[package]
edition = "2024"
rust-version = "1.91"
name = "tket"
version = "0.19.2"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Quantinuum's TKET Quantum Compiler"
homepage = "https://github.com/quantinuum/tket2"
documentation = "https://docs.rs/tket"
readme = "README.md"
keywords = [
"Quantum",
"Quantinuum",
]
categories = ["compilers"]
license = "Apache-2.0"
repository = "https://github.com/quantinuum/tket2"
resolver = "2"
[features]
binary-eccs = ["dep:zstd"]
default = ["binary-eccs"]
llvm = [
"hugr/llvm",
"hugr/llvm-test",
"dep:anyhow",
]
portmatching = [
"dep:portmatching",
"dep:rmp-serde",
]
rewrite-tracing = []
[lib]
name = "tket"
path = "src/lib.rs"
bench = false
[[test]]
name = "badger_termination"
path = "tests/badger_termination.rs"
[[bench]]
name = "bench_main"
path = "benches/bench_main.rs"
harness = false
[dependencies.anyhow]
version = "1.0.102"
optional = true
[dependencies.ascent]
version = "0.8.0"
[dependencies.bytemuck]
version = "1.25.0"
[dependencies.cgmath]
version = "0.18.0"
[dependencies.chrono]
version = "0.4.44"
[dependencies.crossbeam-channel]
version = "0.5.15"
[dependencies.csv]
version = "1.4.0"
[dependencies.delegate]
version = "0.13.5"
[dependencies.derive_more]
version = "2.1.1"
features = [
"debug",
"display",
"error",
"from",
"into",
"sum",
"add",
"add_assign",
]
[dependencies.fxhash]
version = "0.2.1"
[dependencies.hugr]
version = "0.27.1"
[dependencies.hugr-core]
version = "0.27.1"
[dependencies.indexmap]
version = "2.14.0"
features = ["rayon"]
[dependencies.itertools]
version = "0.14.0"
[dependencies.lazy_static]
version = "1.5.0"
[dependencies.num-rational]
version = "0.4.2"
[dependencies.pastey]
version = "0.2.2"
[dependencies.pest]
version = "2.8.6"
[dependencies.pest_derive]
version = "2.8.6"
[dependencies.petgraph]
version = ">= 0.8.3, < 0.9"
default-features = false
[dependencies.portgraph]
version = "0.16.1"
features = [
"serde",
"petgraph",
]
[dependencies.portmatching]
version = "0.3.3"
features = ["serde"]
optional = true
[dependencies.priority-queue]
version = "2.7.0"
[dependencies.rayon]
version = "1.12"
[dependencies.rmp-serde]
version = "1.3.1"
optional = true
[dependencies.serde]
version = "1.0.228"
features = ["derive"]
[dependencies.serde_json]
version = "1.0.149"
[dependencies.serde_with]
version = "3.20.0"
[dependencies.smol_str]
version = "0.3.6"
[dependencies.strum]
version = ">= 0.28.0"
features = ["derive"]
[dependencies.thiserror]
version = "2.0.18"
[dependencies.tket-json-rs]
version = "0.8.3"
[dependencies.tracing]
version = "0.1.44"
[dependencies.typetag]
version = "0.2.21"
[dependencies.zstd]
version = "0.13.3"
optional = true
[dev-dependencies.cool_asserts]
version = "2.0.4"
[dev-dependencies.criterion]
version = "0.8.2"
features = ["html_reports"]
[dev-dependencies.insta]
version = "1.47.2"
[dev-dependencies.proptest]
version = "1.11.0"
[dev-dependencies.proptest-recurse]
version = "0.5.0"
[dev-dependencies.rstest]
version = "0.26.1"
[lints.clippy]
allow_attributes = "warn"
iter_over_hash_type = "warn"
large_enum_variant = "allow"
result_large_err = "allow"
[lints.rust]
missing_docs = "warn"
[lints.rust.unexpected_cfgs]
level = "warn"
priority = 0
check-cfg = [
"cfg(ci_run)",
"cfg(coverage,coverage_nightly)",
]