Skip to content

Commit 683d6a0

Browse files
dfa1claude
andcommitted
docs(changelog): note 0.8.0 breaking Array permits + EmptyArray removal
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
1 parent 3a4dcdf commit 683d6a0

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

CHANGELOG.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,15 @@ Read and write Vortex Variant (semi-structured, JSON-shaped) columns from Java.
1919
### Changed
2020

2121
- Decode shape: transform encodings now decode **lazy-only**. The eager `Materialized*Array` fallbacks were removed from `vortex.zigzag` (all PTypes + broadcast), `fastlanes.for` (all integer PTypes), `vortex.alp` (broadcast-without-patches), `vortex.constant` (Decimal → `LazyConstantDecimalArray`), `vortex.runend` (Bool → `LazyRunEndBoolArray`), `vortex.sparse` (Bool → `LazySparseBoolArray`), and `fastlanes.rle` (validity → `OffsetBoolArray`, empty → `LazyConstantXxxArray`). Decompression encodings (`bitpacked`, `pco`, `zstd`, `fsst`, `delta`, `patched`), the primitive base, the `vortex.dict` encoding-level path, and the `vortex.alp` patches path stay Materialized by design. See [ADR 0015](docs/adr/0015-drop-materialized-fallbacks.md).
22+
- **Breaking — sealed `Array` permits changed.** `DecimalArray` is now a `non-sealed` family interface (decimal arrays moved from `implements Array` to `implements DecimalArray`), so decimal joins the per-dtype family layer. Downstream exhaustive `switch` over `Array` must add a `case DecimalArray`.
23+
24+
### Removed
25+
26+
- **Breaking — `EmptyArray` removed** from the sealed `Array` permits. It was never emitted by the reader (empties are zero-length typed arrays in their own family) and broke the dtype→family invariant (`EmptyArray(I64)` was not a `LongArray`). Represent an empty column as a zero-length array of the appropriate family.
27+
28+
### Documentation
29+
30+
- [ADR 0016](docs/adr/0016-vortex-arrow-bridge.md): captures `vortex-arrow` bridge interop options (separate module / Arrow C-Data / none); deferred until a concrete downstream need.
2231

2332
## [0.7.3] — 2026-06-17
2433

0 commit comments

Comments
 (0)