|
83 | 83 |
|
84 | 84 | - [ ] **Audit runtime pluggability vs Rust impl** — maintainer (2026-06-04) flagged that Rust supports |
85 | 85 | runtime registration for: Encodings, DTypes, Compute, Layouts. Java status: |
86 | | - - Encodings: ✅ `ServiceLoader` + `EncodingRegistry.register()` |
| 86 | + - Encodings: ✅ `ServiceLoader` + `EncodingRegistry.register()`; ✅ `allowUnknown()` passthrough for unregistered encodings (mirrors `VortexSession::allow_unknown()`) |
87 | 87 | - DTypes: ❌ sealed hierarchy — no user-extensible type. If a downstream consumer needs a custom |
88 | 88 | logical type (e.g. UUID, IP address) they can't register one. Decide: keep sealed (simpler) or |
89 | 89 | open via SPI mirroring `EncodingRegistry`. |
|
130 | 130 | | `vortex.fixed_size_list` | `FixedSizeListEncoding` | ✅ | ✅ | — | one child: flat elements; no offsets | |
131 | 131 | | `vortex.zstd` | `ZstdEncoding` | ✅ | ✅ | — | Primitive, Utf8, Binary (no dict, no nullable); uses airlift/aircompressor | |
132 | 132 | | `vortex.masked` | `MaskedEncoding` | ✅ | ❌ | — | child[0]=payload (non-nullable), child[1]=validity Bool (optional); no S3 fixture in v0.72.0 | |
133 | | -| `vortex.patched` | — | ❌ | ❌ | unknown | ID registered; no decoder yet; no S3 fixture in v0.72.0 | |
134 | | -| `vortex.variant` | — | ❌ | ❌ | unknown | ID registered; no decoder yet; no S3 fixture in v0.72.0 | |
| 133 | +| `vortex.patched` | — | ❌ | ❌ | unknown | ID registered; no decoder yet; no S3 fixture in v0.72.0; passthrough via `allowUnknown()` | |
| 134 | +| `vortex.variant` | — | ❌ | ❌ | unknown | ID registered; no decoder yet; no S3 fixture in v0.72.0; passthrough via `allowUnknown()` | |
135 | 135 |
|
136 | 136 | ### `vortex.zstd` known limitations |
137 | 137 |
|
@@ -257,8 +257,8 @@ post-decode + post-`vortex-arrow` bridge. |
257 | 257 | | `clickbench_hits_5k.compact.vortex` | ✅ | | |
258 | 258 | | `clickbench_hits_5k.regular.vortex` | ✅ | | |
259 | 259 | | `masked.vortex` | ❓ | no fixture in v0.72.0; `vortex.masked` ID registered | |
260 | | -| `patched.vortex` | ❓ | no fixture in v0.72.0; `vortex.patched` ID registered | |
261 | | -| `variant.vortex` | ❓ | no fixture in v0.72.0; `vortex.variant` ID registered | |
| 260 | +| `patched.vortex` | ❓ | no fixture in v0.72.0; `vortex.patched` ID registered; passthrough via `allowUnknown()` | |
| 261 | +| `variant.vortex` | ❓ | no fixture in v0.72.0; `vortex.variant` ID registered; passthrough via `allowUnknown()` | |
262 | 262 |
|
263 | 263 | **Score: 35/35** |
264 | 264 |
|
|
0 commit comments