You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@datasketches.apache.org by ti...@apache.org on 2026/07/24 06:03:42 UTC
(datasketches-tck) branch generator created (now 8b19367)
This is an automated email from the ASF dual-hosted git repository.
tisonkun pushed a change to branch generator
in repository https://gitbox.apache.org/repos/asf/datasketches-tck.git
at 8b19367 generate cpp snapshots
This branch includes the following new commits:
new a574671 feat: snapshots and generators
new a52ae82 generate java snapshots
new 8b19367 generate cpp snapshots
The 3 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.
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@datasketches.apache.org
For additional commands, e-mail: commits-help@datasketches.apache.org
(datasketches-tck) 03/03: generate cpp snapshots
Posted by ti...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
tisonkun pushed a commit to branch generator
in repository https://gitbox.apache.org/repos/asf/datasketches-tck.git
commit 8b193674ac56d69375d5759611d6cafb127c51c9
Author: tison <wa...@gmail.com>
AuthorDate: Fri Jul 24 14:03:16 2026 +0800
generate cpp snapshots
Signed-off-by: tison <wa...@gmail.com>
---
serialization/cpp/generator.py | 79 +++++++++++++++++++++
serialization/cpp/snapshots/aod_1_n0_cpp.sk | 1 +
serialization/cpp/snapshots/aod_1_n1000000_cpp.sk | Bin 0 -> 104984 bytes
serialization/cpp/snapshots/aod_1_n100000_cpp.sk | Bin 0 -> 68584 bytes
serialization/cpp/snapshots/aod_1_n10000_cpp.sk | Bin 0 -> 85208 bytes
serialization/cpp/snapshots/aod_1_n1000_cpp.sk | Bin 0 -> 16024 bytes
serialization/cpp/snapshots/aod_1_n100_cpp.sk | Bin 0 -> 1624 bytes
serialization/cpp/snapshots/aod_1_n10_cpp.sk | Bin 0 -> 184 bytes
serialization/cpp/snapshots/aod_1_n1_cpp.sk | Bin 0 -> 40 bytes
.../snapshots/aod_1_non_empty_no_entries_cpp.sk | Bin 0 -> 16 bytes
serialization/cpp/snapshots/aod_3_n0_cpp.sk | 1 +
serialization/cpp/snapshots/aod_3_n1000000_cpp.sk | Bin 0 -> 209944 bytes
serialization/cpp/snapshots/aod_3_n100000_cpp.sk | Bin 0 -> 137144 bytes
serialization/cpp/snapshots/aod_3_n10000_cpp.sk | Bin 0 -> 170392 bytes
serialization/cpp/snapshots/aod_3_n1000_cpp.sk | Bin 0 -> 32024 bytes
serialization/cpp/snapshots/aod_3_n100_cpp.sk | Bin 0 -> 3224 bytes
serialization/cpp/snapshots/aod_3_n10_cpp.sk | Bin 0 -> 344 bytes
serialization/cpp/snapshots/aod_3_n1_cpp.sk | Bin 0 -> 56 bytes
serialization/cpp/snapshots/aos_1_n0_cpp.sk | Bin 0 -> 8 bytes
serialization/cpp/snapshots/aos_1_n1000000_cpp.sk | Bin 0 -> 186166 bytes
serialization/cpp/snapshots/aos_1_n100000_cpp.sk | Bin 0 -> 118446 bytes
serialization/cpp/snapshots/aos_1_n10000_cpp.sk | Bin 0 -> 138803 bytes
serialization/cpp/snapshots/aos_1_n1000_cpp.sk | Bin 0 -> 24906 bytes
serialization/cpp/snapshots/aos_1_n100_cpp.sk | Bin 0 -> 2406 bytes
serialization/cpp/snapshots/aos_1_n10_cpp.sk | Bin 0 -> 246 bytes
serialization/cpp/snapshots/aos_1_n1_cpp.sk | Bin 0 -> 31 bytes
.../snapshots/aos_1_non_empty_no_entries_cpp.sk | Bin 0 -> 24 bytes
serialization/cpp/snapshots/aos_3_n0_cpp.sk | Bin 0 -> 8 bytes
serialization/cpp/snapshots/aos_3_n1000000_cpp.sk | Bin 0 -> 304800 bytes
serialization/cpp/snapshots/aos_3_n100000_cpp.sk | Bin 0 -> 187976 bytes
serialization/cpp/snapshots/aos_3_n10000_cpp.sk | Bin 0 -> 212681 bytes
serialization/cpp/snapshots/aos_3_n1000_cpp.sk | Bin 0 -> 36686 bytes
serialization/cpp/snapshots/aos_3_n100_cpp.sk | Bin 0 -> 3386 bytes
serialization/cpp/snapshots/aos_3_n10_cpp.sk | Bin 0 -> 326 bytes
serialization/cpp/snapshots/aos_3_n1_cpp.sk | Bin 0 -> 39 bytes
.../cpp/snapshots/aos_empty_strings_cpp.sk | Bin 0 -> 86 bytes
serialization/cpp/snapshots/aos_multikey_n0_cpp.sk | Bin 0 -> 8 bytes
.../cpp/snapshots/aos_multikey_n1000000_cpp.sk | Bin 0 -> 192012 bytes
.../cpp/snapshots/aos_multikey_n100000_cpp.sk | Bin 0 -> 121208 bytes
.../cpp/snapshots/aos_multikey_n10000_cpp.sk | Bin 0 -> 138305 bytes
.../cpp/snapshots/aos_multikey_n1000_cpp.sk | Bin 0 -> 24906 bytes
.../cpp/snapshots/aos_multikey_n100_cpp.sk | Bin 0 -> 2406 bytes
.../cpp/snapshots/aos_multikey_n10_cpp.sk | Bin 0 -> 246 bytes
serialization/cpp/snapshots/aos_multikey_n1_cpp.sk | Bin 0 -> 31 bytes
serialization/cpp/snapshots/aos_unicode_cpp.sk | Bin 0 -> 122 bytes
serialization/cpp/snapshots/bf_n0_h3_cpp.sk | Bin 0 -> 24 bytes
serialization/cpp/snapshots/bf_n0_h5_cpp.sk | Bin 0 -> 24 bytes
serialization/cpp/snapshots/bf_n10000_h3_cpp.sk | Bin 0 -> 1288 bytes
serialization/cpp/snapshots/bf_n10000_h5_cpp.sk | Bin 0 -> 1288 bytes
serialization/cpp/snapshots/bf_n2000000_h3_cpp.sk | Bin 0 -> 250032 bytes
serialization/cpp/snapshots/bf_n2000000_h5_cpp.sk | Bin 0 -> 250032 bytes
serialization/cpp/snapshots/bf_n30000000_h3_cpp.sk | Bin 0 -> 3750032 bytes
serialization/cpp/snapshots/bf_n30000000_h5_cpp.sk | Bin 0 -> 3750032 bytes
serialization/cpp/snapshots/count_min_empty_cpp.sk | Bin 0 -> 16 bytes
.../cpp/snapshots/count_min_non_empty_cpp.sk | Bin 0 -> 24600 bytes
serialization/cpp/snapshots/cpc_n0_cpp.sk | Bin 0 -> 8 bytes
serialization/cpp/snapshots/cpc_n100_cpp.sk | Bin 0 -> 132 bytes
serialization/cpp/snapshots/cpc_n20000_cpp.sk | Bin 0 -> 1280 bytes
serialization/cpp/snapshots/cpc_n2000_cpp.sk | Bin 0 -> 856 bytes
serialization/cpp/snapshots/cpc_n200_cpp.sk | Bin 0 -> 204 bytes
.../cpp/snapshots/frequent_long_n0_cpp.sk | Bin 0 -> 8 bytes
.../cpp/snapshots/frequent_long_n1000000_cpp.sk | Bin 0 -> 160 bytes
.../cpp/snapshots/frequent_long_n100000_cpp.sk | Bin 0 -> 672 bytes
.../cpp/snapshots/frequent_long_n10000_cpp.sk | Bin 0 -> 96 bytes
.../cpp/snapshots/frequent_long_n1000_cpp.sk | Bin 0 -> 352 bytes
.../cpp/snapshots/frequent_long_n100_cpp.sk | Bin 0 -> 64 bytes
.../cpp/snapshots/frequent_long_n10_cpp.sk | Bin 0 -> 192 bytes
.../cpp/snapshots/frequent_long_n1_cpp.sk | Bin 0 -> 48 bytes
.../cpp/snapshots/frequent_string_ascii_cpp.sk | Bin 0 -> 196 bytes
.../cpp/snapshots/frequent_string_n0_cpp.sk | Bin 0 -> 8 bytes
.../cpp/snapshots/frequent_string_n1000000_cpp.sk | Bin 0 -> 177 bytes
.../cpp/snapshots/frequent_string_n100000_cpp.sk | Bin 0 -> 713 bytes
.../cpp/snapshots/frequent_string_n10000_cpp.sk | Bin 0 -> 97 bytes
.../cpp/snapshots/frequent_string_n1000_cpp.sk | Bin 0 -> 333 bytes
.../cpp/snapshots/frequent_string_n100_cpp.sk | Bin 0 -> 61 bytes
.../cpp/snapshots/frequent_string_n10_cpp.sk | Bin 0 -> 163 bytes
.../cpp/snapshots/frequent_string_n1_cpp.sk | Bin 0 -> 45 bytes
.../cpp/snapshots/frequent_string_utf8_cpp.sk | Bin 0 -> 182 bytes
serialization/cpp/snapshots/hll4_n0_cpp.sk | Bin 0 -> 8 bytes
serialization/cpp/snapshots/hll4_n1000000_cpp.sk | Bin 0 -> 2092 bytes
serialization/cpp/snapshots/hll4_n100000_cpp.sk | Bin 0 -> 2092 bytes
serialization/cpp/snapshots/hll4_n10000_cpp.sk | Bin 0 -> 2088 bytes
serialization/cpp/snapshots/hll4_n1000_cpp.sk | Bin 0 -> 2088 bytes
serialization/cpp/snapshots/hll4_n100_cpp.sk | Bin 0 -> 412 bytes
serialization/cpp/snapshots/hll4_n10_cpp.sk | Bin 0 -> 52 bytes
serialization/cpp/snapshots/hll4_n1_cpp.sk | Bin 0 -> 12 bytes
serialization/cpp/snapshots/hll6_n0_cpp.sk | Bin 0 -> 8 bytes
serialization/cpp/snapshots/hll6_n1000000_cpp.sk | Bin 0 -> 3113 bytes
serialization/cpp/snapshots/hll6_n100000_cpp.sk | Bin 0 -> 3113 bytes
serialization/cpp/snapshots/hll6_n10000_cpp.sk | Bin 0 -> 3113 bytes
serialization/cpp/snapshots/hll6_n1000_cpp.sk | Bin 0 -> 3113 bytes
serialization/cpp/snapshots/hll6_n100_cpp.sk | Bin 0 -> 412 bytes
serialization/cpp/snapshots/hll6_n10_cpp.sk | Bin 0 -> 52 bytes
serialization/cpp/snapshots/hll6_n1_cpp.sk | 1 +
serialization/cpp/snapshots/hll8_n0_cpp.sk | Bin 0 -> 8 bytes
serialization/cpp/snapshots/hll8_n1000000_cpp.sk | Bin 0 -> 4136 bytes
serialization/cpp/snapshots/hll8_n100000_cpp.sk | Bin 0 -> 4136 bytes
serialization/cpp/snapshots/hll8_n10000_cpp.sk | Bin 0 -> 4136 bytes
serialization/cpp/snapshots/hll8_n1000_cpp.sk | Bin 0 -> 4136 bytes
serialization/cpp/snapshots/hll8_n100_cpp.sk | Bin 0 -> 412 bytes
serialization/cpp/snapshots/hll8_n10_cpp.sk | Bin 0 -> 52 bytes
serialization/cpp/snapshots/hll8_n1_cpp.sk | 1 +
serialization/cpp/snapshots/kll_double_n0_cpp.sk | Bin 0 -> 8 bytes
.../cpp/snapshots/kll_double_n1000000_cpp.sk | Bin 0 -> 5000 bytes
.../cpp/snapshots/kll_double_n100000_cpp.sk | Bin 0 -> 4728 bytes
.../cpp/snapshots/kll_double_n10000_cpp.sk | Bin 0 -> 4372 bytes
.../cpp/snapshots/kll_double_n1000_cpp.sk | Bin 0 -> 2640 bytes
serialization/cpp/snapshots/kll_double_n100_cpp.sk | Bin 0 -> 840 bytes
serialization/cpp/snapshots/kll_double_n10_cpp.sk | Bin 0 -> 120 bytes
serialization/cpp/snapshots/kll_double_n1_cpp.sk | Bin 0 -> 16 bytes
serialization/cpp/snapshots/kll_float_n0_cpp.sk | Bin 0 -> 8 bytes
.../cpp/snapshots/kll_float_n1000000_cpp.sk | Bin 0 -> 2536 bytes
.../cpp/snapshots/kll_float_n100000_cpp.sk | Bin 0 -> 2392 bytes
.../cpp/snapshots/kll_float_n10000_cpp.sk | Bin 0 -> 2208 bytes
serialization/cpp/snapshots/kll_float_n1000_cpp.sk | Bin 0 -> 1336 bytes
serialization/cpp/snapshots/kll_float_n100_cpp.sk | Bin 0 -> 432 bytes
serialization/cpp/snapshots/kll_float_n10_cpp.sk | Bin 0 -> 72 bytes
serialization/cpp/snapshots/kll_float_n1_cpp.sk | Bin 0 -> 12 bytes
serialization/cpp/snapshots/kll_long_n0_cpp.sk | Bin 0 -> 8 bytes
.../cpp/snapshots/kll_long_n1000000_cpp.sk | Bin 0 -> 5000 bytes
.../cpp/snapshots/kll_long_n100000_cpp.sk | Bin 0 -> 4728 bytes
serialization/cpp/snapshots/kll_long_n10000_cpp.sk | Bin 0 -> 4372 bytes
serialization/cpp/snapshots/kll_long_n1000_cpp.sk | Bin 0 -> 2640 bytes
serialization/cpp/snapshots/kll_long_n100_cpp.sk | Bin 0 -> 840 bytes
serialization/cpp/snapshots/kll_long_n10_cpp.sk | Bin 0 -> 120 bytes
serialization/cpp/snapshots/kll_long_n1_cpp.sk | Bin 0 -> 16 bytes
serialization/cpp/snapshots/kll_string_n0_cpp.sk | Bin 0 -> 8 bytes
.../cpp/snapshots/kll_string_n1000000_cpp.sk | Bin 0 -> 6198 bytes
.../cpp/snapshots/kll_string_n100000_cpp.sk | Bin 0 -> 5267 bytes
.../cpp/snapshots/kll_string_n10000_cpp.sk | Bin 0 -> 4337 bytes
.../cpp/snapshots/kll_string_n1000_cpp.sk | Bin 0 -> 2286 bytes
serialization/cpp/snapshots/kll_string_n100_cpp.sk | Bin 0 -> 628 bytes
serialization/cpp/snapshots/kll_string_n10_cpp.sk | Bin 0 -> 86 bytes
serialization/cpp/snapshots/kll_string_n1_cpp.sk | Bin 0 -> 13 bytes
.../cpp/snapshots/quantiles_double_n0_cpp.sk | Bin 0 -> 8 bytes
.../cpp/snapshots/quantiles_double_n1000000_cpp.sk | Bin 0 -> 6688 bytes
.../cpp/snapshots/quantiles_double_n100000_cpp.sk | Bin 0 -> 5408 bytes
.../cpp/snapshots/quantiles_double_n10000_cpp.sk | Bin 0 -> 4256 bytes
.../cpp/snapshots/quantiles_double_n1000_cpp.sk | Bin 0 -> 3936 bytes
.../cpp/snapshots/quantiles_double_n100_cpp.sk | Bin 0 -> 832 bytes
.../cpp/snapshots/quantiles_double_n10_cpp.sk | Bin 0 -> 112 bytes
.../cpp/snapshots/quantiles_double_n1_cpp.sk | Bin 0 -> 40 bytes
.../cpp/snapshots/quantiles_string_n0_cpp.sk | Bin 0 -> 8 bytes
.../cpp/snapshots/quantiles_string_n1000000_cpp.sk | Bin 0 -> 8327 bytes
.../cpp/snapshots/quantiles_string_n100000_cpp.sk | Bin 0 -> 6058 bytes
.../cpp/snapshots/quantiles_string_n10000_cpp.sk | Bin 0 -> 4239 bytes
.../cpp/snapshots/quantiles_string_n1000_cpp.sk | Bin 0 -> 3419 bytes
.../cpp/snapshots/quantiles_string_n100_cpp.sk | Bin 0 -> 620 bytes
.../cpp/snapshots/quantiles_string_n10_cpp.sk | Bin 0 -> 78 bytes
.../cpp/snapshots/quantiles_string_n1_cpp.sk | Bin 0 -> 31 bytes
serialization/cpp/snapshots/req_float_n0_cpp.sk | Bin 0 -> 8 bytes
.../cpp/snapshots/req_float_n1000000_cpp.sk | Bin 0 -> 8148 bytes
.../cpp/snapshots/req_float_n100000_cpp.sk | Bin 0 -> 5332 bytes
.../cpp/snapshots/req_float_n10000_cpp.sk | Bin 0 -> 3448 bytes
serialization/cpp/snapshots/req_float_n1000_cpp.sk | Bin 0 -> 1364 bytes
serialization/cpp/snapshots/req_float_n100_cpp.sk | Bin 0 -> 440 bytes
serialization/cpp/snapshots/req_float_n10_cpp.sk | Bin 0 -> 68 bytes
serialization/cpp/snapshots/req_float_n1_cpp.sk | Bin 0 -> 12 bytes
.../cpp/snapshots/tdigest_double_buf_n0_cpp.sk | Bin 0 -> 8 bytes
.../snapshots/tdigest_double_buf_n1000000_cpp.sk | Bin 0 -> 5392 bytes
.../snapshots/tdigest_double_buf_n100000_cpp.sk | Bin 0 -> 2480 bytes
.../cpp/snapshots/tdigest_double_buf_n10000_cpp.sk | Bin 0 -> 8032 bytes
.../cpp/snapshots/tdigest_double_buf_n1000_cpp.sk | Bin 0 -> 2736 bytes
.../cpp/snapshots/tdigest_double_buf_n100_cpp.sk | Bin 0 -> 832 bytes
.../cpp/snapshots/tdigest_double_buf_n10_cpp.sk | Bin 0 -> 112 bytes
.../cpp/snapshots/tdigest_double_buf_n1_cpp.sk | Bin 0 -> 16 bytes
.../cpp/snapshots/tdigest_double_n0_cpp.sk | Bin 0 -> 8 bytes
.../cpp/snapshots/tdigest_double_n1000000_cpp.sk | Bin 0 -> 2224 bytes
.../cpp/snapshots/tdigest_double_n100000_cpp.sk | Bin 0 -> 2192 bytes
.../cpp/snapshots/tdigest_double_n10000_cpp.sk | Bin 0 -> 1984 bytes
.../cpp/snapshots/tdigest_double_n1000_cpp.sk | Bin 0 -> 1584 bytes
.../cpp/snapshots/tdigest_double_n100_cpp.sk | Bin 0 -> 1248 bytes
.../cpp/snapshots/tdigest_double_n10_cpp.sk | Bin 0 -> 192 bytes
.../cpp/snapshots/tdigest_double_n1_cpp.sk | Bin 0 -> 16 bytes
.../cpp/snapshots/tdigest_float_buf_n0_cpp.sk | Bin 0 -> 8 bytes
.../snapshots/tdigest_float_buf_n1000000_cpp.sk | Bin 0 -> 2704 bytes
.../cpp/snapshots/tdigest_float_buf_n100000_cpp.sk | Bin 0 -> 1248 bytes
.../cpp/snapshots/tdigest_float_buf_n10000_cpp.sk | Bin 0 -> 4024 bytes
.../cpp/snapshots/tdigest_float_buf_n1000_cpp.sk | Bin 0 -> 1376 bytes
.../cpp/snapshots/tdigest_float_buf_n100_cpp.sk | Bin 0 -> 424 bytes
.../cpp/snapshots/tdigest_float_buf_n10_cpp.sk | Bin 0 -> 64 bytes
.../cpp/snapshots/tdigest_float_buf_n1_cpp.sk | Bin 0 -> 12 bytes
.../cpp/snapshots/tdigest_float_n0_cpp.sk | Bin 0 -> 8 bytes
.../cpp/snapshots/tdigest_float_n1000000_cpp.sk | Bin 0 -> 1120 bytes
.../cpp/snapshots/tdigest_float_n100000_cpp.sk | Bin 0 -> 1104 bytes
.../cpp/snapshots/tdigest_float_n10000_cpp.sk | Bin 0 -> 1000 bytes
.../cpp/snapshots/tdigest_float_n1000_cpp.sk | Bin 0 -> 800 bytes
.../cpp/snapshots/tdigest_float_n100_cpp.sk | Bin 0 -> 632 bytes
.../cpp/snapshots/tdigest_float_n10_cpp.sk | Bin 0 -> 104 bytes
.../cpp/snapshots/tdigest_float_n1_cpp.sk | Bin 0 -> 12 bytes
.../cpp/snapshots/theta_compressed_n1000000_cpp.sk | Bin 0 -> 38558 bytes
.../cpp/snapshots/theta_compressed_n100000_cpp.sk | Bin 0 -> 26800 bytes
.../cpp/snapshots/theta_compressed_n10000_cpp.sk | Bin 0 -> 35955 bytes
.../cpp/snapshots/theta_compressed_n1000_cpp.sk | Bin 0 -> 7010 bytes
.../cpp/snapshots/theta_compressed_n100_cpp.sk | Bin 0 -> 759 bytes
.../cpp/snapshots/theta_compressed_n10_cpp.sk | 2 +
serialization/cpp/snapshots/theta_n0_cpp.sk | Bin 0 -> 8 bytes
serialization/cpp/snapshots/theta_n1000000_cpp.sk | Bin 0 -> 52504 bytes
serialization/cpp/snapshots/theta_n100000_cpp.sk | Bin 0 -> 34304 bytes
serialization/cpp/snapshots/theta_n10000_cpp.sk | Bin 0 -> 42616 bytes
serialization/cpp/snapshots/theta_n1000_cpp.sk | Bin 0 -> 8016 bytes
serialization/cpp/snapshots/theta_n100_cpp.sk | Bin 0 -> 816 bytes
serialization/cpp/snapshots/theta_n10_cpp.sk | Bin 0 -> 96 bytes
serialization/cpp/snapshots/theta_n1_cpp.sk | Bin 0 -> 16 bytes
.../snapshots/theta_non_empty_no_entries_cpp.sk | Bin 0 -> 24 bytes
serialization/cpp/snapshots/tuple_int_n0_cpp.sk | Bin 0 -> 8 bytes
.../cpp/snapshots/tuple_int_n1000000_cpp.sk | Bin 0 -> 78744 bytes
.../cpp/snapshots/tuple_int_n100000_cpp.sk | Bin 0 -> 51444 bytes
.../cpp/snapshots/tuple_int_n10000_cpp.sk | Bin 0 -> 63912 bytes
serialization/cpp/snapshots/tuple_int_n1000_cpp.sk | Bin 0 -> 12016 bytes
serialization/cpp/snapshots/tuple_int_n100_cpp.sk | Bin 0 -> 1216 bytes
serialization/cpp/snapshots/tuple_int_n10_cpp.sk | Bin 0 -> 136 bytes
serialization/cpp/snapshots/tuple_int_n1_cpp.sk | Bin 0 -> 20 bytes
.../cpp/snapshots/varopt_sketch_long_n0_cpp.sk | Bin 0 -> 8 bytes
.../snapshots/varopt_sketch_long_n1000000_cpp.sk | Bin 0 -> 288 bytes
.../snapshots/varopt_sketch_long_n100000_cpp.sk | Bin 0 -> 288 bytes
.../cpp/snapshots/varopt_sketch_long_n10000_cpp.sk | Bin 0 -> 288 bytes
.../cpp/snapshots/varopt_sketch_long_n1000_cpp.sk | Bin 0 -> 288 bytes
.../cpp/snapshots/varopt_sketch_long_n100_cpp.sk | Bin 0 -> 288 bytes
.../cpp/snapshots/varopt_sketch_long_n10_cpp.sk | Bin 0 -> 184 bytes
.../cpp/snapshots/varopt_sketch_long_n1_cpp.sk | Bin 0 -> 40 bytes
.../snapshots/varopt_sketch_long_sampling_cpp.sk | Bin 0 -> 8248 bytes
.../snapshots/varopt_sketch_string_exact_cpp.sk | Bin 0 -> 2916 bytes
.../snapshots/varopt_union_double_sampling_cpp.sk | Bin 0 -> 572 bytes
224 files changed, 85 insertions(+)
diff --git a/serialization/cpp/generator.py b/serialization/cpp/generator.py
old mode 100644
new mode 100755
index 13a8339..175be66
--- a/serialization/cpp/generator.py
+++ b/serialization/cpp/generator.py
@@ -1,3 +1,5 @@
+#!/usr/bin/env python3
+
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
@@ -14,3 +16,80 @@
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
+
+import shutil
+
+import tck
+import typer
+
+
+def main():
+ print("--- Generating C++ Test Data ---")
+
+ # 1. Check prerequisites
+ tck.check_command_installed("git")
+ tck.check_command_installed("cmake")
+ tck.check_command_installed("ctest")
+
+ # 2. Define paths
+ repository_dir = tck.repository_root()
+ temp_dir = repository_dir / "tmp_datasketches_cpp"
+ output_dir = repository_dir / "serialization" / "cpp" / "snapshots"
+
+ # 3. Setup temporary directory
+ if temp_dir.exists():
+ print(f"Removing existing temporary directory: {temp_dir}")
+ shutil.rmtree(temp_dir)
+
+ temp_dir.mkdir()
+
+ # 4. Clone repository
+ repo_url = "https://github.com/apache/datasketches-cpp.git"
+ commit = "401423367055acdf7502e8ed3126730a08039d91"
+ tck.run_command([
+ "git", "clone",
+ "--depth", "1",
+ "--revision", commit,
+ "--single-branch",
+ repo_url,
+ str(temp_dir)
+ ])
+
+ # 5. Build and Run CMake
+ build_dir = temp_dir / "build"
+ build_dir.mkdir(exist_ok=True)
+
+ # Configure: Add CMAKE_BUILD_TYPE for single-config generators (Ninja/Make)
+ tck.run_command(["cmake", "..", "-DGENERATE=true", "-DCMAKE_BUILD_TYPE=Release"], cwd=build_dir)
+
+ # Build: Release config
+ tck.run_command(["cmake", "--build", ".", "--config", "Release"], cwd=build_dir)
+
+ # Test: Use ctest which is more portable than 'cmake --target test' (VS uses RUN_TESTS)
+ # --output-on-failure helps debug if a specific test fails
+ tck.run_command(["ctest", "-C", "Release", "--output-on-failure"], cwd=build_dir)
+
+ # 6. Copy generated files
+ # The instructions say: cp datasketches-cpp/build/*/test/*_cpp.sk serialization_test_data/cpp_generated_files
+ # We need to find where they are exactly.
+ # It seems they might be in build/test/ or subdirectories depending on generator.
+
+ print(f"Copying files to {output_dir}")
+ output_dir.mkdir(parents=True, exist_ok=True)
+
+ files_copied = 0
+
+ for file_path in build_dir.rglob("*_cpp.sk"):
+ shutil.copy2(file_path, output_dir)
+ print(f"Copied: {file_path.name}")
+ files_copied += 1
+
+
+ if files_copied == 0:
+ print("Warning: No *_cpp.sk files were found to copy.")
+ else:
+ print(f"Successfully copied {files_copied} files.")
+
+
+if __name__ == "__main__":
+ typer.run(main)
diff --git a/serialization/cpp/snapshots/aod_1_n0_cpp.sk b/serialization/cpp/snapshots/aod_1_n0_cpp.sk
new file mode 100644
index 0000000..422b45e
--- /dev/null
+++ b/serialization/cpp/snapshots/aod_1_n0_cpp.sk
@@ -0,0 +1 @@
+ ̓�������
\ No newline at end of file
diff --git a/serialization/cpp/snapshots/aod_1_n1000000_cpp.sk b/serialization/cpp/snapshots/aod_1_n1000000_cpp.sk
new file mode 100644
index 0000000..14addf0
Binary files /dev/null and b/serialization/cpp/snapshots/aod_1_n1000000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/aod_1_n100000_cpp.sk b/serialization/cpp/snapshots/aod_1_n100000_cpp.sk
new file mode 100644
index 0000000..4885fe8
Binary files /dev/null and b/serialization/cpp/snapshots/aod_1_n100000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/aod_1_n10000_cpp.sk b/serialization/cpp/snapshots/aod_1_n10000_cpp.sk
new file mode 100644
index 0000000..bd039c5
Binary files /dev/null and b/serialization/cpp/snapshots/aod_1_n10000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/aod_1_n1000_cpp.sk b/serialization/cpp/snapshots/aod_1_n1000_cpp.sk
new file mode 100644
index 0000000..4acb492
Binary files /dev/null and b/serialization/cpp/snapshots/aod_1_n1000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/aod_1_n100_cpp.sk b/serialization/cpp/snapshots/aod_1_n100_cpp.sk
new file mode 100644
index 0000000..a14948a
Binary files /dev/null and b/serialization/cpp/snapshots/aod_1_n100_cpp.sk differ
diff --git a/serialization/cpp/snapshots/aod_1_n10_cpp.sk b/serialization/cpp/snapshots/aod_1_n10_cpp.sk
new file mode 100644
index 0000000..ac09b4e
Binary files /dev/null and b/serialization/cpp/snapshots/aod_1_n10_cpp.sk differ
diff --git a/serialization/cpp/snapshots/aod_1_n1_cpp.sk b/serialization/cpp/snapshots/aod_1_n1_cpp.sk
new file mode 100644
index 0000000..0f5d476
Binary files /dev/null and b/serialization/cpp/snapshots/aod_1_n1_cpp.sk differ
diff --git a/serialization/cpp/snapshots/aod_1_non_empty_no_entries_cpp.sk b/serialization/cpp/snapshots/aod_1_non_empty_no_entries_cpp.sk
new file mode 100644
index 0000000..47d55f0
Binary files /dev/null and b/serialization/cpp/snapshots/aod_1_non_empty_no_entries_cpp.sk differ
diff --git a/serialization/cpp/snapshots/aod_3_n0_cpp.sk b/serialization/cpp/snapshots/aod_3_n0_cpp.sk
new file mode 100644
index 0000000..48185c2
--- /dev/null
+++ b/serialization/cpp/snapshots/aod_3_n0_cpp.sk
@@ -0,0 +1 @@
+ ̓�������
\ No newline at end of file
diff --git a/serialization/cpp/snapshots/aod_3_n1000000_cpp.sk b/serialization/cpp/snapshots/aod_3_n1000000_cpp.sk
new file mode 100644
index 0000000..3e7abe7
Binary files /dev/null and b/serialization/cpp/snapshots/aod_3_n1000000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/aod_3_n100000_cpp.sk b/serialization/cpp/snapshots/aod_3_n100000_cpp.sk
new file mode 100644
index 0000000..e7441c5
Binary files /dev/null and b/serialization/cpp/snapshots/aod_3_n100000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/aod_3_n10000_cpp.sk b/serialization/cpp/snapshots/aod_3_n10000_cpp.sk
new file mode 100644
index 0000000..b0aeeb9
Binary files /dev/null and b/serialization/cpp/snapshots/aod_3_n10000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/aod_3_n1000_cpp.sk b/serialization/cpp/snapshots/aod_3_n1000_cpp.sk
new file mode 100644
index 0000000..0f3cc9c
Binary files /dev/null and b/serialization/cpp/snapshots/aod_3_n1000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/aod_3_n100_cpp.sk b/serialization/cpp/snapshots/aod_3_n100_cpp.sk
new file mode 100644
index 0000000..fd60ded
Binary files /dev/null and b/serialization/cpp/snapshots/aod_3_n100_cpp.sk differ
diff --git a/serialization/cpp/snapshots/aod_3_n10_cpp.sk b/serialization/cpp/snapshots/aod_3_n10_cpp.sk
new file mode 100644
index 0000000..2864264
Binary files /dev/null and b/serialization/cpp/snapshots/aod_3_n10_cpp.sk differ
diff --git a/serialization/cpp/snapshots/aod_3_n1_cpp.sk b/serialization/cpp/snapshots/aod_3_n1_cpp.sk
new file mode 100644
index 0000000..265f4d1
Binary files /dev/null and b/serialization/cpp/snapshots/aod_3_n1_cpp.sk differ
diff --git a/serialization/cpp/snapshots/aos_1_n0_cpp.sk b/serialization/cpp/snapshots/aos_1_n0_cpp.sk
new file mode 100644
index 0000000..a95f163
Binary files /dev/null and b/serialization/cpp/snapshots/aos_1_n0_cpp.sk differ
diff --git a/serialization/cpp/snapshots/aos_1_n1000000_cpp.sk b/serialization/cpp/snapshots/aos_1_n1000000_cpp.sk
new file mode 100644
index 0000000..c123e0e
Binary files /dev/null and b/serialization/cpp/snapshots/aos_1_n1000000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/aos_1_n100000_cpp.sk b/serialization/cpp/snapshots/aos_1_n100000_cpp.sk
new file mode 100644
index 0000000..61e7f96
Binary files /dev/null and b/serialization/cpp/snapshots/aos_1_n100000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/aos_1_n10000_cpp.sk b/serialization/cpp/snapshots/aos_1_n10000_cpp.sk
new file mode 100644
index 0000000..2a32d8f
Binary files /dev/null and b/serialization/cpp/snapshots/aos_1_n10000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/aos_1_n1000_cpp.sk b/serialization/cpp/snapshots/aos_1_n1000_cpp.sk
new file mode 100644
index 0000000..dca545d
Binary files /dev/null and b/serialization/cpp/snapshots/aos_1_n1000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/aos_1_n100_cpp.sk b/serialization/cpp/snapshots/aos_1_n100_cpp.sk
new file mode 100644
index 0000000..7ed6f6e
Binary files /dev/null and b/serialization/cpp/snapshots/aos_1_n100_cpp.sk differ
diff --git a/serialization/cpp/snapshots/aos_1_n10_cpp.sk b/serialization/cpp/snapshots/aos_1_n10_cpp.sk
new file mode 100644
index 0000000..714e51a
Binary files /dev/null and b/serialization/cpp/snapshots/aos_1_n10_cpp.sk differ
diff --git a/serialization/cpp/snapshots/aos_1_n1_cpp.sk b/serialization/cpp/snapshots/aos_1_n1_cpp.sk
new file mode 100644
index 0000000..86a5679
Binary files /dev/null and b/serialization/cpp/snapshots/aos_1_n1_cpp.sk differ
diff --git a/serialization/cpp/snapshots/aos_1_non_empty_no_entries_cpp.sk b/serialization/cpp/snapshots/aos_1_non_empty_no_entries_cpp.sk
new file mode 100644
index 0000000..5f9d7bf
Binary files /dev/null and b/serialization/cpp/snapshots/aos_1_non_empty_no_entries_cpp.sk differ
diff --git a/serialization/cpp/snapshots/aos_3_n0_cpp.sk b/serialization/cpp/snapshots/aos_3_n0_cpp.sk
new file mode 100644
index 0000000..a95f163
Binary files /dev/null and b/serialization/cpp/snapshots/aos_3_n0_cpp.sk differ
diff --git a/serialization/cpp/snapshots/aos_3_n1000000_cpp.sk b/serialization/cpp/snapshots/aos_3_n1000000_cpp.sk
new file mode 100644
index 0000000..d4aa083
Binary files /dev/null and b/serialization/cpp/snapshots/aos_3_n1000000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/aos_3_n100000_cpp.sk b/serialization/cpp/snapshots/aos_3_n100000_cpp.sk
new file mode 100644
index 0000000..95f8e01
Binary files /dev/null and b/serialization/cpp/snapshots/aos_3_n100000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/aos_3_n10000_cpp.sk b/serialization/cpp/snapshots/aos_3_n10000_cpp.sk
new file mode 100644
index 0000000..5d24947
Binary files /dev/null and b/serialization/cpp/snapshots/aos_3_n10000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/aos_3_n1000_cpp.sk b/serialization/cpp/snapshots/aos_3_n1000_cpp.sk
new file mode 100644
index 0000000..0a0e4e5
Binary files /dev/null and b/serialization/cpp/snapshots/aos_3_n1000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/aos_3_n100_cpp.sk b/serialization/cpp/snapshots/aos_3_n100_cpp.sk
new file mode 100644
index 0000000..9c6a1e6
Binary files /dev/null and b/serialization/cpp/snapshots/aos_3_n100_cpp.sk differ
diff --git a/serialization/cpp/snapshots/aos_3_n10_cpp.sk b/serialization/cpp/snapshots/aos_3_n10_cpp.sk
new file mode 100644
index 0000000..d0d4c6e
Binary files /dev/null and b/serialization/cpp/snapshots/aos_3_n10_cpp.sk differ
diff --git a/serialization/cpp/snapshots/aos_3_n1_cpp.sk b/serialization/cpp/snapshots/aos_3_n1_cpp.sk
new file mode 100644
index 0000000..8a9d59e
Binary files /dev/null and b/serialization/cpp/snapshots/aos_3_n1_cpp.sk differ
diff --git a/serialization/cpp/snapshots/aos_empty_strings_cpp.sk b/serialization/cpp/snapshots/aos_empty_strings_cpp.sk
new file mode 100644
index 0000000..3abbe36
Binary files /dev/null and b/serialization/cpp/snapshots/aos_empty_strings_cpp.sk differ
diff --git a/serialization/cpp/snapshots/aos_multikey_n0_cpp.sk b/serialization/cpp/snapshots/aos_multikey_n0_cpp.sk
new file mode 100644
index 0000000..a95f163
Binary files /dev/null and b/serialization/cpp/snapshots/aos_multikey_n0_cpp.sk differ
diff --git a/serialization/cpp/snapshots/aos_multikey_n1000000_cpp.sk b/serialization/cpp/snapshots/aos_multikey_n1000000_cpp.sk
new file mode 100644
index 0000000..efb1174
Binary files /dev/null and b/serialization/cpp/snapshots/aos_multikey_n1000000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/aos_multikey_n100000_cpp.sk b/serialization/cpp/snapshots/aos_multikey_n100000_cpp.sk
new file mode 100644
index 0000000..f769a0e
Binary files /dev/null and b/serialization/cpp/snapshots/aos_multikey_n100000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/aos_multikey_n10000_cpp.sk b/serialization/cpp/snapshots/aos_multikey_n10000_cpp.sk
new file mode 100644
index 0000000..d8adb19
Binary files /dev/null and b/serialization/cpp/snapshots/aos_multikey_n10000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/aos_multikey_n1000_cpp.sk b/serialization/cpp/snapshots/aos_multikey_n1000_cpp.sk
new file mode 100644
index 0000000..16cd703
Binary files /dev/null and b/serialization/cpp/snapshots/aos_multikey_n1000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/aos_multikey_n100_cpp.sk b/serialization/cpp/snapshots/aos_multikey_n100_cpp.sk
new file mode 100644
index 0000000..cb38279
Binary files /dev/null and b/serialization/cpp/snapshots/aos_multikey_n100_cpp.sk differ
diff --git a/serialization/cpp/snapshots/aos_multikey_n10_cpp.sk b/serialization/cpp/snapshots/aos_multikey_n10_cpp.sk
new file mode 100644
index 0000000..d20402f
Binary files /dev/null and b/serialization/cpp/snapshots/aos_multikey_n10_cpp.sk differ
diff --git a/serialization/cpp/snapshots/aos_multikey_n1_cpp.sk b/serialization/cpp/snapshots/aos_multikey_n1_cpp.sk
new file mode 100644
index 0000000..07652d4
Binary files /dev/null and b/serialization/cpp/snapshots/aos_multikey_n1_cpp.sk differ
diff --git a/serialization/cpp/snapshots/aos_unicode_cpp.sk b/serialization/cpp/snapshots/aos_unicode_cpp.sk
new file mode 100644
index 0000000..02b1897
Binary files /dev/null and b/serialization/cpp/snapshots/aos_unicode_cpp.sk differ
diff --git a/serialization/cpp/snapshots/bf_n0_h3_cpp.sk b/serialization/cpp/snapshots/bf_n0_h3_cpp.sk
new file mode 100644
index 0000000..27f768e
Binary files /dev/null and b/serialization/cpp/snapshots/bf_n0_h3_cpp.sk differ
diff --git a/serialization/cpp/snapshots/bf_n0_h5_cpp.sk b/serialization/cpp/snapshots/bf_n0_h5_cpp.sk
new file mode 100644
index 0000000..3b18a63
Binary files /dev/null and b/serialization/cpp/snapshots/bf_n0_h5_cpp.sk differ
diff --git a/serialization/cpp/snapshots/bf_n10000_h3_cpp.sk b/serialization/cpp/snapshots/bf_n10000_h3_cpp.sk
new file mode 100644
index 0000000..a5c8011
Binary files /dev/null and b/serialization/cpp/snapshots/bf_n10000_h3_cpp.sk differ
diff --git a/serialization/cpp/snapshots/bf_n10000_h5_cpp.sk b/serialization/cpp/snapshots/bf_n10000_h5_cpp.sk
new file mode 100644
index 0000000..14dac4f
Binary files /dev/null and b/serialization/cpp/snapshots/bf_n10000_h5_cpp.sk differ
diff --git a/serialization/cpp/snapshots/bf_n2000000_h3_cpp.sk b/serialization/cpp/snapshots/bf_n2000000_h3_cpp.sk
new file mode 100644
index 0000000..407ee74
Binary files /dev/null and b/serialization/cpp/snapshots/bf_n2000000_h3_cpp.sk differ
diff --git a/serialization/cpp/snapshots/bf_n2000000_h5_cpp.sk b/serialization/cpp/snapshots/bf_n2000000_h5_cpp.sk
new file mode 100644
index 0000000..70cf5f8
Binary files /dev/null and b/serialization/cpp/snapshots/bf_n2000000_h5_cpp.sk differ
diff --git a/serialization/cpp/snapshots/bf_n30000000_h3_cpp.sk b/serialization/cpp/snapshots/bf_n30000000_h3_cpp.sk
new file mode 100644
index 0000000..ec5e67d
Binary files /dev/null and b/serialization/cpp/snapshots/bf_n30000000_h3_cpp.sk differ
diff --git a/serialization/cpp/snapshots/bf_n30000000_h5_cpp.sk b/serialization/cpp/snapshots/bf_n30000000_h5_cpp.sk
new file mode 100644
index 0000000..a50a578
Binary files /dev/null and b/serialization/cpp/snapshots/bf_n30000000_h5_cpp.sk differ
diff --git a/serialization/cpp/snapshots/count_min_empty_cpp.sk b/serialization/cpp/snapshots/count_min_empty_cpp.sk
new file mode 100644
index 0000000..3e75137
Binary files /dev/null and b/serialization/cpp/snapshots/count_min_empty_cpp.sk differ
diff --git a/serialization/cpp/snapshots/count_min_non_empty_cpp.sk b/serialization/cpp/snapshots/count_min_non_empty_cpp.sk
new file mode 100644
index 0000000..9631a65
Binary files /dev/null and b/serialization/cpp/snapshots/count_min_non_empty_cpp.sk differ
diff --git a/serialization/cpp/snapshots/cpc_n0_cpp.sk b/serialization/cpp/snapshots/cpc_n0_cpp.sk
new file mode 100644
index 0000000..a25dd58
Binary files /dev/null and b/serialization/cpp/snapshots/cpc_n0_cpp.sk differ
diff --git a/serialization/cpp/snapshots/cpc_n100_cpp.sk b/serialization/cpp/snapshots/cpc_n100_cpp.sk
new file mode 100644
index 0000000..ba14242
Binary files /dev/null and b/serialization/cpp/snapshots/cpc_n100_cpp.sk differ
diff --git a/serialization/cpp/snapshots/cpc_n20000_cpp.sk b/serialization/cpp/snapshots/cpc_n20000_cpp.sk
new file mode 100644
index 0000000..49508e9
Binary files /dev/null and b/serialization/cpp/snapshots/cpc_n20000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/cpc_n2000_cpp.sk b/serialization/cpp/snapshots/cpc_n2000_cpp.sk
new file mode 100644
index 0000000..b9b238f
Binary files /dev/null and b/serialization/cpp/snapshots/cpc_n2000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/cpc_n200_cpp.sk b/serialization/cpp/snapshots/cpc_n200_cpp.sk
new file mode 100644
index 0000000..a237fd8
Binary files /dev/null and b/serialization/cpp/snapshots/cpc_n200_cpp.sk differ
diff --git a/serialization/cpp/snapshots/frequent_long_n0_cpp.sk b/serialization/cpp/snapshots/frequent_long_n0_cpp.sk
new file mode 100644
index 0000000..12d493c
Binary files /dev/null and b/serialization/cpp/snapshots/frequent_long_n0_cpp.sk differ
diff --git a/serialization/cpp/snapshots/frequent_long_n1000000_cpp.sk b/serialization/cpp/snapshots/frequent_long_n1000000_cpp.sk
new file mode 100644
index 0000000..82ab329
Binary files /dev/null and b/serialization/cpp/snapshots/frequent_long_n1000000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/frequent_long_n100000_cpp.sk b/serialization/cpp/snapshots/frequent_long_n100000_cpp.sk
new file mode 100644
index 0000000..789b076
Binary files /dev/null and b/serialization/cpp/snapshots/frequent_long_n100000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/frequent_long_n10000_cpp.sk b/serialization/cpp/snapshots/frequent_long_n10000_cpp.sk
new file mode 100644
index 0000000..55f3334
Binary files /dev/null and b/serialization/cpp/snapshots/frequent_long_n10000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/frequent_long_n1000_cpp.sk b/serialization/cpp/snapshots/frequent_long_n1000_cpp.sk
new file mode 100644
index 0000000..8c3ab96
Binary files /dev/null and b/serialization/cpp/snapshots/frequent_long_n1000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/frequent_long_n100_cpp.sk b/serialization/cpp/snapshots/frequent_long_n100_cpp.sk
new file mode 100644
index 0000000..4cfa8d8
Binary files /dev/null and b/serialization/cpp/snapshots/frequent_long_n100_cpp.sk differ
diff --git a/serialization/cpp/snapshots/frequent_long_n10_cpp.sk b/serialization/cpp/snapshots/frequent_long_n10_cpp.sk
new file mode 100644
index 0000000..0aa24d3
Binary files /dev/null and b/serialization/cpp/snapshots/frequent_long_n10_cpp.sk differ
diff --git a/serialization/cpp/snapshots/frequent_long_n1_cpp.sk b/serialization/cpp/snapshots/frequent_long_n1_cpp.sk
new file mode 100644
index 0000000..0795151
Binary files /dev/null and b/serialization/cpp/snapshots/frequent_long_n1_cpp.sk differ
diff --git a/serialization/cpp/snapshots/frequent_string_ascii_cpp.sk b/serialization/cpp/snapshots/frequent_string_ascii_cpp.sk
new file mode 100644
index 0000000..46aeb9a
Binary files /dev/null and b/serialization/cpp/snapshots/frequent_string_ascii_cpp.sk differ
diff --git a/serialization/cpp/snapshots/frequent_string_n0_cpp.sk b/serialization/cpp/snapshots/frequent_string_n0_cpp.sk
new file mode 100644
index 0000000..12d493c
Binary files /dev/null and b/serialization/cpp/snapshots/frequent_string_n0_cpp.sk differ
diff --git a/serialization/cpp/snapshots/frequent_string_n1000000_cpp.sk b/serialization/cpp/snapshots/frequent_string_n1000000_cpp.sk
new file mode 100644
index 0000000..e52a2c4
Binary files /dev/null and b/serialization/cpp/snapshots/frequent_string_n1000000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/frequent_string_n100000_cpp.sk b/serialization/cpp/snapshots/frequent_string_n100000_cpp.sk
new file mode 100644
index 0000000..96a8b80
Binary files /dev/null and b/serialization/cpp/snapshots/frequent_string_n100000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/frequent_string_n10000_cpp.sk b/serialization/cpp/snapshots/frequent_string_n10000_cpp.sk
new file mode 100644
index 0000000..48ffd2d
Binary files /dev/null and b/serialization/cpp/snapshots/frequent_string_n10000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/frequent_string_n1000_cpp.sk b/serialization/cpp/snapshots/frequent_string_n1000_cpp.sk
new file mode 100644
index 0000000..848b529
Binary files /dev/null and b/serialization/cpp/snapshots/frequent_string_n1000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/frequent_string_n100_cpp.sk b/serialization/cpp/snapshots/frequent_string_n100_cpp.sk
new file mode 100644
index 0000000..9531d72
Binary files /dev/null and b/serialization/cpp/snapshots/frequent_string_n100_cpp.sk differ
diff --git a/serialization/cpp/snapshots/frequent_string_n10_cpp.sk b/serialization/cpp/snapshots/frequent_string_n10_cpp.sk
new file mode 100644
index 0000000..7dc0bed
Binary files /dev/null and b/serialization/cpp/snapshots/frequent_string_n10_cpp.sk differ
diff --git a/serialization/cpp/snapshots/frequent_string_n1_cpp.sk b/serialization/cpp/snapshots/frequent_string_n1_cpp.sk
new file mode 100644
index 0000000..b61ea20
Binary files /dev/null and b/serialization/cpp/snapshots/frequent_string_n1_cpp.sk differ
diff --git a/serialization/cpp/snapshots/frequent_string_utf8_cpp.sk b/serialization/cpp/snapshots/frequent_string_utf8_cpp.sk
new file mode 100644
index 0000000..0f9da52
Binary files /dev/null and b/serialization/cpp/snapshots/frequent_string_utf8_cpp.sk differ
diff --git a/serialization/cpp/snapshots/hll4_n0_cpp.sk b/serialization/cpp/snapshots/hll4_n0_cpp.sk
new file mode 100644
index 0000000..074868c
Binary files /dev/null and b/serialization/cpp/snapshots/hll4_n0_cpp.sk differ
diff --git a/serialization/cpp/snapshots/hll4_n1000000_cpp.sk b/serialization/cpp/snapshots/hll4_n1000000_cpp.sk
new file mode 100644
index 0000000..9a8c626
Binary files /dev/null and b/serialization/cpp/snapshots/hll4_n1000000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/hll4_n100000_cpp.sk b/serialization/cpp/snapshots/hll4_n100000_cpp.sk
new file mode 100644
index 0000000..2b4b4dc
Binary files /dev/null and b/serialization/cpp/snapshots/hll4_n100000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/hll4_n10000_cpp.sk b/serialization/cpp/snapshots/hll4_n10000_cpp.sk
new file mode 100644
index 0000000..e97b181
Binary files /dev/null and b/serialization/cpp/snapshots/hll4_n10000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/hll4_n1000_cpp.sk b/serialization/cpp/snapshots/hll4_n1000_cpp.sk
new file mode 100644
index 0000000..a6b5f9a
Binary files /dev/null and b/serialization/cpp/snapshots/hll4_n1000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/hll4_n100_cpp.sk b/serialization/cpp/snapshots/hll4_n100_cpp.sk
new file mode 100644
index 0000000..0e12ff4
Binary files /dev/null and b/serialization/cpp/snapshots/hll4_n100_cpp.sk differ
diff --git a/serialization/cpp/snapshots/hll4_n10_cpp.sk b/serialization/cpp/snapshots/hll4_n10_cpp.sk
new file mode 100644
index 0000000..e4ed655
Binary files /dev/null and b/serialization/cpp/snapshots/hll4_n10_cpp.sk differ
diff --git a/serialization/cpp/snapshots/hll4_n1_cpp.sk b/serialization/cpp/snapshots/hll4_n1_cpp.sk
new file mode 100644
index 0000000..1f4f6ee
Binary files /dev/null and b/serialization/cpp/snapshots/hll4_n1_cpp.sk differ
diff --git a/serialization/cpp/snapshots/hll6_n0_cpp.sk b/serialization/cpp/snapshots/hll6_n0_cpp.sk
new file mode 100644
index 0000000..c31bd26
Binary files /dev/null and b/serialization/cpp/snapshots/hll6_n0_cpp.sk differ
diff --git a/serialization/cpp/snapshots/hll6_n1000000_cpp.sk b/serialization/cpp/snapshots/hll6_n1000000_cpp.sk
new file mode 100644
index 0000000..a51d1e0
Binary files /dev/null and b/serialization/cpp/snapshots/hll6_n1000000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/hll6_n100000_cpp.sk b/serialization/cpp/snapshots/hll6_n100000_cpp.sk
new file mode 100644
index 0000000..aba532b
Binary files /dev/null and b/serialization/cpp/snapshots/hll6_n100000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/hll6_n10000_cpp.sk b/serialization/cpp/snapshots/hll6_n10000_cpp.sk
new file mode 100644
index 0000000..cd49aad
Binary files /dev/null and b/serialization/cpp/snapshots/hll6_n10000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/hll6_n1000_cpp.sk b/serialization/cpp/snapshots/hll6_n1000_cpp.sk
new file mode 100644
index 0000000..e3d5f00
Binary files /dev/null and b/serialization/cpp/snapshots/hll6_n1000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/hll6_n100_cpp.sk b/serialization/cpp/snapshots/hll6_n100_cpp.sk
new file mode 100644
index 0000000..71fc293
Binary files /dev/null and b/serialization/cpp/snapshots/hll6_n100_cpp.sk differ
diff --git a/serialization/cpp/snapshots/hll6_n10_cpp.sk b/serialization/cpp/snapshots/hll6_n10_cpp.sk
new file mode 100644
index 0000000..2a22d91
Binary files /dev/null and b/serialization/cpp/snapshots/hll6_n10_cpp.sk differ
diff --git a/serialization/cpp/snapshots/hll6_n1_cpp.sk b/serialization/cpp/snapshots/hll6_n1_cpp.sk
new file mode 100644
index 0000000..3f2f545
--- /dev/null
+++ b/serialization/cpp/snapshots/hll6_n1_cpp.sk
@@ -0,0 +1 @@
+���
\ No newline at end of file
diff --git a/serialization/cpp/snapshots/hll8_n0_cpp.sk b/serialization/cpp/snapshots/hll8_n0_cpp.sk
new file mode 100644
index 0000000..5ecf871
Binary files /dev/null and b/serialization/cpp/snapshots/hll8_n0_cpp.sk differ
diff --git a/serialization/cpp/snapshots/hll8_n1000000_cpp.sk b/serialization/cpp/snapshots/hll8_n1000000_cpp.sk
new file mode 100644
index 0000000..67ec831
Binary files /dev/null and b/serialization/cpp/snapshots/hll8_n1000000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/hll8_n100000_cpp.sk b/serialization/cpp/snapshots/hll8_n100000_cpp.sk
new file mode 100644
index 0000000..0210961
Binary files /dev/null and b/serialization/cpp/snapshots/hll8_n100000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/hll8_n10000_cpp.sk b/serialization/cpp/snapshots/hll8_n10000_cpp.sk
new file mode 100644
index 0000000..a5c8a15
Binary files /dev/null and b/serialization/cpp/snapshots/hll8_n10000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/hll8_n1000_cpp.sk b/serialization/cpp/snapshots/hll8_n1000_cpp.sk
new file mode 100644
index 0000000..dd703ec
Binary files /dev/null and b/serialization/cpp/snapshots/hll8_n1000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/hll8_n100_cpp.sk b/serialization/cpp/snapshots/hll8_n100_cpp.sk
new file mode 100644
index 0000000..c2bfa48
Binary files /dev/null and b/serialization/cpp/snapshots/hll8_n100_cpp.sk differ
diff --git a/serialization/cpp/snapshots/hll8_n10_cpp.sk b/serialization/cpp/snapshots/hll8_n10_cpp.sk
new file mode 100644
index 0000000..86277b3
Binary files /dev/null and b/serialization/cpp/snapshots/hll8_n10_cpp.sk differ
diff --git a/serialization/cpp/snapshots/hll8_n1_cpp.sk b/serialization/cpp/snapshots/hll8_n1_cpp.sk
new file mode 100644
index 0000000..fd3a973
--- /dev/null
+++ b/serialization/cpp/snapshots/hll8_n1_cpp.sk
@@ -0,0 +1 @@
+���
\ No newline at end of file
diff --git a/serialization/cpp/snapshots/kll_double_n0_cpp.sk b/serialization/cpp/snapshots/kll_double_n0_cpp.sk
new file mode 100644
index 0000000..afd2209
Binary files /dev/null and b/serialization/cpp/snapshots/kll_double_n0_cpp.sk differ
diff --git a/serialization/cpp/snapshots/kll_double_n1000000_cpp.sk b/serialization/cpp/snapshots/kll_double_n1000000_cpp.sk
new file mode 100644
index 0000000..bfc026e
Binary files /dev/null and b/serialization/cpp/snapshots/kll_double_n1000000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/kll_double_n100000_cpp.sk b/serialization/cpp/snapshots/kll_double_n100000_cpp.sk
new file mode 100644
index 0000000..1136e23
Binary files /dev/null and b/serialization/cpp/snapshots/kll_double_n100000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/kll_double_n10000_cpp.sk b/serialization/cpp/snapshots/kll_double_n10000_cpp.sk
new file mode 100644
index 0000000..edc4d71
Binary files /dev/null and b/serialization/cpp/snapshots/kll_double_n10000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/kll_double_n1000_cpp.sk b/serialization/cpp/snapshots/kll_double_n1000_cpp.sk
new file mode 100644
index 0000000..0b9e87d
Binary files /dev/null and b/serialization/cpp/snapshots/kll_double_n1000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/kll_double_n100_cpp.sk b/serialization/cpp/snapshots/kll_double_n100_cpp.sk
new file mode 100644
index 0000000..b0d578a
Binary files /dev/null and b/serialization/cpp/snapshots/kll_double_n100_cpp.sk differ
diff --git a/serialization/cpp/snapshots/kll_double_n10_cpp.sk b/serialization/cpp/snapshots/kll_double_n10_cpp.sk
new file mode 100644
index 0000000..fb526ef
Binary files /dev/null and b/serialization/cpp/snapshots/kll_double_n10_cpp.sk differ
diff --git a/serialization/cpp/snapshots/kll_double_n1_cpp.sk b/serialization/cpp/snapshots/kll_double_n1_cpp.sk
new file mode 100644
index 0000000..5eceb40
Binary files /dev/null and b/serialization/cpp/snapshots/kll_double_n1_cpp.sk differ
diff --git a/serialization/cpp/snapshots/kll_float_n0_cpp.sk b/serialization/cpp/snapshots/kll_float_n0_cpp.sk
new file mode 100644
index 0000000..afd2209
Binary files /dev/null and b/serialization/cpp/snapshots/kll_float_n0_cpp.sk differ
diff --git a/serialization/cpp/snapshots/kll_float_n1000000_cpp.sk b/serialization/cpp/snapshots/kll_float_n1000000_cpp.sk
new file mode 100644
index 0000000..3511ce5
Binary files /dev/null and b/serialization/cpp/snapshots/kll_float_n1000000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/kll_float_n100000_cpp.sk b/serialization/cpp/snapshots/kll_float_n100000_cpp.sk
new file mode 100644
index 0000000..4bbbdcb
Binary files /dev/null and b/serialization/cpp/snapshots/kll_float_n100000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/kll_float_n10000_cpp.sk b/serialization/cpp/snapshots/kll_float_n10000_cpp.sk
new file mode 100644
index 0000000..69f227c
Binary files /dev/null and b/serialization/cpp/snapshots/kll_float_n10000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/kll_float_n1000_cpp.sk b/serialization/cpp/snapshots/kll_float_n1000_cpp.sk
new file mode 100644
index 0000000..2464831
Binary files /dev/null and b/serialization/cpp/snapshots/kll_float_n1000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/kll_float_n100_cpp.sk b/serialization/cpp/snapshots/kll_float_n100_cpp.sk
new file mode 100644
index 0000000..ad45e64
Binary files /dev/null and b/serialization/cpp/snapshots/kll_float_n100_cpp.sk differ
diff --git a/serialization/cpp/snapshots/kll_float_n10_cpp.sk b/serialization/cpp/snapshots/kll_float_n10_cpp.sk
new file mode 100644
index 0000000..1fd87d3
Binary files /dev/null and b/serialization/cpp/snapshots/kll_float_n10_cpp.sk differ
diff --git a/serialization/cpp/snapshots/kll_float_n1_cpp.sk b/serialization/cpp/snapshots/kll_float_n1_cpp.sk
new file mode 100644
index 0000000..f7f9d22
Binary files /dev/null and b/serialization/cpp/snapshots/kll_float_n1_cpp.sk differ
diff --git a/serialization/cpp/snapshots/kll_long_n0_cpp.sk b/serialization/cpp/snapshots/kll_long_n0_cpp.sk
new file mode 100644
index 0000000..afd2209
Binary files /dev/null and b/serialization/cpp/snapshots/kll_long_n0_cpp.sk differ
diff --git a/serialization/cpp/snapshots/kll_long_n1000000_cpp.sk b/serialization/cpp/snapshots/kll_long_n1000000_cpp.sk
new file mode 100644
index 0000000..4f7af00
Binary files /dev/null and b/serialization/cpp/snapshots/kll_long_n1000000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/kll_long_n100000_cpp.sk b/serialization/cpp/snapshots/kll_long_n100000_cpp.sk
new file mode 100644
index 0000000..e9f513b
Binary files /dev/null and b/serialization/cpp/snapshots/kll_long_n100000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/kll_long_n10000_cpp.sk b/serialization/cpp/snapshots/kll_long_n10000_cpp.sk
new file mode 100644
index 0000000..fb726d7
Binary files /dev/null and b/serialization/cpp/snapshots/kll_long_n10000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/kll_long_n1000_cpp.sk b/serialization/cpp/snapshots/kll_long_n1000_cpp.sk
new file mode 100644
index 0000000..5a47639
Binary files /dev/null and b/serialization/cpp/snapshots/kll_long_n1000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/kll_long_n100_cpp.sk b/serialization/cpp/snapshots/kll_long_n100_cpp.sk
new file mode 100644
index 0000000..43eb956
Binary files /dev/null and b/serialization/cpp/snapshots/kll_long_n100_cpp.sk differ
diff --git a/serialization/cpp/snapshots/kll_long_n10_cpp.sk b/serialization/cpp/snapshots/kll_long_n10_cpp.sk
new file mode 100644
index 0000000..f935b89
Binary files /dev/null and b/serialization/cpp/snapshots/kll_long_n10_cpp.sk differ
diff --git a/serialization/cpp/snapshots/kll_long_n1_cpp.sk b/serialization/cpp/snapshots/kll_long_n1_cpp.sk
new file mode 100644
index 0000000..317ce97
Binary files /dev/null and b/serialization/cpp/snapshots/kll_long_n1_cpp.sk differ
diff --git a/serialization/cpp/snapshots/kll_string_n0_cpp.sk b/serialization/cpp/snapshots/kll_string_n0_cpp.sk
new file mode 100644
index 0000000..afd2209
Binary files /dev/null and b/serialization/cpp/snapshots/kll_string_n0_cpp.sk differ
diff --git a/serialization/cpp/snapshots/kll_string_n1000000_cpp.sk b/serialization/cpp/snapshots/kll_string_n1000000_cpp.sk
new file mode 100644
index 0000000..2060b17
Binary files /dev/null and b/serialization/cpp/snapshots/kll_string_n1000000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/kll_string_n100000_cpp.sk b/serialization/cpp/snapshots/kll_string_n100000_cpp.sk
new file mode 100644
index 0000000..b62b83a
Binary files /dev/null and b/serialization/cpp/snapshots/kll_string_n100000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/kll_string_n10000_cpp.sk b/serialization/cpp/snapshots/kll_string_n10000_cpp.sk
new file mode 100644
index 0000000..d7a815b
Binary files /dev/null and b/serialization/cpp/snapshots/kll_string_n10000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/kll_string_n1000_cpp.sk b/serialization/cpp/snapshots/kll_string_n1000_cpp.sk
new file mode 100644
index 0000000..ca88e65
Binary files /dev/null and b/serialization/cpp/snapshots/kll_string_n1000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/kll_string_n100_cpp.sk b/serialization/cpp/snapshots/kll_string_n100_cpp.sk
new file mode 100644
index 0000000..8e0beda
Binary files /dev/null and b/serialization/cpp/snapshots/kll_string_n100_cpp.sk differ
diff --git a/serialization/cpp/snapshots/kll_string_n10_cpp.sk b/serialization/cpp/snapshots/kll_string_n10_cpp.sk
new file mode 100644
index 0000000..8cd25fc
Binary files /dev/null and b/serialization/cpp/snapshots/kll_string_n10_cpp.sk differ
diff --git a/serialization/cpp/snapshots/kll_string_n1_cpp.sk b/serialization/cpp/snapshots/kll_string_n1_cpp.sk
new file mode 100644
index 0000000..38f8253
Binary files /dev/null and b/serialization/cpp/snapshots/kll_string_n1_cpp.sk differ
diff --git a/serialization/cpp/snapshots/quantiles_double_n0_cpp.sk b/serialization/cpp/snapshots/quantiles_double_n0_cpp.sk
new file mode 100644
index 0000000..0d8d093
Binary files /dev/null and b/serialization/cpp/snapshots/quantiles_double_n0_cpp.sk differ
diff --git a/serialization/cpp/snapshots/quantiles_double_n1000000_cpp.sk b/serialization/cpp/snapshots/quantiles_double_n1000000_cpp.sk
new file mode 100644
index 0000000..410c930
Binary files /dev/null and b/serialization/cpp/snapshots/quantiles_double_n1000000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/quantiles_double_n100000_cpp.sk b/serialization/cpp/snapshots/quantiles_double_n100000_cpp.sk
new file mode 100644
index 0000000..485b210
Binary files /dev/null and b/serialization/cpp/snapshots/quantiles_double_n100000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/quantiles_double_n10000_cpp.sk b/serialization/cpp/snapshots/quantiles_double_n10000_cpp.sk
new file mode 100644
index 0000000..6b8cefa
Binary files /dev/null and b/serialization/cpp/snapshots/quantiles_double_n10000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/quantiles_double_n1000_cpp.sk b/serialization/cpp/snapshots/quantiles_double_n1000_cpp.sk
new file mode 100644
index 0000000..de92c04
Binary files /dev/null and b/serialization/cpp/snapshots/quantiles_double_n1000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/quantiles_double_n100_cpp.sk b/serialization/cpp/snapshots/quantiles_double_n100_cpp.sk
new file mode 100644
index 0000000..7fdcc62
Binary files /dev/null and b/serialization/cpp/snapshots/quantiles_double_n100_cpp.sk differ
diff --git a/serialization/cpp/snapshots/quantiles_double_n10_cpp.sk b/serialization/cpp/snapshots/quantiles_double_n10_cpp.sk
new file mode 100644
index 0000000..566b7d0
Binary files /dev/null and b/serialization/cpp/snapshots/quantiles_double_n10_cpp.sk differ
diff --git a/serialization/cpp/snapshots/quantiles_double_n1_cpp.sk b/serialization/cpp/snapshots/quantiles_double_n1_cpp.sk
new file mode 100644
index 0000000..9dfb23e
Binary files /dev/null and b/serialization/cpp/snapshots/quantiles_double_n1_cpp.sk differ
diff --git a/serialization/cpp/snapshots/quantiles_string_n0_cpp.sk b/serialization/cpp/snapshots/quantiles_string_n0_cpp.sk
new file mode 100644
index 0000000..0d8d093
Binary files /dev/null and b/serialization/cpp/snapshots/quantiles_string_n0_cpp.sk differ
diff --git a/serialization/cpp/snapshots/quantiles_string_n1000000_cpp.sk b/serialization/cpp/snapshots/quantiles_string_n1000000_cpp.sk
new file mode 100644
index 0000000..2772d60
Binary files /dev/null and b/serialization/cpp/snapshots/quantiles_string_n1000000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/quantiles_string_n100000_cpp.sk b/serialization/cpp/snapshots/quantiles_string_n100000_cpp.sk
new file mode 100644
index 0000000..ebee9b7
Binary files /dev/null and b/serialization/cpp/snapshots/quantiles_string_n100000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/quantiles_string_n10000_cpp.sk b/serialization/cpp/snapshots/quantiles_string_n10000_cpp.sk
new file mode 100644
index 0000000..44c1079
Binary files /dev/null and b/serialization/cpp/snapshots/quantiles_string_n10000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/quantiles_string_n1000_cpp.sk b/serialization/cpp/snapshots/quantiles_string_n1000_cpp.sk
new file mode 100644
index 0000000..4fdd4cb
Binary files /dev/null and b/serialization/cpp/snapshots/quantiles_string_n1000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/quantiles_string_n100_cpp.sk b/serialization/cpp/snapshots/quantiles_string_n100_cpp.sk
new file mode 100644
index 0000000..1af9f9f
Binary files /dev/null and b/serialization/cpp/snapshots/quantiles_string_n100_cpp.sk differ
diff --git a/serialization/cpp/snapshots/quantiles_string_n10_cpp.sk b/serialization/cpp/snapshots/quantiles_string_n10_cpp.sk
new file mode 100644
index 0000000..d35aed3
Binary files /dev/null and b/serialization/cpp/snapshots/quantiles_string_n10_cpp.sk differ
diff --git a/serialization/cpp/snapshots/quantiles_string_n1_cpp.sk b/serialization/cpp/snapshots/quantiles_string_n1_cpp.sk
new file mode 100644
index 0000000..895fdc1
Binary files /dev/null and b/serialization/cpp/snapshots/quantiles_string_n1_cpp.sk differ
diff --git a/serialization/cpp/snapshots/req_float_n0_cpp.sk b/serialization/cpp/snapshots/req_float_n0_cpp.sk
new file mode 100644
index 0000000..1623b72
Binary files /dev/null and b/serialization/cpp/snapshots/req_float_n0_cpp.sk differ
diff --git a/serialization/cpp/snapshots/req_float_n1000000_cpp.sk b/serialization/cpp/snapshots/req_float_n1000000_cpp.sk
new file mode 100644
index 0000000..3a6a81c
Binary files /dev/null and b/serialization/cpp/snapshots/req_float_n1000000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/req_float_n100000_cpp.sk b/serialization/cpp/snapshots/req_float_n100000_cpp.sk
new file mode 100644
index 0000000..8087271
Binary files /dev/null and b/serialization/cpp/snapshots/req_float_n100000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/req_float_n10000_cpp.sk b/serialization/cpp/snapshots/req_float_n10000_cpp.sk
new file mode 100644
index 0000000..0a5d926
Binary files /dev/null and b/serialization/cpp/snapshots/req_float_n10000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/req_float_n1000_cpp.sk b/serialization/cpp/snapshots/req_float_n1000_cpp.sk
new file mode 100644
index 0000000..aa59cf8
Binary files /dev/null and b/serialization/cpp/snapshots/req_float_n1000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/req_float_n100_cpp.sk b/serialization/cpp/snapshots/req_float_n100_cpp.sk
new file mode 100644
index 0000000..e5eabd6
Binary files /dev/null and b/serialization/cpp/snapshots/req_float_n100_cpp.sk differ
diff --git a/serialization/cpp/snapshots/req_float_n10_cpp.sk b/serialization/cpp/snapshots/req_float_n10_cpp.sk
new file mode 100644
index 0000000..157173c
Binary files /dev/null and b/serialization/cpp/snapshots/req_float_n10_cpp.sk differ
diff --git a/serialization/cpp/snapshots/req_float_n1_cpp.sk b/serialization/cpp/snapshots/req_float_n1_cpp.sk
new file mode 100644
index 0000000..2bcd059
Binary files /dev/null and b/serialization/cpp/snapshots/req_float_n1_cpp.sk differ
diff --git a/serialization/cpp/snapshots/tdigest_double_buf_n0_cpp.sk b/serialization/cpp/snapshots/tdigest_double_buf_n0_cpp.sk
new file mode 100644
index 0000000..e84c2ea
Binary files /dev/null and b/serialization/cpp/snapshots/tdigest_double_buf_n0_cpp.sk differ
diff --git a/serialization/cpp/snapshots/tdigest_double_buf_n1000000_cpp.sk b/serialization/cpp/snapshots/tdigest_double_buf_n1000000_cpp.sk
new file mode 100644
index 0000000..e488b6a
Binary files /dev/null and b/serialization/cpp/snapshots/tdigest_double_buf_n1000000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/tdigest_double_buf_n100000_cpp.sk b/serialization/cpp/snapshots/tdigest_double_buf_n100000_cpp.sk
new file mode 100644
index 0000000..9616a81
Binary files /dev/null and b/serialization/cpp/snapshots/tdigest_double_buf_n100000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/tdigest_double_buf_n10000_cpp.sk b/serialization/cpp/snapshots/tdigest_double_buf_n10000_cpp.sk
new file mode 100644
index 0000000..0958b67
Binary files /dev/null and b/serialization/cpp/snapshots/tdigest_double_buf_n10000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/tdigest_double_buf_n1000_cpp.sk b/serialization/cpp/snapshots/tdigest_double_buf_n1000_cpp.sk
new file mode 100644
index 0000000..8a1bdff
Binary files /dev/null and b/serialization/cpp/snapshots/tdigest_double_buf_n1000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/tdigest_double_buf_n100_cpp.sk b/serialization/cpp/snapshots/tdigest_double_buf_n100_cpp.sk
new file mode 100644
index 0000000..d6d7607
Binary files /dev/null and b/serialization/cpp/snapshots/tdigest_double_buf_n100_cpp.sk differ
diff --git a/serialization/cpp/snapshots/tdigest_double_buf_n10_cpp.sk b/serialization/cpp/snapshots/tdigest_double_buf_n10_cpp.sk
new file mode 100644
index 0000000..1bab971
Binary files /dev/null and b/serialization/cpp/snapshots/tdigest_double_buf_n10_cpp.sk differ
diff --git a/serialization/cpp/snapshots/tdigest_double_buf_n1_cpp.sk b/serialization/cpp/snapshots/tdigest_double_buf_n1_cpp.sk
new file mode 100644
index 0000000..802a0bd
Binary files /dev/null and b/serialization/cpp/snapshots/tdigest_double_buf_n1_cpp.sk differ
diff --git a/serialization/cpp/snapshots/tdigest_double_n0_cpp.sk b/serialization/cpp/snapshots/tdigest_double_n0_cpp.sk
new file mode 100644
index 0000000..e84c2ea
Binary files /dev/null and b/serialization/cpp/snapshots/tdigest_double_n0_cpp.sk differ
diff --git a/serialization/cpp/snapshots/tdigest_double_n1000000_cpp.sk b/serialization/cpp/snapshots/tdigest_double_n1000000_cpp.sk
new file mode 100644
index 0000000..6b87e1e
Binary files /dev/null and b/serialization/cpp/snapshots/tdigest_double_n1000000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/tdigest_double_n100000_cpp.sk b/serialization/cpp/snapshots/tdigest_double_n100000_cpp.sk
new file mode 100644
index 0000000..fbb2727
Binary files /dev/null and b/serialization/cpp/snapshots/tdigest_double_n100000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/tdigest_double_n10000_cpp.sk b/serialization/cpp/snapshots/tdigest_double_n10000_cpp.sk
new file mode 100644
index 0000000..290cead
Binary files /dev/null and b/serialization/cpp/snapshots/tdigest_double_n10000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/tdigest_double_n1000_cpp.sk b/serialization/cpp/snapshots/tdigest_double_n1000_cpp.sk
new file mode 100644
index 0000000..7832fc3
Binary files /dev/null and b/serialization/cpp/snapshots/tdigest_double_n1000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/tdigest_double_n100_cpp.sk b/serialization/cpp/snapshots/tdigest_double_n100_cpp.sk
new file mode 100644
index 0000000..9d1d60a
Binary files /dev/null and b/serialization/cpp/snapshots/tdigest_double_n100_cpp.sk differ
diff --git a/serialization/cpp/snapshots/tdigest_double_n10_cpp.sk b/serialization/cpp/snapshots/tdigest_double_n10_cpp.sk
new file mode 100644
index 0000000..2c1026e
Binary files /dev/null and b/serialization/cpp/snapshots/tdigest_double_n10_cpp.sk differ
diff --git a/serialization/cpp/snapshots/tdigest_double_n1_cpp.sk b/serialization/cpp/snapshots/tdigest_double_n1_cpp.sk
new file mode 100644
index 0000000..971919e
Binary files /dev/null and b/serialization/cpp/snapshots/tdigest_double_n1_cpp.sk differ
diff --git a/serialization/cpp/snapshots/tdigest_float_buf_n0_cpp.sk b/serialization/cpp/snapshots/tdigest_float_buf_n0_cpp.sk
new file mode 100644
index 0000000..e84c2ea
Binary files /dev/null and b/serialization/cpp/snapshots/tdigest_float_buf_n0_cpp.sk differ
diff --git a/serialization/cpp/snapshots/tdigest_float_buf_n1000000_cpp.sk b/serialization/cpp/snapshots/tdigest_float_buf_n1000000_cpp.sk
new file mode 100644
index 0000000..4b97486
Binary files /dev/null and b/serialization/cpp/snapshots/tdigest_float_buf_n1000000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/tdigest_float_buf_n100000_cpp.sk b/serialization/cpp/snapshots/tdigest_float_buf_n100000_cpp.sk
new file mode 100644
index 0000000..efe220d
Binary files /dev/null and b/serialization/cpp/snapshots/tdigest_float_buf_n100000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/tdigest_float_buf_n10000_cpp.sk b/serialization/cpp/snapshots/tdigest_float_buf_n10000_cpp.sk
new file mode 100644
index 0000000..e7ceecf
Binary files /dev/null and b/serialization/cpp/snapshots/tdigest_float_buf_n10000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/tdigest_float_buf_n1000_cpp.sk b/serialization/cpp/snapshots/tdigest_float_buf_n1000_cpp.sk
new file mode 100644
index 0000000..830158a
Binary files /dev/null and b/serialization/cpp/snapshots/tdigest_float_buf_n1000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/tdigest_float_buf_n100_cpp.sk b/serialization/cpp/snapshots/tdigest_float_buf_n100_cpp.sk
new file mode 100644
index 0000000..4e62770
Binary files /dev/null and b/serialization/cpp/snapshots/tdigest_float_buf_n100_cpp.sk differ
diff --git a/serialization/cpp/snapshots/tdigest_float_buf_n10_cpp.sk b/serialization/cpp/snapshots/tdigest_float_buf_n10_cpp.sk
new file mode 100644
index 0000000..7f6e62d
Binary files /dev/null and b/serialization/cpp/snapshots/tdigest_float_buf_n10_cpp.sk differ
diff --git a/serialization/cpp/snapshots/tdigest_float_buf_n1_cpp.sk b/serialization/cpp/snapshots/tdigest_float_buf_n1_cpp.sk
new file mode 100644
index 0000000..7fea70f
Binary files /dev/null and b/serialization/cpp/snapshots/tdigest_float_buf_n1_cpp.sk differ
diff --git a/serialization/cpp/snapshots/tdigest_float_n0_cpp.sk b/serialization/cpp/snapshots/tdigest_float_n0_cpp.sk
new file mode 100644
index 0000000..e84c2ea
Binary files /dev/null and b/serialization/cpp/snapshots/tdigest_float_n0_cpp.sk differ
diff --git a/serialization/cpp/snapshots/tdigest_float_n1000000_cpp.sk b/serialization/cpp/snapshots/tdigest_float_n1000000_cpp.sk
new file mode 100644
index 0000000..9998748
Binary files /dev/null and b/serialization/cpp/snapshots/tdigest_float_n1000000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/tdigest_float_n100000_cpp.sk b/serialization/cpp/snapshots/tdigest_float_n100000_cpp.sk
new file mode 100644
index 0000000..8e635db
Binary files /dev/null and b/serialization/cpp/snapshots/tdigest_float_n100000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/tdigest_float_n10000_cpp.sk b/serialization/cpp/snapshots/tdigest_float_n10000_cpp.sk
new file mode 100644
index 0000000..c89d392
Binary files /dev/null and b/serialization/cpp/snapshots/tdigest_float_n10000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/tdigest_float_n1000_cpp.sk b/serialization/cpp/snapshots/tdigest_float_n1000_cpp.sk
new file mode 100644
index 0000000..e5d099c
Binary files /dev/null and b/serialization/cpp/snapshots/tdigest_float_n1000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/tdigest_float_n100_cpp.sk b/serialization/cpp/snapshots/tdigest_float_n100_cpp.sk
new file mode 100644
index 0000000..ae8a5ec
Binary files /dev/null and b/serialization/cpp/snapshots/tdigest_float_n100_cpp.sk differ
diff --git a/serialization/cpp/snapshots/tdigest_float_n10_cpp.sk b/serialization/cpp/snapshots/tdigest_float_n10_cpp.sk
new file mode 100644
index 0000000..63e5ce8
Binary files /dev/null and b/serialization/cpp/snapshots/tdigest_float_n10_cpp.sk differ
diff --git a/serialization/cpp/snapshots/tdigest_float_n1_cpp.sk b/serialization/cpp/snapshots/tdigest_float_n1_cpp.sk
new file mode 100644
index 0000000..94e38d9
Binary files /dev/null and b/serialization/cpp/snapshots/tdigest_float_n1_cpp.sk differ
diff --git a/serialization/cpp/snapshots/theta_compressed_n1000000_cpp.sk b/serialization/cpp/snapshots/theta_compressed_n1000000_cpp.sk
new file mode 100644
index 0000000..26e2371
Binary files /dev/null and b/serialization/cpp/snapshots/theta_compressed_n1000000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/theta_compressed_n100000_cpp.sk b/serialization/cpp/snapshots/theta_compressed_n100000_cpp.sk
new file mode 100644
index 0000000..3998ae4
Binary files /dev/null and b/serialization/cpp/snapshots/theta_compressed_n100000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/theta_compressed_n10000_cpp.sk b/serialization/cpp/snapshots/theta_compressed_n10000_cpp.sk
new file mode 100644
index 0000000..33459ef
Binary files /dev/null and b/serialization/cpp/snapshots/theta_compressed_n10000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/theta_compressed_n1000_cpp.sk b/serialization/cpp/snapshots/theta_compressed_n1000_cpp.sk
new file mode 100644
index 0000000..1fdec79
Binary files /dev/null and b/serialization/cpp/snapshots/theta_compressed_n1000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/theta_compressed_n100_cpp.sk b/serialization/cpp/snapshots/theta_compressed_n100_cpp.sk
new file mode 100644
index 0000000..6f8b4e9
Binary files /dev/null and b/serialization/cpp/snapshots/theta_compressed_n100_cpp.sk differ
diff --git a/serialization/cpp/snapshots/theta_compressed_n10_cpp.sk b/serialization/cpp/snapshots/theta_compressed_n10_cpp.sk
new file mode 100644
index 0000000..6f81c03
--- /dev/null
+++ b/serialization/cpp/snapshots/theta_compressed_n10_cpp.sk
@@ -0,0 +1,2 @@
+>̓
+��-��T)�P�[R�c;�"�JHe0B�g��?�-}Hn�� ��P`i���5����e5���� ������B`
\ No newline at end of file
diff --git a/serialization/cpp/snapshots/theta_n0_cpp.sk b/serialization/cpp/snapshots/theta_n0_cpp.sk
new file mode 100644
index 0000000..44730d3
Binary files /dev/null and b/serialization/cpp/snapshots/theta_n0_cpp.sk differ
diff --git a/serialization/cpp/snapshots/theta_n1000000_cpp.sk b/serialization/cpp/snapshots/theta_n1000000_cpp.sk
new file mode 100644
index 0000000..292e294
Binary files /dev/null and b/serialization/cpp/snapshots/theta_n1000000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/theta_n100000_cpp.sk b/serialization/cpp/snapshots/theta_n100000_cpp.sk
new file mode 100644
index 0000000..8b5c861
Binary files /dev/null and b/serialization/cpp/snapshots/theta_n100000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/theta_n10000_cpp.sk b/serialization/cpp/snapshots/theta_n10000_cpp.sk
new file mode 100644
index 0000000..eb9db24
Binary files /dev/null and b/serialization/cpp/snapshots/theta_n10000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/theta_n1000_cpp.sk b/serialization/cpp/snapshots/theta_n1000_cpp.sk
new file mode 100644
index 0000000..65610e3
Binary files /dev/null and b/serialization/cpp/snapshots/theta_n1000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/theta_n100_cpp.sk b/serialization/cpp/snapshots/theta_n100_cpp.sk
new file mode 100644
index 0000000..0ab7727
Binary files /dev/null and b/serialization/cpp/snapshots/theta_n100_cpp.sk differ
diff --git a/serialization/cpp/snapshots/theta_n10_cpp.sk b/serialization/cpp/snapshots/theta_n10_cpp.sk
new file mode 100644
index 0000000..8c74f70
Binary files /dev/null and b/serialization/cpp/snapshots/theta_n10_cpp.sk differ
diff --git a/serialization/cpp/snapshots/theta_n1_cpp.sk b/serialization/cpp/snapshots/theta_n1_cpp.sk
new file mode 100644
index 0000000..e266ee5
Binary files /dev/null and b/serialization/cpp/snapshots/theta_n1_cpp.sk differ
diff --git a/serialization/cpp/snapshots/theta_non_empty_no_entries_cpp.sk b/serialization/cpp/snapshots/theta_non_empty_no_entries_cpp.sk
new file mode 100644
index 0000000..f6f3a19
Binary files /dev/null and b/serialization/cpp/snapshots/theta_non_empty_no_entries_cpp.sk differ
diff --git a/serialization/cpp/snapshots/tuple_int_n0_cpp.sk b/serialization/cpp/snapshots/tuple_int_n0_cpp.sk
new file mode 100644
index 0000000..a95f163
Binary files /dev/null and b/serialization/cpp/snapshots/tuple_int_n0_cpp.sk differ
diff --git a/serialization/cpp/snapshots/tuple_int_n1000000_cpp.sk b/serialization/cpp/snapshots/tuple_int_n1000000_cpp.sk
new file mode 100644
index 0000000..699d293
Binary files /dev/null and b/serialization/cpp/snapshots/tuple_int_n1000000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/tuple_int_n100000_cpp.sk b/serialization/cpp/snapshots/tuple_int_n100000_cpp.sk
new file mode 100644
index 0000000..799c24f
Binary files /dev/null and b/serialization/cpp/snapshots/tuple_int_n100000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/tuple_int_n10000_cpp.sk b/serialization/cpp/snapshots/tuple_int_n10000_cpp.sk
new file mode 100644
index 0000000..57173ba
Binary files /dev/null and b/serialization/cpp/snapshots/tuple_int_n10000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/tuple_int_n1000_cpp.sk b/serialization/cpp/snapshots/tuple_int_n1000_cpp.sk
new file mode 100644
index 0000000..3ff49a8
Binary files /dev/null and b/serialization/cpp/snapshots/tuple_int_n1000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/tuple_int_n100_cpp.sk b/serialization/cpp/snapshots/tuple_int_n100_cpp.sk
new file mode 100644
index 0000000..885632f
Binary files /dev/null and b/serialization/cpp/snapshots/tuple_int_n100_cpp.sk differ
diff --git a/serialization/cpp/snapshots/tuple_int_n10_cpp.sk b/serialization/cpp/snapshots/tuple_int_n10_cpp.sk
new file mode 100644
index 0000000..6a5a5f4
Binary files /dev/null and b/serialization/cpp/snapshots/tuple_int_n10_cpp.sk differ
diff --git a/serialization/cpp/snapshots/tuple_int_n1_cpp.sk b/serialization/cpp/snapshots/tuple_int_n1_cpp.sk
new file mode 100644
index 0000000..2e263f3
Binary files /dev/null and b/serialization/cpp/snapshots/tuple_int_n1_cpp.sk differ
diff --git a/serialization/cpp/snapshots/varopt_sketch_long_n0_cpp.sk b/serialization/cpp/snapshots/varopt_sketch_long_n0_cpp.sk
new file mode 100644
index 0000000..e4505fe
Binary files /dev/null and b/serialization/cpp/snapshots/varopt_sketch_long_n0_cpp.sk differ
diff --git a/serialization/cpp/snapshots/varopt_sketch_long_n1000000_cpp.sk b/serialization/cpp/snapshots/varopt_sketch_long_n1000000_cpp.sk
new file mode 100644
index 0000000..52989b8
Binary files /dev/null and b/serialization/cpp/snapshots/varopt_sketch_long_n1000000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/varopt_sketch_long_n100000_cpp.sk b/serialization/cpp/snapshots/varopt_sketch_long_n100000_cpp.sk
new file mode 100644
index 0000000..445fd05
Binary files /dev/null and b/serialization/cpp/snapshots/varopt_sketch_long_n100000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/varopt_sketch_long_n10000_cpp.sk b/serialization/cpp/snapshots/varopt_sketch_long_n10000_cpp.sk
new file mode 100644
index 0000000..b793b83
Binary files /dev/null and b/serialization/cpp/snapshots/varopt_sketch_long_n10000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/varopt_sketch_long_n1000_cpp.sk b/serialization/cpp/snapshots/varopt_sketch_long_n1000_cpp.sk
new file mode 100644
index 0000000..19d9ef4
Binary files /dev/null and b/serialization/cpp/snapshots/varopt_sketch_long_n1000_cpp.sk differ
diff --git a/serialization/cpp/snapshots/varopt_sketch_long_n100_cpp.sk b/serialization/cpp/snapshots/varopt_sketch_long_n100_cpp.sk
new file mode 100644
index 0000000..4e669fe
Binary files /dev/null and b/serialization/cpp/snapshots/varopt_sketch_long_n100_cpp.sk differ
diff --git a/serialization/cpp/snapshots/varopt_sketch_long_n10_cpp.sk b/serialization/cpp/snapshots/varopt_sketch_long_n10_cpp.sk
new file mode 100644
index 0000000..f1ac8c0
Binary files /dev/null and b/serialization/cpp/snapshots/varopt_sketch_long_n10_cpp.sk differ
diff --git a/serialization/cpp/snapshots/varopt_sketch_long_n1_cpp.sk b/serialization/cpp/snapshots/varopt_sketch_long_n1_cpp.sk
new file mode 100644
index 0000000..86f6bc3
Binary files /dev/null and b/serialization/cpp/snapshots/varopt_sketch_long_n1_cpp.sk differ
diff --git a/serialization/cpp/snapshots/varopt_sketch_long_sampling_cpp.sk b/serialization/cpp/snapshots/varopt_sketch_long_sampling_cpp.sk
new file mode 100644
index 0000000..8b15f19
Binary files /dev/null and b/serialization/cpp/snapshots/varopt_sketch_long_sampling_cpp.sk differ
diff --git a/serialization/cpp/snapshots/varopt_sketch_string_exact_cpp.sk b/serialization/cpp/snapshots/varopt_sketch_string_exact_cpp.sk
new file mode 100644
index 0000000..2da7e4e
Binary files /dev/null and b/serialization/cpp/snapshots/varopt_sketch_string_exact_cpp.sk differ
diff --git a/serialization/cpp/snapshots/varopt_union_double_sampling_cpp.sk b/serialization/cpp/snapshots/varopt_union_double_sampling_cpp.sk
new file mode 100644
index 0000000..40d56b3
Binary files /dev/null and b/serialization/cpp/snapshots/varopt_union_double_sampling_cpp.sk differ
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@datasketches.apache.org
For additional commands, e-mail: commits-help@datasketches.apache.org
(datasketches-tck) 01/03: feat: snapshots and generators
Posted by ti...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
tisonkun pushed a commit to branch generator
in repository https://gitbox.apache.org/repos/asf/datasketches-tck.git
commit a5746710c46b9531863d15798dc28fb1e0b6e856
Author: tison <wa...@gmail.com>
AuthorDate: Fri Jul 24 13:52:19 2026 +0800
feat: snapshots and generators
Signed-off-by: tison <wa...@gmail.com>
---
.editorconfig | 4 +
.gitignore | 35 ++++++
pyproject.toml | 27 +++++
.gitignore => serialization/cpp/generator.py | 7 --
serialization/java/generator.py | 89 ++++++++++++++
tools/tck/__init__.py | 48 ++++++++
uv.lock | 167 +++++++++++++++++++++++++++
7 files changed, 370 insertions(+), 7 deletions(-)
diff --git a/.editorconfig b/.editorconfig
index a8291d1..2990175 100644
--- a/.editorconfig
+++ b/.editorconfig
@@ -22,3 +22,7 @@ end_of_line = lf
indent_style = space
insert_final_newline = true
trim_trailing_whitespace = true
+
+[*.toml]
+indent_size = tab
+tab_width = 2
diff --git a/.gitignore b/.gitignore
index 7f279d5..e588cd2 100644
--- a/.gitignore
+++ b/.gitignore
@@ -15,9 +15,44 @@
# specific language governing permissions and limitations
# under the License.
+# Temporary files
+tmp_datasketches_java/
+tmp_datasketches_cpp/
+
# VSCode project files
.vscode
!.vscode/settings.json
# OSX files
**/.DS_Store
+
+# Byte-compiled / optimized / DLL files
+__pycache__/
+*.py[codz]
+*$py.class
+
+# Environments
+.env
+.envrc
+.venv
+env/
+venv/
+ENV/
+env.bak/
+venv.bak/
+
+# Distribution / packaging
+build/
+develop-eggs/
+dist/
+downloads/
+eggs/
+.eggs/
+parts/
+sdist/
+var/
+wheels/
+share/python-wheels/
+*.egg-info/
+*.egg
+MANIFEST
diff --git a/pyproject.toml b/pyproject.toml
new file mode 100644
index 0000000..0bf73f0
--- /dev/null
+++ b/pyproject.toml
@@ -0,0 +1,27 @@
+[project]
+name = "datasketches-tck"
+version = "0.0.0"
+requires-python = ">=3.14,<3.15"
+classifiers = ["Private :: Do Not Upload"]
+dependencies = ["typer"]
+
+[dependency-groups]
+dev = [
+ "pyright",
+ "ruff",
+]
+
+[build-system]
+requires = ["uv_build>=0.11.31,<0.12"]
+build-backend = "uv_build"
+
+[tool.uv]
+required-version = ">=0.11.31"
+
+[tool.uv.build-backend]
+module-root = "tools"
+module-name = "tck"
+
+[tool.ruff]
+indent-width = 2
+target-version = "py314"
diff --git a/.gitignore b/serialization/cpp/generator.py
similarity index 90%
copy from .gitignore
copy to serialization/cpp/generator.py
index 7f279d5..13a8339 100644
--- a/.gitignore
+++ b/serialization/cpp/generator.py
@@ -14,10 +14,3 @@
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
-
-# VSCode project files
-.vscode
-!.vscode/settings.json
-
-# OSX files
-**/.DS_Store
diff --git a/serialization/java/generator.py b/serialization/java/generator.py
new file mode 100644
index 0000000..3589c46
--- /dev/null
+++ b/serialization/java/generator.py
@@ -0,0 +1,89 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+import os
+import shutil
+import sys
+
+import tck
+import typer
+
+
+def main():
+ print("--- Generating Java Test Data ---")
+
+ # 1. Check prerequisites
+ tck.check_command_installed("git")
+ tck.check_command_installed("java")
+ mvn_cmd_name = "mvn"
+ if os.name == 'nt':
+ mvn_cmd_name = "mvn.cmd"
+ tck.check_command_installed(mvn_cmd_name)
+
+ # 2. Define paths
+ repository_dir = tck.repository_root()
+ temp_dir = repository_dir / "tmp_datasketches_java"
+ output_dir = repository_dir / "serialization" / "java" / "snapshots"
+
+ # 3. Setup temporary directory
+ if temp_dir.exists():
+ print(f"Removing existing temporary directory: {temp_dir}")
+ shutil.rmtree(temp_dir)
+
+ temp_dir.mkdir()
+
+ # 4. Clone repository
+ repo_url = "https://github.com/apache/datasketches-java.git"
+ branch = "9.0.0"
+ tck.run_command([
+ "git", "clone",
+ "--depth", "1",
+ "--branch", branch,
+ "--single-branch",
+ repo_url,
+ str(temp_dir)
+ ])
+
+ # 5. Run Maven to generate files
+ mvn_cmd = [mvn_cmd_name, "test", "-P", "generate-java-files"]
+ use_shell = os.name == 'nt' # Windows
+ tck.run_command(mvn_cmd, cwd=temp_dir, shell=use_shell)
+
+ # 6. Copy generated files
+ generated_files_dir = temp_dir / "serialization_test_data" / "java_generated_files"
+
+ if not generated_files_dir.exists():
+ print(f"Error: Expected generated files directory not found at {generated_files_dir}")
+ sys.exit(1)
+
+ print(f"Copying files from {generated_files_dir} to {output_dir}")
+ output_dir.mkdir(parents=True, exist_ok=True)
+
+ files_copied = 0
+ for file_path in generated_files_dir.glob("*.sk"):
+ shutil.copy2(file_path, output_dir)
+ print(f"Copied: {file_path.name}")
+ files_copied += 1
+
+ if files_copied == 0:
+ print("Warning: No .sk files were found to copy.")
+ else:
+ print(f"Successfully copied {files_copied} files.")
+
+
+if __name__ == "__main__":
+ typer.run(main)
diff --git a/tools/tck/__init__.py b/tools/tck/__init__.py
new file mode 100644
index 0000000..d1c9046
--- /dev/null
+++ b/tools/tck/__init__.py
@@ -0,0 +1,48 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+import shutil
+import sys
+import subprocess
+from pathlib import Path
+
+def repository_root():
+ """Returns the root directory of the repository."""
+ return Path(__file__).resolve().parents[2]
+
+
+def check_command_installed(command):
+ """Checks if a command is available in the system path."""
+ if shutil.which(command) is None:
+ print(f"Error: '{command}' is not installed or not in PATH.")
+ sys.exit(1)
+
+
+def run_command(command, cwd=None, shell=False):
+ """Runs a shell command, streaming output to stdout/stderr."""
+ cmd_str = ' '.join(command) if isinstance(command, list) else command
+ print(f"Running: {cmd_str}")
+ sys.stdout.flush() # Ensure 'Running' message appears before command output
+ try:
+ # Don't capture output; let it stream to sys.stdout/sys.stderr
+ subprocess.check_call(command, cwd=cwd, stderr=subprocess.STDOUT, shell=shell)
+ except subprocess.CalledProcessError as e:
+ print(f"Error running command: {e}")
+ print("--- OUTPUT ---")
+ print(e.stdout)
+ print("--- END OUTPUT ---")
+ sys.exit(1)
diff --git a/uv.lock b/uv.lock
new file mode 100644
index 0000000..bf6eae9
--- /dev/null
+++ b/uv.lock
@@ -0,0 +1,167 @@
+version = 1
+revision = 3
+requires-python = "==3.14.*"
+
+[[package]]
+name = "annotated-doc"
+version = "0.0.4"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/57/ba/046ceea27344560984e26a590f90bc7f4a75b06701f653222458922b558c/annotated_doc-0.0.4.tar.gz", hash = "sha256:fbcda96e87e9c92ad167c2e53839e57503ecfda18804ea28102353485033faa4", size = 7288, upload-time = "2025-11-10T22:07:42.062Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/1e/d3/26bf1008eb3d2daa8ef4cacc7f3bfdc11818d111f7e2d0201bc6e3b49d45/annotated_doc-0.0.4-py3-none-any.whl", hash = "sha256:571ac1dc6991c450b25a9c2d84a3705e2ae7a53467b5d111c24fa8baabbed320", size = 5303, upload-time = "2025-11-10T22:07:40.673Z" },
+]
+
+[[package]]
+name = "colorama"
+version = "0.4.6"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697, upload-time = "2022-10-25T02:36:22.414Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" },
+]
+
+[[package]]
+name = "datasketches-tck"
+version = "0.0.0"
+source = { editable = "." }
+dependencies = [
+ { name = "typer" },
+]
+
+[package.dev-dependencies]
+dev = [
+ { name = "pyright" },
+ { name = "ruff" },
+]
+
+[package.metadata]
+requires-dist = [{ name = "typer" }]
+
+[package.metadata.requires-dev]
+dev = [
+ { name = "pyright" },
+ { name = "ruff" },
+]
+
+[[package]]
+name = "markdown-it-py"
+version = "4.2.0"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "mdurl" },
+]
+sdist = { url = "https://files.pythonhosted.org/packages/06/ff/7841249c247aa650a76b9ee4bbaeae59370dc8bfd2f6c01f3630c35eb134/markdown_it_py-4.2.0.tar.gz", hash = "sha256:04a21681d6fbb623de53f6f364d352309d4094dd4194040a10fd51833e418d49", size = 82454, upload-time = "2026-05-07T12:08:28.36Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl", hash = "sha256:9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a", size = 91687, upload-time = "2026-05-07T12:08:27.182Z" },
+]
+
+[[package]]
+name = "mdurl"
+version = "0.1.2"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/d6/54/cfe61301667036ec958cb99bd3efefba235e65cdeb9c84d24a8293ba1d90/mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba", size = 8729, upload-time = "2022-08-14T12:40:10.846Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8", size = 9979, upload-time = "2022-08-14T12:40:09.779Z" },
+]
+
+[[package]]
+name = "nodeenv"
+version = "1.10.0"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/24/bf/d1bda4f6168e0b2e9e5958945e01910052158313224ada5ce1fb2e1113b8/nodeenv-1.10.0.tar.gz", hash = "sha256:996c191ad80897d076bdfba80a41994c2b47c68e224c542b48feba42ba00f8bb", size = 55611, upload-time = "2025-12-20T14:08:54.006Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/88/b2/d0896bdcdc8d28a7fc5717c305f1a861c26e18c05047949fb371034d98bd/nodeenv-1.10.0-py2.py3-none-any.whl", hash = "sha256:5bb13e3eed2923615535339b3c620e76779af4cb4c6a90deccc9e36b274d3827", size = 23438, upload-time = "2025-12-20T14:08:52.782Z" },
+]
+
+[[package]]
+name = "pygments"
+version = "2.20.0"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/c3/b2/bc9c9196916376152d655522fdcebac55e66de6603a76a02bca1b6414f6c/pygments-2.20.0.tar.gz", hash = "sha256:6757cd03768053ff99f3039c1a36d6c0aa0b263438fcab17520b30a303a82b5f", size = 4955991, upload-time = "2026-03-29T13:29:33.898Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl", hash = "sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176", size = 1231151, upload-time = "2026-03-29T13:29:30.038Z" },
+]
+
+[[package]]
+name = "pyright"
+version = "1.1.411"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "nodeenv" },
+ { name = "typing-extensions" },
+]
+sdist = { url = "https://files.pythonhosted.org/packages/7e/ab/265f7dc69d28113ebba19092e57b075f41543b2ed048429c5f56e2b88eac/pyright-1.1.411.tar.gz", hash = "sha256:d885a0551f2e763b089a02702174e7f4ba77548cddabc972ab86d1f7f1b0f998", size = 4112861, upload-time = "2026-06-25T02:14:06.37Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/0a/49/385be530a6a5b78d1cbcd5c2e38debc8959a2fc6bdb716f4e581002979fc/pyright-1.1.411-py3-none-any.whl", hash = "sha256:dc7c72a8e2700c55baa127554040e067041ea53ccfd50bf96308cc4291c7d5d9", size = 6181526, upload-time = "2026-06-25T02:14:04.691Z" },
+]
+
+[[package]]
+name = "rich"
+version = "15.0.0"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "markdown-it-py" },
+ { name = "pygments" },
+]
+sdist = { url = "https://files.pythonhosted.org/packages/c0/8f/0722ca900cc807c13a6a0c696dacf35430f72e0ec571c4275d2371fca3e9/rich-15.0.0.tar.gz", hash = "sha256:edd07a4824c6b40189fb7ac9bc4c52536e9780fbbfbddf6f1e2502c31b068c36", size = 230680, upload-time = "2026-04-12T08:24:00.75Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl", hash = "sha256:33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb", size = 310654, upload-time = "2026-04-12T08:24:02.83Z" },
+]
+
+[[package]]
+name = "ruff"
+version = "0.16.0"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/4d/94/1e5e4967626faf12fa56999cd6222dff6992ceb086ad7945756baf70c7a7/ruff-0.16.0.tar.gz", hash = "sha256:e460aafd5495ec89efaa6ced2e4a9a581116451e1c88b9d37ef497e0f8e93982", size = 4790557, upload-time = "2026-07-23T19:11:30.981Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/4b/81/1c8818fee7ce1a04cd7d1b3172e0a8f8e4f1dc4feb7fc390e16daa8af323/ruff-0.16.0-py3-none-linux_armv6l.whl", hash = "sha256:e5115729eb08c585e5121978ba5d5b60caeae394ce21b9fb5e6cd33a1c6c9b1e", size = 10754633, upload-time = "2026-07-23T19:10:46.415Z" },
+ { url = "https://files.pythonhosted.org/packages/23/df/beaf59c09d68db84304d555f188b276a77132a5d5b0b67a5c762aa143628/ruff-0.16.0-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:3c954b1d580bfa035b41654f7858cc7e71d5fc3ac5b723dd62bd9133830ed522", size = 10969164, upload-time = "2026-07-23T19:10:50.271Z" },
+ { url = "https://files.pythonhosted.org/packages/42/ce/741cd197496a1abbf51352710fd15ed995d2a2be87189c1da26a450d6e83/ruff-0.16.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:e01c21d10eb1b29f47b7454e1f4056db9a3f0260c646aa88457c610291db9f81", size = 10488846, upload-time = "2026-07-23T19:10:52.639Z" },
+ { url = "https://files.pythonhosted.org/packages/52/2a/a2db8e88cade358f5cdcb05674a917751074109315d014eb6352d9a893f7/ruff-0.16.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6e364e5ed22ed8dc05082fd78e35308618260907ac2d3c1d637b2e682415b6c9", size = 10889729, upload-time = "2026-07-23T19:10:54.89Z" },
+ { url = "https://files.pythonhosted.org/packages/42/65/62a771694ebd63029dc953e27dbad40e1588bd4860ff9fe881018fddaa49/ruff-0.16.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d327b8fc113a1d4421a04f3839d3752057c8dd1ee320223a6f3f52d04ada462a", size = 10568275, upload-time = "2026-07-23T19:10:56.993Z" },
+ { url = "https://files.pythonhosted.org/packages/3f/e2/ced249fe8af5f086c5c58cc21cc3356d50f32f7401c5df87050c999620a7/ruff-0.16.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9b50c55e263103586b3dcf5f73d479eb8cb5fdb6098fec59a62891dab653717", size = 11385112, upload-time = "2026-07-23T19:10:59.615Z" },
+ { url = "https://files.pythonhosted.org/packages/87/0b/05154977a8fd69eeb6c103271f55403bfd8711f5c0f8ed07489d95a504e7/ruff-0.16.0-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0ff4a79ce3ec0172f3241943835de1c4cb4e2dcd07f0f8c2d02603dbbbee4b17", size = 12207008, upload-time = "2026-07-23T19:11:02.154Z" },
+ { url = "https://files.pythonhosted.org/packages/fb/29/98225831a3a1eab0e02f4acc6ca6559a98611dcc68b6965ff4b7234627c1/ruff-0.16.0-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e95c448fca1fb2a18372a9440926c5a6ee789639bb975c72e7ae6d0b04218ab4", size = 11650842, upload-time = "2026-07-23T19:11:04.557Z" },
+ { url = "https://files.pythonhosted.org/packages/91/66/6bd3cf90500653d55dc0ffc8507aa8300bd49d0214b2e8cb4d3fef2943ba/ruff-0.16.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f11a8d11010301d0a398a2fdef67691feca7294da6aef55e2150e8fa2cd520b", size = 11400718, upload-time = "2026-07-23T19:11:09.233Z" },
+ { url = "https://files.pythonhosted.org/packages/8e/a2/a54eb4eae05d66364050a5d3b8a9c5ef88196531b3cbe7109d873f87f819/ruff-0.16.0-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:48044c678e9cb8698246c99b14aaccfa6601dea7379eb48a6f8f73f7a6d86cd0", size = 11426177, upload-time = "2026-07-23T19:11:11.994Z" },
+ { url = "https://files.pythonhosted.org/packages/1a/be/16e3eea4b2a478a496919f5e36f17c4559e54620bd3bbac5d6affa068006/ruff-0.16.0-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:7aa0959bad8eb8bef50340154fc9b58678dae31fa4293afa38b44b6e552c0213", size = 10856126, upload-time = "2026-07-23T19:11:14.221Z" },
+ { url = "https://files.pythonhosted.org/packages/a2/84/252eb8b868a16eec7257c14f504f77537e734b2d69c762e639e588e304a3/ruff-0.16.0-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:28ea2b7df8ebf7f9da6b7d47b230ab48f387c0a29be3b474c4d0740e197bb9af", size = 10571208, upload-time = "2026-07-23T19:11:16.378Z" },
+ { url = "https://files.pythonhosted.org/packages/21/09/817a482f542f7570cbb4554b26e896610c7114f539b1d9e2d2145bf6bef6/ruff-0.16.0-py3-none-musllinux_1_2_i686.whl", hash = "sha256:33a3dfac8c35f81498dea9181bccc2f4c4bc8f1521a1dd9406e77643e0f0fb09", size = 11063329, upload-time = "2026-07-23T19:11:19.173Z" },
+ { url = "https://files.pythonhosted.org/packages/2e/23/9403c180ca1cb9b1f7335f5c3e5305c09d49ea5b345196682a36028bde4a/ruff-0.16.0-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:a5237a0bda500d30d81b8e07a6973a5cbc772864cbf746ae2f4e8a2e01c9f4ed", size = 11489751, upload-time = "2026-07-23T19:11:21.74Z" },
+ { url = "https://files.pythonhosted.org/packages/b2/1d/1b2ef7bcde851c78d7f17f1cca13fd6dc695fc4b3d6197941e72cae5b132/ruff-0.16.0-py3-none-win32.whl", hash = "sha256:7fab76fa065c873f41ff744347c6e77bcc3dfec4bcc754dc26b63d23c0f7f5fb", size = 10785885, upload-time = "2026-07-23T19:11:23.947Z" },
+ { url = "https://files.pythonhosted.org/packages/b2/a3/d5e4ef7a56be3f928ffb90b94c25ba7d3cb9c7fe0736aeaaedf361770712/ruff-0.16.0-py3-none-win_amd64.whl", hash = "sha256:429c117f022bf481fabd9d551e7a3952b24c65e6ef44337ea09d90bebef14472", size = 11923141, upload-time = "2026-07-23T19:11:26.409Z" },
+ { url = "https://files.pythonhosted.org/packages/cb/9a/8415f2657cbe200f41a4531ccededf135505a92d4a012229121f885b26f9/ruff-0.16.0-py3-none-win_arm64.whl", hash = "sha256:14296fedcd2705c77ab8235439278bbb38f285cf7da5528b00b3e330c3d4872d", size = 11273407, upload-time = "2026-07-23T19:11:28.705Z" },
+]
+
+[[package]]
+name = "shellingham"
+version = "1.5.4"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/58/15/8b3609fd3830ef7b27b655beb4b4e9c62313a4e8da8c676e142cc210d58e/shellingham-1.5.4.tar.gz", hash = "sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de", size = 10310, upload-time = "2023-10-24T04:13:40.426Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/e0/f9/0595336914c5619e5f28a1fb793285925a8cd4b432c9da0a987836c7f822/shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686", size = 9755, upload-time = "2023-10-24T04:13:38.866Z" },
+]
+
+[[package]]
+name = "typer"
+version = "0.27.0"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "annotated-doc" },
+ { name = "colorama", marker = "sys_platform == 'win32'" },
+ { name = "rich" },
+ { name = "shellingham" },
+]
+sdist = { url = "https://files.pythonhosted.org/packages/37/78/fda3361b56efc27944f24225f6ecd13d96d6fcfe37bd0eb34e2f4c63f9fc/typer-0.27.0.tar.gz", hash = "sha256:629bd12ea5d13a17148125d9a264f949eb171fb3f120f9b04d85873cab054fa5", size = 203430, upload-time = "2026-07-15T19:21:07.007Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/40/03/26a383c9e58c213199d1aad1c3d353cfc22d4444ec6d2c0bf8ad02523843/typer-0.27.0-py3-none-any.whl", hash = "sha256:6f4b27631e47f077871b7dc30e933ec0131c1390fbe0e387ea5574b5bac9ccf1", size = 122716, upload-time = "2026-07-15T19:21:05.553Z" },
+]
+
+[[package]]
+name = "typing-extensions"
+version = "4.16.0"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/f6/cc/6253133b5bb138fc3306cebfbda2c520f545d36b5be2c7255cc528bb45d6/typing_extensions-4.16.0.tar.gz", hash = "sha256:dc983d19a509c94dba722ee6abd33940f7c05a89e243c47e907eb4db6f1a43e5", size = 113555, upload-time = "2026-07-02T08:40:05.92Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/49/d3/b8441a820a491ddfc024b0b0cf0393375b75ea13866d9c66727e54c2fc80/typing_extensions-4.16.0-py3-none-any.whl", hash = "sha256:481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8", size = 45571, upload-time = "2026-07-02T08:40:04.659Z" },
+]
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@datasketches.apache.org
For additional commands, e-mail: commits-help@datasketches.apache.org
(datasketches-tck) 02/03: generate java snapshots
Posted by ti...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
tisonkun pushed a commit to branch generator
in repository https://gitbox.apache.org/repos/asf/datasketches-tck.git
commit a52ae827fef1d40225431b3ed16805929355c3c6
Author: tison <wa...@gmail.com>
AuthorDate: Fri Jul 24 13:55:01 2026 +0800
generate java snapshots
Signed-off-by: tison <wa...@gmail.com>
---
serialization/java/generator.py | 2 ++
serialization/java/snapshots/aod_1_n0_java.sk | 1 +
serialization/java/snapshots/aod_1_n1000000_java.sk | Bin 0 -> 104984 bytes
serialization/java/snapshots/aod_1_n100000_java.sk | Bin 0 -> 68584 bytes
serialization/java/snapshots/aod_1_n10000_java.sk | Bin 0 -> 85208 bytes
serialization/java/snapshots/aod_1_n1000_java.sk | Bin 0 -> 16024 bytes
serialization/java/snapshots/aod_1_n100_java.sk | Bin 0 -> 1624 bytes
serialization/java/snapshots/aod_1_n10_java.sk | Bin 0 -> 184 bytes
serialization/java/snapshots/aod_1_n1_java.sk | Bin 0 -> 40 bytes
.../java/snapshots/aod_1_non_empty_no_entries_java.sk | Bin 0 -> 16 bytes
serialization/java/snapshots/aod_3_n0_java.sk | 1 +
serialization/java/snapshots/aod_3_n1000000_java.sk | Bin 0 -> 209944 bytes
serialization/java/snapshots/aod_3_n100000_java.sk | Bin 0 -> 137144 bytes
serialization/java/snapshots/aod_3_n10000_java.sk | Bin 0 -> 170392 bytes
serialization/java/snapshots/aod_3_n1000_java.sk | Bin 0 -> 32024 bytes
serialization/java/snapshots/aod_3_n100_java.sk | Bin 0 -> 3224 bytes
serialization/java/snapshots/aod_3_n10_java.sk | Bin 0 -> 344 bytes
serialization/java/snapshots/aod_3_n1_java.sk | Bin 0 -> 56 bytes
serialization/java/snapshots/bf_n0_h3_java.sk | Bin 0 -> 24 bytes
serialization/java/snapshots/bf_n0_h5_java.sk | Bin 0 -> 24 bytes
serialization/java/snapshots/bf_n10000_h3_java.sk | Bin 0 -> 1288 bytes
serialization/java/snapshots/bf_n10000_h5_java.sk | Bin 0 -> 1288 bytes
serialization/java/snapshots/bf_n2000000_h3_java.sk | Bin 0 -> 250032 bytes
serialization/java/snapshots/bf_n2000000_h5_java.sk | Bin 0 -> 250032 bytes
serialization/java/snapshots/bf_n30000000_h3_java.sk | Bin 0 -> 3750032 bytes
serialization/java/snapshots/bf_n30000000_h5_java.sk | Bin 0 -> 3750032 bytes
serialization/java/snapshots/cpc_n0_java.sk | Bin 0 -> 8 bytes
serialization/java/snapshots/cpc_n100_java.sk | Bin 0 -> 132 bytes
serialization/java/snapshots/cpc_n20000_java.sk | Bin 0 -> 1280 bytes
serialization/java/snapshots/cpc_n2000_java.sk | Bin 0 -> 856 bytes
serialization/java/snapshots/cpc_n200_java.sk | Bin 0 -> 204 bytes
serialization/java/snapshots/cpc_negative_one_java.sk | Bin 0 -> 36 bytes
serialization/java/snapshots/frequent_long_n0_java.sk | Bin 0 -> 8 bytes
.../java/snapshots/frequent_long_n1000000_java.sk | Bin 0 -> 160 bytes
.../java/snapshots/frequent_long_n100000_java.sk | Bin 0 -> 672 bytes
.../java/snapshots/frequent_long_n10000_java.sk | Bin 0 -> 96 bytes
.../java/snapshots/frequent_long_n1000_java.sk | Bin 0 -> 352 bytes
.../java/snapshots/frequent_long_n100_java.sk | Bin 0 -> 64 bytes
.../java/snapshots/frequent_long_n10_java.sk | Bin 0 -> 192 bytes
serialization/java/snapshots/frequent_long_n1_java.sk | Bin 0 -> 48 bytes
.../java/snapshots/frequent_string_ascii_java.sk | Bin 0 -> 196 bytes
.../java/snapshots/frequent_string_n0_java.sk | Bin 0 -> 8 bytes
.../java/snapshots/frequent_string_n1000000_java.sk | Bin 0 -> 177 bytes
.../java/snapshots/frequent_string_n100000_java.sk | Bin 0 -> 713 bytes
.../java/snapshots/frequent_string_n10000_java.sk | Bin 0 -> 97 bytes
.../java/snapshots/frequent_string_n1000_java.sk | Bin 0 -> 333 bytes
.../java/snapshots/frequent_string_n100_java.sk | Bin 0 -> 61 bytes
.../java/snapshots/frequent_string_n10_java.sk | Bin 0 -> 163 bytes
.../java/snapshots/frequent_string_n1_java.sk | Bin 0 -> 45 bytes
.../java/snapshots/frequent_string_utf8_java.sk | Bin 0 -> 182 bytes
serialization/java/snapshots/hll4_n0_java.sk | Bin 0 -> 8 bytes
serialization/java/snapshots/hll4_n1000000_java.sk | Bin 0 -> 2092 bytes
serialization/java/snapshots/hll4_n100000_java.sk | Bin 0 -> 2092 bytes
serialization/java/snapshots/hll4_n10000_java.sk | Bin 0 -> 2088 bytes
serialization/java/snapshots/hll4_n1000_java.sk | Bin 0 -> 2088 bytes
serialization/java/snapshots/hll4_n100_java.sk | Bin 0 -> 412 bytes
serialization/java/snapshots/hll4_n10_java.sk | Bin 0 -> 52 bytes
serialization/java/snapshots/hll4_n1_java.sk | Bin 0 -> 12 bytes
serialization/java/snapshots/hll6_n0_java.sk | Bin 0 -> 8 bytes
serialization/java/snapshots/hll6_n1000000_java.sk | Bin 0 -> 3113 bytes
serialization/java/snapshots/hll6_n100000_java.sk | Bin 0 -> 3113 bytes
serialization/java/snapshots/hll6_n10000_java.sk | Bin 0 -> 3113 bytes
serialization/java/snapshots/hll6_n1000_java.sk | Bin 0 -> 3113 bytes
serialization/java/snapshots/hll6_n100_java.sk | Bin 0 -> 412 bytes
serialization/java/snapshots/hll6_n10_java.sk | Bin 0 -> 52 bytes
serialization/java/snapshots/hll6_n1_java.sk | 1 +
serialization/java/snapshots/hll8_n0_java.sk | Bin 0 -> 8 bytes
serialization/java/snapshots/hll8_n1000000_java.sk | Bin 0 -> 4136 bytes
serialization/java/snapshots/hll8_n100000_java.sk | Bin 0 -> 4136 bytes
serialization/java/snapshots/hll8_n10000_java.sk | Bin 0 -> 4136 bytes
serialization/java/snapshots/hll8_n1000_java.sk | Bin 0 -> 4136 bytes
serialization/java/snapshots/hll8_n100_java.sk | Bin 0 -> 412 bytes
serialization/java/snapshots/hll8_n10_java.sk | Bin 0 -> 52 bytes
serialization/java/snapshots/hll8_n1_java.sk | 1 +
serialization/java/snapshots/kll_double_n0_java.sk | Bin 0 -> 8 bytes
.../java/snapshots/kll_double_n1000000_java.sk | Bin 0 -> 5000 bytes
.../java/snapshots/kll_double_n100000_java.sk | Bin 0 -> 4728 bytes
.../java/snapshots/kll_double_n10000_java.sk | Bin 0 -> 4372 bytes
serialization/java/snapshots/kll_double_n1000_java.sk | Bin 0 -> 2640 bytes
serialization/java/snapshots/kll_double_n100_java.sk | Bin 0 -> 840 bytes
serialization/java/snapshots/kll_double_n10_java.sk | Bin 0 -> 120 bytes
serialization/java/snapshots/kll_double_n1_java.sk | Bin 0 -> 16 bytes
serialization/java/snapshots/kll_float_n0_java.sk | Bin 0 -> 8 bytes
.../java/snapshots/kll_float_n1000000_java.sk | Bin 0 -> 2536 bytes
.../java/snapshots/kll_float_n100000_java.sk | Bin 0 -> 2392 bytes
serialization/java/snapshots/kll_float_n10000_java.sk | Bin 0 -> 2208 bytes
serialization/java/snapshots/kll_float_n1000_java.sk | Bin 0 -> 1336 bytes
serialization/java/snapshots/kll_float_n100_java.sk | Bin 0 -> 432 bytes
serialization/java/snapshots/kll_float_n10_java.sk | Bin 0 -> 72 bytes
serialization/java/snapshots/kll_float_n1_java.sk | Bin 0 -> 12 bytes
serialization/java/snapshots/kll_long_n0_java.sk | Bin 0 -> 8 bytes
.../java/snapshots/kll_long_n1000000_java.sk | Bin 0 -> 5000 bytes
serialization/java/snapshots/kll_long_n100000_java.sk | Bin 0 -> 4728 bytes
serialization/java/snapshots/kll_long_n10000_java.sk | Bin 0 -> 4372 bytes
serialization/java/snapshots/kll_long_n1000_java.sk | Bin 0 -> 2640 bytes
serialization/java/snapshots/kll_long_n100_java.sk | Bin 0 -> 840 bytes
serialization/java/snapshots/kll_long_n10_java.sk | Bin 0 -> 120 bytes
serialization/java/snapshots/kll_long_n1_java.sk | Bin 0 -> 16 bytes
serialization/java/snapshots/kll_string_n0_java.sk | Bin 0 -> 8 bytes
.../java/snapshots/kll_string_n1000000_java.sk | Bin 0 -> 6848 bytes
.../java/snapshots/kll_string_n100000_java.sk | Bin 0 -> 5896 bytes
.../java/snapshots/kll_string_n10000_java.sk | Bin 0 -> 4913 bytes
serialization/java/snapshots/kll_string_n1000_java.sk | Bin 0 -> 2640 bytes
serialization/java/snapshots/kll_string_n100_java.sk | Bin 0 -> 738 bytes
serialization/java/snapshots/kll_string_n10_java.sk | Bin 0 -> 96 bytes
serialization/java/snapshots/kll_string_n1_java.sk | Bin 0 -> 13 bytes
.../java/snapshots/quantiles_double_n0_java.sk | Bin 0 -> 8 bytes
.../java/snapshots/quantiles_double_n1000000_java.sk | Bin 0 -> 14368 bytes
.../java/snapshots/quantiles_double_n100000_java.sk | Bin 0 -> 11296 bytes
.../java/snapshots/quantiles_double_n10000_java.sk | Bin 0 -> 8224 bytes
.../java/snapshots/quantiles_double_n1000_java.sk | Bin 0 -> 4128 bytes
.../java/snapshots/quantiles_double_n100_java.sk | Bin 0 -> 1056 bytes
.../java/snapshots/quantiles_double_n10_java.sk | Bin 0 -> 160 bytes
.../java/snapshots/quantiles_double_n1_java.sk | Bin 0 -> 64 bytes
.../java/snapshots/quantiles_string_n0_java.sk | Bin 0 -> 8 bytes
.../java/snapshots/quantiles_string_n1000000_java.sk | Bin 0 -> 8327 bytes
.../java/snapshots/quantiles_string_n100000_java.sk | Bin 0 -> 6058 bytes
.../java/snapshots/quantiles_string_n10000_java.sk | Bin 0 -> 4239 bytes
.../java/snapshots/quantiles_string_n1000_java.sk | Bin 0 -> 3419 bytes
.../java/snapshots/quantiles_string_n100_java.sk | Bin 0 -> 620 bytes
.../java/snapshots/quantiles_string_n10_java.sk | Bin 0 -> 78 bytes
.../java/snapshots/quantiles_string_n1_java.sk | Bin 0 -> 31 bytes
serialization/java/snapshots/req_float_n0_java.sk | Bin 0 -> 8 bytes
.../java/snapshots/req_float_n1000000_java.sk | Bin 0 -> 8148 bytes
.../java/snapshots/req_float_n100000_java.sk | Bin 0 -> 5332 bytes
serialization/java/snapshots/req_float_n10000_java.sk | Bin 0 -> 3448 bytes
serialization/java/snapshots/req_float_n1000_java.sk | Bin 0 -> 1364 bytes
serialization/java/snapshots/req_float_n100_java.sk | Bin 0 -> 440 bytes
serialization/java/snapshots/req_float_n10_java.sk | Bin 0 -> 68 bytes
serialization/java/snapshots/req_float_n1_java.sk | Bin 0 -> 12 bytes
.../java/snapshots/tdigest_double_n0_java.sk | Bin 0 -> 8 bytes
.../java/snapshots/tdigest_double_n1000000_java.sk | Bin 0 -> 2224 bytes
.../java/snapshots/tdigest_double_n100000_java.sk | Bin 0 -> 2192 bytes
.../java/snapshots/tdigest_double_n10000_java.sk | Bin 0 -> 1984 bytes
.../java/snapshots/tdigest_double_n1000_java.sk | Bin 0 -> 1584 bytes
.../java/snapshots/tdigest_double_n100_java.sk | Bin 0 -> 1248 bytes
.../java/snapshots/tdigest_double_n10_java.sk | Bin 0 -> 192 bytes
.../java/snapshots/tdigest_double_n1_java.sk | Bin 0 -> 16 bytes
.../java/snapshots/theta_compressed_n1000000_java.sk | Bin 0 -> 38558 bytes
.../java/snapshots/theta_compressed_n100000_java.sk | Bin 0 -> 26800 bytes
.../java/snapshots/theta_compressed_n10000_java.sk | Bin 0 -> 35955 bytes
.../java/snapshots/theta_compressed_n1000_java.sk | Bin 0 -> 7010 bytes
.../java/snapshots/theta_compressed_n100_java.sk | Bin 0 -> 759 bytes
.../java/snapshots/theta_compressed_n10_java.sk | 2 ++
serialization/java/snapshots/theta_n0_java.sk | Bin 0 -> 8 bytes
serialization/java/snapshots/theta_n1000000_java.sk | Bin 0 -> 52504 bytes
serialization/java/snapshots/theta_n100000_java.sk | Bin 0 -> 34304 bytes
serialization/java/snapshots/theta_n10000_java.sk | Bin 0 -> 42616 bytes
serialization/java/snapshots/theta_n1000_java.sk | Bin 0 -> 8016 bytes
serialization/java/snapshots/theta_n100_java.sk | Bin 0 -> 816 bytes
serialization/java/snapshots/theta_n10_java.sk | Bin 0 -> 96 bytes
serialization/java/snapshots/theta_n1_java.sk | Bin 0 -> 16 bytes
.../java/snapshots/theta_non_empty_no_entries_java.sk | Bin 0 -> 24 bytes
serialization/java/snapshots/tuple_int_n0_java.sk | Bin 0 -> 8 bytes
.../java/snapshots/tuple_int_n1000000_java.sk | Bin 0 -> 78744 bytes
.../java/snapshots/tuple_int_n100000_java.sk | Bin 0 -> 51444 bytes
serialization/java/snapshots/tuple_int_n10000_java.sk | Bin 0 -> 63912 bytes
serialization/java/snapshots/tuple_int_n1000_java.sk | Bin 0 -> 12016 bytes
serialization/java/snapshots/tuple_int_n100_java.sk | Bin 0 -> 1216 bytes
serialization/java/snapshots/tuple_int_n10_java.sk | Bin 0 -> 136 bytes
serialization/java/snapshots/tuple_int_n1_java.sk | Bin 0 -> 20 bytes
.../java/snapshots/varopt_sketch_long_n0_java.sk | Bin 0 -> 8 bytes
.../snapshots/varopt_sketch_long_n1000000_java.sk | Bin 0 -> 288 bytes
.../java/snapshots/varopt_sketch_long_n100000_java.sk | Bin 0 -> 288 bytes
.../java/snapshots/varopt_sketch_long_n10000_java.sk | Bin 0 -> 288 bytes
.../java/snapshots/varopt_sketch_long_n1000_java.sk | Bin 0 -> 288 bytes
.../java/snapshots/varopt_sketch_long_n100_java.sk | Bin 0 -> 288 bytes
.../java/snapshots/varopt_sketch_long_n10_java.sk | Bin 0 -> 184 bytes
.../java/snapshots/varopt_sketch_long_n1_java.sk | Bin 0 -> 40 bytes
.../snapshots/varopt_sketch_long_sampling_java.sk | Bin 0 -> 8248 bytes
.../java/snapshots/varopt_sketch_string_exact_java.sk | Bin 0 -> 2916 bytes
.../snapshots/varopt_union_double_sampling_java.sk | Bin 0 -> 572 bytes
172 files changed, 8 insertions(+)
diff --git a/serialization/java/generator.py b/serialization/java/generator.py
old mode 100644
new mode 100755
index 3589c46..30d2fbe
--- a/serialization/java/generator.py
+++ b/serialization/java/generator.py
@@ -1,3 +1,5 @@
+#!/usr/bin/env python3
+
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
diff --git a/serialization/java/snapshots/aod_1_n0_java.sk b/serialization/java/snapshots/aod_1_n0_java.sk
new file mode 100644
index 0000000..8d2583d
--- /dev/null
+++ b/serialization/java/snapshots/aod_1_n0_java.sk
@@ -0,0 +1 @@
+ ̓�������
\ No newline at end of file
diff --git a/serialization/java/snapshots/aod_1_n1000000_java.sk b/serialization/java/snapshots/aod_1_n1000000_java.sk
new file mode 100644
index 0000000..e220427
Binary files /dev/null and b/serialization/java/snapshots/aod_1_n1000000_java.sk differ
diff --git a/serialization/java/snapshots/aod_1_n100000_java.sk b/serialization/java/snapshots/aod_1_n100000_java.sk
new file mode 100644
index 0000000..dda27e6
Binary files /dev/null and b/serialization/java/snapshots/aod_1_n100000_java.sk differ
diff --git a/serialization/java/snapshots/aod_1_n10000_java.sk b/serialization/java/snapshots/aod_1_n10000_java.sk
new file mode 100644
index 0000000..8522d5a
Binary files /dev/null and b/serialization/java/snapshots/aod_1_n10000_java.sk differ
diff --git a/serialization/java/snapshots/aod_1_n1000_java.sk b/serialization/java/snapshots/aod_1_n1000_java.sk
new file mode 100644
index 0000000..3e48b2e
Binary files /dev/null and b/serialization/java/snapshots/aod_1_n1000_java.sk differ
diff --git a/serialization/java/snapshots/aod_1_n100_java.sk b/serialization/java/snapshots/aod_1_n100_java.sk
new file mode 100644
index 0000000..95b83d7
Binary files /dev/null and b/serialization/java/snapshots/aod_1_n100_java.sk differ
diff --git a/serialization/java/snapshots/aod_1_n10_java.sk b/serialization/java/snapshots/aod_1_n10_java.sk
new file mode 100644
index 0000000..8b4265b
Binary files /dev/null and b/serialization/java/snapshots/aod_1_n10_java.sk differ
diff --git a/serialization/java/snapshots/aod_1_n1_java.sk b/serialization/java/snapshots/aod_1_n1_java.sk
new file mode 100644
index 0000000..6694309
Binary files /dev/null and b/serialization/java/snapshots/aod_1_n1_java.sk differ
diff --git a/serialization/java/snapshots/aod_1_non_empty_no_entries_java.sk b/serialization/java/snapshots/aod_1_non_empty_no_entries_java.sk
new file mode 100644
index 0000000..f67106d
Binary files /dev/null and b/serialization/java/snapshots/aod_1_non_empty_no_entries_java.sk differ
diff --git a/serialization/java/snapshots/aod_3_n0_java.sk b/serialization/java/snapshots/aod_3_n0_java.sk
new file mode 100644
index 0000000..1579d9b
--- /dev/null
+++ b/serialization/java/snapshots/aod_3_n0_java.sk
@@ -0,0 +1 @@
+ ̓�������
\ No newline at end of file
diff --git a/serialization/java/snapshots/aod_3_n1000000_java.sk b/serialization/java/snapshots/aod_3_n1000000_java.sk
new file mode 100644
index 0000000..085dfba
Binary files /dev/null and b/serialization/java/snapshots/aod_3_n1000000_java.sk differ
diff --git a/serialization/java/snapshots/aod_3_n100000_java.sk b/serialization/java/snapshots/aod_3_n100000_java.sk
new file mode 100644
index 0000000..3fd09f0
Binary files /dev/null and b/serialization/java/snapshots/aod_3_n100000_java.sk differ
diff --git a/serialization/java/snapshots/aod_3_n10000_java.sk b/serialization/java/snapshots/aod_3_n10000_java.sk
new file mode 100644
index 0000000..045d3db
Binary files /dev/null and b/serialization/java/snapshots/aod_3_n10000_java.sk differ
diff --git a/serialization/java/snapshots/aod_3_n1000_java.sk b/serialization/java/snapshots/aod_3_n1000_java.sk
new file mode 100644
index 0000000..2e7d2c9
Binary files /dev/null and b/serialization/java/snapshots/aod_3_n1000_java.sk differ
diff --git a/serialization/java/snapshots/aod_3_n100_java.sk b/serialization/java/snapshots/aod_3_n100_java.sk
new file mode 100644
index 0000000..c87ec61
Binary files /dev/null and b/serialization/java/snapshots/aod_3_n100_java.sk differ
diff --git a/serialization/java/snapshots/aod_3_n10_java.sk b/serialization/java/snapshots/aod_3_n10_java.sk
new file mode 100644
index 0000000..78c941b
Binary files /dev/null and b/serialization/java/snapshots/aod_3_n10_java.sk differ
diff --git a/serialization/java/snapshots/aod_3_n1_java.sk b/serialization/java/snapshots/aod_3_n1_java.sk
new file mode 100644
index 0000000..d0b4936
Binary files /dev/null and b/serialization/java/snapshots/aod_3_n1_java.sk differ
diff --git a/serialization/java/snapshots/bf_n0_h3_java.sk b/serialization/java/snapshots/bf_n0_h3_java.sk
new file mode 100644
index 0000000..a8d34c5
Binary files /dev/null and b/serialization/java/snapshots/bf_n0_h3_java.sk differ
diff --git a/serialization/java/snapshots/bf_n0_h5_java.sk b/serialization/java/snapshots/bf_n0_h5_java.sk
new file mode 100644
index 0000000..96fd19e
Binary files /dev/null and b/serialization/java/snapshots/bf_n0_h5_java.sk differ
diff --git a/serialization/java/snapshots/bf_n10000_h3_java.sk b/serialization/java/snapshots/bf_n10000_h3_java.sk
new file mode 100644
index 0000000..595ee28
Binary files /dev/null and b/serialization/java/snapshots/bf_n10000_h3_java.sk differ
diff --git a/serialization/java/snapshots/bf_n10000_h5_java.sk b/serialization/java/snapshots/bf_n10000_h5_java.sk
new file mode 100644
index 0000000..b68a2e0
Binary files /dev/null and b/serialization/java/snapshots/bf_n10000_h5_java.sk differ
diff --git a/serialization/java/snapshots/bf_n2000000_h3_java.sk b/serialization/java/snapshots/bf_n2000000_h3_java.sk
new file mode 100644
index 0000000..6d2c28a
Binary files /dev/null and b/serialization/java/snapshots/bf_n2000000_h3_java.sk differ
diff --git a/serialization/java/snapshots/bf_n2000000_h5_java.sk b/serialization/java/snapshots/bf_n2000000_h5_java.sk
new file mode 100644
index 0000000..a489fe6
Binary files /dev/null and b/serialization/java/snapshots/bf_n2000000_h5_java.sk differ
diff --git a/serialization/java/snapshots/bf_n30000000_h3_java.sk b/serialization/java/snapshots/bf_n30000000_h3_java.sk
new file mode 100644
index 0000000..f19ff00
Binary files /dev/null and b/serialization/java/snapshots/bf_n30000000_h3_java.sk differ
diff --git a/serialization/java/snapshots/bf_n30000000_h5_java.sk b/serialization/java/snapshots/bf_n30000000_h5_java.sk
new file mode 100644
index 0000000..28a375c
Binary files /dev/null and b/serialization/java/snapshots/bf_n30000000_h5_java.sk differ
diff --git a/serialization/java/snapshots/cpc_n0_java.sk b/serialization/java/snapshots/cpc_n0_java.sk
new file mode 100644
index 0000000..a25dd58
Binary files /dev/null and b/serialization/java/snapshots/cpc_n0_java.sk differ
diff --git a/serialization/java/snapshots/cpc_n100_java.sk b/serialization/java/snapshots/cpc_n100_java.sk
new file mode 100644
index 0000000..f7288a2
Binary files /dev/null and b/serialization/java/snapshots/cpc_n100_java.sk differ
diff --git a/serialization/java/snapshots/cpc_n20000_java.sk b/serialization/java/snapshots/cpc_n20000_java.sk
new file mode 100644
index 0000000..11cd238
Binary files /dev/null and b/serialization/java/snapshots/cpc_n20000_java.sk differ
diff --git a/serialization/java/snapshots/cpc_n2000_java.sk b/serialization/java/snapshots/cpc_n2000_java.sk
new file mode 100644
index 0000000..b3c1dfa
Binary files /dev/null and b/serialization/java/snapshots/cpc_n2000_java.sk differ
diff --git a/serialization/java/snapshots/cpc_n200_java.sk b/serialization/java/snapshots/cpc_n200_java.sk
new file mode 100644
index 0000000..cc5afab
Binary files /dev/null and b/serialization/java/snapshots/cpc_n200_java.sk differ
diff --git a/serialization/java/snapshots/cpc_negative_one_java.sk b/serialization/java/snapshots/cpc_negative_one_java.sk
new file mode 100644
index 0000000..10bb629
Binary files /dev/null and b/serialization/java/snapshots/cpc_negative_one_java.sk differ
diff --git a/serialization/java/snapshots/frequent_long_n0_java.sk b/serialization/java/snapshots/frequent_long_n0_java.sk
new file mode 100644
index 0000000..12d493c
Binary files /dev/null and b/serialization/java/snapshots/frequent_long_n0_java.sk differ
diff --git a/serialization/java/snapshots/frequent_long_n1000000_java.sk b/serialization/java/snapshots/frequent_long_n1000000_java.sk
new file mode 100644
index 0000000..bef5842
Binary files /dev/null and b/serialization/java/snapshots/frequent_long_n1000000_java.sk differ
diff --git a/serialization/java/snapshots/frequent_long_n100000_java.sk b/serialization/java/snapshots/frequent_long_n100000_java.sk
new file mode 100644
index 0000000..d3159f0
Binary files /dev/null and b/serialization/java/snapshots/frequent_long_n100000_java.sk differ
diff --git a/serialization/java/snapshots/frequent_long_n10000_java.sk b/serialization/java/snapshots/frequent_long_n10000_java.sk
new file mode 100644
index 0000000..66043bb
Binary files /dev/null and b/serialization/java/snapshots/frequent_long_n10000_java.sk differ
diff --git a/serialization/java/snapshots/frequent_long_n1000_java.sk b/serialization/java/snapshots/frequent_long_n1000_java.sk
new file mode 100644
index 0000000..b9df3c7
Binary files /dev/null and b/serialization/java/snapshots/frequent_long_n1000_java.sk differ
diff --git a/serialization/java/snapshots/frequent_long_n100_java.sk b/serialization/java/snapshots/frequent_long_n100_java.sk
new file mode 100644
index 0000000..4cfa8d8
Binary files /dev/null and b/serialization/java/snapshots/frequent_long_n100_java.sk differ
diff --git a/serialization/java/snapshots/frequent_long_n10_java.sk b/serialization/java/snapshots/frequent_long_n10_java.sk
new file mode 100644
index 0000000..8eefdb0
Binary files /dev/null and b/serialization/java/snapshots/frequent_long_n10_java.sk differ
diff --git a/serialization/java/snapshots/frequent_long_n1_java.sk b/serialization/java/snapshots/frequent_long_n1_java.sk
new file mode 100644
index 0000000..0795151
Binary files /dev/null and b/serialization/java/snapshots/frequent_long_n1_java.sk differ
diff --git a/serialization/java/snapshots/frequent_string_ascii_java.sk b/serialization/java/snapshots/frequent_string_ascii_java.sk
new file mode 100644
index 0000000..d5f434a
Binary files /dev/null and b/serialization/java/snapshots/frequent_string_ascii_java.sk differ
diff --git a/serialization/java/snapshots/frequent_string_n0_java.sk b/serialization/java/snapshots/frequent_string_n0_java.sk
new file mode 100644
index 0000000..12d493c
Binary files /dev/null and b/serialization/java/snapshots/frequent_string_n0_java.sk differ
diff --git a/serialization/java/snapshots/frequent_string_n1000000_java.sk b/serialization/java/snapshots/frequent_string_n1000000_java.sk
new file mode 100644
index 0000000..bfc3428
Binary files /dev/null and b/serialization/java/snapshots/frequent_string_n1000000_java.sk differ
diff --git a/serialization/java/snapshots/frequent_string_n100000_java.sk b/serialization/java/snapshots/frequent_string_n100000_java.sk
new file mode 100644
index 0000000..3f70441
Binary files /dev/null and b/serialization/java/snapshots/frequent_string_n100000_java.sk differ
diff --git a/serialization/java/snapshots/frequent_string_n10000_java.sk b/serialization/java/snapshots/frequent_string_n10000_java.sk
new file mode 100644
index 0000000..4a6d9b5
Binary files /dev/null and b/serialization/java/snapshots/frequent_string_n10000_java.sk differ
diff --git a/serialization/java/snapshots/frequent_string_n1000_java.sk b/serialization/java/snapshots/frequent_string_n1000_java.sk
new file mode 100644
index 0000000..f34d227
Binary files /dev/null and b/serialization/java/snapshots/frequent_string_n1000_java.sk differ
diff --git a/serialization/java/snapshots/frequent_string_n100_java.sk b/serialization/java/snapshots/frequent_string_n100_java.sk
new file mode 100644
index 0000000..8235b68
Binary files /dev/null and b/serialization/java/snapshots/frequent_string_n100_java.sk differ
diff --git a/serialization/java/snapshots/frequent_string_n10_java.sk b/serialization/java/snapshots/frequent_string_n10_java.sk
new file mode 100644
index 0000000..c5cda78
Binary files /dev/null and b/serialization/java/snapshots/frequent_string_n10_java.sk differ
diff --git a/serialization/java/snapshots/frequent_string_n1_java.sk b/serialization/java/snapshots/frequent_string_n1_java.sk
new file mode 100644
index 0000000..b61ea20
Binary files /dev/null and b/serialization/java/snapshots/frequent_string_n1_java.sk differ
diff --git a/serialization/java/snapshots/frequent_string_utf8_java.sk b/serialization/java/snapshots/frequent_string_utf8_java.sk
new file mode 100644
index 0000000..75f888a
Binary files /dev/null and b/serialization/java/snapshots/frequent_string_utf8_java.sk differ
diff --git a/serialization/java/snapshots/hll4_n0_java.sk b/serialization/java/snapshots/hll4_n0_java.sk
new file mode 100644
index 0000000..074868c
Binary files /dev/null and b/serialization/java/snapshots/hll4_n0_java.sk differ
diff --git a/serialization/java/snapshots/hll4_n1000000_java.sk b/serialization/java/snapshots/hll4_n1000000_java.sk
new file mode 100644
index 0000000..9a8c626
Binary files /dev/null and b/serialization/java/snapshots/hll4_n1000000_java.sk differ
diff --git a/serialization/java/snapshots/hll4_n100000_java.sk b/serialization/java/snapshots/hll4_n100000_java.sk
new file mode 100644
index 0000000..2b4b4dc
Binary files /dev/null and b/serialization/java/snapshots/hll4_n100000_java.sk differ
diff --git a/serialization/java/snapshots/hll4_n10000_java.sk b/serialization/java/snapshots/hll4_n10000_java.sk
new file mode 100644
index 0000000..e97b181
Binary files /dev/null and b/serialization/java/snapshots/hll4_n10000_java.sk differ
diff --git a/serialization/java/snapshots/hll4_n1000_java.sk b/serialization/java/snapshots/hll4_n1000_java.sk
new file mode 100644
index 0000000..a6b5f9a
Binary files /dev/null and b/serialization/java/snapshots/hll4_n1000_java.sk differ
diff --git a/serialization/java/snapshots/hll4_n100_java.sk b/serialization/java/snapshots/hll4_n100_java.sk
new file mode 100644
index 0000000..0e12ff4
Binary files /dev/null and b/serialization/java/snapshots/hll4_n100_java.sk differ
diff --git a/serialization/java/snapshots/hll4_n10_java.sk b/serialization/java/snapshots/hll4_n10_java.sk
new file mode 100644
index 0000000..e4ed655
Binary files /dev/null and b/serialization/java/snapshots/hll4_n10_java.sk differ
diff --git a/serialization/java/snapshots/hll4_n1_java.sk b/serialization/java/snapshots/hll4_n1_java.sk
new file mode 100644
index 0000000..1f4f6ee
Binary files /dev/null and b/serialization/java/snapshots/hll4_n1_java.sk differ
diff --git a/serialization/java/snapshots/hll6_n0_java.sk b/serialization/java/snapshots/hll6_n0_java.sk
new file mode 100644
index 0000000..c31bd26
Binary files /dev/null and b/serialization/java/snapshots/hll6_n0_java.sk differ
diff --git a/serialization/java/snapshots/hll6_n1000000_java.sk b/serialization/java/snapshots/hll6_n1000000_java.sk
new file mode 100644
index 0000000..42462d2
Binary files /dev/null and b/serialization/java/snapshots/hll6_n1000000_java.sk differ
diff --git a/serialization/java/snapshots/hll6_n100000_java.sk b/serialization/java/snapshots/hll6_n100000_java.sk
new file mode 100644
index 0000000..767f24f
Binary files /dev/null and b/serialization/java/snapshots/hll6_n100000_java.sk differ
diff --git a/serialization/java/snapshots/hll6_n10000_java.sk b/serialization/java/snapshots/hll6_n10000_java.sk
new file mode 100644
index 0000000..258da08
Binary files /dev/null and b/serialization/java/snapshots/hll6_n10000_java.sk differ
diff --git a/serialization/java/snapshots/hll6_n1000_java.sk b/serialization/java/snapshots/hll6_n1000_java.sk
new file mode 100644
index 0000000..274e8b7
Binary files /dev/null and b/serialization/java/snapshots/hll6_n1000_java.sk differ
diff --git a/serialization/java/snapshots/hll6_n100_java.sk b/serialization/java/snapshots/hll6_n100_java.sk
new file mode 100644
index 0000000..71fc293
Binary files /dev/null and b/serialization/java/snapshots/hll6_n100_java.sk differ
diff --git a/serialization/java/snapshots/hll6_n10_java.sk b/serialization/java/snapshots/hll6_n10_java.sk
new file mode 100644
index 0000000..2a22d91
Binary files /dev/null and b/serialization/java/snapshots/hll6_n10_java.sk differ
diff --git a/serialization/java/snapshots/hll6_n1_java.sk b/serialization/java/snapshots/hll6_n1_java.sk
new file mode 100644
index 0000000..3f2f545
--- /dev/null
+++ b/serialization/java/snapshots/hll6_n1_java.sk
@@ -0,0 +1 @@
+���
\ No newline at end of file
diff --git a/serialization/java/snapshots/hll8_n0_java.sk b/serialization/java/snapshots/hll8_n0_java.sk
new file mode 100644
index 0000000..5ecf871
Binary files /dev/null and b/serialization/java/snapshots/hll8_n0_java.sk differ
diff --git a/serialization/java/snapshots/hll8_n1000000_java.sk b/serialization/java/snapshots/hll8_n1000000_java.sk
new file mode 100644
index 0000000..e7f5f48
Binary files /dev/null and b/serialization/java/snapshots/hll8_n1000000_java.sk differ
diff --git a/serialization/java/snapshots/hll8_n100000_java.sk b/serialization/java/snapshots/hll8_n100000_java.sk
new file mode 100644
index 0000000..c634e49
Binary files /dev/null and b/serialization/java/snapshots/hll8_n100000_java.sk differ
diff --git a/serialization/java/snapshots/hll8_n10000_java.sk b/serialization/java/snapshots/hll8_n10000_java.sk
new file mode 100644
index 0000000..f8dfdb0
Binary files /dev/null and b/serialization/java/snapshots/hll8_n10000_java.sk differ
diff --git a/serialization/java/snapshots/hll8_n1000_java.sk b/serialization/java/snapshots/hll8_n1000_java.sk
new file mode 100644
index 0000000..761477d
Binary files /dev/null and b/serialization/java/snapshots/hll8_n1000_java.sk differ
diff --git a/serialization/java/snapshots/hll8_n100_java.sk b/serialization/java/snapshots/hll8_n100_java.sk
new file mode 100644
index 0000000..c2bfa48
Binary files /dev/null and b/serialization/java/snapshots/hll8_n100_java.sk differ
diff --git a/serialization/java/snapshots/hll8_n10_java.sk b/serialization/java/snapshots/hll8_n10_java.sk
new file mode 100644
index 0000000..86277b3
Binary files /dev/null and b/serialization/java/snapshots/hll8_n10_java.sk differ
diff --git a/serialization/java/snapshots/hll8_n1_java.sk b/serialization/java/snapshots/hll8_n1_java.sk
new file mode 100644
index 0000000..fd3a973
--- /dev/null
+++ b/serialization/java/snapshots/hll8_n1_java.sk
@@ -0,0 +1 @@
+���
\ No newline at end of file
diff --git a/serialization/java/snapshots/kll_double_n0_java.sk b/serialization/java/snapshots/kll_double_n0_java.sk
new file mode 100644
index 0000000..afd2209
Binary files /dev/null and b/serialization/java/snapshots/kll_double_n0_java.sk differ
diff --git a/serialization/java/snapshots/kll_double_n1000000_java.sk b/serialization/java/snapshots/kll_double_n1000000_java.sk
new file mode 100644
index 0000000..1b31ba0
Binary files /dev/null and b/serialization/java/snapshots/kll_double_n1000000_java.sk differ
diff --git a/serialization/java/snapshots/kll_double_n100000_java.sk b/serialization/java/snapshots/kll_double_n100000_java.sk
new file mode 100644
index 0000000..ad496d5
Binary files /dev/null and b/serialization/java/snapshots/kll_double_n100000_java.sk differ
diff --git a/serialization/java/snapshots/kll_double_n10000_java.sk b/serialization/java/snapshots/kll_double_n10000_java.sk
new file mode 100644
index 0000000..da9ff52
Binary files /dev/null and b/serialization/java/snapshots/kll_double_n10000_java.sk differ
diff --git a/serialization/java/snapshots/kll_double_n1000_java.sk b/serialization/java/snapshots/kll_double_n1000_java.sk
new file mode 100644
index 0000000..0b9e87d
Binary files /dev/null and b/serialization/java/snapshots/kll_double_n1000_java.sk differ
diff --git a/serialization/java/snapshots/kll_double_n100_java.sk b/serialization/java/snapshots/kll_double_n100_java.sk
new file mode 100644
index 0000000..b0d578a
Binary files /dev/null and b/serialization/java/snapshots/kll_double_n100_java.sk differ
diff --git a/serialization/java/snapshots/kll_double_n10_java.sk b/serialization/java/snapshots/kll_double_n10_java.sk
new file mode 100644
index 0000000..fb526ef
Binary files /dev/null and b/serialization/java/snapshots/kll_double_n10_java.sk differ
diff --git a/serialization/java/snapshots/kll_double_n1_java.sk b/serialization/java/snapshots/kll_double_n1_java.sk
new file mode 100644
index 0000000..5eceb40
Binary files /dev/null and b/serialization/java/snapshots/kll_double_n1_java.sk differ
diff --git a/serialization/java/snapshots/kll_float_n0_java.sk b/serialization/java/snapshots/kll_float_n0_java.sk
new file mode 100644
index 0000000..afd2209
Binary files /dev/null and b/serialization/java/snapshots/kll_float_n0_java.sk differ
diff --git a/serialization/java/snapshots/kll_float_n1000000_java.sk b/serialization/java/snapshots/kll_float_n1000000_java.sk
new file mode 100644
index 0000000..b7838f4
Binary files /dev/null and b/serialization/java/snapshots/kll_float_n1000000_java.sk differ
diff --git a/serialization/java/snapshots/kll_float_n100000_java.sk b/serialization/java/snapshots/kll_float_n100000_java.sk
new file mode 100644
index 0000000..daebe19
Binary files /dev/null and b/serialization/java/snapshots/kll_float_n100000_java.sk differ
diff --git a/serialization/java/snapshots/kll_float_n10000_java.sk b/serialization/java/snapshots/kll_float_n10000_java.sk
new file mode 100644
index 0000000..a663a85
Binary files /dev/null and b/serialization/java/snapshots/kll_float_n10000_java.sk differ
diff --git a/serialization/java/snapshots/kll_float_n1000_java.sk b/serialization/java/snapshots/kll_float_n1000_java.sk
new file mode 100644
index 0000000..0ea3375
Binary files /dev/null and b/serialization/java/snapshots/kll_float_n1000_java.sk differ
diff --git a/serialization/java/snapshots/kll_float_n100_java.sk b/serialization/java/snapshots/kll_float_n100_java.sk
new file mode 100644
index 0000000..ad45e64
Binary files /dev/null and b/serialization/java/snapshots/kll_float_n100_java.sk differ
diff --git a/serialization/java/snapshots/kll_float_n10_java.sk b/serialization/java/snapshots/kll_float_n10_java.sk
new file mode 100644
index 0000000..1fd87d3
Binary files /dev/null and b/serialization/java/snapshots/kll_float_n10_java.sk differ
diff --git a/serialization/java/snapshots/kll_float_n1_java.sk b/serialization/java/snapshots/kll_float_n1_java.sk
new file mode 100644
index 0000000..f7f9d22
Binary files /dev/null and b/serialization/java/snapshots/kll_float_n1_java.sk differ
diff --git a/serialization/java/snapshots/kll_long_n0_java.sk b/serialization/java/snapshots/kll_long_n0_java.sk
new file mode 100644
index 0000000..afd2209
Binary files /dev/null and b/serialization/java/snapshots/kll_long_n0_java.sk differ
diff --git a/serialization/java/snapshots/kll_long_n1000000_java.sk b/serialization/java/snapshots/kll_long_n1000000_java.sk
new file mode 100644
index 0000000..44ff024
Binary files /dev/null and b/serialization/java/snapshots/kll_long_n1000000_java.sk differ
diff --git a/serialization/java/snapshots/kll_long_n100000_java.sk b/serialization/java/snapshots/kll_long_n100000_java.sk
new file mode 100644
index 0000000..d9dfabd
Binary files /dev/null and b/serialization/java/snapshots/kll_long_n100000_java.sk differ
diff --git a/serialization/java/snapshots/kll_long_n10000_java.sk b/serialization/java/snapshots/kll_long_n10000_java.sk
new file mode 100644
index 0000000..78386c6
Binary files /dev/null and b/serialization/java/snapshots/kll_long_n10000_java.sk differ
diff --git a/serialization/java/snapshots/kll_long_n1000_java.sk b/serialization/java/snapshots/kll_long_n1000_java.sk
new file mode 100644
index 0000000..0cc8619
Binary files /dev/null and b/serialization/java/snapshots/kll_long_n1000_java.sk differ
diff --git a/serialization/java/snapshots/kll_long_n100_java.sk b/serialization/java/snapshots/kll_long_n100_java.sk
new file mode 100644
index 0000000..43eb956
Binary files /dev/null and b/serialization/java/snapshots/kll_long_n100_java.sk differ
diff --git a/serialization/java/snapshots/kll_long_n10_java.sk b/serialization/java/snapshots/kll_long_n10_java.sk
new file mode 100644
index 0000000..f935b89
Binary files /dev/null and b/serialization/java/snapshots/kll_long_n10_java.sk differ
diff --git a/serialization/java/snapshots/kll_long_n1_java.sk b/serialization/java/snapshots/kll_long_n1_java.sk
new file mode 100644
index 0000000..317ce97
Binary files /dev/null and b/serialization/java/snapshots/kll_long_n1_java.sk differ
diff --git a/serialization/java/snapshots/kll_string_n0_java.sk b/serialization/java/snapshots/kll_string_n0_java.sk
new file mode 100644
index 0000000..afd2209
Binary files /dev/null and b/serialization/java/snapshots/kll_string_n0_java.sk differ
diff --git a/serialization/java/snapshots/kll_string_n1000000_java.sk b/serialization/java/snapshots/kll_string_n1000000_java.sk
new file mode 100644
index 0000000..29b66f5
Binary files /dev/null and b/serialization/java/snapshots/kll_string_n1000000_java.sk differ
diff --git a/serialization/java/snapshots/kll_string_n100000_java.sk b/serialization/java/snapshots/kll_string_n100000_java.sk
new file mode 100644
index 0000000..a282423
Binary files /dev/null and b/serialization/java/snapshots/kll_string_n100000_java.sk differ
diff --git a/serialization/java/snapshots/kll_string_n10000_java.sk b/serialization/java/snapshots/kll_string_n10000_java.sk
new file mode 100644
index 0000000..7690fe6
Binary files /dev/null and b/serialization/java/snapshots/kll_string_n10000_java.sk differ
diff --git a/serialization/java/snapshots/kll_string_n1000_java.sk b/serialization/java/snapshots/kll_string_n1000_java.sk
new file mode 100644
index 0000000..fde0f6e
Binary files /dev/null and b/serialization/java/snapshots/kll_string_n1000_java.sk differ
diff --git a/serialization/java/snapshots/kll_string_n100_java.sk b/serialization/java/snapshots/kll_string_n100_java.sk
new file mode 100644
index 0000000..d7cf707
Binary files /dev/null and b/serialization/java/snapshots/kll_string_n100_java.sk differ
diff --git a/serialization/java/snapshots/kll_string_n10_java.sk b/serialization/java/snapshots/kll_string_n10_java.sk
new file mode 100644
index 0000000..51ff8f5
Binary files /dev/null and b/serialization/java/snapshots/kll_string_n10_java.sk differ
diff --git a/serialization/java/snapshots/kll_string_n1_java.sk b/serialization/java/snapshots/kll_string_n1_java.sk
new file mode 100644
index 0000000..38f8253
Binary files /dev/null and b/serialization/java/snapshots/kll_string_n1_java.sk differ
diff --git a/serialization/java/snapshots/quantiles_double_n0_java.sk b/serialization/java/snapshots/quantiles_double_n0_java.sk
new file mode 100644
index 0000000..a94dac4
Binary files /dev/null and b/serialization/java/snapshots/quantiles_double_n0_java.sk differ
diff --git a/serialization/java/snapshots/quantiles_double_n1000000_java.sk b/serialization/java/snapshots/quantiles_double_n1000000_java.sk
new file mode 100644
index 0000000..04ab823
Binary files /dev/null and b/serialization/java/snapshots/quantiles_double_n1000000_java.sk differ
diff --git a/serialization/java/snapshots/quantiles_double_n100000_java.sk b/serialization/java/snapshots/quantiles_double_n100000_java.sk
new file mode 100644
index 0000000..8fe9f75
Binary files /dev/null and b/serialization/java/snapshots/quantiles_double_n100000_java.sk differ
diff --git a/serialization/java/snapshots/quantiles_double_n10000_java.sk b/serialization/java/snapshots/quantiles_double_n10000_java.sk
new file mode 100644
index 0000000..642b75b
Binary files /dev/null and b/serialization/java/snapshots/quantiles_double_n10000_java.sk differ
diff --git a/serialization/java/snapshots/quantiles_double_n1000_java.sk b/serialization/java/snapshots/quantiles_double_n1000_java.sk
new file mode 100644
index 0000000..f52f830
Binary files /dev/null and b/serialization/java/snapshots/quantiles_double_n1000_java.sk differ
diff --git a/serialization/java/snapshots/quantiles_double_n100_java.sk b/serialization/java/snapshots/quantiles_double_n100_java.sk
new file mode 100644
index 0000000..2e34187
Binary files /dev/null and b/serialization/java/snapshots/quantiles_double_n100_java.sk differ
diff --git a/serialization/java/snapshots/quantiles_double_n10_java.sk b/serialization/java/snapshots/quantiles_double_n10_java.sk
new file mode 100644
index 0000000..b61c14f
Binary files /dev/null and b/serialization/java/snapshots/quantiles_double_n10_java.sk differ
diff --git a/serialization/java/snapshots/quantiles_double_n1_java.sk b/serialization/java/snapshots/quantiles_double_n1_java.sk
new file mode 100644
index 0000000..7c29121
Binary files /dev/null and b/serialization/java/snapshots/quantiles_double_n1_java.sk differ
diff --git a/serialization/java/snapshots/quantiles_string_n0_java.sk b/serialization/java/snapshots/quantiles_string_n0_java.sk
new file mode 100644
index 0000000..3730a1f
Binary files /dev/null and b/serialization/java/snapshots/quantiles_string_n0_java.sk differ
diff --git a/serialization/java/snapshots/quantiles_string_n1000000_java.sk b/serialization/java/snapshots/quantiles_string_n1000000_java.sk
new file mode 100644
index 0000000..8a4cb8f
Binary files /dev/null and b/serialization/java/snapshots/quantiles_string_n1000000_java.sk differ
diff --git a/serialization/java/snapshots/quantiles_string_n100000_java.sk b/serialization/java/snapshots/quantiles_string_n100000_java.sk
new file mode 100644
index 0000000..b182bdd
Binary files /dev/null and b/serialization/java/snapshots/quantiles_string_n100000_java.sk differ
diff --git a/serialization/java/snapshots/quantiles_string_n10000_java.sk b/serialization/java/snapshots/quantiles_string_n10000_java.sk
new file mode 100644
index 0000000..a96eaf5
Binary files /dev/null and b/serialization/java/snapshots/quantiles_string_n10000_java.sk differ
diff --git a/serialization/java/snapshots/quantiles_string_n1000_java.sk b/serialization/java/snapshots/quantiles_string_n1000_java.sk
new file mode 100644
index 0000000..cee286b
Binary files /dev/null and b/serialization/java/snapshots/quantiles_string_n1000_java.sk differ
diff --git a/serialization/java/snapshots/quantiles_string_n100_java.sk b/serialization/java/snapshots/quantiles_string_n100_java.sk
new file mode 100644
index 0000000..c2e7639
Binary files /dev/null and b/serialization/java/snapshots/quantiles_string_n100_java.sk differ
diff --git a/serialization/java/snapshots/quantiles_string_n10_java.sk b/serialization/java/snapshots/quantiles_string_n10_java.sk
new file mode 100644
index 0000000..f08aa2f
Binary files /dev/null and b/serialization/java/snapshots/quantiles_string_n10_java.sk differ
diff --git a/serialization/java/snapshots/quantiles_string_n1_java.sk b/serialization/java/snapshots/quantiles_string_n1_java.sk
new file mode 100644
index 0000000..60ba4a0
Binary files /dev/null and b/serialization/java/snapshots/quantiles_string_n1_java.sk differ
diff --git a/serialization/java/snapshots/req_float_n0_java.sk b/serialization/java/snapshots/req_float_n0_java.sk
new file mode 100644
index 0000000..1623b72
Binary files /dev/null and b/serialization/java/snapshots/req_float_n0_java.sk differ
diff --git a/serialization/java/snapshots/req_float_n1000000_java.sk b/serialization/java/snapshots/req_float_n1000000_java.sk
new file mode 100644
index 0000000..d168e42
Binary files /dev/null and b/serialization/java/snapshots/req_float_n1000000_java.sk differ
diff --git a/serialization/java/snapshots/req_float_n100000_java.sk b/serialization/java/snapshots/req_float_n100000_java.sk
new file mode 100644
index 0000000..22f2269
Binary files /dev/null and b/serialization/java/snapshots/req_float_n100000_java.sk differ
diff --git a/serialization/java/snapshots/req_float_n10000_java.sk b/serialization/java/snapshots/req_float_n10000_java.sk
new file mode 100644
index 0000000..755edae
Binary files /dev/null and b/serialization/java/snapshots/req_float_n10000_java.sk differ
diff --git a/serialization/java/snapshots/req_float_n1000_java.sk b/serialization/java/snapshots/req_float_n1000_java.sk
new file mode 100644
index 0000000..fcc75be
Binary files /dev/null and b/serialization/java/snapshots/req_float_n1000_java.sk differ
diff --git a/serialization/java/snapshots/req_float_n100_java.sk b/serialization/java/snapshots/req_float_n100_java.sk
new file mode 100644
index 0000000..10ea0cd
Binary files /dev/null and b/serialization/java/snapshots/req_float_n100_java.sk differ
diff --git a/serialization/java/snapshots/req_float_n10_java.sk b/serialization/java/snapshots/req_float_n10_java.sk
new file mode 100644
index 0000000..157173c
Binary files /dev/null and b/serialization/java/snapshots/req_float_n10_java.sk differ
diff --git a/serialization/java/snapshots/req_float_n1_java.sk b/serialization/java/snapshots/req_float_n1_java.sk
new file mode 100644
index 0000000..0cb92e0
Binary files /dev/null and b/serialization/java/snapshots/req_float_n1_java.sk differ
diff --git a/serialization/java/snapshots/tdigest_double_n0_java.sk b/serialization/java/snapshots/tdigest_double_n0_java.sk
new file mode 100644
index 0000000..e84c2ea
Binary files /dev/null and b/serialization/java/snapshots/tdigest_double_n0_java.sk differ
diff --git a/serialization/java/snapshots/tdigest_double_n1000000_java.sk b/serialization/java/snapshots/tdigest_double_n1000000_java.sk
new file mode 100644
index 0000000..6b87e1e
Binary files /dev/null and b/serialization/java/snapshots/tdigest_double_n1000000_java.sk differ
diff --git a/serialization/java/snapshots/tdigest_double_n100000_java.sk b/serialization/java/snapshots/tdigest_double_n100000_java.sk
new file mode 100644
index 0000000..fbb2727
Binary files /dev/null and b/serialization/java/snapshots/tdigest_double_n100000_java.sk differ
diff --git a/serialization/java/snapshots/tdigest_double_n10000_java.sk b/serialization/java/snapshots/tdigest_double_n10000_java.sk
new file mode 100644
index 0000000..290cead
Binary files /dev/null and b/serialization/java/snapshots/tdigest_double_n10000_java.sk differ
diff --git a/serialization/java/snapshots/tdigest_double_n1000_java.sk b/serialization/java/snapshots/tdigest_double_n1000_java.sk
new file mode 100644
index 0000000..7832fc3
Binary files /dev/null and b/serialization/java/snapshots/tdigest_double_n1000_java.sk differ
diff --git a/serialization/java/snapshots/tdigest_double_n100_java.sk b/serialization/java/snapshots/tdigest_double_n100_java.sk
new file mode 100644
index 0000000..9d1d60a
Binary files /dev/null and b/serialization/java/snapshots/tdigest_double_n100_java.sk differ
diff --git a/serialization/java/snapshots/tdigest_double_n10_java.sk b/serialization/java/snapshots/tdigest_double_n10_java.sk
new file mode 100644
index 0000000..2c1026e
Binary files /dev/null and b/serialization/java/snapshots/tdigest_double_n10_java.sk differ
diff --git a/serialization/java/snapshots/tdigest_double_n1_java.sk b/serialization/java/snapshots/tdigest_double_n1_java.sk
new file mode 100644
index 0000000..971919e
Binary files /dev/null and b/serialization/java/snapshots/tdigest_double_n1_java.sk differ
diff --git a/serialization/java/snapshots/theta_compressed_n1000000_java.sk b/serialization/java/snapshots/theta_compressed_n1000000_java.sk
new file mode 100644
index 0000000..26e2371
Binary files /dev/null and b/serialization/java/snapshots/theta_compressed_n1000000_java.sk differ
diff --git a/serialization/java/snapshots/theta_compressed_n100000_java.sk b/serialization/java/snapshots/theta_compressed_n100000_java.sk
new file mode 100644
index 0000000..3998ae4
Binary files /dev/null and b/serialization/java/snapshots/theta_compressed_n100000_java.sk differ
diff --git a/serialization/java/snapshots/theta_compressed_n10000_java.sk b/serialization/java/snapshots/theta_compressed_n10000_java.sk
new file mode 100644
index 0000000..33459ef
Binary files /dev/null and b/serialization/java/snapshots/theta_compressed_n10000_java.sk differ
diff --git a/serialization/java/snapshots/theta_compressed_n1000_java.sk b/serialization/java/snapshots/theta_compressed_n1000_java.sk
new file mode 100644
index 0000000..1fdec79
Binary files /dev/null and b/serialization/java/snapshots/theta_compressed_n1000_java.sk differ
diff --git a/serialization/java/snapshots/theta_compressed_n100_java.sk b/serialization/java/snapshots/theta_compressed_n100_java.sk
new file mode 100644
index 0000000..6f8b4e9
Binary files /dev/null and b/serialization/java/snapshots/theta_compressed_n100_java.sk differ
diff --git a/serialization/java/snapshots/theta_compressed_n10_java.sk b/serialization/java/snapshots/theta_compressed_n10_java.sk
new file mode 100644
index 0000000..6f81c03
--- /dev/null
+++ b/serialization/java/snapshots/theta_compressed_n10_java.sk
@@ -0,0 +1,2 @@
+>̓
+��-��T)�P�[R�c;�"�JHe0B�g��?�-}Hn�� ��P`i���5����e5���� ������B`
\ No newline at end of file
diff --git a/serialization/java/snapshots/theta_n0_java.sk b/serialization/java/snapshots/theta_n0_java.sk
new file mode 100644
index 0000000..f6c647f
Binary files /dev/null and b/serialization/java/snapshots/theta_n0_java.sk differ
diff --git a/serialization/java/snapshots/theta_n1000000_java.sk b/serialization/java/snapshots/theta_n1000000_java.sk
new file mode 100644
index 0000000..292e294
Binary files /dev/null and b/serialization/java/snapshots/theta_n1000000_java.sk differ
diff --git a/serialization/java/snapshots/theta_n100000_java.sk b/serialization/java/snapshots/theta_n100000_java.sk
new file mode 100644
index 0000000..8b5c861
Binary files /dev/null and b/serialization/java/snapshots/theta_n100000_java.sk differ
diff --git a/serialization/java/snapshots/theta_n10000_java.sk b/serialization/java/snapshots/theta_n10000_java.sk
new file mode 100644
index 0000000..eb9db24
Binary files /dev/null and b/serialization/java/snapshots/theta_n10000_java.sk differ
diff --git a/serialization/java/snapshots/theta_n1000_java.sk b/serialization/java/snapshots/theta_n1000_java.sk
new file mode 100644
index 0000000..65610e3
Binary files /dev/null and b/serialization/java/snapshots/theta_n1000_java.sk differ
diff --git a/serialization/java/snapshots/theta_n100_java.sk b/serialization/java/snapshots/theta_n100_java.sk
new file mode 100644
index 0000000..0ab7727
Binary files /dev/null and b/serialization/java/snapshots/theta_n100_java.sk differ
diff --git a/serialization/java/snapshots/theta_n10_java.sk b/serialization/java/snapshots/theta_n10_java.sk
new file mode 100644
index 0000000..8c74f70
Binary files /dev/null and b/serialization/java/snapshots/theta_n10_java.sk differ
diff --git a/serialization/java/snapshots/theta_n1_java.sk b/serialization/java/snapshots/theta_n1_java.sk
new file mode 100644
index 0000000..1cc469c
Binary files /dev/null and b/serialization/java/snapshots/theta_n1_java.sk differ
diff --git a/serialization/java/snapshots/theta_non_empty_no_entries_java.sk b/serialization/java/snapshots/theta_non_empty_no_entries_java.sk
new file mode 100644
index 0000000..f6f3a19
Binary files /dev/null and b/serialization/java/snapshots/theta_non_empty_no_entries_java.sk differ
diff --git a/serialization/java/snapshots/tuple_int_n0_java.sk b/serialization/java/snapshots/tuple_int_n0_java.sk
new file mode 100644
index 0000000..f98290a
Binary files /dev/null and b/serialization/java/snapshots/tuple_int_n0_java.sk differ
diff --git a/serialization/java/snapshots/tuple_int_n1000000_java.sk b/serialization/java/snapshots/tuple_int_n1000000_java.sk
new file mode 100644
index 0000000..20247cf
Binary files /dev/null and b/serialization/java/snapshots/tuple_int_n1000000_java.sk differ
diff --git a/serialization/java/snapshots/tuple_int_n100000_java.sk b/serialization/java/snapshots/tuple_int_n100000_java.sk
new file mode 100644
index 0000000..8f84b93
Binary files /dev/null and b/serialization/java/snapshots/tuple_int_n100000_java.sk differ
diff --git a/serialization/java/snapshots/tuple_int_n10000_java.sk b/serialization/java/snapshots/tuple_int_n10000_java.sk
new file mode 100644
index 0000000..ca48b04
Binary files /dev/null and b/serialization/java/snapshots/tuple_int_n10000_java.sk differ
diff --git a/serialization/java/snapshots/tuple_int_n1000_java.sk b/serialization/java/snapshots/tuple_int_n1000_java.sk
new file mode 100644
index 0000000..0fad9e7
Binary files /dev/null and b/serialization/java/snapshots/tuple_int_n1000_java.sk differ
diff --git a/serialization/java/snapshots/tuple_int_n100_java.sk b/serialization/java/snapshots/tuple_int_n100_java.sk
new file mode 100644
index 0000000..f5a79c0
Binary files /dev/null and b/serialization/java/snapshots/tuple_int_n100_java.sk differ
diff --git a/serialization/java/snapshots/tuple_int_n10_java.sk b/serialization/java/snapshots/tuple_int_n10_java.sk
new file mode 100644
index 0000000..3272e76
Binary files /dev/null and b/serialization/java/snapshots/tuple_int_n10_java.sk differ
diff --git a/serialization/java/snapshots/tuple_int_n1_java.sk b/serialization/java/snapshots/tuple_int_n1_java.sk
new file mode 100644
index 0000000..ae99699
Binary files /dev/null and b/serialization/java/snapshots/tuple_int_n1_java.sk differ
diff --git a/serialization/java/snapshots/varopt_sketch_long_n0_java.sk b/serialization/java/snapshots/varopt_sketch_long_n0_java.sk
new file mode 100644
index 0000000..e4505fe
Binary files /dev/null and b/serialization/java/snapshots/varopt_sketch_long_n0_java.sk differ
diff --git a/serialization/java/snapshots/varopt_sketch_long_n1000000_java.sk b/serialization/java/snapshots/varopt_sketch_long_n1000000_java.sk
new file mode 100644
index 0000000..3a32596
Binary files /dev/null and b/serialization/java/snapshots/varopt_sketch_long_n1000000_java.sk differ
diff --git a/serialization/java/snapshots/varopt_sketch_long_n100000_java.sk b/serialization/java/snapshots/varopt_sketch_long_n100000_java.sk
new file mode 100644
index 0000000..0f1db52
Binary files /dev/null and b/serialization/java/snapshots/varopt_sketch_long_n100000_java.sk differ
diff --git a/serialization/java/snapshots/varopt_sketch_long_n10000_java.sk b/serialization/java/snapshots/varopt_sketch_long_n10000_java.sk
new file mode 100644
index 0000000..b5db479
Binary files /dev/null and b/serialization/java/snapshots/varopt_sketch_long_n10000_java.sk differ
diff --git a/serialization/java/snapshots/varopt_sketch_long_n1000_java.sk b/serialization/java/snapshots/varopt_sketch_long_n1000_java.sk
new file mode 100644
index 0000000..aec7b2c
Binary files /dev/null and b/serialization/java/snapshots/varopt_sketch_long_n1000_java.sk differ
diff --git a/serialization/java/snapshots/varopt_sketch_long_n100_java.sk b/serialization/java/snapshots/varopt_sketch_long_n100_java.sk
new file mode 100644
index 0000000..684a2e7
Binary files /dev/null and b/serialization/java/snapshots/varopt_sketch_long_n100_java.sk differ
diff --git a/serialization/java/snapshots/varopt_sketch_long_n10_java.sk b/serialization/java/snapshots/varopt_sketch_long_n10_java.sk
new file mode 100644
index 0000000..f1ac8c0
Binary files /dev/null and b/serialization/java/snapshots/varopt_sketch_long_n10_java.sk differ
diff --git a/serialization/java/snapshots/varopt_sketch_long_n1_java.sk b/serialization/java/snapshots/varopt_sketch_long_n1_java.sk
new file mode 100644
index 0000000..86f6bc3
Binary files /dev/null and b/serialization/java/snapshots/varopt_sketch_long_n1_java.sk differ
diff --git a/serialization/java/snapshots/varopt_sketch_long_sampling_java.sk b/serialization/java/snapshots/varopt_sketch_long_sampling_java.sk
new file mode 100644
index 0000000..9963724
Binary files /dev/null and b/serialization/java/snapshots/varopt_sketch_long_sampling_java.sk differ
diff --git a/serialization/java/snapshots/varopt_sketch_string_exact_java.sk b/serialization/java/snapshots/varopt_sketch_string_exact_java.sk
new file mode 100644
index 0000000..2da7e4e
Binary files /dev/null and b/serialization/java/snapshots/varopt_sketch_string_exact_java.sk differ
diff --git a/serialization/java/snapshots/varopt_union_double_sampling_java.sk b/serialization/java/snapshots/varopt_union_double_sampling_java.sk
new file mode 100644
index 0000000..23d93a5
Binary files /dev/null and b/serialization/java/snapshots/varopt_union_double_sampling_java.sk differ
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@datasketches.apache.org
For additional commands, e-mail: commits-help@datasketches.apache.org