Compression::Util v0.18 times out from repeated signature/@_ warnings
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 45/100
Research direction
Start by reproducing the Compression::Util v0.18 CPAN test timeout on PerlOnJava and compare its warning output with the standard Perl oracle. Investigate warning classification and emission for @_ in signatured subroutines, including repeated-warning overhead. Done means the suite completes within a reasonable time while preserving standard Perl warning behavior.
Written by the indexing model from the issue text.
Description
Summary
The Compression::Util v0.18 CPAN test times out on PerlOnJava because the runtime emits an extremely large number of repeated warnings while compiling/executing the module:
Use of @_ in subroutine entry with signatured subroutine is experimental
The standard Perl test suite is the behavioral source of truth and passes completely.
Reproduction
In CPAN random tester run 20260916-111623-23683, Compression::Util v0.18:
- Build.PL and Build succeed on PerlOnJava.
- The test run reaches the module test phase but produces thousands of repeated
experimental::args_array_with_signatureswarnings. - The tester aborts after the 120-second soft limit because there has been no test output for 60 seconds.
- No Compression::Util assertion failure is reported.
The affected module is pure Perl. The behavior was observed with both the JVM and interpreter backends when loading the module.
Standard Perl oracle
Using the unmodified CPAN distribution and ordinary system Perl:
- 49 test files ran.
- 1,054 tests passed.
- The only skipped test was optional POD coverage requiring
Test::Pod::Coverage. - Result: PASS.
Therefore standard Perl behavior—not the warning-heavy PerlOnJava run—is the compatibility target.
Expected behavior
PerlOnJava should match standard Perl's warning semantics and complete the Compression::Util test suite within a reasonable time. In particular, repeated warnings for the same source constructs should not turn a passing pure-Perl suite into a timeout.
Additional evidence
The same Compression::Util timeout is present in the project's CPAN compatibility report dated 2026-08-29, so this appears recurrent rather than a one-off tester timeout.
Please investigate warning classification/emission for @_ use in signatured subroutines, including warning deduplication or excessive diagnostic overhead. The fix should preserve the warning behavior required by standard Perl.
- Dominant language
- Perl
- Stars
- 64
- Forks
- 6
- Avg merge
- 5h 25m
- Merged PRs (30d)
- 157
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from fglock/PerlOnJava
-
area:cpan-port area:unicode bug
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
fglock/PerlOnJava#1341 ·
-
area:cpan-port bug
Difficulty 4/5 3-5 days Newbie friendliness 44/100
fglock/PerlOnJava#1459 ·
-
area:cpan-port bug
Difficulty 3/5 1-2 days Newbie friendliness 72/100
fglock/PerlOnJava#1457 ·
-
bug high-impact
Difficulty 3/5 1-2 days Newbie friendliness 67/100
fglock/PerlOnJava#1456 · 1 comment ·
-
bug
Difficulty 4/5 3-5 days Newbie friendliness 72/100
fglock/PerlOnJava#1455 ·
All issues in fglock/PerlOnJava
Similar issues
-
1.severity: security
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
api7/lua-resty-saml#63 ·
-
Difficulty 1/5 Under an hour Newbie friendliness 68/100
-
Difficulty 1/5 Under an hour Newbie friendliness 82/100
-
Difficulty 1/5 Under an hour Newbie friendliness 72/100