[package]
name = "harmorp"
version = "0.1.2"
edition = "2021"
authors = ["HARMorph Team"]
description = "Enhanced Nazief-Adriani Indonesian stemmer: iterative ECS, nasal-assimilation restoration, phonotactic guards, FST dictionary, zero-alloc hot path"
license = "MIT"
repository = "https://github.com/masdevid/harmorp.git"
keywords = ["indonesian", "stemmer", "nlp", "morphology"]
categories = ["text-processing"]
[features]
default = []
python = ["pyo3"]
[dependencies]
fst = "0.4"
memmap2 = "0.9"
smallvec = { version = "1.13", features = ["const_generics"] }
dashmap = "6"
pyo3 = { version = "0.21", features = ["extension-module"], optional = true }
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
[dev-dependencies]
pretty_assertions = "1.4"
criterion = { version = "0.5", features = ["html_reports"] }
sastrawi = "0.1"
[[bench]]
name = "stemmer_bench"
harness = false
[[bench]]
name = "compare_bench"
harness = false
[lib]
name = "harmorp"
path = "src/lib.rs"
crate-type = ["cdylib", "rlib"]
[profile.release]
opt-level = 3
lto = "fat"
codegen-units = 1
panic = "abort"