Skip to content

Releases: Netflix/hollow

Patched for skip type shards with no additions

06 Feb 18:16
Compare
Choose a tag to compare

v7.14.0-rc.3

04 Feb 12:41
Compare
Choose a tag to compare
allow smart delta, enable logging

v7.14.0-rc.2

04 Feb 03:27
Compare
Choose a tag to compare
cleanup

Producer capable of resharding all types

03 Feb 17:08
Compare
Choose a tag to compare
v7.14.0-rc.1

Test map type with lopsided stats

Patch for consumer mmap mode int overflow

17 Jan 14:06
24af275
Compare
Choose a tag to compare
v7.13.2

patch: consumer mmap mode had an integer overflow (#714)

Patch map serialization when all values contain ordinal 0

13 Jan 13:54
0444899
Compare
Choose a tag to compare
v7.13.1

fix: if the max ordinal for a map value is zero then reserve 1 bit fo…

Fix: Map serialization edge case where all values are ordinal 0

20 Dec 19:58
Compare
Choose a tag to compare

Patch is in v7.13.1-rc.1, then v7.13.1-rc.2 was needed to break producer out of stuck state (after disabling integration check), now promoting the v7.13.1-rc.1 commit as latest candidate, v7.13.1-rc.3

Workaround for producer to delta transition out of bad state

20 Dec 19:07
Compare
Choose a tag to compare
v7.13.1-rc.2

DO NOT MERGE: what we need to have on the consumer side

Fix: map serialization edge case when 2^14 keys in a map and all values are ordinal 0

20 Dec 03:50
Compare
Choose a tag to compare
v7.13.1-rc.1

(contd.) fix: if the max ordinal for a map value is zero then reserve…

HollowObjectTypeMapper to read primitive nulls from HollowObject and FlatRecord with sentinel values

16 Dec 19:57
3f11f46
Compare
Choose a tag to compare

Primitives like int, long, float, double, char, byte which when are absent are stored with sentinel values(references are stored with null), for example ints are stored with Int.MIN_VALUE etc. However when we read them back as a Pojo we are not setting the sentinel value on the Pojo's relevant field. This can cause inaccurate comparisons as the nullness is lost during deserialization.
This release is to fix the above case by consistently reading back primitive nulls(empty records) with sentinel values. As part of the fix we also consistently handle the writing to hollow state where sentinel values can be specified in the pojo and the corresponding hollow record/flat record will be persisted with null fields.