From a4789a51ca265df4f219f69234b92a63edd4cc1b Mon Sep 17 00:00:00 2001 From: "Flavio S. Glock" Date: Wed, 22 Apr 2026 13:10:24 +0200 Subject: [PATCH 1/4] fix(POSIX): export SEEK_SET/SEEK_CUR/SEEK_END from :fcntl_h tag The POSIX :fcntl_h export tag was missing the seek constants. Real perl's POSIX exports SEEK_SET/SEEK_CUR/SEEK_END under :fcntl_h, and modules like File::Slurp rely on this (use POSIX qw(:fcntl_h) then use SEEK_SET as a bareword). Without this, File::Slurp fails at runtime with: Bareword "SEEK_SET" not allowed while "strict subs" in use which breaks any module depending on File::Slurp (IO::Any, etc.). Generated with [Devin](https://cli.devin.ai/docs) Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com> --- src/main/java/org/perlonjava/core/Configuration.java | 4 ++-- src/main/perl/lib/POSIX.pm | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/perlonjava/core/Configuration.java b/src/main/java/org/perlonjava/core/Configuration.java index 198c5c878..596ffc3e0 100644 --- a/src/main/java/org/perlonjava/core/Configuration.java +++ b/src/main/java/org/perlonjava/core/Configuration.java @@ -33,7 +33,7 @@ public final class Configuration { * Automatically populated by Gradle/Maven during build. * DO NOT EDIT MANUALLY - this value is replaced at build time. */ - public static final String gitCommitId = "3c20a8408"; + public static final String gitCommitId = "fd595db7d"; /** * Git commit date of the build (ISO format: YYYY-MM-DD). @@ -48,7 +48,7 @@ public final class Configuration { * Parsed by App::perlbrew and other tools via: perl -V | grep "Compiled at" * DO NOT EDIT MANUALLY - this value is replaced at build time. */ - public static final String buildTimestamp = "Apr 22 2026 12:12:34"; + public static final String buildTimestamp = "Apr 22 2026 13:09:41"; // Prevent instantiation private Configuration() { diff --git a/src/main/perl/lib/POSIX.pm b/src/main/perl/lib/POSIX.pm index 9f855bb7b..7f5ab758b 100644 --- a/src/main/perl/lib/POSIX.pm +++ b/src/main/perl/lib/POSIX.pm @@ -165,6 +165,7 @@ our %EXPORT_TAGS = ( F_SETLKW FD_CLOEXEC F_RDLCK F_UNLCK F_WRLCK O_ACCMODE O_APPEND O_CREAT O_EXCL O_NOCTTY O_NONBLOCK O_RDONLY O_RDWR O_TRUNC O_WRONLY + SEEK_CUR SEEK_END SEEK_SET )], signal_h => [qw( From 5636105b308f3174f42e6c7afc0a728ef0706f48 Mon Sep 17 00:00:00 2001 From: "Flavio S. Glock" Date: Wed, 22 Apr 2026 13:12:07 +0200 Subject: [PATCH 2/4] docs(cpan-reports): refresh compatibility data Generated with [Devin](https://cli.devin.ai/docs) Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com> --- dev/cpan-reports/cpan-compatibility-fail.dat | 124 ++++++++++--- dev/cpan-reports/cpan-compatibility-pass.dat | 34 +++- dev/cpan-reports/cpan-compatibility.md | 174 +++++++++++++++---- 3 files changed, 268 insertions(+), 64 deletions(-) diff --git a/dev/cpan-reports/cpan-compatibility-fail.dat b/dev/cpan-reports/cpan-compatibility-fail.dat index d41034ab8..6e809d7fb 100644 --- a/dev/cpan-reports/cpan-compatibility-fail.dat +++ b/dev/cpan-reports/cpan-compatibility-fail.dat @@ -31,6 +31,7 @@ Ace FAIL Unknown test outcome 2026-04-12 Acrux FAIL 139 134 5/139 subtests failed 2026-04-12 Affix FAIL Configure failed 2026-04-12 Algorithm::Combinatorics FAIL 2 1 1/2 subtests failed 2026-04-12 +Algorithm::FastPermute FAIL 2026-04-22 Algorithm::SVM FAIL 2026-04-12 Alias FAIL 2026-04-12 Alien::Base::ModuleBuild FAIL 22 15 7/22 subtests failed 2026-04-22 @@ -145,7 +146,7 @@ Archive::Any FAIL 23 8 15/23 subtests failed 2026-04-22 Archive::CAR FAIL Missing: Codec/CBOR.pm 2026-04-12 Archive::Peek FAIL 5 4 1/5 subtests failed 2026-04-12 Argv FAIL Syntax error 2026-04-21 -Array::Compare FAIL 37 36 1/37 subtests failed 2026-04-21 +Array::Compare FAIL 37 36 1/37 subtests failed 2026-04-22 ArrayData::Lingua::Word::EN::Medical::Glutanimate FAIL PerlOnJava: register limit exceeded 2026-04-12 Arriba FAIL 9 5 4/9 subtests failed 2026-04-12 Asm::Preproc FAIL 1 0 1/1 subtests failed 2026-04-12 @@ -207,9 +208,10 @@ Bluesky FAIL Missing: At.pm 2026-04-12 Bootylicious FAIL No parseable output 2026-04-21 BorderStyle FAIL PerlOnJava: register limit exceeded 2026-04-12 Bot::BasicBot FAIL 2 0 2/2 subtests failed 2026-04-21 -Brickyard FAIL No parseable output 2026-04-22 +Brickyard FAIL Missing: Role/Basic.pm 2026-04-22 BridgeAPI FAIL No parseable output 2026-04-21 Bryar FAIL No parseable output 2026-04-22 +Business::ISBN FAIL 32 20 12/32 subtests failed 2026-04-22 BuzzSaw::Cmd FAIL No parseable output 2026-04-21 ByteCache FAIL Unknown test outcome 2026-04-12 Bytes::Random::Secure FAIL 207 195 12/207 subtests failed 2026-04-12 @@ -270,17 +272,18 @@ CGI::PSGI FAIL 84 84 2026-04-21 CGI::Path FAIL 2026-04-12 CGI::Prototype::Docs::Resources FAIL No parseable output 2026-04-22 CGI::Pure FAIL No parseable output 2026-04-12 -CGI::Session FAIL 533 244 289/533 subtests failed 2026-04-22 -CGI::Session::Auth FAIL No parseable output 2026-04-21 +CGI::Session FAIL 691 257 434/691 subtests failed 2026-04-22 +CGI::Session::Auth FAIL 1 0 17/1 subtests failed 2026-04-22 CGI::Session::Driver::dbic FAIL No parseable output 2026-04-12 CGI::Session::Driver::flexmysql FAIL No parseable output 2026-04-12 CGI::Session::ID::sha FAIL 6 0 6/6 subtests failed 2026-04-21 +CGI::Session::ODBC FAIL 2 0 36/2 subtests failed 2026-04-22 CGI::Session::SQLite FAIL 1 0 1/1 subtests failed 2026-04-21 CGI::Session::Serialize::Base64 FAIL No parseable output 2026-04-21 CGI::Session::Test::SimpleObjectClass FAIL No parseable output 2026-04-21 CGI::Simple::Cookie FAIL 181 0 702/181 subtests failed 2026-04-12 CGI::Snapp::Demo::Three FAIL No parseable output 2026-04-12 -CGI::Struct::XS FAIL No parseable output 2026-04-12 +CGI::Struct::XS FAIL 1 0 1/1 subtests failed 2026-04-22 CGI::Test FAIL 8 0 168/8 subtests failed 2026-04-12 CGI::Untaint::CountyStateProvince::US FAIL No parseable output 2026-04-12 CGI::Untaint::date FAIL 2 0 4/2 subtests failed 2026-04-21 @@ -291,6 +294,7 @@ CGI::Wiki::Formatter::Multiple FAIL No parseable output 2026-04-12 CGI::Wiki::Kwiki FAIL No parseable output 2026-04-21 CGI::remote_addr FAIL No parseable output 2026-04-12 CGIS FAIL No parseable output 2026-04-12 +CGI_Lite FAIL Unknown test outcome 2026-04-22 CHI FAIL Unknown test outcome 2026-04-12 CHI::Driver::DBI::t::Base FAIL TIMEOUT (>300s) 2026-04-21 CHI::Driver::TokyoTyrant FAIL 2026-04-21 @@ -302,7 +306,7 @@ CLI::Simple FAIL 7 7 2026-04-21 CORBA::C FAIL Unknown test outcome 2026-04-12 CORBA::C::nameattr FAIL TIMEOUT (>300s) 2026-04-21 CORBA::Cplusplus::nameattr FAIL TIMEOUT (>300s) 2026-04-21 -CORBA::IDL FAIL Unknown test outcome 2026-04-21 +CORBA::IDL FAIL Unknown test outcome 2026-04-22 CORBA::IDLtree FAIL No parseable output 2026-04-12 CPAN::Changes FAIL 2026-04-12 CPAN::Changes::Group::Dependencies::Stats FAIL 2026-04-12 @@ -321,14 +325,18 @@ CPAN::Plugin::Sysdeps FAIL 41 41 Syntax error 2026-04-21 CPAN::Test::Dummy::Perl5::Build::Fails FAIL 2 1 1/2 subtests failed 2026-04-12 CPAN::Test::Dummy::SCO::Lacks FAIL Unknown test outcome 2026-04-12 CPAN::Test::Reporter FAIL 1 0 1/1 subtests failed 2026-04-12 +CPAN::Testers::Data::Addresses FAIL 8 6 2/8 subtests failed 2026-04-22 CPAN::Testers::Data::Release FAIL 3 0 11/3 subtests failed 2026-04-12 CPAN::Testers::Fact::PlatformInfo FAIL 1 0 1/1 subtests failed 2026-04-12 CPAN::Testers::WWW::Reports::Query::Report FAIL 1 0 59/1 subtests failed 2026-04-22 CPAN::WWW::Top100::Retrieve FAIL 4 2 2/4 subtests failed 2026-04-21 CPANDB FAIL 2 1 1/2 subtests failed 2026-04-22 CPANPLUS FAIL Configure failed 2026-04-21 +CPANPLUS::Backend FAIL Configure failed 2026-04-22 CPANPLUS::Shell::Curses FAIL 2 1 1/2 subtests failed 2026-04-21 +CPANPLUS::Test::Dummy::UsesScript FAIL 2 1 1/2 subtests failed 2026-04-22 CPU::Emulator::6502 FAIL 78 68 10/78 subtests failed 2026-04-22 +CPU::Emulator::DCPU16 FAIL 41 28 13/41 subtests failed 2026-04-22 CPU::Emulator::Z80 FAIL 56 0 1707/56 subtests failed 2026-04-12 CPU::Z80::Assembler FAIL 145 0 18304/145 subtests failed 2026-04-22 CPU::Z80::Assembler::Token FAIL TIMEOUT (>120s) 2026-04-12 @@ -339,6 +347,8 @@ CTime FAIL No parseable output 2026-04-21 CVX::Utils FAIL 2026-04-21 CWB FAIL Configure failed 2026-04-12 CWB::CL::Strict FAIL Configure failed 2026-04-22 +CXC::Astro::Regions FAIL 11 5 6/11 subtests failed 2026-04-22 +CXC::Types::Astro::Coords FAIL 8 6 2/8 subtests failed 2026-04-22 Cache::Cache FAIL 1 0 166/1 subtests failed 2026-04-12 Cache::FastMmap FAIL 2026-04-21 Cache::File FAIL Configure failed 2026-04-12 @@ -366,15 +376,18 @@ Catalyst::Plugin::I18N FAIL 1 0 37/1 subtests failed 2026-04-21 Catalyst::Plugin::Static::Simple FAIL 2 0 60/2 subtests failed 2026-04-21 Catalyst::Runtime FAIL Unknown test outcome 2026-04-21 Catalyst::View::TT FAIL 13 0 46/13 subtests failed 2026-04-21 +CatalystX::AppBuilder FAIL 1 0 1/1 subtests failed 2026-04-22 CatalystX::CRUD FAIL 31 0 131/31 subtests failed 2026-04-21 CatalystX::Component::Traits FAIL 1 0 18/1 subtests failed 2026-04-21 CatalystX::ComponentsFromConfig FAIL Missing: Moose.pm 2026-04-21 CatalystX::ExtJS::Direct FAIL 1 1 Missing: common/sense.pm 2026-04-22 +CatalystX::GlobalContext FAIL 9 0 21/9 subtests failed 2026-04-22 CatalystX::Imports::Context FAIL Configure failed 2026-04-12 CatalystX::InjectComponent FAIL 1 1 Missing: Moose.pm 2026-04-21 CatalystX::OAuth2::Provider FAIL Configure failed 2026-04-12 CatalystX::PathContext FAIL 1 0 1/1 subtests failed 2026-04-21 CatalystX::Plugin::Blurb FAIL Configure failed 2026-04-12 +CatalystX::VCS::Lookup FAIL 1 0 1/1 subtests failed 2026-04-22 CfgTie::CfgArgs FAIL 3 0 27/3 subtests failed 2026-04-12 Chart FAIL Missing: GD.pm 2026-04-22 Check::ISA FAIL 56 51 5/56 subtests failed 2026-04-21 @@ -416,11 +429,13 @@ Color::RGB::Util FAIL 2026-04-21 Color::Spectrum FAIL 2 0 16/2 subtests failed 2026-04-22 ColorTheme FAIL PerlOnJava: register limit exceeded 2026-04-12 Colouring::In FAIL 65 55 10/65 subtests failed 2026-04-12 +Combinator FAIL 1 0 1/1 subtests failed 2026-04-22 Combine::Keys FAIL 1 1 2026-04-12 Commandable FAIL Configure failed 2026-04-12 Commandable::Invocation FAIL Configure failed 2026-04-22 Comparer FAIL PerlOnJava: register limit exceeded 2026-04-12 Compiled::Params::OO FAIL 6 6 2026-04-21 +Complete::Getopt::Long FAIL 2 1 1/2 subtests failed 2026-04-22 Config::Backend::INI FAIL 2 0 10/2 subtests failed 2026-04-12 Config::General FAIL 17 0 62/17 subtests failed 2026-04-12 Config::IniFiles FAIL 45 0 175/45 subtests failed 2026-04-22 @@ -436,7 +451,8 @@ Cookie FAIL 11 4 7/11 subtests failed 2026-04-21 Coro FAIL 17 0 43/17 subtests failed 2026-04-12 Coro::Event FAIL 17 0 43/17 subtests failed 2026-04-21 Corona FAIL 1 0 1/1 subtests failed 2026-04-21 -CouchDB::View FAIL Configure failed 2026-04-12 +Coteng FAIL Unknown test outcome 2026-04-22 +CouchDB::View FAIL 1 1 Missing: Data/Dump/Streamer.pm 2026-04-22 CouchWiki FAIL 5 4 1/5 subtests failed 2026-04-12 Cpanel::JSON::XS FAIL 2026-04-12 Crane FAIL 18 17 1/18 subtests failed 2026-04-22 @@ -466,33 +482,45 @@ Crypt::Twofish FAIL 2026-04-22 Crypt::URandom FAIL 48 34 14/48 subtests failed 2026-04-12 Curses FAIL 1 0 1/1 subtests failed 2026-04-12 Curses::UI FAIL 56 0 121/56 subtests failed 2026-04-21 +CursorBase FAIL No parseable output 2026-04-22 +Customer FAIL 7 0 11/7 subtests failed 2026-04-22 +Cwd FAIL 826 819 7/826 subtests failed 2026-04-22 D64::Disk::Dir::Item FAIL 7 0 188/7 subtests failed 2026-04-22 D64::Disk::Layout::Sector FAIL 7 0 174/7 subtests failed 2026-04-22 DAPNET::API FAIL Unknown test outcome 2026-04-12 DB::AsKVS FAIL 1 0 1/1 subtests failed 2026-04-12 DB::Color FAIL Configure failed 2026-04-12 DB::Ent FAIL 2026-04-12 +DB::Object FAIL 31 9 22/31 subtests failed 2026-04-22 +DB::Pluggable FAIL 9 0 9/9 subtests failed 2026-04-22 +DB::Pluggable::Dumper FAIL 1 0 1/1 subtests failed 2026-04-22 DB::Sandbox FAIL 1 0 1/1 subtests failed 2026-04-21 DBD::AnyData2 FAIL 1 0 1/1 subtests failed 2026-04-22 DBD::AnyData::db FAIL Unknown test outcome 2026-04-12 +DBD::DBMaker FAIL Configure failed 2026-04-22 DBD::EmpressNet FAIL Configure failed 2026-04-12 DBD::Informix4 FAIL 2026-04-22 -DBD::JDBC FAIL Configure failed 2026-04-12 +DBD::JDBC FAIL Configure failed 2026-04-22 DBD::LDAP FAIL Configure failed 2026-04-22 DBD::Mimer FAIL Configure failed 2026-04-22 DBD::Mock FAIL 206 161 45/206 subtests failed 2026-04-22 DBD::ODBC FAIL 10 6 4/10 subtests failed 2026-04-22 DBD::Oracle::db FAIL Configure failed 2026-04-12 DBD::Pg FAIL 2 0 2/2 subtests failed 2026-04-21 +DBD::PgPPSjis FAIL 1 1 2026-04-22 DBD::PgSPI FAIL Configure failed 2026-04-21 DBD::RDFStore FAIL Missing: RDFStore.pm 2026-04-12 DBD::Redbase FAIL Configure failed 2026-04-12 DBD::Safe FAIL TIMEOUT (>120s) 2026-04-12 DBD::Solid FAIL Configure failed 2026-04-21 +DBD::Solid::Const FAIL Configure failed 2026-04-22 DBD::Unify FAIL Configure failed 2026-04-21 +DBD::XBase FAIL 24 0 254/24 subtests failed 2026-04-22 DBD::monetdb FAIL No parseable output 2026-04-12 DBD::mysql FAIL Configure failed 2026-04-22 +DBD::mysql::GetInfo FAIL Configure failed 2026-04-22 DBGp::Client FAIL No parseable output 2026-04-12 +DBI FAIL Configure failed 2026-04-22 DBI::Log FAIL No parseable output 2026-04-12 DBICErrorTest::SyntaxError FAIL No parseable output 2026-04-12 DBICx::Sugar FAIL 5 0 11/5 subtests failed 2026-04-22 @@ -503,36 +531,47 @@ DBIx::Admin::DSNManager FAIL No parseable output 2026-04-12 DBIx::Broker FAIL 2026-04-21 DBIx::CSV FAIL No parseable output 2026-04-12 DBIx::Chart FAIL Configure failed 2026-04-22 +DBIx::Class::AuditLog FAIL 2026-04-22 DBIx::Class::Bootstrap::Simple FAIL Missing: Class/C3/Componentised.pm 2026-04-21 DBIx::Class::Candy FAIL 4 2 2/4 subtests failed 2026-04-12 -DBIx::Class::DeploymentHandler FAIL 1 1 Missing: Moose.pm 2026-04-21 +DBIx::Class::DeleteAction FAIL 4 1 3/4 subtests failed 2026-04-22 +DBIx::Class::DeploymentHandler FAIL 1 1 Missing: Moose.pm 2026-04-22 DBIx::Class::DigestColumns FAIL 2 0 39/2 subtests failed 2026-04-22 DBIx::Class::DynamicDefault FAIL 1 0 14/1 subtests failed 2026-04-21 +DBIx::Class::ElasticSync FAIL 5 1 4/5 subtests failed 2026-04-22 DBIx::Class::FilterColumn::Encrypt FAIL 1 0 1/1 subtests failed 2026-04-21 DBIx::Class::Fixtures FAIL 7 4 3/7 subtests failed 2026-04-22 DBIx::Class::Helper::IgnoreWantarray FAIL Unknown test outcome 2026-04-12 DBIx::Class::Helper::SimpleStats FAIL 1 1 2026-04-12 +DBIx::Class::Helper::WindowFunctions FAIL 1 1 2026-04-22 DBIx::Class::Indexed FAIL 2 1 1/2 subtests failed 2026-04-21 DBIx::Class::Indexer::WebService::Dezi FAIL 1 0 1/1 subtests failed 2026-04-21 DBIx::Class::InflateColumn::Currency FAIL Configure failed 2026-04-12 DBIx::Class::InflateColumn::DateTime::WithTimeZone FAIL 4 1 3/4 subtests failed 2026-04-12 DBIx::Class::InflateColumn::FS FAIL 1 0 52/1 subtests failed 2026-04-21 +DBIx::Class::InflateColumn::ISBN FAIL 2 2 2026-04-22 DBIx::Class::InflateColumn::Math::Currency FAIL 1 0 1/1 subtests failed 2026-04-21 DBIx::Class::InflateColumn::Serializer FAIL 1 1 Missing: Class/C3/Componentised.pm 2026-04-21 DBIx::Class::InflateColumn::Serializer::CompressJSON FAIL 6 5 1/6 subtests failed 2026-04-22 DBIx::Class::InflateColumn::Serializer::Hstore FAIL 1 0 1/1 subtests failed 2026-04-21 DBIx::Class::InflateColumn::TimeMoment FAIL 1 1 2026-04-12 -DBIx::Class::IntrospectableM2M FAIL 2026-04-21 +DBIx::Class::IntrospectableM2M FAIL No parseable output 2026-04-22 DBIx::Class::LookupColumn FAIL 1 0 1/1 subtests failed 2026-04-12 DBIx::Class::MockData FAIL 9 6 3/9 subtests failed 2026-04-22 +DBIx::Class::MooseColumns FAIL No parseable output 2026-04-22 +DBIx::Class::ProxyTable FAIL No parseable output 2026-04-22 DBIx::Class::QueryLog::Conditional FAIL Missing: aliased.pm 2026-04-12 DBIx::Class::Relationship::Predicate FAIL 2 2 2026-04-22 DBIx::Class::ResultClass::TrackColumns FAIL Missing: Moose.pm 2026-04-12 DBIx::Class::ResultSet::Data::Pageset FAIL 2 1 1/2 subtests failed 2026-04-22 +DBIx::Class::ResultSet::RecursiveUpdate FAIL 3 1 2/3 subtests failed 2026-04-22 DBIx::Class::Row::Slave FAIL Configure failed 2026-04-12 DBIx::Class::Schema::Config FAIL 6 5 1/6 subtests failed 2026-04-22 DBIx::Class::Schema::Loader FAIL 33 0 53/33 subtests failed 2026-04-21 DBIx::Class::Schema::PopulateMore FAIL Configure failed 2026-04-12 +DBIx::Class::Schema::ResultSetNames FAIL No parseable output 2026-04-22 +DBIx::Class::Storage::DBI::mysql::backup FAIL No parseable output 2026-04-22 +DBIx::Class::TemporalRelations FAIL No parseable output 2026-04-22 DBIx::Class::TimeStamp FAIL 2 0 14/2 subtests failed 2026-04-21 DBIx::Class::TimeStamp::WithTimeZone FAIL 1 0 1/1 subtests failed 2026-04-12 DBIx::Class::UUIDColumns FAIL 2 0 14/2 subtests failed 2026-04-21 @@ -540,28 +579,34 @@ DBIx::Class::UnicornLogger FAIL 2026-04-12 DBIx::Class::Validation FAIL Missing: Class/Accessor/Grouped.pm 2026-04-21 DBIx::Connection FAIL 86 86 Missing: Devel/Symdump.pm 2026-04-12 DBIx::Connector FAIL 118 0 640/118 subtests failed 2026-04-12 -DBIx::Connector::Pool FAIL Missing: common/sense.pm 2026-04-21 +DBIx::Connector::Pool FAIL No parseable output 2026-04-22 DBIx::Cookbook FAIL Configure failed 2026-04-22 DBIx::DSN::Resolver FAIL 2 2 2026-04-22 DBIx::DSN::Resolver::Cached FAIL 1 0 1/1 subtests failed 2026-04-22 +DBIx::DataLookup FAIL No parseable output 2026-04-22 DBIx::DataModel FAIL 20 0 154/20 subtests failed 2026-04-22 DBIx::Deployer FAIL Missing: Moops.pm 2026-04-12 DBIx::Dump FAIL Unknown test outcome 2026-04-12 DBIx::FetchLoop FAIL Unknown test outcome 2026-04-21 DBIx::FixtureLoader FAIL 1 0 1/1 subtests failed 2026-04-12 +DBIx::Frame FAIL No parseable output 2026-04-22 DBIx::HTMLinterface FAIL Unknown test outcome 2026-04-21 DBIx::Handler FAIL 22 21 1/22 subtests failed 2026-04-21 DBIx::Handler::Sunny FAIL 1 0 1/1 subtests failed 2026-04-21 DBIx::Inspector FAIL 1 1 2026-04-21 DBIx::JCL FAIL 2 0 2/2 subtests failed 2026-04-22 +DBIx::Log4perl FAIL No parseable output 2026-04-22 DBIx::LogAny FAIL 2 0 14/2 subtests failed 2026-04-21 +DBIx::Model FAIL No parseable output 2026-04-22 DBIx::MultiStatementDo FAIL 2 0 2/2 subtests failed 2026-04-21 DBIx::MyParse FAIL 69 0 637/69 subtests failed 2026-04-22 DBIx::MyParseX FAIL 11 0 20/11 subtests failed 2026-04-22 DBIx::NamedBinding FAIL 5 0 8/5 subtests failed 2026-04-12 DBIx::NinjaORM FAIL 13 0 30/13 subtests failed 2026-04-21 DBIx::ORM::Declarative FAIL 4 4 2026-04-12 +DBIx::Pager FAIL No parseable output 2026-04-22 DBIx::Patcher FAIL Missing: FindBin/libs.pm 2026-04-21 +DBIx::Path FAIL No parseable output 2026-04-22 DBIx::PgCoroAnyEvent FAIL Missing: common/sense.pm 2026-04-21 DBIx::Repgen FAIL 2026-04-12 DBIx::RoboQuery FAIL 106 105 1/106 subtests failed 2026-04-22 @@ -574,6 +619,8 @@ DBIx::Skinny FAIL 203 192 11/203 subtests failed 2026-04-22 DBIx::Skinny::Transaction FAIL No parseable output 2026-04-21 DBIx::Spreadsheet FAIL No parseable output 2026-04-21 DBIx::TNDBO FAIL Unknown test outcome 2026-04-12 +DBIx::Table::TestDataGenerator FAIL No parseable output 2026-04-22 +DBIx::TableHash FAIL No parseable output 2026-04-22 DBIx::TextIndex FAIL No parseable output 2026-04-21 DBIx::Tracer FAIL 4 1 3/4 subtests failed 2026-04-21 DBIx::TransactionManager FAIL 55 54 1/55 subtests failed 2026-04-21 @@ -600,14 +647,20 @@ DMTF::WSMan FAIL 1 0 1/1 subtests failed 2026-04-12 DR::DateTime FAIL 182 181 1/182 subtests failed 2026-04-12 DR::Msgpuck::Bool FAIL TIMEOUT (>120s) 2026-04-12 Dancer FAIL Unknown test outcome 2026-04-12 -Dancer2::Logger::Syslog FAIL 1 0 1/1 subtests failed 2026-04-12 +Dancer2::Logger::Syslog FAIL No parseable output 2026-04-22 +Dancer2::Plugin::AppRole::LogContextual FAIL 4 2 2/4 subtests failed 2026-04-22 Dancer2::Plugin::Argon2 FAIL 1 0 1/1 subtests failed 2026-04-22 Dancer2::Plugin::Auth::Extensible FAIL 2 1 1/2 subtests failed 2026-04-22 Dancer2::Plugin::Auth::Extensible::Provider::DBIC FAIL 10 10 2026-04-22 Dancer2::Plugin::Auth::Extensible::Rights FAIL 1 0 1/1 subtests failed 2026-04-22 +Dancer2::Plugin::BrowserDetect FAIL 1 1 2026-04-22 Dancer2::Plugin::DBIC FAIL 1 0 13/1 subtests failed 2026-04-22 +Dancer2::Plugin::Github::Webhook FAIL 1 1 2026-04-22 +Dancer2::Plugin::Locale::Wolowitz FAIL 2 2 2026-04-22 Dancer2::Plugin::MarkdownFilesToHTML FAIL 1 0 20/1 subtests failed 2026-04-22 +Dancer2::Plugin::RoutePodCoverage FAIL 3 0 5/3 subtests failed 2026-04-22 Dancer2::Plugin::SlapbirdAPM FAIL 1 0 1/1 subtests failed 2026-04-12 +Dancer2::Template::Mason FAIL 2 1 1/2 subtests failed 2026-04-22 Dancer2::Template::TemplateFlute FAIL 1 0 1/1 subtests failed 2026-04-21 Dancer2::Template::TextTemplate FAIL 2 1 1/2 subtests failed 2026-04-12 Danga::Socket FAIL 43 27 16/43 subtests failed 2026-04-12 @@ -662,7 +715,7 @@ Data::Swap FAIL 2026-04-21 Data::Transpose FAIL 407 300 107/407 subtests failed 2026-04-21 Data::UUID FAIL 1 0 32/1 subtests failed 2026-04-12 Data::Validate::Type FAIL 66 11 55/66 subtests failed 2026-04-21 -Data::Validator FAIL 1 0 1/1 subtests failed 2026-04-21 +Data::Validator FAIL 1 0 1/1 subtests failed 2026-04-22 Data::Visitor FAIL 1 0 1/1 subtests failed 2026-04-12 DataSexta FAIL 2026-04-12 Date::Calc FAIL 2997 2951 46/2997 subtests failed 2026-04-12 @@ -746,6 +799,7 @@ EV::ADNS FAIL Missing: common/sense.pm 2026-04-12 EV::ClickHouse FAIL 1 0 1/1 subtests failed 2026-04-12 Eeuctw FAIL Unknown test outcome 2026-04-12 Eircode FAIL Missing: Const/Fast.pm 2026-04-12 +ElasticSearch::SearchBuilder FAIL 21 21 2026-04-22 Elatin8 FAIL 2026-04-12 Email::Date::Format FAIL 8 4 4/8 subtests failed 2026-04-12 Email::Valid::Loose FAIL 1 0 1/1 subtests failed 2026-04-21 @@ -761,17 +815,16 @@ Event FAIL 2026-04-12 ExecCmds FAIL 2026-04-12 Expect FAIL 20 0 83/20 subtests failed 2026-04-22 Export::Attrs FAIL 1 0 2/1 subtests failed 2026-04-12 -Exporter FAIL 44 43 1/44 subtests failed 2026-04-21 +Exporter FAIL 44 43 1/44 subtests failed 2026-04-22 Exporter::Declare FAIL Missing: Fennec/Lite.pm 2026-04-22 ExtUtils::Builder FAIL 82 80 2/82 subtests failed 2026-04-12 ExtUtils::Builder::Compiler FAIL 12 12 2026-04-12 ExtUtils::CChecker FAIL Configure failed 2026-04-22 ExtUtils::Constant FAIL Unknown test outcome 2026-04-12 ExtUtils::CppGuess FAIL 20 13 7/20 subtests failed 2026-04-12 -ExtUtils::Depends FAIL Configure failed 2026-04-22 +ExtUtils::Depends FAIL 46 44 2/46 subtests failed 2026-04-22 ExtUtils::H2PM FAIL Configure failed 2026-04-22 ExtUtils::MM_Unix FAIL 994 512 482/994 subtests failed 2026-04-22 -ExtUtils::MakeMaker FAIL Unknown test outcome 2026-04-22 ExtUtils::MakeMaker::Attributes FAIL 8 8 StackOverflowError 2026-04-22 ExtUtils::PkgConfig FAIL 21 0 42/21 subtests failed 2026-04-12 ExtUtils::Typemaps::Magic FAIL 3 0 3/3 subtests failed 2026-04-22 @@ -792,7 +845,7 @@ FTN::Nodelist FAIL 2 0 28/2 subtests failed 2026-04-21 FakeHash FAIL Unknown test outcome 2026-04-21 Farly FAIL 370 346 24/370 subtests failed 2026-04-22 FarmBalance FAIL Configure failed 2026-04-12 -Feature::Compat::Defer FAIL 30 28 2/30 subtests failed 2026-04-21 +Feature::Compat::Defer FAIL 30 28 2/30 subtests failed 2026-04-22 Feature::Compat::Try FAIL 38 31 7/38 subtests failed 2026-04-22 Fennec::Lite FAIL 28 26 2/28 subtests failed 2026-04-22 File::BOM FAIL 5 0 115/5 subtests failed 2026-04-22 @@ -808,15 +861,16 @@ File::Path::Expand FAIL 1 0 8/1 subtests failed 2026-04-12 File::PathConvert FAIL 266 264 2/266 subtests failed 2026-04-12 File::Remove FAIL 218 211 7/218 subtests failed 2026-04-22 File::Rules FAIL 3 0 14/3 subtests failed 2026-04-22 +File::ShareDir::Tarball FAIL 2 2 2026-04-22 File::SortedSeek::PERLANCAR FAIL 4 2 2/4 subtests failed 2026-04-21 -File::Spec FAIL 826 819 7/826 subtests failed 2026-04-22 +File::Spec FAIL Missing: Test2/Util/Trace.pm 2026-04-22 File::Sync FAIL 2026-04-12 File::Tail FAIL Unknown test outcome 2026-04-21 File::Temp FAIL Configure failed 2026-04-21 File::chmod FAIL 39 30 9/39 subtests failed 2026-04-12 Filter::Template FAIL 13 0 19/13 subtests failed 2026-04-22 Filter::signatures FAIL 10 0 59/10 subtests failed 2026-04-12 -FindBin::libs FAIL Configure failed 2026-04-21 +FindBin::libs FAIL Configure failed 2026-04-22 Fl_Align_Group FAIL Configure failed 2026-04-12 FlightRecorder FAIL 2026-04-21 Font::Metrics::Courier FAIL 2 2 Missing: Font/AFM.pm 2026-04-12 @@ -826,7 +880,7 @@ FormValidator::Simple FAIL 38 0 308/38 subtests failed 2026-04-21 Function::Parameters FAIL 14 0 1426/14 subtests failed 2026-04-12 Furl FAIL 27 26 1/27 subtests failed 2026-04-22 FuseBead::From::PNG FAIL 17 15 2/17 subtests failed 2026-04-21 -Future FAIL 786 757 29/786 subtests failed 2026-04-22 +Future FAIL 329 314 15/329 subtests failed 2026-04-22 GCT::XSP::ActionTaglib FAIL Missing: Apache/AxKit/Language/XSP.pm 2026-04-22 GD FAIL Configure failed 2026-04-22 GD::Barcode::Code93 FAIL 4 2 2/4 subtests failed 2026-04-22 @@ -848,6 +902,8 @@ GappX::FileTree FAIL Missing: Gtk2.pm 2026-04-22 GedNav FAIL Missing: GDBM_File.pm 2026-04-22 Geo::IP FAIL Configure failed 2026-04-12 Getopt::Euclid FAIL 39 1 38/39 subtests failed 2026-04-22 +Getopt::Long::Util FAIL 2 1 1/2 subtests failed 2026-04-22 +Git::Raw FAIL 2026-04-22 GitHub::MergeVelocity FAIL 18 18 Missing: CLDR/Number/Format/Percent.pm 2026-04-22 GitHub::WebHook FAIL 6 6 2026-04-21 GitInsight FAIL 1 0 1/1 subtests failed 2026-04-22 @@ -916,6 +972,7 @@ HTML::Tree FAIL 401 0 591/401 subtests failed 2026-04-21 HTML::TreeBuilder FAIL 401 0 591/401 subtests failed 2026-04-22 HTML::TreeBuilderX::ASP_NET FAIL 11 0 17/11 subtests failed 2026-04-22 HTML::ValidationRules::Legacy FAIL 28 28 2026-04-21 +HTML::Widget FAIL 1 0 543/1 subtests failed 2026-04-22 HTML::Widget::SideBar FAIL 33 25 8/33 subtests failed 2026-04-22 HTML::WidgetValidator::Widget FAIL 2 2 Syntax error 2026-04-21 HTML::WidgetValidator::Widget::TegakiBlog FAIL 1 0 1/1 subtests failed 2026-04-21 @@ -955,7 +1012,9 @@ Hook::LexWrap FAIL 58 58 2026-04-12 Horus FAIL 25 0 157/25 subtests failed 2026-04-12 I18N::String FAIL Unknown test outcome 2026-04-12 IO::All::Gopher FAIL TIMEOUT (>300s) 2026-04-21 +IO::Any FAIL Unknown test outcome 2026-04-22 IO::Async::File FAIL Configure failed 2026-04-22 +IO::Async::Function FAIL Configure failed 2026-04-22 IO::Async::Loop FAIL Configure failed 2026-04-22 IO::Async::Loop::Glib FAIL 2 1 1/2 subtests failed 2026-04-22 IO::Async::Resolver::StupidCache FAIL 2 1 1/2 subtests failed 2026-04-22 @@ -1067,6 +1126,7 @@ Locale::Unicode::Data FAIL 4 3 1/4 subtests failed 2026-04-21 Locale::Utils::PlaceholderBabelFish FAIL 31 27 4/31 subtests failed 2026-04-22 Locale::Utils::PlaceholderMaketext FAIL 100 95 5/100 subtests failed 2026-04-22 Locale::Utils::PlaceholderNamed FAIL 17 14 3/17 subtests failed 2026-04-22 +Locale::Wolowitz FAIL 8 0 23/8 subtests failed 2026-04-22 Locale::gettext FAIL Configure failed 2026-04-21 LockFile::NetLock FAIL Configure failed 2026-04-22 LockFile::Simple FAIL Missing: LockFile/Lock/Simple.pm 2026-04-21 @@ -1154,6 +1214,7 @@ Metabase FAIL No parseable output 2026-04-21 Metabase::Fact::Hash FAIL 47 0 53/47 subtests failed 2026-04-12 Metaweb FAIL No parseable output 2026-04-21 Method::Signatures::Simple FAIL 2 0 26/2 subtests failed 2026-04-21 +Metrics::Any FAIL Configure failed 2026-04-22 Migraine FAIL Unknown test outcome 2026-04-21 Mixin::Linewise::Readers FAIL 1 1 2026-04-12 Mmap FAIL Configure failed 2026-04-21 @@ -1284,13 +1345,17 @@ MooseX::Util FAIL 20 16 4/20 subtests failed 2026-04-21 MooseX::Workers FAIL Unknown test outcome 2026-04-21 MooseX::YAML FAIL 1 0 1/1 subtests failed 2026-04-21 MouseX::AttributeTraitHelper::Merge FAIL Missing: Mouse/Role.pm 2026-04-22 +MouseX::ConfigFromFile FAIL 1 0 1/1 subtests failed 2026-04-22 MouseX::Foreign FAIL 1 0 217/1 subtests failed 2026-04-22 +MouseX::Getopt FAIL 11 0 278/11 subtests failed 2026-04-22 MouseX::NativeTraits FAIL Configure failed 2026-04-22 +MouseX::SimpleConfig FAIL 12 0 21/12 subtests failed 2026-04-22 MouseX::SingletonMethod FAIL 1 0 1/1 subtests failed 2026-04-21 MouseX::Traits FAIL 1 0 4/1 subtests failed 2026-04-22 MouseX::Types FAIL 2 0 81/2 subtests failed 2026-04-21 MouseX::Types::Data::Monad FAIL 1 1 Missing: Mouse/Util/TypeConstraints.pm 2026-04-21 MouseX::Types::Enum FAIL Missing: Mouse.pm 2026-04-21 +MouseX::Types::Path::Class FAIL 1 0 1/1 subtests failed 2026-04-22 Mozilla::ConsoleService FAIL Configure failed 2026-04-21 Mozilla::DOM FAIL Configure failed 2026-04-21 Mozilla::DOM::ComputedStyle FAIL Configure failed 2026-04-21 @@ -1484,6 +1549,7 @@ Pod::Coverage::TrustPod FAIL 5 1 4/5 subtests failed 2026-04-12 Pod::Eventual::Simple FAIL 1 0 4/1 subtests failed 2026-04-12 Pod::Find FAIL 25 24 1/25 subtests failed 2026-04-12 Pod::Markdown FAIL 356 345 11/356 subtests failed 2026-04-21 +Pod::POM FAIL 134 124 10/134 subtests failed 2026-04-22 Pod::Spell FAIL 45 45 2026-04-12 Pod::WikiDoc FAIL 5 0 35/5 subtests failed 2026-04-22 Pod::WikiText FAIL 15 11 4/15 subtests failed 2026-04-22 @@ -1499,6 +1565,7 @@ Proc::Guard FAIL 1 0 1/1 subtests failed 2026-04-12 Proc::Wait3 FAIL 2026-04-21 Progress::Any::Output::TermProgressBarColor FAIL 2026-04-21 Project2::Gantt FAIL 18 16 2/18 subtests failed 2026-04-22 +Promise::Me FAIL 2 1 1/2 subtests failed 2026-04-22 Protocol::WebSocket FAIL 671 660 11/671 subtests failed 2026-04-22 QBit::Application::Model::DB::Users FAIL Unknown test outcome 2026-04-21 QBit::Application::Model::DBManager FAIL Missing: Net/LibIDN.pm 2026-04-21 @@ -1534,6 +1601,7 @@ RPC::XML::Parser::LibXML FAIL 2 0 31/2 subtests failed 2026-04-21 RPM2 FAIL Configure failed 2026-04-21 RPM2::LocalInstalled FAIL 1 0 1/1 subtests failed 2026-04-21 RPM::Make FAIL Configure failed 2026-04-22 +RPM::Specfile FAIL Unknown test outcome 2026-04-22 RRDTool::OO FAIL Missing: RRDs.pm 2026-04-22 RRDTool::Rawish FAIL 6 6 Missing: Variable/Expand/AnyLevel.pm 2026-04-21 RT::Action::SendBounce FAIL Unknown test outcome 2026-04-21 @@ -1563,6 +1631,7 @@ Regexp::Grammars FAIL 1 0 15/1 subtests failed 2026-04-21 Regexp::Stringify FAIL 10 4 6/10 subtests failed 2026-04-22 Return::MultiLevel FAIL 1 0 8/1 subtests failed 2026-04-21 Return::Type FAIL 16 15 1/16 subtests failed 2026-04-22 +Role::Basic FAIL 275 240 35/275 subtests failed 2026-04-22 Role::Declare::Should FAIL 2026-04-21 Role::Hooks FAIL Unknown test outcome 2026-04-21 Role::REST::Client FAIL 11 0 26/11 subtests failed 2026-04-22 @@ -1597,7 +1666,8 @@ SQL::Abstract::More FAIL 165 162 3/165 subtests failed 2026-04-22 SQL::Beautify FAIL 46 41 5/46 subtests failed 2026-04-21 SQL::Interp FAIL 162 162 Missing: DBI/db.pm 2026-04-21 SQL::Maker FAIL 83 82 1/83 subtests failed 2026-04-22 -SQL::NamedPlaceholder FAIL Unknown test outcome 2026-04-12 +SQL::Maker::SQLType FAIL 2026-04-22 +SQL::NamedPlaceholder FAIL Configure failed 2026-04-22 SQL::SplitStatement FAIL 4 2 2/4 subtests failed 2026-04-21 SQL::Statement FAIL 2026-04-12 SUPER FAIL 51 48 3/51 subtests failed 2026-04-21 @@ -1613,7 +1683,7 @@ SWISH::Prog::KSx FAIL 11 0 99/11 subtests failed 2026-04-22 Safe FAIL Unknown test outcome 2026-04-22 Scalar::Readonly FAIL 2026-04-21 Scalar::String FAIL 1059 1027 32/1059 subtests failed 2026-04-21 -Scalar::Util FAIL 842 0 1487/842 subtests failed 2026-04-22 +Scalar::Util FAIL 594 0 1478/594 subtests failed 2026-04-22 Scalar::Util::Numeric FAIL 10 0 66/10 subtests failed 2026-04-21 Scope::Context FAIL 1 0 100/1 subtests failed 2026-04-21 Scope::Upper FAIL 2026-04-21 @@ -1623,6 +1693,7 @@ Search::GIN::Driver FAIL 9 1 8/9 subtests failed 2026-04-21 Search::Query::Dialect::KSx FAIL 1 0 76/1 subtests failed 2026-04-22 Search::QueryParser::SQL FAIL 37 0 80/37 subtests failed 2026-04-21 SelfLoader FAIL 22 20 2/22 subtests failed 2026-04-21 +Sentinel FAIL Configure failed 2026-04-22 Sereal FAIL Unknown test outcome 2026-04-21 Server::Starter FAIL 4 0 113/4 subtests failed 2026-04-21 Session::Token FAIL Unknown test outcome 2026-04-12 @@ -1658,6 +1729,7 @@ String::CRC32 FAIL 2026-04-12 String::CamelCase FAIL 31 27 4/31 subtests failed 2026-04-12 String::Elide::Parts FAIL Configure failed 2026-04-21 String::ToIdentifier::EN FAIL Unknown test outcome 2026-04-12 +String::Wildcard::Bash FAIL 8 6 2/8 subtests failed 2026-04-22 Struct::Dumb FAIL Configure failed 2026-04-22 Struct::Match FAIL 5 5 2026-04-12 Sub::Attribute FAIL 2 0 50/2 subtests failed 2026-04-21 @@ -1710,6 +1782,7 @@ Test::CleanNamespaces FAIL 134 119 15/134 subtests failed 2026-04-12 Test::Compile FAIL 79 66 13/79 subtests failed 2026-04-21 Test::Compile::Internal FAIL 79 66 13/79 subtests failed 2026-04-22 Test::Consul FAIL 1 0 1/1 subtests failed 2026-04-22 +Test::DBIC::ExpectedQueries FAIL 3 3 2026-04-22 Test::DBIx::Class FAIL 23 0 35/23 subtests failed 2026-04-12 Test::Database FAIL 105 88 17/105 subtests failed 2026-04-22 Test::Differences FAIL 49 45 4/49 subtests failed 2026-04-12 @@ -1740,12 +1813,13 @@ Test::PostgreSQL FAIL 1 0 1/1 subtests failed 2026-04-22 Test::RDF FAIL 1 0 1/1 subtests failed 2026-04-22 Test::Refcount FAIL 21 15 6/21 subtests failed 2026-04-22 Test::Roo FAIL 9 1 8/9 subtests failed 2026-04-12 +Test::Roo::DataDriven FAIL 11 11 2026-04-22 Test::Routine FAIL 3 1 2/3 subtests failed 2026-04-21 Test::Script FAIL Unknown test outcome 2026-04-21 Test::Spelling FAIL 23 6 17/23 subtests failed 2026-04-12 Test::TempDatabase FAIL 5 0 41/5 subtests failed 2026-04-22 Test::TempDir FAIL 7 1 6/7 subtests failed 2026-04-12 -Test::Trap FAIL 5 0 5/5 subtests failed 2026-04-21 +Test::Trap FAIL 5 0 5/5 subtests failed 2026-04-22 Test::Type FAIL 2 1 1/2 subtests failed 2026-04-21 Test::Unit::Lite FAIL 2026-04-22 Test::WWW::Mechanize FAIL 238 178 60/238 subtests failed 2026-04-21 @@ -1788,6 +1862,7 @@ Tk FAIL Configure failed 2026-04-12 Tk::WorldCanvas FAIL Missing: Tk.pm 2026-04-12 Toader FAIL 1 0 1/1 subtests failed 2026-04-22 Tree::XPathEngine FAIL 158 157 1/158 subtests failed 2026-04-22 +Try::Tiny FAIL 97 94 3/97 subtests failed 2026-04-22 Tui FAIL No parseable output 2026-04-22 Types::Interface FAIL 2026-04-21 Types::Serialiser FAIL Missing: common/sense.pm 2026-04-12 @@ -1918,7 +1993,7 @@ XML::Writer FAIL 273 267 6/273 subtests failed 2026-04-22 XML::XSPF::Base FAIL TIMEOUT (>300s) 2026-04-22 XS::Manifesto FAIL Unknown test outcome 2026-04-22 XS::Parse::Keyword::Builder FAIL Configure failed 2026-04-22 -XS::Parse::Sublike::Builder FAIL Configure failed 2026-04-21 +XS::Parse::Sublike::Builder FAIL Configure failed 2026-04-22 XS::libcatch FAIL Configure failed 2026-04-22 YAML::Any FAIL 38 29 9/38 subtests failed 2026-04-12 YAML::Dump FAIL 35 27 8/35 subtests failed 2026-04-22 @@ -1936,6 +2011,7 @@ Zydeco FAIL 2 0 3/2 subtests failed 2026-04-22 aliased FAIL 40 39 1/40 subtests failed 2026-04-21 autobox FAIL 2 0 670/2 subtests failed 2026-04-12 autobox::Core FAIL 2026-04-12 +autobox::Transform FAIL 1 0 1/1 subtests failed 2026-04-22 autovivification FAIL 41 0 71/41 subtests failed 2026-04-12 bigint FAIL Unknown test outcome 2026-04-12 boolean FAIL 89 87 2/89 subtests failed 2026-04-12 diff --git a/dev/cpan-reports/cpan-compatibility-pass.dat b/dev/cpan-reports/cpan-compatibility-pass.dat index 4e89dbe94..cbff3fcdf 100644 --- a/dev/cpan-reports/cpan-compatibility-pass.dat +++ b/dev/cpan-reports/cpan-compatibility-pass.dat @@ -49,6 +49,7 @@ BitArray PASS 2 2 2026-04-12 c1942aad0 Brannigan PASS 272 272 2026-04-21 3f3336774 Builder PASS 31 31 2026-04-12 c1942aad0 Business::CreditCard PASS 11 11 2026-04-21 73edc8aba +Business::ISBN::Data PASS 22 22 2026-04-22 e228c2529 C::Analyzer PASS 2 2 2026-04-21 73edc8aba C::Tokenize PASS 57 57 2026-04-21 3f3336774 C::Utility PASS 9 9 2026-04-21 3f3336774 @@ -74,6 +75,7 @@ CGI::Struct PASS 126 126 2026-04-12 c1942aad0 CGI::Untaint PASS 75 75 2026-04-21 73edc8aba CGI::okTemplate PASS 5 5 2026-04-21 3f3336774 CLI::LaTeX::Table PASS 1 1 2026-04-21 3f3336774 +CLI::MetaUtil::Getopt::Long::Complete PASS 1 1 2026-04-22 e228c2529 COPS::Client PASS 1 1 2026-04-21 73edc8aba CORBA::Perl PASS 10 10 2026-04-21 73edc8aba CORBA::Python PASS 14 14 2026-04-12 c1942aad0 @@ -94,24 +96,31 @@ CPAN::Test::Dummy::Perl5::Make::OptionalPrereq PASS 2 2 2026-04-21 73edc8aba CPAN::Test::Dummy::Perl5::StaticInstall PASS 1 1 2026-04-12 c1942aad0 CPAN::Test::Dummy::Perl5::VersionQV PASS 1 1 2026-04-12 c1942aad0 CPAN::Testers::Common::DBUtils PASS 4 4 2026-04-12 c1942aad0 +CPAN::Testers::Common::Utils PASS 6 6 2026-04-22 e228c2529 +CPAN::Testers::Config PASS 32 32 2026-04-22 e228c2529 CPAN::Testers::Report PASS 10 10 2026-04-22 3f3336774 CPAN::Unpack PASS 8 8 2026-04-22 3f3336774 +CPANPLUS::Test::Dummy::HasScript PASS 2 2 2026-04-22 e228c2529 CPU::Emulator::Memory::Banked PASS 91 91 2026-04-12 c1942aad0 CSS::Moonfall PASS 28 28 2026-04-22 3f3336774 CSS::SAC PASS 294 294 2026-04-22 3f3336774 CSS::Scopifier PASS 13 13 2026-04-21 73edc8aba CSS::Tiny PASS 36 36 2026-04-12 c1942aad0 +CSV::Examples PASS 1 1 2026-04-22 e228c2529 CSVAWK PASS 2 2 2026-04-12 c1942aad0 +CWB::CQI PASS 4 4 2026-04-22 e228c2529 Calendar::Simple PASS 83 83 2026-04-12 c1942aad0 Caller::Hide PASS 19 19 2026-04-21 73edc8aba Canary::Stability PASS 1 1 2026-04-12 cc5efa220 Canella PASS 1 1 2026-04-21 73edc8aba Carp::POE PASS 2 2 2026-04-21 73edc8aba +CellFunc PASS 1 1 2026-04-22 e228c2529 Class::Accessor::Array PASS 5 5 2026-04-22 3f3336774 Class::Accessor::Array::Glob PASS 3 3 2026-04-22 3f3336774 -Class::Accessor::Chained PASS 8 8 2026-04-22 3f3336774 -Class::Accessor::Chained::Fast PASS 8 8 2026-04-22 3f3336774 +Class::Accessor::Chained PASS 8 8 2026-04-22 e228c2529 +Class::Accessor::Chained::Fast PASS 8 8 2026-04-22 e228c2529 Class::Accessor::Lite PASS 26 26 2026-04-21 73edc8aba +Class::Accessor::Lite::Lazy PASS 22 22 2026-04-22 e228c2529 Class::Accessor::Validated PASS 5 5 2026-04-21 73edc8aba Class::ArrayObjects PASS 8 8 2026-04-22 3f3336774 Class::AutoAccess PASS 5 5 2026-04-21 73edc8aba @@ -131,6 +140,13 @@ Class::StrongSingleton PASS 26 26 2026-04-12 c1942aad0 Class::Trigger PASS 51 51 2026-04-21 73edc8aba Class::Utils PASS 22 22 2026-04-21 73edc8aba ColorThemeUtil::ANSI PASS 2 2 2026-04-22 3f3336774 +Complete::Bash PASS 27 27 2026-04-22 e228c2529 +Complete::Env PASS 4 4 2026-04-22 e228c2529 +Complete::File PASS 14 14 2026-04-22 e228c2529 +Complete::Fish PASS 3 3 2026-04-22 e228c2529 +Complete::Path PASS 1 1 2026-04-22 e228c2529 +Complete::Tcsh PASS 1 1 2026-04-22 e228c2529 +Complete::Zsh PASS 1 1 2026-04-22 e228c2529 Config::Frontend PASS 136 136 2026-04-12 c1942aad0 Config::INI::Serializer PASS 9 9 2026-04-21 3f3336774 Config::Settings PASS 20 20 2026-04-22 3f3336774 @@ -148,6 +164,7 @@ DB::Tutorial::DBIx::Class::PT::BR PASS 1 1 2026-04-21 73edc8aba DBD::Multiplex PASS 1 1 2026-04-12 c1942aad0 DBD::WMI PASS 1 1 2026-04-22 3f3336774 DBIx::CSVDumper PASS 2 2 2026-04-22 3f3336774 +DBIx::Class::HTMLWidget PASS 1 1 2026-04-22 e228c2529 DBIx::Class::InflateColumn::Geo PASS 3 3 2026-04-12 c1942aad0 DBIx::Class::InflateColumn::Time PASS 15 15 2026-04-21 73edc8aba DBIx::Connect::Any PASS 1 1 2026-04-22 3f3336774 @@ -164,7 +181,9 @@ DNS::Record::Check PASS 5 5 2026-04-12 c1942aad0 DNS::WorldWideDns PASS 8 8 2026-04-12 c1942aad0 DNS::ZoneParse PASS 124 124 2026-04-22 3f3336774 DNS::ZoneStruct::To::BIND PASS 1 1 2026-04-21 73edc8aba +Dancer2::Plugin::AppRole::Helper PASS 5 5 2026-04-22 e228c2529 Dancer2::Plugin::CSRF PASS 1 1 2026-04-22 3f3336774 +Dancer2::Plugin::Showterm PASS 3 3 2026-04-22 e228c2529 Dancer2::Template::MojoTemplate PASS 1 1 2026-04-22 3f3336774 DarkPAN::Utils PASS 2 2 2026-04-21 73edc8aba Data::Debug PASS 2 2 2026-04-21 73edc8aba @@ -182,7 +201,7 @@ DateTime::Duration::Patch::StringifyAsISO8601 PASS 1 1 2026-04-22 3f3336774 DateTime::Format::DateParse PASS 261 261 2026-04-22 3f3336774 DateTime::Format::Duration::DurationString PASS 15 15 2026-04-22 3f3336774 DateTime::Format::HTTP PASS 136 136 2026-04-21 73edc8aba -DateTime::Format::MySQL PASS 97 97 2026-04-22 3f3336774 +DateTime::Format::MySQL PASS 97 97 2026-04-22 e228c2529 DateTime::Format::Pg PASS 216 216 2026-04-22 3f3336774 DateTime::Format::Roman PASS 23 23 2026-04-22 3f3336774 DateTime::Format::Strptime PASS 143 143 2026-04-12 cc5efa220 @@ -219,6 +238,7 @@ Exporter::Lite PASS 30 30 2026-04-12 c1942aad0 Exporter::Rinci PASS 1 1 2026-04-22 3f3336774 Exporter::Tidy PASS 44 44 2026-04-12 c1942aad0 ExtUtils::FindFunctions PASS 10 10 2026-04-21 73edc8aba +ExtUtils::MakeMaker PASS 26 26 2026-04-22 e228c2529 ExtUtils::MakeMaker::CPANfile PASS 5 5 2026-04-12 c1942aad0 FAST PASS 312 312 2026-04-12 c1942aad0 FASTAParse PASS 21 21 2026-04-22 3f3336774 @@ -233,6 +253,7 @@ File::HomeDir PASS 90 90 2026-04-12 cc5efa220 File::ShareDir::Dist PASS 19 19 2026-04-12 c1942aad0 File::ShareDir::Tiny PASS 35 35 2026-04-12 c1942aad0 File::Signature PASS 53 53 2026-04-22 3f3336774 +File::Slurp::Tiny PASS 10 10 2026-04-22 e228c2529 File::Slurper PASS 8 8 2026-04-12 cc5efa220 File::Spec::Native PASS 9 9 2026-04-21 73edc8aba File::Tabular PASS 32 32 2026-04-22 3f3336774 @@ -247,6 +268,7 @@ Geo::Functions PASS 2239 2239 2026-04-21 73edc8aba Geo::Inverse PASS 30 30 2026-04-21 73edc8aba Getopt::ArgvFile PASS 44 44 2026-04-22 3f3336774 Getopt::Complete PASS 18 18 2026-04-22 3f3336774 +Getopt::Long::Complete PASS 3 3 2026-04-22 e228c2529 Getopt::Lucid PASS 397 397 2026-04-22 3f3336774 Getopt::Mixed PASS 26 26 2026-04-12 c1942aad0 Graphics::ColorUtils PASS 3708 3708 2026-04-22 3f3336774 @@ -292,6 +314,7 @@ Hash::MoreUtils PASS 66 66 2026-04-12 c1942aad0 HashData::Color::CMYK::JohnDecemberCom PASS 1 1 2026-04-21 73edc8aba HashDataRole::Source::LinesInDATA PASS 90 90 2026-04-21 73edc8aba HashDataRole::Spec::Basic PASS 8 8 2026-04-21 73edc8aba +I18N::AcceptLanguage PASS 34 34 2026-04-22 e228c2529 I18NFool PASS 25 25 2026-04-22 3f3336774 IO::BufferedSelect PASS 1 1 2026-04-22 3f3336774 IO::File::AtomicChange PASS 26 26 2026-04-21 73edc8aba @@ -364,7 +387,7 @@ Module::Build::Pluggable PASS 4 4 2026-04-22 3f3336774 Module::Build::Pluggable::CPANfile PASS 1 1 2026-04-22 3f3336774 Module::Build::Prereqs::FromCPANfile PASS 11 11 2026-04-22 3f3336774 Module::Build::WithXSpp PASS 1 1 2026-04-12 c1942aad0 -Module::Depends PASS 20 20 2026-04-21 73edc8aba +Module::Depends PASS 20 20 2026-04-22 e228c2529 Module::Pluggable::Fast PASS 6 6 2026-04-12 cc5efa220 MooX::ChainedAttributes PASS 9 9 2026-04-21 73edc8aba MooX::Should PASS 10 10 2026-04-21 73edc8aba @@ -377,6 +400,7 @@ MooX::Types::MooseLike::Numeric PASS 43 43 2026-04-12 c1942aad0 MooseX::ConstructInstance PASS 13 13 2026-04-22 3f3336774 MooseX::Log::Log4perl PASS 30 30 2026-04-21 73edc8aba Mozilla::CA PASS 2 2 2026-04-12 c1942aad0 +Mutex PASS 8 8 2026-04-22 e228c2529 MyDB::Schema PASS 129 129 2026-04-22 3f3336774 MyDemoServer PASS 2 2 2026-04-21 73edc8aba MySQL::Config PASS 82 82 2026-04-21 73edc8aba @@ -481,6 +505,7 @@ SQL::QueryMaker PASS 17 17 2026-04-21 3f3336774 SQL::Tokenizer PASS 71 71 2026-04-21 73edc8aba SVG::Calendar PASS 137 137 2026-04-22 3f3336774 Script::isAperlScript PASS 5 5 2026-04-22 3f3336774 +Search::Elasticsearch::Compat::QueryParser PASS 207 207 2026-04-22 e228c2529 Search::QueryParser PASS 17 17 2026-04-22 3f3336774 Set::Infinite PASS 446 446 2026-04-21 73edc8aba Shell::Config::Generate PASS 80 80 2026-04-12 c1942aad0 @@ -497,6 +522,7 @@ Stream::Reader PASS 1 1 2026-04-22 3f3336774 String::CamelSnakeKebab PASS 30 30 2026-04-22 3f3336774 String::Escape PASS 46 46 2026-04-22 3f3336774 String::Formatter PASS 22 22 2026-04-12 c1942aad0 +String::Interpolate::RE PASS 32 32 2026-04-22 e228c2529 String::Numeric PASS 664 664 2026-04-22 3f3336774 String::Random PASS 202 202 2026-04-22 3f3336774 String::RewritePrefix PASS 39 39 2026-04-12 cc5efa220 diff --git a/dev/cpan-reports/cpan-compatibility.md b/dev/cpan-reports/cpan-compatibility.md index d14e3fc42..4947ea49c 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-04-22 12:03:33 +> Auto-generated by `dev/tools/cpan_random_tester.pl` on 2026-04-22 13:12:02 > > Modules are randomly selected from the full CPAN index and tested > with `./jcpan -t`. Dependencies are tested too; every module that @@ -10,9 +10,9 @@ | Metric | Count | |--------|-------| -| **Modules Tested** | 2598 | -| **Pass** | 639 (24.6%) | -| **Fail** | 1959 | +| **Modules Tested** | 2700 | +| **Pass** | 665 (24.6%) | +| **Fail** | 2035 | | **Skipped (XS-only)** | 0 | ## Modules That Pass All Tests @@ -70,6 +70,7 @@ | Brannigan | 272 | 2026-04-21 | 3f3336774 | | Builder | 31 | 2026-04-12 | c1942aad0 | | Business::CreditCard | 11 | 2026-04-21 | 73edc8aba | +| Business::ISBN::Data | 22 | 2026-04-22 | e228c2529 | | C::Analyzer | 2 | 2026-04-21 | 73edc8aba | | C::Tokenize | 57 | 2026-04-21 | 3f3336774 | | C::Utility | 9 | 2026-04-21 | 3f3336774 | @@ -95,6 +96,7 @@ | CGI::Untaint | 75 | 2026-04-21 | 73edc8aba | | CGI::okTemplate | 5 | 2026-04-21 | 3f3336774 | | CLI::LaTeX::Table | 1 | 2026-04-21 | 3f3336774 | +| CLI::MetaUtil::Getopt::Long::Complete | 1 | 2026-04-22 | e228c2529 | | COPS::Client | 1 | 2026-04-21 | 73edc8aba | | CORBA::Perl | 10 | 2026-04-21 | 73edc8aba | | CORBA::Python | 14 | 2026-04-12 | c1942aad0 | @@ -115,24 +117,31 @@ | CPAN::Test::Dummy::Perl5::StaticInstall | 1 | 2026-04-12 | c1942aad0 | | CPAN::Test::Dummy::Perl5::VersionQV | 1 | 2026-04-12 | c1942aad0 | | CPAN::Testers::Common::DBUtils | 4 | 2026-04-12 | c1942aad0 | +| CPAN::Testers::Common::Utils | 6 | 2026-04-22 | e228c2529 | +| CPAN::Testers::Config | 32 | 2026-04-22 | e228c2529 | | CPAN::Testers::Report | 10 | 2026-04-22 | 3f3336774 | | CPAN::Unpack | 8 | 2026-04-22 | 3f3336774 | +| CPANPLUS::Test::Dummy::HasScript | 2 | 2026-04-22 | e228c2529 | | CPU::Emulator::Memory::Banked | 91 | 2026-04-12 | c1942aad0 | | CSS::Moonfall | 28 | 2026-04-22 | 3f3336774 | | CSS::SAC | 294 | 2026-04-22 | 3f3336774 | | CSS::Scopifier | 13 | 2026-04-21 | 73edc8aba | | CSS::Tiny | 36 | 2026-04-12 | c1942aad0 | +| CSV::Examples | 1 | 2026-04-22 | e228c2529 | | CSVAWK | 2 | 2026-04-12 | c1942aad0 | +| CWB::CQI | 4 | 2026-04-22 | e228c2529 | | Calendar::Simple | 83 | 2026-04-12 | c1942aad0 | | Caller::Hide | 19 | 2026-04-21 | 73edc8aba | | Canary::Stability | 1 | 2026-04-12 | cc5efa220 | | Canella | 1 | 2026-04-21 | 73edc8aba | | Carp::POE | 2 | 2026-04-21 | 73edc8aba | +| CellFunc | 1 | 2026-04-22 | e228c2529 | | Class::Accessor::Array | 5 | 2026-04-22 | 3f3336774 | | Class::Accessor::Array::Glob | 3 | 2026-04-22 | 3f3336774 | -| Class::Accessor::Chained | 8 | 2026-04-22 | 3f3336774 | -| Class::Accessor::Chained::Fast | 8 | 2026-04-22 | 3f3336774 | +| Class::Accessor::Chained | 8 | 2026-04-22 | e228c2529 | +| Class::Accessor::Chained::Fast | 8 | 2026-04-22 | e228c2529 | | Class::Accessor::Lite | 26 | 2026-04-21 | 73edc8aba | +| Class::Accessor::Lite::Lazy | 22 | 2026-04-22 | e228c2529 | | Class::Accessor::Validated | 5 | 2026-04-21 | 73edc8aba | | Class::ArrayObjects | 8 | 2026-04-22 | 3f3336774 | | Class::AutoAccess | 5 | 2026-04-21 | 73edc8aba | @@ -152,6 +161,13 @@ | Class::Trigger | 51 | 2026-04-21 | 73edc8aba | | Class::Utils | 22 | 2026-04-21 | 73edc8aba | | ColorThemeUtil::ANSI | 2 | 2026-04-22 | 3f3336774 | +| Complete::Bash | 27 | 2026-04-22 | e228c2529 | +| Complete::Env | 4 | 2026-04-22 | e228c2529 | +| Complete::File | 14 | 2026-04-22 | e228c2529 | +| Complete::Fish | 3 | 2026-04-22 | e228c2529 | +| Complete::Path | 1 | 2026-04-22 | e228c2529 | +| Complete::Tcsh | 1 | 2026-04-22 | e228c2529 | +| Complete::Zsh | 1 | 2026-04-22 | e228c2529 | | Config::Frontend | 136 | 2026-04-12 | c1942aad0 | | Config::INI::Serializer | 9 | 2026-04-21 | 3f3336774 | | Config::Settings | 20 | 2026-04-22 | 3f3336774 | @@ -169,6 +185,7 @@ | DBD::Multiplex | 1 | 2026-04-12 | c1942aad0 | | DBD::WMI | 1 | 2026-04-22 | 3f3336774 | | DBIx::CSVDumper | 2 | 2026-04-22 | 3f3336774 | +| DBIx::Class::HTMLWidget | 1 | 2026-04-22 | e228c2529 | | DBIx::Class::InflateColumn::Geo | 3 | 2026-04-12 | c1942aad0 | | DBIx::Class::InflateColumn::Time | 15 | 2026-04-21 | 73edc8aba | | DBIx::Connect::Any | 1 | 2026-04-22 | 3f3336774 | @@ -185,7 +202,9 @@ | DNS::WorldWideDns | 8 | 2026-04-12 | c1942aad0 | | DNS::ZoneParse | 124 | 2026-04-22 | 3f3336774 | | DNS::ZoneStruct::To::BIND | 1 | 2026-04-21 | 73edc8aba | +| Dancer2::Plugin::AppRole::Helper | 5 | 2026-04-22 | e228c2529 | | Dancer2::Plugin::CSRF | 1 | 2026-04-22 | 3f3336774 | +| Dancer2::Plugin::Showterm | 3 | 2026-04-22 | e228c2529 | | Dancer2::Template::MojoTemplate | 1 | 2026-04-22 | 3f3336774 | | DarkPAN::Utils | 2 | 2026-04-21 | 73edc8aba | | Data::Debug | 2 | 2026-04-21 | 73edc8aba | @@ -203,7 +222,7 @@ | DateTime::Format::DateParse | 261 | 2026-04-22 | 3f3336774 | | DateTime::Format::Duration::DurationString | 15 | 2026-04-22 | 3f3336774 | | DateTime::Format::HTTP | 136 | 2026-04-21 | 73edc8aba | -| DateTime::Format::MySQL | 97 | 2026-04-22 | 3f3336774 | +| DateTime::Format::MySQL | 97 | 2026-04-22 | e228c2529 | | DateTime::Format::Pg | 216 | 2026-04-22 | 3f3336774 | | DateTime::Format::Roman | 23 | 2026-04-22 | 3f3336774 | | DateTime::Format::Strptime | 143 | 2026-04-12 | cc5efa220 | @@ -240,6 +259,7 @@ | Exporter::Rinci | 1 | 2026-04-22 | 3f3336774 | | Exporter::Tidy | 44 | 2026-04-12 | c1942aad0 | | ExtUtils::FindFunctions | 10 | 2026-04-21 | 73edc8aba | +| ExtUtils::MakeMaker | 26 | 2026-04-22 | e228c2529 | | ExtUtils::MakeMaker::CPANfile | 5 | 2026-04-12 | c1942aad0 | | FAST | 312 | 2026-04-12 | c1942aad0 | | FASTAParse | 21 | 2026-04-22 | 3f3336774 | @@ -254,6 +274,7 @@ | File::ShareDir::Dist | 19 | 2026-04-12 | c1942aad0 | | File::ShareDir::Tiny | 35 | 2026-04-12 | c1942aad0 | | File::Signature | 53 | 2026-04-22 | 3f3336774 | +| File::Slurp::Tiny | 10 | 2026-04-22 | e228c2529 | | File::Slurper | 8 | 2026-04-12 | cc5efa220 | | File::Spec::Native | 9 | 2026-04-21 | 73edc8aba | | File::Tabular | 32 | 2026-04-22 | 3f3336774 | @@ -268,6 +289,7 @@ | Geo::Inverse | 30 | 2026-04-21 | 73edc8aba | | Getopt::ArgvFile | 44 | 2026-04-22 | 3f3336774 | | Getopt::Complete | 18 | 2026-04-22 | 3f3336774 | +| Getopt::Long::Complete | 3 | 2026-04-22 | e228c2529 | | Getopt::Lucid | 397 | 2026-04-22 | 3f3336774 | | Getopt::Mixed | 26 | 2026-04-12 | c1942aad0 | | Graphics::ColorUtils | 3708 | 2026-04-22 | 3f3336774 | @@ -313,6 +335,7 @@ | HashData::Color::CMYK::JohnDecemberCom | 1 | 2026-04-21 | 73edc8aba | | HashDataRole::Source::LinesInDATA | 90 | 2026-04-21 | 73edc8aba | | HashDataRole::Spec::Basic | 8 | 2026-04-21 | 73edc8aba | +| I18N::AcceptLanguage | 34 | 2026-04-22 | e228c2529 | | I18NFool | 25 | 2026-04-22 | 3f3336774 | | IO::BufferedSelect | 1 | 2026-04-22 | 3f3336774 | | IO::File::AtomicChange | 26 | 2026-04-21 | 73edc8aba | @@ -385,7 +408,7 @@ | Module::Build::Pluggable::CPANfile | 1 | 2026-04-22 | 3f3336774 | | Module::Build::Prereqs::FromCPANfile | 11 | 2026-04-22 | 3f3336774 | | Module::Build::WithXSpp | 1 | 2026-04-12 | c1942aad0 | -| Module::Depends | 20 | 2026-04-21 | 73edc8aba | +| Module::Depends | 20 | 2026-04-22 | e228c2529 | | Module::Pluggable::Fast | 6 | 2026-04-12 | cc5efa220 | | MooX::ChainedAttributes | 9 | 2026-04-21 | 73edc8aba | | MooX::Should | 10 | 2026-04-21 | 73edc8aba | @@ -398,6 +421,7 @@ | MooseX::ConstructInstance | 13 | 2026-04-22 | 3f3336774 | | MooseX::Log::Log4perl | 30 | 2026-04-21 | 73edc8aba | | Mozilla::CA | 2 | 2026-04-12 | c1942aad0 | +| Mutex | 8 | 2026-04-22 | e228c2529 | | MyDB::Schema | 129 | 2026-04-22 | 3f3336774 | | MyDemoServer | 2 | 2026-04-21 | 73edc8aba | | MySQL::Config | 82 | 2026-04-21 | 73edc8aba | @@ -502,6 +526,7 @@ | SQL::Tokenizer | 71 | 2026-04-21 | 73edc8aba | | SVG::Calendar | 137 | 2026-04-22 | 3f3336774 | | Script::isAperlScript | 5 | 2026-04-22 | 3f3336774 | +| Search::Elasticsearch::Compat::QueryParser | 207 | 2026-04-22 | e228c2529 | | Search::QueryParser | 17 | 2026-04-22 | 3f3336774 | | Set::Infinite | 446 | 2026-04-21 | 73edc8aba | | Shell::Config::Generate | 80 | 2026-04-12 | c1942aad0 | @@ -518,6 +543,7 @@ | String::CamelSnakeKebab | 30 | 2026-04-22 | 3f3336774 | | String::Escape | 46 | 2026-04-22 | 3f3336774 | | String::Formatter | 22 | 2026-04-12 | c1942aad0 | +| String::Interpolate::RE | 32 | 2026-04-22 | e228c2529 | | String::Numeric | 664 | 2026-04-22 | 3f3336774 | | String::Random | 202 | 2026-04-22 | 3f3336774 | | String::RewritePrefix | 39 | 2026-04-12 | cc5efa220 | @@ -661,7 +687,7 @@ ## Modules That Fail Tests -### Configure Failed (229 modules) +### Configure Failed (236 modules) | Module | Pass/Total | Error | Date | |--------|-----------|-------|------| @@ -723,6 +749,7 @@ | CPAN::Checksums | | Configure failed | 2026-04-21 | | CPAN::Meta::Prereqs::Diff | | Configure failed | 2026-04-12 | | CPANPLUS | | Configure failed | 2026-04-21 | +| CPANPLUS::Backend | | Configure failed | 2026-04-22 | | CSS::Sass | | Configure failed | 2026-04-22 | | CWB | | Configure failed | 2026-04-12 | | CWB::CL::Strict | | Configure failed | 2026-04-22 | @@ -738,18 +765,21 @@ | CodeGenRequestResponseType | | Configure failed | 2026-04-12 | | Commandable | | Configure failed | 2026-04-12 | | Commandable::Invocation | | Configure failed | 2026-04-22 | -| CouchDB::View | | Configure failed | 2026-04-12 | | DB::Color | | Configure failed | 2026-04-12 | +| DBD::DBMaker | | Configure failed | 2026-04-22 | | DBD::EmpressNet | | Configure failed | 2026-04-12 | -| DBD::JDBC | | Configure failed | 2026-04-12 | +| DBD::JDBC | | Configure failed | 2026-04-22 | | DBD::LDAP | | Configure failed | 2026-04-22 | | DBD::Mimer | | Configure failed | 2026-04-22 | | DBD::Oracle::db | | Configure failed | 2026-04-12 | | DBD::PgSPI | | Configure failed | 2026-04-21 | | DBD::Redbase | | Configure failed | 2026-04-12 | | DBD::Solid | | Configure failed | 2026-04-21 | +| DBD::Solid::Const | | Configure failed | 2026-04-22 | | DBD::Unify | | Configure failed | 2026-04-21 | | DBD::mysql | | Configure failed | 2026-04-22 | +| DBD::mysql::GetInfo | | Configure failed | 2026-04-22 | +| DBI | | Configure failed | 2026-04-22 | | DBIx::Chart | | Configure failed | 2026-04-22 | | DBIx::Class::InflateColumn::Currency | | Configure failed | 2026-04-12 | | DBIx::Class::Row::Slave | | Configure failed | 2026-04-12 | @@ -767,14 +797,13 @@ | Dist::Build::XS::Conf | | Configure failed | 2026-04-22 | | DuckCurses::dagobert | | Configure failed | 2026-04-12 | | ExtUtils::CChecker | | Configure failed | 2026-04-22 | -| ExtUtils::Depends | | Configure failed | 2026-04-22 | | ExtUtils::H2PM | | Configure failed | 2026-04-22 | | FFI::Build::MM | | Configure failed | 2026-04-21 | | FarmBalance | | Configure failed | 2026-04-12 | | File::FcntlLock | | Configure failed | 2026-04-21 | | File::LibMagic | | Configure failed | 2026-04-21 | | File::Temp | | Configure failed | 2026-04-21 | -| FindBin::libs | | Configure failed | 2026-04-21 | +| FindBin::libs | | Configure failed | 2026-04-22 | | Fl_Align_Group | | Configure failed | 2026-04-12 | | GD | | Configure failed | 2026-04-22 | | GD::Simple | | Configure failed | 2026-04-22 | @@ -792,6 +821,7 @@ | HTTunnel::Client | | Configure failed | 2026-04-21 | | Hash::FieldHash | | Configure failed | 2026-04-12 | | IO::Async::File | | Configure failed | 2026-04-22 | +| IO::Async::Function | | Configure failed | 2026-04-22 | | IO::Async::Loop | | Configure failed | 2026-04-22 | | IO::Async::SSL | | Configure failed | 2026-04-22 | | IO::Lambda::Inotify | | Configure failed | 2026-04-22 | @@ -812,6 +842,7 @@ | LockFile::NetLock | | Configure failed | 2026-04-22 | | Mac::SystemDirectory | | Configure failed | 2026-04-12 | | Math::Int64 | | Configure failed | 2026-04-22 | +| Metrics::Any | | Configure failed | 2026-04-22 | | Mmap | | Configure failed | 2026-04-21 | | MongoDB | | Configure failed | 2026-04-22 | | MongoDB::BSON | | Configure failed | 2026-04-21 | @@ -860,6 +891,8 @@ | RPM::Make | | Configure failed | 2026-04-22 | | RT::Search::Googleish_Overlay | | Configure failed | 2026-04-21 | | SNMP | | Configure failed | 2026-04-22 | +| SQL::NamedPlaceholder | | Configure failed | 2026-04-22 | +| Sentinel | | Configure failed | 2026-04-22 | | Socket6 | | Configure failed | 2026-04-22 | | String::Elide::Parts | | Configure failed | 2026-04-21 | | Struct::Dumb | | Configure failed | 2026-04-22 | @@ -888,14 +921,14 @@ | XAO::Base | | Configure failed | 2026-04-22 | | XML::GRDDL | | Configure failed | 2026-04-22 | | XS::Parse::Keyword::Builder | | Configure failed | 2026-04-22 | -| XS::Parse::Sublike::Builder | | Configure failed | 2026-04-21 | +| XS::Parse::Sublike::Builder | | Configure failed | 2026-04-22 | | XS::libcatch | | Configure failed | 2026-04-22 | | YAML::Syck | | Configure failed | 2026-04-22 | | YAMLScript::Function | | Configure failed | 2026-04-22 | | mod_perl2 | | Configure failed | 2026-04-21 | | next::XS | | Configure failed | 2026-04-22 | -### Missing Dependencies (136 modules) +### Missing Dependencies (138 modules) | Module | Pass/Total | Error | Date | |--------|-----------|-------|------| @@ -917,6 +950,7 @@ | AxKit::XSP::MD5 | | Missing: Apache/AxKit/Language/XSP.pm | 2026-04-21 | | BenchmarkAnything::Schema | 3/3 | Missing: JSON/Hyper.pm | 2026-04-21 | | Bluesky | | Missing: At.pm | 2026-04-12 | +| Brickyard | | Missing: Role/Basic.pm | 2026-04-22 | | CAM::EmailTemplate::SMTP | | Missing: CAM/Template.pm | 2026-04-12 | | CGI::Application::HelpMan | 4/4 | Missing: Pod/Html.pm | 2026-04-21 | | CGI::Application::Plugin::Feedback | | Missing: CGI/Session.pm | 2026-04-21 | @@ -930,15 +964,15 @@ | CatalystX::ExtJS::Direct | 1/1 | Missing: common/sense.pm | 2026-04-22 | | CatalystX::InjectComponent | 1/1 | Missing: Moose.pm | 2026-04-21 | | Chart | | Missing: GD.pm | 2026-04-22 | +| CouchDB::View | 1/1 | Missing: Data/Dump/Streamer.pm | 2026-04-22 | | DBD::RDFStore | | Missing: RDFStore.pm | 2026-04-12 | | DBIx::Class::Bootstrap::Simple | | Missing: Class/C3/Componentised.pm | 2026-04-21 | -| DBIx::Class::DeploymentHandler | 1/1 | Missing: Moose.pm | 2026-04-21 | +| DBIx::Class::DeploymentHandler | 1/1 | Missing: Moose.pm | 2026-04-22 | | DBIx::Class::InflateColumn::Serializer | 1/1 | Missing: Class/C3/Componentised.pm | 2026-04-21 | | DBIx::Class::QueryLog::Conditional | | Missing: aliased.pm | 2026-04-12 | | DBIx::Class::ResultClass::TrackColumns | | Missing: Moose.pm | 2026-04-12 | | DBIx::Class::Validation | | Missing: Class/Accessor/Grouped.pm | 2026-04-21 | | DBIx::Connection | 86/86 | Missing: Devel/Symdump.pm | 2026-04-12 | -| DBIx::Connector::Pool | | Missing: common/sense.pm | 2026-04-21 | | DBIx::Deployer | | Missing: Moops.pm | 2026-04-12 | | DBIx::Patcher | | Missing: FindBin/libs.pm | 2026-04-21 | | DBIx::PgCoroAnyEvent | | Missing: common/sense.pm | 2026-04-21 | @@ -954,6 +988,7 @@ | Entrez | | Missing: Stone/Cursor.pm | 2026-04-12 | | Exporter::Declare | | Missing: Fennec/Lite.pm | 2026-04-22 | | FCGI::ProcManager::Dynamic | | Missing: IPC/SysV.pm | 2026-04-12 | +| File::Spec | | Missing: Test2/Util/Trace.pm | 2026-04-22 | | Font::Metrics::Courier | 2/2 | Missing: Font/AFM.pm | 2026-04-12 | | GCT::XSP::ActionTaglib | | Missing: Apache/AxKit/Language/XSP.pm | 2026-04-22 | | GD::Tiler | | Missing: GD.pm | 2026-04-21 | @@ -1036,7 +1071,7 @@ | common::sense | | Missing: common/sense.pm | 2026-04-22 | | self | | Missing: B/Hooks/Parser.pm | 2026-04-22 | -### Other (485 modules) +### Other (504 modules) | Module | Pass/Total | Error | Date | |--------|-----------|-------|------| @@ -1049,6 +1084,7 @@ | AI::ParticleSwarmOptimization | | | 2026-04-21 | | AMQP | | | 2026-04-22 | | Ace | | Unknown test outcome | 2026-04-12 | +| Algorithm::FastPermute | | | 2026-04-22 | | Algorithm::SVM | | | 2026-04-12 | | Alias | | | 2026-04-12 | | Alien::Base::Wrapper | | Unknown test outcome | 2026-04-12 | @@ -1084,7 +1120,6 @@ | BioX::CLPM | | No parseable output | 2026-04-22 | | BioX::Workflow::Command::file_log | | No parseable output | 2026-04-22 | | Bootylicious | | No parseable output | 2026-04-21 | -| Brickyard | | No parseable output | 2026-04-22 | | BridgeAPI | | No parseable output | 2026-04-21 | | Bryar | | No parseable output | 2026-04-22 | | BuzzSaw::Cmd | | No parseable output | 2026-04-21 | @@ -1119,13 +1154,11 @@ | CGI::Path | | | 2026-04-12 | | CGI::Prototype::Docs::Resources | | No parseable output | 2026-04-22 | | CGI::Pure | | No parseable output | 2026-04-12 | -| CGI::Session::Auth | | No parseable output | 2026-04-21 | | CGI::Session::Driver::dbic | | No parseable output | 2026-04-12 | | CGI::Session::Driver::flexmysql | | No parseable output | 2026-04-12 | | CGI::Session::Serialize::Base64 | | No parseable output | 2026-04-21 | | CGI::Session::Test::SimpleObjectClass | | No parseable output | 2026-04-21 | | CGI::Snapp::Demo::Three | | No parseable output | 2026-04-12 | -| CGI::Struct::XS | | No parseable output | 2026-04-12 | | CGI::Untaint::CountyStateProvince::US | | No parseable output | 2026-04-12 | | CGI::Upload | | No parseable output | 2026-04-21 | | CGI::Utils | | No parseable output | 2026-04-12 | @@ -1133,12 +1166,13 @@ | CGI::Wiki::Kwiki | | No parseable output | 2026-04-21 | | CGI::remote_addr | | No parseable output | 2026-04-12 | | CGIS | | No parseable output | 2026-04-12 | +| CGI_Lite | | Unknown test outcome | 2026-04-22 | | CHI | | Unknown test outcome | 2026-04-12 | | CHI::Driver::TokyoTyrant | | | 2026-04-21 | | CLI::Coin::Toss | | No parseable output | 2026-04-12 | | CLI::Osprey | | No parseable output | 2026-04-12 | | CORBA::C | | Unknown test outcome | 2026-04-12 | -| CORBA::IDL | | Unknown test outcome | 2026-04-21 | +| CORBA::IDL | | Unknown test outcome | 2026-04-22 | | CORBA::IDLtree | | No parseable output | 2026-04-12 | | CPAN::Changes | | | 2026-04-12 | | CPAN::Changes::Group::Dependencies::Stats | | | 2026-04-12 | @@ -1165,6 +1199,7 @@ | Color::ANSI::Util | | | 2026-04-21 | | Color::RGB::Util | | | 2026-04-21 | | Config_u | | No parseable output | 2026-04-12 | +| Coteng | | Unknown test outcome | 2026-04-22 | | Cpanel::JSON::XS | | | 2026-04-12 | | Crypt::Blowfish | | | 2026-04-12 | | Crypt::CBC | | Unknown test outcome | 2026-04-12 | @@ -1177,6 +1212,7 @@ | Crypt::RC4 | | Unknown test outcome | 2026-04-22 | | Crypt::RIPEMD160 | | | 2026-04-22 | | Crypt::Twofish | | | 2026-04-22 | +| CursorBase | | No parseable output | 2026-04-22 | | DAPNET::API | | Unknown test outcome | 2026-04-12 | | DB::Ent | | | 2026-04-12 | | DBD::AnyData::db | | Unknown test outcome | 2026-04-12 | @@ -1189,18 +1225,33 @@ | DBIx::Admin::DSNManager | | No parseable output | 2026-04-12 | | DBIx::Broker | | | 2026-04-21 | | DBIx::CSV | | No parseable output | 2026-04-12 | +| DBIx::Class::AuditLog | | | 2026-04-22 | | DBIx::Class::Helper::IgnoreWantarray | | Unknown test outcome | 2026-04-12 | -| DBIx::Class::IntrospectableM2M | | | 2026-04-21 | +| DBIx::Class::IntrospectableM2M | | No parseable output | 2026-04-22 | +| DBIx::Class::MooseColumns | | No parseable output | 2026-04-22 | +| DBIx::Class::ProxyTable | | No parseable output | 2026-04-22 | +| DBIx::Class::Schema::ResultSetNames | | No parseable output | 2026-04-22 | +| DBIx::Class::Storage::DBI::mysql::backup | | No parseable output | 2026-04-22 | +| DBIx::Class::TemporalRelations | | No parseable output | 2026-04-22 | | DBIx::Class::UnicornLogger | | | 2026-04-12 | +| DBIx::Connector::Pool | | No parseable output | 2026-04-22 | +| DBIx::DataLookup | | No parseable output | 2026-04-22 | | DBIx::Dump | | Unknown test outcome | 2026-04-12 | | DBIx::FetchLoop | | Unknown test outcome | 2026-04-21 | +| DBIx::Frame | | No parseable output | 2026-04-22 | | DBIx::HTMLinterface | | Unknown test outcome | 2026-04-21 | +| DBIx::Log4perl | | No parseable output | 2026-04-22 | +| DBIx::Model | | No parseable output | 2026-04-22 | +| DBIx::Pager | | No parseable output | 2026-04-22 | +| DBIx::Path | | No parseable output | 2026-04-22 | | DBIx::Repgen | | | 2026-04-12 | | DBIx::SQLEngine | | No parseable output | 2026-04-21 | | DBIx::Simple::OO | | No parseable output | 2026-04-21 | | DBIx::Skinny::Transaction | | No parseable output | 2026-04-21 | | DBIx::Spreadsheet | | No parseable output | 2026-04-21 | | DBIx::TNDBO | | Unknown test outcome | 2026-04-12 | +| DBIx::Table::TestDataGenerator | | No parseable output | 2026-04-22 | +| DBIx::TableHash | | No parseable output | 2026-04-22 | | DBIx::TextIndex | | No parseable output | 2026-04-21 | | DBIx::Tree::NestedSet | | | 2026-04-12 | | DBIx::Version | | Unknown test outcome | 2026-04-12 | @@ -1208,6 +1259,7 @@ | DBO | | No parseable output | 2026-04-21 | | DDB_File | | No parseable output | 2026-04-21 | | Dancer | | Unknown test outcome | 2026-04-12 | +| Dancer2::Logger::Syslog | | No parseable output | 2026-04-22 | | Data::Dump | | | 2026-04-12 | | Data::Object | | | 2026-04-21 | | Data::Object::Args | | | 2026-04-21 | @@ -1258,7 +1310,6 @@ | Event | | | 2026-04-12 | | ExecCmds | | | 2026-04-12 | | ExtUtils::Constant | | Unknown test outcome | 2026-04-12 | -| ExtUtils::MakeMaker | | Unknown test outcome | 2026-04-22 | | FCGI | | | 2026-04-22 | | FCGI::ProcManager | | | 2026-04-12 | | FFI::CheckLib | | Unknown test outcome | 2026-04-12 | @@ -1271,6 +1322,7 @@ | File::Tail | | Unknown test outcome | 2026-04-21 | | FlightRecorder | | | 2026-04-21 | | GFgtk | | Unknown test outcome | 2026-04-22 | +| Git::Raw | | | 2026-04-22 | | Guard | | | 2026-04-21 | | GunMojo | | No parseable output | 2026-04-22 | | HTML::Blitz | | | 2026-04-21 | @@ -1293,6 +1345,7 @@ | Hash::StoredIterator | | Build failed | 2026-04-21 | | Hijk | | | 2026-04-22 | | I18N::String | | Unknown test outcome | 2026-04-12 | +| IO::Any | | Unknown test outcome | 2026-04-22 | | IO::EventMux::Socket::MsgHdr | | Build failed | 2026-04-22 | | IO::FDPass | | | 2026-04-22 | | IO::LockedFile | | Unknown test outcome | 2026-04-22 | @@ -1405,6 +1458,7 @@ | QuickTermChart::QuickTermChart | | Unknown test outcome | 2026-04-21 | | RDF::SIO::Utils | | | 2026-04-22 | | REST::Neo4p | | Unknown test outcome | 2026-04-21 | +| RPM::Specfile | | Unknown test outcome | 2026-04-22 | | RT::Action::SendBounce | | Unknown test outcome | 2026-04-21 | | RT::Action::SendEmail | | Unknown test outcome | 2026-04-22 | | RT::Authen::PAUSE | | Unknown test outcome | 2026-04-22 | @@ -1441,7 +1495,7 @@ | SPVM::Resource::Zlib | | | 2026-04-22 | | SPVM::Resource::Zlib::V1_2_11 | | | 2026-04-21 | | SPVM::Time::Piece | | | 2026-04-22 | -| SQL::NamedPlaceholder | | Unknown test outcome | 2026-04-12 | +| SQL::Maker::SQLType | | | 2026-04-22 | | SQL::Statement | | | 2026-04-12 | | SWIFT::Factory::Tag::Tag15 | | Unknown test outcome | 2026-04-22 | | SWIFT::Factory::Tag::Tag17 | | Unknown test outcome | 2026-04-22 | @@ -1563,7 +1617,7 @@ | Search::Elasticsearch | 4/4 | Syntax error | 2026-04-21 | | Switch | | Syntax error | 2026-04-12 | -### Test Failures (1063 modules) +### Test Failures (1111 modules) | Module | Pass/Total | Error | Date | |--------|-----------|-------|------| @@ -1634,7 +1688,7 @@ | App::Cmd::Setup | 31/57 | 26/57 subtests failed | 2026-04-12 | | Archive::Any | 8/23 | 15/23 subtests failed | 2026-04-22 | | Archive::Peek | 4/5 | 1/5 subtests failed | 2026-04-12 | -| Array::Compare | 36/37 | 1/37 subtests failed | 2026-04-21 | +| Array::Compare | 36/37 | 1/37 subtests failed | 2026-04-22 | | Arriba | 5/9 | 4/9 subtests failed | 2026-04-12 | | Asm::Preproc | 0/1 | 1/1 subtests failed | 2026-04-12 | | Astro::Coord::ECI | 9/10 | 1/10 subtests failed | 2026-04-21 | @@ -1656,6 +1710,7 @@ | Bit::Vector | 0/1 | 14/1 subtests failed | 2026-04-12 | | Blessed::Merge | 0/1 | 1/1 subtests failed | 2026-04-12 | | Bot::BasicBot | 0/2 | 2/2 subtests failed | 2026-04-21 | +| Business::ISBN | 20/32 | 12/32 subtests failed | 2026-04-22 | | Bytes::Random::Secure | 195/207 | 12/207 subtests failed | 2026-04-12 | | CGI::Application::Dispatch | 10/28 | 18/28 subtests failed | 2026-04-21 | | CGI::Application::Plugin::AutoRunmode | 71/74 | 3/74 subtests failed | 2026-04-12 | @@ -1676,10 +1731,13 @@ | CGI::MultiValuedHash | 0/1 | 44/1 subtests failed | 2026-04-21 | | CGI::OptimalQuery | 5/19 | 14/19 subtests failed | 2026-04-21 | | CGI::PSGI | 84/84 | | 2026-04-21 | -| CGI::Session | 244/533 | 289/533 subtests failed | 2026-04-22 | +| CGI::Session | 257/691 | 434/691 subtests failed | 2026-04-22 | +| CGI::Session::Auth | 0/1 | 17/1 subtests failed | 2026-04-22 | | CGI::Session::ID::sha | 0/6 | 6/6 subtests failed | 2026-04-21 | +| CGI::Session::ODBC | 0/2 | 36/2 subtests failed | 2026-04-22 | | CGI::Session::SQLite | 0/1 | 1/1 subtests failed | 2026-04-21 | | CGI::Simple::Cookie | 0/181 | 702/181 subtests failed | 2026-04-12 | +| CGI::Struct::XS | 0/1 | 1/1 subtests failed | 2026-04-22 | | CGI::Test | 0/8 | 168/8 subtests failed | 2026-04-12 | | CGI::Untaint::date | 0/2 | 4/2 subtests failed | 2026-04-21 | | CGI::Untaint::email | 3/4 | 1/4 subtests failed | 2026-04-21 | @@ -1689,16 +1747,21 @@ | CPAN::Mini::Portable | 0/20 | 60/20 subtests failed | 2026-04-22 | | CPAN::Test::Dummy::Perl5::Build::Fails | 1/2 | 1/2 subtests failed | 2026-04-12 | | CPAN::Test::Reporter | 0/1 | 1/1 subtests failed | 2026-04-12 | +| CPAN::Testers::Data::Addresses | 6/8 | 2/8 subtests failed | 2026-04-22 | | CPAN::Testers::Data::Release | 0/3 | 11/3 subtests failed | 2026-04-12 | | CPAN::Testers::Fact::PlatformInfo | 0/1 | 1/1 subtests failed | 2026-04-12 | | CPAN::Testers::WWW::Reports::Query::Report | 0/1 | 59/1 subtests failed | 2026-04-22 | | CPAN::WWW::Top100::Retrieve | 2/4 | 2/4 subtests failed | 2026-04-21 | | CPANDB | 1/2 | 1/2 subtests failed | 2026-04-22 | | CPANPLUS::Shell::Curses | 1/2 | 1/2 subtests failed | 2026-04-21 | +| CPANPLUS::Test::Dummy::UsesScript | 1/2 | 1/2 subtests failed | 2026-04-22 | | CPU::Emulator::6502 | 68/78 | 10/78 subtests failed | 2026-04-22 | +| CPU::Emulator::DCPU16 | 28/41 | 13/41 subtests failed | 2026-04-22 | | CPU::Emulator::Z80 | 0/56 | 1707/56 subtests failed | 2026-04-12 | | CPU::Z80::Assembler | 0/145 | 18304/145 subtests failed | 2026-04-22 | | CSS::Prepare | 0/3 | 1070/3 subtests failed | 2026-04-12 | +| CXC::Astro::Regions | 5/11 | 6/11 subtests failed | 2026-04-22 | +| CXC::Types::Astro::Coords | 6/8 | 2/8 subtests failed | 2026-04-22 | | Cache::Cache | 0/1 | 166/1 subtests failed | 2026-04-12 | | Cache::Memory::Simple | 8/11 | 3/11 subtests failed | 2026-04-22 | | Cache::Ref | 0/9 | 9/9 subtests failed | 2026-04-21 | @@ -1716,9 +1779,12 @@ | Catalyst::Plugin::I18N | 0/1 | 37/1 subtests failed | 2026-04-21 | | Catalyst::Plugin::Static::Simple | 0/2 | 60/2 subtests failed | 2026-04-21 | | Catalyst::View::TT | 0/13 | 46/13 subtests failed | 2026-04-21 | +| CatalystX::AppBuilder | 0/1 | 1/1 subtests failed | 2026-04-22 | | CatalystX::CRUD | 0/31 | 131/31 subtests failed | 2026-04-21 | | CatalystX::Component::Traits | 0/1 | 18/1 subtests failed | 2026-04-21 | +| CatalystX::GlobalContext | 0/9 | 21/9 subtests failed | 2026-04-22 | | CatalystX::PathContext | 0/1 | 1/1 subtests failed | 2026-04-21 | +| CatalystX::VCS::Lookup | 0/1 | 1/1 subtests failed | 2026-04-22 | | CfgTie::CfgArgs | 0/3 | 27/3 subtests failed | 2026-04-12 | | Check::ISA | 51/56 | 5/56 subtests failed | 2026-04-21 | | Child | 8/8 | | 2026-04-12 | @@ -1745,8 +1811,10 @@ | Color::Library | 169/169 | | 2026-04-22 | | Color::Spectrum | 0/2 | 16/2 subtests failed | 2026-04-22 | | Colouring::In | 55/65 | 10/65 subtests failed | 2026-04-12 | +| Combinator | 0/1 | 1/1 subtests failed | 2026-04-22 | | Combine::Keys | 1/1 | | 2026-04-12 | | Compiled::Params::OO | 6/6 | | 2026-04-21 | +| Complete::Getopt::Long | 1/2 | 1/2 subtests failed | 2026-04-22 | | Config::Backend::INI | 0/2 | 10/2 subtests failed | 2026-04-12 | | Config::General | 0/17 | 62/17 subtests failed | 2026-04-12 | | Config::IniFiles | 0/45 | 175/45 subtests failed | 2026-04-22 | @@ -1778,27 +1846,38 @@ | Crypt::URandom | 34/48 | 14/48 subtests failed | 2026-04-12 | | Curses | 0/1 | 1/1 subtests failed | 2026-04-12 | | Curses::UI | 0/56 | 121/56 subtests failed | 2026-04-21 | +| Customer | 0/7 | 11/7 subtests failed | 2026-04-22 | +| Cwd | 819/826 | 7/826 subtests failed | 2026-04-22 | | D64::Disk::Dir::Item | 0/7 | 188/7 subtests failed | 2026-04-22 | | D64::Disk::Layout::Sector | 0/7 | 174/7 subtests failed | 2026-04-22 | | DB::AsKVS | 0/1 | 1/1 subtests failed | 2026-04-12 | +| DB::Object | 9/31 | 22/31 subtests failed | 2026-04-22 | +| DB::Pluggable | 0/9 | 9/9 subtests failed | 2026-04-22 | +| DB::Pluggable::Dumper | 0/1 | 1/1 subtests failed | 2026-04-22 | | DB::Sandbox | 0/1 | 1/1 subtests failed | 2026-04-21 | | DBD::AnyData2 | 0/1 | 1/1 subtests failed | 2026-04-22 | | DBD::Mock | 161/206 | 45/206 subtests failed | 2026-04-22 | | DBD::ODBC | 6/10 | 4/10 subtests failed | 2026-04-22 | | DBD::Pg | 0/2 | 2/2 subtests failed | 2026-04-21 | +| DBD::PgPPSjis | 1/1 | | 2026-04-22 | +| DBD::XBase | 0/24 | 254/24 subtests failed | 2026-04-22 | | DBICx::Sugar | 0/5 | 11/5 subtests failed | 2026-04-22 | | DBICx::TestDatabase | 0/2 | 16/2 subtests failed | 2026-04-21 | | DBIx::Abstract | 0/9 | 18/9 subtests failed | 2026-04-21 | | DBIx::Class::Candy | 2/4 | 2/4 subtests failed | 2026-04-12 | +| DBIx::Class::DeleteAction | 1/4 | 3/4 subtests failed | 2026-04-22 | | DBIx::Class::DigestColumns | 0/2 | 39/2 subtests failed | 2026-04-22 | | DBIx::Class::DynamicDefault | 0/1 | 14/1 subtests failed | 2026-04-21 | +| DBIx::Class::ElasticSync | 1/5 | 4/5 subtests failed | 2026-04-22 | | DBIx::Class::FilterColumn::Encrypt | 0/1 | 1/1 subtests failed | 2026-04-21 | | DBIx::Class::Fixtures | 4/7 | 3/7 subtests failed | 2026-04-22 | | DBIx::Class::Helper::SimpleStats | 1/1 | | 2026-04-12 | +| DBIx::Class::Helper::WindowFunctions | 1/1 | | 2026-04-22 | | DBIx::Class::Indexed | 1/2 | 1/2 subtests failed | 2026-04-21 | | DBIx::Class::Indexer::WebService::Dezi | 0/1 | 1/1 subtests failed | 2026-04-21 | | DBIx::Class::InflateColumn::DateTime::WithTimeZone | 1/4 | 3/4 subtests failed | 2026-04-12 | | DBIx::Class::InflateColumn::FS | 0/1 | 52/1 subtests failed | 2026-04-21 | +| DBIx::Class::InflateColumn::ISBN | 2/2 | | 2026-04-22 | | DBIx::Class::InflateColumn::Math::Currency | 0/1 | 1/1 subtests failed | 2026-04-21 | | DBIx::Class::InflateColumn::Serializer::CompressJSON | 5/6 | 1/6 subtests failed | 2026-04-22 | | DBIx::Class::InflateColumn::Serializer::Hstore | 0/1 | 1/1 subtests failed | 2026-04-21 | @@ -1807,6 +1886,7 @@ | DBIx::Class::MockData | 6/9 | 3/9 subtests failed | 2026-04-22 | | DBIx::Class::Relationship::Predicate | 2/2 | | 2026-04-22 | | DBIx::Class::ResultSet::Data::Pageset | 1/2 | 1/2 subtests failed | 2026-04-22 | +| DBIx::Class::ResultSet::RecursiveUpdate | 1/3 | 2/3 subtests failed | 2026-04-22 | | DBIx::Class::Schema::Config | 5/6 | 1/6 subtests failed | 2026-04-22 | | DBIx::Class::Schema::Loader | 0/33 | 53/33 subtests failed | 2026-04-21 | | DBIx::Class::TimeStamp | 0/2 | 14/2 subtests failed | 2026-04-21 | @@ -1844,14 +1924,19 @@ | DJabberd::Authen::DBI | 0/1 | 1/1 subtests failed | 2026-04-12 | | DMTF::WSMan | 0/1 | 1/1 subtests failed | 2026-04-12 | | DR::DateTime | 181/182 | 1/182 subtests failed | 2026-04-12 | -| Dancer2::Logger::Syslog | 0/1 | 1/1 subtests failed | 2026-04-12 | +| Dancer2::Plugin::AppRole::LogContextual | 2/4 | 2/4 subtests failed | 2026-04-22 | | Dancer2::Plugin::Argon2 | 0/1 | 1/1 subtests failed | 2026-04-22 | | Dancer2::Plugin::Auth::Extensible | 1/2 | 1/2 subtests failed | 2026-04-22 | | Dancer2::Plugin::Auth::Extensible::Provider::DBIC | 10/10 | | 2026-04-22 | | Dancer2::Plugin::Auth::Extensible::Rights | 0/1 | 1/1 subtests failed | 2026-04-22 | +| Dancer2::Plugin::BrowserDetect | 1/1 | | 2026-04-22 | | Dancer2::Plugin::DBIC | 0/1 | 13/1 subtests failed | 2026-04-22 | +| Dancer2::Plugin::Github::Webhook | 1/1 | | 2026-04-22 | +| Dancer2::Plugin::Locale::Wolowitz | 2/2 | | 2026-04-22 | | Dancer2::Plugin::MarkdownFilesToHTML | 0/1 | 20/1 subtests failed | 2026-04-22 | +| Dancer2::Plugin::RoutePodCoverage | 0/3 | 5/3 subtests failed | 2026-04-22 | | Dancer2::Plugin::SlapbirdAPM | 0/1 | 1/1 subtests failed | 2026-04-12 | +| Dancer2::Template::Mason | 1/2 | 1/2 subtests failed | 2026-04-22 | | Dancer2::Template::TemplateFlute | 0/1 | 1/1 subtests failed | 2026-04-21 | | Dancer2::Template::TextTemplate | 1/2 | 1/2 subtests failed | 2026-04-12 | | Danga::Socket | 27/43 | 16/43 subtests failed | 2026-04-12 | @@ -1877,7 +1962,7 @@ | Data::Transpose | 300/407 | 107/407 subtests failed | 2026-04-21 | | Data::UUID | 0/1 | 32/1 subtests failed | 2026-04-12 | | Data::Validate::Type | 11/66 | 55/66 subtests failed | 2026-04-21 | -| Data::Validator | 0/1 | 1/1 subtests failed | 2026-04-21 | +| Data::Validator | 0/1 | 1/1 subtests failed | 2026-04-22 | | Data::Visitor | 0/1 | 1/1 subtests failed | 2026-04-12 | | Date::Calc | 2951/2997 | 46/2997 subtests failed | 2026-04-12 | | Date::Utility | 25/29 | 4/29 subtests failed | 2026-04-21 | @@ -1930,6 +2015,7 @@ | ELF::sign | 1/2 | 1/2 subtests failed | 2026-04-12 | | EV | 0/2 | 6850/2 subtests failed | 2026-04-12 | | EV::ClickHouse | 0/1 | 1/1 subtests failed | 2026-04-12 | +| ElasticSearch::SearchBuilder | 21/21 | | 2026-04-22 | | Email::Date::Format | 4/8 | 4/8 subtests failed | 2026-04-12 | | Email::Valid::Loose | 0/1 | 1/1 subtests failed | 2026-04-21 | | Error | 0/9 | 44/9 subtests failed | 2026-04-22 | @@ -1937,10 +2023,11 @@ | Etherpad | 1/2 | 1/2 subtests failed | 2026-04-22 | | Expect | 0/20 | 83/20 subtests failed | 2026-04-22 | | Export::Attrs | 0/1 | 2/1 subtests failed | 2026-04-12 | -| Exporter | 43/44 | 1/44 subtests failed | 2026-04-21 | +| Exporter | 43/44 | 1/44 subtests failed | 2026-04-22 | | ExtUtils::Builder | 80/82 | 2/82 subtests failed | 2026-04-12 | | ExtUtils::Builder::Compiler | 12/12 | | 2026-04-12 | | ExtUtils::CppGuess | 13/20 | 7/20 subtests failed | 2026-04-12 | +| ExtUtils::Depends | 44/46 | 2/46 subtests failed | 2026-04-22 | | ExtUtils::MM_Unix | 512/994 | 482/994 subtests failed | 2026-04-22 | | ExtUtils::PkgConfig | 0/21 | 42/21 subtests failed | 2026-04-12 | | ExtUtils::Typemaps::Magic | 0/3 | 3/3 subtests failed | 2026-04-22 | @@ -1953,7 +2040,7 @@ | FTN::Crypt | 3/5 | 2/5 subtests failed | 2026-04-21 | | FTN::Nodelist | 0/2 | 28/2 subtests failed | 2026-04-21 | | Farly | 346/370 | 24/370 subtests failed | 2026-04-22 | -| Feature::Compat::Defer | 28/30 | 2/30 subtests failed | 2026-04-21 | +| Feature::Compat::Defer | 28/30 | 2/30 subtests failed | 2026-04-22 | | Feature::Compat::Try | 31/38 | 7/38 subtests failed | 2026-04-22 | | Fennec::Lite | 26/28 | 2/28 subtests failed | 2026-04-22 | | File::BOM | 0/5 | 115/5 subtests failed | 2026-04-22 | @@ -1964,8 +2051,8 @@ | File::PathConvert | 264/266 | 2/266 subtests failed | 2026-04-12 | | File::Remove | 211/218 | 7/218 subtests failed | 2026-04-22 | | File::Rules | 0/3 | 14/3 subtests failed | 2026-04-22 | +| File::ShareDir::Tarball | 2/2 | | 2026-04-22 | | File::SortedSeek::PERLANCAR | 2/4 | 2/4 subtests failed | 2026-04-21 | -| File::Spec | 819/826 | 7/826 subtests failed | 2026-04-22 | | File::chmod | 30/39 | 9/39 subtests failed | 2026-04-12 | | Filter::Template | 0/13 | 19/13 subtests failed | 2026-04-22 | | Filter::signatures | 0/10 | 59/10 subtests failed | 2026-04-12 | @@ -1975,7 +2062,7 @@ | Function::Parameters | 0/14 | 1426/14 subtests failed | 2026-04-12 | | Furl | 26/27 | 1/27 subtests failed | 2026-04-22 | | FuseBead::From::PNG | 15/17 | 2/17 subtests failed | 2026-04-21 | -| Future | 757/786 | 29/786 subtests failed | 2026-04-22 | +| Future | 314/329 | 15/329 subtests failed | 2026-04-22 | | GD::Barcode::Code93 | 2/4 | 2/4 subtests failed | 2026-04-22 | | GD::Chord::Piano | 0/1 | 16/1 subtests failed | 2026-04-22 | | GD::Graph::Polar | 0/2 | 10/2 subtests failed | 2026-04-21 | @@ -1988,6 +2075,7 @@ | Games::NES::ROM | 0/19 | 56/19 subtests failed | 2026-04-22 | | Gapp | 0/5 | 348/5 subtests failed | 2026-04-22 | | Getopt::Euclid | 1/39 | 38/39 subtests failed | 2026-04-22 | +| Getopt::Long::Util | 1/2 | 1/2 subtests failed | 2026-04-22 | | GitHub::WebHook | 6/6 | | 2026-04-21 | | GitInsight | 0/1 | 1/1 subtests failed | 2026-04-22 | | Google::ProtocolBuffers | 199/397 | 198/397 subtests failed | 2026-04-21 | @@ -2026,6 +2114,7 @@ | HTML::TreeBuilder | 0/401 | 591/401 subtests failed | 2026-04-22 | | HTML::TreeBuilderX::ASP_NET | 0/11 | 17/11 subtests failed | 2026-04-22 | | HTML::ValidationRules::Legacy | 28/28 | | 2026-04-21 | +| HTML::Widget | 0/1 | 543/1 subtests failed | 2026-04-22 | | HTML::Widget::SideBar | 25/33 | 8/33 subtests failed | 2026-04-22 | | HTML::WidgetValidator::Widget::TegakiBlog | 0/1 | 1/1 subtests failed | 2026-04-21 | | HTML::Widgets::NavMenu | 0/46 | 321/46 subtests failed | 2026-04-12 | @@ -2116,6 +2205,7 @@ | Locale::Utils::PlaceholderBabelFish | 27/31 | 4/31 subtests failed | 2026-04-22 | | Locale::Utils::PlaceholderMaketext | 95/100 | 5/100 subtests failed | 2026-04-22 | | Locale::Utils::PlaceholderNamed | 14/17 | 3/17 subtests failed | 2026-04-22 | +| Locale::Wolowitz | 0/8 | 23/8 subtests failed | 2026-04-22 | | Log::Agent | 0/8 | 123/8 subtests failed | 2026-04-21 | | Log::Any | 417/456 | 39/456 subtests failed | 2026-04-12 | | Log::Any::Plugin | 70/76 | 6/76 subtests failed | 2026-04-22 | @@ -2232,10 +2322,14 @@ | MooseX::Types::UUID | 0/1 | 1/1 subtests failed | 2026-04-22 | | MooseX::Util | 16/20 | 4/20 subtests failed | 2026-04-21 | | MooseX::YAML | 0/1 | 1/1 subtests failed | 2026-04-21 | +| MouseX::ConfigFromFile | 0/1 | 1/1 subtests failed | 2026-04-22 | | MouseX::Foreign | 0/1 | 217/1 subtests failed | 2026-04-22 | +| MouseX::Getopt | 0/11 | 278/11 subtests failed | 2026-04-22 | +| MouseX::SimpleConfig | 0/12 | 21/12 subtests failed | 2026-04-22 | | MouseX::SingletonMethod | 0/1 | 1/1 subtests failed | 2026-04-21 | | MouseX::Traits | 0/1 | 4/1 subtests failed | 2026-04-22 | | MouseX::Types | 0/2 | 81/2 subtests failed | 2026-04-21 | +| MouseX::Types::Path::Class | 0/1 | 1/1 subtests failed | 2026-04-22 | | Mozilla::Mechanize | 0/13 | 253/13 subtests failed | 2026-04-21 | | Mozilla::Mechanize::GUITester | 0/11 | 200/11 subtests failed | 2026-04-21 | | Mxpress::PDF | 0/1 | 1/1 subtests failed | 2026-04-22 | @@ -2355,6 +2449,7 @@ | Pod::Eventual::Simple | 0/1 | 4/1 subtests failed | 2026-04-12 | | Pod::Find | 24/25 | 1/25 subtests failed | 2026-04-12 | | Pod::Markdown | 345/356 | 11/356 subtests failed | 2026-04-21 | +| Pod::POM | 124/134 | 10/134 subtests failed | 2026-04-22 | | Pod::Spell | 45/45 | | 2026-04-12 | | Pod::WikiDoc | 0/5 | 35/5 subtests failed | 2026-04-22 | | Pod::WikiText | 11/15 | 4/15 subtests failed | 2026-04-22 | @@ -2364,6 +2459,7 @@ | Proc::Daemon | 0/1 | 38/1 subtests failed | 2026-04-21 | | Proc::Guard | 0/1 | 1/1 subtests failed | 2026-04-12 | | Project2::Gantt | 16/18 | 2/18 subtests failed | 2026-04-22 | +| Promise::Me | 1/2 | 1/2 subtests failed | 2026-04-22 | | Protocol::WebSocket | 660/671 | 11/671 subtests failed | 2026-04-22 | | QRCode::Encoder | 4/5 | 1/5 subtests failed | 2026-04-21 | | RDF::AllegroGraph | 31/31 | | 2026-04-22 | @@ -2398,6 +2494,7 @@ | Regexp::Stringify | 4/10 | 6/10 subtests failed | 2026-04-22 | | Return::MultiLevel | 0/1 | 8/1 subtests failed | 2026-04-21 | | Return::Type | 15/16 | 1/16 subtests failed | 2026-04-22 | +| Role::Basic | 240/275 | 35/275 subtests failed | 2026-04-22 | | Role::REST::Client | 0/11 | 26/11 subtests failed | 2026-04-22 | | Router::Boom | 11/26 | 15/26 subtests failed | 2026-04-22 | | Router::Simple | 0/1 | 1/1 subtests failed | 2026-04-12 | @@ -2413,7 +2510,7 @@ | SWISH::Prog | 0/26 | 179/26 subtests failed | 2026-04-22 | | SWISH::Prog::KSx | 0/11 | 99/11 subtests failed | 2026-04-22 | | Scalar::String | 1027/1059 | 32/1059 subtests failed | 2026-04-21 | -| Scalar::Util | 0/842 | 1487/842 subtests failed | 2026-04-22 | +| Scalar::Util | 0/594 | 1478/594 subtests failed | 2026-04-22 | | Scalar::Util::Numeric | 0/10 | 66/10 subtests failed | 2026-04-21 | | Scope::Context | 0/1 | 100/1 subtests failed | 2026-04-21 | | Scriptalicious | 0/17 | 34/17 subtests failed | 2026-04-22 | @@ -2439,6 +2536,7 @@ | Starman | 1/1 | | 2026-04-22 | | Storable::Improved | 254/1150 | 896/1150 subtests failed | 2026-04-21 | | String::CamelCase | 27/31 | 4/31 subtests failed | 2026-04-12 | +| String::Wildcard::Bash | 6/8 | 2/8 subtests failed | 2026-04-22 | | Struct::Match | 5/5 | | 2026-04-12 | | Sub::Attribute | 0/2 | 50/2 subtests failed | 2026-04-21 | | Sub::Exporter::ForMethods | 6/10 | 4/10 subtests failed | 2026-04-12 | @@ -2470,6 +2568,7 @@ | Test::Compile | 66/79 | 13/79 subtests failed | 2026-04-21 | | Test::Compile::Internal | 66/79 | 13/79 subtests failed | 2026-04-22 | | Test::Consul | 0/1 | 1/1 subtests failed | 2026-04-22 | +| Test::DBIC::ExpectedQueries | 3/3 | | 2026-04-22 | | Test::DBIx::Class | 0/23 | 35/23 subtests failed | 2026-04-12 | | Test::Database | 88/105 | 17/105 subtests failed | 2026-04-22 | | Test::Differences | 45/49 | 4/49 subtests failed | 2026-04-12 | @@ -2496,11 +2595,12 @@ | Test::RDF | 0/1 | 1/1 subtests failed | 2026-04-22 | | Test::Refcount | 15/21 | 6/21 subtests failed | 2026-04-22 | | Test::Roo | 1/9 | 8/9 subtests failed | 2026-04-12 | +| Test::Roo::DataDriven | 11/11 | | 2026-04-22 | | Test::Routine | 1/3 | 2/3 subtests failed | 2026-04-21 | | Test::Spelling | 6/23 | 17/23 subtests failed | 2026-04-12 | | Test::TempDatabase | 0/5 | 41/5 subtests failed | 2026-04-22 | | Test::TempDir | 1/7 | 6/7 subtests failed | 2026-04-12 | -| Test::Trap | 0/5 | 5/5 subtests failed | 2026-04-21 | +| Test::Trap | 0/5 | 5/5 subtests failed | 2026-04-22 | | Test::Type | 1/2 | 1/2 subtests failed | 2026-04-21 | | Test::WWW::Mechanize | 178/238 | 60/238 subtests failed | 2026-04-21 | | Test::Weaken | 15/94 | 79/94 subtests failed | 2026-04-22 | @@ -2525,6 +2625,7 @@ | Timer::Simple | 49/49 | | 2026-04-22 | | Toader | 0/1 | 1/1 subtests failed | 2026-04-22 | | Tree::XPathEngine | 157/158 | 1/158 subtests failed | 2026-04-22 | +| Try::Tiny | 94/97 | 3/97 subtests failed | 2026-04-22 | | UAV::Pilot | 0/39 | 43/39 subtests failed | 2026-04-22 | | UNIVERSAL::can | 56/59 | 3/59 subtests failed | 2026-04-22 | | UNIVERSAL::isa | 53/76 | 23/76 subtests failed | 2026-04-12 | @@ -2615,6 +2716,7 @@ | Zydeco | 0/2 | 3/2 subtests failed | 2026-04-22 | | aliased | 39/40 | 1/40 subtests failed | 2026-04-21 | | autobox | 0/2 | 670/2 subtests failed | 2026-04-12 | +| autobox::Transform | 0/1 | 1/1 subtests failed | 2026-04-22 | | autovivification | 0/41 | 71/41 subtests failed | 2026-04-12 | | boolean | 87/89 | 2/89 subtests failed | 2026-04-12 | | lexical::underscore | 6/7 | 1/7 subtests failed | 2026-04-21 | From bd326524c784fdbd26bdef0d654cf2ac928388ad Mon Sep 17 00:00:00 2001 From: "Flavio S. Glock" Date: Wed, 22 Apr 2026 13:28:57 +0200 Subject: [PATCH 3/4] fix(errors): hide raw Java exception class names from user output When a Java exception leaks through to the CLI reporter, users were sometimes shown two cryptic lines: java.lang.NoClassDefFoundError: org/perlonjava/runtime/operators/KillOperator org.perlonjava.runtime.operators.KillOperator This happens in two scenarios: - A wrapping exception's message is set from Throwable.toString() of the inner cause ("java.lang.Foo: message"), so both the wrapper and the inner print. - NoClassDefFoundError wraps ClassNotFoundException for the same class; the two differ only in slash vs dot separators. ErrorMessageUtil.stringifyException now: - Suppresses the outer message when it is literally Throwable.toString() of an ancestor in the cause chain, or when it differs only in / vs . from that ancestor's message (isJavaToStringOf). - Strips a leading fully-qualified Java exception class prefix ("java.lang.X: ...") from whatever message remains, so users see the actual description instead of JVM class names (stripJavaExceptionPrefix). Perl-style messages (single-word package, trailing newline suppression, etc.) pass through unchanged. Added ErrorMessageUtilTest covering happy-path Perl messages, wrapped Java errors, and the slashed/dotted duplicate case. Generated with [Devin](https://cli.devin.ai/docs) Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com> --- dev/cpan-reports/cpan-compatibility-fail.dat | 82 +++++++++++-- dev/cpan-reports/cpan-compatibility-pass.dat | 14 ++- dev/cpan-reports/cpan-compatibility.md | 112 ++++++++++++++---- .../org/perlonjava/core/Configuration.java | 4 +- .../runtimetypes/ErrorMessageUtil.java | 74 +++++++++++- .../org/perlonjava/ErrorMessageUtilTest.java | 81 +++++++++++++ 6 files changed, 325 insertions(+), 42 deletions(-) create mode 100644 src/test/java/org/perlonjava/ErrorMessageUtilTest.java diff --git a/dev/cpan-reports/cpan-compatibility-fail.dat b/dev/cpan-reports/cpan-compatibility-fail.dat index 6e809d7fb..68223b400 100644 --- a/dev/cpan-reports/cpan-compatibility-fail.dat +++ b/dev/cpan-reports/cpan-compatibility-fail.dat @@ -357,6 +357,7 @@ Cache::Memcached::Fast FAIL 2026-04-12 Cache::Memory FAIL Configure failed 2026-04-12 Cache::Memory::Simple FAIL 11 8 3/11 subtests failed 2026-04-22 Cache::Ref FAIL 9 0 9/9 subtests failed 2026-04-21 +Cairo FAIL 2 0 276/2 subtests failed 2026-04-22 Carp FAIL 194 120 74/194 subtests failed 2026-04-22 Carp::Assert FAIL 44 42 2/44 subtests failed 2026-04-12 Carp::Clan FAIL 116 58 58/116 subtests failed 2026-04-12 @@ -646,6 +647,7 @@ DMI::Decode FAIL Configure failed 2026-04-22 DMTF::WSMan FAIL 1 0 1/1 subtests failed 2026-04-12 DR::DateTime FAIL 182 181 1/182 subtests failed 2026-04-12 DR::Msgpuck::Bool FAIL TIMEOUT (>120s) 2026-04-12 +Daemon::Control FAIL 87 42 45/87 subtests failed 2026-04-22 Dancer FAIL Unknown test outcome 2026-04-12 Dancer2::Logger::Syslog FAIL No parseable output 2026-04-22 Dancer2::Plugin::AppRole::LogContextual FAIL 4 2 2/4 subtests failed 2026-04-22 @@ -720,8 +722,13 @@ Data::Visitor FAIL 1 0 1/1 subtests failed 2026-04-12 DataSexta FAIL 2026-04-12 Date::Calc FAIL 2997 2951 46/2997 subtests failed 2026-04-12 Date::Utility FAIL 29 25 4/29 subtests failed 2026-04-21 +Date::strftimeq FAIL 1 0 1/1 subtests failed 2026-04-22 +DateTime::Calendar::Chinese FAIL 3 0 55/3 subtests failed 2026-04-22 DateTime::Calendar::Hebrew FAIL 41 41 Missing: DateTime/Set.pm 2026-04-22 +DateTime::Calendar::Japanese FAIL 6 0 67/6 subtests failed 2026-04-22 +DateTime::Calendar::Japanese::Era FAIL 13 8 5/13 subtests failed 2026-04-22 DateTime::Calendar::Mayan FAIL 5 0 120/5 subtests failed 2026-04-12 +DateTime::Event::Chinese FAIL 2 0 2/2 subtests failed 2026-04-22 DateTime::Event::Klingon FAIL 3 0 4/3 subtests failed 2026-04-12 DateTime::Event::MultiCron FAIL Missing: DateTime/Event/Cron.pm 2026-04-12 DateTime::Event::Recurrence FAIL 1 0 195/1 subtests failed 2026-04-21 @@ -731,8 +738,11 @@ DateTime::Format::Alami FAIL PerlOnJava: register limit exceeded 2026-04-12 DateTime::Format::Baby FAIL 1 0 10/1 subtests failed 2026-04-21 DateTime::Format::Builder FAIL 11 9 2/11 subtests failed 2026-04-12 DateTime::Format::Czech FAIL 1 0 2/1 subtests failed 2026-04-21 +DateTime::Format::DateManip FAIL 1 1 2026-04-22 DateTime::Format::Duration::XSD FAIL 1 0 37/1 subtests failed 2026-04-21 DateTime::Format::Flexible FAIL Unknown test outcome 2026-04-12 +DateTime::Format::Genealogy FAIL 1 0 2/1 subtests failed 2026-04-22 +DateTime::Format::Japanese FAIL 9 0 290/9 subtests failed 2026-04-22 DateTime::Format::JavaScript FAIL 1 0 1/1 subtests failed 2026-04-21 DateTime::Format::Lite FAIL 1 0 1/1 subtests failed 2026-04-21 DateTime::Format::Mail FAIL 29616 88 29528/29616 subtests failed 2026-04-21 @@ -740,13 +750,16 @@ DateTime::Format::Natural FAIL 421 416 5/421 subtests failed 2026-04-22 DateTime::Format::PDF FAIL 3 1 2/3 subtests failed 2026-04-12 DateTime::Format::RelativeTime FAIL 2 0 2/2 subtests failed 2026-04-22 DateTime::Format::SQLite FAIL 2 0 51/2 subtests failed 2026-04-12 +DateTime::Format::Strftimeq FAIL 1 0 1/1 subtests failed 2026-04-22 DateTime::Lite FAIL 1 0 1/1 subtests failed 2026-04-21 DateTime::Locale::FromCLDR FAIL 3 1 2/3 subtests failed 2026-04-21 DateTime::Set FAIL 1 0 9/1 subtests failed 2026-04-21 DateTime::TimeZone::Local::Win32 FAIL Configure failed 2026-04-22 +DateTime::Util::Calc FAIL 38 0 38/38 subtests failed 2026-04-22 DateTimeX::AATW FAIL 42 34 8/42 subtests failed 2026-04-12 -DateTimeX::Auto FAIL 6 2 4/6 subtests failed 2026-04-12 +DateTimeX::Auto FAIL 9 2 7/9 subtests failed 2026-04-22 DateTimeX::Duration::Lite FAIL PerlOnJava: register limit exceeded 2026-04-12 +DateTimeX::strftimeq FAIL 1 0 1/1 subtests failed 2026-04-22 DbFramework::Attribute FAIL Missing: t/Config.pm 2026-04-12 Declare::Constraints::Simple FAIL 14 0 19/14 subtests failed 2026-04-22 Demo_Export FAIL TIMEOUT (>300s) 2026-04-21 @@ -778,6 +791,8 @@ Digest::SHA::PurePerl FAIL Unknown test outcome 2026-04-12 Digest::Whirlpool FAIL 1 0 39/1 subtests failed 2026-04-22 DirectiveSet FAIL 223 22 201/223 subtests failed 2026-04-12 Directory::Scratch FAIL Unknown test outcome 2026-04-12 +Disbatch FAIL 2026-04-22 +Disque FAIL No parseable output 2026-04-22 Dist::Build FAIL 14 13 1/14 subtests failed 2026-04-22 Dist::Build::XS::Conf FAIL Configure failed 2026-04-22 Dist::Metadata FAIL 351 351 2026-04-21 @@ -785,7 +800,7 @@ Dist::Zilla::App FAIL 165 1 164/165 subtests failed 2026-04-22 Dist::Zilla::App::Command::cover FAIL 1 0 1/1 subtests failed 2026-04-22 DocRaptor FAIL Unknown test outcome 2026-04-12 Docopt FAIL 1 0 1/1 subtests failed 2026-04-12 -Doodle FAIL 2026-04-22 +Doodle FAIL No parseable output 2026-04-22 Dotenv FAIL 30 30 2026-04-12 Dpkg FAIL 12524 11939 585/12524 subtests failed 2026-04-21 Draft FAIL 14 13 1/14 subtests failed 2026-04-12 @@ -794,22 +809,31 @@ Dumbbench FAIL 2 0 55/2 subtests failed 2026-04-22 DynGig::Range::Cluster FAIL 8 7 1/8 subtests failed 2026-04-12 ELF::sign FAIL 2 1 1/2 subtests failed 2026-04-12 ERG::line_formatter FAIL No parseable output 2026-04-22 +ETL::Yertl FAIL No parseable output 2026-04-22 +ETR::XML::SAX::FilterHandler FAIL No parseable output 2026-04-22 EV FAIL 2 0 6850/2 subtests failed 2026-04-12 EV::ADNS FAIL Missing: common/sense.pm 2026-04-12 EV::ClickHouse FAIL 1 0 1/1 subtests failed 2026-04-12 +EasyDB FAIL No parseable output 2026-04-22 Eeuctw FAIL Unknown test outcome 2026-04-12 Eircode FAIL Missing: Const/Fast.pm 2026-04-12 +Ekahau FAIL No parseable output 2026-04-22 ElasticSearch::SearchBuilder FAIL 21 21 2026-04-22 +Elatin6 FAIL No parseable output 2026-04-22 Elatin8 FAIL 2026-04-12 +Elive FAIL No parseable output 2026-04-22 Email::Date::Format FAIL 8 4 4/8 subtests failed 2026-04-12 Email::Valid::Loose FAIL 1 0 1/1 subtests failed 2026-04-21 EnableModule FAIL No parseable output 2026-04-21 Encode::Registry FAIL Unknown test outcome 2026-04-21 Encode::TECkit FAIL 2026-04-21 +EnglishTextGenerator FAIL No parseable output 2026-04-22 Entrez FAIL Missing: Stone/Cursor.pm 2026-04-12 +Enumeration FAIL No parseable output 2026-04-22 Error FAIL 9 0 44/9 subtests failed 2026-04-22 Error::Pure FAIL 115 113 2/115 subtests failed 2026-04-12 Etherpad FAIL 2 1 1/2 subtests failed 2026-04-22 +Etk FAIL No parseable output 2026-04-22 Eval::WithLexicals FAIL 2026-04-22 Event FAIL 2026-04-12 ExecCmds FAIL 2026-04-12 @@ -826,7 +850,7 @@ ExtUtils::Depends FAIL 46 44 2/46 subtests failed 2026-04-22 ExtUtils::H2PM FAIL Configure failed 2026-04-22 ExtUtils::MM_Unix FAIL 994 512 482/994 subtests failed 2026-04-22 ExtUtils::MakeMaker::Attributes FAIL 8 8 StackOverflowError 2026-04-22 -ExtUtils::PkgConfig FAIL 21 0 42/21 subtests failed 2026-04-12 +ExtUtils::PkgConfig FAIL No parseable output 2026-04-22 ExtUtils::Typemaps::Magic FAIL 3 0 3/3 subtests failed 2026-04-22 ExtUtils::XSpp FAIL 1 0 3/1 subtests failed 2026-04-22 FB3 FAIL 2 0 2/2 subtests failed 2026-04-12 @@ -834,17 +858,21 @@ FCGI FAIL 2026-04-22 FCGI::Engine FAIL 17 0 77/17 subtests failed 2026-04-22 FCGI::ProcManager FAIL 2026-04-12 FCGI::ProcManager::Dynamic FAIL Missing: IPC/SysV.pm 2026-04-12 +FCGI::ProcManager::MaxRequests FAIL No parseable output 2026-04-22 +FFI::Build::File::Pascal FAIL No parseable output 2026-04-22 FFI::Build::MM FAIL Configure failed 2026-04-21 FFI::CheckLib FAIL Unknown test outcome 2026-04-12 FFmpeg::Command FAIL 4 4 2026-04-12 FFmpeg::Thumbnail FAIL 1 0 1/1 subtests failed 2026-04-12 FSA::Rules FAIL 340 267 73/340 subtests failed 2026-04-12 -FServer FAIL No parseable output 2026-04-21 +FServer FAIL No parseable output 2026-04-22 FTN::Crypt FAIL 5 3 2/5 subtests failed 2026-04-21 FTN::Nodelist FAIL 2 0 28/2 subtests failed 2026-04-21 -FakeHash FAIL Unknown test outcome 2026-04-21 +FakeHash FAIL No parseable output 2026-04-22 +Faker FAIL No parseable output 2026-04-22 Farly FAIL 370 346 24/370 subtests failed 2026-04-22 FarmBalance FAIL Configure failed 2026-04-12 +Fdb FAIL No parseable output 2026-04-22 Feature::Compat::Defer FAIL 30 28 2/30 subtests failed 2026-04-22 Feature::Compat::Try FAIL 38 31 7/38 subtests failed 2026-04-22 Fennec::Lite FAIL 28 26 2/28 subtests failed 2026-04-22 @@ -871,7 +899,7 @@ File::chmod FAIL 39 30 9/39 subtests failed 2026-04-12 Filter::Template FAIL 13 0 19/13 subtests failed 2026-04-22 Filter::signatures FAIL 10 0 59/10 subtests failed 2026-04-12 FindBin::libs FAIL Configure failed 2026-04-22 -Fl_Align_Group FAIL Configure failed 2026-04-12 +Fl_Align_Group FAIL No parseable output 2026-04-22 FlightRecorder FAIL 2026-04-21 Font::Metrics::Courier FAIL 2 2 Missing: Font/AFM.pm 2026-04-12 FormValidator::Lite FAIL 72 63 9/72 subtests failed 2026-04-21 @@ -881,11 +909,13 @@ Function::Parameters FAIL 14 0 1426/14 subtests failed 2026-04-12 Furl FAIL 27 26 1/27 subtests failed 2026-04-22 FuseBead::From::PNG FAIL 17 15 2/17 subtests failed 2026-04-21 Future FAIL 329 314 15/329 subtests failed 2026-04-22 +Fwctl FAIL No parseable output 2026-04-22 +GCC::Builtins FAIL No parseable output 2026-04-22 GCT::XSP::ActionTaglib FAIL Missing: Apache/AxKit/Language/XSP.pm 2026-04-22 GD FAIL Configure failed 2026-04-22 GD::Barcode::Code93 FAIL 4 2 2/4 subtests failed 2026-04-22 GD::Chord::Piano FAIL 1 0 16/1 subtests failed 2026-04-22 -GD::Graph::Polar FAIL 2 0 10/2 subtests failed 2026-04-21 +GD::Graph::Polar FAIL No parseable output 2026-04-22 GD::Graph::histogram FAIL 1 0 2/1 subtests failed 2026-04-21 GD::Graph::sparklines FAIL 1 0 2/1 subtests failed 2026-04-22 GD::Image::Orientation FAIL 1 0 1/1 subtests failed 2026-04-21 @@ -894,20 +924,25 @@ GD::Thumbnail FAIL 2 1 1/2 subtests failed 2026-04-21 GD::Tiler FAIL Missing: GD.pm 2026-04-21 GD::Window FAIL 2 0 4/2 subtests failed 2026-04-21 GFgtk FAIL Unknown test outcome 2026-04-22 +GPS::Garmin::Connect FAIL No parseable output 2026-04-22 GPS::SpaceTrack FAIL Missing: Astro/Coord/ECI.pm 2026-04-21 +GSM::Gnokii FAIL No parseable output 2026-04-22 GSSAPI FAIL 6 0 11/6 subtests failed 2026-04-21 Games::NES::ROM FAIL 19 0 56/19 subtests failed 2026-04-22 Gapp FAIL 5 0 348/5 subtests failed 2026-04-22 GappX::FileTree FAIL Missing: Gtk2.pm 2026-04-22 GedNav FAIL Missing: GDBM_File.pm 2026-04-22 +GenericSHIB FAIL No parseable output 2026-04-22 Geo::IP FAIL Configure failed 2026-04-12 Getopt::Euclid FAIL 39 1 38/39 subtests failed 2026-04-22 Getopt::Long::Util FAIL 2 1 1/2 subtests failed 2026-04-22 Git::Raw FAIL 2026-04-22 +GitHub::Extract FAIL No parseable output 2026-04-22 GitHub::MergeVelocity FAIL 18 18 Missing: CLDR/Number/Format/Percent.pm 2026-04-22 GitHub::WebHook FAIL 6 6 2026-04-21 GitInsight FAIL 1 0 1/1 subtests failed 2026-04-22 -Glib FAIL Configure failed 2026-04-22 +Gitalist FAIL No parseable output 2026-04-22 +Glib FAIL 2026-04-22 GnuPG::Interface FAIL Configure failed 2026-04-21 Google::ProtocolBuffers FAIL 397 199 198/397 subtests failed 2026-04-21 Graph::Easy FAIL 2536 2130 406/2536 subtests failed 2026-04-22 @@ -916,13 +951,17 @@ Graph::XGMML FAIL Configure failed 2026-04-22 GraphQL FAIL 4 3 1/4 subtests failed 2026-04-22 GraphViz FAIL Missing: IPC/Run.pm 2026-04-12 GraphViz2 FAIL Configure failed 2026-04-21 +GraphViz2::Abstract::Edge FAIL No parseable output 2026-04-22 Graphics::Toolkit::Color FAIL 2572 1651 921/2572 subtests failed 2026-04-12 Gtk2 FAIL Configure failed 2026-04-21 Gtk2::Chmod FAIL 5 4 1/5 subtests failed 2026-04-22 Gtk2::Ex::GraphViz FAIL 2 1 1/2 subtests failed 2026-04-22 Gtk2::ItemFactory FAIL Configure failed 2026-04-21 +Gtk2::OSXApplication FAIL Missing: Gtk2.pm 2026-04-22 Gtk2::PathButtonBar FAIL 5 4 1/5 subtests failed 2026-04-22 +Gtk2::Unique FAIL No parseable output 2026-04-22 Gtk2::WebKit::Mechanize FAIL 4 0 16/4 subtests failed 2026-04-21 +Gtk3::Notify FAIL No parseable output 2026-04-22 Guard FAIL 2026-04-21 Guile FAIL Configure failed 2026-04-22 GunMojo FAIL No parseable output 2026-04-22 @@ -930,11 +969,18 @@ HOP::Stream FAIL 64 47 17/64 subtests failed 2026-04-21 HPC::Runner FAIL Missing: DateTime.pm 2026-04-21 HTML::Blitz FAIL 2026-04-21 HTML::Blitz::Builder FAIL 2026-04-21 +HTML::Bricks FAIL No parseable output 2026-04-22 +HTML::CMTemplate FAIL No parseable output 2026-04-22 HTML::CalendarMonth FAIL 3 2 1/3 subtests failed 2026-04-22 HTML::DBTable FAIL 14 6 8/14 subtests failed 2026-04-22 +HTML::DOM FAIL No parseable output 2026-04-22 +HTML::DTD FAIL No parseable output 2026-04-22 +HTML::Debug FAIL No parseable output 2026-04-22 +HTML::Display FAIL No parseable output 2026-04-22 HTML::Element FAIL 401 0 591/401 subtests failed 2026-04-22 HTML::Element::AbsoluteXPath FAIL 3 0 19/3 subtests failed 2026-04-22 -HTML::Expander FAIL Unknown test outcome 2026-04-21 +HTML::EscapeEvil::AllowAll FAIL No parseable output 2026-04-22 +HTML::Expander FAIL No parseable output 2026-04-22 HTML::FillInForm FAIL Unknown test outcome 2026-04-12 HTML::FillInForm::Lite FAIL 147 0 152/147 subtests failed 2026-04-22 HTML::FormFu FAIL Unknown test outcome 2026-04-22 @@ -944,16 +990,22 @@ HTML::FormatNroff FAIL 5 5 Missing: HTML/Parse.pm 2026-04-21 HTML::FormatNroffSub FAIL 14 13 1/14 subtests failed 2026-04-22 HTML::FormatText FAIL 29 11 18/29 subtests failed 2026-04-12 HTML::FormatText::Any FAIL PerlOnJava: register limit exceeded 2026-04-12 -HTML::FormatText::WithLinks FAIL 2 0 92/2 subtests failed 2026-04-22 +HTML::FormatText::WithLinks FAIL No parseable output 2026-04-22 +HTML::FromANSI::Tiny FAIL No parseable output 2026-04-22 +HTML::FromMail FAIL No parseable output 2026-04-22 HTML::GMUCK FAIL Unknown test outcome 2026-04-22 HTML::Grabber FAIL 1 0 1/1 subtests failed 2026-04-21 HTML::HTML5::Writer FAIL Configure failed 2026-04-22 +HTML::HTMLDoc FAIL No parseable output 2026-04-22 HTML::Macro FAIL Missing: HTML/Macro/Loop.pm 2026-04-21 HTML::MyHTML FAIL 2026-04-21 HTML::Notebook FAIL Unknown test outcome 2026-04-22 HTML::ParagraphSplit FAIL 6 0 22/6 subtests failed 2026-04-21 HTML::Parse FAIL 401 0 591/401 subtests failed 2026-04-21 HTML::Parser::Simple FAIL No parseable output 2026-04-21 +HTML::PopupTreeSelect FAIL No parseable output 2026-04-22 +HTML::PopupTreeSelect::Dynamic FAIL No parseable output 2026-04-22 +HTML::PrettyPrinter FAIL Missing: HTML/Element.pm 2026-04-22 HTML::Split FAIL 11 7 4/11 subtests failed 2026-04-22 HTML::StripScripts::Parser FAIL 5 0 213/5 subtests failed 2026-04-22 HTML::Summary FAIL 2026-04-12 @@ -1378,6 +1430,7 @@ Net::AMQP FAIL 29 1 28/29 subtests failed 2026-04-21 Net::Amazon::DynamoDB::Marshaler FAIL 2026-04-22 Net::Curl FAIL 2 0 26/2 subtests failed 2026-04-21 Net::DNS FAIL Unknown test outcome 2026-04-12 +Net::HTTP::Client FAIL 1 0 14/1 subtests failed 2026-04-22 Net::IDN::Encode FAIL Build failed 2026-04-22 Net::LDAP::AutoServer FAIL 5 4 1/5 subtests failed 2026-04-22 Net::LDAP::LDAPhash FAIL 5 4 1/5 subtests failed 2026-04-22 @@ -1621,6 +1674,8 @@ RT::Search::Googleish_Overlay FAIL Configure failed 2026-04-21 RT::Todo FAIL Unknown test outcome 2026-04-21 RTPG FAIL Unknown test outcome 2026-04-22 RTx::TicketlistTransactions FAIL Unknown test outcome 2026-04-22 +Readonly::Enum FAIL 2 0 2/2 subtests failed 2026-04-22 +Readonly::Values::Months FAIL 1 0 3/1 subtests failed 2026-04-22 Reddit FAIL 1 0 1/1 subtests failed 2026-04-22 Redis FAIL 4 0 4/4 subtests failed 2026-04-22 RedisDB FAIL 3 0 3/3 subtests failed 2026-04-21 @@ -1723,6 +1778,7 @@ Spreadsheet::ParseExcel FAIL Unknown test outcome 2026-04-22 Spreadsheet::WriteExcel FAIL 1178 1068 110/1178 subtests failed 2026-04-22 Starlet FAIL Unknown test outcome 2026-04-21 Starman FAIL 1 1 2026-04-22 +Starwoman FAIL 1 1 2026-04-22 Statistics::CaseResampling FAIL 2026-04-22 Storable::Improved FAIL 1150 254 896/1150 subtests failed 2026-04-21 String::CRC32 FAIL 2026-04-12 @@ -1763,6 +1819,7 @@ Task::Weaken FAIL 22 21 1/22 subtests failed 2026-04-12 Template::Extract FAIL 21 9 12/21 subtests failed 2026-04-21 Template::Flute FAIL 1 0 1/1 subtests failed 2026-04-21 Template::Magic FAIL 5 0 51/5 subtests failed 2026-04-12 +Template::Plugin::SimpleJson FAIL Unknown test outcome 2026-04-22 Teng FAIL Unknown test outcome 2026-04-21 Term::Cap FAIL 2026-04-12 Term::ReadLine FAIL 15 12 3/15 subtests failed 2026-04-12 @@ -1774,12 +1831,11 @@ Test2::Harness::Runner::Job::pgTAP FAIL Unknown test outcome 2026-04-22 Test::Auto FAIL 2026-04-21 Test::Base FAIL Unknown test outcome 2026-04-12 Test::Base::Less FAIL 30 25 5/30 subtests failed 2026-04-21 -Test::Carp FAIL Unknown test outcome 2026-04-12 Test::Class FAIL 173 159 14/173 subtests failed 2026-04-12 Test::Class::Moose FAIL Unknown test outcome 2026-04-21 Test::Class::Most FAIL 2026-04-21 Test::CleanNamespaces FAIL 134 119 15/134 subtests failed 2026-04-12 -Test::Compile FAIL 79 66 13/79 subtests failed 2026-04-21 +Test::Compile FAIL 79 66 13/79 subtests failed 2026-04-22 Test::Compile::Internal FAIL 79 66 13/79 subtests failed 2026-04-22 Test::Consul FAIL 1 0 1/1 subtests failed 2026-04-22 Test::DBIC::ExpectedQueries FAIL 3 3 2026-04-22 @@ -1835,7 +1891,7 @@ Text::Levenshtein::XS FAIL 2 0 2/2 subtests failed 2026-04-22 Text::Markdown::Discount FAIL Build failed 2026-04-21 Text::Markdown::Hoedown FAIL Build failed 2026-04-22 Text::MicroTemplate FAIL 79 77 2/79 subtests failed 2026-04-21 -Text::Table FAIL 9 0 166/9 subtests failed 2026-04-21 +Text::Table FAIL 9 0 166/9 subtests failed 2026-04-22 Text::Template FAIL 163 100 63/163 subtests failed 2026-04-12 Text::Tiki FAIL Unknown test outcome 2026-04-22 Text::VisualWidth::PP FAIL 5 0 16/5 subtests failed 2026-04-21 diff --git a/dev/cpan-reports/cpan-compatibility-pass.dat b/dev/cpan-reports/cpan-compatibility-pass.dat index cbff3fcdf..423d5bde0 100644 --- a/dev/cpan-reports/cpan-compatibility-pass.dat +++ b/dev/cpan-reports/cpan-compatibility-pass.dat @@ -195,6 +195,8 @@ Data::Page::NoTotalEntries PASS 5 5 2026-04-21 3f3336774 Data::Properties::YAML PASS 10 10 2026-04-21 73edc8aba Data::Section::Simple PASS 8 8 2026-04-21 73edc8aba Data::Walk PASS 266 266 2026-04-12 c1942aad0 +Date::DayOfWeek PASS 32 32 2026-04-22 e228c2529 +Date::Leapyear PASS 764 764 2026-04-22 e228c2529 Date::Tolkien::Shire::Data PASS 5558 5558 2026-04-12 c1942aad0 DateTime::Calendar::TauStation PASS 69 69 2026-04-22 3f3336774 DateTime::Duration::Patch::StringifyAsISO8601 PASS 1 1 2026-04-22 3f3336774 @@ -205,11 +207,13 @@ DateTime::Format::MySQL PASS 97 97 2026-04-22 e228c2529 DateTime::Format::Pg PASS 216 216 2026-04-22 3f3336774 DateTime::Format::Roman PASS 23 23 2026-04-22 3f3336774 DateTime::Format::Strptime PASS 143 143 2026-04-12 cc5efa220 +DateTime::Format::XSD PASS 2 2 2026-04-22 e228c2529 DateTime::Functions PASS 2 2 2026-04-12 c1942aad0 DateTime::Moonpig PASS 22 22 2026-04-12 c1942aad0 DateTime::TimeZone::Alias PASS 2453 2453 2026-04-12 c1942aad0 DateTime::TimeZone::Catalog::Extend PASS 355 355 2026-04-12 c1942aad0 DateTime::Tiny PASS 33 33 2026-04-22 3f3336774 +DateTime::Util::DayOfWeek PASS 16 16 2026-04-22 e228c2529 DateTimeX::Format::Ago PASS 602 602 2026-04-12 c1942aad0 DateTimeX::ISO8601::Interval PASS 81 81 2026-04-22 3f3336774 DateTimeX::Period PASS 47 47 2026-04-22 3f3336774 @@ -346,6 +350,10 @@ LCS PASS 219 219 2026-04-21 73edc8aba LEOCHARRE::CLI PASS 22 22 2026-04-12 c1942aad0 LEOCHARRE::DEBUG PASS 10 10 2026-04-21 3f3336774 LWP::UserAgent::Patch::Delay PASS 1 1 2026-04-22 3f3336774 +Limper PASS 1 1 2026-04-22 e228c2529 +Limper::Engine::PSGI PASS 9 9 2026-04-22 e228c2529 +Limper::SendFile PASS 1 1 2026-04-22 e228c2529 +Limper::SendJSON PASS 1 1 2026-04-22 e228c2529 Lingua::EN::FindNumber PASS 5 5 2026-04-12 c1942aad0 Lingua::EN::Inflect PASS 2147 2147 2026-04-12 cc5efa220 Lingua::EN::Inflect::Number PASS 21 21 2026-04-12 c1942aad0 @@ -544,6 +552,7 @@ Term::Screen PASS 29 29 2026-04-12 c1942aad0 Term::UI PASS 36 36 2026-04-22 3f3336774 Test::API PASS 32 32 2026-04-12 c1942aad0 Test::CPAN::Meta PASS 196 196 2026-04-12 c1942aad0 +Test::Carp PASS 72 72 2026-04-22 e228c2529 Test::CheckManifest PASS 113 113 2026-04-21 73edc8aba Test::Data PASS 119 119 2026-04-21 73edc8aba Test::DescribeMe PASS 12 12 2026-04-21 73edc8aba @@ -571,7 +580,7 @@ Test::SubCalls PASS 25 25 2026-04-12 c1942aad0 Test::TempDir::Tiny PASS 4 4 2026-04-21 73edc8aba Test::TinyMocker PASS 56 56 2026-04-22 3f3336774 Test::WWW::Mechanize::PSGI PASS 33 33 2026-04-22 3f3336774 -Text::Aligner PASS 513 513 2026-04-21 3f3336774 +Text::Aligner PASS 513 513 2026-04-22 e228c2529 Text::Brew PASS 18 18 2026-04-12 c1942aad0 Text::Diff PASS 33 33 2026-04-12 cc5efa220 Text::German PASS 34 34 2026-04-12 c1942aad0 @@ -602,6 +611,7 @@ Tree::Numbered PASS 37 37 2026-04-22 3f3336774 Tree::Numbered::DB PASS 29 29 2026-04-22 3f3336774 Tree::Object::Hash PASS 12 12 2026-04-22 3f3336774 Tree::To::TextLines PASS 2 2 2026-04-22 3f3336774 +Try::Tiny::Retry PASS 13 13 2026-04-22 e228c2529 Twiggy PASS 1 1 2026-04-22 3f3336774 Types::DateTime PASS 9 9 2026-04-22 3f3336774 Types::Path::Tiny PASS 20 20 2026-04-12 c1942aad0 @@ -611,6 +621,7 @@ URI::Title PASS 11 11 2026-04-21 73edc8aba URI::ToDisk PASS 130 130 2026-04-22 3f3336774 URI::fasp PASS 11 11 2026-04-22 3f3336774 URI::redis PASS 10 10 2026-04-21 73edc8aba +URL::Encode PASS 468 468 2026-04-22 e228c2529 USB::Descriptor PASS 22 22 2026-04-22 3f3336774 UUID::Object PASS 124 124 2026-04-21 73edc8aba Unicode::Stringprep PASS 194 194 2026-04-12 c1942aad0 @@ -629,6 +640,7 @@ WWW::Google::PageRank PASS 9 9 2026-04-22 3f3336774 WWW::Mechanize::GZip PASS 5 5 2026-04-22 3f3336774 WWW::ModulrFinance PASS 1 1 2026-04-22 3f3336774 WWW::Moviepilot PASS 4 4 2026-04-22 3f3336774 +WWW::RT::CPAN PASS 1 1 2026-04-22 e228c2529 WWW::Scraper::ISBN::Foyles_Driver PASS 33 33 2026-04-22 3f3336774 WWW::Scraper::ISBN::LOC_Driver PASS 20 20 2026-04-22 3f3336774 WWW::Shorten::Bitly PASS 66 66 2026-04-22 3f3336774 diff --git a/dev/cpan-reports/cpan-compatibility.md b/dev/cpan-reports/cpan-compatibility.md index 4947ea49c..208481681 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-04-22 13:12:02 +> Auto-generated by `dev/tools/cpan_random_tester.pl` on 2026-04-22 13:27:13 > > Modules are randomly selected from the full CPAN index and tested > with `./jcpan -t`. Dependencies are tested too; every module that @@ -10,9 +10,9 @@ | Metric | Count | |--------|-------| -| **Modules Tested** | 2700 | -| **Pass** | 665 (24.6%) | -| **Fail** | 2035 | +| **Modules Tested** | 2768 | +| **Pass** | 677 (24.5%) | +| **Fail** | 2091 | | **Skipped (XS-only)** | 0 | ## Modules That Pass All Tests @@ -216,6 +216,8 @@ | Data::Properties::YAML | 10 | 2026-04-21 | 73edc8aba | | Data::Section::Simple | 8 | 2026-04-21 | 73edc8aba | | Data::Walk | 266 | 2026-04-12 | c1942aad0 | +| Date::DayOfWeek | 32 | 2026-04-22 | e228c2529 | +| Date::Leapyear | 764 | 2026-04-22 | e228c2529 | | Date::Tolkien::Shire::Data | 5558 | 2026-04-12 | c1942aad0 | | DateTime::Calendar::TauStation | 69 | 2026-04-22 | 3f3336774 | | DateTime::Duration::Patch::StringifyAsISO8601 | 1 | 2026-04-22 | 3f3336774 | @@ -226,11 +228,13 @@ | DateTime::Format::Pg | 216 | 2026-04-22 | 3f3336774 | | DateTime::Format::Roman | 23 | 2026-04-22 | 3f3336774 | | DateTime::Format::Strptime | 143 | 2026-04-12 | cc5efa220 | +| DateTime::Format::XSD | 2 | 2026-04-22 | e228c2529 | | DateTime::Functions | 2 | 2026-04-12 | c1942aad0 | | DateTime::Moonpig | 22 | 2026-04-12 | c1942aad0 | | DateTime::TimeZone::Alias | 2453 | 2026-04-12 | c1942aad0 | | DateTime::TimeZone::Catalog::Extend | 355 | 2026-04-12 | c1942aad0 | | DateTime::Tiny | 33 | 2026-04-22 | 3f3336774 | +| DateTime::Util::DayOfWeek | 16 | 2026-04-22 | e228c2529 | | DateTimeX::Format::Ago | 602 | 2026-04-12 | c1942aad0 | | DateTimeX::ISO8601::Interval | 81 | 2026-04-22 | 3f3336774 | | DateTimeX::Period | 47 | 2026-04-22 | 3f3336774 | @@ -367,6 +371,10 @@ | LEOCHARRE::CLI | 22 | 2026-04-12 | c1942aad0 | | LEOCHARRE::DEBUG | 10 | 2026-04-21 | 3f3336774 | | LWP::UserAgent::Patch::Delay | 1 | 2026-04-22 | 3f3336774 | +| Limper | 1 | 2026-04-22 | e228c2529 | +| Limper::Engine::PSGI | 9 | 2026-04-22 | e228c2529 | +| Limper::SendFile | 1 | 2026-04-22 | e228c2529 | +| Limper::SendJSON | 1 | 2026-04-22 | e228c2529 | | Lingua::EN::FindNumber | 5 | 2026-04-12 | c1942aad0 | | Lingua::EN::Inflect | 2147 | 2026-04-12 | cc5efa220 | | Lingua::EN::Inflect::Number | 21 | 2026-04-12 | c1942aad0 | @@ -565,6 +573,7 @@ | Term::UI | 36 | 2026-04-22 | 3f3336774 | | Test::API | 32 | 2026-04-12 | c1942aad0 | | Test::CPAN::Meta | 196 | 2026-04-12 | c1942aad0 | +| Test::Carp | 72 | 2026-04-22 | e228c2529 | | Test::CheckManifest | 113 | 2026-04-21 | 73edc8aba | | Test::Data | 119 | 2026-04-21 | 73edc8aba | | Test::DescribeMe | 12 | 2026-04-21 | 73edc8aba | @@ -592,7 +601,7 @@ | Test::TempDir::Tiny | 4 | 2026-04-21 | 73edc8aba | | Test::TinyMocker | 56 | 2026-04-22 | 3f3336774 | | Test::WWW::Mechanize::PSGI | 33 | 2026-04-22 | 3f3336774 | -| Text::Aligner | 513 | 2026-04-21 | 3f3336774 | +| Text::Aligner | 513 | 2026-04-22 | e228c2529 | | Text::Brew | 18 | 2026-04-12 | c1942aad0 | | Text::Diff | 33 | 2026-04-12 | cc5efa220 | | Text::German | 34 | 2026-04-12 | c1942aad0 | @@ -623,6 +632,7 @@ | Tree::Numbered::DB | 29 | 2026-04-22 | 3f3336774 | | Tree::Object::Hash | 12 | 2026-04-22 | 3f3336774 | | Tree::To::TextLines | 2 | 2026-04-22 | 3f3336774 | +| Try::Tiny::Retry | 13 | 2026-04-22 | e228c2529 | | Twiggy | 1 | 2026-04-22 | 3f3336774 | | Types::DateTime | 9 | 2026-04-22 | 3f3336774 | | Types::Path::Tiny | 20 | 2026-04-12 | c1942aad0 | @@ -632,6 +642,7 @@ | URI::ToDisk | 130 | 2026-04-22 | 3f3336774 | | URI::fasp | 11 | 2026-04-22 | 3f3336774 | | URI::redis | 10 | 2026-04-21 | 73edc8aba | +| URL::Encode | 468 | 2026-04-22 | e228c2529 | | USB::Descriptor | 22 | 2026-04-22 | 3f3336774 | | UUID::Object | 124 | 2026-04-21 | 73edc8aba | | Unicode::Stringprep | 194 | 2026-04-12 | c1942aad0 | @@ -650,6 +661,7 @@ | WWW::Mechanize::GZip | 5 | 2026-04-22 | 3f3336774 | | WWW::ModulrFinance | 1 | 2026-04-22 | 3f3336774 | | WWW::Moviepilot | 4 | 2026-04-22 | 3f3336774 | +| WWW::RT::CPAN | 1 | 2026-04-22 | e228c2529 | | WWW::Scraper::ISBN::Foyles_Driver | 33 | 2026-04-22 | 3f3336774 | | WWW::Scraper::ISBN::LOC_Driver | 20 | 2026-04-22 | 3f3336774 | | WWW::Shorten::Bitly | 66 | 2026-04-22 | 3f3336774 | @@ -687,7 +699,7 @@ ## Modules That Fail Tests -### Configure Failed (236 modules) +### Configure Failed (234 modules) | Module | Pass/Total | Error | Date | |--------|-----------|-------|------| @@ -804,11 +816,9 @@ | File::LibMagic | | Configure failed | 2026-04-21 | | File::Temp | | Configure failed | 2026-04-21 | | FindBin::libs | | Configure failed | 2026-04-22 | -| Fl_Align_Group | | Configure failed | 2026-04-12 | | GD | | Configure failed | 2026-04-22 | | GD::Simple | | Configure failed | 2026-04-22 | | Geo::IP | | Configure failed | 2026-04-12 | -| Glib | | Configure failed | 2026-04-22 | | GnuPG::Interface | | Configure failed | 2026-04-21 | | Graph::XGMML | | Configure failed | 2026-04-22 | | GraphViz2 | | Configure failed | 2026-04-21 | @@ -928,7 +938,7 @@ | mod_perl2 | | Configure failed | 2026-04-21 | | next::XS | | Configure failed | 2026-04-22 | -### Missing Dependencies (138 modules) +### Missing Dependencies (140 modules) | Module | Pass/Total | Error | Date | |--------|-----------|-------|------| @@ -997,10 +1007,12 @@ | GedNav | | Missing: GDBM_File.pm | 2026-04-22 | | GitHub::MergeVelocity | 18/18 | Missing: CLDR/Number/Format/Percent.pm | 2026-04-22 | | GraphViz | | Missing: IPC/Run.pm | 2026-04-12 | +| Gtk2::OSXApplication | | Missing: Gtk2.pm | 2026-04-22 | | HPC::Runner | | Missing: DateTime.pm | 2026-04-21 | | HTML::FormFu::Role::JQueryValidation | | Missing: Moose.pm | 2026-04-22 | | HTML::FormatNroff | 5/5 | Missing: HTML/Parse.pm | 2026-04-21 | | HTML::Macro | | Missing: HTML/Macro/Loop.pm | 2026-04-21 | +| HTML::PrettyPrinter | | Missing: HTML/Element.pm | 2026-04-22 | | Hardware | | Missing: Object/Pad.pm | 2026-04-21 | | Hash::AsObject | 93/93 | Missing: diagnostics.pm | 2026-04-12 | | Iterator::Simple::Lookahead | 1/1 | Missing: Iterator/Simple.pm | 2026-04-12 | @@ -1071,7 +1083,7 @@ | common::sense | | Missing: common/sense.pm | 2026-04-22 | | self | | Missing: B/Hooks/Parser.pm | 2026-04-22 | -### Other (504 modules) +### Other (546 modules) | Module | Pass/Total | Error | Date | |--------|-----------|-------|------| @@ -1298,42 +1310,84 @@ | Digest::SHA1 | | | 2026-04-12 | | Digest::SHA::PurePerl | | Unknown test outcome | 2026-04-12 | | Directory::Scratch | | Unknown test outcome | 2026-04-12 | +| Disbatch | | | 2026-04-22 | +| Disque | | No parseable output | 2026-04-22 | | DocRaptor | | Unknown test outcome | 2026-04-12 | -| Doodle | | | 2026-04-22 | +| Doodle | | No parseable output | 2026-04-22 | | ERG::line_formatter | | No parseable output | 2026-04-22 | +| ETL::Yertl | | No parseable output | 2026-04-22 | +| ETR::XML::SAX::FilterHandler | | No parseable output | 2026-04-22 | +| EasyDB | | No parseable output | 2026-04-22 | | Eeuctw | | Unknown test outcome | 2026-04-12 | +| Ekahau | | No parseable output | 2026-04-22 | +| Elatin6 | | No parseable output | 2026-04-22 | | Elatin8 | | | 2026-04-12 | +| Elive | | No parseable output | 2026-04-22 | | EnableModule | | No parseable output | 2026-04-21 | | Encode::Registry | | Unknown test outcome | 2026-04-21 | | Encode::TECkit | | | 2026-04-21 | +| EnglishTextGenerator | | No parseable output | 2026-04-22 | +| Enumeration | | No parseable output | 2026-04-22 | +| Etk | | No parseable output | 2026-04-22 | | Eval::WithLexicals | | | 2026-04-22 | | Event | | | 2026-04-12 | | ExecCmds | | | 2026-04-12 | | ExtUtils::Constant | | Unknown test outcome | 2026-04-12 | +| ExtUtils::PkgConfig | | No parseable output | 2026-04-22 | | FCGI | | | 2026-04-22 | | FCGI::ProcManager | | | 2026-04-12 | +| FCGI::ProcManager::MaxRequests | | No parseable output | 2026-04-22 | +| FFI::Build::File::Pascal | | No parseable output | 2026-04-22 | | FFI::CheckLib | | Unknown test outcome | 2026-04-12 | -| FServer | | No parseable output | 2026-04-21 | -| FakeHash | | Unknown test outcome | 2026-04-21 | +| FServer | | No parseable output | 2026-04-22 | +| FakeHash | | No parseable output | 2026-04-22 | +| Faker | | No parseable output | 2026-04-22 | +| Fdb | | No parseable output | 2026-04-22 | | File::Cache | | | 2026-04-12 | | File::Copy::Recursive::Reduced | | | 2026-04-12 | | File::Map | | Build failed | 2026-04-21 | | File::Sync | | | 2026-04-12 | | File::Tail | | Unknown test outcome | 2026-04-21 | +| Fl_Align_Group | | No parseable output | 2026-04-22 | | FlightRecorder | | | 2026-04-21 | +| Fwctl | | No parseable output | 2026-04-22 | +| GCC::Builtins | | No parseable output | 2026-04-22 | +| GD::Graph::Polar | | No parseable output | 2026-04-22 | | GFgtk | | Unknown test outcome | 2026-04-22 | +| GPS::Garmin::Connect | | No parseable output | 2026-04-22 | +| GSM::Gnokii | | No parseable output | 2026-04-22 | +| GenericSHIB | | No parseable output | 2026-04-22 | | Git::Raw | | | 2026-04-22 | +| GitHub::Extract | | No parseable output | 2026-04-22 | +| Gitalist | | No parseable output | 2026-04-22 | +| Glib | | | 2026-04-22 | +| GraphViz2::Abstract::Edge | | No parseable output | 2026-04-22 | +| Gtk2::Unique | | No parseable output | 2026-04-22 | +| Gtk3::Notify | | No parseable output | 2026-04-22 | | Guard | | | 2026-04-21 | | GunMojo | | No parseable output | 2026-04-22 | | HTML::Blitz | | | 2026-04-21 | | HTML::Blitz::Builder | | | 2026-04-21 | -| HTML::Expander | | Unknown test outcome | 2026-04-21 | +| HTML::Bricks | | No parseable output | 2026-04-22 | +| HTML::CMTemplate | | No parseable output | 2026-04-22 | +| HTML::DOM | | No parseable output | 2026-04-22 | +| HTML::DTD | | No parseable output | 2026-04-22 | +| HTML::Debug | | No parseable output | 2026-04-22 | +| HTML::Display | | No parseable output | 2026-04-22 | +| HTML::EscapeEvil::AllowAll | | No parseable output | 2026-04-22 | +| HTML::Expander | | No parseable output | 2026-04-22 | | HTML::FillInForm | | Unknown test outcome | 2026-04-12 | | HTML::FormFu | | Unknown test outcome | 2026-04-22 | +| HTML::FormatText::WithLinks | | No parseable output | 2026-04-22 | +| HTML::FromANSI::Tiny | | No parseable output | 2026-04-22 | +| HTML::FromMail | | No parseable output | 2026-04-22 | | HTML::GMUCK | | Unknown test outcome | 2026-04-22 | +| HTML::HTMLDoc | | No parseable output | 2026-04-22 | | HTML::MyHTML | | | 2026-04-21 | | HTML::Notebook | | Unknown test outcome | 2026-04-22 | | HTML::Parser::Simple | | No parseable output | 2026-04-21 | +| HTML::PopupTreeSelect | | No parseable output | 2026-04-22 | +| HTML::PopupTreeSelect::Dynamic | | No parseable output | 2026-04-22 | | HTML::Summary | | | 2026-04-12 | | HTML::TagReader | | | 2026-04-22 | | HTML::Template::Default | | | 2026-04-21 | @@ -1526,12 +1580,12 @@ | SystemTray::Applet | | No parseable output | 2026-04-12 | | TDB_File | | | 2026-04-22 | | Tanker | | No parseable output | 2026-04-22 | +| Template::Plugin::SimpleJson | | Unknown test outcome | 2026-04-22 | | Teng | | Unknown test outcome | 2026-04-21 | | Term::Cap | | | 2026-04-12 | | Test2::Harness::Runner::Job::pgTAP | | Unknown test outcome | 2026-04-22 | | Test::Auto | | | 2026-04-21 | | Test::Base | | Unknown test outcome | 2026-04-12 | -| Test::Carp | | Unknown test outcome | 2026-04-12 | | Test::Class::Moose | | Unknown test outcome | 2026-04-21 | | Test::Class::Most | | | 2026-04-21 | | Test::Helper | | Unknown test outcome | 2026-04-12 | @@ -1617,7 +1671,7 @@ | Search::Elasticsearch | 4/4 | Syntax error | 2026-04-21 | | Switch | | Syntax error | 2026-04-12 | -### Test Failures (1111 modules) +### Test Failures (1125 modules) | Module | Pass/Total | Error | Date | |--------|-----------|-------|------| @@ -1765,6 +1819,7 @@ | Cache::Cache | 0/1 | 166/1 subtests failed | 2026-04-12 | | Cache::Memory::Simple | 8/11 | 3/11 subtests failed | 2026-04-22 | | Cache::Ref | 0/9 | 9/9 subtests failed | 2026-04-21 | +| Cairo | 0/2 | 276/2 subtests failed | 2026-04-22 | | Carp | 120/194 | 74/194 subtests failed | 2026-04-22 | | Carp::Assert | 42/44 | 2/44 subtests failed | 2026-04-12 | | Carp::Clan | 58/116 | 58/116 subtests failed | 2026-04-12 | @@ -1924,6 +1979,7 @@ | DJabberd::Authen::DBI | 0/1 | 1/1 subtests failed | 2026-04-12 | | DMTF::WSMan | 0/1 | 1/1 subtests failed | 2026-04-12 | | DR::DateTime | 181/182 | 1/182 subtests failed | 2026-04-12 | +| Daemon::Control | 42/87 | 45/87 subtests failed | 2026-04-22 | | Dancer2::Plugin::AppRole::LogContextual | 2/4 | 2/4 subtests failed | 2026-04-22 | | Dancer2::Plugin::Argon2 | 0/1 | 1/1 subtests failed | 2026-04-22 | | Dancer2::Plugin::Auth::Extensible | 1/2 | 1/2 subtests failed | 2026-04-22 | @@ -1966,14 +2022,22 @@ | Data::Visitor | 0/1 | 1/1 subtests failed | 2026-04-12 | | Date::Calc | 2951/2997 | 46/2997 subtests failed | 2026-04-12 | | Date::Utility | 25/29 | 4/29 subtests failed | 2026-04-21 | +| Date::strftimeq | 0/1 | 1/1 subtests failed | 2026-04-22 | +| DateTime::Calendar::Chinese | 0/3 | 55/3 subtests failed | 2026-04-22 | +| DateTime::Calendar::Japanese | 0/6 | 67/6 subtests failed | 2026-04-22 | +| DateTime::Calendar::Japanese::Era | 8/13 | 5/13 subtests failed | 2026-04-22 | | DateTime::Calendar::Mayan | 0/5 | 120/5 subtests failed | 2026-04-12 | +| DateTime::Event::Chinese | 0/2 | 2/2 subtests failed | 2026-04-22 | | DateTime::Event::Klingon | 0/3 | 4/3 subtests failed | 2026-04-12 | | DateTime::Event::Recurrence | 0/1 | 195/1 subtests failed | 2026-04-21 | | DateTime::Fiction::JRRTolkien::Shire | 179/181 | 2/181 subtests failed | 2026-04-12 | | DateTime::Format::Baby | 0/1 | 10/1 subtests failed | 2026-04-21 | | DateTime::Format::Builder | 9/11 | 2/11 subtests failed | 2026-04-12 | | DateTime::Format::Czech | 0/1 | 2/1 subtests failed | 2026-04-21 | +| DateTime::Format::DateManip | 1/1 | | 2026-04-22 | | DateTime::Format::Duration::XSD | 0/1 | 37/1 subtests failed | 2026-04-21 | +| DateTime::Format::Genealogy | 0/1 | 2/1 subtests failed | 2026-04-22 | +| DateTime::Format::Japanese | 0/9 | 290/9 subtests failed | 2026-04-22 | | DateTime::Format::JavaScript | 0/1 | 1/1 subtests failed | 2026-04-21 | | DateTime::Format::Lite | 0/1 | 1/1 subtests failed | 2026-04-21 | | DateTime::Format::Mail | 88/29616 | 29528/29616 subtests failed | 2026-04-21 | @@ -1981,11 +2045,14 @@ | DateTime::Format::PDF | 1/3 | 2/3 subtests failed | 2026-04-12 | | DateTime::Format::RelativeTime | 0/2 | 2/2 subtests failed | 2026-04-22 | | DateTime::Format::SQLite | 0/2 | 51/2 subtests failed | 2026-04-12 | +| DateTime::Format::Strftimeq | 0/1 | 1/1 subtests failed | 2026-04-22 | | DateTime::Lite | 0/1 | 1/1 subtests failed | 2026-04-21 | | DateTime::Locale::FromCLDR | 1/3 | 2/3 subtests failed | 2026-04-21 | | DateTime::Set | 0/1 | 9/1 subtests failed | 2026-04-21 | +| DateTime::Util::Calc | 0/38 | 38/38 subtests failed | 2026-04-22 | | DateTimeX::AATW | 34/42 | 8/42 subtests failed | 2026-04-12 | -| DateTimeX::Auto | 2/6 | 4/6 subtests failed | 2026-04-12 | +| DateTimeX::Auto | 2/9 | 7/9 subtests failed | 2026-04-22 | +| DateTimeX::strftimeq | 0/1 | 1/1 subtests failed | 2026-04-22 | | Declare::Constraints::Simple | 0/14 | 19/14 subtests failed | 2026-04-22 | | Devel::Caller | 0/1 | 72/1 subtests failed | 2026-04-12 | | Devel::Caller::IgnoreNamespaces | 0/10 | 30/10 subtests failed | 2026-04-21 | @@ -2029,7 +2096,6 @@ | ExtUtils::CppGuess | 13/20 | 7/20 subtests failed | 2026-04-12 | | ExtUtils::Depends | 44/46 | 2/46 subtests failed | 2026-04-22 | | ExtUtils::MM_Unix | 512/994 | 482/994 subtests failed | 2026-04-22 | -| ExtUtils::PkgConfig | 0/21 | 42/21 subtests failed | 2026-04-12 | | ExtUtils::Typemaps::Magic | 0/3 | 3/3 subtests failed | 2026-04-22 | | ExtUtils::XSpp | 0/1 | 3/1 subtests failed | 2026-04-22 | | FB3 | 0/2 | 2/2 subtests failed | 2026-04-12 | @@ -2065,7 +2131,6 @@ | Future | 314/329 | 15/329 subtests failed | 2026-04-22 | | GD::Barcode::Code93 | 2/4 | 2/4 subtests failed | 2026-04-22 | | GD::Chord::Piano | 0/1 | 16/1 subtests failed | 2026-04-22 | -| GD::Graph::Polar | 0/2 | 10/2 subtests failed | 2026-04-21 | | GD::Graph::histogram | 0/1 | 2/1 subtests failed | 2026-04-21 | | GD::Graph::sparklines | 0/1 | 2/1 subtests failed | 2026-04-22 | | GD::Image::Orientation | 0/1 | 1/1 subtests failed | 2026-04-21 | @@ -2096,7 +2161,6 @@ | HTML::FormFu::Constraint::TauStation::DateTime | 0/13 | 26/13 subtests failed | 2026-04-22 | | HTML::FormatNroffSub | 13/14 | 1/14 subtests failed | 2026-04-22 | | HTML::FormatText | 11/29 | 18/29 subtests failed | 2026-04-12 | -| HTML::FormatText::WithLinks | 0/2 | 92/2 subtests failed | 2026-04-22 | | HTML::Grabber | 0/1 | 1/1 subtests failed | 2026-04-21 | | HTML::ParagraphSplit | 0/6 | 22/6 subtests failed | 2026-04-21 | | HTML::Parse | 0/401 | 591/401 subtests failed | 2026-04-21 | @@ -2341,6 +2405,7 @@ | Neo4j::Driver | 9/13 | 4/13 subtests failed | 2026-04-21 | | Net::AMQP | 1/29 | 28/29 subtests failed | 2026-04-21 | | Net::Curl | 0/2 | 26/2 subtests failed | 2026-04-21 | +| Net::HTTP::Client | 0/1 | 14/1 subtests failed | 2026-04-22 | | Net::LDAP::AutoServer | 4/5 | 1/5 subtests failed | 2026-04-22 | | Net::LDAP::LDAPhash | 4/5 | 1/5 subtests failed | 2026-04-22 | | Net::NIS | 0/1 | 62/1 subtests failed | 2026-04-12 | @@ -2484,6 +2549,8 @@ | RPC::XML::Parser::LibXML | 0/2 | 31/2 subtests failed | 2026-04-21 | | RPM2::LocalInstalled | 0/1 | 1/1 subtests failed | 2026-04-21 | | RT::Extension::FollowUp | 2/4 | 2/4 subtests failed | 2026-04-21 | +| Readonly::Enum | 0/2 | 2/2 subtests failed | 2026-04-22 | +| Readonly::Values::Months | 0/1 | 3/1 subtests failed | 2026-04-22 | | Reddit | 0/1 | 1/1 subtests failed | 2026-04-22 | | Redis | 0/4 | 4/4 subtests failed | 2026-04-22 | | RedisDB | 0/3 | 3/3 subtests failed | 2026-04-21 | @@ -2534,6 +2601,7 @@ | Spiffy | 148/168 | 20/168 subtests failed | 2026-04-12 | | Spreadsheet::WriteExcel | 1068/1178 | 110/1178 subtests failed | 2026-04-22 | | Starman | 1/1 | | 2026-04-22 | +| Starwoman | 1/1 | | 2026-04-22 | | Storable::Improved | 254/1150 | 896/1150 subtests failed | 2026-04-21 | | String::CamelCase | 27/31 | 4/31 subtests failed | 2026-04-12 | | String::Wildcard::Bash | 6/8 | 2/8 subtests failed | 2026-04-22 | @@ -2565,7 +2633,7 @@ | Test::Base::Less | 25/30 | 5/30 subtests failed | 2026-04-21 | | Test::Class | 159/173 | 14/173 subtests failed | 2026-04-12 | | Test::CleanNamespaces | 119/134 | 15/134 subtests failed | 2026-04-12 | -| Test::Compile | 66/79 | 13/79 subtests failed | 2026-04-21 | +| Test::Compile | 66/79 | 13/79 subtests failed | 2026-04-22 | | Test::Compile::Internal | 66/79 | 13/79 subtests failed | 2026-04-22 | | Test::Consul | 0/1 | 1/1 subtests failed | 2026-04-22 | | Test::DBIC::ExpectedQueries | 3/3 | | 2026-04-22 | @@ -2609,7 +2677,7 @@ | Text::Convert::PETSCII | 0/3 | 121/3 subtests failed | 2026-04-22 | | Text::Levenshtein::XS | 0/2 | 2/2 subtests failed | 2026-04-22 | | Text::MicroTemplate | 77/79 | 2/79 subtests failed | 2026-04-21 | -| Text::Table | 0/9 | 166/9 subtests failed | 2026-04-21 | +| Text::Table | 0/9 | 166/9 subtests failed | 2026-04-22 | | Text::Template | 100/163 | 63/163 subtests failed | 2026-04-12 | | Text::VisualWidth::PP | 0/5 | 16/5 subtests failed | 2026-04-21 | | Text::VisualWidth::UTF8 | 0/3 | 15/3 subtests failed | 2026-04-12 | diff --git a/src/main/java/org/perlonjava/core/Configuration.java b/src/main/java/org/perlonjava/core/Configuration.java index 596ffc3e0..fd7e95260 100644 --- a/src/main/java/org/perlonjava/core/Configuration.java +++ b/src/main/java/org/perlonjava/core/Configuration.java @@ -33,7 +33,7 @@ public final class Configuration { * Automatically populated by Gradle/Maven during build. * DO NOT EDIT MANUALLY - this value is replaced at build time. */ - public static final String gitCommitId = "fd595db7d"; + public static final String gitCommitId = "5636105b3"; /** * Git commit date of the build (ISO format: YYYY-MM-DD). @@ -48,7 +48,7 @@ public final class Configuration { * Parsed by App::perlbrew and other tools via: perl -V | grep "Compiled at" * DO NOT EDIT MANUALLY - this value is replaced at build time. */ - public static final String buildTimestamp = "Apr 22 2026 13:09:41"; + public static final String buildTimestamp = "Apr 22 2026 13:28:05"; // Prevent instantiation private Configuration() { diff --git a/src/main/java/org/perlonjava/runtime/runtimetypes/ErrorMessageUtil.java b/src/main/java/org/perlonjava/runtime/runtimetypes/ErrorMessageUtil.java index c543f0dd7..04cd6f7cd 100644 --- a/src/main/java/org/perlonjava/runtime/runtimetypes/ErrorMessageUtil.java +++ b/src/main/java/org/perlonjava/runtime/runtimetypes/ErrorMessageUtil.java @@ -85,8 +85,69 @@ public static String stringifyException(Throwable t) { return stringifyException(t, 0); } - public static String stringifyException(Throwable t, int skipLevels) { + /** + * Regex matching a leading Java exception class name followed by ": ", e.g. + * "java.lang.NullPointerException: foo" or "org.perlonjava.runtime.RuntimeException: bar". + * Matches fully-qualified class names composed of dot-separated identifier segments, + * with at least two segments to avoid stripping legitimate "Foo: bar" Perl messages. + */ + private static final java.util.regex.Pattern JAVA_EXCEPTION_PREFIX = + java.util.regex.Pattern.compile("^([a-zA-Z_$][\\w$]*\\.)+([A-Z][\\w$]*(?:Exception|Error|Throwable))" + + "(?::\\s*|\\s+-\\s+)"); + + /** + * Strip a leading Java-style exception class prefix from a message. For example, + * "java.lang.NullPointerException: Cannot invoke ..." becomes "Cannot invoke ...". + * If no such prefix is present, the message is returned unchanged. + *

