New third-party implementation: vortex-java #8250
Replies: 2 comments 3 replies
-
|
We do not plan a specification right now. We treat the rust implementation as the canonical source and produce language specific bindings for them. There's still much to cover and harden before we can produce a format spec. You might need to watch out for runtime pluggability. Encodings, DTypes, Compute and Layouts can be registered at runtime |
Beta Was this translation helpful? Give feedback.
-
|
Progress update — three weeks in 🚀 Quick followup to my original post. A lot It's on Maven Central. Zero third-party wire-format runtime deps. The biggest change: I replaced both On the runtime-pluggability warning — this was the most useful note, so here's where I landed:
Still oracle-tested against One coverage gap I can't close on my own: across every published fixture set Thanks again for building such a clean format — it's been a genuine pleasure to implement against. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Hi Vortex team and community 👋
I've been building a pure-Java implementation of the Vortex format: dfa1/vortex-java.
What it is:
sun.misc.Unsafe— uses the FFM API (MemorySegment/Arena) for zero-copy mmapreads
as a test oracle
anywhere, debugs with standard JVM tooling
A few questions:
ground truth — encoding metadata (e.g. RunEndMetadata, ZstdMetadata) has no upstream .proto file, and
some wire-format invariants are implicit in the implementation. A spec (even a minimal one) would make
third-party implementations much more robust.
validate?
Happy to contribute back anything useful.
Thanks for building such a well-designed format!
Beta Was this translation helpful? Give feedback.
All reactions