Archive::Zip::Member is missing desiredCompressionMethod
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 72/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Ambito
- backend, testing-qa
Direzione di ricerca
Esamina l’implementazione inclusa di Archive::Zip di PerlOnJava, in cui compressionMethod viene registrato per gli oggetti membro, quindi confrontala con l’API desiredCompressionMethod prevista descritta nell’issue. Aggiungi un test di regressione del progetto per la selezione della compressione dei membri ed esegui IO-StructuredOutput-1.008 t/1.t sia sul backend JVM sia sul backend dell’interprete per verificare che tutti i 37 test abbiano esito positivo.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary
IO-StructuredOutput-1.008 fails its complete upstream test suite on PerlOnJava because the bundled Archive::Zip::Member implementation does not provide the CPAN-compatible desiredCompressionMethod method.
CPAN evidence
- Distribution:
IO-StructuredOutput-1.008 - Failing test:
t/1.t - Archived CPAN tester run:
20260915-125610-17469 - System Perl: PASS, 37/37 tests
- PerlOnJava JVM backend: FAIL, 16/37 tests; exit status 255
- PerlOnJava interpreter backend: FAIL, 16/37 tests; exit status 255
The system-Perl comparison was run in an isolated local library containing the target distribution and its missing pure-Perl dependencies. The full upstream test suite completed successfully there.
Failure
The test reaches the CSV-output case and then aborts when IO::StructuredOutput::output calls:
$member->desiredCompressionMethod(COMPRESSION_DEFLATED);
PerlOnJava reports:
Can't locate object method "desiredCompressionMethod" via package "Archive::Zip::Member"
The failure occurs in both execution backends and is reproducible with the dependency PERL5LIB overlay selected by the CPAN tester.
Expected behavior
Archive::Zip::Member should expose the compression-selection API expected by CPAN Archive::Zip, including desiredCompressionMethod, so the CSV output path completes and t/1.t passes all 37 tests.
Implementation evidence
The bundled PerlOnJava Archive::Zip implementation registers compressionMethod for member objects but does not register or implement desiredCompressionMethod. The Java-backed ZIP writer already supports stored and deflated compression methods, so this appears to be an API compatibility omission rather than an upstream or environment failure.
Environment
- PerlOnJava commit:
1ac22252c2ed069829f8769b9ceeb14372cd163f - macOS Darwin arm64
- OpenJDK 24.0.2
- PerlOnJava reports Perl version 5.044001
Acceptance criteria
- Add
desiredCompressionMethodcompatibility forArchive::Zip::Member. - Add a project-owned regression test covering member compression selection through the PerlOnJava implementation.
- Verify
IO-StructuredOutput-1.008t/1.tpasses on both JVM and interpreter backends.
- Lingua principale
- Perl
- Stelle
- 64
- Fork
- 6
- Merge medio
- 5h 18m
- PR unite (30g)
- 162
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di fglock/PerlOnJava
-
area:cpan-port area:unicode bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
fglock/PerlOnJava#1341 ·
-
area:backend area:cpan-port area:parser area:runtime bug
Difficoltà 4/5 3-5 giorni Idoneità per principianti 52/100
fglock/PerlOnJava#1477 ·
-
area:cpan-port area:parser area:unicode bug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 67/100
fglock/PerlOnJava#1476 ·
-
area:backend area:cpan-port area:runtime bug
Difficoltà 4/5 3-5 giorni Idoneità per principianti 55/100
fglock/PerlOnJava#1475 ·
-
area:parser area:warnings bug
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
fglock/PerlOnJava#1473 ·
Tutte le issue di fglock/PerlOnJava
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
corazawaf/coraza-nginx#140 ·
-
1.severity: security
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
api7/lua-resty-saml#63 ·
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 68/100
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 82/100