Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

YAML::Any::Dump omits blessed hash tag on JVM backend

Đang mở
#1,713 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 1 ngày

Chưa có ai nhận issue này.

Đánh giá

Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức phù hợp với người mới
22/100
Loại issue
Lỗi
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Sôi nổi
Công nghệ
java, perl, yaml
Lĩnh vực
data-engineering, devtools

Hướng nghiên cứu

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.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

area:backend area:cpan-port bug

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_yaml 0.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: OperatorNode in YAML/Any.pm before 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 Foo blessed-hash tag expected by upstream t/01.simple.t on the JVM backend.
  • Add focused project-owned regression coverage for blessed-hash YAML serialization through the YAML::Any::Dump path.
  • 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.
Ngôn ngữ chính
Perl
Star
64
Fork
7
Merge trung bình
5 giờ 7 phút
Pull request đã merge (30 ngày)
201

Chuẩn bị môi trường

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của fglock/PerlOnJava

Tất cả issue của fglock/PerlOnJava

Issue tương tự

Thêm issue về Perl

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.