znippy-common 0.9.4

Core logic and data structures for Znippy, a parallel chunked compression system.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
<!-- ⚠ GENERATED by nornir from .nornir/README.md — DO NOT EDIT this file -->

![znippy](https://github.com/user-attachments/assets/7db1c1c1-d577-4f87-bfe1-11af6e8c58a0)

# 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.4.34 · oden · 32 cores · 2026-06-15**

| workload | compress_mbs | compressed_chunks | cores | decompress_mbs | files | in_mb | ratio_x | raw_chunks |
|---|---|---|---|---|---|---|---|---|
| archive_mixed | 494.72 | 500 | 32 | 4,354 | 700 | 207.30 | 1.01 | 200 |
| archive_mixed_repo | 2,091 | 2 | 32 | 2,876 | 6 | 530 | 1 | 67 |
| archive_real_crates | 1,378 | 0 | 32 | 6,755 | 9,170 | 4,280 | 1 | 9,220 |
| archive_real_jars | 1,409 | 0 | 32 | 8,182 | 4,731 | 5,134 | 1 | 4,805 |
| archive_real_wheels | 85.57 | 1,670 | 32 | 8,238 | 779 | 8,945 | 1.02 | 7 |
| archive_small_10k | 276.56 | 10,000 | 32 | 812.01 | 10,000 | 97.70 | 34.74 | 0 |
<!-- 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).

**Raw SIMD-DEFLATE core (`linflate`) vs `miniz_oxide`** — single stream, single
core, decoding real class-file data (the shared inflate engine under
ljar/lgz/lzip-parallel; see `.nornir/inflate.md`).

<!-- nornir:gen:start:benches name=linflate -->
**v0.4.34 · oden · 32 cores · 2026-06-15**

| workload | linflate_mbs | miniz_mbs | speedup_x |
|---|---|---|---|
| linflate_guava | **636.62** | 454.34 | 1.40 |
| linflate_scala | **631.80** | 465.68 | 1.36 |
<!-- nornir:gen:end:benches -->

**Parallel JAR decode vs `unzip -p`**

<!-- nornir:gen:start:benches name=ljar -->
**v0.4.34 · oden · 32 cores · 2026-06-15**

| workload | ljar_mbs | speedup_x | unzip_mbs |
|---|---|---|---|
| ljar_guava | **182.47** | 3.65 | 50.02 |
| ljar_scala | **247.89** | 4.69 | 52.86 |
<!-- nornir:gen:end:benches -->

**Parallel ZIP decode vs `unzip -p`**

<!-- nornir:gen:start:benches name=lzip -->
**v0.4.34 · oden · 32 cores · 2026-06-15**

| workload | lzip_mbs | speedup_x | unzip_mbs |
|---|---|---|---|
| lzip_guava | **228.42** | 4.91 | 46.53 |
| lzip_scala | **389.28** | 7.33 | 53.12 |
<!-- nornir:gen:end:benches -->

**Parallel bzip2 decode vs C `lbzip2` (1995-lineage bzip2)**

<!-- nornir:gen:start:benches name=lbzip2 -->
**v0.4.34 · oden · 32 cores · 2026-06-15**

| workload | lbzip2_c_mbs | lbzip2_mbs | speedup_x |
|---|---|---|---|
| lbzip2_guava | 44.52 | **47.84** | 1.07 |
| lbzip2_scala | 69 | **78.32** | 1.13 |
<!-- nornir:gen:end:benches -->

**Parallel gzip decode vs `pigz -dc`**

<!-- nornir:gen:start:benches name=lgz -->
**v0.4.34 · oden · 32 cores · 2026-06-15**

| workload | lgz_mbs | pigz_mbs | speedup_x |
|---|---|---|---|
| lgz_guava | **338.87** | 138.84 | 2.44 |
| lgz_scala | **252.35** | 209.92 | 1.20 |
<!-- 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** (551)

