Skip to content

fix(regex): retain safe ASCII-strict fold siblings - #1072

Open
fglock wants to merge 1 commit into
fix/phase36-joni-branch-reset-calls-v2from
fix/phase36-joni-aa-safe-siblings
Open

fix(regex): retain safe ASCII-strict fold siblings#1072
fglock wants to merge 1 commit into
fix/phase36-joni-branch-reset-calls-v2from
fix/phase36-joni-aa-safe-siblings

Conversation

@fglock

@fglock fglock commented Aug 18, 2026

Copy link
Copy Markdown
Owner

Summary

  • retain non-ASCII case-fold siblings under Perl ASCII-strict /aa
  • reject fold alternatives that cross into ASCII while preserving exact source matching
  • add canonical Perl and direct-Joni coverage without changing existing or imported tests

Validation

  • canonical Perl reducer: 14/14
  • direct Joni focused/combined gates: 12/12
  • warning-free make: 595 tests, exit 0, 4m33s

Scope

This is a stacked Phase 36 delivery based on fix/phase36-joni-branch-reset-calls-v2.
The follow-up ordinary negative-class and class-intersection slices remain separate.

Keep non-ASCII fold siblings available when Perl ASCII-strict matching
protects a source character from fold alternatives that cross into ASCII.

Generated with [OpenAI Codex](https://openai.com/codex)

Co-Authored-By: OpenAI Codex <codex@openai.com>
@fglock
fglock marked this pull request as ready for review August 18, 2026 22:06
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.

1 participant