Print

CuttingEdge.Conditions version 1.0 released

Last week I published the first stable release of CuttingEdge.Conditions.

Download:
The CuttingEdge.Conditions library and source code can be downloaded from CodePlex.com. Visit the homepage at conditions.codeplex.com or go directly to the download tab.

As you might know, CuttingEdge.Conditions is a library that helps developers to write pre- and postcondition validations in their C# 3.0 and VB9 code base. It's over a year ago that I first blogged about Conditions (before it actually got a name) and two posts followed with the official introduction of the library and a some information about how to extend it.

This first stable release has had a major face lift and several minor bug fixes. The API has changed considerably and therefore this release is both binary and code incompatible with the previous beta. Great change is the possibility to run CuttingEdge.Conditions on machines that do not have .NET 3.5 installed. While the assembly itself is still dependent on System.Core (.NET 3.5), users can safely add it to their .NET 2.0 projects (as long as the C# 3.0 or VB9 compilers are used).

Conditions is now released under a different license. The source code is now released under the MIT License. The source code was previously released under the more restrictive LGPL license.

The two other most important changes are the removal of the extension method behavior of the Requires() and Ensures() entry point methods, and the removal of the Otherwise methods. I blogged about these changes two weeks ago.

For the complete list of changes, please visit the release tab on CodePlex.

A lot of work has gone into the building of CuttingEdge.Conditions. The project currently consists of 5163 lines of code, 1653 lines in the library and 3510 lines in the unit test project, (thanks to NDepend for counting) and a massive amount of 1275 unit tests with a test coverage of 100% (thanks to NCover for the support). The library consists of 376 extenstion methods for 43 different checks.

Happy validating!

- .NET General, C#, CuttingEdge.Conditions, LINQ - No comments / No trackbacks - §

The code samples on my weblog are colorized using javascript, but you disabled javascript (for my website) on your browser. If you're interested in viewing the posted code snippets in color, please enable javascript.

No comments:


No trackbacks:

Trackback link:

Please enable javascript to generate a trackback url


  
Remember personal info?

/

Before sending a comment, you have to answer correctly a simple question everyone knows the answer to. This completely baffles automated spam bots.
 

  (Register your username / Log in)

Notify:
Hide email:

Small print: All html tags except <b> and <i> will be removed from your comment. You can make links by just typing the url or mail-address.