Skip to content

v3.4.0

Choose a tag to compare

@ANcpLua ANcpLua released this 07 Feb 21:40
· 270 commits to main since this release
569c0bf

What's Changed

Fixed

  • Unreachable switch arm in Extractor.cs: ReturnsError(ErrorType, string) was always falling into the custom error path instead of mapping standard ErrorType enum values. Fixed by checking TypeKind.Enum on args[0].Type to distinguish enum from raw int.

  • Integration tests missing from solution: Added ErrorOrX.Integration.Tests to ErrorOrX.slnx — 9 tests were not running in CI.

  • Documentation accuracy: Removed phantom EOE055 from CHANGELOG (EOE032 covers it), fixed README analyzer count (38 → 41), corrected CLAUDE.md dependency versions.

Changed

  • Test suite cleanup: Removed redundant assertion-based tests (-7,823 lines), consolidated shared boilerplate into dedicated snapshot tests. 455 tests pass with identical coverage.

  • Updated dependencies:

    • ANcpLua.Roslyn.Utilities 1.28.0 → 1.31.0
    • ANcpLua.Roslyn.Utilities.Testing 1.28.0 → 1.31.0
    • ANcpLua.NET.Sdk 2.0.4 → 2.0.5
    • Verify.XunitV3 31.9.4 → 31.10.0
  • Generator code cleanup: Removed unused ParameterSource properties, simplified constructor signatures, added documentation comments for suppressed warnings.

Verification

  • Build: 0 warnings, 0 errors
  • Tests: 455 passed (446 generator/runtime + 9 integration), 0 failed
  • 12-agent parallel audit: architecture, security, API contracts all clean