Skip to content

v0.2.1

Choose a tag to compare

@decriptor decriptor released this 30 Dec 01:53
· 94 commits to main since this release

What's Changed

Added

Error Context for File Parsing

  • WavFileReadResult struct with IsSuccess, File, and Error properties
  • AiffFileReadResult struct with IsSuccess, File, and Error properties
  • WavFile.Read(ReadOnlySpan<byte>) returns result type with error context
  • AiffFile.Read(ReadOnlySpan<byte>) returns result type with error context
  • AiffFile.ReadFromFile and ReadFromFileAsync methods for direct file loading

Test Coverage

  • PolyfillsTests.cs - Hex conversion and Latin1 encoding tests
  • OggCrcTests.cs - CRC-32 calculation and validation tests
  • Id3v1GenreTests.cs - Genre lookup for all 192 genres
  • DocExamplesCompileTests.cs - Verify documentation code examples compile
  • ResultTypeEqualityTests.cs - IEquatable tests for 27 result types
  • StructEqualityTests.cs - Equality tests for SyncLyricsItem, FlacPreservedBlock, etc.
  • AiffFileTests.cs - ReadFromFile and ReadFromFileAsync coverage

Documentation

  • Fix Cookbook.md: Correct SyncLyricsFrame API (SyncLyricsItem, SyncLyricsType)
  • Fix Cookbook.md: Correct ChapterFrame API (StartTimeMs, EndTimeMs)

Changed

  • WavFile.ReadFromFile and ReadFromFileAsync now return WavFileReadResult
  • AiffFile.ReadFromFile and ReadFromFileAsync now return AiffFileReadResult
  • Test count increased from 1756 to 1939 (+183 tests)

Full Changelog: v0.2.0...v0.2.1