Skip to content

feat: advance Perl threads phases 25 through 30 - #943

Merged
fglock merged 1 commit into
masterfrom
feature/perl-threads-phase-25-snapshot-integrity
Aug 13, 2026
Merged

feat: advance Perl threads phases 25 through 30#943
fglock merged 1 commit into
masterfrom
feature/perl-threads-phase-25-snapshot-integrity

Conversation

@fglock

@fglock fglock commented Aug 12, 2026

Copy link
Copy Markdown
Owner

Summary

  • preserve magic regex captures, cleared weak references, CODE roots, constants, and lazy compiled-code identity across ithread snapshots
  • improve shared JVM/interpreter scalar lvalue behavior, user Unicode-property coordination, thread API lifecycle/context/signals/stack metadata, and inherited internal pipes
  • add general recursive-regex (?(DEFINE)) support, focused system-Perl-valid tests, a realistic dynamic map/reduce example, and updated design progress

Validation

  • make after rebasing onto origin/master: PASS (all unit shards)
  • system Perl: 9 new files / 56 assertions PASS
  • new Perl tests: JVM and interpreter focused coverage
  • pat_psycho_thr.t: 17/17 after previously terminating before TAP
  • pat_rt_report_thr.t: no clone/compiled-ID exception; matches the direct 2478-pass count
  • map/reduce example: system Perl, JVM, and interpreter PASS with identical output

Explicit follow-ups

  • Phase 26 remains in progress for one interpreter lazy-lexical identity case and remaining direct substr.t assertions
  • lexical re 'debug', pat_re_eval, and the remaining regexp_qr_embed surface are direct regex-language work, not thread-wrapper special cases
  • detached platform-thread shutdown warnings/process retention and non-pipe resource classes remain follow-up lifecycle work

Generated with OpenAI Codex

Preserve dynamic regex capture views, cleared weak references, CODE roots,
and lazy compiled-code identities across ithread snapshots. Improve scalar
lvalue semantics, Unicode-property coordination, thread API behavior, and
internal-pipe inheritance on both execution backends.

Add general regex DEFINE support, focused system-Perl-valid tests, a realistic
map/reduce example, and update the concurrency plan with implemented tranches
and explicit remaining direct-language blockers.

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

Co-Authored-By: OpenAI Codex <codex@openai.com>
@fglock
fglock merged commit b863adf into master Aug 13, 2026
2 checks passed
@fglock
fglock deleted the feature/perl-threads-phase-25-snapshot-integrity branch August 13, 2026 06:16
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