Skip to content

Release v2.7.0

Choose a tag to compare

@github-actions github-actions released this 25 Sep 14:09
Immutable release. Only release title and notes can be modified.
8e88b8d

Installation

dotnet add package HeroParser --version 2.7.0

Package Details

  • NuGet: HeroParser v2.7.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

  • build(deps): bump actions/deploy-pages from 5.0.0 to 5.0.1 by @dependabot[bot] in #78
  • Bump Microsoft.Testing.Extensions.CodeCoverage from 18.10.0 to 18.11.0 by @dependabot[bot] in #79
  • Bump Microsoft.Testing.Extensions.TrxReport from 2.3.3 to 2.4.0 by @dependabot[bot] in #80
  • perf: consume delimiters before the line ending in the unquoted SIMD block path by @ldsenow in #81
  • perf: scan-ahead row batches for the UTF-8 span reader by @ldsenow in #82
  • perf: scan-ahead row batches for the UTF-16 span reader by @ldsenow in #83
  • perf: pack UTF-16 chunks to bytes with saturation in the scan-ahead scanner by @ldsenow in #84
  • chore: release 2.7.0 by @ldsenow in #85
  • perf: shared scan-ahead cursor for the streaming readers by @ldsenow in #86
  • refactor: consolidate the scan-ahead front ends and share the batch protocol by @ldsenow in #87
  • docs: bring the 2.7.0 notes in line with the merged streaming scan-ahead by @ldsenow in #88
  • refactor: one SIMD front end; ParseRow delegates to the scanner's single-row mode by @ldsenow in #89
  • docs: fold unreleased entries into 2.7.0; record the AVX2 unquoted experiment by @ldsenow in #90
  • ci: CPU-targeted perf profiling workflow and profile driver by @ldsenow in #91
  • test: assert progress through a synchronous IProgress instead of racing Progress by @ldsenow in #99
  • build(deps): bump adm-zip from 0.6.0 to 0.6.1 in /npm in the npm_and_yarn group across 1 directory by @dependabot[bot] in #97
  • perf: register-only delimiter loop (Zen 3 profile); CPU-targeted profiling workflow by @ldsenow in #92
  • Bump Microsoft.SourceLink.GitHub from 10.0.400 to 10.0.401 by @dependabot[bot] in #93
  • Bump Microsoft.Testing.Extensions.CodeCoverage from 18.11.0 to 18.11.2 by @dependabot[bot] in #94
  • Bump System.IO.Pipelines from 10.0.11 to 10.0.12 by @dependabot[bot] in #95
  • Bump xunit.v3 from 4.0.0 to 4.0.1 by @dependabot[bot] in #96
  • build(deps): update TrxReport to 2.4.1 by @ldsenow in #100
  • Prepare v2.7.0 release workflows and package documentation by @ldsenow in #101
  • Finalize v2.7.0 changelog for release by @ldsenow in #102

Full Changelog: v2.6.0...v2.7.0