Skip to content

Phase 36: continue native Joni parity after PR 1087 - #1089

Draft
fglock wants to merge 8 commits into
integrate/phase36-recursion-barrierfrom
integrate/phase36-post1087-wip
Draft

Phase 36: continue native Joni parity after PR 1087#1089
fglock wants to merge 8 commits into
integrate/phase36-recursion-barrierfrom
integrate/phase36-post1087-wip

Conversation

@fglock

@fglock fglock commented Aug 21, 2026

Copy link
Copy Markdown
Owner

Status

Draft stacked on PR 1087. Do not merge before PR 1087 is accepted and merged;
then rebase this branch onto refreshed master and retarget the PR.

This preserves the independent post-checkpoint work while the user runs the
fresh 622-file acceptance gate on exact PR-1087 head 5a1e0c15e.

Included work

  • Generate current-Perl Indic syllabic/positional property data and resolve it
    through native Joni.
  • Preserve Joni FIND_LONGEST capture regions when later alternatives are not
    better matches.
  • Match Perl's compile-time warning for arrays/hashes bound to regex operations,
    including eval source locations on both execution backends.
  • Keep the Phase 36 plan bound to the refreshed checkpoint and latest-Perl
    generator policy.

Validation

  • Combined source head 7f58075be: full warning-free make, exit 0 in 7m31s.
  • Direct licensed Joni tests, all five unit shards, packaging/notices, and
    shadow JAR passed.
  • Each implementation tranche also carries focused system-Perl,
    JVM/interpreter, imported-corpus, and worker-local full-build evidence in its
    commit/handoff artifacts.

Dependencies

  • PR 1087 fresh 622-file comparison and CI must complete first.
  • Additional P3/P4/P5/P6 deliveries will be integrated here in reviewed
    batches with a combined build before each update.

fglock and others added 8 commits August 21, 2026 10:25
Keep the retained A16 corpus as planning evidence while requiring the user's
fresh 622-file run, strict PR-958 comparison, additional checks, and exact-head
CI before PR 1087 merges.

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

Co-Authored-By: OpenAI Codex <codex@openai.com>
Generate Unicode 17 InSC and InPC partitions, aliases, defaults, and wildcard
value lookup from the current Perl development tables. Resolve the pinned data
through Joni ahead of ICU fallback on both execution backends.

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

Co-Authored-By: OpenAI Codex <codex@openai.com>
Keep PR 1087 user-owned during the latest-Perl sync and route ongoing
implementation into the separate post-checkpoint WIP.

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

Co-Authored-By: Codex <codex@openai.com>
Match Perl's compile-time misc warning when an array or hash is bound to a
match, substitution, transliteration, or runtime regex value. Preserve eval
source names in parser diagnostics so both execution backends report the
same eval location.

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

Co-Authored-By: Codex <codex@openai.com>
Keep the first winning capture region when FIND_LONGEST encounters a later
equal or shorter alternative. Add direct Joni coverage for both shorter and
equal alternatives.

Generated with [OpenAI Codex](https://openai.com/codex/)
Co-Authored-By: OpenAI Codex <codex@openai.com>
Record the complete ordinary-pattern closure matrix and update active
post-checkpoint ownership after integrating the matcher and warning fixes.

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

Co-Authored-By: Codex <codex@openai.com>
Record the exact user-owned PR 1087 acceptance head and require Unicode
generators to treat latest-Perl source hashes as provenance rather than pins.

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

Co-Authored-By: Codex <codex@openai.com>
Keep the phase plan current with the exact latest-Perl sync boundary, the five
blocking PR 1087 rows, and their active remediation owners.

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

Co-Authored-By: Codex <codex@openai.com>
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