Releases: jsonstat/csharp
Release list
0.1.2
Patch release focused on clearing static-analysis and security warnings so the
solution builds cleanly with warnings-as-errors. No public API or behavior changes.
Changed
System.Text.Jsonbumped from8.0.0to8.0.6, resolving the two high-severity
advisories (GHSA-hh2w-p6rv-4g7w,GHSA-8g4q-xg66-9fp4) reported asNU1903.- Version bumped to
0.1.2.
Fixed
NU1903:System.Text.Json8.0.0 → 8.0.6 (known high-severity vulnerabilities).CS0419: ambiguous XML doccrefs that collided with same-named members are
disambiguated with theT:ID-prefix
(Response→Dataset/Collection/Dimension;Dimension→Category).CS8602: nullable-returning navigation calls (Dimension(...),Data(...),
Value) dereferenced in the test suite are now annotated with the null-forgiving
operator, matching the convention already used elsewhere in the tests.xUnit2013:Assert.Equal(1, …Count)replaced withAssert.Single(...).
⚠️ Experimental / pre-1.0. While the major version is0, this package is
considered experimental: any release may contain breaking changes.
Full changelog: https://github.com/jsonstat/csharp/blob/main/CHANGELOG.md
Changes since v0.1.1: v0.1.1...v0.1.2
0.1.1
Patch release focused on .NET modernization, an HTTP fetch helper, and transform
robustness. The library still targets netstandard2.0.
Added
- HTTP fetching (Toolkit parity):
JSONstat.Load(Uri)and
JSONstat.LoadAsync(Uri, HttpClient?, CancellationToken), reusing a shared internal
HttpClient. Previously listed as deferred ("HTTP fetching"). FetchTestscovering the happy path, a null url, a non-success status, and the sync wrapper.
Changed
- Build/test target moved from .NET 6 (EOL since Nov 2024) to .NET 8 (LTS). The CI
matrix now sets up8.0.xonly. System.Text.Jsonbumped from6.0.11to8.0.0.Transform's comma-decimal rendering now reuses a cachedCultureInfoinstead of
allocating one per cell.Diceraises a clearOverflowExceptionwhen the result would exceedint.MaxValue
cells, instead of a confusing runtime error.- Version bumped to
0.1.1.
Fixed
Unflattenno longer silently truncates cubes larger thanint.MaxValuecells; it now
throwsOverflowExceptionwith a clear message.- XML documentation cross-references (
<see cref="Dataset.Dice"/>,Dataset.Transform,
and the ambiguousFromArraycref) now resolve, soGenerateDocumentationFileno longer
emits CS1574/CS0419 warnings.
⚠️ Experimental / pre-1.0. While the major version is0, this package is
considered experimental: any release may contain breaking changes.
Full changelog: https://github.com/jsonstat/csharp/blob/main/CHANGELOG.md
Changes since v0.1.0-experimental.1: v0.1.0-experimental.1...v0.1.1
v0.1.0-experimental.1 (experimental)
1.0.0.
First public release of the C# port of JSON-stat.
- Toolkit-parity read/navigation:
Parse,Dataset(),Dimension()(by id/index/role),Data(),ValueAt() - Collection & dimension response classes
- Non-deprecated transforms only:
Dice,Unflatten,Transform(noSlice/toTable) - Fluent
DatasetBuilderwrite API (dense/sparse values, all status forms) - xUnit suite: 21 tests, 5 fixtures — all green
- Samples +
API.mdreference
See CHANGELOG.md for details.