Skip to content

Fix RDF::Crypt tooling and runtime ownership - #917

Merged
fglock merged 4 commits into
masterfrom
fix/rdf-crypt-tooling
Aug 11, 2026
Merged

Fix RDF::Crypt tooling and runtime ownership#917
fglock merged 4 commits into
masterfrom
fix/rdf-crypt-tooling

Conversation

@fglock

@fglock fglock commented Aug 11, 2026

Copy link
Copy Markdown
Owner

Summary

  • fix compiler and CPAN tooling failures exposed by ./jcpan -t RDF::Crypt
  • reuse the bundled Bouncy Castle provider for OpenSSL-compatible RSA and random behavior
  • repair parser, overload, sort, regex, stash, DBI, MakeMaker, and dependency traversal issues instead of adding distribution preferences
  • make suspended async await operands explicit weak-reference reachability roots
  • clear per-script weak/scalar bookkeeping so weak-reference tests are independent of shard order

Verification

  • make — pass
  • make test-gradle-parallel — pass, all five shards forcibly rerun
  • ./jperl /tmp/async_owner_repro.pl — reports abandoned outer async owner
  • ./jperl --interpreter /tmp/async_owner_repro.pl — reports abandoned outer async owner
  • system Perl checks were used for all added Perl unit tests; modules that also fail under system Perl were not treated as PerlOnJava regressions

Notes

The async and weak-reference corrections are runtime/tooling changes. No distribution preference was added for them.

@fglock
fglock force-pushed the fix/rdf-crypt-tooling branch from dc1fa37 to 429a78a Compare August 11, 2026 07:51
fglock and others added 3 commits August 11, 2026 10:09
Preserve the compiler, runtime, CPAN tooling, compatibility module, tests,
and progress documentation accumulated during the RDF::Crypt dependency run.

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

Co-Authored-By: Codex <codex@openai.com>
Support qualified indirect named arguments, Moose constant role methods,
static META recommendations, and fully noninteractive CPAN builds. Restore
the existing Java crypto shims' PKCS1 and random export interfaces, and avoid
recursive boolification when an overload returns itself.

Add focused system-Perl and dual-backend regressions and record the remaining
upstream Unicode and unsupported fork test cases.

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

Co-Authored-By: Codex <codex@openai.com>
Treat values awaited by suspended interpreter frames as explicit
reachability roots until resume or abandonment cleanup. Clear per-script
weak-reference bookkeeping during script-engine reset so unit execution
order cannot retain stale scalar and referent state.

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

Co-Authored-By: Codex <codex@openai.com>
@fglock
fglock force-pushed the fix/rdf-crypt-tooling branch from 429a78a to 80f1d34 Compare August 11, 2026 08:15
Finalize stale scalar-reference lexical ownership when the last counted
container reference is released, and allow scalar self-ties to release their
circular tie handler at scope exit.

Give the known CPU-heavy core tests a targeted 600-second minimum instead of
raising the timeout globally.

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

Co-Authored-By: Codex <codex@openai.com>
@fglock
fglock merged commit ff98585 into master Aug 11, 2026
2 checks passed
@fglock
fglock deleted the fix/rdf-crypt-tooling branch August 11, 2026 10:55
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