v0.9.0
Immutable
release. Only release title and notes can be modified.
Two import-only breaking changes — the vortex-core types moved under io.github.dfa1.vortex.core.*, and the no-arg DType factories became constants. In return, Vortex now ships with no FlatBuffers or Protobuf runtime dependency: the .fbs/.proto schemas compile in-house to MemorySegment-native Java, dropping com.google.flatbuffers:flatbuffers-java — the last automatic-module dependency — so a named JPMS module-info is viable, and the generated wire classes are prefixed so they no longer collide on your classpath (ADR 0017).
Added
- Canonical non-nullable
DTypeconstants:DType.I8…I64,U8…U64,F16/F32/F64, plusBOOL,UTF8,BINARY,NULL,VARIANT; build a nullable column withDType.I64.asNullable(). (f4b22e42)
Changed
- Breaking (imports): every
vortex-coretype moved underio.github.dfa1.vortex.core.*—core.model(DType,PType,TimeUnit,EncodingId,ExtensionId,Time*Dtype),core.io(IoBounds,PTypeIO,VortexFormat),core.error(VortexException),core.compute(FastLanes,PrimitiveArrays),core.fbs/core.proto(wire codecs). E.g.io.github.dfa1.vortex.core.DType→io.github.dfa1.vortex.core.model.DType. (52f30c16) - Dropped the
com.google.flatbuffers:flatbuffers-javaruntime dependency; the.fbs/.protoschemas compile in-house toMemorySegment-native Java, and the generated wire classes are prefixedFbs*/Proto*so the generic names (Array,Buffer,DType, …) no longer collide on your classpath (ADR 0017). (5907302e)
Removed
- Breaking (imports): the no-arg
DTypefactories (DType.i64(),DType.utf8(), …) — use the constants above (DType.i64()→DType.I64).DType.decimal(..)/DType.structBuilder()and the record constructors are unchanged. (f4b22e42)