[package]
name = "marque-engine"
version = "0.2.1"
edition.workspace = true
rust-version.workspace = true
description = "Pipeline orchestration: core + rules → diagnostics + fixes"
repository.workspace = true
license-file = "LICENSE.md"
include = [
"Cargo.toml",
"LICENSE.md*",
"README.md",
"REUSE.toml",
"build.rs",
"src/**/*.rs",
]
[[bench]]
harness = false
name = "lint_latency"
[[bench]]
harness = false
name = "linear_scaling"
[[bench]]
harness = false
name = "deadline_overhead"
[[bench]]
harness = false
name = "decoder_trigraph_priors"
[[bench]]
harness = false
name = "decoder_10kb_rel_to_invariant"
[[bench]]
harness = false
name = "fix_throughput"
[[bench]]
harness = false
name = "fix_latency"
[dependencies]
aho-corasick = { workspace = true }
futures = { workspace = true, optional = true }
futures-core = { workspace = true }
marque-capco = { workspace = true }
marque-config = { workspace = true }
marque-core = { workspace = true }
marque-ism = { workspace = true }
marque-rules = { workspace = true }
marque-scheme = { workspace = true }
recoco-utils = { workspace = true, optional = true }
thiserror = { workspace = true }
tokio = { workspace = true, optional = true }
tracing = { workspace = true }
web-time = { workspace = true }
[dev-dependencies]
criterion = { workspace = true }
humantime = { workspace = true }
insta = { workspace = true, features = ["json"] }
marque-test-utils = { workspace = true }
proptest = { workspace = true }
serde = { workspace = true, features = ["derive"] }
serde_json = { workspace = true }
[features]
default = ["batch"]
batch = ["dep:futures", "dep:recoco-utils", "dep:tokio"]
corpus-harness = ["marque-capco/corpus-harness"]
corpus-override = [
"marque-capco/corpus-override",
"marque-config/corpus-override"
]
decoder-harness = ["marque-capco/decoder-harness"]
[lints]
workspace = true