[package]
edition = "2024"
name = "tokenless-semantic"
version = "0.4.0"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Semantic-aware field compression: context-driven keep/drop decisions for JSON responses"
readme = "README.md"
license = "Apache-2.0"
repository = "https://github.com/TokenFleet-AI/tokenless"
[features]
default = []
onnx = [
"ureq",
"dirs",
"ort",
"tokenizers",
]
[lib]
name = "tokenless_semantic"
path = "src/lib.rs"
[dependencies.dirs]
version = "6.0"
optional = true
[dependencies.ort]
version = "2.0.0-rc.12"
optional = true
[dependencies.serde]
version = "1.0.228"
features = ["derive"]
[dependencies.serde_json]
version = "1.0.142"
[dependencies.thiserror]
version = "2.0.18"
[dependencies.tokenizers]
version = "0.21"
optional = true
[dependencies.toml]
version = "0.8"
[dependencies.tracing]
version = "0.1.41"
[dependencies.ureq]
version = "3"
optional = true
[lints.clippy]
dbg_macro = "deny"
expect_used = "warn"
missing_errors_doc = "warn"
missing_panics_doc = "warn"
panic = "warn"
todo = "deny"
unwrap_in_result = "warn"
unwrap_used = "warn"
[lints.rust]
missing_debug_implementations = "warn"
missing_docs = "warn"
unsafe_code = "forbid"