Skip to content

Fix CPAN compiler and XS tooling compatibility - #949

Open
fglock wants to merge 1 commit into
masterfrom
fix/cpan-compiler-tooling
Open

Fix CPAN compiler and XS tooling compatibility#949
fglock wants to merge 1 commit into
masterfrom
fix/cpan-compiler-tooling

Conversation

@fglock

@fglock fglock commented Aug 13, 2026

Copy link
Copy Markdown
Owner

Summary

  • fix compile-time source-filter handling and provide pure-Perl XS overlays for the Marlin dependency chain
  • recover references from B addresses, including Scalar::Util::refaddr identities across compiler/runtime threads
  • prefer the targeted bundled Module::Build compatibility layer during jcpan runs and report explicit target failures correctly
  • defer unsupported dynamic-regex callbacks until use and add a JDK Kerberos backend for Authen::Krb5::Simple

Validation

  • make — passed
  • system Perl: 5 regression files, 13 tests — passed
  • Marlin::X::Clone — 3 files, 8 tests passed
  • Class::XSConstructor — 27 files, 134 tests passed
  • B::Hooks::AtRuntime::OnlyCoreDependencies — 3 files, 12 tests passed
  • App::calendr — target tests passed
  • Hades::Realm::OO — 5 files, 40 tests passed
  • Authen::Simple::Kerberos — functional target test passed

Net::FS::Flickr and Sys::GetRandom::PP were excluded because they also fail under system Perl. Neither system Perl nor PerlOnJava reached App::upf target tests within the bounded dependency-resolution run; PerlOnJava progressed through the same large Data::Sah/Perinci graph without exposing a compiler/runtime failure.

Generated with Codex

Add shared source-filter, B address recovery, Module::Build overlay, and
explicit jcpan failure handling. Provide pure-Perl XS overlays for the Marlin
dependency chain and a JDK-backed Authen::Krb5::Simple implementation.

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

Co-Authored-By: Codex <223018245+openai-codex[bot]@users.noreply.github.com>
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