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 e1cb959 Merge pull request #95 from
proost/feat-set-operations-for-arrayofnumbers-sketch
add 8100a40 feat: add serialization support with SerDe interface
add e12addd refactor: SerializeToBytes returns ([]byte, error) for custom
type support
add 9f822e8 feat: add reservoir serialization test data files
add ad81f10 refactor: address review feedback - use FamilyEnum and GoPath
add a21cfc2 fix(sampling): correct ReservoirItems Family ID from 13 to 11
add 709bab0 refactor: rename ToByteArray to ToSlice for naming consistency
add f9f53d3 feat: add Java compatibility tests for reservoir sampling
add f3ca070 feat(sampling): align test data with Java PR #714 conditions
add a9c736c fix(sampling): align serialization format with Java for
cross-language compatibility
new 0dd2e23 Merge pull request #94 from
Fengzdadi/feat-reservoir-items-sketch
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:
internal/family.go | 5 +
sampling/compatibility_test.go | 346 +++++++++++++++++++++
sampling/reservoir_items_sketch.go | 89 ++++++
sampling/serde.go | 165 ++++++++++
sampling/serde_test.go | 123 ++++++++
.../reservoir_items_double_empty_k128_go.sk | Bin 0 -> 8 bytes
.../reservoir_items_double_exact_n100_k128_go.sk | Bin 0 -> 816 bytes
.../reservoir_items_double_exact_n10_k128_go.sk | Bin 0 -> 96 bytes
.../reservoir_items_double_exact_n128_k128_go.sk | Bin 0 -> 1040 bytes
.../reservoir_items_double_exact_n1_k128_go.sk | Bin 0 -> 24 bytes
.../reservoir_items_double_exact_n32_k128_go.sk | Bin 0 -> 272 bytes
...eservoir_items_double_sampling_n1000_k128_go.sk | Bin 0 -> 1040 bytes
...reservoir_items_double_sampling_n1000_k32_go.sk | Bin 0 -> 272 bytes
...reservoir_items_double_sampling_n1000_k64_go.sk | Bin 0 -> 528 bytes
.../reservoir_items_long_empty_k128_go.sk | Bin 0 -> 8 bytes
.../reservoir_items_long_exact_n100_k128_go.sk | Bin 0 -> 816 bytes
.../reservoir_items_long_exact_n10_k128_go.sk | Bin 0 -> 96 bytes
.../reservoir_items_long_exact_n128_k128_go.sk | Bin 0 -> 1040 bytes
.../reservoir_items_long_exact_n1_k128_go.sk | Bin 0 -> 24 bytes
.../reservoir_items_long_exact_n32_k128_go.sk | Bin 0 -> 272 bytes
.../reservoir_items_long_sampling_n1000_k128_go.sk | Bin 0 -> 1040 bytes
.../reservoir_items_long_sampling_n1000_k32_go.sk | Bin 0 -> 272 bytes
.../reservoir_items_long_sampling_n1000_k64_go.sk | Bin 0 -> 528 bytes
.../reservoir_items_string_empty_k128_go.sk | Bin 0 -> 8 bytes
.../reservoir_items_string_exact_n100_k128_go.sk | Bin 0 -> 1006 bytes
.../reservoir_items_string_exact_n10_k128_go.sk | Bin 0 -> 106 bytes
.../reservoir_items_string_exact_n128_k128_go.sk | Bin 0 -> 1314 bytes
.../reservoir_items_string_exact_n1_k128_go.sk | Bin 0 -> 25 bytes
.../reservoir_items_string_exact_n32_k128_go.sk | Bin 0 -> 326 bytes
...eservoir_items_string_sampling_n1000_k128_go.sk | Bin 0 -> 1410 bytes
...reservoir_items_string_sampling_n1000_k32_go.sk | Bin 0 -> 365 bytes
...reservoir_items_string_sampling_n1000_k64_go.sk | Bin 0 -> 713 bytes
.../reservoir_items_double_empty_k128_java.sk | Bin 0 -> 8 bytes
.../reservoir_items_double_exact_n100_k128_java.sk | Bin 0 -> 816 bytes
.../reservoir_items_double_exact_n10_k128_java.sk | Bin 0 -> 96 bytes
.../reservoir_items_double_exact_n128_k128_java.sk | Bin 0 -> 1040 bytes
.../reservoir_items_double_exact_n1_k128_java.sk | Bin 0 -> 24 bytes
.../reservoir_items_double_exact_n32_k128_java.sk | Bin 0 -> 272 bytes
...ervoir_items_double_sampling_n1000_k128_java.sk | Bin 0 -> 1040 bytes
...servoir_items_double_sampling_n1000_k32_java.sk | Bin 0 -> 272 bytes
...servoir_items_double_sampling_n1000_k64_java.sk | Bin 0 -> 528 bytes
.../reservoir_items_long_empty_k128_java.sk | Bin 0 -> 8 bytes
.../reservoir_items_long_exact_n100_k128_java.sk | Bin 0 -> 816 bytes
.../reservoir_items_long_exact_n10_k128_java.sk | Bin 0 -> 96 bytes
.../reservoir_items_long_exact_n128_k128_java.sk | Bin 0 -> 1040 bytes
.../reservoir_items_long_exact_n1_k128_java.sk | Bin 0 -> 24 bytes
.../reservoir_items_long_exact_n32_k128_java.sk | Bin 0 -> 272 bytes
...eservoir_items_long_sampling_n1000_k128_java.sk | Bin 0 -> 1040 bytes
...reservoir_items_long_sampling_n1000_k32_java.sk | Bin 0 -> 272 bytes
...reservoir_items_long_sampling_n1000_k64_java.sk | Bin 0 -> 528 bytes
.../reservoir_items_string_empty_k128_java.sk | Bin 0 -> 8 bytes
.../reservoir_items_string_exact_n100_k128_java.sk | Bin 0 -> 1006 bytes
.../reservoir_items_string_exact_n10_k128_java.sk | Bin 0 -> 106 bytes
.../reservoir_items_string_exact_n128_k128_java.sk | Bin 0 -> 1314 bytes
.../reservoir_items_string_exact_n1_k128_java.sk | Bin 0 -> 25 bytes
.../reservoir_items_string_exact_n32_k128_java.sk | Bin 0 -> 326 bytes
...ervoir_items_string_sampling_n1000_k128_java.sk | Bin 0 -> 1369 bytes
...servoir_items_string_sampling_n1000_k32_java.sk | Bin 0 -> 331 bytes
...servoir_items_string_sampling_n1000_k64_java.sk | Bin 0 -> 665 bytes
59 files changed, 728 insertions(+)
create mode 100644 sampling/compatibility_test.go
create mode 100644 sampling/serde.go
create mode 100644 sampling/serde_test.go
create mode 100644
serialization_test_data/go_generated_files/reservoir_items_double_empty_k128_go.sk
create mode 100644
serialization_test_data/go_generated_files/reservoir_items_double_exact_n100_k128_go.sk
create mode 100644
serialization_test_data/go_generated_files/reservoir_items_double_exact_n10_k128_go.sk
create mode 100644
serialization_test_data/go_generated_files/reservoir_items_double_exact_n128_k128_go.sk
create mode 100644
serialization_test_data/go_generated_files/reservoir_items_double_exact_n1_k128_go.sk
create mode 100644
serialization_test_data/go_generated_files/reservoir_items_double_exact_n32_k128_go.sk
create mode 100644
serialization_test_data/go_generated_files/reservoir_items_double_sampling_n1000_k128_go.sk
create mode 100644
serialization_test_data/go_generated_files/reservoir_items_double_sampling_n1000_k32_go.sk
create mode 100644
serialization_test_data/go_generated_files/reservoir_items_double_sampling_n1000_k64_go.sk
create mode 100644
serialization_test_data/go_generated_files/reservoir_items_long_empty_k128_go.sk
create mode 100644
serialization_test_data/go_generated_files/reservoir_items_long_exact_n100_k128_go.sk
create mode 100644
serialization_test_data/go_generated_files/reservoir_items_long_exact_n10_k128_go.sk
create mode 100644
serialization_test_data/go_generated_files/reservoir_items_long_exact_n128_k128_go.sk
create mode 100644
serialization_test_data/go_generated_files/reservoir_items_long_exact_n1_k128_go.sk
create mode 100644
serialization_test_data/go_generated_files/reservoir_items_long_exact_n32_k128_go.sk
create mode 100644
serialization_test_data/go_generated_files/reservoir_items_long_sampling_n1000_k128_go.sk
create mode 100644
serialization_test_data/go_generated_files/reservoir_items_long_sampling_n1000_k32_go.sk
create mode 100644
serialization_test_data/go_generated_files/reservoir_items_long_sampling_n1000_k64_go.sk
create mode 100644
serialization_test_data/go_generated_files/reservoir_items_string_empty_k128_go.sk
create mode 100644
serialization_test_data/go_generated_files/reservoir_items_string_exact_n100_k128_go.sk
create mode 100644
serialization_test_data/go_generated_files/reservoir_items_string_exact_n10_k128_go.sk
create mode 100644
serialization_test_data/go_generated_files/reservoir_items_string_exact_n128_k128_go.sk
create mode 100644
serialization_test_data/go_generated_files/reservoir_items_string_exact_n1_k128_go.sk
create mode 100644
serialization_test_data/go_generated_files/reservoir_items_string_exact_n32_k128_go.sk
create mode 100644
serialization_test_data/go_generated_files/reservoir_items_string_sampling_n1000_k128_go.sk
create mode 100644
serialization_test_data/go_generated_files/reservoir_items_string_sampling_n1000_k32_go.sk
create mode 100644
serialization_test_data/go_generated_files/reservoir_items_string_sampling_n1000_k64_go.sk
create mode 100644
serialization_test_data/java_generated_files/reservoir_items_double_empty_k128_java.sk
create mode 100644
serialization_test_data/java_generated_files/reservoir_items_double_exact_n100_k128_java.sk
create mode 100644
serialization_test_data/java_generated_files/reservoir_items_double_exact_n10_k128_java.sk
create mode 100644
serialization_test_data/java_generated_files/reservoir_items_double_exact_n128_k128_java.sk
create mode 100644
serialization_test_data/java_generated_files/reservoir_items_double_exact_n1_k128_java.sk
create mode 100644
serialization_test_data/java_generated_files/reservoir_items_double_exact_n32_k128_java.sk
create mode 100644
serialization_test_data/java_generated_files/reservoir_items_double_sampling_n1000_k128_java.sk
create mode 100644
serialization_test_data/java_generated_files/reservoir_items_double_sampling_n1000_k32_java.sk
create mode 100644
serialization_test_data/java_generated_files/reservoir_items_double_sampling_n1000_k64_java.sk
create mode 100644
serialization_test_data/java_generated_files/reservoir_items_long_empty_k128_java.sk
create mode 100644
serialization_test_data/java_generated_files/reservoir_items_long_exact_n100_k128_java.sk
create mode 100644
serialization_test_data/java_generated_files/reservoir_items_long_exact_n10_k128_java.sk
create mode 100644
serialization_test_data/java_generated_files/reservoir_items_long_exact_n128_k128_java.sk
create mode 100644
serialization_test_data/java_generated_files/reservoir_items_long_exact_n1_k128_java.sk
create mode 100644
serialization_test_data/java_generated_files/reservoir_items_long_exact_n32_k128_java.sk
create mode 100644
serialization_test_data/java_generated_files/reservoir_items_long_sampling_n1000_k128_java.sk
create mode 100644
serialization_test_data/java_generated_files/reservoir_items_long_sampling_n1000_k32_java.sk
create mode 100644
serialization_test_data/java_generated_files/reservoir_items_long_sampling_n1000_k64_java.sk
create mode 100644
serialization_test_data/java_generated_files/reservoir_items_string_empty_k128_java.sk
create mode 100644
serialization_test_data/java_generated_files/reservoir_items_string_exact_n100_k128_java.sk
create mode 100644
serialization_test_data/java_generated_files/reservoir_items_string_exact_n10_k128_java.sk
create mode 100644
serialization_test_data/java_generated_files/reservoir_items_string_exact_n128_k128_java.sk
create mode 100644
serialization_test_data/java_generated_files/reservoir_items_string_exact_n1_k128_java.sk
create mode 100644
serialization_test_data/java_generated_files/reservoir_items_string_exact_n32_k128_java.sk
create mode 100644
serialization_test_data/java_generated_files/reservoir_items_string_sampling_n1000_k128_java.sk
create mode 100644
serialization_test_data/java_generated_files/reservoir_items_string_sampling_n1000_k32_java.sk
create mode 100644
serialization_test_data/java_generated_files/reservoir_items_string_sampling_n1000_k64_java.sk
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]