You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
refactor: drop ServiceLoader SPI from ReadRegistry and WriteRegistry (#255)
Both registries are now builder-only, consistent with LayoutRegistry.
Built-in decoders/encoders are registered explicitly via registerDefaults()
instead of META-INF/services discovery. loadAll() delegates to
builder().registerDefaults().build().
Also adds VarBinArrayTest coverage for all codes-ptype branches in
forEachI32OffsetByteLength (U8/U16/U32/I64/U64 + unsupported-ptype throw),
fixing the Sonar new_coverage gate.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: CHANGELOG.md
+4Lines changed: 4 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
7
7
8
8
## [Unreleased]
9
9
10
+
### Changed
11
+
12
+
-`ReadRegistry` and `WriteRegistry` are now builder-only (no `ServiceLoader`), matching `LayoutRegistry`. `registerServiceLoaded()` is replaced by `registerDefaults()`, which registers all built-in encoders/decoders explicitly; `loadAll()` is unchanged. `ReadRegistry.decoderMap()` is added. Custom encodings register via `register(...)` on the builder instead of a `META-INF/services` file. ([#255](https://github.com/dfa1/vortex-java/issues/255))
13
+
10
14
### Fixed
11
15
12
16
-`VarBinArray.DictMode` reads dict-value offsets in a ptype-uniform loop: the I32 fast path eliminates the per-row `switch(dictValOffPType)` that blocked C2 vectorization (introduced by #215). ([#243](https://github.com/dfa1/vortex-java/issues/243))
0 commit comments