Skip to main content

Posts

Showing posts from January, 2019

Sasa v1.0.0-RC1

I've finally updated Sasa to target .NET standard 1.3, removed a lot of superfluous abstractions, and rewrote some of the existing API to target third-party packages that are better supported. This may be the last stable release of Sasa, since I'm shifting. Fortunately, the remaining Sasa features are very stable so there's not much need to evolve them further.You can find the full API documentation for v1.0.0 here, and obviously you can find Sasa itself via nuget. Here's the current breakdown of features:Sasa AssemblyThe core Sasa assembly contains extensions on standard .NET types, and a few new and useful abstractions that are typical for most programs:Sasa.FilePath: structured file system path handling, including jail, ensuring combined paths don't escape a root path.Sasa.Func: extensions to create delegates on methods and for operators with no restrictions, unlike the standard .NET delegate APIs. For instance, open instance delegates to virtual methods are not…