Skip to content

Conversation

@ghost1face
Copy link
Contributor

Linked Issue

Closes #

Description

Built from #23 and adds enhancements to use ReadOnlySpan<char> instead of .Substring to minimize allocations.

Before review I'd like to create some benchmark tests and charts displaying performance differences

Type of Change

  • Bug fix (non-breaking change that fixes an issue)
  • New feature (non-breaking change that adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to not work as expected)
  • Documentation update
  • Refactoring (no functional changes)
  • Performance improvement
  • Test coverage improvement

Changes Made

SPEC Compliance

  • This PR implements/fixes spec compliance
  • Spec section(s) affected:
  • Spec version:

Testing

  • All existing tests pass
  • Added new tests for changes
  • Tests cover edge cases and spec compliance

Pre-submission Checklist

  • My code follows the project's coding standards
  • I have run code formatting/linting tools
  • I have added tests that prove my fix/feature works
  • New and existing tests pass locally
  • I have updated documentation if needed
  • I have reviewed the TOON specification for relevant sections

Breaking Changes

  • No breaking changes
  • Breaking changes (describe migration path below)

Additional Context

krlosflipdev and others added 26 commits December 23, 2025 22:22
…ansion.cs`

- Replaced dot (.) with `Constants.DOT` in `PathExpansion.cs`
- Added `ToonPathExpansionException`
- Updated spec generator aligned to v3.0.0
Co-authored-by: Johann Schopplich <johann@schopplich.com>
- Make Encode windows-friendly
- Make SpecGenerator make a clean of tests folder and re-generate the files
- Updated `specgen.sh` aligned to .ps1 file
This reverts commit f3c8e11.
- Updated `specgen.sh` as same to ps1 file
- Added exception type validation in `FixtureWriter.cs`
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Base automatically changed from full-spec-2 to main January 14, 2026 18:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants