[package]
edition = "2024"
name = "normy"
version = "0.1.4"
authors = ["Okay Aslan <https://github.com/okayasl>"]
build = false
exclude = [
"target",
"Cargo.lock",
"benches/*",
"examples/*",
".github/*",
"*.md",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Ultra-fast, zero-copy text normalization for Rust NLP pipelines & tokenizers"
homepage = "https://github.com/okayasl/normy"
documentation = "https://docs.rs/normy"
readme = "README.md"
keywords = [
"normalization",
"llm",
"nlp",
"zero-copy",
"tokenizer",
]
categories = [
"text-processing",
"internationalization",
]
license = "MIT OR Apache-2.0"
repository = "https://github.com/okayasl/normy"
[badges.github-actions]
repository = "okayasl/normy"
workflow = "CI"
[lib]
name = "normy"
path = "src/lib.rs"
[dependencies.html-escape]
version = "0.2.13"
[dependencies.icu_normalizer]
version = "2.1.1"
features = ["compiled_data"]
default-features = false
[dependencies.memchr]
version = "2.7.6"
[dependencies.paste]
version = "1.0.15"
[dependencies.phf]
version = "0.13.1"
features = ["macros"]
[dependencies.pulldown-cmark]
version = "0.13"
default-features = false
[dependencies.rand]
version = "0.9.2"
[dependencies.simdutf8]
version = "0.1.5"
optional = true
[dependencies.smallvec]
version = "1.15.1"
[dependencies.thiserror]
version = "2.0.17"
[dev-dependencies.criterion]
version = "0.7.0"
features = [
"html_reports",
"plotters",
]
[dev-dependencies.lazy_static]
version = "1.5.0"
[dev-dependencies.proptest]
version = "1.9.0"
[dev-dependencies.regex]
version = "1.12.2"
[dev-dependencies.tokenizers]
version = "0.22.2"
[dev-dependencies.unicode-normalization]
version = "0.1.25"
[dev-dependencies.unidecode]
version = "0.3.0"
[profile.release]
opt-level = "s"
lto = "fat"
codegen-units = 1
debug = 0
panic = "abort"
strip = true