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]

Reply via email to