<!-- ⚠ GENERATED by nornir from .nornir/README.md — DO NOT EDIT this file -->

# znippy
Arrow IPC archive format with parallel compress/decompress, package-aware
metadata extraction, and random-access reads. Natively readable by DuckDB,
Polars, and DataFusion without a znippy library.
Archive a directory and read it back at memory speed. The table below is
**generated** by `nornir bench run znippy` and historized in the warehouse —
the run's machine and core count are recorded in the header.
<!-- nornir:gen:start:benches bold=false exclude=_st name=archive -->
**v0.9.0 · threadripper-3975wx · 32 cores · 2026-06-06**
| workload | compress_mbs | decompress_mbs | files | in_mb | ratio_x |
|---|---|---|---|---|---|
| archive_mixed | 1126.74 | 9451.24 | 700 | 207.30 | 1.01 |
| archive_real_crates | 2399.16 | 9311.40 | 9170 | 4279.60 | 1 |
| archive_real_jars | 1941.83 | 10437.36 | 4731 | 5134.10 | 1 |
| archive_small_10k | 816.88 | 2106.21 | 10000 | 97.70 | 49.83 |
<!-- nornir:gen:end:benches -->
## Benchmarks
All numbers are generated by `nornir bench run znippy` (no hand-editing) and
stored in the warehouse keyed by git SHA. The header shows the machine + cores.
**`_st` rows are single-core** — the same decode pinned to one CPU
(`taskset -c 0`, so `available_parallelism()==1`); the rest use all cores. The
faster cell of each ours-vs-legacy pair is **bold**; `speedup_x` is ours ÷ legacy.
### znippy-zoomies decompressors vs legacy
Parallel pure-Rust decompressors against the legacy C tools, decoding the same
real Maven Central artifacts (the `_st` row is the honest per-core comparison).
**Parallel JAR decode vs `unzip -p`**
<!-- nornir:gen:start:benches name=ljar -->
**v0.9.0 · threadripper-3975wx · 32 cores · 2026-06-06**
| workload | ljar_mbs | speedup_x | unzip_mbs |
|---|---|---|---|
| ljar_guava | **1396.63** | 22.24 | 62.81 |
| ljar_scala | **2119.89** | 31.76 | 66.75 |
| ljar_guava_st | **130.69** | 2.09 | 62.61 |
| ljar_scala_st | **152.80** | 2.32 | 65.79 |
<!-- nornir:gen:end:benches -->
**Parallel ZIP decode vs `unzip -p`**
<!-- nornir:gen:start:benches name=lzip -->
**v0.9.0 · threadripper-3975wx · 32 cores · 2026-06-06**
| workload | lzip_mbs | speedup_x | unzip_mbs |
|---|---|---|---|
| lzip_guava | **1530.69** | 24.35 | 62.85 |
| lzip_scala | **2059.63** | 30.84 | 66.80 |
| lzip_guava_st | **131.36** | 2.09 | 62.84 |
| lzip_scala_st | **151.26** | 2.30 | 65.73 |
<!-- nornir:gen:end:benches -->
**Parallel bzip2 decode vs C `lbzip2` (1995-lineage bzip2)**
<!-- nornir:gen:start:benches name=lbzip2 -->
**v0.9.0 · threadripper-3975wx · 32 cores · 2026-06-06**
| workload | lbzip2_c_mbs | lbzip2_mbs | speedup_x |
|---|---|---|---|
| lbzip2_guava | 80.07 | **93.24** | 1.16 |
| lbzip2_guava_st | 24.66 | **31.13** | 1.26 |
<!-- nornir:gen:end:benches -->
**Parallel gzip decode vs `pigz -dc`**
<!-- nornir:gen:start:benches name=lgz -->
**v0.9.0 · threadripper-3975wx · 32 cores · 2026-06-06**
| workload | lgz_mbs | pigz_mbs | speedup_x |
|---|---|---|---|
| lgz_guava | **417.96** | 294.78 | 1.42 |
| lgz_guava_st | **430.15** | 253.12 | 1.70 |
<!-- nornir:gen:end:benches -->
## Tests
Every Rust test in the workspace, grouped by the standard categories. Run
with `cargo test --workspace` (or `cargo nextest run --workspace`). Vendored
upstream-zstd C tests (see *Vendored C tests* below) run through the C
toolchain, not Cargo.
<!-- nornir:gen:start:tests -->
**Unit tests** (257)
| file | tests |
|---|---|
| `znippy-common/src/codec.rs` | `test_roundtrip`, `test_multi_compress_same_ctx`, `test_parallel_contexts` |
| `znippy-common/src/plugins/skeletons.rs` | `parse_coords_splits_name_and_version`, `parse_coords_handles_no_version`, `skeletons_have_unique_sequential_type_ids`, `every_skeleton_matches_and_extracts` |
| `znippy-common/src/slotpool.rs` | `slot_returns_only_after_last_slice`, `writable_clamps_to_remaining` |
| `znippy-plugin-maven/src/pom.rs` | `test_parse_simple_pom`, `test_parse_project_gav`, `test_coord_filename` |
| `znippy-plugin-maven/src/resolver.rs` | `test_resolve_guava_transitive` |
| `znippy-plugin-python/src/lib.rs` | `test_extract_metadata_from_path`, `test_sdist_not_wheel` |
| `znippy-plugin-python/src/native.rs` | `test_matches_path`, `test_extract_from_filename`, `test_sdist_extraction` |
| `znippy-plugin-python/src/wheel.rs` | `simple_wheel`, `pure_python_wheel`, `with_build_tag`, `normalized_name`, `not_a_wheel`, `dist_info_dir` |
| `znippy-zoomies/lbzip2/src/bitreader.rs` | `read_byte_aligned`, `read_cross_byte`, `from_bit_offset`, `peek_and_consume` |
| `znippy-zoomies/lbzip2/src/block.rs` | `decode_known_block` |
| `znippy-zoomies/lbzip2/src/block_scan.rs` | `test_find_magic_byte_aligned`, `test_find_magic_bit_shifted`, `test_no_magic` |
| `znippy-zoomies/lbzip2/src/bwt.rs` | `simple_inverse` |
| `znippy-zoomies/lbzip2/src/chunk.rs` | `chunk_hello`, `chunk_liechtenstein`, `chunk_split_simulation` |
| `znippy-zoomies/lbzip2/src/huffman.rs` | `simple_tree`, `fast_table_coverage` |
| `znippy-zoomies/lbzip2/src/mtf.rs` | `basic_mtf` |
| `znippy-zoomies/lbzip2/src/parallel.rs` | `parallel_hello`, `parallel_liechtenstein`, `parallel_matches_sequential` |
| `znippy-zoomies/lbzip2/src/reader.rs` | `streaming_hello`, `streaming_liechtenstein`, `streaming_incremental`, `mmap_hello`, `mmap_liechtenstein` |
| `znippy-zoomies/lbzip2/src/stream.rs` | `decompress_hello`, `decompress_liechtenstein` |
| `znippy-zoomies/lgz/src/chunk.rs` | `split_no_boundaries_returns_none`, `decode_stored_segment`, `decode_real_deflate`, `decode_chunk_two_segments` |
| `znippy-zoomies/lgz/src/deflate_scan.rs` | `find_flush_at_start`, `find_flush_mid_buffer`, `no_flush_in_random_data`, `find_all_flushes_two_markers`, `raw_scan_finds_synthetic_boundary`, `parallel_split_rejects_false_positive` |
| `znippy-zoomies/lgz/src/parallel.rs` | `roundtrip_basic`, `roundtrip_large`, `decompress_into_buffer`, `invalid_data_returns_error`, `stream_decompress`, `parse_header_basic`, `roundtrip_with_flushes` |
| `znippy-zoomies/lgz/src/speculative.rs` | `probe_valid_deflate_at_start`, `probe_invalid_data_fails`, `find_boundary_at_known_position`, `decode_with_empty_window`, `speculative_split_finds_boundaries` |
| `znippy-zoomies/linflate/src/bitreader.rs` | `basic_read`, `refill_guarantees_56_bits`, `small_input`, `align_to_byte`, `extract_var_matches_mask`, `peek_does_not_consume`, `empty_input` |
| `znippy-zoomies/linflate/src/copy.rs` | `copy_chunks_basic`, `copy_match_rle`, `copy_match_non_overlapping`, `copy_match_short_dist`, `copy_stride_word_basic`, `copy_short_dist_extensive` |
| `znippy-zoomies/linflate/src/fastloop.rs` | `inflate_fast_stored_like` |
| `znippy-zoomies/linflate/src/fixed.rs` | `fixed_tables_build_successfully` |
| `znippy-zoomies/linflate/src/lib.rs` | `inflate_empty_stored`, `inflate_stored_hello`, `inflate_fixed_roundtrip`, `inflate_dynamic_roundtrip`, `inflate_to_vec_convenience`, `inflate_large_data`, `inflate_all_zeros`, `inflate_burst_refill_regression`, `inflate_short_repeats`, `inflate_vs_miniz_many_sizes`, `inflate_real_jar_entry` |
| `znippy-zoomies/linflate/src/tables.rs` | `pack_unpack_literal`, `pack_unpack_length`, `pack_unpack_eob`, `bit_reverse_basic`, `build_simple_table`, `build_fixed_litlen_table` |
| `znippy-zoomies/ljar/src/batch.rs` | `batch_extract_two_jars`, `batch_decompress_in_memory` |
| `znippy-zoomies/ljar/src/central_dir.rs` | `single_entry`, `directory_entry` |
| `znippy-zoomies/ljar/src/chunk.rs` | `split_chunk_no_boundaries_returns_none`, `split_chunk_single_boundary_is_last`, `split_chunk_single_boundary_not_last`, `decode_segment_stored_final`, `decode_segment_stored_non_final`, `decode_segment_real_deflate`, `decode_chunk_no_boundaries_returns_err`, `decode_chunk_two_segments` |
| `znippy-zoomies/ljar/src/deflate_scan.rs` | `find_flush_at_start`, `find_flush_mid_buffer`, `no_flush_in_random_data`, `find_all_flushes_two_markers` |
| `znippy-zoomies/ljar/src/entry.rs` | `store_entry` |
| `znippy-zoomies/ljar/src/inflate/bitreader.rs` | `basic_read`, `refill_guarantees_56_bits`, `small_input`, `align_to_byte`, `extract_var_matches_mask`, `peek_does_not_consume`, `empty_input` |
| `znippy-zoomies/ljar/src/inflate/copy.rs` | `copy_chunks_basic`, `copy_match_rle`, `copy_match_non_overlapping`, `copy_match_short_dist`, `copy_stride_word_basic`, `copy_short_dist_extensive` |
| `znippy-zoomies/ljar/src/inflate/fastloop.rs` | `inflate_fast_stored_like` |
| `znippy-zoomies/ljar/src/inflate/fixed.rs` | `fixed_tables_build_successfully` |
| `znippy-zoomies/ljar/src/inflate/mod.rs` | `inflate_empty_stored`, `inflate_stored_hello`, `inflate_fixed_roundtrip`, `inflate_dynamic_roundtrip`, `inflate_to_vec_convenience`, `inflate_large_data`, `inflate_all_zeros`, `inflate_short_repeats`, `inflate_vs_miniz_many_sizes`, `inflate_real_jar_entry` |
| `znippy-zoomies/ljar/src/inflate/tables.rs` | `pack_unpack_literal`, `pack_unpack_length`, `pack_unpack_eob`, `bit_reverse_basic`, `build_simple_table`, `build_fixed_litlen_table` |
| `znippy-zoomies/ljar/src/parallel.rs` | `parallel_single`, `parallel_multi`, `parallel_skips_directories`, `filter_by_needle`, `filter_empty_matches_all` |
| `znippy-zoomies/ljar/src/reader.rs` | `streaming_single`, `streaming_multi`, `streaming_skips_directories`, `streaming_many_batches`, `streaming_matches_parallel` |
| `znippy-zoomies/lzip-parallel/src/batch.rs` | `batch_extract_two_zips`, `batch_decompress_in_memory` |
| `znippy-zoomies/lzip-parallel/src/central_dir.rs` | `single_entry`, `directory_entry` |
| `znippy-zoomies/lzip-parallel/src/chunk.rs` | `split_chunk_no_boundaries_returns_none`, `split_chunk_single_boundary_is_last`, `split_chunk_single_boundary_not_last`, `decode_segment_stored_final`, `decode_segment_stored_non_final`, `decode_segment_real_deflate`, `decode_chunk_no_boundaries_returns_err`, `decode_chunk_two_segments` |
| `znippy-zoomies/lzip-parallel/src/deflate_scan.rs` | `find_flush_at_start`, `find_flush_mid_buffer`, `no_flush_in_random_data`, `find_all_flushes_two_markers` |
| `znippy-zoomies/lzip-parallel/src/entry.rs` | `store_entry` |
| `znippy-zoomies/lzip-parallel/src/parallel.rs` | `parallel_single`, `parallel_multi`, `parallel_skips_directories`, `filter_by_needle`, `filter_empty_matches_all`, `filter_set_exact_match`, `filter_set_empty_returns_nothing`, `filter_set_no_match`, `filter_suffixes_py`, `filter_suffixes_empty_returns_nothing` |
| `znippy-zoomies/lzip-parallel/src/reader.rs` | `streaming_single`, `streaming_multi`, `streaming_skips_directories`, `streaming_many_batches`, `streaming_matches_parallel` |
| `znippy-zoomies/osm-katana/src/node_store.rs` | `samplesort_fast_path_sorts_by_id`, `external_merge_sort_writes_single_batch_arrow`, `adaptive_chunk_records_picks_single_shot_when_ram_fits` |
| `znippy-zoomies/osm-katana/src/node_store_arrow.rs` | `round_trip_small`, `round_trip_large`, `batch_lookup`, `open_from_file`, `unsorted_input_gets_sorted`, `convert_flat_roundtrip` |
| `znippy-zoomies/osm-katana/src/writer.rs` | `persistent_accumulator_packs_segments_into_full_row_groups`, `parallel_encode_roundtrip`, `parallel_encode_speedup` |
| `znippy-zoomies/src/psort.rs` | `samplesort_matches_std_sort`, `radix_sort_matches_std_sort`, `samplesort_handles_signed_keys`, `samplesort_handles_degenerate_distributions`, `samplesort_agrees_with_radix` |
| `znippy-zoomies/src/stree.rs` | `round_trip_small`, `round_trip_large`, `planet_scale_ids`, `single_element`, `exactly_b_elements`, `b_plus_one_elements`, `negative_ids`, `duplicates`, `batch_prefetch_correctness`, `batch_no_prefetch_correctness`, `batch_ptr_correctness`, `batch_stream_correctness`, `batch_stream_various_sizes`, `mmap_find_exact_basic`, `mmap_find_exact_single`, `mmap_lookup_batch_vs_serial`, `mmap_pipeline_vs_serial_all_p`, `mmap_batch_ptr_vs_serial`, `mmap_interleave_vs_serial`, `mmap_batch_empty_queries`, `mmap_batch_single_query`, `mmap_batch_all_hits`, `mmap_batch_all_misses`, `mmap_batch_remainder_handling`, `stress_100k_ids_10k_queries`, `stress_osm_like_ids`, `stride8_find_exact`, `stride8_batch_all_methods`, `stride8_all_hits`, `bench_compare_all_methods`, `bench_stree64_batch_variants`, `bench_compare_1m_records_osm_ids` |
| `znippy-zoomies/src/vtd.rs` | `element_counts`, `first_node_coords`, `natural_tag_flag`, `highway_tag_flag`, `byte_slice_roundtrip`, `filter_ways_only`, `parallel_matches_sequential`, `filter_tag_mask`, `chunk_summaries_cover_all`, `chunk_summaries_kind_mask_correct`, `chunk_summaries_tag_flags_correct`, `chunk_summaries_bbox_covers_nodes`, `chunked_filter_matches_simple_filter`, `chunked_filter_skips_node_chunks_for_ways`, `write_and_load_chunk_summaries` |
**Integration tests** (85)
| file | tests |
|---|---|
| `tests/tests/integration_test.rs` | `test_stream_compress_single_small_file`, `test_stream_compress_multiple_files`, `test_stream_compress_empty_file`, `test_stream_compress_large_file_multi_chunk`, `test_stream_compress_already_compressed_file_skipped`, `test_stream_compress_no_skip_forces_compression`, `test_stream_compress_empty_archive`, `test_compress_dir_basic`, `test_compress_dir_with_mixed_file_types`, `test_compress_dir_slots_roundtrip`, `test_index_schema_fields`, `test_read_znippy_index_after_compress`, `test_verify_via_decompress`, `test_list_archive_contents`, `test_manifest_roundtrip`, `test_manifest_empty_roundtrip`, `test_interpret_footer_single_v06`, `test_interpret_footer_multi_v07`, `test_multi_index_write_read_roundtrip`, `test_single_group_writes_v07`, `test_znippy_archive_extract_file_multi_chunk` |
| `tests/tests/plugin_integration_test.rs` | `test_ingest_batch_cargo_plugin_extracts_metadata`, `test_ingest_batch_drain_transfers_ownership`, `test_ingest_batch_threshold_check`, `test_cargo_plugin_hyphenated_names` |
| `tests/tests/repro_crate.rs` | `repro_crate_roundtrip` |
| `znippy-iceberg/tests/round_trip.rs` | `iceberg_sink_round_trips_base_index` |
| `znippy-zoomies/ljar/tests/maven_artifacts.rs` | `maven_commons_lang3`, `maven_guava`, `maven_commons_collections4`, `maven_slf4j_api`, `maven_validation_api`, `maven_commons_text`, `maven_jackson_databind`, `maven_json`, `maven_commons_io`, `maven_gson`, `maven_joda_time`, `maven_snakeyaml`, `maven_commons_codec`, `maven_httpclient`, `maven_poi_ooxml`, `maven_android`, `maven_spark_core`, `maven_lwjgl`, `maven_ecj`, `maven_netty_all`, `maven_scala_library`, `maven_kotlin_stdlib`, `maven_groovy`, `maven_spring_core`, `maven_icu4j`, `maven_xalan`, `maven_cli_extract_guava`, `maven_timing_summary`, `batch_timing` |
| `znippy-zoomies/lzip-parallel/tests/maven_artifacts.rs` | `maven_commons_lang3`, `maven_guava`, `maven_commons_collections4`, `maven_slf4j_api`, `maven_validation_api`, `maven_commons_text`, `maven_jackson_databind`, `maven_json`, `maven_commons_io`, `maven_gson`, `maven_joda_time`, `maven_snakeyaml`, `maven_commons_codec`, `maven_httpclient`, `maven_poi_ooxml`, `maven_android`, `maven_spark_core`, `maven_lwjgl`, `maven_ecj`, `maven_netty_all`, `maven_scala_library`, `maven_kotlin_stdlib`, `maven_groovy`, `maven_spring_core`, `maven_icu4j`, `maven_xalan`, `maven_cli_extract_guava`, `maven_timing_summary`, `batch_timing` |
**Doc tests** (8)
| file | doc-tests |
|---|--:|
| `znippy-zoomies/lgz/src/lib.rs` | 1 |
| `znippy-zoomies/linflate/src/lib.rs` | 1 |
| `znippy-zoomies/ljar/src/lib.rs` | 1 |
| `znippy-zoomies/ljar/src/reader.rs` | 1 |
| `znippy-zoomies/lzip-parallel/src/lib.rs` | 3 |
| `znippy-zoomies/lzip-parallel/src/reader.rs` | 1 |
<!-- nornir:gen:end:tests -->
## Criterion benchmarks
11 criterion targets across 4 bench files. Run with `cargo bench -p <crate>` and view HTML reports under `target/criterion/`.
### `znippy-zoomies/ljar`
| bench file | group | targets |
|------------|-------|---------|
| `znippy-zoomies/ljar/benches/inflate_bench.rs` | `benches` | `bench_inflate`, `bench_table_build`, `bench_flush_scan`, `bench_vs_miniz` |
| `znippy-zoomies/ljar/benches/jar_throughput.rs` | `benches` | `bench_jar_decompress`, `bench_jar_vs_zip_crate` |
### `znippy-zoomies/lzip-parallel`
| bench file | group | targets |
|------------|-------|---------|
| `znippy-zoomies/lzip-parallel/benches/inflate_bench.rs` | `benches` | `bench_inflate`, `bench_flush_scan`, `bench_vs_miniz` |
| `znippy-zoomies/lzip-parallel/benches/zip_throughput.rs` | `benches` | `bench_zip_decompress`, `bench_lzip_vs_zip_crate` |
## Vendored C tests (`znippy-zoomies/zstd-sys-rs/zstd`)
Upstream Facebook/zstd test suite carried in-tree for reproducible builds of the `zstd-sys-rs` bindings.
<details><summary><b>164 vendored test files</b> (click to expand)</summary>
| file |
|------|
| `znippy-zoomies/zstd-sys-rs/zstd/build/meson/tests/valgrindTest.py` |
| `znippy-zoomies/zstd-sys-rs/zstd/contrib/linux-kernel/test/include/linux/compiler.h` |
| `znippy-zoomies/zstd-sys-rs/zstd/contrib/linux-kernel/test/include/linux/errno.h` |
| `znippy-zoomies/zstd-sys-rs/zstd/contrib/linux-kernel/test/include/linux/kernel.h` |
| `znippy-zoomies/zstd-sys-rs/zstd/contrib/linux-kernel/test/include/linux/limits.h` |
| `znippy-zoomies/zstd-sys-rs/zstd/contrib/linux-kernel/test/include/linux/math64.h` |
| `znippy-zoomies/zstd-sys-rs/zstd/contrib/linux-kernel/test/include/linux/module.h` |
| `znippy-zoomies/zstd-sys-rs/zstd/contrib/linux-kernel/test/include/linux/printk.h` |
| `znippy-zoomies/zstd-sys-rs/zstd/contrib/linux-kernel/test/include/linux/stddef.h` |
| `znippy-zoomies/zstd-sys-rs/zstd/contrib/linux-kernel/test/include/linux/swab.h` |
| `znippy-zoomies/zstd-sys-rs/zstd/contrib/linux-kernel/test/include/linux/types.h` |
| `znippy-zoomies/zstd-sys-rs/zstd/contrib/linux-kernel/test/include/linux/unaligned.h` |
| `znippy-zoomies/zstd-sys-rs/zstd/contrib/linux-kernel/test/include/linux/xxhash.h` |
| `znippy-zoomies/zstd-sys-rs/zstd/contrib/linux-kernel/test/macro-test.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/contrib/linux-kernel/test/static_test.c` |
| `znippy-zoomies/zstd-sys-rs/zstd/contrib/linux-kernel/test/test.c` |
| `znippy-zoomies/zstd-sys-rs/zstd/contrib/pzstd/test/OptionsTest.cpp` |
| `znippy-zoomies/zstd-sys-rs/zstd/contrib/pzstd/test/PzstdTest.cpp` |
| `znippy-zoomies/zstd-sys-rs/zstd/contrib/pzstd/test/RoundTrip.h` |
| `znippy-zoomies/zstd-sys-rs/zstd/contrib/pzstd/test/RoundTripTest.cpp` |
| `znippy-zoomies/zstd-sys-rs/zstd/contrib/pzstd/utils/test/BufferTest.cpp` |
| `znippy-zoomies/zstd-sys-rs/zstd/contrib/pzstd/utils/test/RangeTest.cpp` |
| `znippy-zoomies/zstd-sys-rs/zstd/contrib/pzstd/utils/test/ResourcePoolTest.cpp` |
| `znippy-zoomies/zstd-sys-rs/zstd/contrib/pzstd/utils/test/ScopeGuardTest.cpp` |
| `znippy-zoomies/zstd-sys-rs/zstd/contrib/pzstd/utils/test/ThreadPoolTest.cpp` |
| `znippy-zoomies/zstd-sys-rs/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp` |
| `znippy-zoomies/zstd-sys-rs/zstd/contrib/seekable_format/tests/seekable_tests.c` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/DEPRECATED-test-zstd-speed.py` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/automated_benchmarking.py` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/bigdict.c` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/checkTag.c` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/check_size.py` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/cli-tests/basic/args.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/cli-tests/basic/help.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/cli-tests/basic/memlimit.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/cli-tests/basic/output_dir.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/cli-tests/basic/version.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/cli-tests/cltools/zstdgrep.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/cli-tests/cltools/zstdless.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/cli-tests/common/format.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/cli-tests/common/mtime.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/cli-tests/common/permissions.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/cli-tests/common/platform.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/cli-tests/compression/adapt.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/cli-tests/compression/basic.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/cli-tests/compression/compress-literals.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/cli-tests/compression/format.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/cli-tests/compression/golden.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/cli-tests/compression/gzip-compat.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/cli-tests/compression/levels.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/cli-tests/compression/long-distance-matcher.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/cli-tests/compression/multi-threaded.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/cli-tests/compression/multiple-files.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/cli-tests/compression/row-match-finder.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/cli-tests/compression/stream-size.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/cli-tests/compression/verbose-wlog.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/cli-tests/compression/window-resize.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/cli-tests/decompression/detectErrors.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/cli-tests/decompression/golden.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/cli-tests/decompression/pass-through.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/cli-tests/dict-builder/empty-input.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/cli-tests/dict-builder/no-inputs.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/cli-tests/dictionaries/dictionary-mismatch.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/cli-tests/dictionaries/golden.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/cli-tests/file-handling/directory-mirror.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/cli-tests/file-stat/compress-file-to-dir-without-write-perm.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/cli-tests/file-stat/compress-file-to-file.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/cli-tests/file-stat/compress-file-to-stdout.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/cli-tests/file-stat/compress-stdin-to-file.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/cli-tests/file-stat/compress-stdin-to-stdout.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/cli-tests/file-stat/decompress-file-to-file.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/cli-tests/file-stat/decompress-file-to-stdout.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/cli-tests/file-stat/decompress-stdin-to-file.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/cli-tests/file-stat/decompress-stdin-to-stdout.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/cli-tests/progress/no-progress.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/cli-tests/progress/progress.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/cli-tests/run.py` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/cli-tests/zstd-symlinks/zstdcat.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/datagencli.c` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/decodecorpus.c` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/external_matchfinder.c` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/external_matchfinder.h` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/fullbench.c` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/fuzz/block_decompress.c` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/fuzz/block_round_trip.c` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/fuzz/decompress_cross_format.c` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/fuzz/decompress_dstSize_tooSmall.c` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/fuzz/dictionary_decompress.c` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/fuzz/dictionary_loader.c` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/fuzz/dictionary_round_trip.c` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/fuzz/dictionary_stream_round_trip.c` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/fuzz/fse_read_ncount.c` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/fuzz/fuzz.h` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/fuzz/fuzz.py` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/fuzz/fuzz_data_producer.c` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/fuzz/fuzz_data_producer.h` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/fuzz/fuzz_helpers.c` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/fuzz/fuzz_helpers.h` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/fuzz/fuzz_third_party_seq_prod.h` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/fuzz/generate_sequences.c` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/fuzz/huf_decompress.c` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/fuzz/huf_round_trip.c` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/fuzz/raw_dictionary_round_trip.c` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/fuzz/regression_driver.c` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/fuzz/seekable_roundtrip.c` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/fuzz/seq_prod_fuzz_example/example_seq_prod.c` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/fuzz/sequence_compression_api.c` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/fuzz/simple_compress.c` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/fuzz/simple_decompress.c` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/fuzz/simple_round_trip.c` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/fuzz/stream_decompress.c` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/fuzz/stream_round_trip.c` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/fuzz/zstd_frame_info.c` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/fuzz/zstd_helpers.c` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/fuzz/zstd_helpers.h` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/fuzzer.c` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/gzip/gzip-env.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/gzip/helin-segv.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/gzip/help-version.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/gzip/hufts.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/gzip/init.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/gzip/keep.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/gzip/list.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/gzip/memcpy-abuse.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/gzip/mixed.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/gzip/null-suffix-clobber.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/gzip/stdin.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/gzip/test-driver.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/gzip/trailing-nul.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/gzip/unpack-invalid.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/gzip/z-suffix.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/gzip/zdiff.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/gzip/zgrep-context.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/gzip/zgrep-f.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/gzip/zgrep-signal.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/gzip/znew-k.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/invalidDictionaries.c` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/largeDictionary.c` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/legacy.c` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/libzstd_builds.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/longmatch.c` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/loremOut.c` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/loremOut.h` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/paramgrill.c` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/playTests.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/poolTests.c` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/rateLimiter.py` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/regression/config.c` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/regression/config.h` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/regression/data.c` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/regression/data.h` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/regression/levels.h` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/regression/method.c` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/regression/method.h` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/regression/result.c` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/regression/result.h` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/regression/test.c` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/roundTripCrash.c` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/seqgen.c` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/seqgen.h` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/test-license.py` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/test-variants.sh` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/test-zstd-versions.py` |
| `znippy-zoomies/zstd-sys-rs/zstd/tests/zstreamtest.c` |
</details>
## Dependency graph
<!-- nornir:gen:start:depgraph -->

<!-- nornir:gen:end:depgraph -->