[package]
name = "compactly"
version = "0.1.8"
edition = "2021"
description = "Compactly encode data types using adaptive arithmetic coding"
license = "MIT OR Apache-2.0"
authors = ["David Roundy <daveroundy@gmail.com>"]
readme = "README.md"
[features]
generate_bit_context = []
v1 = []
v2 = []
default = ["v1", "v2"]
[dependencies]
compactly-derive = { version = "0.1.8", path = "compactly-derive" }
csv = { version = "1", optional = true }
ureq = { version = "2", optional = true }
nonmax = { version = "0.5.5", optional = true }
uuid = { version = "1.18.1", optional = true }
[dev-dependencies]
expect-test = "1.5.1"
scaling = "0.1.3"
stats_alloc = "0.1.10"
rand = { version = "0.8.5", features = ["small_rng"] }
bincode = "2.0.1"
bincode1 = { version = "1.3.3", package = "bincode" }
serde = { version = "1.0", features = ["derive", "rc"] }
zstd = "0.13.2"
rapidhash = "1.4.0"
bitcode = "0.6.9"
[profile.bench]
debug = true
[workspace]
members = [
"compactly-derive",
"comparison"
]
[[bench]]
name = "bench"
harness = false
required-features = ["v1", "v2"]
[[bench]]
name = "integers"
harness = false
required-features = ["v2"]
[[bench]]
name = "signed"
harness = false
required-features = ["v2"]
[[bench]]
name = "bytes"
harness = false
required-features = ["v2"]
[[bench]]
name = "atmost"
harness = false
required-features = ["v2"]
[[bin]]
name = "just-compress"
required-features = ["v2"]
[[bin]]
name = "just-decompress"
required-features = ["v2"]
[[bin]]
name = "just-decompress-floats"
required-features = ["v2"]
[[bin]]
name = "just-decompress-net"
required-features = ["v2"]
[[bin]]
name = "just-decompress-strings"
required-features = ["v2"]
[[bin]]
name = "just-compress-strings"
required-features = ["v2"]
[[bin]]
name = "just-compress-enums"
required-features = ["v2"]
[[bin]]
name = "just-decompress-enums"
required-features = ["v2"]
[[bin]]
name = "just-decompress-uless"
required-features = ["v2"]
[[bin]]
name = "micro-batch"
required-features = ["v2"]
[[bin]]
name = "char-freq"
required-features = ["csv", "ureq"]
[[bin]]
name = "ans-decode-phases"
required-features = ["v2"]
[[bin]]
name = "ans-encode-phases"
required-features = ["v2"]