Skip to content

StarThrower.Utilities v2.0.0

Latest

Choose a tag to compare

@github-actions github-actions released this 04 Jul 13:06

StarThrower.Utilities v2.0.0

This is the second public release of a utility library I've been carrying through successive .NET generations since the late 1990s — starting as a collection of VB6 shared libraries ad my first job and finally landing on .NET 10 / C# 14. Over the course of the last 20+ years it has undergone occasional modernization efforts and various components have been included in production projects under one open source license or another.

Originally published on SourceForge (2007–2014) under LGPL v2.1.

Now modernized and re-released here under MIT in anticipation of a new project I am embarking on.


Packages

Package Description
StarThrower.ByteUtilities Byte and bit manipulation, endianness conversion
StarThrower.Collections General-purpose collection types
StarThrower.DataUtilities Provider-agnostic database reader extensions
StarThrower.DateTimeUtilities Date and time helpers
StarThrower.EarleyParser Full Earley parser with XML-defined grammars
StarThrower.FileUtilities File and directory I/O helpers
StarThrower.Gis.EsriLibrary ESRI shapefile (.shp/.dbf) read/write
StarThrower.Gis.GeoUtilities Geographic and coordinate system utilities
StarThrower.MathUtilities Mathematical helpers and numeric operations
StarThrower.Matrices Matrix data structures and operations
StarThrower.StringUtilities String manipulation and encoding-aware character operations
StarThrower.XBase dBASE (.dbf) file read/write

What's new in 2.0.0

  • Migrated from .NET 4.8 to .NET 10 / C# 14
  • SDK-style project files throughout
  • Nullable reference types enabled and fully annotated
  • Roslyn analyzers configured (AnalysisMode: Recommended)
  • Tests migrated from MSTest to xUnit v3 + AwesomeAssertions
  • Source Link enabled for step-through debugging
  • Deterministic builds
  • MIT license — re-released as open source
  • XML documentation throughout for full IntelliSense support
  • Per-package READMEs on NuGet.org
  • GitHub Actions CI/CD with NuGet Trusted Publishing (OIDC)

Known limitations

See GitHub Issues for known limitations and planned improvements, including unimplemented GIS coordinate system translations and shapefile extended shape type gaps.


Full history

See CHANGELOG.md for the complete history — including production applications going back to 1998.