+ * This keeps our error output readable for end users, who should not need to know + * about JVM internals when their Perl code fails. + */ + public static String stripJavaExceptionPrefix(String message) { + if (message == null) return null; + var m = JAVA_EXCEPTION_PREFIX.matcher(message); + if (m.find()) { + String remainder = message.substring(m.end()); + // If what's left is still something useful, return it; otherwise keep original. + if (!remainder.isEmpty()) return remainder; + } + return message; + } + /** + * Returns true when {@code outer} is effectively the result of calling + * {@code Throwable.toString()} on {@code inner} (or one of its ancestors in the + * cause chain) — i.e. it is a re-wrapping that adds no information beyond the + * Java class name and the inner message. In that case we suppress it so the + * user only sees the real message. + *

+ * Also treats the slashed vs dotted representations of the same class name as + * equivalent — the JVM uses slashes for class-loading errors + * ({@code NoClassDefFoundError}) and dots for {@code ClassNotFoundException}, + * which frequently wrap one another. + */ + public static boolean isJavaToStringOf(String outer, Throwable inner) { + if (outer == null || inner == null) return false; + String outerDotted = outer.replace('/', '.'); + Throwable cur = inner; + while (cur != null) { + if (outer.equals(cur.toString()) || outerDotted.equals(cur.toString())) return true; + String innerMsg = cur.getMessage(); + if (innerMsg != null) { + String asToString = cur.getClass().getName() + ": " + innerMsg; + if (outer.equals(asToString) || outerDotted.equals(asToString)) return true; + // NoClassDefFoundError uses '/' while ClassNotFoundException uses '.' + // for the same class name; treat them as equivalent. + if (outerDotted.equals(innerMsg.replace('/', '.'))) return true; + } + Throwable next = cur.getCause(); + if (next == cur || next == null) break; + cur = next; + } + return false; + } + + public static String stringifyException(Throwable t, int skipLevels) { // Check if this is a PerlParserException that should have clean output if (t instanceof PerlParserException) { String message = t.getMessage(); @@ -121,8 +182,13 @@ public static String stringifyException(Throwable t, int skipLevels) { boolean suppressStackTrace = (message != null && message.endsWith("\n")) || (message1 != null && message1.endsWith("\n")); - if (message1 != null && !message1.equals(message)) { - sb.append(message1); + // Avoid printing the outer message when it is just a re-wrapping of the + // innermost cause. This commonly happens when the wrapping exception's + // message was built from Throwable.toString() of the inner exception — + // which surfaces cryptic Java class names (e.g. "java.lang.NoClassDefFoundError: + // org/perlonjava/runtime/operators/KillOperator") above the real message. + if (message1 != null && !message1.equals(message) && !isJavaToStringOf(message1, innermostCause)) { + sb.append(stripJavaExceptionPrefix(message1)); if (!message1.endsWith("\n")) { sb.append("\n"); } @@ -134,7 +200,7 @@ public static String stringifyException(Throwable t, int skipLevels) { message = innermostCause.getClass().getSimpleName(); } - sb.append(message); + sb.append(stripJavaExceptionPrefix(message)); if (!message.endsWith("\n")) { sb.append("\n"); } diff --git a/src/test/java/org/perlonjava/ErrorMessageUtilTest.java b/src/test/java/org/perlonjava/ErrorMessageUtilTest.java new file mode 100644 index 000000000..54379a1e0 --- /dev/null +++ b/src/test/java/org/perlonjava/ErrorMessageUtilTest.java @@ -0,0 +1,81 @@ +package org.perlonjava; + +import org.junit.jupiter.api.Tag; +import org.junit.jupiter.api.Test; +import org.perlonjava.runtime.runtimetypes.ErrorMessageUtil; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertTrue; + +/** + * Tests that {@link ErrorMessageUtil#stringifyException} produces user-friendly + * output when Java exceptions leak through to users, particularly for chained + * or wrapped exceptions where raw Java toString() would otherwise surface. + */ +@Tag("unit") +public class ErrorMessageUtilTest { + + @Test + void stripJavaExceptionPrefix_stripsFullyQualifiedJavaException() { + assertEquals("Cannot invoke null.x()", + ErrorMessageUtil.stripJavaExceptionPrefix( + "java.lang.NullPointerException: Cannot invoke null.x()")); + assertEquals("some message", + ErrorMessageUtil.stripJavaExceptionPrefix( + "org.perlonjava.runtime.RuntimeException: some message")); + } + + @Test + void stripJavaExceptionPrefix_leavesPerlMessagesAlone() { + // Looks like "Prefix: message" but isn't a fully-qualified Java class + assertEquals("Foo: not a java class", + ErrorMessageUtil.stripJavaExceptionPrefix("Foo: not a java class")); + // Perl-style error message + String perlMsg = "Undefined subroutine &main::foo called at -e line 1."; + assertEquals(perlMsg, ErrorMessageUtil.stripJavaExceptionPrefix(perlMsg)); + // Single-identifier package with colon — not a Java exception + assertEquals("DBI error: handle closed", + ErrorMessageUtil.stripJavaExceptionPrefix("DBI error: handle closed")); + } + + @Test + void stringifyException_suppressesWrappingToString() { + // A common accidental pattern: RuntimeException(inner.toString(), inner) + Throwable inner = new NoClassDefFoundError("org/perlonjava/runtime/operators/KillOperator"); + Throwable outer = new RuntimeException(inner.toString(), inner); + String out = ErrorMessageUtil.stringifyException(outer); + // The "java.lang.NoClassDefFoundError:" line should NOT appear — it's + // redundant with the inner cause's message. + assertFalse(out.contains("java.lang.NoClassDefFoundError:"), + "stringifyException should not surface wrapping Java toString(): " + out); + assertTrue(out.contains("org/perlonjava/runtime/operators/KillOperator"), + "inner message should still appear: " + out); + } + + @Test + void stringifyException_collapsesSlashedAndDottedDuplicates() { + // NoClassDefFoundError typically uses slashes, ClassNotFoundException dots — + // users would see both lines for the same class name. Suppress the redundant one. + Throwable cnf = new ClassNotFoundException("org.perlonjava.runtime.operators.KillOperator"); + Throwable ncdfe = new NoClassDefFoundError("org/perlonjava/runtime/operators/KillOperator"); + ncdfe.initCause(cnf); + + String out = ErrorMessageUtil.stringifyException(ncdfe); + // Should not contain BOTH the slashed and dotted forms — only one reading. + assertFalse(out.contains("org/perlonjava/runtime/operators/KillOperator") && + out.contains("org.perlonjava.runtime.operators.KillOperator"), + "slashed and dotted class names should not both appear: " + out); + // But SOME form of the class name should be present. + assertTrue(out.contains("KillOperator"), "class name should be present: " + out); + } + + @Test + void stringifyException_plainPerlMessagePassesThrough() { + // Messages ending with \n are standard Perl die strings; they should be + // preserved exactly (Perl suppresses stack-trace appendage in this case). + Throwable t = new RuntimeException("Undefined subroutine &main::foo called at -e line 1.\n"); + String out = ErrorMessageUtil.stringifyException(t); + assertEquals("Undefined subroutine &main::foo called at -e line 1.\n", out); + } +} From 1cb4059d5c0073a0a6c96ec3587161bb6e763b04 Mon Sep 17 00:00:00 2001 From: "Flavio S. Glock" Date: Wed, 22 Apr 2026 13:45:50 +0200 Subject: [PATCH 4/4] docs(cpan-reports): refresh compatibility data Generated with [Devin](https://cli.devin.ai/docs) Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com> --- src/main/java/org/perlonjava/core/Configuration.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/perlonjava/core/Configuration.java b/src/main/java/org/perlonjava/core/Configuration.java index fd7e95260..ed92af470 100644 --- a/src/main/java/org/perlonjava/core/Configuration.java +++ b/src/main/java/org/perlonjava/core/Configuration.java @@ -33,7 +33,7 @@ public final class Configuration { * Automatically populated by Gradle/Maven during build. * DO NOT EDIT MANUALLY - this value is replaced at build time. */ - public static final String gitCommitId = "5636105b3"; + public static final String gitCommitId = "bd326524c"; /** * Git commit date of the build (ISO format: YYYY-MM-DD). @@ -48,7 +48,7 @@ public final class Configuration { * Parsed by App::perlbrew and other tools via: perl -V | grep "Compiled at" * DO NOT EDIT MANUALLY - this value is replaced at build time. */ - public static final String buildTimestamp = "Apr 22 2026 13:28:05"; + public static final String buildTimestamp = "Apr 22 2026 13:43:46"; // Prevent instantiation private Configuration() {