| file | tests |
|---|---|
| `.claude/worktrees/agent-adb51221f61b2ab2a/znippy-common/src/codec.rs` | `test_roundtrip`, `test_multi_compress_same_ctx`, `test_parallel_contexts` |
| `.claude/worktrees/agent-adb51221f61b2ab2a/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` |
| `.claude/worktrees/agent-adb51221f61b2ab2a/znippy-common/src/slotpool.rs` | `slot_returns_only_after_last_slice`, `writable_clamps_to_remaining` |
| `.claude/worktrees/agent-adb51221f61b2ab2a/znippy-compress/src/slot_packer.rs` | `fallback_byte_identical_to_io_uring` |
| `.claude/worktrees/agent-adb51221f61b2ab2a/znippy-plugin-maven/src/pom.rs` | `test_parse_simple_pom`, `test_parse_project_gav`, `test_coord_filename` |
| `.claude/worktrees/agent-adb51221f61b2ab2a/znippy-plugin-maven/src/resolver.rs` | `test_resolve_guava_transitive` |
| `.claude/worktrees/agent-adb51221f61b2ab2a/znippy-plugin-python/src/lib.rs` | `test_extract_metadata_from_path`, `test_sdist_not_wheel` |
| `.claude/worktrees/agent-adb51221f61b2ab2a/znippy-plugin-python/src/native.rs` | `test_matches_path`, `test_extract_from_filename`, `test_sdist_extraction` |
| `.claude/worktrees/agent-adb51221f61b2ab2a/znippy-plugin-python/src/wheel.rs` | `simple_wheel`, `pure_python_wheel`, `with_build_tag`, `normalized_name`, `not_a_wheel`, `dist_info_dir` |
| `.claude/worktrees/agent-adb51221f61b2ab2a/znippy-zoomies/lbzip2/src/bitreader.rs` | `read_byte_aligned`, `read_cross_byte`, `from_bit_offset`, `peek_and_consume` |
| `.claude/worktrees/agent-adb51221f61b2ab2a/znippy-zoomies/lbzip2/src/block.rs` | `decode_known_block` |
| `.claude/worktrees/agent-adb51221f61b2ab2a/znippy-zoomies/lbzip2/src/block_scan.rs` | `test_find_magic_byte_aligned`, `test_find_magic_bit_shifted`, `test_no_magic` |
| `.claude/worktrees/agent-adb51221f61b2ab2a/znippy-zoomies/lbzip2/src/bwt.rs` | `simple_inverse` |
| `.claude/worktrees/agent-adb51221f61b2ab2a/znippy-zoomies/lbzip2/src/chunk.rs` | `chunk_hello`, `chunk_liechtenstein`, `chunk_split_simulation` |
| `.claude/worktrees/agent-adb51221f61b2ab2a/znippy-zoomies/lbzip2/src/huffman.rs` | `simple_tree`, `fast_table_coverage` |
| `.claude/worktrees/agent-adb51221f61b2ab2a/znippy-zoomies/lbzip2/src/mtf.rs` | `fast_path_matches_reference_all_indices`, `basic_mtf` |
| `.claude/worktrees/agent-adb51221f61b2ab2a/znippy-zoomies/lbzip2/src/parallel.rs` | `parallel_hello`, `parallel_liechtenstein`, `parallel_matches_sequential` |
| `.claude/worktrees/agent-adb51221f61b2ab2a/znippy-zoomies/lbzip2/src/reader.rs` | `streaming_hello`, `streaming_liechtenstein`, `streaming_incremental`, `mmap_hello`, `mmap_liechtenstein` |
| `.claude/worktrees/agent-adb51221f61b2ab2a/znippy-zoomies/lbzip2/src/stream.rs` | `decompress_hello`, `decompress_liechtenstein` |
| `.claude/worktrees/agent-adb51221f61b2ab2a/znippy-zoomies/lgz/src/chunk.rs` | `split_no_boundaries_returns_none`, `decode_stored_segment`, `decode_real_deflate`, `decode_chunk_two_segments` |
| `.claude/worktrees/agent-adb51221f61b2ab2a/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` |
| `.claude/worktrees/agent-adb51221f61b2ab2a/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` |
| `.claude/worktrees/agent-adb51221f61b2ab2a/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` |
| `.claude/worktrees/agent-adb51221f61b2ab2a/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`, `refill_slow_at_56_bits_keeps_invariant` |
| `.claude/worktrees/agent-adb51221f61b2ab2a/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` |
| `.claude/worktrees/agent-adb51221f61b2ab2a/znippy-zoomies/linflate/src/fastloop.rs` | `inflate_fast_stored_like` |
| `.claude/worktrees/agent-adb51221f61b2ab2a/znippy-zoomies/linflate/src/fixed.rs` | `fixed_tables_build_successfully` |
| `.claude/worktrees/agent-adb51221f61b2ab2a/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` |
| `.claude/worktrees/agent-adb51221f61b2ab2a/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` |
| `.claude/worktrees/agent-adb51221f61b2ab2a/znippy-zoomies/ljar/src/batch.rs` | `batch_extract_two_jars`, `batch_decompress_in_memory` |
| `.claude/worktrees/agent-adb51221f61b2ab2a/znippy-zoomies/ljar/src/central_dir.rs` | `single_entry`, `directory_entry` |
| `.claude/worktrees/agent-adb51221f61b2ab2a/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`, `decode_chunk_into_matches_decode_chunk` |
| `.claude/worktrees/agent-adb51221f61b2ab2a/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` |
| `.claude/worktrees/agent-adb51221f61b2ab2a/znippy-zoomies/ljar/src/entry.rs` | `store_entry` |
| `.claude/worktrees/agent-adb51221f61b2ab2a/znippy-zoomies/ljar/src/parallel.rs` | `parallel_single`, `parallel_multi`, `parallel_skips_directories`, `filter_by_needle`, `filter_empty_matches_all` |
| `.claude/worktrees/agent-adb51221f61b2ab2a/znippy-zoomies/ljar/src/reader.rs` | `streaming_single`, `streaming_multi`, `streaming_skips_directories`, `streaming_many_batches`, `streaming_matches_parallel` |
| `.claude/worktrees/agent-adb51221f61b2ab2a/znippy-zoomies/lzip-parallel/src/batch.rs` | `batch_extract_two_zips`, `batch_decompress_in_memory` |
| `.claude/worktrees/agent-adb51221f61b2ab2a/znippy-zoomies/lzip-parallel/src/central_dir.rs` | `single_entry`, `directory_entry` |
| `.claude/worktrees/agent-adb51221f61b2ab2a/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` |
| `.claude/worktrees/agent-adb51221f61b2ab2a/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` |
| `.claude/worktrees/agent-adb51221f61b2ab2a/znippy-zoomies/lzip-parallel/src/entry.rs` | `store_entry` |
| `.claude/worktrees/agent-adb51221f61b2ab2a/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` |
| `.claude/worktrees/agent-adb51221f61b2ab2a/znippy-zoomies/lzip-parallel/src/reader.rs` | `streaming_single`, `streaming_multi`, `streaming_skips_directories`, `streaming_many_batches`, `streaming_matches_parallel` |
| `.claude/worktrees/agent-adb51221f61b2ab2a/znippy-zoomies/osm-katana/src/node_store.rs` | `samplesort_fast_path_sorts_by_id`, `external_merge_sort_writes_single_batch_arrow`, `external_bucket_sort_sorts_and_preserves_all_records`, `bucket_and_merge_outputs_are_byte_identical`, `sort_chunk_records_honours_env_override`, `adaptive_chunk_records_picks_single_shot_when_ram_fits` |
| `.claude/worktrees/agent-adb51221f61b2ab2a/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` |
| `.claude/worktrees/agent-adb51221f61b2ab2a/znippy-zoomies/osm-katana/src/writer.rs` | `persistent_accumulator_packs_segments_into_full_row_groups`, `parallel_encode_roundtrip`, `parallel_encode_speedup` |
| `.claude/worktrees/agent-adb51221f61b2ab2a/znippy-zoomies/src/gatling_io.rs` | `run_ordered_keeps_cap_and_preserves_order`, `run_unordered_bounds_concurrency_and_reduces_all`, `run_propagates_first_error` |
| `.claude/worktrees/agent-adb51221f61b2ab2a/znippy-zoomies/src/json.rs` | `empty_input`, `single_record_no_trailing_newline`, `basic_records_and_spans`, `crlf_trimmed`, `empty_lines_skipped`, `escaped_quotes_and_backslashes_in_strings`, `parallel_matches_sequential_exact_spans`, `single_record_larger_than_worker_slice`, `find_safe_split_basics`, `find_key_value_types`, `find_key_ignores_nested_keys`, `find_key_ignores_lookalikes_in_string_values`, `find_key_whitespace_and_non_object`, `find_key_escaped_string_values` |
| `.claude/worktrees/agent-adb51221f61b2ab2a/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` |
| `.claude/worktrees/agent-adb51221f61b2ab2a/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` |
| `.claude/worktrees/agent-adb51221f61b2ab2a/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` |
| `.claude/worktrees/agent-adb51221f61b2ab2a/znippy-zoomies/src/xml.rs` | `empty_input`, `kinds_and_spans`, `attributes_via_generic_path`, `untracked_elements_skipped`, `nested_same_name_ends_at_first_closing_tag`, `comments_and_cdata_skipped`, `find_top_level_start_seeks_forward`, `safe_slot_end_never_splits_elements`, `safe_slot_end_respects_separate_shape_sets`, `count_matches_scan`, `parallel_matches_sequential`, `parallel_small_input_uses_sequential_path`, `parallel_map_runs_per_element` |
| `znippy-common/src/codec.rs` | `test_roundtrip`, `test_multi_compress_same_ctx`, `test_parallel_contexts` |
| `znippy-common/src/meta_sink_append.rs` | `clone_fresh_path_is_byte_identical_to_original`, `native_append_roundtrips_old_and_new_files` |
| `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-compress/src/slot_packer.rs` | `fallback_byte_identical_to_io_uring` |
| `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` | `fast_path_matches_reference_all_indices`, `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`, `refill_slow_at_56_bits_keeps_invariant` |
| `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`, `decode_chunk_into_matches_decode_chunk` |
| `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/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/geo2arrow.rs` | `parallel_geo2arrow_is_data_identical_to_serial`, `parallel_geo2arrow_single_row_group` |
| `znippy-zoomies/osm-katana/src/lib.rs` | `bbox_clip_drops_outside_keeps_inside`, `polygon_clip_is_tighter_than_its_bbox`, `polygon_contains_pointwise`, `poly_file_parse_osmosis`, `poly_file_parse_geojson`, `way_clip_keeps_in_region_and_crossing_drops_outside`, `convert_with_polygon_clip_keeps_only_inside_nodes`, `bounds_parse_roundtrip_and_errors` |
| `znippy-zoomies/osm-katana/src/node_store.rs` | `samplesort_fast_path_sorts_by_id`, `external_merge_sort_writes_single_batch_arrow`, `streaming_multi_chunk_sort_is_sorted_and_lossless`, `adaptive_chunk_records_is_ram_bounded_not_ram_greedy` |
| `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/pbf_io.rs` | `coarse_split_covers_every_blob_once`, `coarse_split_incomplete_first_frame` |
| `znippy-zoomies/osm-katana/src/writer.rs` | `persistent_accumulator_packs_segments_into_full_row_groups`, `parallel_encode_roundtrip`, `parallel_way_rel_encode_roundtrip`, `parallel_encode_speedup` |
| `znippy-zoomies/src/gatling_io.rs` | `run_ordered_keeps_cap_and_preserves_order`, `run_unordered_bounds_concurrency_and_reduces_all`, `run_propagates_first_error` |
| `znippy-zoomies/src/json.rs` | `empty_input`, `single_record_no_trailing_newline`, `basic_records_and_spans`, `crlf_trimmed`, `empty_lines_skipped`, `escaped_quotes_and_backslashes_in_strings`, `parallel_matches_sequential_exact_spans`, `single_record_larger_than_worker_slice`, `find_safe_split_basics`, `find_key_value_types`, `find_key_ignores_nested_keys`, `find_key_ignores_lookalikes_in_string_values`, `find_key_whitespace_and_non_object`, `find_key_escaped_string_values` |
| `znippy-zoomies/src/psort.rs` | `samplesort_matches_std_sort`, `radix_sort_matches_std_sort`, `samplesort_handles_signed_keys`, `samplesort_handles_degenerate_distributions`, `seq_floor_is_core_count_aware`, `samplesort_correct_at_live_floor_boundary`, `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/stree32.rs` | `stree32_inject_present_absent_boundaries`, `stree32_round_trip_large`, `stree32_single_and_exact_b`, `stree32_full_u32_range_keys`, `stree32_batch_prefetch_matches_scalar`, `stree32_batch_stream_matches_scalar_all_p`, `stree32mmap_inject_and_pipeline_matches_scalar`, `stree32mmap_all_hits_all_misses_empty`, `stree32_bench_vs_binsearch_and_vs_stree64`, `stree32_bench_ram_bound_40x` |
| `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` |
| `znippy-zoomies/src/xml.rs` | `empty_input`, `kinds_and_spans`, `attributes_via_generic_path`, `untracked_elements_skipped`, `nested_same_name_ends_at_first_closing_tag`, `comments_and_cdata_skipped`, `find_top_level_start_seeks_forward`, `safe_slot_end_never_splits_elements`, `safe_slot_end_respects_separate_shape_sets`, `count_matches_scan`, `parallel_matches_sequential`, `parallel_small_input_uses_sequential_path`, `parallel_map_runs_per_element` |

