Skip to content

Fix jcpan compiler and Java module tooling - #962

Merged
fglock merged 3 commits into
masterfrom
fix/jcpan-compiler-tooling-followup
Aug 15, 2026
Merged

Fix jcpan compiler and Java module tooling#962
fglock merged 3 commits into
masterfrom
fix/jcpan-compiler-tooling-followup

Conversation

@fglock

@fglock fglock commented Aug 15, 2026

Copy link
Copy Markdown
Owner

Summary

  • fix tied @ISA, constant stash proxies, and lexical use open I/O defaults
  • align HTTP::Tiny transport failures, Time::HiRes exports, and DynaLoader compatibility with Perl behavior
  • add Java-backed Sereal, Cache::FastMmap, Crypt::OpenSSL X509/Verify, and XML::LibXML RelaxNG tooling
  • use the existing Bouncy Castle stack and official Sereal/Jing Java implementations
  • document system-Perl/platform exclusions and implementation progress

Verification

  • make
  • make test in the Mail::BIMI distribution build
  • new behavior tests validated with system Perl before PerlOnJava (XML::LibXML RelaxNG skips on system Perl because XML::LibXML is not installed)
  • targeted Sereal file/cache, X509, Verify, and module-loader smoke tests

System-Perl/platform exclusions

  • Data::Checks: unavailable builtin.pm in the fresh system dependency set
  • Net::Server::POP3::Skeleton: malformed release metadata (VERSION_FROM points to a missing file)
  • Imager::Album: missing legacy Imager/Gtk dependency stack
  • Test::Mimic::Recorder: upstream test failure on system Perl
  • Fuse::Filesys::Virtual: Fuse 0.16 refuses Darwin configuration without OSXFUSE
  • POE::Component::MessageQueue: bind is prohibited for both system Perl and PerlOnJava in this sandbox

Generated with Codex

fglock and others added 3 commits August 15, 2026 16:40
Fix tied inheritance, constant stash proxies, lexical open layers,
HTTP::Tiny transport behavior, Time::HiRes exports, and DynaLoader
compatibility. Add Java-backed Sereal, Cache::FastMmap, OpenSSL X509,
OpenSSL verification, and RelaxNG support for CPAN dependency closure.

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

Co-Authored-By: Codex <codex@openai.com>
Keep lexical open pragma lookup scoped to the call site while retaining the
platform default layer when no pragma applies. This restores CRLF translation
for ordinary Windows text handles without reintroducing process-global
${^OPEN} leakage.

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

Co-Authored-By: Codex <codex@openai.com>
Mark the jcpan compiler/tooling follow-up as ready for review after successful
Ubuntu and Windows CI runs.

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

Co-Authored-By: Codex <codex@openai.com>
@fglock
fglock merged commit 7097da1 into master Aug 15, 2026
3 of 4 checks passed
@fglock
fglock deleted the fix/jcpan-compiler-tooling-followup branch August 15, 2026 17:45
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