Skip to content

refactor(regex): parse exact property families in Joni - #1055

Draft
fglock wants to merge 1 commit into
fix/phase36-joni-property-fold-policyfrom
fix/phase36-joni-property-family-policy
Draft

refactor(regex): parse exact property families in Joni#1055
fglock wants to merge 1 commit into
fix/phase36-joni-property-fold-policyfrom
fix/phase36-joni-property-family-policy

Conversation

@fglock

@fglock fglock commented Aug 18, 2026

Copy link
Copy Markdown
Owner

Summary

  • parse standalone exact Canonical_Combining_Class, Bidi_Class, Decomposition_Type, East_Asian_Width, Numeric_Value, and Joining_Group assignments through forked Joni's range resolver
  • apply the explicit Perl no-fold policy established by the parent property-resolver PR
  • preserve wildcard values and no-fold properties inside composed character classes in the adapter
  • add a standard-Perl oracle and direct pattern-preservation/membership tests
  • update the feature matrix with the exact native/adapter boundary

Stack

This draft is stacked on PR #1054 (fix/phase36-joni-property-fold-policy), which is itself stacked on PR #1052. It must not merge before its parents.

Validation

  • checked-in standard Perl 5.42.2 oracle: 12/12
  • exact-commit warning-free full make: 17 tasks, 4m34s, including direct Joni tests, all unit shards, packaging, and shadow JAR
  • nine-file forced-Joni family/diagnostic matrix on JVM: 357/357, exit 0
  • nine-file forced-Joni family/diagnostic matrix on interpreter: 357/357, exit 0
  • canonical combining class, bidi class, decomposition type, East Asian width, numeric value, joining group, prior fold-policy, and invalid-property suites included
  • git diff --check

Age/Present_In, wildcard syntax, and per-member fold policy inside composed character classes remain explicit follow-up work; this PR does not flatten those semantics into range text.

@fglock
fglock force-pushed the fix/phase36-joni-property-fold-policy branch from dbe69b8 to f409b84 Compare August 18, 2026 17:57
@fglock
fglock force-pushed the fix/phase36-joni-property-family-policy branch from e095e15 to 21e9124 Compare August 18, 2026 17:58
@fglock
fglock force-pushed the fix/phase36-joni-property-fold-policy branch from f409b84 to d862449 Compare August 18, 2026 18:25
Route standalone exact combining-class, bidi, decomposition, width, numeric,
and joining-group assignments through Joni's no-fold range resolver while
retaining wildcard and composed-class semantics in the adapter.

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

Co-Authored-By: OpenAI Codex <codex@openai.com>
@fglock
fglock force-pushed the fix/phase36-joni-property-family-policy branch from 21e9124 to 7b0a683 Compare August 18, 2026 18:25
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