Repository: probe-rs/probe-rs
Pull request #3396 (2025-06-02 01:43:07)

fix(deps): update all non-major dependencies
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [async-io](https://redirect.github.com/smol-rs/async-io) | workspace.dependencies | patch | `2.4.0` -> `2.4.1` |
| [bitfield](https://redirect.github.com/dzamlo/rust-bitfield) | dependencies | patch | `0.19.0` -> `0.19.1` |
| [cargo-config2](https://redirect.github.com/taiki-e/cargo-config2) | dependencies | patch | `0.1.32` -> `0.1.33` |
| [cargo_metadata](https://redirect.github.com/oli-obk/cargo_metadata) | dependencies | minor | `0.19` -> `0.20` |
| [clap](https://redirect.github.com/clap-rs/clap) | dependencies | patch | `4.5.38` -> `4.5.39` |
| [clap](https://redirect.github.com/clap-rs/clap) | dev-dependencies | patch | `4.5.38` -> `4.5.39` |
| [clap_complete](https://redirect.github.com/clap-rs/clap) | dependencies | patch | `4.5.50` -> `4.5.52` |
| [flate2](https://redirect.github.com/rust-lang/flate2-rs) | dependencies | patch | `1.1.1` -> `1.1.2` |
| [goblin](https://redirect.github.com/m4b/goblin) | dependencies | minor | `0.9.0` -> `0.10.0` |
| [goblin](https://redirect.github.com/m4b/goblin) | dependencies | minor | `0.9` -> `0.10` |
| [linkme](https://redirect.github.com/dtolnay/linkme) | dependencies | patch | `0.3.32` -> `0.3.33` |
| [object](https://redirect.github.com/gimli-rs/object) | dependencies | minor | `0.36` -> `0.37` |
| [object](https://redirect.github.com/gimli-rs/object) | dependencies | minor | `0.36.7` -> `0.37.0` |
| [parking_lot](https://redirect.github.com/Amanieu/parking_lot) | dependencies | patch | `0.12.3` -> `0.12.4` |
| [reqwest](https://redirect.github.com/seanmonstar/reqwest) | dependencies | patch | `0.12.15` -> `0.12.19` |
| [scroll](https://redirect.github.com/m4b/scroll) | dependencies | minor | `0.12.0` -> `0.13.0` |
| [scroll](https://redirect.github.com/m4b/scroll) | dependencies | minor | `0.12` -> `0.13` |
| [serialport](https://redirect.github.com/serialport/serialport-rs) | dependencies | patch | `4.7.1` -> `4.7.2` |
| [taiki-e/install-action](https://redirect.github.com/taiki-e/install-action) | action | minor | `v2.50.10` -> `v2.52.7` |
| [tokio](https://tokio.rs) ([source](https://redirect.github.com/tokio-rs/tokio)) | dependencies | patch | `1.45.0` -> `1.45.1` |
| [toml](https://redirect.github.com/toml-rs/toml) | dependencies | patch | `0.8.22` -> `0.8.23` |

---

### Release Notes

<details>
<summary>smol-rs/async-io (async-io)</summary>

### [`v2.4.1`](https://redirect.github.com/smol-rs/async-io/blob/HEAD/CHANGELOG.md#Version-241)

[Compare Source](https://redirect.github.com/smol-rs/async-io/compare/v2.4.0...v2.4.1)

-   Update to rustix version 1.0.7. ([#&#8203;221](https://redirect.github.com/smol-rs/async-io/issues/221))

</details>

<details>
<summary>dzamlo/rust-bitfield (bitfield)</summary>

### [`v0.19.1`](https://redirect.github.com/dzamlo/rust-bitfield/blob/HEAD/CHANGELOG.md#0191---2025-05-14)

[Compare Source](https://redirect.github.com/dzamlo/rust-bitfield/compare/v0.19.0...v0.19.1)

##### Fixed

-   Allow to use `impl new` with `#[deny(missing_docs)]`.

</details>

<details>
<summary>taiki-e/cargo-config2 (cargo-config2)</summary>

### [`v0.1.33`](https://redirect.github.com/taiki-e/cargo-config2/blob/HEAD/CHANGELOG.md#0133---2025-06-07)

[Compare Source](https://redirect.github.com/taiki-e/cargo-config2/compare/v0.1.32...v0.1.33)

-   Add structs and fields for credential providers. ([#&#8203;25](https://redirect.github.com/taiki-e/cargo-config2/pull/25), [#&#8203;27](https://redirect.github.com/taiki-e/cargo-config2/pull/27), thanks [@&#8203;nox](https://redirect.github.com/nox))

-   Change merge behavior of `PathAndArgs` to align Cargo 1.86's behavior change. ([#&#8203;26](https://redirect.github.com/taiki-e/cargo-config2/issues/26))

</details>

<details>
<summary>oli-obk/cargo_metadata (cargo_metadata)</summary>

### [`v0.20.0`](https://redirect.github.com/oli-obk/cargo_metadata/compare/0.19.2...0.20.0)

[Compare Source](https://redirect.github.com/oli-obk/cargo_metadata/compare/0.19.2...0.20.0)

</details>

<details>
<summary>clap-rs/clap (clap)</summary>

### [`v4.5.39`](https://redirect.github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4539---2025-05-27)

[Compare Source](https://redirect.github.com/clap-rs/clap/compare/v4.5.38...v4.5.39)

##### Fixes

-   *(help)* Show short flag aliases before long
-   *(help)* Merge the short and long flag alias lists

</details>

<details>
<summary>rust-lang/flate2-rs (flate2)</summary>

### [`v1.1.2`](https://redirect.github.com/rust-lang/flate2-rs/releases/tag/1.1.2)

[Compare Source](https://redirect.github.com/rust-lang/flate2-rs/compare/1.1.1...1.1.2)

#### What's Changed

-   feat: simplify manual bits extraction and an unneeded reref by [@&#8203;CosminPerRam](https://redirect.github.com/CosminPerRam) in [https://github.com/rust-lang/flate2-rs/pull/484](https://redirect.github.com/rust-lang/flate2-rs/pull/484)
-   chore: update deps by [@&#8203;CosminPerRam](https://redirect.github.com/CosminPerRam) in [https://github.com/rust-lang/flate2-rs/pull/485](https://redirect.github.com/rust-lang/flate2-rs/pull/485)
-   feat: solve remaining clippy warnings and add it to CI by [@&#8203;CosminPerRam](https://redirect.github.com/CosminPerRam) in [https://github.com/rust-lang/flate2-rs/pull/487](https://redirect.github.com/rust-lang/flate2-rs/pull/487)
-   ci: add audit check by [@&#8203;CosminPerRam](https://redirect.github.com/CosminPerRam) in [https://github.com/rust-lang/flate2-rs/pull/488](https://redirect.github.com/rust-lang/flate2-rs/pull/488)
-   feat: revert most recent deps updates by [@&#8203;CosminPerRam](https://redirect.github.com/CosminPerRam) in [https://github.com/rust-lang/flate2-rs/pull/489](https://redirect.github.com/rust-lang/flate2-rs/pull/489)
-   upgrade zlib-rs to version `0.5.1` by [@&#8203;folkertdev](https://redirect.github.com/folkertdev) in [https://github.com/rust-lang/flate2-rs/pull/490](https://redirect.github.com/rust-lang/flate2-rs/pull/490)

**Full Changelog**: https://github.com/rust-lang/flate2-rs/compare/1.1.1...1.1.2

</details>

<details>
<summary>m4b/goblin (goblin)</summary>

### [`v0.10.0`](https://redirect.github.com/m4b/goblin/blob/HEAD/CHANGELOG.md#0100---2025-5-25)

[Compare Source](https://redirect.github.com/m4b/goblin/compare/0.9.3...0.10.0)

##### Breaking

build: use rust 2024 edition; bump MSRV to 1.85
pe: fix address size incompatibility on 32-bit builds, thanks [@&#8203;kkent030315](https://redirect.github.com/kkent030315): [https://github.com/m4b/goblin/pull/441](https://redirect.github.com/m4b/goblin/pull/441)
pe: fix fail on malformed certificate table parsing, thanks [@&#8203;ideeockus](https://redirect.github.com/ideeockus): [https://github.com/m4b/goblin/pull/417](https://redirect.github.com/m4b/goblin/pull/417)
pe: remove use of generics for is\_32bit, thanks [@&#8203;kkent030315](https://redirect.github.com/kkent030315): [https://github.com/m4b/goblin/pull/435](https://redirect.github.com/m4b/goblin/pull/435)
pe: Support multiple debug directories and VCFeature, Repro, ExDllCharacteristics, POGO parsers, thanks [@&#8203;kkent030315](https://redirect.github.com/kkent030315): [https://github.com/m4b/goblin/pull/403](https://redirect.github.com/m4b/goblin/pull/403)

##### Added

elf: add Loongarch macros and name mapping, thanks [@&#8203;000lbh](https://redirect.github.com/000lbh):  [https://github.com/m4b/goblin/pull/446](https://redirect.github.com/m4b/goblin/pull/446)
pe: Add base relocation parser thanks [@&#8203;kkent030315](https://redirect.github.com/kkent030315): [https://github.com/m4b/goblin/pull/444](https://redirect.github.com/m4b/goblin/pull/444)

##### Fixed

pe.header: fix parse without rich header, thanks [@&#8203;ideeockus](https://redirect.github.com/ideeockus): [https://github.com/m4b/goblin/pull/451](https://redirect.github.com/m4b/goblin/pull/451)
pe.header: fix parse header with no dos stub, thanks [@&#8203;ideeockus](https://redirect.github.com/ideeockus): [https://github.com/m4b/goblin/pull/456](https://redirect.github.com/m4b/goblin/pull/456)
pe.imports: ignore malformed imports in ParseMode::Permissive, thanks [@&#8203;ideeockus](https://redirect.github.com/ideeockus): [https://github.com/m4b/goblin/pull/442](https://redirect.github.com/m4b/goblin/pull/442)
pe: Change Section Table Real Name Handling, thanks [@&#8203;prettyroseslover](https://redirect.github.com/prettyroseslover): [https://github.com/m4b/goblin/pull/438](https://redirect.github.com/m4b/goblin/pull/438)
pe.tls: `tlsdata.parse_with_opts` - integer overflow + out of bound, thanks [@&#8203;BinFlip](https://redirect.github.com/BinFlip): [https://github.com/m4b/goblin/pull/448](https://redirect.github.com/m4b/goblin/pull/448)
pe.debug: `POGOInfo.parse_with_opts` - integer overflow + out of bound, thanks [@&#8203;BinFlip](https://redirect.github.com/BinFlip): [https://github.com/m4b/goblin/pull/449](https://redirect.github.com/m4b/goblin/pull/449)
archive: fix subtract with overflow in archive parser, thanks [@&#8203;kkent030315](https://redirect.github.com/kkent030315): [https://github.com/m4b/goblin/pull/454](https://redirect.github.com/m4b/goblin/pull/454)
te: fix subtract with overflow in TE header parser, thanks [@&#8203;kkent030315](https://redirect.github.com/kkent030315): [https://github.com/m4b/goblin/pull/452](https://redirect.github.com/m4b/goblin/pull/452)
archive: fix size overflow in name index parser, thanks [@&#8203;kkent030315](https://redirect.github.com/kkent030315): [https://github.com/m4b/goblin/pull/455](https://redirect.github.com/m4b/goblin/pull/455)
coff: fix subtract with overflow in COFF header parser, thanks [@&#8203;kkent030315](https://redirect.github.com/kkent030315): [https://github.com/m4b/goblin/pull/453](https://redirect.github.com/m4b/goblin/pull/453)

</details>

<details>
<summary>dtolnay/linkme (linkme)</summary>

### [`v0.3.33`](https://redirect.github.com/dtolnay/linkme/releases/tag/0.3.33)

[Compare Source](https://redirect.github.com/dtolnay/linkme/compare/0.3.32...0.3.33)

-   Add license files in `linkme-impl` crate ([#&#8203;113](https://redirect.github.com/dtolnay/linkme/issues/113), thanks [@&#8203;MathuxNY-73](https://redirect.github.com/MathuxNY-73))

</details>

<details>
<summary>gimli-rs/object (object)</summary>

### [`v0.37.0`](https://redirect.github.com/gimli-rs/object/blob/HEAD/CHANGELOG.md#0370)

[Compare Source](https://redirect.github.com/gimli-rs/object/compare/0.36.7...0.37.0)

Released 2025/06/02.

##### Breaking changes

-   Changed dyld cache definitions and API to support iterating mapping and slide information.
    [#&#8203;738](https://redirect.github.com/gimli-rs/object/pull/738)
    [#&#8203;753](https://redirect.github.com/gimli-rs/object/pull/753)
    [#&#8203;754](https://redirect.github.com/gimli-rs/object/pull/754)
    [#&#8203;775](https://redirect.github.com/gimli-rs/object/pull/775)

-   Removed `elf::R_RISCV_GNU_VTINHERIT` and `elf::R_RISCV_GNU_VTENTRY`.
    [#&#8203;767](https://redirect.github.com/gimli-rs/object/pull/767)

-   Changed the type of `pe::IMAGE_WEAK_EXTERN_*` constants.
    [#&#8203;770](https://redirect.github.com/gimli-rs/object/pull/770)

##### Added

-   Added support for generating `ARM_RELOC_VANILLA` in `write::Object`.
    [#&#8203;757](https://redirect.github.com/gimli-rs/object/pull/757)

-   Added `size_hint` for `read::archive::ArchiveSymbolIterator`.
    [#&#8203;759](https://redirect.github.com/gimli-rs/object/pull/759)

-   Added `Architecture::SuperH`.
    [#&#8203;762](https://redirect.github.com/gimli-rs/object/pull/762)

-   Added `Architecture::LoongArch32`.
    [#&#8203;765](https://redirect.github.com/gimli-rs/object/pull/765)

-   Added support for Wasm object files to `read::WasmFile`.
    [#&#8203;766](https://redirect.github.com/gimli-rs/object/pull/766)

-   Added `elf::R_RISCV_TLSDESC` and `elf::R_RISCV_GOT32_PCREL`.
    [#&#8203;767](https://redirect.github.com/gimli-rs/object/pull/767)
    [#&#8203;768](https://redirect.github.com/gimli-rs/object/pull/768)

-   Added `read::pe::SymbolTable::aux_weak_external` and `read::pe::SymbolTable::has_aux_weak_external`.
    [#&#8203;770](https://redirect.github.com/gimli-rs/object/pull/770)

-   Added ELF relocations for LoongArch ABI v2.30.
    [#&#8203;773](https://redirect.github.com/gimli-rs/object/pull/773)

##### Changed

-   Changed `ReadRef::read_bytes_at` to allow zero size reads at any offset.
    This allows reading of empty sections in stripped ELF files.
    [#&#8203;758](https://redirect.github.com/gimli-rs/object/pull/758)

-   Changed `read::MachOFile::object_map` to include static symbols.
    [#&#8203;764](https://redirect.github.com/gimli-rs/object/pull/764)

-   Fixed `read::pe::SymbolTable::has_aux_function` to exclude weak externals.
    [#&#8203;772](https://redirect.github.com/gimli-rs/object/pull/772)

-   Updated `wasmparser` and `ruzstd` dependencies.

***

</details>

<details>
<summary>Amanieu/parking_lot (parking_lot)</summary>

### [`v0.12.4`](https://redirect.github.com/Amanieu/parking_lot/blob/HEAD/CHANGELOG.md#parkinglot---0124---2025-05-29)

[Compare Source](https://redirect.github.com/Amanieu/parking_lot/compare/0.12.3...parking_lot-v0.12.4)

-   Fix parked upgraders potentially not being woken up after a write lock
-   Fix clearing `PARKED_WRITER_BIT` after a timeout

</details>

<details>
<summary>seanmonstar/reqwest (reqwest)</summary>

### [`v0.12.19`](https://redirect.github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v01219)

[Compare Source](https://redirect.github.com/seanmonstar/reqwest/compare/v0.12.18...v0.12.19)

-   Fix redirect that changes the method to GET should remove payload headers.
-   Fix redirect to only check the next scheme if the policy action is to follow.
-   (wasm) Fix compilation error if `cookies` feature is enabled (by the way, it's a noop feature in wasm).

### [`v0.12.18`](https://redirect.github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v01218)

[Compare Source](https://redirect.github.com/seanmonstar/reqwest/compare/v0.12.17...v0.12.18)

-   Fix compilation when `socks` enabled without TLS.

### [`v0.12.17`](https://redirect.github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v01217)

[Compare Source](https://redirect.github.com/seanmonstar/reqwest/compare/v0.12.16...v0.12.17)

-   Fix compilation on macOS.

### [`v0.12.16`](https://redirect.github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v01216)

[Compare Source](https://redirect.github.com/seanmonstar/reqwest/compare/v0.12.15...v0.12.16)

-   Add `ClientBuilder::http3_congestion_bbr()` to enable BBR congestion control.
-   Add `ClientBuilder::http3_send_grease()` to configure whether to send use QUIC grease.
-   Add `ClientBuilder::http3_max_field_section_size()` to configure the maximum response headers.
-   Add `ClientBuilder::tcp_keepalive_interval()` to configure TCP probe interval.
-   Add `ClientBuilder::tcp_keepalive_retries()` to configure TCP probe count.
-   Add `Proxy::headers()` to add extra headers that should be sent to a proxy.
-   Fix `redirect::Policy::limit()` which had an off-by-1 error, allowing 1 more redirect than specified.
-   Fix HTTP/3 to support streaming request bodies.
-   (wasm) Fix null bodies when calling `Response::bytes_stream()`.

</details>

<details>
<summary>serialport/serialport-rs (serialport)</summary>

### [`v4.7.2`](https://redirect.github.com/serialport/serialport-rs/blob/HEAD/CHANGELOG.md#472---2025-05-16)

[Compare Source](https://redirect.github.com/serialport/serialport-rs/compare/v4.7.1...v4.7.2)

##### Fixed

-   Set data terminal ready (DTR) on best-effort for not failing in the situation
    where we can't detect whether to apply this setting reliably.
    [#&#8203;268](https://redirect.github.com/serialport/serialport-rs/pull/268)

</details>

<details>
<summary>taiki-e/install-action (taiki-e/install-action)</summary>

### [`v2.52.7`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.52.7): 2.52.7

[Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.52.6...v2.52.7)

-   Update `cargo-nextest@latest` to 0.9.98.

-   Update `cargo-binstall@latest` to 1.12.7.

### [`v2.52.6`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.52.6): 2.52.6

[Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.52.5...v2.52.6)

-   Update `cargo-udeps@latest` to 0.1.56.

-   Update `git-cliff@latest` to 2.9.1.

### [`v2.52.5`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.52.5): 2.52.5

[Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.52.4...v2.52.5)

-   Update `typos@latest` to 1.33.1.

-   Update `git-cliff@latest` to 2.9.0.

-   Update `cargo-shear@latest` to 1.3.1.

### [`v2.52.4`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.52.4): 2.52.4

[Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.52.3...v2.52.4)

-   Update `cargo-binstall@latest` to 1.12.6.

-   Update `wash@latest` to 0.42.0.

### [`v2.52.3`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.52.3): 2.52.3

[Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.52.2...v2.52.3)

-   Update `cargo-nextest@latest` to 0.9.97.

-   Update `trivy@latest` to 0.63.0.

-   Update `protoc@latest` to 3.31.1.

### [`v2.52.2`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.52.2): 2.52.2

[Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.52.1...v2.52.2)

-   Update `mdbook@latest` to 0.4.51.

### [`v2.52.1`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.52.1): 2.52.1

[Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.52.0...v2.52.1)

-   Update `taplo@latest` to 0.10.0.

-   Update `mdbook@latest` to 0.4.50.

-   Update `deepsource@latest` to 0.9.0.

-   Update `cargo-shear@latest` to 1.3.0.

### [`v2.52.0`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.52.0): 2.52.0

[Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.51.3...v2.52.0)

-   Support `trivy`. ([#&#8203;970](https://redirect.github.com/taiki-e/install-action/pull/970), thanks [@&#8203;jayvdb](https://redirect.github.com/jayvdb))

-   Update `syft@latest` to 1.26.1.

-   Update `rclone@latest` to 1.69.3.

-   Update `cargo-shear@latest` to 1.2.8.

### [`v2.51.3`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.51.3): 2.51.3

[Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.51.2...v2.51.3)

-   Update `wasmtime@latest` to 33.0.0.

-   Update `cargo-tarpaulin@latest` to 0.32.7.

-   Update `espup@latest` to 0.15.1.

-   Update `dprint@latest` to 0.50.0.

### [`v2.51.2`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.51.2): 2.51.2

[Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.51.1...v2.51.2)

-   Update `syft@latest` to 1.25.1.

-   Update `release-plz@latest` to 0.3.135.

### [`v2.51.1`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.51.1): 2.51.1

[Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.51.0...v2.51.1)

-   Update `syft@latest` to 1.25.0.

-   Update `cargo-binstall@latest` to 1.12.5.

### [`v2.51.0`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.51.0): 2.51.0

[Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.50.10...v2.51.0)

-   Support `cargo-shear`. ([#&#8203;962](https://redirect.github.com/taiki-e/install-action/pull/962), thanks [@&#8203;vivienm](https://redirect.github.com/vivienm))

-   Update `grcov@latest` to 0.10.0.

-   Update `cargo-nextest@latest` to 0.9.96.

-   Update `protoc@latest` to 3.31.0.

-   Update `syft@latest` to 1.24.0.

</details>

<details>
<summary>tokio-rs/tokio (tokio)</summary>

### [`v1.45.1`](https://redirect.github.com/tokio-rs/tokio/releases/tag/tokio-1.45.1): Tokio v1.45.1

[Compare Source](https://redirect.github.com/tokio-rs/tokio/compare/tokio-1.45.0...tokio-1.45.1)

### 1.45.1 (May 24th, 2025)

This fixes a regression on the wasm32-unknown-unknown target, where code that previously did not panic due to calls to `Instant::now()` started failing. This is due to the stabilization of the first time-based metric.

##### Fixed

-   Disable time-based metrics on wasm32-unknown-unknown ([#&#8203;7322])

[#&#8203;7322]: https://redirect.github.com/tokio-rs/tokio/pull/7322

</details>

<details>
<summary>toml-rs/toml (toml)</summary>

### [`v0.8.23`](https://redirect.github.com/toml-rs/toml/compare/toml-v0.8.22...toml-v0.8.23)

[Compare Source](https://redirect.github.com/toml-rs/toml/compare/toml-v0.8.22...toml-v0.8.23)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, only on Monday ( * 0-3 * * 1 ) (UTC), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://redirect.github.com/renovatebot/renovate/discussions) if that's undesired.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/probe-rs/probe-rs).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MC4zMy42IiwidXBkYXRlZEluVmVyIjoiNDAuNDguNSIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJjaGFuZ2Vsb2c6c2tpcCIsImRlcGVuZGVuY2llcyJdfQ==-->



Patch:
diff --git a/Cargo.lock b/Cargo.lock
index dd42966e..3fc66638 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -362,18 +362,18 @@ dependencies = [
 
 [[package]]
 name = "bitfield"
-version = "0.19.0"
+version = "0.19.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "786e53b0c071573a28956cec19a92653e42de34c683e2f6e86c197a349fba318"
+checksum = "db1bcd90f88eabbf0cadbfb87a45bceeaebcd3b4bc9e43da379cd2ef0162590d"
 dependencies = [
  "bitfield-macros",
 ]
 
 [[package]]
 name = "bitfield-macros"
-version = "0.19.0"
+version = "0.19.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "07805405d3f1f3a55aab895718b488821d40458f9188059909091ae0935c344a"
+checksum = "3787a07661997bfc05dd3431e379c0188573f78857080cf682e1393ab8e4d64c"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -510,33 +510,50 @@ dependencies = [
 
 [[package]]
 name = "cargo-config2"
-version = "0.1.32"
+version = "0.1.33"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6dc3749a36e0423c991f1e7a3e4ab0c36a1f489658313db4b187d401d79cc461"
+checksum = "833e8fc1f15f35c43fade3d199cc249539e5b7dbc4c5c9c8e55223a0ae3190c8"
 dependencies = [
  "serde",
  "serde_derive",
- "toml_edit 0.22.26",
+ "toml_edit 0.22.27",
  "windows-sys 0.59.0",
 ]
 
 [[package]]
 name = "cargo-platform"
-version = "0.1.9"
+version = "0.2.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea"
+checksum = "84982c6c0ae343635a3a4ee6dedef965513735c8b183caa7289fa6e27399ebd4"
 dependencies = [
  "serde",
 ]
 
+[[package]]
+name = "cargo-util-schemas"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e63d2780ac94487eb9f1fea7b0d56300abc9eb488800854ca217f102f5caccca"
+dependencies = [
+ "semver",
+ "serde",
+ "serde-untagged",
+ "serde-value",
+ "thiserror 1.0.69",
+ "toml",
+ "unicode-xid",
+ "url",
+]
+
 [[package]]
 name = "cargo_metadata"
-version = "0.19.2"
+version = "0.20.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dd5eb614ed4c27c5d706420e4320fbe3216ab31fa1c33cd8246ac36dae4479ba"
+checksum = "4f7835cfc6135093070e95eb2b53e5d9b5c403dc3a6be6040ee026270aa82502"
 dependencies = [
  "camino",
  "cargo-platform",
+ "cargo-util-schemas",
  "semver",
  "serde",
  "serde_json",
@@ -615,9 +632,9 @@ dependencies = [
 
 [[package]]
 name = "clap"
-version = "4.5.38"
+version = "4.5.39"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ed93b9805f8ba930df42c2590f05453d5ec36cbb85d018868a5b24d31f6ac000"
+checksum = "fd60e63e9be68e5fb56422e397cf9baddded06dae1d2e523401542383bc72a9f"
 dependencies = [
  "clap_builder",
  "clap_derive",
@@ -625,9 +642,9 @@ dependencies = [
 
 [[package]]
 name = "clap_builder"
-version = "4.5.38"
+version = "4.5.39"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "379026ff283facf611b0ea629334361c4211d1b12ee01024eec1591133b04120"
+checksum = "89cc6392a1f72bbeb820d71f32108f61fdaf18bc526e1d23954168a67759ef51"
 dependencies = [
  "anstream",
  "anstyle",
@@ -637,9 +654,9 @@ dependencies = [
 
 [[package]]
 name = "clap_complete"
-version = "4.5.50"
+version = "4.5.52"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c91d3baa3bcd889d60e6ef28874126a0b384fd225ab83aa6d8a801c519194ce1"
+checksum = "1a554639e42d0c838336fc4fbedb9e2df3ad1fa4acda149f9126b4ccfcd7900f"
 dependencies = [
  "clap",
 ]
@@ -716,7 +733,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "117725a109d387c937a1533ce01b450cbde6b88abceea8473c4d7a85853cda3c"
 dependencies = [
  "lazy_static",
- "windows-sys 0.59.0",
+ "windows-sys 0.48.0",
 ]
 
 [[package]]
@@ -725,7 +742,7 @@ version = "3.0.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "fde0e0ec90c9dfb3b4b1a0891a7dcd0e2bffde2f7efed5fe7c9bb00e5bfb915e"
 dependencies = [
- "windows-sys 0.59.0",
+ "windows-sys 0.48.0",
 ]
 
 [[package]]
@@ -997,7 +1014,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "18e4fdb82bd54a12e42fb58a800dcae6b9e13982238ce2296dc3570b92148e1f"
 dependencies = [
  "data-encoding",
- "syn 2.0.100",
+ "syn 1.0.109",
 ]
 
 [[package]]
@@ -1241,6 +1258,16 @@ version = "1.0.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f"
 
+[[package]]
+name = "erased-serde"
+version = "0.4.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e004d887f51fcb9fef17317a2f3525c887d8aa3f4f50fed920816a688284a5b7"
+dependencies = [
+ "serde",
+ "typeid",
+]
+
 [[package]]
 name = "errno"
 version = "0.3.10"
@@ -1248,7 +1275,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d"
 dependencies = [
  "libc",
- "windows-sys 0.59.0",
+ "windows-sys 0.52.0",
 ]
 
 [[package]]
@@ -1342,8 +1369,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "0ce92ff622d6dadf7349484f42c93271a0d49b7cc4d466a936405bacbe10aa78"
 dependencies = [
  "cfg-if",
- "rustix 1.0.2",
- "windows-sys 0.59.0",
+ "rustix 1.0.7",
+ "windows-sys 0.52.0",
 ]
 
 [[package]]
@@ -1364,9 +1391,9 @@ dependencies = [
 
 [[package]]
 name = "flate2"
-version = "1.1.1"
+version = "1.1.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7ced92e76e966ca2fd84c8f7aa01a4aea65b0eb6648d72f7c8f3e2764a67fece"
+checksum = "4a3d7db9596fecd151c5f638c0ee5d5bd487b6e0ea232e5dc96d5250f6f94b1d"
 dependencies = [
  "crc32fast",
  "libz-rs-sys",
@@ -1617,9 +1644,9 @@ dependencies = [
 
 [[package]]
 name = "goblin"
-version = "0.9.3"
+version = "0.10.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "daa0a64d21a7eb230583b4c5f4e23b7e4e57974f96620f42a7e75e08ae66d745"
+checksum = "0e961b33649994dcf69303af6b3a332c1228549e604d455d61ec5d2ab5e68d3a"
 dependencies = [
  "log",
  "plain",
@@ -1849,21 +1876,26 @@ dependencies = [
  "tokio",
  "tokio-rustls",
  "tower-service",
- "webpki-roots",
+ "webpki-roots 0.26.8",
 ]
 
 [[package]]
 name = "hyper-util"
-version = "0.1.10"
+version = "0.1.14"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "df2dcfbe0677734ab2f3ffa7fa7bfd4706bfdc1ef393f2ee30184aed67e631b4"
+checksum = "dc2fdfdbff08affe55bb779f33b053aa1fe5dd5b54c257343c17edfa55711bdb"
 dependencies = [
+ "base64 0.22.1",
  "bytes",
  "futures-channel",
+ "futures-core",
  "futures-util",
  "http",
  "http-body",
  "hyper",
+ "ipnet",
+ "libc",
+ "percent-encoding",
  "pin-project-lite",
  "socket2",
  "tokio",
@@ -2134,6 +2166,16 @@ version = "2.11.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130"
 
+[[package]]
+name = "iri-string"
+version = "0.7.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dbc5ebe9c3a1a7a5127f920a418f7585e9e758e911d0466ed004f393b0e380b2"
+dependencies = [
+ "memchr",
+ "serde",
+]
+
 [[package]]
 name = "is_terminal_polyfill"
 version = "1.70.1"
@@ -2302,27 +2344,27 @@ dependencies = [
 
 [[package]]
 name = "libz-rs-sys"
-version = "0.5.0"
+version = "0.5.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6489ca9bd760fe9642d7644e827b0c9add07df89857b0416ee15c1cc1a3b8c5a"
+checksum = "172a788537a2221661b480fee8dc5f96c580eb34fa88764d3205dc356c7e4221"
 dependencies = [
  "zlib-rs",
 ]
 
 [[package]]
 name = "linkme"
-version = "0.3.32"
+version = "0.3.33"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "22d227772b5999ddc0690e733f734f95ca05387e329c4084fe65678c51198ffe"
+checksum = "a1b1703c00b2a6a70738920544aa51652532cacddfec2e162d2e29eae01e665c"
 dependencies = [
  "linkme-impl",
 ]
 
 [[package]]
 name = "linkme-impl"
-version = "0.3.32"
+version = "0.3.33"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "71a98813fa0073a317ed6a8055dcd4722a49d9b862af828ee68449adb799b6be"
+checksum = "04d55ca5d5a14363da83bf3c33874b8feaa34653e760d5216d7ef9829c88001a"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -2349,9 +2391,9 @@ checksum = "23fb14cb19457329c82206317a5663005a4d404783dc74f4252769b0d5f42856"
 
 [[package]]
 name = "lock_api"
-version = "0.4.12"
+version = "0.4.13"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17"
+checksum = "96936507f153605bddfcda068dd804796c84324ed2510809e5b2a624c81da765"
 dependencies = [
  "autocfg",
  "scopeguard",
@@ -2681,7 +2723,18 @@ checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87"
 dependencies = [
  "flate2",
  "memchr",
- "ruzstd",
+ "ruzstd 0.7.3",
+]
+
+[[package]]
+name = "object"
+version = "0.37.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6273adb7096cf9ab4335f258e627d8230e69d40d45567d678f552dcec6245215"
+dependencies = [
+ "flate2",
+ "memchr",
+ "ruzstd 0.8.1",
 ]
 
 [[package]]
@@ -2702,6 +2755,15 @@ version = "0.2.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d"
 
+[[package]]
+name = "ordered-float"
+version = "2.10.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "68f19d67e5a2795c94e73e0bb1cc1a7edeb2e28efd39e2e1c9b7a40c1108b11c"
+dependencies = [
+ "num-traits",
+]
+
 [[package]]
 name = "overload"
 version = "0.1.1"
@@ -2716,9 +2778,9 @@ checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba"
 
 [[package]]
 name = "parking_lot"
-version = "0.12.3"
+version = "0.12.4"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27"
+checksum = "70d58bf43669b5795d1576d0641cfb6fbb2057bf629506267a92807158584a13"
 dependencies = [
  "lock_api",
  "parking_lot_core",
@@ -2726,9 +2788,9 @@ dependencies = [
 
 [[package]]
 name = "parking_lot_core"
-version = "0.9.10"
+version = "0.9.11"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8"
+checksum = "bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5"
 dependencies = [
  "cfg-if",
  "libc",
@@ -2996,7 +3058,7 @@ dependencies = [
  "itm",
  "jep106",
  "nusb",
- "object 0.36.7",
+ "object 0.37.0",
  "parking_lot",
  "pretty_assertions",
  "probe-rs-target",
@@ -3023,7 +3085,7 @@ dependencies = [
  "gimli 0.31.1",
  "insta",
  "itertools 0.14.0",
- "object 0.36.7",
+ "object 0.37.0",
  "parse_int 0.9.0",
  "pretty_assertions",
  "probe-rs",
@@ -3215,7 +3277,7 @@ dependencies = [
  "once_cell",
  "socket2",
  "tracing",
- "windows-sys 0.59.0",
+ "windows-sys 0.52.0",
 ]
 
 [[package]]
@@ -3380,9 +3442,9 @@ checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c"
 
 [[package]]
 name = "reqwest"
-version = "0.12.15"
+version = "0.12.19"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d19c46a6fdd48bc4dab94b6103fccc55d34c67cc0ad04653aad4ea2a07cd7bbb"
+checksum = "a2f8e5513d63f2e5b386eb5106dc67eaf3f84e95258e210489136b8b92ad6119"
 dependencies = [
  "base64 0.22.1",
  "bytes",
@@ -3404,7 +3466,6 @@ dependencies = [
  "quinn",
  "rustls",
  "rustls-native-certs",
- "rustls-pemfile",
  "rustls-pki-types",
  "serde",
  "serde_json",
@@ -3414,14 +3475,14 @@ dependencies = [
  "tokio-rustls",
  "tokio-util",
  "tower",
+ "tower-http",
  "tower-service",
  "url",
  "wasm-bindgen",
  "wasm-bindgen-futures",
  "wasm-streams",
  "web-sys",
- "webpki-roots",
- "windows-registry",
+ "webpki-roots 1.0.0",
 ]
 
 [[package]]
@@ -3508,20 +3569,20 @@ dependencies = [
  "errno",
  "libc",
  "linux-raw-sys 0.4.15",
- "windows-sys 0.59.0",
+ "windows-sys 0.52.0",
 ]
 
 [[package]]
 name = "rustix"
-version = "1.0.2"
+version = "1.0.7"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f7178faa4b75a30e269c71e61c353ce2748cf3d76f0c44c393f4e60abf49b825"
+checksum = "c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266"
 dependencies = [
  "bitflags 2.9.0",
  "errno",
  "libc",
  "linux-raw-sys 0.9.2",
- "windows-sys 0.59.0",
+ "windows-sys 0.52.0",
 ]
 
 [[package]]
@@ -3550,15 +3611,6 @@ dependencies = [
  "security-framework",
 ]
 
-[[package]]
-name = "rustls-pemfile"
-version = "2.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50"
-dependencies = [
- "rustls-pki-types",
-]
-
 [[package]]
 name = "rustls-pki-types"
 version = "1.11.0"
@@ -3612,7 +3664,16 @@ version = "0.7.3"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "fad02996bfc73da3e301efe90b1837be9ed8f4a462b6ed410aa35d00381de89f"
 dependencies = [
- "twox-hash",
+ "twox-hash 1.6.3",
+]
+
+[[package]]
+name = "ruzstd"
+version = "0.8.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3640bec8aad418d7d03c72ea2de10d5c646a598f9883c7babc160d91e3c1b26c"
+dependencies = [
+ "twox-hash 2.1.0",
 ]
 
 [[package]]
@@ -3696,18 +3757,18 @@ checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
 
 [[package]]
 name = "scroll"
-version = "0.12.0"
+version = "0.13.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6ab8598aa408498679922eff7fa985c25d58a90771bd6be794434c5277eab1a6"
+checksum = "c1257cd4248b4132760d6524d6dda4e053bc648c9070b960929bf50cfb1e7add"
 dependencies = [
  "scroll_derive",
 ]
 
 [[package]]
 name = "scroll_derive"
-version = "0.12.0"
+version = "0.13.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7f81c2fde025af7e69b1d1420531c8a8811ca898919db177141a85313b1cb932"
+checksum = "22fc4f90c27b57691bbaf11d8ecc7cfbfe98a4da6dbe60226115d322aa80c06e"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -3755,6 +3816,27 @@ dependencies = [
  "serde_derive",
 ]
 
+[[package]]
+name = "serde-untagged"
+version = "0.1.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "299d9c19d7d466db4ab10addd5703e4c615dec2a5a16dbbafe191045e87ee66e"
+dependencies = [
+ "erased-serde",
+ "serde",
+ "typeid",
+]
+
+[[package]]
+name = "serde-value"
+version = "0.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f3a1a3341211875ef120e117ea7fd5228530ae7e7036a779fdc9117be6b3282c"
+dependencies = [
+ "ordered-float",
+ "serde",
+]
+
 [[package]]
 name = "serde_derive"
 version = "1.0.219"
@@ -3810,9 +3892,9 @@ dependencies = [
 
 [[package]]
 name = "serde_spanned"
-version = "0.6.8"
+version = "0.6.9"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1"
+checksum = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3"
 dependencies = [
  "serde",
 ]
@@ -3860,9 +3942,9 @@ dependencies = [
 
 [[package]]
 name = "serialport"
-version = "4.7.1"
+version = "4.7.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2daa7abb9b965493e3c8f4184c6f46435484ff2538a332b886788cf6768b927b"
+checksum = "cdb0bc984f6af6ef8bab54e6cf2071579ee75b9286aa9f2319a0d220c28b0a2b"
 dependencies = [
  "bitflags 2.9.0",
  "cfg-if",
@@ -3989,9 +4071,9 @@ dependencies = [
 
 [[package]]
 name = "socket2"
-version = "0.5.8"
+version = "0.5.10"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c970269d99b64e60ec3bd6ad27270092a5394c4e309314b18ae3fe575695fbe8"
+checksum = "e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678"
 dependencies = [
  "libc",
  "windows-sys 0.52.0",
@@ -4182,8 +4264,8 @@ dependencies = [
  "fastrand",
  "getrandom 0.3.1",
  "once_cell",
- "rustix 1.0.2",
- "windows-sys 0.59.0",
+ "rustix 1.0.7",
+ "windows-sys 0.52.0",
 ]
 
 [[package]]
@@ -4367,9 +4449,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
 
 [[package]]
 name = "tokio"
-version = "1.45.0"
+version = "1.45.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2513ca694ef9ede0fb23fe71a4ee4107cb102b9dc1930f6d0fd77aae068ae165"
+checksum = "75ef51a33ef1da925cea3e4eb122833cb377c61439ca401b770f54902b806779"
 dependencies = [
  "backtrace",
  "bytes",
@@ -4417,7 +4499,7 @@ dependencies = [
  "tokio",
  "tokio-rustls",
  "tungstenite",
- "webpki-roots",
+ "webpki-roots 0.26.8",
 ]
 
 [[package]]
@@ -4435,21 +4517,21 @@ dependencies = [
 
 [[package]]
 name = "toml"
-version = "0.8.22"
+version = "0.8.23"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "05ae329d1f08c4d17a59bed7ff5b5a769d062e64a62d34a3261b219e62cd5aae"
+checksum = "dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362"
 dependencies = [
  "serde",
  "serde_spanned",
  "toml_datetime",
- "toml_edit 0.22.26",
+ "toml_edit 0.22.27",
 ]
 
 [[package]]
 name = "toml_datetime"
-version = "0.6.9"
+version = "0.6.11"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3da5db5a963e24bc68be8b17b6fa82814bb22ee8660f192bb182771d498f09a3"
+checksum = "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c"
 dependencies = [
  "serde",
 ]
@@ -4467,23 +4549,23 @@ dependencies = [
 
 [[package]]
 name = "toml_edit"
-version = "0.22.26"
+version = "0.22.27"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "310068873db2c5b3e7659d2cc35d21855dbafa50d1ce336397c666e3cb08137e"
+checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a"
 dependencies = [
  "indexmap",
  "serde",
  "serde_spanned",
  "toml_datetime",
  "toml_write",
- "winnow 0.7.9",
+ "winnow 0.7.10",
 ]
 
 [[package]]
 name = "toml_write"
-version = "0.1.1"
+version = "0.1.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bfb942dfe1d8e29a7ee7fcbde5bd2b9a25fb89aa70caea2eba3bee836ff41076"
+checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801"
 
 [[package]]
 name = "tower"
@@ -4501,6 +4583,24 @@ dependencies = [
  "tracing",
 ]
 
+[[package]]
+name = "tower-http"
+version = "0.6.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2"
+dependencies = [
+ "bitflags 2.9.0",
+ "bytes",
+ "futures-util",
+ "http",
+ "http-body",
+ "iri-string",
+ "pin-project-lite",
+ "tower",
+ "tower-layer",
+ "tower-service",
+]
+
 [[package]]
 name = "tower-layer"
 version = "0.3.3"
@@ -4646,6 +4746,12 @@ dependencies = [
  "static_assertions",
 ]
 
+[[package]]
+name = "twox-hash"
+version = "2.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e7b17f197b3050ba473acf9181f7b1d3b66d1cf7356c6cc57886662276e65908"
+
 [[package]]
 name = "typed-arena"
 version = "2.0.2"
@@ -4658,6 +4764,12 @@ version = "0.11.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "c462d18470a2857aa657d338af5fa67170bb48bcc80a296710ce3b0802a32566"
 
+[[package]]
+name = "typeid"
+version = "1.0.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c"
+
 [[package]]
 name = "typenum"
 version = "1.18.0"
@@ -4741,6 +4853,12 @@ version = "0.2.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "1fc81956842c57dac11422a97c3b8195a1ff727f06e85c84ed2e8aa277c9a0fd"
 
+[[package]]
+name = "unicode-xid"
+version = "0.2.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853"
+
 [[package]]
 name = "unsafe-libyaml"
 version = "0.2.11"
@@ -4966,6 +5084,15 @@ dependencies = [
  "rustls-pki-types",
 ]
 
+[[package]]
+name = "webpki-roots"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2853738d1cc4f2da3a225c18ec6c3721abb31961096e9dbf5ab35fa88b19cfdb"
+dependencies = [
+ "rustls-pki-types",
+]
+
 [[package]]
 name = "winapi"
 version = "0.3.9"
@@ -5015,8 +5142,8 @@ checksum = "6ba6d44ec8c2591c134257ce647b7ea6b20335bf6379a27dac5f1641fcf59f99"
 dependencies = [
  "windows-implement",
  "windows-interface",
- "windows-result 0.2.0",
- "windows-strings 0.1.0",
+ "windows-result",
+ "windows-strings",
  "windows-targets 0.52.6",
 ]
 
@@ -5048,17 +5175,6 @@ version = "0.1.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "6dccfd733ce2b1753b03b6d3c65edf020262ea35e20ccdf3e288043e6dd620e3"
 
-[[package]]
-name = "windows-registry"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4286ad90ddb45071efd1a66dfa43eb02dd0dfbae1545ad6cc3c51cf34d7e8ba3"
-dependencies = [
- "windows-result 0.3.1",
- "windows-strings 0.3.1",
- "windows-targets 0.53.0",
-]
-
 [[package]]
 name = "windows-result"
 version = "0.2.0"
@@ -5068,34 +5184,16 @@ dependencies = [
  "windows-targets 0.52.6",
 ]
 
-[[package]]
-name = "windows-result"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "06374efe858fab7e4f881500e6e86ec8bc28f9462c47e5a9941a0142ad86b189"
-dependencies = [
- "windows-link",
-]
-
 [[package]]
 name = "windows-strings"
 version = "0.1.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10"
 dependencies = [
- "windows-result 0.2.0",
+ "windows-result",
  "windows-targets 0.52.6",
 ]
 
-[[package]]
-name = "windows-strings"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "87fa48cc5d406560701792be122a10132491cff9d0aeb23583cc2dcafc847319"
-dependencies = [
- "windows-link",
-]
-
 [[package]]
 name = "windows-sys"
 version = "0.48.0"
@@ -5147,29 +5245,13 @@ dependencies = [
  "windows_aarch64_gnullvm 0.52.6",
  "windows_aarch64_msvc 0.52.6",
  "windows_i686_gnu 0.52.6",
- "windows_i686_gnullvm 0.52.6",
+ "windows_i686_gnullvm",
  "windows_i686_msvc 0.52.6",
  "windows_x86_64_gnu 0.52.6",
  "windows_x86_64_gnullvm 0.52.6",
  "windows_x86_64_msvc 0.52.6",
 ]
 
-[[package]]
-name = "windows-targets"
-version = "0.53.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b1e4c7e8ceaaf9cb7d7507c974735728ab453b67ef8f18febdd7c11fe59dca8b"
-dependencies = [
- "windows_aarch64_gnullvm 0.53.0",
- "windows_aarch64_msvc 0.53.0",
- "windows_i686_gnu 0.53.0",
- "windows_i686_gnullvm 0.53.0",
- "windows_i686_msvc 0.53.0",
- "windows_x86_64_gnu 0.53.0",
- "windows_x86_64_gnullvm 0.53.0",
- "windows_x86_64_msvc 0.53.0",
-]
-
 [[package]]
 name = "windows_aarch64_gnullvm"
 version = "0.48.5"
@@ -5182,12 +5264,6 @@ version = "0.52.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3"
 
-[[package]]
-name = "windows_aarch64_gnullvm"
-version = "0.53.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764"
-
 [[package]]
 name = "windows_aarch64_msvc"
 version = "0.48.5"
@@ -5200,12 +5276,6 @@ version = "0.52.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469"
 
-[[package]]
-name = "windows_aarch64_msvc"
-version = "0.53.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c"
-
 [[package]]
 name = "windows_i686_gnu"
 version = "0.48.5"
@@ -5218,24 +5288,12 @@ version = "0.52.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b"
 
-[[package]]
-name = "windows_i686_gnu"
-version = "0.53.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3"
-
 [[package]]
 name = "windows_i686_gnullvm"
 version = "0.52.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66"
 
-[[package]]
-name = "windows_i686_gnullvm"
-version = "0.53.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11"
-
 [[package]]
 name = "windows_i686_msvc"
 version = "0.48.5"
@@ -5248,12 +5306,6 @@ version = "0.52.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66"
 
-[[package]]
-name = "windows_i686_msvc"
-version = "0.53.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d"
-
 [[package]]
 name = "windows_x86_64_gnu"
 version = "0.48.5"
@@ -5266,12 +5318,6 @@ version = "0.52.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78"
 
-[[package]]
-name = "windows_x86_64_gnu"
-version = "0.53.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba"
-
 [[package]]
 name = "windows_x86_64_gnullvm"
 version = "0.48.5"
@@ -5284,12 +5330,6 @@ version = "0.52.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d"
 
-[[package]]
-name = "windows_x86_64_gnullvm"
-version = "0.53.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57"
-
 [[package]]
 name = "windows_x86_64_msvc"
 version = "0.48.5"
@@ -5302,12 +5342,6 @@ version = "0.52.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec"
 
-[[package]]
-name = "windows_x86_64_msvc"
-version = "0.53.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486"
-
 [[package]]
 name = "winnow"
 version = "0.5.40"
@@ -5319,9 +5353,9 @@ dependencies = [
 
 [[package]]
 name = "winnow"
-version = "0.7.9"
+version = "0.7.10"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d9fb597c990f03753e08d3c29efbfcf2019a003b4bf4ba19225c158e1549f0f3"
+checksum = "c06928c8748d81b05c9be96aad92e1b6ff01833332f281e8cfca3be4b35fc9ec"
 dependencies = [
  "memchr",
 ]
@@ -5516,9 +5550,9 @@ dependencies = [
 
 [[package]]
 name = "zlib-rs"
-version = "0.5.0"
+version = "0.5.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "868b928d7949e09af2f6086dfc1e01936064cc7a819253bce650d4e2a2d63ba8"
+checksum = "626bd9fa9734751fc50d6060752170984d7053f5a39061f524cda68023d4db8a"
 
 [[package]]
 name = "zopfli"
diff --git a/deny.toml b/deny.toml
index 24fc5dbd..ebf35234 100644
--- a/deny.toml
+++ b/deny.toml
@@ -122,7 +122,7 @@ allow = [
     "MPL-2.0",
     "Zlib",
     "Unicode-3.0",
-    "OpenSSL",
+    "CDLA-Permissive-2.0",
 ]
 # The confidence threshold for detecting a license from license text.
 # The higher the value, the more closely the license text must be to the
diff --git a/probe-rs-debug/Cargo.toml b/probe-rs-debug/Cargo.toml
index 34396717..42e1f570 100644
--- a/probe-rs-debug/Cargo.toml
+++ b/probe-rs-debug/Cargo.toml
@@ -17,7 +17,7 @@ addr2line = "0.24.2"
 bitfield = "0.19.0"
 gimli = "0.31.1"
 itertools = "0.14.0"
-object = "0.36.7"
+object = "0.37.0"
 parse_int = "0.9.0"
 probe-rs = { workspace = true }
 probe-rs-target.workspace = true
diff --git a/probe-rs-tools/Cargo.toml b/probe-rs-tools/Cargo.toml
index 07b08d98..70ce207e 100644
--- a/probe-rs-tools/Cargo.toml
+++ b/probe-rs-tools/Cargo.toml
@@ -33,7 +33,7 @@ base64 = "0.22"
 docsplay = { workspace = true }
 jep106 = "0.3"
 num-traits = "0.2"
-scroll = "0.12"
+scroll = "0.13"
 serde = { version = "1", features = ["derive"] }
 serde_yaml = "0.9"
 thiserror = { workspace = true }
@@ -47,14 +47,14 @@ itertools = "0.14"
 addr2line = "0.24"
 bytesize = "2"
 capstone = "0.13"
-cargo_metadata = "0.19"
+cargo_metadata = "0.20"
 clap = { version = "4", features = ["derive", "env"] }
 colored = "3"
 defmt-decoder = "1.0"
 directories = "6"
 dunce = "1"
 figment = { version = "0.10", features = ["toml", "json", "yaml", "env"] }
-goblin = { version = "0.9", default-features = false, features = [
+goblin = { version = "0.10", default-features = false, features = [
     "std",
     "elf32",
     "elf64",
diff --git a/probe-rs/Cargo.toml b/probe-rs/Cargo.toml
index 29a47639..d58f0897 100644
--- a/probe-rs/Cargo.toml
+++ b/probe-rs/Cargo.toml
@@ -46,14 +46,14 @@ ihex = "3.0"
 itertools = "0.14"
 jep106 = "0.3"
 flate2 = "1.0"
-object = { version = "0.36", default-features = false, features = [
+object = { version = "0.37", default-features = false, features = [
     "elf",
     "read_core",
     "std",
 ] }
 nusb = "0.1.12"
 futures-lite = { version = "2", default-features = false }
-scroll = "0.12"
+scroll = "0.13"
 serialport = { version = "4.6.0", default-features = false, features = [
     "usbportinfo-interface",
 ] }
diff --git a/target-gen/Cargo.toml b/target-gen/Cargo.toml
index af18ad1f..a4148463 100644
--- a/target-gen/Cargo.toml
+++ b/target-gen/Cargo.toml
@@ -19,14 +19,14 @@ probe-rs = { path = "../probe-rs", version = "0.29.0" }
 probe-rs-target = { path = "../probe-rs-target", version = "0.29.0", default-features = false }
 cmsis-pack = "0.7.1"
 jep106 = "0.3.0"
-goblin = { version = "0.9.0", default-features = false, features = [
+goblin = { version = "0.10.0", default-features = false, features = [
     "elf32",
     "elf64",
     "endian_fd",
     "archive",
     "std",
 ] }
-scroll = "0.12.0"
+scroll = "0.13.0"
 serde_yaml = "0.9"
 log = "0.4.21"
 zip = { version = "4.0.0", default-features = false, features = [


Test patch:
diff --git a/.github/workflows/smoketest.yml b/.github/workflows/smoketest.yml
index 1d399bf5..1fc1ecfb 100644
--- a/.github/workflows/smoketest.yml
+++ b/.github/workflows/smoketest.yml
@@ -30,7 +30,7 @@ jobs:
         run: rustup target add aarch64-unknown-linux-gnu
 
       - name: Install cross
-        uses: taiki-e/install-action@v2.50.10
+        uses: taiki-e/install-action@v2.52.7
         with:
           tool: cross