From 9d3a0d3e12bf114dc8b1aa04468eeec969c5aba2 Mon Sep 17 00:00:00 2001 From: Flavio Soibelmann Glock Date: Mon, 24 Aug 2026 16:53:41 +0200 Subject: [PATCH 1/2] wip: snapshot before jcpan IO overlay fix Preserve existing CPAN report updates before the overlay investigation. Generated with Codex (https://openai.com/codex) Co-Authored-By: Codex --- dev/cpan-reports/cpan-compatibility-fail.dat | 33 +++++---- dev/cpan-reports/cpan-compatibility-pass.dat | 21 +++--- dev/cpan-reports/cpan-compatibility.md | 70 ++++++++++---------- 3 files changed, 62 insertions(+), 62 deletions(-) diff --git a/dev/cpan-reports/cpan-compatibility-fail.dat b/dev/cpan-reports/cpan-compatibility-fail.dat index f5b088163..50d45564a 100644 --- a/dev/cpan-reports/cpan-compatibility-fail.dat +++ b/dev/cpan-reports/cpan-compatibility-fail.dat @@ -685,7 +685,6 @@ App::column::run FAIL TIMEOUT (runtime >300s; last output 0s ago) 2026-08-17 App::corruptor FAIL TIMEOUT (runtime >300s; last output 25s ago) 2026-08-18 App::cpang FAIL 2 1 1/2 subtests failed; 2/3 test programs failed 2026-08-17 App::cpanm::namespace FAIL TIMEOUT (runtime >300s; last output 8s ago) 2026-08-18 -App::cpanminus::reporter FAIL 1 0 141/1 subtests failed 2026-05-18 App::datasection FAIL 1 1/2 test programs failed; 0/1 subtests failed 2026-08-13 App::diff_spreadsheets FAIL 6/8 test programs failed; 0/0 subtests failed 2026-08-17 App::docsisious FAIL 7 1/2 test programs failed; 0/7 subtests failed 2026-08-13 @@ -1221,7 +1220,7 @@ CGI::Carp::WarningsToBrowser FAIL 6 1 subtests failed in test files 2026-08-16 CGI::Compile FAIL 133 132 1/133 subtests failed; 2/19 test programs failed 2026-08-20 CGI::Compress::Gzip FAIL 44 23 21/44 subtests failed; 1/3 test programs failed 2026-08-20 CGI::ContactForm FAIL Syntax error 2026-08-21 -CGI::Cookie::XS FAIL 3 0 26/3 subtests failed 2026-05-11 +CGI::Cookie::XS FAIL 3 1 2/3 subtests failed; 4/5 test programs failed 2026-08-24 CGI::CookieSerial FAIL Configure failed 2026-08-20 CGI::Debug FAIL 42 34 8/42 subtests failed; 5/8 test programs failed 2026-08-18 CGI::Deurl::XS FAIL 1/1 test programs failed; 0/0 subtests failed 2026-08-21 @@ -1468,7 +1467,7 @@ Callable FAIL 1 1/2 test programs failed; 0/1 subtests failed 2026-08-22 Callback::Cleanup FAIL 1/1 test programs failed; 0/0 subtests failed 2026-08-16 Callback::Frame FAIL 10/10 test programs failed; 0/0 subtests failed 2026-08-16 Callerid FAIL 1 0 1/1 subtests failed; 1/1 test programs failed 2026-08-23 -Canary::Stability FAIL 11/11 test programs failed; 0/0 subtests failed 2026-08-24 +Canary::Stability FAIL 20 5 15/20 subtests failed; 20/20 test programs failed 2026-08-24 Cantella::Worker FAIL 5 1/2 test programs failed; 0/5 subtests failed 2026-08-17 Captcha::reCAPTCHA::Mailhide FAIL 1 0 1/1 subtests failed; 3/5 test programs failed 2026-08-16 Capture::Tiny FAIL 2622 2620 2/2622 subtests failed; 9/24 test programs failed 2026-08-24 @@ -2167,6 +2166,7 @@ DBIx::Interp::db FAIL Unknown test outcome 2026-08-21 DBIx::Interpolate::STX FAIL Unknown test outcome 2026-08-21 DBIx::JCL FAIL 2 0 2/2 subtests failed; 1/1 test programs failed 2026-06-11 DBIx::Migration FAIL 22 0 50/22 subtests failed 2026-05-12 +DBIx::Migration::Directories FAIL 129 2/6 test programs failed; 0/129 subtests failed 2026-08-24 DBIx::Mint FAIL 133 132 1/133 subtests failed; 13/15 test programs failed 2026-08-15 DBIx::Model FAIL Unknown test outcome 2026-05-10 DBIx::MyDatabaseMunger FAIL Configure failed 2026-08-21 @@ -2229,7 +2229,7 @@ DBIx::TableLoader::CSV FAIL 17 12 5/17 subtests failed; 1/6 test programs failed DBIx::TempDB FAIL 40 32 8/40 subtests failed; 2/18 test programs failed 2026-08-19 DBIx::TextIndex FAIL 23 19 4/23 subtests failed; 9/15 test programs failed 2026-08-23 DBIx::TextSearch FAIL Unknown test outcome 2026-08-13 -DBIx::Tracer FAIL 4 1 3/4 subtests failed 2026-05-11 +DBIx::Tracer FAIL 13 1 subtests failed in test files 2026-08-24 DBIx::Transaction FAIL 2/2 test programs failed; 0/0 subtests failed 2026-08-20 DBIx::Tree FAIL No parseable output 2026-08-20 DBIx::Tree::NestedSet FAIL 2026-08-22 @@ -2869,7 +2869,7 @@ EAI::Common FAIL 37 5/8 test programs failed; 0/37 subtests failed 2026-08-23 EBook::EPUB::Lite FAIL 16 2/6 test programs failed; 0/16 subtests failed 2026-08-24 EBook::MOBI FAIL 61 12 49/61 subtests failed 2026-05-15 EBook::MOBI::Image FAIL 1/1 test programs failed; 0/0 subtests failed 2026-08-14 -EC::About FAIL Unknown test outcome 2026-05-11 +EC::About FAIL TIMEOUT (runtime >300s; last output 5s ago) 2026-08-24 EDAMNoteStore::NoteStore_getNoteApplicationData_args FAIL 1/1 test programs failed; 0/0 subtests failed 2026-08-19 EFL FAIL 1 0 1/1 subtests failed 2026-05-17 EJS::Template FAIL 153 124 29/153 subtests failed 2026-05-17 @@ -3021,7 +3021,7 @@ ExtUtils::Builder FAIL 30 24 6/30 subtests failed; 11/11 test programs failed 20 ExtUtils::Builder::Compiler FAIL 43 3 subtests failed in test files 2026-08-24 ExtUtils::Command FAIL 1052 918 134/1052 subtests failed; 25/69 test programs failed 2026-08-20 ExtUtils::CppGuess FAIL 10 6/10 test programs failed; 0/10 subtests failed 2026-08-22 -ExtUtils::Depends FAIL 3 2 1/3 subtests failed; 1/2 test programs failed 2026-08-24 +ExtUtils::Depends FAIL 5 1 4/5 subtests failed; 3/4 test programs failed 2026-08-24 ExtUtils::Embed FAIL Unknown test outcome 2026-08-18 ExtUtils::F77 FAIL 3 1 2/3 subtests failed; 1/1 test programs failed 2026-08-21 ExtUtils::InferConfig FAIL 4 2/4 test programs failed; 0/4 subtests failed 2026-08-16 @@ -3388,7 +3388,7 @@ GedNav FAIL Unknown test outcome 2026-08-18 Gedcom FAIL 9633 3/15 test programs failed; 0/9633 subtests failed 2026-08-20 GenOO FAIL 2/2 test programs failed; 0/0 subtests failed 2026-08-18 GenOO::Data::DB::DBIC::Species::Schema::Result::Draft FAIL Missing: MooseX/AbstractFactory.pm 2026-05-14 -GenOO::Data::File::SAM::Record FAIL Missing: MooseX/AbstractFactory.pm 2026-05-19 +GenOO::Data::File::SAM::Record FAIL 2/2 test programs failed; 0/0 subtests failed 2026-08-24 GenOOx::Data::File::SAMbwa FAIL 1/1 test programs failed; 0/0 subtests failed 2026-08-20 Generate FAIL 2 7/8 test programs failed; 0/2 subtests failed 2026-08-20 Genezzo::Contrib::Clustered FAIL Unknown test outcome 2026-08-14 @@ -3509,7 +3509,7 @@ Graphics::ColorObject FAIL 5407 0 20416/5407 subtests failed 2026-05-17 Graphics::GVG::OpenGLRenderer FAIL 2 1 1/2 subtests failed; 1/2 test programs failed 2026-08-17 Graphics::Plotter FAIL 2026-08-14 Graphics::Primitive::Driver::CairoPango FAIL 1 0 1/1 subtests failed; 2/3 test programs failed 2026-08-13 -Gravatar::URL FAIL 71 71 Syntax error 2026-05-11 +Gravatar::URL FAIL TIMEOUT (soft limit 120s exceeded; no output for 107s) 2026-08-24 Grep::Query FAIL 490 468 22/490 subtests failed; 2/10 test programs failed 2026-08-11 GridEntry FAIL Missing: Tk.pm 2026-05-17 Group::Git FAIL 43 36 7/43 subtests failed; 1/7 test programs failed 2026-08-15 @@ -3531,7 +3531,7 @@ Gtk2::Ex::Datasheet::DBI FAIL 2 0 2/2 subtests failed; 1/1 test programs failed Gtk2::Ex::DateSpinner FAIL 5/5 test programs failed; 0/0 subtests failed 2026-08-19 Gtk2::Ex::DbLinker FAIL Missing: Gtk2/Ex/DbLinker/DbiDataManager.pm 2026-05-16 Gtk2::Ex::Dialogs FAIL 8 0 8/8 subtests failed; 1/1 test programs failed 2026-08-23 -Gtk2::Ex::Dragger FAIL 2026-05-12 +Gtk2::Ex::Dragger FAIL 2/2 test programs failed; 0/0 subtests failed 2026-08-24 Gtk2::Ex::Email::AAnotebook FAIL 6 4 2/6 subtests failed 2026-05-11 Gtk2::Ex::FormFactory FAIL 2 0 2/2 subtests failed; 2/2 test programs failed 2026-08-14 Gtk2::Ex::FormFactory::TimeEntry FAIL 1/1 test programs failed; 0/0 subtests failed 2026-08-21 @@ -5089,7 +5089,7 @@ MooX::HandlesVia FAIL 292 232 60/292 subtests failed; 2/18 test programs failed MooX::InsideOut FAIL 1/1 test programs failed; 0/0 subtests failed 2026-08-18 MooX::Keyword FAIL 1 1 subtests failed in test files 2026-08-21 MooX::Keyword::Factory FAIL 1 1 subtests failed in test files 2026-08-24 -MooX::Keyword::Field FAIL 1 0 1/1 subtests failed 2026-05-19 +MooX::Keyword::Field FAIL 1 1 subtests failed in test files 2026-08-24 MooX::Keyword::Random FAIL 1 1 subtests failed in test files 2026-08-16 MooX::Keyword::Readonly FAIL 1 1 subtests failed in test files 2026-08-23 MooX::LvalueAttribute FAIL 2 1 1/2 subtests failed 2026-05-19 @@ -5202,7 +5202,6 @@ MooseX::Workers FAIL 402 2/20 test programs failed; 0/402 subtests failed 2026- MooseX::YAML FAIL 2 2/2 test programs failed; 0/2 subtests failed 2026-08-20 Moove FAIL 5 25 subtests failed in test files 2026-08-17 MorboDB FAIL 1 1 subtests failed in test files 2026-08-23 -Morpheus FAIL 86 85 1/86 subtests failed 2026-05-13 Mouse FAIL Build failed 2026-05-08 MouseX::AttributeTraitHelper::Merge FAIL Missing: Mouse/Role.pm 2026-05-10 MouseX::Foreign FAIL 1 0 217/1 subtests failed 2026-05-18 @@ -5494,11 +5493,11 @@ NetSDS::Const::Message FAIL 12 5 7/12 subtests failed 2026-05-17 NetSDS::Queue FAIL 6 2 4/6 subtests failed; 2/3 test programs failed 2026-08-21 NetSDS::Util FAIL 30 28 2/30 subtests failed; 2/3 test programs failed 2026-08-19 NetSDS::Util::Convert FAIL 30 28 2/30 subtests failed; 2/3 test programs failed 2026-08-21 -NetSNMP::ASN FAIL Configure failed 2026-08-23 +NetSNMP::ASN FAIL Configure failed 2026-08-24 NetSNMP::OID FAIL Configure failed 2026-08-21 NetSNMP::Sendmail FAIL Unknown test outcome 2026-08-19 NetSNMP::TrapReceiver FAIL Configure failed 2026-08-17 -NetSNMP::agent FAIL Configure failed 2026-08-23 +NetSNMP::agent FAIL Configure failed 2026-08-24 NetSNMP::default_store FAIL 2026-08-20 NetStumbler::MapPoint FAIL 1 0 1/1 subtests failed; 1/1 test programs failed 2026-08-17 NetStumbler::Speech FAIL 1 0 1/1 subtests failed; 1/1 test programs failed 2026-08-13 @@ -6006,7 +6005,6 @@ Parallel::ThreadContext FAIL Unknown test outcome 2026-08-13 Params::Attr FAIL Unknown test outcome 2026-05-10 Params::CallbackRequest FAIL 172 3/9 test programs failed; 0/172 subtests failed 2026-08-23 Params::Classify FAIL Build failed 2026-08-15 -Params::Get FAIL 1 2 subtests failed in test files 2026-06-14 Params::Signature FAIL 656 655 1/656 subtests failed; 1/12 test programs failed 2026-08-19 Params::Validate::Checks::Integer FAIL 4 2 2/4 subtests failed; 2/3 test programs failed 2026-08-17 Params::Validate::Strict FAIL 1 2 subtests failed in test files 2026-08-23 @@ -6168,7 +6166,7 @@ Pg::Explain FAIL 2833 2800 33/2833 subtests failed; 5/85 test programs failed 20 Pg::Loader FAIL 32 26 6/32 subtests failed; 26/31 test programs failed 2026-08-17 Pg::PQ FAIL 1 0 1/1 subtests failed; 2/2 test programs failed 2026-08-24 Pg::hstore FAIL 1 0 1/1 subtests failed; 1/1 test programs failed 2026-08-20 -PgSQL FAIL 2026-05-17 +PgSQL FAIL 2026-08-24 Pgreet FAIL 8 0 33/8 subtests failed 2026-05-11 Pgtools FAIL TIMEOUT (runtime >300s; last output 5s ago) 2026-08-18 PheMail::Server FAIL 2026-08-20 @@ -6404,6 +6402,7 @@ REST::Cypher FAIL 4 2 2/4 subtests failed 2026-05-16 REST::Google::Translate FAIL 46 21 25/46 subtests failed 2026-05-05 REST::Neo4p FAIL Unknown test outcome 2026-08-22 REST::Request FAIL 8 5 3/8 subtests failed; 4/7 test programs failed 2026-08-21 +REST::Utils FAIL 28 3/6 test programs failed; 0/28 subtests failed 2026-08-24 RF::Component FAIL 1 1 subtests failed in test files 2026-08-13 RF::HC12 FAIL 1 1 subtests failed in test files 2026-08-21 RFID::Libnfc FAIL 2 0 2/2 subtests failed 2026-05-16 @@ -6618,7 +6617,7 @@ SMS::Send::TW::chtsns FAIL 1 0 1/1 subtests failed; 1/1 test programs failed 202 SNA::Network FAIL 42 0 146/42 subtests failed 2026-05-10 SNA::Network::Algorithm::Betweenness FAIL 6 5 1/6 subtests failed; 14/17 test programs failed 2026-08-17 SNMP FAIL Configure failed 2026-08-23 -SNMP::Agent FAIL 1 0 1/1 subtests failed 2026-05-11 +SNMP::Agent FAIL 1 1 subtests failed in test files 2026-08-24 SNMP::Effective FAIL 15 7 8/15 subtests failed; 7/7 test programs failed 2026-08-20 SNMP::Info FAIL 1 0 1/1 subtests failed; 1/1 test programs failed 2026-08-17 SNMP::LogParser FAIL 24 21 3/24 subtests failed 2026-05-14 @@ -6645,7 +6644,7 @@ SPOPS FAIL 421 393 28/421 subtests failed 2026-05-18 SPOPSx::Ginsu FAIL 34 7/8 test programs failed; 0/34 subtests failed 2026-08-17 SPOPSx::Tool::DateTime FAIL 1/1 test programs failed; 0/0 subtests failed 2026-08-21 SPOPSx::Tool::YAML FAIL 3/3 test programs failed; 0/0 subtests failed 2026-08-23 -SPVM FAIL 16/16 test programs failed; 0/0 subtests failed 2026-08-24 +SPVM FAIL 1/1 test programs failed; 0/0 subtests failed 2026-08-24 SPVM::AI::Util FAIL 1 1/5 test programs failed; 0/1 subtests failed 2026-08-15 SPVM::Cwd FAIL 2026-05-10 SPVM::Digest::MD5 FAIL 2026-05-17 diff --git a/dev/cpan-reports/cpan-compatibility-pass.dat b/dev/cpan-reports/cpan-compatibility-pass.dat index d744afb1d..4b23cb6f9 100644 --- a/dev/cpan-reports/cpan-compatibility-pass.dat +++ b/dev/cpan-reports/cpan-compatibility-pass.dat @@ -372,6 +372,7 @@ App::contenttype PASS 1 1 2026-08-17 06656bfa2 App::cpanexec PASS 5 5 2026-08-15 570876923 App::cpanm::script PASS 3 3 2026-08-14 424ad3c8f App::cpanmigrate PASS 5 5 2026-08-17 e9739bcbf +App::cpanminus::reporter PASS 192 192 2026-08-24 a5e53e812 App::cpanminus::script::Patch::UseURIFromFoundMirror PASS 1 1 2026-08-16 ebd367ec5 App::cpm PASS 1 1 2026-08-20 1af78283f App::crosstable PASS 2026-08-13 cc69cbb4c @@ -1437,12 +1438,12 @@ Config::Directory PASS 109 109 2026-08-17 06656bfa2 Config::DotNetXML PASS 14 14 2026-08-15 570876923 Config::Eggdrop::Userfile PASS 2026-08-11 19f3fff98 Config::Frontend PASS 136 136 2026-08-24 2b2257e94 -Config::General::Match PASS 270 270 2026-05-17 bd327bb57 +Config::General::Match PASS 270 270 2026-08-24 a5e53e812 Config::GitLike PASS 207 207 2026-08-24 2b2257e94 Config::INI::Reader PASS 38 38 2026-08-20 1af78283f Config::INI::Reader::Ordered PASS 5 5 2026-08-21 ff68371af Config::INI::Serializer PASS 9 9 2026-08-20 1af78283f -Config::INI::Tiny PASS 27 27 2026-06-10 959012866 +Config::INI::Tiny PASS 27 27 2026-08-24 a5e53e812 Config::IOD::Reader PASS 61 61 2026-08-21 1af78283f Config::IPFilter PASS 2026-08-19 1af78283f Config::JFDI PASS 117 117 2026-08-17 e9739bcbf @@ -1607,7 +1608,7 @@ DBIx::Class::Helper::ResultSet::EnumMethods PASS 1 1 2026-08-14 424ad3c8f DBIx::Class::Helper::Row::Enumeration PASS 28 28 2026-08-11 19f3fff98 DBIx::Class::Helper::Row::Types PASS 14 14 2026-08-21 ff68371af DBIx::Class::Helper::SimpleStats PASS 7 7 2026-08-23 2b2257e94 -DBIx::Class::Indexed PASS 2 2 2026-05-15 3fe76ed3b +DBIx::Class::Indexed PASS 2 2 2026-08-24 a5e53e812 DBIx::Class::InflateColumn::BigFloat PASS 4 4 2026-08-20 1af78283f DBIx::Class::InflateColumn::DT PASS 2 2 2026-08-18 e9739bcbf DBIx::Class::InflateColumn::DateTime::Duration PASS 27 27 2026-08-21 ff68371af @@ -1687,7 +1688,6 @@ DBIx::Log4perl PASS 4 4 2026-08-20 1af78283f DBIx::Lookup::Field PASS 9 9 2026-05-17 d8a8a9f34 DBIx::Migrate PASS 1 1 2026-05-18 bd327bb57 DBIx::Migration::Classes PASS 1 1 2026-08-24 2b2257e94 -DBIx::Migration::Directories PASS 173 173 2026-05-13 3fe76ed3b DBIx::MultiDB PASS 11 11 2026-04-26 1d5def215 DBIx::MultiStatementDo PASS 62 62 2026-08-23 2b2257e94 DBIx::MyPassword PASS 14 14 2026-08-19 1af78283f @@ -2774,7 +2774,7 @@ Getopt::Tiny PASS 28 28 2026-08-16 570876923 Getopt::Usaginator PASS 1 1 2026-08-20 1af78283f Getopt::constant PASS 7 7 2026-08-13 cc69cbb4c Getopt::optparse PASS 6 6 2026-08-15 d5aec7092 -Gftracks PASS 60 60 2026-05-12 312b4f902 +Gftracks PASS 60 60 2026-08-24 a5e53e812 Gibbs PASS 2026-08-24 ab73de91d Git PASS 2026-08-23 2b2257e94 Git::FastExport PASS 170 170 2026-08-13 424ad3c8f @@ -2987,7 +2987,7 @@ HTML::TableExtract PASS 2613 2613 2026-08-24 ab73de91d HTML::TableExtractor PASS 5 5 2026-08-24 ab73de91d HTML::Tag PASS 64 64 2026-06-11 959012866 HTML::TagCloud PASS 22 22 2026-08-22 2b2257e94 -HTML::TagCloud::Centred PASS 106 106 2026-05-19 b5536d190 +HTML::TagCloud::Centred PASS 106 106 2026-08-24 a5e53e812 HTML::TagCloud::Extended PASS 70 70 2026-08-23 2b2257e94 HTML::TagClouder PASS 1 1 2026-08-20 1af78283f HTML::TagFilter PASS 31 31 2026-08-19 1af78283f @@ -3435,7 +3435,7 @@ JavaScript::MochiKit PASS 6 6 2026-08-20 1af78283f JavaScript::Squish PASS 22 22 2026-08-22 2b2257e94 JavaScript::Swell PASS 3 3 2026-05-10 1e95a0902 JavaScript::Value::Escape PASS 4 4 2026-08-24 2b2257e94 -JavaScript::XRay PASS 21 21 2026-05-10 1e95a0902 +JavaScript::XRay PASS 21 21 2026-08-24 a5e53e812 Jinja2::TT2 PASS 59 59 2026-08-20 1af78283f JobCenter::Client::Mojo PASS 1 1 2026-08-21 ff68371af JomonTest PASS 1 1 2026-08-20 1af78283f @@ -4411,6 +4411,7 @@ MooseX::WhatTheTrig PASS 7 7 2026-08-20 1af78283f MooseX::WithCache PASS 14 14 2026-08-24 2b2257e94 MooseY PASS 3 3 2026-08-20 1af78283f Morale PASS 1 1 2026-08-24 2b2257e94 +Morpheus PASS 86 86 2026-08-24 a5e53e812 Mouse::Meta::Attribute::Custom::Trait::Array PASS 48 48 2026-08-13 2103d7edf MouseX::ConfigFromFile PASS 17 17 2026-08-19 1af78283f MouseX::NativeTraits PASS 48 48 2026-08-23 2b2257e94 @@ -4444,7 +4445,7 @@ MySQL::Compress PASS 35 35 2026-08-24 2b2257e94 MySQL::Config PASS 82 82 2026-08-24 2b2257e94 MySQL::Diff PASS 12 12 2026-08-19 1af78283f MySQL::GrantParser PASS 17 17 2026-08-24 2b2257e94 -MySQL::Insert PASS 3 3 2026-05-18 bd327bb57 +MySQL::Insert PASS 3 3 2026-08-24 a5e53e812 MySQL::Replication PASS 2026-08-15 d5aec7092 MySQL::Sandbox PASS 26 26 2026-08-24 2b2257e94 MySQL::SlowLog::Filter PASS 24 24 2026-05-16 75a25eb21 @@ -5002,6 +5003,7 @@ PangoConst PASS 1 1 2026-08-19 1af78283f Parallel::Simple::Dynamic PASS 4 4 2026-08-15 d5aec7092 Params::Check PASS 2026-08-15 d5aec7092 Params::Filter PASS 84 84 2026-08-23 2b2257e94 +Params::Get PASS 478 478 2026-08-24 a5e53e812 Params::Registry PASS 4 4 2026-08-13 2103d7edf Params::Validate PASS 2512 2512 2026-08-21 ff68371af Params::Validate::Micro PASS 23 23 2026-08-17 06656bfa2 @@ -5360,7 +5362,6 @@ REST::Application PASS 147 147 2026-08-20 1af78283f REST::Client::CrossRef PASS 7 7 2026-08-22 ff68371af REST::Cot PASS 33 33 2026-08-21 ff68371af REST::Google::Apps::EmailSettings PASS 2 2 2026-08-17 e9739bcbf -REST::Utils PASS 74 74 2026-05-16 75a25eb21 RF::Functions PASS 24 24 2026-08-24 2b2257e94 RFC::RFC822::Address PASS 70 70 2026-08-21 1af78283f RFID::EPC::Tag PASS 133 133 2026-08-24 2b2257e94 @@ -6932,7 +6933,7 @@ WWW::NewsReach PASS 21 21 2026-08-20 1af78283f WWW::NicoVideo PASS 4 4 2026-08-21 ff68371af WWW::OAuth PASS 122 122 2026-05-05 15e508248 WWW::OReillyMedia::Store PASS 5 5 2026-08-19 1af78283f -WWW::Offline::Toolkit PASS 1 1 2026-05-11 b5c01ce1c +WWW::Offline::Toolkit PASS 1 1 2026-08-24 a5e53e812 WWW::Omegle PASS 1 1 2026-08-20 1af78283f WWW::OpenBao PASS 9 9 2026-08-14 d5aec7092 WWW::Orkut::Spider PASS 1 1 2026-08-20 1af78283f diff --git a/dev/cpan-reports/cpan-compatibility.md b/dev/cpan-reports/cpan-compatibility.md index e23af522e..457e4374d 100644 --- a/dev/cpan-reports/cpan-compatibility.md +++ b/dev/cpan-reports/cpan-compatibility.md @@ -1,6 +1,6 @@ # CPAN Module Compatibility Report for PerlOnJava -> Auto-generated by `dev/tools/cpan_random_tester.pl` on 2026-08-24 16:23:05 +> Auto-generated by `dev/tools/cpan_random_tester.pl` on 2026-08-24 16:51:58 > > Modules are randomly selected from the full CPAN index and tested > with `./jcpan -t`. Dependencies are tested too; every module that @@ -11,8 +11,8 @@ | Metric | Count | |--------|-------| | **Modules Tested** | 16311 | -| **Pass** | 7521 (46.1%) | -| **Fail** | 8647 | +| **Pass** | 7522 (46.1%) | +| **Fail** | 8646 | | **Skipped** | 143 | ## Modules That Pass All Tests @@ -393,6 +393,7 @@ | App::cpanexec | 5 | 2026-08-15 | 570876923 | | App::cpanm::script | 3 | 2026-08-14 | 424ad3c8f | | App::cpanmigrate | 5 | 2026-08-17 | e9739bcbf | +| App::cpanminus::reporter | 192 | 2026-08-24 | a5e53e812 | | App::cpanminus::script::Patch::UseURIFromFoundMirror | 1 | 2026-08-16 | ebd367ec5 | | App::cpm | 1 | 2026-08-20 | 1af78283f | | App::crosstable | - | 2026-08-13 | cc69cbb4c | @@ -1458,12 +1459,12 @@ | Config::DotNetXML | 14 | 2026-08-15 | 570876923 | | Config::Eggdrop::Userfile | - | 2026-08-11 | 19f3fff98 | | Config::Frontend | 136 | 2026-08-24 | 2b2257e94 | -| Config::General::Match | 270 | 2026-05-17 | bd327bb57 | +| Config::General::Match | 270 | 2026-08-24 | a5e53e812 | | Config::GitLike | 207 | 2026-08-24 | 2b2257e94 | | Config::INI::Reader | 38 | 2026-08-20 | 1af78283f | | Config::INI::Reader::Ordered | 5 | 2026-08-21 | ff68371af | | Config::INI::Serializer | 9 | 2026-08-20 | 1af78283f | -| Config::INI::Tiny | 27 | 2026-06-10 | 959012866 | +| Config::INI::Tiny | 27 | 2026-08-24 | a5e53e812 | | Config::IOD::Reader | 61 | 2026-08-21 | 1af78283f | | Config::IPFilter | - | 2026-08-19 | 1af78283f | | Config::JFDI | 117 | 2026-08-17 | e9739bcbf | @@ -1628,7 +1629,7 @@ | DBIx::Class::Helper::Row::Enumeration | 28 | 2026-08-11 | 19f3fff98 | | DBIx::Class::Helper::Row::Types | 14 | 2026-08-21 | ff68371af | | DBIx::Class::Helper::SimpleStats | 7 | 2026-08-23 | 2b2257e94 | -| DBIx::Class::Indexed | 2 | 2026-05-15 | 3fe76ed3b | +| DBIx::Class::Indexed | 2 | 2026-08-24 | a5e53e812 | | DBIx::Class::InflateColumn::BigFloat | 4 | 2026-08-20 | 1af78283f | | DBIx::Class::InflateColumn::DT | 2 | 2026-08-18 | e9739bcbf | | DBIx::Class::InflateColumn::DateTime::Duration | 27 | 2026-08-21 | ff68371af | @@ -1708,7 +1709,6 @@ | DBIx::Lookup::Field | 9 | 2026-05-17 | d8a8a9f34 | | DBIx::Migrate | 1 | 2026-05-18 | bd327bb57 | | DBIx::Migration::Classes | 1 | 2026-08-24 | 2b2257e94 | -| DBIx::Migration::Directories | 173 | 2026-05-13 | 3fe76ed3b | | DBIx::MultiDB | 11 | 2026-04-26 | 1d5def215 | | DBIx::MultiStatementDo | 62 | 2026-08-23 | 2b2257e94 | | DBIx::MyPassword | 14 | 2026-08-19 | 1af78283f | @@ -2795,7 +2795,7 @@ | Getopt::Usaginator | 1 | 2026-08-20 | 1af78283f | | Getopt::constant | 7 | 2026-08-13 | cc69cbb4c | | Getopt::optparse | 6 | 2026-08-15 | d5aec7092 | -| Gftracks | 60 | 2026-05-12 | 312b4f902 | +| Gftracks | 60 | 2026-08-24 | a5e53e812 | | Gibbs | - | 2026-08-24 | ab73de91d | | Git | - | 2026-08-23 | 2b2257e94 | | Git::FastExport | 170 | 2026-08-13 | 424ad3c8f | @@ -3008,7 +3008,7 @@ | HTML::TableExtractor | 5 | 2026-08-24 | ab73de91d | | HTML::Tag | 64 | 2026-06-11 | 959012866 | | HTML::TagCloud | 22 | 2026-08-22 | 2b2257e94 | -| HTML::TagCloud::Centred | 106 | 2026-05-19 | b5536d190 | +| HTML::TagCloud::Centred | 106 | 2026-08-24 | a5e53e812 | | HTML::TagCloud::Extended | 70 | 2026-08-23 | 2b2257e94 | | HTML::TagClouder | 1 | 2026-08-20 | 1af78283f | | HTML::TagFilter | 31 | 2026-08-19 | 1af78283f | @@ -3456,7 +3456,7 @@ | JavaScript::Squish | 22 | 2026-08-22 | 2b2257e94 | | JavaScript::Swell | 3 | 2026-05-10 | 1e95a0902 | | JavaScript::Value::Escape | 4 | 2026-08-24 | 2b2257e94 | -| JavaScript::XRay | 21 | 2026-05-10 | 1e95a0902 | +| JavaScript::XRay | 21 | 2026-08-24 | a5e53e812 | | Jinja2::TT2 | 59 | 2026-08-20 | 1af78283f | | JobCenter::Client::Mojo | 1 | 2026-08-21 | ff68371af | | JomonTest | 1 | 2026-08-20 | 1af78283f | @@ -4432,6 +4432,7 @@ | MooseX::WithCache | 14 | 2026-08-24 | 2b2257e94 | | MooseY | 3 | 2026-08-20 | 1af78283f | | Morale | 1 | 2026-08-24 | 2b2257e94 | +| Morpheus | 86 | 2026-08-24 | a5e53e812 | | Mouse::Meta::Attribute::Custom::Trait::Array | 48 | 2026-08-13 | 2103d7edf | | MouseX::ConfigFromFile | 17 | 2026-08-19 | 1af78283f | | MouseX::NativeTraits | 48 | 2026-08-23 | 2b2257e94 | @@ -4465,7 +4466,7 @@ | MySQL::Config | 82 | 2026-08-24 | 2b2257e94 | | MySQL::Diff | 12 | 2026-08-19 | 1af78283f | | MySQL::GrantParser | 17 | 2026-08-24 | 2b2257e94 | -| MySQL::Insert | 3 | 2026-05-18 | bd327bb57 | +| MySQL::Insert | 3 | 2026-08-24 | a5e53e812 | | MySQL::Replication | - | 2026-08-15 | d5aec7092 | | MySQL::Sandbox | 26 | 2026-08-24 | 2b2257e94 | | MySQL::SlowLog::Filter | 24 | 2026-05-16 | 75a25eb21 | @@ -5021,6 +5022,7 @@ | Parallel::Simple::Dynamic | 4 | 2026-08-15 | d5aec7092 | | Params::Check | - | 2026-08-15 | d5aec7092 | | Params::Filter | 84 | 2026-08-23 | 2b2257e94 | +| Params::Get | 478 | 2026-08-24 | a5e53e812 | | Params::Registry | 4 | 2026-08-13 | 2103d7edf | | Params::Validate | 2512 | 2026-08-21 | ff68371af | | Params::Validate::Micro | 23 | 2026-08-17 | 06656bfa2 | @@ -5379,7 +5381,6 @@ | REST::Client::CrossRef | 7 | 2026-08-22 | ff68371af | | REST::Cot | 33 | 2026-08-21 | ff68371af | | REST::Google::Apps::EmailSettings | 2 | 2026-08-17 | e9739bcbf | -| REST::Utils | 74 | 2026-05-16 | 75a25eb21 | | RF::Functions | 24 | 2026-08-24 | 2b2257e94 | | RFC::RFC822::Address | 70 | 2026-08-21 | 1af78283f | | RFID::EPC::Tag | 133 | 2026-08-24 | 2b2257e94 | @@ -6951,7 +6952,7 @@ | WWW::NicoVideo | 4 | 2026-08-21 | ff68371af | | WWW::OAuth | 122 | 2026-05-05 | 15e508248 | | WWW::OReillyMedia::Store | 5 | 2026-08-19 | 1af78283f | -| WWW::Offline::Toolkit | 1 | 2026-05-11 | b5c01ce1c | +| WWW::Offline::Toolkit | 1 | 2026-08-24 | a5e53e812 | | WWW::Omegle | 1 | 2026-08-20 | 1af78283f | | WWW::OpenBao | 9 | 2026-08-14 | d5aec7092 | | WWW::Orkut::Spider | 1 | 2026-08-20 | 1af78283f | @@ -7681,10 +7682,10 @@ | Net::Pager::Common | | Configure failed | 2026-08-12 | | Net::Wire10 | | Configure failed | 2026-08-23 | | Net::Z3950::APDU::GRS1 | | Configure failed | 2026-08-16 | -| NetSNMP::ASN | | Configure failed | 2026-08-23 | +| NetSNMP::ASN | | Configure failed | 2026-08-24 | | NetSNMP::OID | | Configure failed | 2026-08-21 | | NetSNMP::TrapReceiver | | Configure failed | 2026-08-17 | -| NetSNMP::agent | | Configure failed | 2026-08-23 | +| NetSNMP::agent | | Configure failed | 2026-08-24 | | ObjStore | | Configure failed | 2026-05-14 | | ObjStore::Lib::PDL | | Configure failed | 2026-05-11 | | ObjStore::REP::FatTree | | Configure failed | 2026-08-21 | @@ -7753,7 +7754,7 @@ | XML::Writer | | Configure failed | 2026-08-21 | | XeroxMetacode | | Configure failed | 2026-08-12 | -### Missing Dependencies (183 modules) +### Missing Dependencies (182 modules) | Module | Pass/Total | Error | Date | |--------|-----------|-------|------| @@ -7840,7 +7841,6 @@ | GPS::SpaceTrack | | Missing: Astro/Coord/ECI.pm | 2026-05-10 | | Gearman::Client::Async | 8/8 | Missing: Gearman/Server.pm | 2026-05-18 | | GenOO::Data::DB::DBIC::Species::Schema::Result::Draft | | Missing: MooseX/AbstractFactory.pm | 2026-05-14 | -| GenOO::Data::File::SAM::Record | | Missing: MooseX/AbstractFactory.pm | 2026-05-19 | | GitLab::API::v3 | | Missing: Role/REST/Client/Response.pm | 2026-05-11 | | GridEntry | | Missing: Tk.pm | 2026-05-17 | | Gtk2::Ex::DbLinker | | Missing: Gtk2/Ex/DbLinker/DbiDataManager.pm | 2026-05-16 | @@ -7941,7 +7941,7 @@ | ZMQ::FFI::ErrorHandler | | Missing: Sys/SigAction.pm | 2026-05-14 | | Zed | | Missing: Term/ReadPassword.pm | 2026-05-15 | -### Other (1558 modules) +### Other (1556 modules) | Module | Pass/Total | Error | Date | |--------|-----------|-------|------| @@ -8488,7 +8488,6 @@ | Dpkg::Vars | | Unknown test outcome | 2026-08-16 | | Dpkg::Version | | Unknown test outcome | 2026-08-20 | | Dyn | | Build failed | 2026-05-18 | -| EC::About | | Unknown test outcome | 2026-05-11 | | ERG::line_formatter | | No parseable output | 2026-08-23 | | ESplit | | No parseable output | 2026-08-23 | | EV::ADNS | | | 2026-05-17 | @@ -8596,7 +8595,6 @@ | GraphViz::Zone | | | 2026-08-13 | | Graphics::Plotter | | | 2026-08-14 | | Gtk | | Unknown test outcome | 2026-08-24 | -| Gtk2::Ex::Dragger | | | 2026-05-12 | | Gtk2::Ex::ICal::Recur | | No parseable output | 2026-05-11 | | Gtk2::Ex::TreeModel::ImplBits | | Unknown test outcome | 2026-05-07 | | Gtk2::Unique | | No parseable output | 2026-04-22 | @@ -9030,7 +9028,7 @@ | PerlX::ScopeFunction | | | 2026-08-13 | | Perlanet | | Unknown test outcome | 2026-08-18 | | Perldoc::Server | | Unknown test outcome | 2026-08-19 | -| PgSQL | | | 2026-05-17 | +| PgSQL | | | 2026-08-24 | | PheMail::Server | | | 2026-08-20 | | Pilot | | No parseable output | 2026-08-22 | | Pipeworks | | Unknown test outcome | 2026-05-14 | @@ -9511,7 +9509,7 @@ | JSON::Tiny | 110/110 | StackOverflowError | 2026-05-12 | | LaTeXML | | StackOverflowError | 2026-05-11 | -### Syntax Error (30 modules) +### Syntax Error (29 modules) | Module | Pass/Total | Error | Date | |--------|-----------|-------|------| @@ -9526,7 +9524,6 @@ | DB::Introspector | | Syntax error | 2026-08-16 | | Devel::SharedLibs | | Syntax error | 2026-08-16 | | DirDB | | Syntax error | 2026-05-18 | -| Gravatar::URL | 71/71 | Syntax error | 2026-05-11 | | Hardware::1Wire::HA7Net | | Syntax error | 2026-08-19 | | ISO::639 | | Syntax error | 2026-08-13 | | NetAddr::IP::Count | | Syntax error | 2026-08-22 | @@ -9546,7 +9543,7 @@ | WWW::URLToys | | Syntax error | 2026-08-12 | | World_Option | | Syntax error | 2026-05-16 | -### Test Failures (5996 modules) +### Test Failures (5997 modules) | Module | Pass/Total | Error | Date | |--------|-----------|-------|------| @@ -9918,7 +9915,6 @@ | App::ansiexpand | | 1 subtests failed in test files | 2026-08-13 | | App::ansiprintf | | 4 subtests failed in test files | 2026-08-15 | | App::cpang | 1/2 | 1/2 subtests failed; 2/3 test programs failed | 2026-08-17 | -| App::cpanminus::reporter | 0/1 | 141/1 subtests failed | 2026-05-18 | | App::datasection | | 1/2 test programs failed; 0/1 subtests failed | 2026-08-13 | | App::diff_spreadsheets | | 6/8 test programs failed; 0/0 subtests failed | 2026-08-17 | | App::docsisious | | 1/2 test programs failed; 0/7 subtests failed | 2026-08-13 | @@ -10226,7 +10222,7 @@ | CGI::Carp::WarningsToBrowser | | 1 subtests failed in test files | 2026-08-16 | | CGI::Compile | 132/133 | 1/133 subtests failed; 2/19 test programs failed | 2026-08-20 | | CGI::Compress::Gzip | 23/44 | 21/44 subtests failed; 1/3 test programs failed | 2026-08-20 | -| CGI::Cookie::XS | 0/3 | 26/3 subtests failed | 2026-05-11 | +| CGI::Cookie::XS | 1/3 | 2/3 subtests failed; 4/5 test programs failed | 2026-08-24 | | CGI::Debug | 34/42 | 8/42 subtests failed; 5/8 test programs failed | 2026-08-18 | | CGI::Deurl::XS | | 1/1 test programs failed; 0/0 subtests failed | 2026-08-21 | | CGI::Emulate::PSGI | | 1/8 test programs failed; 0/38 subtests failed | 2026-06-18 | @@ -10397,7 +10393,7 @@ | Callback::Cleanup | | 1/1 test programs failed; 0/0 subtests failed | 2026-08-16 | | Callback::Frame | | 10/10 test programs failed; 0/0 subtests failed | 2026-08-16 | | Callerid | 0/1 | 1/1 subtests failed; 1/1 test programs failed | 2026-08-23 | -| Canary::Stability | | 11/11 test programs failed; 0/0 subtests failed | 2026-08-24 | +| Canary::Stability | 5/20 | 15/20 subtests failed; 20/20 test programs failed | 2026-08-24 | | Cantella::Worker | | 1/2 test programs failed; 0/5 subtests failed | 2026-08-17 | | Captcha::reCAPTCHA::Mailhide | 0/1 | 1/1 subtests failed; 3/5 test programs failed | 2026-08-16 | | Capture::Tiny | 2620/2622 | 2/2622 subtests failed; 9/24 test programs failed | 2026-08-24 | @@ -10861,6 +10857,7 @@ | DBIx::Inspector | 7/9 | 2/9 subtests failed; 1/4 test programs failed | 2026-08-20 | | DBIx::JCL | 0/2 | 2/2 subtests failed; 1/1 test programs failed | 2026-06-11 | | DBIx::Migration | 0/22 | 50/22 subtests failed | 2026-05-12 | +| DBIx::Migration::Directories | | 2/6 test programs failed; 0/129 subtests failed | 2026-08-24 | | DBIx::Mint | 132/133 | 1/133 subtests failed; 13/15 test programs failed | 2026-08-15 | | DBIx::MyParse | 46/69 | 23/69 subtests failed; 23/23 test programs failed | 2026-08-24 | | DBIx::MyParseX | 8/14 | 6/14 subtests failed; 3/5 test programs failed | 2026-08-21 | @@ -10905,7 +10902,7 @@ | DBIx::TableLoader::CSV | 12/17 | 5/17 subtests failed; 1/6 test programs failed | 2026-08-19 | | DBIx::TempDB | 32/40 | 8/40 subtests failed; 2/18 test programs failed | 2026-08-19 | | DBIx::TextIndex | 19/23 | 4/23 subtests failed; 9/15 test programs failed | 2026-08-23 | -| DBIx::Tracer | 1/4 | 3/4 subtests failed | 2026-05-11 | +| DBIx::Tracer | | 1 subtests failed in test files | 2026-08-24 | | DBIx::Transaction | | 2/2 test programs failed; 0/0 subtests failed | 2026-08-20 | | DBIx::TryAgain | | 2/4 test programs failed; 0/11 subtests failed | 2026-08-18 | | DBIx::TxnPool | 0/1 | 1/1 subtests failed | 2026-05-10 | @@ -11449,7 +11446,7 @@ | ExtUtils::Builder::Compiler | | 3 subtests failed in test files | 2026-08-24 | | ExtUtils::Command | 918/1052 | 134/1052 subtests failed; 25/69 test programs failed | 2026-08-20 | | ExtUtils::CppGuess | | 6/10 test programs failed; 0/10 subtests failed | 2026-08-22 | -| ExtUtils::Depends | 2/3 | 1/3 subtests failed; 1/2 test programs failed | 2026-08-24 | +| ExtUtils::Depends | 1/5 | 4/5 subtests failed; 3/4 test programs failed | 2026-08-24 | | ExtUtils::F77 | 1/3 | 2/3 subtests failed; 1/1 test programs failed | 2026-08-21 | | ExtUtils::InferConfig | | 2/4 test programs failed; 0/4 subtests failed | 2026-08-16 | | ExtUtils::MM_Unix | 976/1079 | 103/1079 subtests failed; 20/69 test programs failed | 2026-06-11 | @@ -11720,6 +11717,7 @@ | Gears | 1/2 | 1/2 subtests failed; 10/12 test programs failed | 2026-08-20 | | Gedcom | | 3/15 test programs failed; 0/9633 subtests failed | 2026-08-20 | | GenOO | | 2/2 test programs failed; 0/0 subtests failed | 2026-08-18 | +| GenOO::Data::File::SAM::Record | | 2/2 test programs failed; 0/0 subtests failed | 2026-08-24 | | GenOOx::Data::File::SAMbwa | | 1/1 test programs failed; 0/0 subtests failed | 2026-08-20 | | Generate | | 7/8 test programs failed; 0/2 subtests failed | 2026-08-20 | | Genome | | 2/2 test programs failed; 0/0 subtests failed | 2026-08-18 | @@ -11826,6 +11824,7 @@ | Gtk2::Ex::Datasheet::DBI | 0/2 | 2/2 subtests failed; 1/1 test programs failed | 2026-08-21 | | Gtk2::Ex::DateSpinner | | 5/5 test programs failed; 0/0 subtests failed | 2026-08-19 | | Gtk2::Ex::Dialogs | 0/8 | 8/8 subtests failed; 1/1 test programs failed | 2026-08-23 | +| Gtk2::Ex::Dragger | | 2/2 test programs failed; 0/0 subtests failed | 2026-08-24 | | Gtk2::Ex::Email::AAnotebook | 4/6 | 2/6 subtests failed | 2026-05-11 | | Gtk2::Ex::FormFactory | 0/2 | 2/2 subtests failed; 2/2 test programs failed | 2026-08-14 | | Gtk2::Ex::FormFactory::TimeEntry | | 1/1 test programs failed; 0/0 subtests failed | 2026-08-21 | @@ -13003,7 +13002,7 @@ | MooX::InsideOut | | 1/1 test programs failed; 0/0 subtests failed | 2026-08-18 | | MooX::Keyword | | 1 subtests failed in test files | 2026-08-21 | | MooX::Keyword::Factory | | 1 subtests failed in test files | 2026-08-24 | -| MooX::Keyword::Field | 0/1 | 1/1 subtests failed | 2026-05-19 | +| MooX::Keyword::Field | | 1 subtests failed in test files | 2026-08-24 | | MooX::Keyword::Random | | 1 subtests failed in test files | 2026-08-16 | | MooX::Keyword::Readonly | | 1 subtests failed in test files | 2026-08-23 | | MooX::LvalueAttribute | 1/2 | 1/2 subtests failed | 2026-05-19 | @@ -13093,7 +13092,6 @@ | MooseX::YAML | | 2/2 test programs failed; 0/2 subtests failed | 2026-08-20 | | Moove | | 25 subtests failed in test files | 2026-08-17 | | MorboDB | | 1 subtests failed in test files | 2026-08-23 | -| Morpheus | 85/86 | 1/86 subtests failed | 2026-05-13 | | MouseX::Foreign | 0/1 | 217/1 subtests failed | 2026-05-18 | | MouseX::Getopt | 349/359 | 10/359 subtests failed; 5/22 test programs failed | 2026-08-22 | | MouseX::Getopt::Basic | 0/11 | 278/11 subtests failed | 2026-05-16 | @@ -13639,7 +13637,6 @@ | Parallel::Runner | | 3/3 test programs failed; 0/8 subtests failed | 2026-08-23 | | Parallel::Supervisor | 0/1 | 1/1 subtests failed; 1/1 test programs failed | 2026-08-14 | | Params::CallbackRequest | | 3/9 test programs failed; 0/172 subtests failed | 2026-08-23 | -| Params::Get | | 2 subtests failed in test files | 2026-06-14 | | Params::Signature | 655/656 | 1/656 subtests failed; 1/12 test programs failed | 2026-08-19 | | Params::Validate::Checks::Integer | 2/4 | 2/4 subtests failed; 2/3 test programs failed | 2026-08-17 | | Params::Validate::Strict | | 2 subtests failed in test files | 2026-08-23 | @@ -13915,6 +13912,7 @@ | REST::Cypher | 2/4 | 2/4 subtests failed | 2026-05-16 | | REST::Google::Translate | 21/46 | 25/46 subtests failed | 2026-05-05 | | REST::Request | 5/8 | 3/8 subtests failed; 4/7 test programs failed | 2026-08-21 | +| REST::Utils | | 3/6 test programs failed; 0/28 subtests failed | 2026-08-24 | | RF::Component | | 1 subtests failed in test files | 2026-08-13 | | RF::HC12 | | 1 subtests failed in test files | 2026-08-21 | | RFID::Libnfc | 0/2 | 2/2 subtests failed | 2026-05-16 | @@ -14057,7 +14055,7 @@ | SMS::Send::TW::chtsns | 0/1 | 1/1 subtests failed; 1/1 test programs failed | 2026-08-15 | | SNA::Network | 0/42 | 146/42 subtests failed | 2026-05-10 | | SNA::Network::Algorithm::Betweenness | 5/6 | 1/6 subtests failed; 14/17 test programs failed | 2026-08-17 | -| SNMP::Agent | 0/1 | 1/1 subtests failed | 2026-05-11 | +| SNMP::Agent | | 1 subtests failed in test files | 2026-08-24 | | SNMP::Effective | 7/15 | 8/15 subtests failed; 7/7 test programs failed | 2026-08-20 | | SNMP::Info | 0/1 | 1/1 subtests failed; 1/1 test programs failed | 2026-08-17 | | SNMP::LogParser | 21/24 | 3/24 subtests failed | 2026-05-14 | @@ -14076,7 +14074,7 @@ | SPOPSx::Ginsu | | 7/8 test programs failed; 0/34 subtests failed | 2026-08-17 | | SPOPSx::Tool::DateTime | | 1/1 test programs failed; 0/0 subtests failed | 2026-08-21 | | SPOPSx::Tool::YAML | | 3/3 test programs failed; 0/0 subtests failed | 2026-08-23 | -| SPVM | | 16/16 test programs failed; 0/0 subtests failed | 2026-08-24 | +| SPVM | | 1/1 test programs failed; 0/0 subtests failed | 2026-08-24 | | SPVM::AI::Util | | 1/5 test programs failed; 0/1 subtests failed | 2026-08-15 | | SPVM::Resource::Utf8proc | | 21/22 test programs failed; 0/1 subtests failed | 2026-08-17 | | SPVM::Resource::Zlib | | 1/1 test programs failed; 0/0 subtests failed | 2026-08-15 | @@ -15547,7 +15545,7 @@ | utf8::all | 84/117 | 33/117 subtests failed; 15/23 test programs failed | 2026-08-23 | | warnings::illegalproto | 4/6 | 2/6 subtests failed; 1/4 test programs failed | 2026-08-20 | -### Timeout (673 modules) +### Timeout (675 modules) | Module | Pass/Total | Error | Date | |--------|-----------|-------|------| @@ -15929,6 +15927,7 @@ | Dist::Zilla::PluginBundle::SCHWIGON | | TIMEOUT (soft limit 120s exceeded; no output for 60s) | 2026-08-16 | | Dist::Zilla::Role::PluginBundle::Airplane | | TIMEOUT (runtime >300s; last output 1s ago) | 2026-08-13 | | Docclient | | TIMEOUT (runtime >300s; last output 0s ago) | 2026-08-13 | +| EC::About | | TIMEOUT (runtime >300s; last output 5s ago) | 2026-08-24 | | EV::Memcached | | TIMEOUT (soft limit 1200s exceeded; no output for 1191s) | 2026-06-14 | | EWS::Calendar::Viewer | | TIMEOUT (runtime >300s; last output 5s ago) | 2026-08-23 | | Egg::Helper::View::Mail | | TIMEOUT (runtime >300s; last output 37s ago) | 2026-08-16 | @@ -15958,6 +15957,7 @@ | Google::Ads::AdWords::v201306::AccessReason | | TIMEOUT (soft limit 120s exceeded; no output for 60s) | 2026-08-11 | | Google::Ads::AdWords::v201402::AccessReason | | TIMEOUT (soft limit 120s exceeded; no output for 60s) | 2026-08-17 | | Google::Ads::GoogleAds::V4::Common::AddressInfo | | TIMEOUT (soft limit 120s exceeded; no output for 60s) | 2026-08-11 | +| Gravatar::URL | | TIMEOUT (soft limit 120s exceeded; no output for 107s) | 2026-08-24 | | Group::Git::Cmd::Build | | TIMEOUT (runtime >300s; last output 0s ago) | 2026-08-14 | | Gtk2::CodeGen | | TIMEOUT (runtime >300s; last output 1s ago) | 2026-08-20 | | Gtk3::SimpleList | | TIMEOUT (soft limit 1200s exceeded; no output for 1175s) | 2026-06-10 | From f53f40b91cae2e60be9335ccfc638742ff507793 Mon Sep 17 00:00:00 2001 From: Flavio Soibelmann Glock Date: Mon, 24 Aug 2026 17:04:12 +0200 Subject: [PATCH 2/2] fix: preserve bundled IO modules during CPAN tests Prevent dependency blibs from replacing IO::Handle and IO::File with core-Perl files that require unavailable XS methods. Add a focused launcher-bound regression test and document the triage pattern. Generated with Codex (https://openai.com/codex) Co-Authored-By: Codex --- .../skills/classify-cpan-failures/SKILL.md | 5 ++ jcpan | 2 +- .../unit/cpan_bundled_io_shadowing.t | 60 +++++++++++++++++++ 3 files changed, 66 insertions(+), 1 deletion(-) create mode 100644 src/test/resources/unit/cpan_bundled_io_shadowing.t diff --git a/.agents/skills/classify-cpan-failures/SKILL.md b/.agents/skills/classify-cpan-failures/SKILL.md index 1a7534528..8aef0fa54 100644 --- a/.agents/skills/classify-cpan-failures/SKILL.md +++ b/.agents/skills/classify-cpan-failures/SKILL.md @@ -44,6 +44,11 @@ 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 the suite passes under system Perl, reproduce with both PerlOnJava diff --git a/jcpan b/jcpan index 26a27ff81..2b82b298c 100755 --- a/jcpan +++ b/jcpan @@ -116,7 +116,7 @@ export JPERL_ORPHAN_EXIT=1 # CPAN build tools may install copies of their own implementation modules into # the user library. Keep PerlOnJava's narrow compatibility overlays ahead of # those copies while jcpan and its child build processes run. -export PERLONJAVA_PREFER_BUNDLED_MODULES="Module/Build/Base.pm,Module/Build/Tiny.pm,Object/Pad.pm${PERLONJAVA_PREFER_BUNDLED_MODULES:+,$PERLONJAVA_PREFER_BUNDLED_MODULES}" +export PERLONJAVA_PREFER_BUNDLED_MODULES="Module/Build/Base.pm,Module/Build/Tiny.pm,Object/Pad.pm,IO/Handle.pm,IO/File.pm${PERLONJAVA_PREFER_BUNDLED_MODULES:+,$PERLONJAVA_PREFER_BUNDLED_MODULES}" # CPAN test suites should run with deterministic semantics. User-interface # color preferences such as NO_COLOR can change module behavior under test diff --git a/src/test/resources/unit/cpan_bundled_io_shadowing.t b/src/test/resources/unit/cpan_bundled_io_shadowing.t new file mode 100644 index 000000000..893216a24 --- /dev/null +++ b/src/test/resources/unit/cpan_bundled_io_shadowing.t @@ -0,0 +1,60 @@ +use strict; +use warnings; + +use Config; +use File::Path qw(make_path); +use File::Temp qw(tempdir); +use Test::More; + +plan skip_all => 'tests PerlOnJava bundled IO precedence during CPAN runs' + unless $Config{archname} =~ /^java-/; + +my $shadow = tempdir(CLEANUP => 1); +make_path("$shadow/IO"); + +for my $module (qw(Handle File)) { + open my $fh, '>', "$shadow/IO/$module.pm" + or die "Cannot create shadow IO::$module module: $!"; + print {$fh} "package IO::$module; 1;\n" + or die "Cannot write shadow IO::$module module: $!"; + close $fh or die "Cannot close shadow IO::$module module: $!"; +} + +my $probe = "$shadow/probe.pl"; +open my $probe_fh, '>', $probe or die "Cannot create IO shadow probe: $!"; +print {$probe_fh} <<'PROBE'; +use IO::Handle; +use IO::File; +print "handle=$INC{'IO/Handle.pm'}\n"; +print "file=$INC{'IO/File.pm'}\n"; +exit(IO::File->can('new_tmpfile') ? 0 : 1); +PROBE +close $probe_fh or die "Cannot close IO shadow probe: $!"; + +my $jperl = $ENV{PERLONJAVA_EXECUTABLE}; +ok(defined($jperl) && -x $jperl, 'test runner exposes the jperl launcher'); + +sub shell_quote { + my ($value) = @_; + $value =~ s/'/'"'"'/g; + return "'$value'"; +} + +my $output = "$shadow/probe.log"; +my @command = ( + 'timeout', '60', 'env', + "PERL5LIB=$shadow", + 'PERLONJAVA_PREFER_BUNDLED_MODULES=IO/Handle.pm,IO/File.pm', + $jperl, $probe, +); +my $command = join ' ', map { shell_quote($_) } @command; +my $status = system "$command > " . shell_quote($output) . ' 2>&1'; +is($status, 0, 'bounded child jperl keeps bundled IO modules ahead of CPAN blib shadows'); + +open my $output_fh, '<', $output or die "Cannot read IO shadow probe output: $!"; +my $probe_output = do { local $/; <$output_fh> }; +close $output_fh or die "Cannot close IO shadow probe output: $!"; +is($probe_output, "handle=jar:PERL5LIB/IO/Handle.pm\nfile=jar:PERL5LIB/IO/File.pm\n", + 'IO::Handle and IO::File both resolve to bundled sources'); + +done_testing;