Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 22 additions & 1 deletion .agents/skills/classify-cpan-failures/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -44,8 +44,25 @@ non-termination.
- Check distribution metadata and source for XS/C code. Treat GUI/display,
native-library, network-service, and OS-only test requirements as
environment constraints until system Perl proves otherwise.
- During a `jcpan` test, inspect the target's
`blib/.perlonjava-cpan-perl5lib` file. A dependency blib can shadow a
bundled module even when the module is normally available from the JAR.
Reproduce the same load order with that exact `PERL5LIB`; if system Perl
succeeds and PerlOnJava fails, classify it as an internal CPAN-overlay bug.
- Run the focused upstream suite with system Perl and retain its full output.
Bound any potentially hanging invocation with `timeout`.
- If system Perl does not have the target or its test dependencies, do not
treat that as an upstream result. Install the exact distribution and test
prerequisites into an isolated temporary local library (never the global
Perl installation), set `PERL5LIB` to that library, and run the bounded
upstream suite. Keep dependency-install output separate from test output:
a failure or timeout before the target test command starts is a setup or
environment result, not a target-module failure.
- For isolated setup, use a temporary install base and a separate CPAN client
configuration, including both Makefile.PL and Module::Build install
arguments. Capture installation output separately, then run `prove` with
the temporary library prepended to `PERL5LIB`. A missing system module is a
setup gap to resolve, not evidence that upstream tests cannot pass.
- If the suite passes under system Perl, reproduce with both PerlOnJava
backends when the failure is compiler/runtime related.
- When an internal PerlOnJava cause is confirmed, keep the smallest reusable
Expand All @@ -63,7 +80,11 @@ non-termination.
Search for an existing issue before proposing a new one. Use an existing
`bug` label when appropriate; do not create a new label for an isolated CPAN
failure. Include the distribution/version, system-Perl result, PerlOnJava
result, environment prerequisites, and archived-log path in any issue.
result, and environment prerequisites in any issue. GitHub issue bodies must
be durable outside the local checkout: do not include `/tmp` paths,
home-directory paths, local build paths, or references to uncommitted/local-
only files. Use the archived run identifier and stable test names instead;
summarize local source or design evidence directly in the issue.

Do not create the issue unless the user explicitly asks for that external
action.
351 changes: 194 additions & 157 deletions dev/cpan-reports/cpan-compatibility-fail.dat

Large diffs are not rendered by default.

249 changes: 102 additions & 147 deletions dev/cpan-reports/cpan-compatibility-pass.dat

Large diffs are not rendered by default.

10 changes: 5 additions & 5 deletions dev/cpan-reports/cpan-compatibility-skip.dat
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
AFS::Command::Base SKIP 2026-08-19 bundled
Alien::Build::Plugin::Download::GitLab SKIP 2026-08-24 bundled
Alien::Build::Plugin::Download::GitLab SKIP 2026-08-23 bundled
AnyDBM_File SKIP 2026-06-18 distroprefs
AnyEvent SKIP 2026-08-23 distroprefs
AnyEvent::DBus SKIP 2026-08-21 distroprefs
Expand Down Expand Up @@ -68,7 +68,7 @@ Hook::LexWrap SKIP 2026-06-18 distroprefs
IO::Handle::Record SKIP 2026-08-19 bundled
IO::Pipe SKIP 2026-08-24 bundled
Image::Magick SKIP 2026-06-18 bundled
JSON::Syck SKIP 2026-08-24 bundled
JSON::Syck SKIP 2026-08-23 bundled
LWP SKIP 2026-06-18 distroprefs
LWP::Protocol::http SKIP 2026-06-18 distroprefs
LWP::Simple SKIP 2026-06-18 distroprefs
Expand Down Expand Up @@ -110,14 +110,14 @@ String::Print SKIP 2026-06-18 distroprefs
Sub::Delete SKIP 2026-06-03 distroprefs
Sub::Exporter::Util SKIP 2026-06-18 bundled
Term::ReadLine SKIP 2026-06-18 bundled
Term::ReadLine::Gnu SKIP 2026-08-24 distroprefs
Term::ReadLine::Gnu SKIP 2026-08-23 distroprefs
Term::Size SKIP 2026-06-18 bundled
Test::MockObject SKIP 2026-06-18 distroprefs
Test::Pod SKIP 2026-08-16 bundled
Test::SharedFork SKIP 2026-06-18 distroprefs
Test::Trap SKIP 2026-08-20 distroprefs
Text::CSV_XS SKIP 2026-08-17 bundled
Text::LineFold SKIP 2026-08-24 bundled
Text::LineFold SKIP 2026-08-23 bundled
Tie::File SKIP 2026-06-18 bundled
Tree::Simple::Visitor SKIP 2026-08-22 distroprefs
Treex::Block::W2A::TagFeaturama SKIP 2026-08-14 bundled
Expand All @@ -128,7 +128,7 @@ Unicode::LineBreak SKIP 2026-06-18 bundled
WWW::RobotRules SKIP 2026-06-18 distroprefs
Win32 SKIP 2026-08-21 bundled
XML::SAX SKIP 2026-08-19 bundled
XML::SAX::DocumentLocator SKIP 2026-08-24 bundled
XML::SAX::DocumentLocator SKIP 2026-08-23 bundled
XML::Twig SKIP 2026-08-21 distroprefs
XS::Parse::Sublike SKIP 2026-08-23 bundled
YAML::Any SKIP 2026-06-18 bundled
Expand Down
Loading
Loading