**Integration tests** (183)

| file | tests |
|---|---|
| `.claude/worktrees/agent-adb51221f61b2ab2a/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_incompressible_data_stored_raw`, `test_selective_extract_by_pkg_type_and_repo`, `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`, `test_get_file_via_lookup_and_trie` |
| `.claude/worktrees/agent-adb51221f61b2ab2a/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` |
| `.claude/worktrees/agent-adb51221f61b2ab2a/tests/tests/repro_crate.rs` | `repro_crate_roundtrip` |
| `.claude/worktrees/agent-adb51221f61b2ab2a/tests/tests/testmatrix_wiring.rs` | `testmatrix_roundtrip_and_render_inject_assert` |
| `.claude/worktrees/agent-adb51221f61b2ab2a/znippy-iceberg/tests/round_trip.rs` | `iceberg_reader_round_trips_fixture_dir` |
| `.claude/worktrees/agent-adb51221f61b2ab2a/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` |
| `.claude/worktrees/agent-adb51221f61b2ab2a/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` |
| `.claude/worktrees/agent-adb51221f61b2ab2a/znippy-zoomies/zstd-sys-rs/tests/roundtrip.rs` | `compress_then_decompress_recovers_exact_bytes`, `compression_level_changes_output_but_not_content` |
| `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_incompressible_data_stored_raw`, `test_selective_extract_by_pkg_type_and_repo`, `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`, `test_get_file_via_lookup_and_trie` |
| `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` |
| `tests/tests/testmatrix_wiring.rs` | `testmatrix_roundtrip_and_render_inject_assert` |
| `znippy-iceberg/tests/lifecycle_seal.rs` | `iceberg_write_restart_resume_seal_static` |
| `znippy-iceberg/tests/round_trip.rs` | `iceberg_reader_round_trips_fixture_dir` |
| `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` |
| `znippy-zoomies/zstd-sys-rs/tests/roundtrip.rs` | `compress_then_decompress_recovers_exact_bytes`, `compression_level_changes_output_but_not_content` |

