feat: close core threads runtime delivery gaps - #959
Merged
Conversation
Select Java 24 virtual threads by default from the Unix and Windows launchers while retaining explicit platform mode. Route nonzero Perl stack requests to a platform-backed child so the requested option is not silently discarded. Update the public documentation and concurrency plan, and cover the carrier fallback without changing the existing direct virtual-policy rejection contract. Generated with [Codex](https://openai.com/codex) Co-Authored-By: Codex <codex@openai.com>
Add exclusive runtime leases with reset-or-replace recycling, default-off configuration, active-lease shutdown safety, and concurrent churn coverage. Netty can prebuild independent application snapshots, check one out for each request, and advertise psgi.multithread only while that isolation is active. Document the lifecycle contract, retention result, and measured concurrent request benefit while avoiding a general microbenchmark speedup claim. Generated with [Codex](https://openai.com/codex) Co-Authored-By: Codex <codex@openai.com>
Give references fetched from shared arrays and hashes fresh runtime-local wrappers over their canonical backing. Preserve local reblessing until a view is stored back, and keep weak and cyclic proxy behavior aligned with Perl. Generated with [Codex](https://openai.com/codex) Co-Authored-By: Codex <codex@openai.com>
Add a deterministic SQLite example that creates each DBI connection in its own ithread and returns ordinary aggregate data through join. Record the captured release-matrix evidence and remaining Test2 and regex blockers. Generated with [Codex](https://openai.com/codex) Co-Authored-By: Codex <codex@openai.com>
Validate constant-composed qr literals while preserving lazy expected-error boundaries, implement FAIL/F regex verbs, and keep diagnostics in the creating runtime for thread entry code. Coordinate canonical shared aggregate destruction with runtime-local fetched views so the final releasing runtime invokes DESTROY exactly once. Update the threads plan with the completed tranche and remaining architectural blockers. Generated with [Codex](https://openai.com/codex) Co-Authored-By: Codex <codex@openai.com>
Preserve closure capture ownership and active CODE roots across ithread snapshots, restore cloned self references and lexical SUPER dispatch, and keep weak assignment destinations independent from their source aliases. Add focused system-Perl-compatible lifetime, SUPER-chain, and weak-assignment oracles. Record the completed Test2, native callback, DBIx::Class, unit-build, and documentation release gates while retaining the explicit Phase 36 and Phase 39b compatibility work. Generated with [Codex](https://openai.com/codex) Co-Authored-By: Codex <codex@openai.com>
Move the regex-parity project into a dedicated staged design document with direct and threaded gates, callback architecture, CPAN targets, coordination boundaries, and resumable progress tracking. Keep the concurrency plan focused on cross-project integration and Phase 44 preservation. Generated with [Codex](https://openai.com/codex) Co-Authored-By: Codex <codex@openai.com>
Keep terminal thread aliases and their observable metadata without retaining the completed child interpreter, entry-point closure, and result graph. Release detached children at completion and joined children after their values have been cloned back to the parent runtime. This prevents repeated thread wrappers from exhausting the heap while preserving join, detach, error, and alias semantics. Generated with [OpenAI Codex](https://openai.com/codex/) Co-Authored-By: OpenAI Codex <codex@openai.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
threads::sharedaggregate proxy views with local reblessing, store-back publication, weak views, and cyclic backingValidation
make— PASSmake check-links— PASS, 0 errorsthreads.t30/30,index_thr.t415/415,substr_thr.t400/400,stclass_threads.t6/6,user_prop_race_thr.t3/3,pat_psycho_thr.t17/17timeout 3600 ./jcpan --jobs 8 -t DBIx::Class— PASS, 325 files / 42,671 assertionsKnown follow-up
runand explicitdetach; default Test2 thread coverage is green.shareremain open.Generated with Codex