Archive::Zip::Member is missing desiredCompressionMethod
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 72/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Área
- backend, testing-qa
Línea de trabajo
Inspecciona la implementación incluida de Archive::Zip de PerlOnJava, donde se registra compressionMethod para los objetos miembro, y compárala con la API desiredCompressionMethod esperada descrita en el issue. Añade una prueba de regresión propia del proyecto para la selección de compresión de miembros y ejecuta IO-StructuredOutput-1.008 t/1.t tanto en el backend JVM como en el backend del intérprete para verificar que pasan las 37 pruebas.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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.
- Lenguaje dominante
- Perl
- Estrellas
- 64
- Forks
- 6
- Merge medio
- 5 h 25 min
- PR fusionados (30 d)
- 157
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de fglock/PerlOnJava
-
area:cpan-port area:unicode bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
fglock/PerlOnJava#1341 ·
-
area:cpan-port bug
Dificultad 4/5 3-5 días Aptitud para principiantes 44/100
fglock/PerlOnJava#1459 ·
-
area:cpan-port bug
Dificultad 3/5 1-2 días Aptitud para principiantes 72/100
fglock/PerlOnJava#1457 ·
-
bug high-impact
Dificultad 3/5 1-2 días Aptitud para principiantes 67/100
fglock/PerlOnJava#1456 · 1 comentario ·
-
bug
Dificultad 4/5 3-5 días Aptitud para principiantes 72/100
fglock/PerlOnJava#1455 ·
Todos los issues de fglock/PerlOnJava
Issues similares
-
1.severity: security
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
api7/lua-resty-saml#63 ·
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 68/100
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 82/100
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 72/100