**Doc tests** (21)

| file | doc-tests |
|---|--:|
| `.claude/worktrees/agent-adb51221f61b2ab2a/znippy-zoomies/lgz/src/lib.rs` | 1 |
| `.claude/worktrees/agent-adb51221f61b2ab2a/znippy-zoomies/linflate/src/lib.rs` | 1 |
| `.claude/worktrees/agent-adb51221f61b2ab2a/znippy-zoomies/ljar/src/lib.rs` | 1 |
| `.claude/worktrees/agent-adb51221f61b2ab2a/znippy-zoomies/ljar/src/reader.rs` | 1 |
| `.claude/worktrees/agent-adb51221f61b2ab2a/znippy-zoomies/lzip-parallel/src/lib.rs` | 3 |
| `.claude/worktrees/agent-adb51221f61b2ab2a/znippy-zoomies/lzip-parallel/src/reader.rs` | 1 |
| `.claude/worktrees/agent-adb51221f61b2ab2a/znippy-zoomies/src/gatling_io.rs` | 1 |
| `.claude/worktrees/agent-adb51221f61b2ab2a/znippy-zoomies/src/xml.rs` | 1 |
| `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 |
| `znippy-zoomies/osm-katana/src/lib.rs` | 1 |
| `znippy-zoomies/src/gatling_io.rs` | 1 |
| `znippy-zoomies/src/xml.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 -->
![workspace dependency graph](.nornir/assets/depgraph.svg)
<!-- nornir:gen:end:depgraph -->