[package] name = "melody-parsing" version = "0.15.2" edition = "2024" [dependencies] serde_json = { version = "1.0", features = ["preserve_order"] } regex = "1.10" log = "0.4" pyo3 = { version = "0.27.1", features = ["extension-module"], optional = true } pythonize = { version = "0.27", optional = true } tokenizers = { version = "0.22.1", optional = true } libc = { version = "0.2.140", optional = true} liquid = "0.26.11" minijinja = { version = "2.14.0", features = ["preserve_order","loop_controls"]} serde = { version = "1.0.228", features = ["derive"] } serde_path_to_error = "0.1.20" thiserror = "2" [dev-dependencies] pretty_assertions = "1.4.1" divan = "0.1.21" env_logger = "0.11" tokenizers = { version = "0.22.1", features = ["http"] } [lib] name = "cohere_melody" path = "src/lib.rs" crate-type = ["rlib", "staticlib"] [[bench]] name = "write_decoded" harness = false [features] default = ["ffi"] ffi = [] python_ffi = ["pyo3", "pythonize"] tkzrs = ["tokenizers", "libc"] [lints.clippy] pedantic = "warn" [workspace] members = ["template_generation"]