@@ -46,10 +46,10 @@ These capabilities are implemented and available in the current release:
4646- ** I/O Subsystem** — Sockets, I/O layers (` :raw ` , ` :utf8 ` , ` :crlf ` , ` :encoding() ` ), in-memory files, pipes, file descriptor duplication, ` flock ` , tied handles.
4747- ** Multiplicity and Perl ithreads** — Mutable interpreter state is owned by
4848 ` PerlRuntime ` ; ` Config ` advertises ` useithreads ` , ` usethreads ` , and
49- ` usemultiplicity ` . The supported ` threads ` and ` threads::shared ` tranche
50- includes isolated create/join, shared scalar/array/hash storage, recursive
51- locks, and condition variables on both backends . See the
52- [ feature matrix ] ( ../reference/feature-matrix .md#concurrency-and-perl-threads ) .
49+ ` usemultiplicity ` . The bundled ` threads ` , ` threads::shared ` , ` Thread::Queue ` ,
50+ and ` Thread::Semaphore ` distributions pass unchanged on both backends and
51+ both Java carrier policies . See the
52+ [ Perl threads reference ] ( ../reference/threads .md ) .
5353- ** Pack/Unpack** — Full template support for binary data manipulation. See ` dev/design/pack_unpack_architecture.md ` .
5454- ** Subroutine Prototypes and Signatures** — All prototype characters supported; formal parameter signatures implemented.
5555- ** ` format ` /` write ` ** — Report generation with ` formline ` and ` $^A ` accumulator.
@@ -259,17 +259,17 @@ Introduce a normalization pass between parsing and code generation to eliminate
259259
260260## Objective 6: Concurrency & Runtime Isolation
261261
262- * Priority: Long-term — Major architectural work required .*
262+ * Priority: Maintenance and ecosystem hardening .*
263263
264264See ` dev/design/concurrency.md ` for the comprehensive design covering multiplicity, fork emulation, and threads.
265265
266266### Multiplicity
267267
268- Multiple independent ` PerlRuntime ` instances and snapshot cloning are now
269- implemented. Remaining work is compatibility hardening: close the applicable
270- core/CPAN thread-suite gaps, prove native callback isolation, and define a
271- reset contract before considering runtime pooling . Multiplicity alone does not
272- make one JSR-223 engine or one captured PSGI app concurrently callable.
268+ Multiple independent ` PerlRuntime ` instances and snapshot cloning are
269+ implemented. The bounded PSGI runtime pool is opt-in and replaces returned app
270+ snapshots from an authoritative template; it does not partially reset and reuse
271+ an entered runtime. Multiplicity alone does not make one JSR-223 engine or one
272+ captured PSGI app concurrently callable.
273273
274274### Fork Emulation
275275
@@ -281,18 +281,18 @@ Implement `fork()` via runtime cloning + thread. Currently returns `undef`.
281281
282282### Threads (ithreads)
283283
284- The supported ithread tranche is shipped: snapshot-based variable isolation,
285- create/join/detach and lifecycle inspection , nested threads and child exit,
286- ` threads::shared ` storage, recursive locks, and condition variables . Java 24
287- virtual threads are the default; platform carriers remain selectable.
284+ Perl ithreads are shipped: snapshot-based variable isolation, lifecycle and
285+ signals , nested threads and child exit, ` threads::shared ` graphs and proxies ,
286+ locks and conditions, ` Thread::Queue ` , and ` Thread::Semaphore ` . Java 24 virtual
287+ threads are the default; platform carriers remain selectable.
288288
289289Remaining work:
290290
291- - Complete the currently partial applicable core and regex suites .
292- - Finish exact nested-reference proxy identity and global ` DESTROY ` ownership
293- for blessed values fetched through ` threads::shared ` aggregates. Root
294- blessed storage and the system-Perl tied conversion rules are implemented.
295- - Keep runtime pooling disabled until the reset-equivalence contract is proven .
291+ - Keep the permanent PR and release matrices green .
292+ - Broaden CPAN/native ecosystem coverage, including opt-in Test2 and Moose
293+ thread suites and Net::SSLeay callback stress.
294+ - Keep direct regex-language/Joni work in the separate Phase 36 project while
295+ thread wrappers preserve the behavior of their direct companions .
296296
297297---
298298
0 commit comments