Skip to content

test: add cross-language deletion vector fixtures - #913

Draft
wirybeaver wants to merge 1 commit into
apache:mainfrom
wirybeaver:feature/dv-cross-language-fixtures
Draft

test: add cross-language deletion vector fixtures#913
wirybeaver wants to merge 1 commit into
apache:mainfrom
wirybeaver:feature/dv-cross-language-fixtures

Conversation

@wirybeaver

@wirybeaver wirybeaver commented Sep 5, 2026

Copy link
Copy Markdown

Summary

Partially close #916

  • add Java- and Go-generated single-blob and multi-blob Puffin deletion-vector fixtures
  • add a Go fixture containing array, run, and bitmap Roaring containers across multiple high-32-bit keys
  • verify Puffin metadata, manifest blob ranges, referenced data files, cardinality, and every decoded position
  • document fixture provenance, pinned source revisions, regeneration steps, and checksums

This adds cross-language coverage beyond C++ self-roundtrips and follows up on the deletion-vector work discussed in #637 and #777.

Testing

  • puffin_test (31/31 tests passed with GCC 14)
  • regenerated the Go fixtures from Apache Iceberg Go commit 3020adbbc3faff047da6f483f739f1b5e1de611b and compared them byte-for-byte
  • verified the all-container fixture contains one array, one run, and one bitmap container in each high-32-bit bucket

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Complete deletion vector feature support

1 participant