This is an automated email from the ASF dual-hosted git repository.
proost pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/datasketches-go.git
from fabb729 Merge pull request #101 from proost/feat-tdigest-serialization
add a2856da refactor(sampling): align ReservoirItemsUnion with Java
twoWayMergeInternal logic
add 9ad547e Add serialization for ReservoirItemsUnion
add edeb316 Simplify comments and rename test helper
add df21c16 Align reservoir union merge with Java and tighten validation
add af62a99 Add reservoir union cross-language fixtures and tests
new ad7739d Merge pull request #104 from Fengzdadi/feat-reservoir-union
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
examples/reservoir_example_test.go | 4 +-
internal/family.go | 5 +
sampling/compatibility_test.go | 305 ++++++++++++-
sampling/reservoir_items_sketch.go | 59 +++
sampling/reservoir_items_sketch_test.go | 67 ---
sampling/reservoir_items_union.go | 286 ++++++++++--
sampling/reservoir_items_union_test.go | 489 +++++++++++++++++++++
...eservoir_items_double_sampling_n1000_k128_go.sk | Bin 1040 -> 1040 bytes
...reservoir_items_double_sampling_n1000_k32_go.sk | Bin 272 -> 272 bytes
...reservoir_items_double_sampling_n1000_k64_go.sk | Bin 528 -> 528 bytes
.../reservoir_items_long_sampling_n1000_k128_go.sk | Bin 1040 -> 1040 bytes
.../reservoir_items_long_sampling_n1000_k32_go.sk | Bin 272 -> 272 bytes
.../reservoir_items_long_sampling_n1000_k64_go.sk | Bin 528 -> 528 bytes
...eservoir_items_string_sampling_n1000_k128_go.sk | Bin 1410 -> 1411 bytes
...reservoir_items_string_sampling_n1000_k32_go.sk | Bin 365 -> 366 bytes
...reservoir_items_string_sampling_n1000_k64_go.sk | Bin 713 -> 716 bytes
...eservoir_items_union_double_empty_maxk128_go.sk | Bin 0 -> 8 bytes
...ir_items_union_double_exact_n100_maxk128_go.sk} | Bin 832 -> 824 bytes
...oir_items_union_double_exact_n10_maxk128_go.sk} | Bin 96 -> 104 bytes
...ir_items_union_double_exact_n128_maxk128_go.sk} | Bin 832 -> 1048 bytes
...rvoir_items_union_double_exact_n1_maxk128_go.sk | Bin 0 -> 32 bytes
...voir_items_union_double_exact_n32_maxk128_go.sk | Bin 0 -> 280 bytes
...items_union_double_sampling_n1000_maxk128_go.sk | Bin 0 -> 1048 bytes
..._items_union_double_sampling_n1000_maxk32_go.sk | Bin 0 -> 280 bytes
..._items_union_double_sampling_n1000_maxk64_go.sk | Bin 0 -> 536 bytes
.../reservoir_items_union_long_empty_maxk128_go.sk | Bin 0 -> 8 bytes
...voir_items_union_long_exact_n100_maxk128_go.sk} | Bin 816 -> 824 bytes
...rvoir_items_union_long_exact_n10_maxk128_go.sk} | Bin 96 -> 104 bytes
...voir_items_union_long_exact_n128_maxk128_go.sk} | Bin 1040 -> 1048 bytes
...servoir_items_union_long_exact_n1_maxk128_go.sk | Bin 0 -> 32 bytes
...ervoir_items_union_long_exact_n32_maxk128_go.sk | Bin 0 -> 280 bytes
...r_items_union_long_sampling_n1000_maxk128_go.sk | Bin 0 -> 1048 bytes
...ir_items_union_long_sampling_n1000_maxk32_go.sk | Bin 0 -> 280 bytes
...ir_items_union_long_sampling_n1000_maxk64_go.sk | Bin 0 -> 536 bytes
...eservoir_items_union_string_empty_maxk128_go.sk | Bin 0 -> 8 bytes
...oir_items_union_string_exact_n100_maxk128_go.sk | Bin 0 -> 1014 bytes
...oir_items_union_string_exact_n10_maxk128_go.sk} | Bin 106 -> 114 bytes
...oir_items_union_string_exact_n128_maxk128_go.sk | Bin 0 -> 1322 bytes
...rvoir_items_union_string_exact_n1_maxk128_go.sk | Bin 0 -> 33 bytes
...voir_items_union_string_exact_n32_maxk128_go.sk | Bin 0 -> 334 bytes
...items_union_string_sampling_n1000_maxk128_go.sk | Bin 0 -> 1420 bytes
..._items_union_string_sampling_n1000_maxk32_go.sk | Bin 0 -> 375 bytes
..._items_union_string_sampling_n1000_maxk64_go.sk | Bin 0 -> 720 bytes
...ervoir_items_union_double_empty_maxk128_java.sk | Bin 0 -> 8 bytes
..._items_union_double_exact_n100_maxk128_java.sk} | Bin 832 -> 824 bytes
...r_items_union_double_exact_n10_maxk128_java.sk} | Bin 96 -> 104 bytes
..._items_union_double_exact_n128_maxk128_java.sk} | Bin 832 -> 1048 bytes
...oir_items_union_double_exact_n1_maxk128_java.sk | Bin 0 -> 32 bytes
...ir_items_union_double_exact_n32_maxk128_java.sk | Bin 0 -> 280 bytes
...ems_union_double_sampling_n1000_maxk128_java.sk | Bin 0 -> 1048 bytes
...tems_union_double_sampling_n1000_maxk32_java.sk | Bin 0 -> 280 bytes
...tems_union_double_sampling_n1000_maxk64_java.sk | Bin 0 -> 536 bytes
...eservoir_items_union_long_empty_maxk128_java.sk | Bin 0 -> 8 bytes
...ir_items_union_long_exact_n100_maxk128_java.sk} | Bin 816 -> 824 bytes
...oir_items_union_long_exact_n10_maxk128_java.sk} | Bin 96 -> 104 bytes
...ir_items_union_long_exact_n128_maxk128_java.sk} | Bin 1040 -> 1048 bytes
...rvoir_items_union_long_exact_n1_maxk128_java.sk | Bin 0 -> 32 bytes
...voir_items_union_long_exact_n32_maxk128_java.sk | Bin 0 -> 280 bytes
...tems_union_long_sampling_n1000_maxk128_java.sk} | Bin 1040 -> 1048 bytes
...items_union_long_sampling_n1000_maxk32_java.sk} | Bin 272 -> 280 bytes
...items_union_long_sampling_n1000_maxk64_java.sk} | Bin 528 -> 536 bytes
...ervoir_items_union_string_empty_maxk128_java.sk | Bin 0 -> 8 bytes
...r_items_union_string_exact_n100_maxk128_java.sk | Bin 0 -> 1014 bytes
...r_items_union_string_exact_n10_maxk128_java.sk} | Bin 106 -> 114 bytes
...r_items_union_string_exact_n128_maxk128_java.sk | Bin 0 -> 1322 bytes
...oir_items_union_string_exact_n1_maxk128_java.sk | Bin 0 -> 33 bytes
...ir_items_union_string_exact_n32_maxk128_java.sk | Bin 0 -> 334 bytes
...ems_union_string_sampling_n1000_maxk128_java.sk | Bin 0 -> 1377 bytes
...tems_union_string_sampling_n1000_maxk32_java.sk | Bin 0 -> 339 bytes
...tems_union_string_sampling_n1000_maxk64_java.sk | Bin 0 -> 673 bytes
.../reservoir_longs_empty_k128_java.sk} | Bin
.../reservoir_longs_exact_n100_k128_java.sk} | Bin
.../reservoir_longs_exact_n10_k128_java.sk} | Bin
.../reservoir_longs_exact_n128_k128_java.sk} | Bin
.../reservoir_longs_exact_n1_k128_java.sk} | Bin
.../reservoir_longs_exact_n32_k128_java.sk} | Bin
...=> reservoir_longs_sampling_n1000_k128_java.sk} | Bin
... => reservoir_longs_sampling_n1000_k32_java.sk} | Bin
... => reservoir_longs_sampling_n1000_k64_java.sk} | Bin
.../reservoir_longs_union_empty_maxk128_java.sk | Bin 0 -> 8 bytes
...servoir_longs_union_exact_n100_maxk128_java.sk} | Bin 816 -> 824 bytes
...eservoir_longs_union_exact_n10_maxk128_java.sk} | Bin 96 -> 104 bytes
...servoir_longs_union_exact_n128_maxk128_java.sk} | Bin 1040 -> 1048 bytes
.../reservoir_longs_union_exact_n1_maxk128_java.sk | Bin 0 -> 32 bytes
...reservoir_longs_union_exact_n32_maxk128_java.sk | Bin 0 -> 280 bytes
...oir_longs_union_sampling_n1000_maxk128_java.sk} | Bin 1040 -> 1048 bytes
...voir_longs_union_sampling_n1000_maxk32_java.sk} | Bin 272 -> 280 bytes
...voir_longs_union_sampling_n1000_maxk64_java.sk} | Bin 528 -> 536 bytes
88 files changed, 1086 insertions(+), 129 deletions(-)
create mode 100644 sampling/reservoir_items_union_test.go
create mode 100644
serialization_test_data/go_generated_files/reservoir_items_union_double_empty_maxk128_go.sk
copy
serialization_test_data/{cpp_generated_files/tdigest_double_buf_n100_cpp.sk =>
go_generated_files/reservoir_items_union_double_exact_n100_maxk128_go.sk} (84%)
copy
serialization_test_data/go_generated_files/{reservoir_items_double_exact_n10_k128_go.sk
=> reservoir_items_union_double_exact_n10_maxk128_go.sk} (61%)
copy
serialization_test_data/{cpp_generated_files/tdigest_double_buf_n100_cpp.sk =>
go_generated_files/reservoir_items_union_double_exact_n128_maxk128_go.sk} (73%)
create mode 100644
serialization_test_data/go_generated_files/reservoir_items_union_double_exact_n1_maxk128_go.sk
create mode 100644
serialization_test_data/go_generated_files/reservoir_items_union_double_exact_n32_maxk128_go.sk
create mode 100644
serialization_test_data/go_generated_files/reservoir_items_union_double_sampling_n1000_maxk128_go.sk
create mode 100644
serialization_test_data/go_generated_files/reservoir_items_union_double_sampling_n1000_maxk32_go.sk
create mode 100644
serialization_test_data/go_generated_files/reservoir_items_union_double_sampling_n1000_maxk64_go.sk
create mode 100644
serialization_test_data/go_generated_files/reservoir_items_union_long_empty_maxk128_go.sk
copy
serialization_test_data/go_generated_files/{reservoir_items_long_exact_n100_k128_go.sk
=> reservoir_items_union_long_exact_n100_maxk128_go.sk} (85%)
copy
serialization_test_data/go_generated_files/{reservoir_items_long_exact_n10_k128_go.sk
=> reservoir_items_union_long_exact_n10_maxk128_go.sk} (61%)
copy
serialization_test_data/go_generated_files/{reservoir_items_long_exact_n128_k128_go.sk
=> reservoir_items_union_long_exact_n128_maxk128_go.sk} (85%)
create mode 100644
serialization_test_data/go_generated_files/reservoir_items_union_long_exact_n1_maxk128_go.sk
create mode 100644
serialization_test_data/go_generated_files/reservoir_items_union_long_exact_n32_maxk128_go.sk
create mode 100644
serialization_test_data/go_generated_files/reservoir_items_union_long_sampling_n1000_maxk128_go.sk
create mode 100644
serialization_test_data/go_generated_files/reservoir_items_union_long_sampling_n1000_maxk32_go.sk
create mode 100644
serialization_test_data/go_generated_files/reservoir_items_union_long_sampling_n1000_maxk64_go.sk
create mode 100644
serialization_test_data/go_generated_files/reservoir_items_union_string_empty_maxk128_go.sk
create mode 100644
serialization_test_data/go_generated_files/reservoir_items_union_string_exact_n100_maxk128_go.sk
copy
serialization_test_data/go_generated_files/{reservoir_items_string_exact_n10_k128_go.sk
=> reservoir_items_union_string_exact_n10_maxk128_go.sk} (56%)
create mode 100644
serialization_test_data/go_generated_files/reservoir_items_union_string_exact_n128_maxk128_go.sk
create mode 100644
serialization_test_data/go_generated_files/reservoir_items_union_string_exact_n1_maxk128_go.sk
create mode 100644
serialization_test_data/go_generated_files/reservoir_items_union_string_exact_n32_maxk128_go.sk
create mode 100644
serialization_test_data/go_generated_files/reservoir_items_union_string_sampling_n1000_maxk128_go.sk
create mode 100644
serialization_test_data/go_generated_files/reservoir_items_union_string_sampling_n1000_maxk32_go.sk
create mode 100644
serialization_test_data/go_generated_files/reservoir_items_union_string_sampling_n1000_maxk64_go.sk
create mode 100644
serialization_test_data/java_generated_files/reservoir_items_union_double_empty_maxk128_java.sk
copy
serialization_test_data/{cpp_generated_files/tdigest_double_buf_n100_cpp.sk =>
java_generated_files/reservoir_items_union_double_exact_n100_maxk128_java.sk}
(84%)
copy
serialization_test_data/{go_generated_files/reservoir_items_double_exact_n10_k128_go.sk
=>
java_generated_files/reservoir_items_union_double_exact_n10_maxk128_java.sk}
(61%)
copy
serialization_test_data/{cpp_generated_files/tdigest_double_buf_n100_cpp.sk =>
java_generated_files/reservoir_items_union_double_exact_n128_maxk128_java.sk}
(73%)
create mode 100644
serialization_test_data/java_generated_files/reservoir_items_union_double_exact_n1_maxk128_java.sk
create mode 100644
serialization_test_data/java_generated_files/reservoir_items_union_double_exact_n32_maxk128_java.sk
create mode 100644
serialization_test_data/java_generated_files/reservoir_items_union_double_sampling_n1000_maxk128_java.sk
create mode 100644
serialization_test_data/java_generated_files/reservoir_items_union_double_sampling_n1000_maxk32_java.sk
create mode 100644
serialization_test_data/java_generated_files/reservoir_items_union_double_sampling_n1000_maxk64_java.sk
create mode 100644
serialization_test_data/java_generated_files/reservoir_items_union_long_empty_maxk128_java.sk
copy
serialization_test_data/{go_generated_files/reservoir_items_long_exact_n100_k128_go.sk
=> java_generated_files/reservoir_items_union_long_exact_n100_maxk128_java.sk}
(85%)
copy
serialization_test_data/{go_generated_files/reservoir_items_long_exact_n10_k128_go.sk
=> java_generated_files/reservoir_items_union_long_exact_n10_maxk128_java.sk}
(61%)
copy
serialization_test_data/{go_generated_files/reservoir_items_long_exact_n128_k128_go.sk
=> java_generated_files/reservoir_items_union_long_exact_n128_maxk128_java.sk}
(85%)
create mode 100644
serialization_test_data/java_generated_files/reservoir_items_union_long_exact_n1_maxk128_java.sk
create mode 100644
serialization_test_data/java_generated_files/reservoir_items_union_long_exact_n32_maxk128_java.sk
copy
serialization_test_data/java_generated_files/{reservoir_items_long_sampling_n1000_k128_java.sk
=> reservoir_items_union_long_sampling_n1000_maxk128_java.sk} (91%)
copy
serialization_test_data/java_generated_files/{reservoir_items_long_sampling_n1000_k32_java.sk
=> reservoir_items_union_long_sampling_n1000_maxk32_java.sk} (68%)
copy
serialization_test_data/java_generated_files/{reservoir_items_long_sampling_n1000_k64_java.sk
=> reservoir_items_union_long_sampling_n1000_maxk64_java.sk} (83%)
create mode 100644
serialization_test_data/java_generated_files/reservoir_items_union_string_empty_maxk128_java.sk
create mode 100644
serialization_test_data/java_generated_files/reservoir_items_union_string_exact_n100_maxk128_java.sk
copy
serialization_test_data/{go_generated_files/reservoir_items_string_exact_n10_k128_go.sk
=>
java_generated_files/reservoir_items_union_string_exact_n10_maxk128_java.sk}
(56%)
create mode 100644
serialization_test_data/java_generated_files/reservoir_items_union_string_exact_n128_maxk128_java.sk
create mode 100644
serialization_test_data/java_generated_files/reservoir_items_union_string_exact_n1_maxk128_java.sk
create mode 100644
serialization_test_data/java_generated_files/reservoir_items_union_string_exact_n32_maxk128_java.sk
create mode 100644
serialization_test_data/java_generated_files/reservoir_items_union_string_sampling_n1000_maxk128_java.sk
create mode 100644
serialization_test_data/java_generated_files/reservoir_items_union_string_sampling_n1000_maxk32_java.sk
create mode 100644
serialization_test_data/java_generated_files/reservoir_items_union_string_sampling_n1000_maxk64_java.sk
copy
serialization_test_data/{go_generated_files/reservoir_items_double_empty_k128_go.sk
=> java_generated_files/reservoir_longs_empty_k128_java.sk} (100%)
copy
serialization_test_data/{go_generated_files/reservoir_items_long_exact_n100_k128_go.sk
=> java_generated_files/reservoir_longs_exact_n100_k128_java.sk} (100%)
copy
serialization_test_data/{go_generated_files/reservoir_items_long_exact_n10_k128_go.sk
=> java_generated_files/reservoir_longs_exact_n10_k128_java.sk} (100%)
copy
serialization_test_data/{go_generated_files/reservoir_items_long_exact_n128_k128_go.sk
=> java_generated_files/reservoir_longs_exact_n128_k128_java.sk} (100%)
copy
serialization_test_data/{go_generated_files/reservoir_items_double_exact_n1_k128_go.sk
=> java_generated_files/reservoir_longs_exact_n1_k128_java.sk} (100%)
copy
serialization_test_data/{go_generated_files/reservoir_items_long_exact_n32_k128_go.sk
=> java_generated_files/reservoir_longs_exact_n32_k128_java.sk} (100%)
copy
serialization_test_data/java_generated_files/{reservoir_items_long_sampling_n1000_k128_java.sk
=> reservoir_longs_sampling_n1000_k128_java.sk} (100%)
copy
serialization_test_data/java_generated_files/{reservoir_items_long_sampling_n1000_k32_java.sk
=> reservoir_longs_sampling_n1000_k32_java.sk} (100%)
copy
serialization_test_data/java_generated_files/{reservoir_items_long_sampling_n1000_k64_java.sk
=> reservoir_longs_sampling_n1000_k64_java.sk} (100%)
create mode 100644
serialization_test_data/java_generated_files/reservoir_longs_union_empty_maxk128_java.sk
copy
serialization_test_data/{go_generated_files/reservoir_items_long_exact_n100_k128_go.sk
=> java_generated_files/reservoir_longs_union_exact_n100_maxk128_java.sk} (85%)
copy
serialization_test_data/{go_generated_files/reservoir_items_long_exact_n10_k128_go.sk
=> java_generated_files/reservoir_longs_union_exact_n10_maxk128_java.sk} (61%)
copy
serialization_test_data/{go_generated_files/reservoir_items_long_exact_n128_k128_go.sk
=> java_generated_files/reservoir_longs_union_exact_n128_maxk128_java.sk} (85%)
create mode 100644
serialization_test_data/java_generated_files/reservoir_longs_union_exact_n1_maxk128_java.sk
create mode 100644
serialization_test_data/java_generated_files/reservoir_longs_union_exact_n32_maxk128_java.sk
copy
serialization_test_data/java_generated_files/{reservoir_items_long_sampling_n1000_k128_java.sk
=> reservoir_longs_union_sampling_n1000_maxk128_java.sk} (91%)
copy
serialization_test_data/java_generated_files/{reservoir_items_long_sampling_n1000_k32_java.sk
=> reservoir_longs_union_sampling_n1000_maxk32_java.sk} (68%)
copy
serialization_test_data/java_generated_files/{reservoir_items_long_sampling_n1000_k64_java.sk
=> reservoir_longs_union_sampling_n1000_maxk64_java.sk} (83%)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]