You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@datasketches.apache.org by pr...@apache.org on 2026/01/14 23:49:58 UTC

(datasketches-go) branch main updated (e1cb959 -> 0dd2e23)

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: commits-unsubscribe@datasketches.apache.org
For additional commands, e-mail: commits-help@datasketches.apache.org


(datasketches-go) 01/01: Merge pull request #94 from Fengzdadi/feat-reservoir-items-sketch

Posted by pr...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

proost pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/datasketches-go.git

commit 0dd2e239fd87ab71ec1a94f59993224918f8a72a
Merge: e1cb959 a9c736c
Author: Hyeonho Kim <pr...@apache.org>
AuthorDate: Thu Jan 15 08:49:53 2026 +0900

    Merge pull request #94 from Fengzdadi/feat-reservoir-items-sketch
    
    feat: add serialization support for ReservoirItemsSketch

 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(+)


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@datasketches.apache.org
For additional commands, e-mail: commits-help@datasketches.apache.org