Releases: Netflix/hollow
Fix: Map serialization edge case where all values are ordinal 0
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
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
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
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.
Consumer delta sequence metric
v7.12.5 Consumer- report delta chain version counter
Size method in FlatRecord
Adding a size method in FlatRecord. It indicates the length of the backing ByteArray
.
What's Changed
New Contributors
Full Changelog: v7.12.2...v7.12.4
v7.12.3-rc.1
Consumer- report delta chain version counter
v7.12.2
v7.12.1
What's Changed
- chore: make FlatRecordTraversalNode concurrent safe by @eduardoramirez in #699
- chore: add a test that reads the flat record node using all possible types by @eduardoramirez in #706
Full Changelog: v7.12.0...v7.12.1
Resharding: Consumer-side support for list, set, map types
v7.12.0 Resharding: Consumer-side support for list, set, map types