You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Bind native callbacks to their owning runtimes, harden detached thread
lifecycle and shared graph validation, and preserve runtime-owned identity
across thread snapshots. Complete the supported compatibility tranche with
Unicode-property coordination, non-local lexical cleanup, documentation,
and the DBIx::Class regression gate.
Keep runtime pooling disabled until the fresh-runtime reset contract can be
met, as documented in the concurrency design.
Generated with [Codex](https://openai.com/codex)
Co-Authored-By: Codex <158243242+openai-codex@users.noreply.github.com>
Copy file name to clipboardExpand all lines: docs/reference/feature-matrix.md
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -862,11 +862,11 @@ storage as their parent counterparts. Values explicitly shared through
862
862
863
863
| Limitation | Effect |
864
864
|---|---|
865
-
| Thread signals |`threads->kill`is not implemented. |
866
-
| Effective stack sizing |Standard `stack_size` import syntax is accepted for source compatibility, but JVM stack sizing remains runtime-managed. |
867
-
| Additional introspection |`threads->object` and `wantarray` are not implemented. |
865
+
| Thread signals |`threads->kill`targets live attached children and resolves the handler inside the child runtime. Completed and detached targets are not signalable. |
866
+
| Effective stack sizing |Platform-backed children honor supported `stack_size`create/import requests. Virtual threads reject nonzero stack sizes because their stacks are JVM-managed. |
867
+
| Additional introspection |`threads->object` and creation-context `wantarray` are implemented; process-shutdown warning parity remains incomplete. |
868
868
| Shared object classes | Blessed and tied values are rejected by the supported `share`/`shared_clone` tranche. |
869
-
| Native resources and callbacks |Java I/O/native handles are not portably duplicated into child snapshots; native callback thread isolation remains suite-specific. |
869
+
| Native resources and callbacks |Internal pipes have an inherited lease policy. Net::SSLeay handles are runtime-owned and stored callbacks bind their registering runtime. Ordinary files, sockets, and other native handles are still rejected rather than silently shared. |
870
870
| Upstream suite coverage | Core compatibility remains partial: measured results include `op/threads.t` 29/30, `op/substr_thr.t` 368/400, and `re/stclass_threads.t` 2/6; `class/threads.t`, Storable's thread test, `threads-dirh.t`, and Test2's thread IPC acceptance test complete. The regex suite now executes its child and exposes unsupported thread-local `re 'debug'` trace parity. |
871
871
| PSGI | Availability of ithreads does not make one captured PSGI application runtime concurrently callable. `Plack::Handler::Netty` advertises `psgi.multithread => \0`. |
0 commit comments