[package] name = "trueskill-tt" version = "0.1.2" edition = "2024" rust-version = "1.85" description = "TrueSkill Through Time: Bayesian skill rating that tracks how skill evolves over time, via Gaussian message passing" repository = "https://git.aceofba.se/logaritmisk/trueskill-tt" readme = "README.md" keywords = ["trueskill", "rating", "bayesian", "elo", "skill"] categories = ["algorithms", "science", "game-development"] # TODO: pick a licence before publishing. `cargo publish` rejects a crate # without `license` (or `license-file`), and without one the source carries no # stated terms. The Rust convention is `license = "MIT OR Apache-2.0"` plus the # matching LICENSE-MIT / LICENSE-APACHE files. exclude = ["/docs", "/benches/*.txt", "/temp", "/.gitea"] [lib] bench = false [[bench]] name = "batch" harness = false [[bench]] name = "gaussian" harness = false [[bench]] name = "history_converge" harness = false [[bench]] name = "scored" harness = false [dependencies] approx = { version = "0.5.1", optional = true } rayon = { version = "1", optional = true } smallvec = "1" [features] approx = ["dep:approx"] rayon = ["dep:rayon"] [dev-dependencies] criterion = "0.5" plotters = { version = "0.3", default-features = false, features = ["svg_backend", "all_elements", "all_series"] } plotters-backend = "0.3" time = { version = "0.3", features = ["parsing"] } trueskill-tt = { path = ".", features = ["approx"] } [profile.release] debug = true [profile.bench] debug = true [profile.dev] debug = true