probe-rs 0.23.0

A collection of on chip debugging tools to communicate with microchips.
Documentation
[[bin]]
name = "probe-rs"
required-features = ["cli"]

[[bin]]
name = "cargo-flash"
required-features = ["cli"]

[[bin]]
name = "cargo-embed"
required-features = ["cli"]
[build-dependencies.bincode]
version = "1"

[build-dependencies.git-version]
optional = true
version = "0.3"

[build-dependencies.probe-rs-target]
version = "0.23.0"

[build-dependencies.serde_yaml]
version = "0.9"
[dependencies.addr2line]
optional = true
version = "0.21"

[dependencies.anyhow]
version = "1"

[dependencies.async-io]
version = "2"

[dependencies.base64]
version = "0.21"

[dependencies.bincode]
version = "1.3"

[dependencies.bitfield]
version = "0.14"

[dependencies.bitflags]
version = "2"

[dependencies.bitvec]
version = "1"

[dependencies.byte-unit]
optional = true
version = "5"

[dependencies.byteorder]
version = "1"

[dependencies.bytesize]
optional = true
version = "1"

[dependencies.capstone]
optional = true
version = "0.11"

[dependencies.cargo_metadata]
optional = true
version = "0.18"

[dependencies.clap]
features = ["derive", "env"]
optional = true
version = "4"

[dependencies.colored]
optional = true
version = "2"

[dependencies.crossterm]
optional = true
version = "<= 0.27"

[dependencies.defmt-decoder]
features = ["unstable"]
optional = true
version = "=0.3.10"

[dependencies.directories]
optional = true
version = "5"

[dependencies.dunce]
version = "1"

[dependencies.enum-primitive-derive]
version = "0.3"

[dependencies.esp-idf-part]
version = "0.4"

[dependencies.espflash]
default-features = false
version = "2"

[dependencies.figment]
features = ["toml", "json", "yaml", "env"]
optional = true
version = "0.10"

[dependencies.futures-lite]
version = "2"

[dependencies.gdbstub]
optional = true
version = "0.7"

[dependencies.gimli]
default-features = false
features = ["endian-reader", "read", "std"]
version = "0.28"

[dependencies.goblin]
optional = true
version = "0.8"

[dependencies.hexdump]
optional = true
version = "0.1"

[dependencies.hidapi]
default-features = false
features = ["linux-native"]
version = "2"

[dependencies.ihex]
version = "3.0"

[dependencies.indicatif]
optional = true
version = "0.17"

[dependencies.insta]
features = ["yaml", "filters"]
version = "1"

[dependencies.is-terminal]
optional = true
version = "0.4"

[dependencies.itertools]
optional = true
version = "0.12"

[dependencies.itm]
default-features = false
optional = true
version = "0.9.0-rc.1"

[dependencies.jep106]
version = "0.2"

[dependencies.kmp]
optional = true
version = "0.1"

[dependencies.miniz_oxide]
version = "0.7"

[dependencies.num-traits]
version = "0.2"

[dependencies.nusb]
version = "0.1.6"

[dependencies.object]
default-features = false
features = ["elf", "read_core", "std"]
version = "0.32"

[dependencies.once_cell]
version = "1"

[dependencies.parse_int]
version = "0.6"

[dependencies.paste]
version = "1"

[dependencies.probe-rs-target]
version = "0.23.0"

[dependencies.rand]
optional = true
version = "0.8"

[dependencies.ratatui]
default-features = false
features = ["crossterm"]
optional = true
version = "0.26.0"

[dependencies.rmp-serde]
version = "1"

[dependencies.rustyline]
optional = true
version = "13"

[dependencies.sanitize-filename]
optional = true
version = "0.5"

[dependencies.schemafy]
optional = true
version = "0.6"

[dependencies.scroll]
version = "0.12"

[dependencies.serde]
features = ["derive"]
version = "1"

[dependencies.serde_json]
optional = true
version = "1"

[dependencies.serde_yaml]
version = "0.9"

[dependencies.signal-hook]
version = "0.3"

[dependencies.static_assertions]
version = "1"

[dependencies.svd-parser]
features = ["expand"]
optional = true
version = "0.14"

[dependencies.svg]
version = "0.15"

[dependencies.termtree]
optional = true
version = "0.4"

[dependencies.textwrap]
optional = true
version = "0.16"

[dependencies.thiserror]
version = "1"

[dependencies.time]
default-features = false
features = ["alloc", "formatting", "large-dates", "macros", "local-offset"]
optional = true
version = "0.3"

[dependencies.tracing]
features = ["log"]
version = "0.1"

[dependencies.tracing-appender]
optional = true
version = "0.2"

[dependencies.tracing-subscriber]
features = ["env-filter", "json"]
optional = true
version = "0.3"

[dependencies.typed-path]
version = "0.7"

[dependencies.uf2-decode]
version = "0.2"
[dev-dependencies.clap]
features = ["derive"]
version = "4"

[dev-dependencies.itm]
default-features = false
version = "0.9.0-rc.1"

[dev-dependencies.pretty_assertions]
version = "1"

[dev-dependencies.pretty_env_logger]
version = "0.5"

[dev-dependencies.rand]
version = "0.8"

[dev-dependencies.serde]
version = "1"

[dev-dependencies.serde_json]
version = "1"

[dev-dependencies.termtree]
version = "0.4"

[dev-dependencies.test-case]
version = "3"

[features]
builtin-targets = []
cli = ["gdb-server", "dep:byte-unit", "dep:capstone", "dep:cargo_metadata", "dep:clap", "dep:colored", "dep:defmt-decoder", "dep:directories", "dep:goblin", "dep:indicatif", "dep:is-terminal", "dep:itm", "dep:rand", "dep:rustyline", "dep:sanitize-filename", "dep:termtree", "dep:time", "dep:tracing-appender", "dep:tracing-subscriber", "dep:git-version", "dep:serde_json", "dep:schemafy", "dep:svd-parser", "dep:figment", "dep:crossterm", "dep:ratatui", "dep:bytesize", "dep:textwrap", "dep:addr2line"]
default = ["builtin-targets", "rtt"]
gdb-server = ["dep:gdbstub", "dep:itertools"]
rtt = ["dep:kmp"]
test = []

[package]
authors = ["Noah Hüsser <yatekii@yatekii.ch>", "Dominik Boehi <dominik.boehi@gmail.ch>", "Jack Noppe <noppej@hotmail.com>"]
categories = ["embedded", "hardware-support", "development-tools::debugging"]
description = "A collection of on chip debugging tools to communicate with microchips."
documentation = "https://docs.rs/probe-rs/"
edition = "2021"
homepage = "https://github.com/probe-rs/probe-rs"
keywords = ["embedded"]
license = "MIT OR Apache-2.0"
name = "probe-rs"
readme = "README.md"
repository = "https://github.com/probe-rs/probe-rs"
version = "0.23.0"
[package.metadata.dist]
features = ["cli"]
[[package.metadata.release.pre-release-replacements]]
file = "../CHANGELOG.md"
replace = "## [{{version}}]\n\nReleased {{date}}"
search = "## \\[Unreleased\\]"

[[package.metadata.release.pre-release-replacements]]
file = "../CHANGELOG.md"
replace = "[unreleased]: https://github.com/probe-rs/probe-rs/compare/v{{version}}...master\n[{{version}}]: https://github.com/probe-rs/probe-rs/compare/v$1...v{{version}}"
search = "\\[unreleased\\]: https://github.com/probe-rs/probe-rs/compare/v([a-z0-9.-]+)\\.\\.\\.master"