[Dart] Row format support for Dart

Đang mở
#3,375 2 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

@yash-agarwa-l đang làm issue này rồi.

Từ ngày 13/8/2026.

Đánh giá

Độ khó
5/5
Thời gian dự kiến
Hơn một tuần
Mức phù hợp với người mới
45/100
Loại issue
Tính năng
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Ít trao đổi
Công nghệ
dart, java
Lĩnh vực
data

Hướng nghiên cứu

Bắt đầu với docs/specification/row_format_spec.md và kiểm tra các luồng serialization hiện có của Dart runtime. Sử dụng Java làm endpoint tham chiếu cho các bài kiểm thử tương thích liên ngôn ngữ, sau đó bổ sung phạm vi kiểm thử row-format và CI cho Dart; hoàn tất có nghĩa là các row payload tiêu chuẩn, không compact, có thể tương tác với nhau và các bài kiểm thử đều đạt.

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

Mô tả

dart enhancement
Feature Request

Implement standard Fory row format support for Dart.

Is your feature request related to a problem? Please describe

Dart runtime currently lacks standard row format read/write support, so Dart cannot interoperate on row-format payloads with existing standard row format implementations and cannot leverage row-level random field access.

Describe the solution you'd like

Add standard row format support in Dart based on docs/specification/row_format_spec.md.

Scope:

  • Implement row encode/decode for standard format.
  • Implement standard array/map/nested-struct layout handling.
  • Support null bitmap semantics, fixed 8-byte field slots, and relative offset+size for variable-width fields.
  • Enforce 8-byte alignment and deterministic padding behavior.
  • Add cross-language compatibility tests with Java as reference endpoint.
  • Add CI coverage for Dart row format tests and interoperability tests.

Out of scope:

  • Compact row format.
Describe alternatives you've considered

Relying only on existing object serialization flows was considered, but that approach does not satisfy standard row format compatibility and random-access requirements.

Additional context

docs/specification/row_format_spec.md

Ngôn ngữ chính
Java
Star
4.6k
Fork
470
Merge trung bình
9 giờ 28 phút
Pull request đã merge (30 ngày)
33

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 apache/fory

Tất cả issue của apache/fory

Issue tương tự

Thêm issue về Java

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.