[package]
edition = "2021"
rust-version = "1.89"
name = "haagenti-zstd"
version = "0.1.1"
authors = ["Daemoniorum Engineering <engineering@daemoniorum.com>"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Zstandard-inspired compression for Haagenti (internal format, not Zstd-compatible)"
readme = "README.md"
keywords = [
"compression",
"zstd",
"zstandard",
"pure-rust",
]
categories = [
"compression",
"encoding",
]
license = "MIT OR Apache-2.0"
repository = "https://github.com/daemoniorum/haagenti"
[features]
default = [
"std",
"simd",
]
dictionary = []
parallel = [
"std",
"rayon",
]
simd = ["haagenti-simd"]
std = ["haagenti-core/std"]
[lib]
name = "haagenti_zstd"
path = "src/lib.rs"
[[example]]
name = "analyze_blocks"
path = "examples/analyze_blocks.rs"
[[example]]
name = "analyze_cyclic"
path = "examples/analyze_cyclic.rs"
[[example]]
name = "analyze_huffman"
path = "examples/analyze_huffman.rs"
[[example]]
name = "analyze_lit_format"
path = "examples/analyze_lit_format.rs"
[[example]]
name = "benchmark_comparison"
path = "examples/benchmark_comparison.rs"
[[example]]
name = "byte_compare"
path = "examples/byte_compare.rs"
[[example]]
name = "check_of_states"
path = "examples/check_of_states.rs"
[[example]]
name = "check_of_table"
path = "examples/check_of_table.rs"
[[example]]
name = "compare_bitstreams"
path = "examples/compare_bitstreams.rs"
[[example]]
name = "compare_block_types"
path = "examples/compare_block_types.rs"
[[example]]
name = "compare_encoding"
path = "examples/compare_encoding.rs"
[[example]]
name = "compare_good_bad"
path = "examples/compare_good_bad.rs"
[[example]]
name = "compare_headers"
path = "examples/compare_headers.rs"
[[example]]
name = "compare_levels"
path = "examples/compare_levels.rs"
[[example]]
name = "compare_output"
path = "examples/compare_output.rs"
[[example]]
name = "compare_sequences"
path = "examples/compare_sequences.rs"
[[example]]
name = "compare_with_ref"
path = "examples/compare_with_ref.rs"
[[example]]
name = "compare_working_broken"
path = "examples/compare_working_broken.rs"
[[example]]
name = "compare_working_failing"
path = "examples/compare_working_failing.rs"
[[example]]
name = "comprehensive_test"
path = "examples/comprehensive_test.rs"
[[example]]
name = "cross_decode"
path = "examples/cross_decode.rs"
[[example]]
name = "debug_2lines"
path = "examples/debug_2lines.rs"
[[example]]
name = "debug_decode"
path = "examples/debug_decode.rs"
[[example]]
name = "debug_encode_decode"
path = "examples/debug_encode_decode.rs"
[[example]]
name = "debug_fse"
path = "examples/debug_fse.rs"
[[example]]
name = "debug_full_stream"
path = "examples/debug_full_stream.rs"
[[example]]
name = "debug_huffman"
path = "examples/debug_huffman.rs"
[[example]]
name = "debug_minimal"
path = "examples/debug_minimal.rs"
[[example]]
name = "debug_offset0"
path = "examples/debug_offset0.rs"
[[example]]
name = "debug_repeat"
path = "examples/debug_repeat.rs"
[[example]]
name = "debug_rle_like"
path = "examples/debug_rle_like.rs"
[[example]]
name = "debug_rle_like2"
path = "examples/debug_rle_like2.rs"
[[example]]
name = "debug_rle_like3"
path = "examples/debug_rle_like3.rs"
[[example]]
name = "debug_sequence"
path = "examples/debug_sequence.rs"
[[example]]
name = "debug_sequences"
path = "examples/debug_sequences.rs"
[[example]]
name = "debug_simple"
path = "examples/debug_simple.rs"
[[example]]
name = "decode_bitstream"
path = "examples/decode_bitstream.rs"
[[example]]
name = "decode_both"
path = "examples/decode_both.rs"
[[example]]
name = "decode_debug"
path = "examples/decode_debug.rs"
[[example]]
name = "decode_our_frame"
path = "examples/decode_our_frame.rs"
[[example]]
name = "decode_ref_bitstream"
path = "examples/decode_ref_bitstream.rs"
[[example]]
name = "decode_ref_only"
path = "examples/decode_ref_only.rs"
[[example]]
name = "decode_ref_sequence"
path = "examples/decode_ref_sequence.rs"
[[example]]
name = "deep_analysis"
path = "examples/deep_analysis.rs"
[[example]]
name = "deep_fse_trace"
path = "examples/deep_fse_trace.rs"
[[example]]
name = "deep_sequence_compare"
path = "examples/deep_sequence_compare.rs"
[[example]]
name = "deep_trace"
path = "examples/deep_trace.rs"
[[example]]
name = "diag"
path = "examples/diag.rs"
[[example]]
name = "dump_sequences"
path = "examples/dump_sequences.rs"
[[example]]
name = "entropy_check"
path = "examples/entropy_check.rs"
[[example]]
name = "find_compressed_input"
path = "examples/find_compressed_input.rs"
[[example]]
name = "force_compressed"
path = "examples/force_compressed.rs"
[[example]]
name = "gen_ml_table"
path = "examples/gen_ml_table.rs"
[[example]]
name = "match_debug"
path = "examples/match_debug.rs"
[[example]]
name = "minimal_fse_fail"
path = "examples/minimal_fse_fail.rs"
[[example]]
name = "minimal_fse_test"
path = "examples/minimal_fse_test.rs"
[[example]]
name = "minimal_test"
path = "examples/minimal_test.rs"
[[example]]
name = "parse_frame"
path = "examples/parse_frame.rs"
[[example]]
name = "parse_frames"
path = "examples/parse_frames.rs"
[[example]]
name = "precise_bitstream"
path = "examples/precise_bitstream.rs"
[[example]]
name = "profile_64kb"
path = "examples/profile_64kb.rs"
[[example]]
name = "profile_detailed"
path = "examples/profile_detailed.rs"
[[example]]
name = "profile_pipeline"
path = "examples/profile_pipeline.rs"
[[example]]
name = "quick_bench"
path = "examples/quick_bench.rs"
[[example]]
name = "self_decode"
path = "examples/self_decode.rs"
[[example]]
name = "seq_compare"
path = "examples/seq_compare.rs"
[[example]]
name = "simple_multi_seq"
path = "examples/simple_multi_seq.rs"
[[example]]
name = "test_2seq"
path = "examples/test_2seq.rs"
[[example]]
name = "test_500"
path = "examples/test_500.rs"
[[example]]
name = "test_bit_flip"
path = "examples/test_bit_flip.rs"
[[example]]
name = "test_extra_order"
path = "examples/test_extra_order.rs"
[[example]]
name = "test_frame_variants"
path = "examples/test_frame_variants.rs"
[[example]]
name = "test_larger"
path = "examples/test_larger.rs"
[[example]]
name = "test_minimal_fse"
path = "examples/test_minimal_fse.rs"
[[example]]
name = "test_multi_seq"
path = "examples/test_multi_seq.rs"
[[example]]
name = "test_ratios"
path = "examples/test_ratios.rs"
[[example]]
name = "test_raw_literals"
path = "examples/test_raw_literals.rs"
[[example]]
name = "test_real_text"
path = "examples/test_real_text.rs"
[[example]]
name = "test_ref"
path = "examples/test_ref.rs"
[[example]]
name = "test_rle_mode"
path = "examples/test_rle_mode.rs"
[[example]]
name = "test_sizes"
path = "examples/test_sizes.rs"
[[example]]
name = "test_various_sizes"
path = "examples/test_various_sizes.rs"
[[example]]
name = "trace_2seq"
path = "examples/trace_2seq.rs"
[[example]]
name = "trace_both"
path = "examples/trace_both.rs"
[[example]]
name = "trace_compression"
path = "examples/trace_compression.rs"
[[example]]
name = "trace_decode"
path = "examples/trace_decode.rs"
[[example]]
name = "trace_encoder"
path = "examples/trace_encoder.rs"
[[example]]
name = "trace_encoding"
path = "examples/trace_encoding.rs"
[[example]]
name = "trace_extra_order"
path = "examples/trace_extra_order.rs"
[[example]]
name = "trace_fse"
path = "examples/trace_fse.rs"
[[example]]
name = "trace_fse_bits"
path = "examples/trace_fse_bits.rs"
[[example]]
name = "trace_ll_states"
path = "examples/trace_ll_states.rs"
[[example]]
name = "trace_match_finder"
path = "examples/trace_match_finder.rs"
[[example]]
name = "trace_matches"
path = "examples/trace_matches.rs"
[[example]]
name = "trace_ml_states"
path = "examples/trace_ml_states.rs"
[[example]]
name = "trace_ml_table"
path = "examples/trace_ml_table.rs"
[[example]]
name = "trace_offset_encoding"
path = "examples/trace_offset_encoding.rs"
[[example]]
name = "trace_offsets"
path = "examples/trace_offsets.rs"
[[example]]
name = "trace_sequences"
path = "examples/trace_sequences.rs"
[[example]]
name = "verify_bit_order"
path = "examples/verify_bit_order.rs"
[[example]]
name = "verify_fse"
path = "examples/verify_fse.rs"
[[example]]
name = "verify_ml_table"
path = "examples/verify_ml_table.rs"
[[example]]
name = "verify_state_transitions"
path = "examples/verify_state_transitions.rs"
[[example]]
name = "verify_tables"
path = "examples/verify_tables.rs"
[[example]]
name = "verify_text"
path = "examples/verify_text.rs"
[[example]]
name = "write_test_frame"
path = "examples/write_test_frame.rs"
[[bench]]
name = "general_purpose_benchmark"
path = "benches/general_purpose_benchmark.rs"
harness = false
[[bench]]
name = "zstd_benchmark"
path = "benches/zstd_benchmark.rs"
harness = false
[dependencies.haagenti-core]
version = "0.1.0"
[dependencies.haagenti-simd]
version = "0.1.0"
optional = true
[dependencies.rayon]
version = "1.10"
optional = true
[dev-dependencies.criterion]
version = "0.5"
features = ["html_reports"]
[dev-dependencies.half]
version = "2.4"
[dev-dependencies.proptest]
version = "1.5"
[dev-dependencies.rand]
version = "0.8"
[dev-dependencies.zstd]
version = "0.13"