[package]
name = "miden-debug-engine"
description = "Core debugger engine for miden-debug"
version.workspace = true
rust-version.workspace = true
authors.workspace = true
repository.workspace = true
homepage.workspace = true
documentation.workspace = true
categories.workspace = true
keywords.workspace = true
license.workspace = true
edition.workspace = true
[lib]
doctest = false
[features]
default = ["std"]
dap = ["std", "dep:miden-debug-dap", "dep:serde_json", "dep:socket2"]
std = [
"dep:clap",
"dep:inventory",
"miden-assembly-syntax/std",
"miden-core/std",
"miden-debug-types/std",
"miden-mast-package/std",
"miden-processor/std",
"num-traits/std",
"regex/std",
"serde/std",
"thiserror/std",
"toml/preserve_order",
]
proptest = ["std", "dep:proptest"]
[dependencies]
clap = { workspace = true, optional = true }
hashbrown = { version = "0.17", default-features = false }
inventory = { workspace = true, optional = true }
log.workspace = true
miden-assembly-syntax.workspace = true
miden-core.workspace = true
miden-debug-dap = { workspace = true, optional = true, features = ["client"] }
miden-debug-types.workspace = true
miden-mast-package.workspace = true
miden-package-registry.workspace = true
miden-processor.workspace = true
miden-utils-sync.workspace = true
num-traits = { version = "0.2", default-features = false }
proptest = { version = "1.4", optional = true }
regex = { version = "1.13.1", default-features = false, features = ["unicode"] }
regex-syntax = { version = "0.8.11", default-features = false, features = ["unicode"] }
rustc-demangle = { version = "0.1", features = ["std"] }
rustc-hash.workspace = true
serde.workspace = true
serde_json = { workspace = true, optional = true }
socket2 = { version = "0.6", optional = true }
smallvec = { version = "1.14", default-features = false, features = [
"union",
"const_generics",
"const_new",
"drain_filter",
] }
thiserror.workspace = true
toml = { version = "1.1.2", default-features = false, features = ["parse", "serde"] }
[dev-dependencies]
miden-assembly.workspace = true
tempfile = "3"