Skip to content

Release v2.8.0

Choose a tag to compare

@github-actions github-actions released this 29 Sep 08:57
Immutable release. Only release title and notes can be modified.
626f8af

Installation

dotnet add package HeroParser --version 2.8.0

Package Details

  • NuGet: HeroParser v2.8.0
  • Frameworks: net8.0;net9.0;net10.0
  • Dependencies: System.IO.Pipelines for PipeReader APIs; no third-party parser dependencies
  • License: MIT

Security

  • Allocation-conscious parsing with fixed-size span-read allocations
  • Bounds checking on column access
  • Clean Native AOT compilation with no warnings
  • No unsafe code

SBOMs (Software Bill of Materials)

Per-framework SBOMs included in this release:

  • SPDX 2.2 format (net8.0;net9.0;net10.0)
  • SPDX 3.0 format (net8.0;net9.0;net10.0)

Documentation

Performance

  • High-performance SIMD optimizations (AVX-512, AVX2, NEON)
  • RFC 4180 quote handling with minimal overhead
  • Lazy column evaluation for efficient filtering

What's Changed

  • Fail Snap publishing when store token is missing by @ldsenow in #103
  • Add streaming CSV inspection and reliable CLI exit codes by @ldsenow in #104
  • Add bounded CSV inspect command and wizard entry by @ldsenow in #105
  • Add reusable CSV import plans and validation reports by @ldsenow in #106
  • Stream CLI CSV schema, query, and translation reads by @ldsenow in #107
  • Stream UTF-16 CSV through CLI and schema inference by @ldsenow in #109
  • Reduce allocations in CLI CSV profiling by @ldsenow in #110
  • Cache repeated UTF-8 values during CSV profiling by @ldsenow in #111
  • Fix outstanding CSV CLI review findings by @ldsenow in #112
  • Address historical parser review findings by @ldsenow in #113
  • Add reproducible CLI streaming memory probe by @ldsenow in #108
  • Stream Excel rows in CLI profile, query, and translate by @ldsenow in #114
  • Support large streamed XLSX worksheets with bounded XML limits by @ldsenow in #115
  • Reduce CLI translate JSON allocations by @ldsenow in #116
  • Fast-path buffered CSV PipeReader rows by @ldsenow in #117
  • Fix CSV schema inference nullability at terminal line endings by @ldsenow in #119
  • Add bounded CSV schema inference for streams by @ldsenow in #118
  • Harden CSV schema inference consistency across input sources by @ldsenow in #120
  • Bound CSV schema inference row size for untrusted input by @ldsenow in #122
  • Bound total CSV schema inference scanning by @ldsenow in #123
  • Prepare v2.8.0 release by @ldsenow in #124
  • Bump Sep from 0.17.0 to 0.17.1 by @dependabot[bot] in #121
  • Require npm 12 for JavaScript workspace by @ldsenow in #125
  • Fix Native AOT release build for DbDataReader overrides by @ldsenow in #126

Full Changelog: v2.7.0...v2.8.0