YAML::Any::Dump omits blessed hash tag on JVM backend
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 22/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Área
- data-engineering, devtools
Línea de trabajo
Start with the failing assertion in t/01.simple.t for UNIVERSAL::to_yaml, which calls YAML::Any::Dump on a blessed hash. Trace the JVM path through the selected YAML dumper and its PerlOnJava compatibility layer to find where the blessed class tag is dropped. Done when the JVM output includes the perl/hash:Foo tag and a focused regression test for YAML::Any::Dump blessed-hash serialization passes on both backends.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Summary
UNIVERSAL::to_yaml 0.11 fails its blessed-hash serialization test on the PerlOnJava JVM backend. Its to_yaml method delegates directly to YAML::Any::Dump, and the result omits the blessed class marker expected by the upstream test.
Evidence
-
Distribution:
UNIVERSAL-to_yaml0.11 -
CPAN tester run:
20261008-181412-1954 -
Failing test:
t/01.simple.t, assertion at line 12 (1 of 2 distribution tests failed) -
Test object:
bless { This => "this value", That => "That Value" }, "Foo" -
Expected output to match:
perl/hash:Foo -
PerlOnJava JVM actual output:
--- This: this value That: That Value -
System Perl 5.42.2: full target suite passes (2 files, 2 tests); YAML 1.321 and its test prerequisites also passed in the archived oracle run.
-
PerlOnJava JVM: reproduces the assertion failure.
-
PerlOnJava interpreter: unclassified; the focused reproducer stops with
Unsupported local operand: OperatorNodeinYAML/Any.pmbefore the assertion. -
PerlOnJava checkout used for the focused reproduction:
b715a4db7; OpenJDK 24.0.2; macOS arm64. -
The distribution is pure Perl and has no XS/native prerequisites.
Investigation
The CPAN distribution method is only:
sub UNIVERSAL::to_yaml {
Dump( $_[0] )
}
This points to the selected YAML dumper or its PerlOnJava compatibility layer as the likely source of the missing blessed-object tag. That component-level cause still needs to be isolated.
Acceptance criteria
- Preserve the
Fooblessed-hash tag expected by upstreamt/01.simple.ton the JVM backend. - Add focused project-owned regression coverage for blessed-hash YAML serialization through the
YAML::Any::Dumppath. - Classify and address the interpreter parse/operand error separately if it remains reproducible after the JVM path is fixed.
- Validate the focused behavior under system Perl and both PerlOnJava backends.
- Lenguaje dominante
- Perl
- Estrellas
- 64
- Forks
- 7
- Merge medio
- 5 h 6 min
- PR fusionados (30 d)
- 200
Preparar el entorno
- Incluye un Dockerfile o un archivo de Docker Compose
- Sin plantilla de pull request
- Leer la 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
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
fglock/PerlOnJava#1651 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
fglock/PerlOnJava#1579 ·
Los mantenedores suelen responder en 1 día
-
area:cpan-port area:unicode bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
fglock/PerlOnJava#1341 ·
Los mantenedores suelen responder en 1 día
-
area:parser bug
Dificultad 4/5 3-5 días Aptitud para principiantes 49/100
fglock/PerlOnJava#1763 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 3/5 Medio día Aptitud para principiantes 68/100
fglock/PerlOnJava#1735 ·
Los mantenedores suelen responder en 1 día
Todos los issues de fglock/PerlOnJava
Issues similares
-
documentation Needs Triage
Dificultad 1/5 Menos de una hora Aptitud para principiantes 93/100
Los mantenedores suelen responder en 1 día
-
Proposed Text EditsAbierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 82/100
curl/everything-curl#658 ·
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 82/100
PDLPorters/pdl#561 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
objectionary/eolang.sty#197 ·
Los mantenedores suelen responder en 2 días
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
radiator-software/p5-net-ssleay#577 ·
Los mantenedores suelen responder en 1 día