tket 0.19.2

Quantinuum's TKET Quantum Compiler
Documentation
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[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)",
]