Repository: probe-rs/probe-rs
Pull request #2369 (2024-04-15 00:22:57)

fix(deps): update all non-major dependencies
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [addr2line](https://togithub.com/gimli-rs/addr2line) | dependencies | minor | `0.21` -> `0.22` |
| [anyhow](https://togithub.com/dtolnay/anyhow) | dependencies | patch | `1.0.81` -> `1.0.82` |
| [anyhow](https://togithub.com/dtolnay/anyhow) | workspace.dependencies | patch | `1.0.81` -> `1.0.82` |
| [bitfield](https://togithub.com/dzamlo/rust-bitfield) | dependencies | minor | `0.14` -> `0.15` |
| [cargo-config2](https://togithub.com/taiki-e/cargo-config2) | dependencies | patch | `0.1.23` -> `0.1.24` |
| [libtest-mimic](https://togithub.com/LukasKalbertodt/libtest-mimic) | dependencies | patch | `0.7.0` -> `0.7.2` |
| [object](https://togithub.com/gimli-rs/object) | dependencies | minor | `0.34` -> `0.35` |
| [ratatui](https://togithub.com/ratatui-org/ratatui) | dependencies | patch | `0.26.1` -> `0.26.2` |
| [taiki-e/install-action](https://togithub.com/taiki-e/install-action) | action | patch | `v2.32.9` -> `v2.32.17` |

---

### Release Notes

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

### [`v0.22.0`](https://togithub.com/gimli-rs/addr2line/blob/HEAD/CHANGELOG.md#0220-20240411)

[Compare Source](https://togithub.com/gimli-rs/addr2line/compare/0.21.0...0.22.0)

##### Breaking changes

-   Updated `gimli` and `object` dependencies.

***

</details>

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

### [`v1.0.82`](https://togithub.com/dtolnay/anyhow/releases/tag/1.0.82)

[Compare Source](https://togithub.com/dtolnay/anyhow/compare/1.0.81...1.0.82)

-   Documentation improvements

</details>

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

### [`v0.15.0`](https://togithub.com/dzamlo/rust-bitfield/blob/HEAD/CHANGELOG.md#0150---2024-04-09)

[Compare Source](https://togithub.com/dzamlo/rust-bitfield/compare/v0.14.0...v0.15.0)

##### Added

-   Allow to generate mask for a field

##### Breaking Changes

-   The minimum rustc version is now 1.46.0

</details>

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

### [`v0.1.24`](https://togithub.com/taiki-e/cargo-config2/blob/HEAD/CHANGELOG.md#0124---2024-04-09)

[Compare Source](https://togithub.com/taiki-e/cargo-config2/compare/v0.1.23...v0.1.24)

-   Fix bug when merging array fields in config.

</details>

<details>
<summary>LukasKalbertodt/libtest-mimic (libtest-mimic)</summary>

### [`v0.7.2`](https://togithub.com/LukasKalbertodt/libtest-mimic/blob/HEAD/CHANGELOG.md#072---2024-04-09)

-   Fix `Conclusion::exit_code` (logic was inverted in 0.7.1)

### [`v0.7.1`](https://togithub.com/LukasKalbertodt/libtest-mimic/blob/HEAD/CHANGELOG.md#071---2024-04-09)

-   Add `Conclusion::exit_code` and note about destructors/cleanup to docs of `exit` and `exit_if_failed` [`e938e537e`](https://togithub.com/LukasKalbertodt/libtest-mimic/commit/e938e537e02d8cb9c9791fa63bcb8f4746dc3511)

</details>

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

### [`v0.35.0`](https://togithub.com/gimli-rs/object/blob/HEAD/CHANGELOG.md#0350)

[Compare Source](https://togithub.com/gimli-rs/object/compare/0.34.0...0.35.0)

Released 2024/04/10.

##### Breaking changes

-   Moved the `'file` lifetime parameter from `read::Object` to its associated types.
    [#&#8203;655](https://togithub.com/gimli-rs/object/pull/655)

##### Added

-   Added support more section kinds in `build::elf`.
    [#&#8203;650](https://togithub.com/gimli-rs/object/pull/650)

-   Added thin archive support to `read::ArchiveFile`.
    [#&#8203;651](https://togithub.com/gimli-rs/object/pull/651)

-   Added `read::ReadCacheOps` and changed `read::ReadCache` bound from `Read + Seek` to `ReadCacheOps`.
    [#&#8203;652](https://togithub.com/gimli-rs/object/pull/652)

-   Added `read::ObjectSection::relocation_map`
    [#&#8203;654](https://togithub.com/gimli-rs/object/pull/654)

-   Added `read::ArchiveFile::symbols`.
    [#&#8203;658](https://togithub.com/gimli-rs/object/pull/658)

-   Added `BinaryFormat::native_object`.
    [#&#8203;661](https://togithub.com/gimli-rs/object/pull/661)

##### Changed

-   The minimum supported rust version for the `read` feature and its dependencies
    has changed to 1.65.0.
    [#&#8203;655](https://togithub.com/gimli-rs/object/pull/655)

-   Fixed `sh_offset` handling for `SHT_NOBITS` sections in `build::elf`.
    [#&#8203;645](https://togithub.com/gimli-rs/object/pull/645)

-   Fixed handling of ELF files with dynamic symbols but no dynamic strings.
    [#&#8203;646](https://togithub.com/gimli-rs/object/pull/646)

-   Fixed potential panics in `read::WasmFile` due to invalid function indices.
    [#&#8203;649](https://togithub.com/gimli-rs/object/pull/649)

-   Fixed handling of Wasm components in `read::WasmFile`.
    [#&#8203;649](https://togithub.com/gimli-rs/object/pull/649)

-   Fixed `sh_entsize` for 32-bit hash sections in `write::elf`.
    [#&#8203;650](https://togithub.com/gimli-rs/object/pull/650)

-   Fixed `sh_size` for attribute sections in `build::elf`.
    [#&#8203;650](https://togithub.com/gimli-rs/object/pull/650)

-   Fixed `sh_info` for `SHT_DYNSYM` sections in `build::elf`.
    [#&#8203;650](https://togithub.com/gimli-rs/object/pull/650)

-   Fixed handling of dynamic relocations with invalid `sh_link` in `build::elf`.
    [#&#8203;650](https://togithub.com/gimli-rs/object/pull/650)

-   Fixed parsing of member names containing '/' in `read::ArchiveFile`.
    [#&#8203;657](https://togithub.com/gimli-rs/object/pull/657)

-   Fixed handling of load segment alignments in `build::elf::Builder::read`.
    [#&#8203;659](https://togithub.com/gimli-rs/object/pull/659)

***

</details>

<details>
<summary>ratatui-org/ratatui (ratatui)</summary>

### [`v0.26.2`](https://togithub.com/ratatui-org/ratatui/blob/HEAD/CHANGELOG.md#0262---2024-04-15)

[Compare Source](https://togithub.com/ratatui-org/ratatui/compare/v0.26.1...v0.26.2)

This is a patch release that fixes bugs and adds enhancements, including new iterator constructors, List scroll padding, and various rendering improvements. ✨

✨ **Release highlights**: <https://ratatui.rs/highlights/v0262/>

##### Features

-   [11b452d](https://togithub.com/ratatui-org/ratatui/commit/11b452d56fe590188ee7a53fa2dde95513b1a4c7)
    *(layout)* Mark various functions as const by [@&#8203;EdJoPaTo](https://togithub.com/EdJoPaTo) in [#&#8203;951](https://togithub.com/ratatui-org/ratatui/pull/951)

-   [1cff511](https://togithub.com/ratatui-org/ratatui/commit/1cff51193466f5a94d202b6233d56889eccf6d7b)
    *(line)* Impl Styled for Line by [@&#8203;joshka](https://togithub.com/joshka) in [#&#8203;968](https://togithub.com/ratatui-org/ratatui/pull/968)

    ````text
    This adds `FromIterator` impls for `Line` and `Text` that allow creating
    `Line` and `Text` instances from iterators of `Span` and `Line`
    instances, respectively.

    ```rust
    let line = Line::from_iter(vec!["Hello".blue(), " world!".green()]);
    let line: Line = iter::once("Hello".blue())
        .chain(iter::once(" world!".green()))
        .collect();
    let text = Text::from_iter(vec!["The first line", "The second line"]);
    let text: Text = iter::once("The first line")
        .chain(iter::once("The second line"))
        .collect();
    ```
    ````

-   [654949b](https://togithub.com/ratatui-org/ratatui/commit/654949bb00b4522130642f9ad50ab4d9095d921b)
    *(list)* Add Scroll Padding to Lists by [@&#8203;CameronBarnes](https://togithub.com/CameronBarnes) in [#&#8203;958](https://togithub.com/ratatui-org/ratatui/pull/958)

    ````text
    Introduces scroll padding, which allows the api user to request that a certain number of ListItems be kept visible above and below the currently selected item while scrolling.

    ```rust
    let list = List::new(items).scroll_padding(1);
    ```
    ````

    Fixes:[https://github.com/ratatui-org/ratatui/pull/955](https://togithub.com/ratatui-org/ratatui/pull/955)

-   [26af650](https://togithub.com/ratatui-org/ratatui/commit/26af65043ee9f165459dec228d12eaeed9997d92)
    *(text)* Add push methods for text and line by [@&#8203;joshka](https://togithub.com/joshka) in [#&#8203;998](https://togithub.com/ratatui-org/ratatui/pull/998)

    ```text
    Adds the following methods to the `Text` and `Line` structs:
    - Text::push_line
    - Text::push_span
    - Line::push_span

    This allows for adding lines and spans to a text object without having
    to call methods on the fields directly, which is useful for incremental
    construction of text objects.
    ```

-   [b5bdde0](https://togithub.com/ratatui-org/ratatui/commit/b5bdde079e0e1eda98b9b1bbbba011b770e5b167)
    *(text)* Add `FromIterator` impls for `Line` and `Text` by [@&#8203;joshka](https://togithub.com/joshka) in [#&#8203;967](https://togithub.com/ratatui-org/ratatui/pull/967)

    ````text
    This adds `FromIterator` impls for `Line` and `Text` that allow creating
    `Line` and `Text` instances from iterators of `Span` and `Line`
    instances, respectively.

    ```rust
    let line = Line::from_iter(vec!["Hello".blue(), " world!".green()]);
    let line: Line = iter::once("Hello".blue())
        .chain(iter::once(" world!".green()))
        .collect();
    let text = Text::from_iter(vec!["The first line", "The second line"]);
    let text: Text = iter::once("The first line")
        .chain(iter::once("The second line"))
        .collect();
    ```
    ````

-   [12f67e8](https://togithub.com/ratatui-org/ratatui/commit/12f67e810fad0f907546408192a2380b590ff7bd)
    *(uncategorized)* Impl Widget for `&str` and `String` by [@&#8203;kdheepak](https://togithub.com/kdheepak) in [#&#8203;952](https://togithub.com/ratatui-org/ratatui/pull/952)

    ````text
    Currently, `f.render_widget("hello world".bold(), area)` works but
    `f.render_widget("hello world", area)` doesn't. This PR changes that my
    implementing `Widget` for `&str` and `String`. This makes it easier to
    render strings with no styles as widgets.

    Example usage:

    ```rust
    terminal.draw(|f| f.render_widget("Hello World!", f.size()))?;
    ```

    ---------
    ````

##### Bug Fixes

-   [0207160](https://togithub.com/ratatui-org/ratatui/commit/02071607848c51250b4663722c52e19c8ce1c5e2)
    *(line)* Line truncation respects alignment by [@&#8203;TadoTheMiner](https://togithub.com/TadoTheMiner) in [#&#8203;987](https://togithub.com/ratatui-org/ratatui/pull/987)

    ```text
    When rendering a `Line`, the line will be truncated:
    - on the right for left aligned lines
    - on the left for right aligned lines
    - on bot sides for centered lines

    E.g. "Hello World" will be rendered as "Hello", "World", "lo wo" for
    left, right, centered lines respectively.
    ```

    Fixes:[https://github.com/ratatui-org/ratatui/issues/932](https://togithub.com/ratatui-org/ratatui/issues/932)

-   [c56f49b](https://togithub.com/ratatui-org/ratatui/commit/c56f49b9fb1c7f1c8c97749119e85f81882ca9a9)
    *(list)* Saturating_sub to fix highlight_symbol overflow by [@&#8203;mrjackwills](https://togithub.com/mrjackwills) in [#&#8203;949](https://togithub.com/ratatui-org/ratatui/pull/949)

    ```text
    An overflow (pedantically an underflow) can occur if the
    highlight_symbol is a multi-byte char, and area is reduced to a size
    less than that char length.
    ```

-   [b7778e5](https://togithub.com/ratatui-org/ratatui/commit/b7778e5cd15d0d4b28f7bbb8b3c62950748e333a)
    *(paragraph)* Unit test typo by [@&#8203;joshka](https://togithub.com/joshka) in [#&#8203;1022](https://togithub.com/ratatui-org/ratatui/pull/1022)

-   [943c043](https://togithub.com/ratatui-org/ratatui/commit/943c0431d968a82b23a2f31527f32e57f86f8a7c)
    *(scrollbar)* Dont render on 0 length track by [@&#8203;EdJoPaTo](https://togithub.com/EdJoPaTo) in [#&#8203;964](https://togithub.com/ratatui-org/ratatui/pull/964)

    ```text
    Fixes a panic when `track_length - 1` is used. (clamp panics on `-1.0`
    being smaller than `0.0`)
    ```

-   [742a5ea](https://togithub.com/ratatui-org/ratatui/commit/742a5ead066bec14047f6ab7ffa3ac8307eea715)
    *(text)* Fix panic when rendering out of bounds by [@&#8203;joshka](https://togithub.com/joshka) in [#&#8203;997](https://togithub.com/ratatui-org/ratatui/pull/997)

    ```text
    Previously it was possible to cause a panic when rendering to an area
    outside of the buffer bounds. Instead this now correctly renders nothing
    to the buffer.
    ```

-   [f6c4e44](https://togithub.com/ratatui-org/ratatui/commit/f6c4e447e65fe10f4fc7fcc9e9c4312acad41096)
    *(uncategorized)* Ensure that paragraph correctly renders styled text by [@&#8203;joshka](https://togithub.com/joshka) in [#&#8203;992](https://togithub.com/ratatui-org/ratatui/pull/992)

    ```text
    Paragraph was ignoring the new `Text::style` field added in 0.26.0
    ```

    Fixes:[https://github.com/ratatui-org/ratatui/issues/990](https://togithub.com/ratatui-org/ratatui/issues/990)

-   [35e971f](https://togithub.com/ratatui-org/ratatui/commit/35e971f7ebb0deadc613b561b15511abd48bdb54)
    *(uncategorized)* Scrollbar thumb not visible on long lists by [@&#8203;ThomasMiz](https://togithub.com/ThomasMiz) in [#&#8203;959](https://togithub.com/ratatui-org/ratatui/pull/959)

    ```text
    When displaying somewhat-long lists, the `Scrollbar` widget sometimes did not display a thumb character, and only the track will be visible.
    ```

##### Refactor

-   [6fd5f63](https://togithub.com/ratatui-org/ratatui/commit/6fd5f631bbd58156d9fcae196040bb0248097819)
    *(lint)* Prefer idiomatic for loops by [@&#8203;EdJoPaTo](https://togithub.com/EdJoPaTo)

-   [37b957c](https://togithub.com/ratatui-org/ratatui/commit/37b957c7e167a7ecda07b8a60cee5de71efcc55e)
    *(lints)* Add lints to scrollbar by [@&#8203;EdJoPaTo](https://togithub.com/EdJoPaTo)

-   [c12bcfe](https://togithub.com/ratatui-org/ratatui/commit/c12bcfefa26529610886040bd96f2b6762436b15)
    *(non-src)* Apply pedantic lints by [@&#8203;EdJoPaTo](https://togithub.com/EdJoPaTo) in [#&#8203;976](https://togithub.com/ratatui-org/ratatui/pull/976)

    ```text
    Fixes many not yet enabled lints (mostly pedantic) on everything that is
    not the lib (examples, benches, tests). Therefore, this is not containing
    anything that can be a breaking change.

    Lints are not enabled as that should be the job of #&#8203;974. I created this
    as a separate PR as its mostly independent and would only clutter up the
    diff of #&#8203;974 even more.

    Also see
    https://github.com/ratatui-org/ratatui/pull/974#discussion_r1506458743

    ---------
    ```

-   [8719608](https://togithub.com/ratatui-org/ratatui/commit/8719608bdaf32ba92bdfdd60569cf73f7070a618)
    *(span)* Rename to_aligned_line into into_aligned_line by [@&#8203;EdJoPaTo](https://togithub.com/EdJoPaTo) in [#&#8203;993](https://togithub.com/ratatui-org/ratatui/pull/993)

    ````text
    With the Rust method naming conventions these methods are into methods
    consuming the Span. Therefore, it's more consistent to use `into_`
    instead of `to_`.

    ```rust
    Span::to_centered_line
    Span::to_left_aligned_line
    Span::to_right_aligned_line
    ```

    Are marked deprecated and replaced with the following

    ```rust
    Span::into_centered_line
    Span::into_left_aligned_line
    Span::into_right_aligned_line
    ```
    ````

-   [b831c56](https://togithub.com/ratatui-org/ratatui/commit/b831c5688c6f1fbfa6ae2bcd70d803a54fcf0196)
    *(widget-ref)* Clippy::needless_pass_by_value by [@&#8203;EdJoPaTo](https://togithub.com/EdJoPaTo)

-   [359204c](https://togithub.com/ratatui-org/ratatui/commit/359204c9298cc26ea21807d886d596de0329bacc)
    *(uncategorized)* Simplify to io::Result by [@&#8203;EdJoPaTo](https://togithub.com/EdJoPaTo) in [#&#8203;1016](https://togithub.com/ratatui-org/ratatui/pull/1016)

    ```text
    Simplifies the code, logic stays exactly the same.
    ```

-   [8e68db9](https://togithub.com/ratatui-org/ratatui/commit/8e68db9e2f57fcbf7cb5140006bbbd4dd80bf907)
    *(uncategorized)* Remove pointless default on internal structs by [@&#8203;EdJoPaTo](https://togithub.com/EdJoPaTo) in [#&#8203;980](https://togithub.com/ratatui-org/ratatui/pull/980)

    See [#&#8203;978](https://togithub.com/ratatui-org/ratatui/issues/978)

Also remove other derives. They are unused and just slow down
compilation.

-   [3be189e](https://togithub.com/ratatui-org/ratatui/commit/3be189e3c6ebd418d13138ff32bc4a749dc840cf)
    *(uncategorized)* Clippy::thread_local_initializer_can_be_made_const by [@&#8203;EdJoPaTo](https://togithub.com/EdJoPaTo)

    ```text
    enabled by default on nightly
    ```

-   [5c4efac](https://togithub.com/ratatui-org/ratatui/commit/5c4efacd1d70bb295d90ffaa73853dc206c187fb)
    *(uncategorized)* Clippy::map_err_ignore by [@&#8203;EdJoPaTo](https://togithub.com/EdJoPaTo)

-   [bbb6d65](https://togithub.com/ratatui-org/ratatui/commit/bbb6d65e063df9a74ab6487b2216183c1fdd7230)
    *(uncategorized)* Clippy::else_if_without_else by [@&#8203;EdJoPaTo](https://togithub.com/EdJoPaTo)

-   [fdb14dc](https://togithub.com/ratatui-org/ratatui/commit/fdb14dc7cd69788e2ed20709e767f7631b11ffa2)
    *(uncategorized)* Clippy::redundant_type_annotations by [@&#8203;EdJoPaTo](https://togithub.com/EdJoPaTo)

-   [9b3b23a](https://togithub.com/ratatui-org/ratatui/commit/9b3b23ac14518a1ef23065d4a5da0fb047b18213)
    *(uncategorized)* Remove literal suffix by [@&#8203;EdJoPaTo](https://togithub.com/EdJoPaTo)

    ```text
    its not needed and can just be assumed
    ```

    related:clippy::(un)separated_literal_suffix

-   [58b6e0b](https://togithub.com/ratatui-org/ratatui/commit/58b6e0be0f4db3d90005e130e4b84cd865179785)
    *(uncategorized)* Clippy::should_panic_without_expect by [@&#8203;EdJoPaTo](https://togithub.com/EdJoPaTo)

-   [c870a41](https://togithub.com/ratatui-org/ratatui/commit/c870a41057ac0c14c2e72e762b37689dc32e7b23)
    *(uncategorized)* Clippy::many_single_char_names by [@&#8203;EdJoPaTo](https://togithub.com/EdJoPaTo)

-   [a6036ad](https://togithub.com/ratatui-org/ratatui/commit/a6036ad78911653407f607f5efa556a055d3dce9)
    *(uncategorized)* Clippy::similar_names by [@&#8203;EdJoPaTo](https://togithub.com/EdJoPaTo)

-   [060d26b](https://togithub.com/ratatui-org/ratatui/commit/060d26b6dc6e1027dbf46ae98b0ebba83701f941)
    *(uncategorized)* Clippy::match_same_arms by [@&#8203;EdJoPaTo](https://togithub.com/EdJoPaTo)

-   [fcbea9e](https://togithub.com/ratatui-org/ratatui/commit/fcbea9ee68591344a29a7b2e83f1c8c878857aeb)
    *(uncategorized)* Clippy::uninlined_format_args by [@&#8203;EdJoPaTo](https://togithub.com/EdJoPaTo)

-   [14b24e7](https://togithub.com/ratatui-org/ratatui/commit/14b24e75858af48f39d5880e7f6c9adeac1b1da9)
    *(uncategorized)* Clippy::if_not_else by [@&#8203;EdJoPaTo](https://togithub.com/EdJoPaTo)

-   [5ed1f43](https://togithub.com/ratatui-org/ratatui/commit/5ed1f43c627053f25d9ee711677ebec6cb8fcd85)
    *(uncategorized)* Clippy::redundant_closure_for_method_calls by [@&#8203;EdJoPaTo](https://togithub.com/EdJoPaTo)

-   [c8c7924](https://togithub.com/ratatui-org/ratatui/commit/c8c7924e0ca84351f5ed5c54e79611ce16d4dc37)
    *(uncategorized)* Clippy::too_many_lines by [@&#8203;EdJoPaTo](https://togithub.com/EdJoPaTo)

-   [e3afe7c](https://togithub.com/ratatui-org/ratatui/commit/e3afe7c8a14c1cffd7de50782a7acf0f95f41673)
    *(uncategorized)* Clippy::unreadable_literal by [@&#8203;EdJoPaTo](https://togithub.com/EdJoPaTo)

-   [a1f54de](https://togithub.com/ratatui-org/ratatui/commit/a1f54de7d60fa6c57be29bf8f02a675e58b7b9c2)
    *(uncategorized)* Clippy::bool_to_int_with_if by [@&#8203;EdJoPaTo](https://togithub.com/EdJoPaTo)

-   [b8ea190](https://togithub.com/ratatui-org/ratatui/commit/b8ea190bf2cde8c18e2ac8276d2eb57d219db263)
    *(uncategorized)* Clippy::cast_lossless by [@&#8203;EdJoPaTo](https://togithub.com/EdJoPaTo)

-   [0de5238](https://togithub.com/ratatui-org/ratatui/commit/0de5238ed3613f2d663f5e9628ca7b2aa205ed02)
    *(uncategorized)* Dead_code by [@&#8203;EdJoPaTo](https://togithub.com/EdJoPaTo)

    ```text
    enabled by default, only detected by nightly yet
    ```

-   [df5dddf](https://togithub.com/ratatui-org/ratatui/commit/df5dddfbc9c679d15a5a90ea79bb1f8946d5cb9c)
    *(uncategorized)* Unused_imports by [@&#8203;EdJoPaTo](https://togithub.com/EdJoPaTo)

    ```text
    enabled by default, only detected on nightly yet
    ```

-   [f1398ae](https://togithub.com/ratatui-org/ratatui/commit/f1398ae6cb1abd32106923d64844b482c7ba6f82)
    *(uncategorized)* Clippy::useless_vec by [@&#8203;EdJoPaTo](https://togithub.com/EdJoPaTo)

    ```text
    Lint enabled by default but only nightly finds this yet
    ```

-   [525848f](https://togithub.com/ratatui-org/ratatui/commit/525848ff4e066526d402fecf1d5b9c63cff1f22a)
    *(uncategorized)* Manually apply clippy::use_self for impl with lifetimes by [@&#8203;EdJoPaTo](https://togithub.com/EdJoPaTo)

-   [660c718](https://togithub.com/ratatui-org/ratatui/commit/660c7183c7a10dc453d80dfb651d9534536960b9)
    *(uncategorized)* Clippy::empty_line_after_doc_comments by [@&#8203;EdJoPaTo](https://togithub.com/EdJoPaTo)

-   [ab951fa](https://togithub.com/ratatui-org/ratatui/commit/ab951fae8166c9321728ba942b48552dfe4d9c55)
    *(uncategorized)* Clippy::return_self_not_must_use by [@&#8203;EdJoPaTo](https://togithub.com/EdJoPaTo)

-   [3cd4369](https://togithub.com/ratatui-org/ratatui/commit/3cd436917649a93b4b80d0c4a0343284e0585522)
    *(uncategorized)* Clippy::doc_markdown by [@&#8203;EdJoPaTo](https://togithub.com/EdJoPaTo)

-   [9bc014d](https://togithub.com/ratatui-org/ratatui/commit/9bc014d7f16efdb70fcd6b6b786fe74eac7b9bdf)
    *(uncategorized)* Clippy::items_after_statements by [@&#8203;EdJoPaTo](https://togithub.com/EdJoPaTo)

-   [36a0cd5](https://togithub.com/ratatui-org/ratatui/commit/36a0cd56e5645533a1d6c2720536fa10a56b0d40)
    *(uncategorized)* Clippy::deref_by_slicing by [@&#8203;EdJoPaTo](https://togithub.com/EdJoPaTo)

-   [f7f6692](https://togithub.com/ratatui-org/ratatui/commit/f7f66928a8833532a3bc97292665640285e7aafa)
    *(uncategorized)* Clippy::equatable_if_let by [@&#8203;EdJoPaTo](https://togithub.com/EdJoPaTo)

-   [01418eb](https://togithub.com/ratatui-org/ratatui/commit/01418eb7c2e1874cb4070828c485d81ea171b18d)
    *(uncategorized)* Clippy::default_trait_access by [@&#8203;EdJoPaTo](https://togithub.com/EdJoPaTo)

-   [8536760](https://togithub.com/ratatui-org/ratatui/commit/8536760e7802a498f7c6d9fe8fb4c7920a1c6e71)
    *(uncategorized)* Clippy::inefficient_to_string by [@&#8203;EdJoPaTo](https://togithub.com/EdJoPaTo)

-   [a558b19](https://togithub.com/ratatui-org/ratatui/commit/a558b19c9a7b90a1ed3f309301f49f0b483e02ec)
    *(uncategorized)* Clippy::implicit_clone by [@&#8203;EdJoPaTo](https://togithub.com/EdJoPaTo)

-   [5b00e3a](https://togithub.com/ratatui-org/ratatui/commit/5b00e3aae98cb5c20c10bec944948a75ac83f956)
    *(uncategorized)* Clippy::use_self by [@&#8203;EdJoPaTo](https://togithub.com/EdJoPaTo)

-   [27680c0](https://togithub.com/ratatui-org/ratatui/commit/27680c05ce1670f026ad23c446ada321c1c755f0)
    *(uncategorized)* Clippy::semicolon_if_nothing_returned by [@&#8203;EdJoPaTo](https://togithub.com/EdJoPaTo)

##### Documentation

-   [14461c3](https://togithub.com/ratatui-org/ratatui/commit/14461c3a3554c95905ebca433fc3d4dae1e1acda)
    *(breaking-changes)* Typos and markdownlint by [@&#8203;EdJoPaTo](https://togithub.com/EdJoPaTo) in [#&#8203;1009](https://togithub.com/ratatui-org/ratatui/pull/1009)

-   [d0067c8](https://togithub.com/ratatui-org/ratatui/commit/d0067c8815d5244d319934d58a9366c8ad36b3e5)
    *(license)* Update copyright years by [@&#8203;orhun](https://togithub.com/orhun) in [#&#8203;962](https://togithub.com/ratatui-org/ratatui/pull/962)

-   [88bfb5a](https://togithub.com/ratatui-org/ratatui/commit/88bfb5a43027cf3410ad560772c5bfdbaa3d58b7)
    *(text)* Update Text and Line docs by [@&#8203;joshka](https://togithub.com/joshka) in [#&#8203;969](https://togithub.com/ratatui-org/ratatui/pull/969)

-   [3b002fd](https://togithub.com/ratatui-org/ratatui/commit/3b002fdcab964ce3f65f55dc8053d9678ae247a3)
    *(uncategorized)* Update incompatible code warning in examples readme by [@&#8203;joshka](https://togithub.com/joshka) in [#&#8203;1013](https://togithub.com/ratatui-org/ratatui/pull/1013)

##### Performance

-   [e02f476](https://togithub.com/ratatui-org/ratatui/commit/e02f4768ce2ee30473200fe98e2687e42acb9c33)
    *(borders)* Allow border!() in const by [@&#8203;EdJoPaTo](https://togithub.com/EdJoPaTo) in [#&#8203;977](https://togithub.com/ratatui-org/ratatui/pull/977)

    ```text
    This allows more compiler optimizations when the macro is used.
    ```

-   [541f0f9](https://togithub.com/ratatui-org/ratatui/commit/541f0f99538762a07d68a71b2989ecc6ff6f71ef)
    *(cell)* Use const CompactString::new_inline by [@&#8203;EdJoPaTo](https://togithub.com/EdJoPaTo) in [#&#8203;979](https://togithub.com/ratatui-org/ratatui/pull/979)

    ```text
    Some minor find when messing around trying to `const` all the things.

    While `reset()` and `default()` can not be `const` it's still a benefit
    when their contents are.
    ```

-   [65e7923](https://togithub.com/ratatui-org/ratatui/commit/65e792375396c3160d76964ef0dfc4fb1e53be41)
    *(scrollbar)* Const creation by [@&#8203;EdJoPaTo](https://togithub.com/EdJoPaTo) in [#&#8203;963](https://togithub.com/ratatui-org/ratatui/pull/963)

    ```text
    A bunch of `const fn` allow for more performance and `Default` now uses the `const` new implementations.
    ```

-   [8195f52](https://togithub.com/ratatui-org/ratatui/commit/8195f526cb4b321f337dcbe9e689cc7f6eb84065)
    *(uncategorized)* Clippy::needless_pass_by_value by [@&#8203;EdJoPaTo](https://togithub.com/EdJoPaTo)

-   [183c07e](https://togithub.com/ratatui-org/ratatui/commit/183c07ef436cbb8fb0bec418042b44b4fedd836f)
    *(uncategorized)* Clippy::trivially_copy_pass_by_ref by [@&#8203;EdJoPaTo](https://togithub.com/EdJoPaTo)

-   [a13867f](https://togithub.com/ratatui-org/ratatui/commit/a13867ffceb2f8f57f4540049754c2f916fd3efc)
    *(uncategorized)* Clippy::cloned_instead_of_copied by [@&#8203;EdJoPaTo](https://togithub.com/EdJoPaTo)

-   [3834374](https://togithub.com/ratatui-org/ratatui/commit/3834374652b46c5ddbfedcf8dea2086fd762f884)
    *(uncategorized)* Clippy::missing_const_for_fn by [@&#8203;EdJoPaTo](https://togithub.com/EdJoPaTo)

##### Miscellaneous Tasks

-   [125ee92](https://togithub.com/ratatui-org/ratatui/commit/125ee929ee9009b97a270e2e105a3f1167ab13d7)
    *(docs)* Fix: fix typos in crate documentation by [@&#8203;orhun](https://togithub.com/orhun) in [#&#8203;1002](https://togithub.com/ratatui-org/ratatui/pull/1002)

-   [38c17e0](https://togithub.com/ratatui-org/ratatui/commit/38c17e091cf3f4de2d196ecdd6a40129019eafc4)
    *(editorconfig)* Set and apply some defaults by [@&#8203;EdJoPaTo](https://togithub.com/EdJoPaTo)

-   [07da90a](https://togithub.com/ratatui-org/ratatui/commit/07da90a7182035b24f870bcbf0a0ffaad75eb48b)
    *(funding)* Add eth address for receiving funds from drips.network by [@&#8203;BenJam](https://togithub.com/BenJam) in [#&#8203;994](https://togithub.com/ratatui-org/ratatui/pull/994)

-   [078e97e](https://togithub.com/ratatui-org/ratatui/commit/078e97e4ff65c02afa7c884914ecd38a6e959b58)
    *(github)* Add EdJoPaTo as a maintainer by [@&#8203;orhun](https://togithub.com/orhun) in [#&#8203;986](https://togithub.com/ratatui-org/ratatui/pull/986)

-   [b0314c5](https://togithub.com/ratatui-org/ratatui/commit/b0314c5731b32f51f5b6ca71a5194c6d7f265972)
    *(uncategorized)* Remove conventional commit check for PR by [@&#8203;Valentin271](https://togithub.com/Valentin271) in [#&#8203;950](https://togithub.com/ratatui-org/ratatui/pull/950)

    ```text
    This removes conventional commit check for PRs.

    Since we use the PR title and description this is useless. It fails a
    lot of time and we ignore it.

    IMPORTANT NOTE: This does **not** mean Ratatui abandons conventional
    commits. This only relates to commits in PRs.
    ```

##### Build

-   [6e6ba27](https://togithub.com/ratatui-org/ratatui/commit/6e6ba27a122560bcf47b0efd20b7095f1bfd8714)
    *(lint)* Warn on pedantic and allow the rest by [@&#8203;EdJoPaTo](https://togithub.com/EdJoPaTo)

-   [c4ce7e8](https://togithub.com/ratatui-org/ratatui/commit/c4ce7e8ff6f00875e1ead5b68052f0db737bd44d)
    *(uncategorized)* Enable more satisfied lints by [@&#8203;EdJoPaTo](https://togithub.com/EdJoPaTo)

    ```text
    These lints dont generate warnings and therefore dont need refactoring.
    I think they are useful in the future.
    ```

-   [a4e84a6](https://togithub.com/ratatui-org/ratatui/commit/a4e84a6a7f6f5b80903799028f30e2a4438f2807)
    *(uncategorized)* Increase msrv to 1.74.0 by [@&#8203;EdJoPaTo](https://togithub.com/EdJoPaTo) \[**breaking**]

    ```text
    configure lints in Cargo.toml requires 1.74.0
    ```

    BREAKING CHANGE:rust 1.74 is required now

##### New Contributors

-   [@&#8203;TadoTheMiner](https://togithub.com/TadoTheMiner) made their first contribution in [#&#8203;987](https://togithub.com/ratatui-org/ratatui/pull/987)
-   [@&#8203;BenJam](https://togithub.com/BenJam) made their first contribution in [#&#8203;994](https://togithub.com/ratatui-org/ratatui/pull/994)
-   [@&#8203;CameronBarnes](https://togithub.com/CameronBarnes) made their first contribution in [#&#8203;958](https://togithub.com/ratatui-org/ratatui/pull/958)
-   [@&#8203;ThomasMiz](https://togithub.com/ThomasMiz) made their first contribution in [#&#8203;959](https://togithub.com/ratatui-org/ratatui/pull/959)

**Full Changelog**: https://github.com/ratatui-org/ratatui/compare/v0.26.1...0.26.2

</details>

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

### [`v2.32.17`](https://togithub.com/taiki-e/install-action/releases/tag/v2.32.17): 2.32.17

[Compare Source](https://togithub.com/taiki-e/install-action/compare/v2.32.16...v2.32.17)

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

### [`v2.32.16`](https://togithub.com/taiki-e/install-action/releases/tag/v2.32.16): 2.32.16

[Compare Source](https://togithub.com/taiki-e/install-action/compare/v2.32.15...v2.32.16)

-   Update `typos@latest` to 1.20.8.

-   Update `syft@latest` to 1.2.0.

### [`v2.32.15`](https://togithub.com/taiki-e/install-action/releases/tag/v2.32.15): 2.32.15

[Compare Source](https://togithub.com/taiki-e/install-action/compare/v2.32.14...v2.32.15)

-   Update `cargo-deny@latest` to 0.14.21.

### [`v2.32.14`](https://togithub.com/taiki-e/install-action/releases/tag/v2.32.14): 2.32.14

[Compare Source](https://togithub.com/taiki-e/install-action/compare/v2.32.13...v2.32.14)

-   Update `wasmtime@latest` to 19.0.2.

### [`v2.32.13`](https://togithub.com/taiki-e/install-action/releases/tag/v2.32.13): 2.32.13

[Compare Source](https://togithub.com/taiki-e/install-action/compare/v2.32.12...v2.32.13)

-   Update `cargo-dinghy@latest` to 0.7.1.

### [`v2.32.12`](https://togithub.com/taiki-e/install-action/releases/tag/v2.32.12): 2.32.12

[Compare Source](https://togithub.com/taiki-e/install-action/compare/v2.32.11...v2.32.12)

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

### [`v2.32.11`](https://togithub.com/taiki-e/install-action/releases/tag/v2.32.11): 2.32.11

[Compare Source](https://togithub.com/taiki-e/install-action/compare/v2.32.10...v2.32.11)

-   Update `typos@latest` to 1.20.7.

### [`v2.32.10`](https://togithub.com/taiki-e/install-action/releases/tag/v2.32.10): 2.32.10

[Compare Source](https://togithub.com/taiki-e/install-action/compare/v2.32.9...v2.32.10)

-   Update `typos@latest` to 1.20.5.

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 4am on Monday" (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://togithub.com/renovatebot/renovate/discussions) if that's undesired.

---

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

---

This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/probe-rs/probe-rs).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yOTMuMCIsInVwZGF0ZWRJblZlciI6IjM3LjI5My4wIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=-->


renovate[bot]: ### ⚠ Artifact update problem

Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

 - any of the package files in this branch needs updating, or 
 - the branch becomes conflicted, or
 - you click the rebase/retry checkbox if found above, or
 - you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

##### File name: Cargo.lock

```
Command failed: cargo update --config net.git-fetch-with-cli=true --manifest-path probe-rs/Cargo.toml --package addr2line@0.21.0 --precise 0.22.0
    Updating crates.io index
error: failed to select a version for the requirement `addr2line = "^0.21.0"`
candidate versions found which didn't match: 0.22.0
location searched: crates.io index
required by package `backtrace v0.3.71`
    ... which satisfies dependency `backtrace = "^0.3.58"` (locked to 0.3.71) of package `tokio v1.37.0`
    ... which satisfies dependency `tokio = "^1.37.0"` (locked to 1.37.0) of package `target-gen v0.23.0 (/tmp/renovate/repos/github/probe-rs/probe-rs/target-gen)`
perhaps a crate was updated and forgotten to be re-vendored?

```


renovate[bot]: ### Edited/Blocked Notification

Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.

You can manually request rebase by checking the rebase/retry box above.

 ⚠ **Warning**: custom changes will be lost.

Patch:
diff --git a/Cargo.lock b/Cargo.lock
index 6b6fbb9d..92c14e4f 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -17,12 +17,21 @@ name = "addr2line"
 version = "0.21.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb"
+dependencies = [
+ "gimli 0.28.1",
+]
+
+[[package]]
+name = "addr2line"
+version = "0.22.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6e4503c46a5c0c7844e948c9a4d6acd9f50cccb4de1c48eb9e291ea17470c678"
 dependencies = [
  "cpp_demangle",
  "fallible-iterator",
- "gimli 0.28.1",
+ "gimli 0.29.0",
  "memmap2",
- "object 0.32.2",
+ "object 0.35.0",
  "rustc-demangle",
  "smallvec",
 ]
@@ -78,9 +87,9 @@ dependencies = [
 
 [[package]]
 name = "allocator-api2"
-version = "0.2.16"
+version = "0.2.18"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5"
+checksum = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f"
 
 [[package]]
 name = "ansi-parser"
@@ -142,9 +151,9 @@ dependencies = [
 
 [[package]]
 name = "anyhow"
-version = "1.0.81"
+version = "1.0.82"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0952808a6c2afd1aa8947271f3a60f1a6763c7b912d210184c5149b5cf147247"
+checksum = "f538837af36e6f6a9be0faa67f9a314f8119e4e4b5867c6ab40ed60360142519"
 
 [[package]]
 name = "arrayvec"
@@ -232,13 +241,13 @@ dependencies = [
 
 [[package]]
 name = "async-trait"
-version = "0.1.79"
+version = "0.1.80"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a507401cad91ec6a857ed5513a2073c82a9b9048762b885bb98655b306964681"
+checksum = "c6fa2087f2753a7da8cc1c0dbfcf89579dd57458e36769de5ac750b4671737ca"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 2.0.53",
+ "syn 2.0.59",
 ]
 
 [[package]]
@@ -258,9 +267,9 @@ checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0"
 
 [[package]]
 name = "autocfg"
-version = "1.1.0"
+version = "1.2.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
+checksum = "f1fdabc7756949593fe60f30ec81974b613357de856987752631dea1e3394c80"
 
 [[package]]
 name = "backtrace"
@@ -268,7 +277,7 @@ version = "0.3.71"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "26b05800d2e817c8b3b4b54abd461726265fa9789ae34330622f2db9ee696f9d"
 dependencies = [
- "addr2line",
+ "addr2line 0.21.0",
  "cc",
  "cfg-if",
  "libc",
@@ -306,9 +315,9 @@ dependencies = [
 
 [[package]]
 name = "bitfield"
-version = "0.14.0"
+version = "0.15.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2d7e60934ceec538daadb9d8432424ed043a904d8e0243f3c6446bce549a46ac"
+checksum = "c821a6e124197eb56d907ccc2188eab1038fb919c914f47976e64dd8dbc855d1"
 
 [[package]]
 name = "bitflags"
@@ -367,9 +376,9 @@ dependencies = [
 
 [[package]]
 name = "borsh"
-version = "1.3.1"
+version = "1.4.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f58b559fd6448c6e2fd0adb5720cd98a2506594cafa4737ff98c396f3e82f667"
+checksum = "0901fc8eb0aca4c83be0106d6f2db17d86a08dfc2c25f0e84464bf381158add6"
 dependencies = [
  "borsh-derive",
  "cfg_aliases",
@@ -377,15 +386,15 @@ dependencies = [
 
 [[package]]
 name = "borsh-derive"
-version = "1.3.1"
+version = "1.4.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7aadb5b6ccbd078890f6d7003694e33816e6b784358f18e15e7e6d9f065a57cd"
+checksum = "51670c3aa053938b0ee3bd67c3817e471e626151131b934038e83c5bf8de48f5"
 dependencies = [
  "once_cell",
  "proc-macro-crate 3.1.0",
  "proc-macro2",
  "quote",
- "syn 2.0.53",
+ "syn 2.0.59",
  "syn_derive",
 ]
 
@@ -402,9 +411,9 @@ dependencies = [
 
 [[package]]
 name = "bumpalo"
-version = "3.15.4"
+version = "3.16.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7ff69b9dd49fd426c69a0db9fc04dd934cdb6645ff000864d98f7e2af8830eaa"
+checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c"
 
 [[package]]
 name = "byte-unit"
@@ -456,7 +465,7 @@ checksum = "4da9a32f3fed317401fa3c862968128267c3106685286e15d5aaa3d7389c2f60"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 2.0.53",
+ "syn 2.0.59",
 ]
 
 [[package]]
@@ -529,9 +538,9 @@ dependencies = [
 
 [[package]]
 name = "cargo-config2"
-version = "0.1.23"
+version = "0.1.24"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "42c11223b5229031d9b4ad2125ac8794386a2891a5c02acc4240bc46dd3af4f9"
+checksum = "88d9bdc858a15454c2d0a5138d8dcf4bcabc06fde679abdea8330393fbc0ef05"
 dependencies = [
  "home",
  "serde",
@@ -579,9 +588,9 @@ dependencies = [
 
 [[package]]
 name = "cc"
-version = "1.0.90"
+version = "1.0.94"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8cd6604a82acf3039f1144f54b8eb34e91ffba622051189e71b781822d5ee1f5"
+checksum = "17f6e324229dc011159fcc089755d1e2e216a90d43a7dea6853ca740b84f35e7"
 dependencies = [
  "jobserver",
  "libc",
@@ -601,9 +610,9 @@ checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e"
 
 [[package]]
 name = "chrono"
-version = "0.4.35"
+version = "0.4.38"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8eaf5903dcbc0a39312feb77df2ff4c76387d591b9fc7b04a238dcf8bb62639a"
+checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401"
 dependencies = [
  "num-traits",
 ]
@@ -620,9 +629,9 @@ dependencies = [
 
 [[package]]
 name = "clap"
-version = "4.5.3"
+version = "4.5.4"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "949626d00e063efc93b6dca932419ceb5432f99769911c0b995f7e884c778813"
+checksum = "90bc066a67923782aa8515dbaea16946c5bcc5addbd668bb80af688e53e548a0"
 dependencies = [
  "clap_builder",
  "clap_derive",
@@ -637,19 +646,19 @@ dependencies = [
  "anstream",
  "anstyle",
  "clap_lex",
- "strsim 0.11.0",
+ "strsim 0.11.1",
 ]
 
 [[package]]
 name = "clap_derive"
-version = "4.5.3"
+version = "4.5.4"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "90239a040c80f5e14809ca132ddc4176ab33d5e17e49691793296e3fcb34d72f"
+checksum = "528131438037fd55894f62d6e9f068b8f45ac57ffa77517819645d10aed04f64"
 dependencies = [
  "heck 0.5.0",
  "proc-macro2",
  "quote",
- "syn 2.0.53",
+ "syn 2.0.59",
 ]
 
 [[package]]
@@ -1072,7 +1081,7 @@ checksum = "4673f83edb6dfabfbc26704bd89ee95f4b164cd5db5fe8c88efda48fb0fca8d7"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 2.0.53",
+ "syn 2.0.59",
 ]
 
 [[package]]
@@ -1083,9 +1092,9 @@ checksum = "56ce8c6da7551ec6c462cbaf3bfbc75131ebbfa1c944aeaa9dab51ca1c5f0c3b"
 
 [[package]]
 name = "either"
-version = "1.10.0"
+version = "1.11.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "11157ac094ffbdde99aa67b23417ebdd801842852b500e395a45a9c0aac03e4a"
+checksum = "a47c1c47d2f5964e29c61246e81db715514cd532db6b5116a25ea3c03d6780a2"
 
 [[package]]
 name = "encode_unicode"
@@ -1095,9 +1104,9 @@ checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f"
 
 [[package]]
 name = "encoding_rs"
-version = "0.8.33"
+version = "0.8.34"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1"
+checksum = "b45de904aa0b010bce2ab45264d0631681847fa7b6f2eaa7dab7619943bc4f59"
 dependencies = [
  "cfg-if",
 ]
@@ -1117,7 +1126,7 @@ dependencies = [
  "heck 0.4.1",
  "proc-macro2",
  "quote",
- "syn 2.0.53",
+ "syn 2.0.59",
 ]
 
 [[package]]
@@ -1128,7 +1137,7 @@ checksum = "ba7795da175654fe16979af73f81f26a8ea27638d8d9823d317016888a63dc4c"
 dependencies = [
  "num-traits",
  "quote",
- "syn 2.0.53",
+ "syn 2.0.59",
 ]
 
 [[package]]
@@ -1243,9 +1252,9 @@ checksum = "2acce4a10f12dc2fb14a218589d4f1f62ef011b2d0cc4b3cb1bba8e94da14649"
 
 [[package]]
 name = "fastrand"
-version = "2.0.1"
+version = "2.0.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5"
+checksum = "658bd65b1cf4c852a3cc96f18a8ce7b5640f6b703f905c7d74532294c2a63984"
 
 [[package]]
 name = "fd-lock"
@@ -1260,9 +1269,9 @@ dependencies = [
 
 [[package]]
 name = "figment"
-version = "0.10.15"
+version = "0.10.16"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7270677e7067213e04f323b55084586195f18308cd7546cfac9f873344ccceb6"
+checksum = "fdefe49ed1057d124dc81a0681c30dd07de56ad96e32adc7b64e8f28eaab31c4"
 dependencies = [
  "atomic",
  "pear",
@@ -1383,7 +1392,7 @@ checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 2.0.53",
+ "syn 2.0.59",
 ]
 
 [[package]]
@@ -1460,9 +1469,9 @@ dependencies = [
 
 [[package]]
 name = "getrandom"
-version = "0.2.12"
+version = "0.2.14"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5"
+checksum = "94b22e06ecb0110981051723910cbf0b5f5e09a2062dd7663334ee79a9d1286c"
 dependencies = [
  "cfg-if",
  "libc",
@@ -1506,7 +1515,7 @@ checksum = "53010ccb100b96a67bc32c0175f0ed1426b31b655d562898e57325f81c023ac0"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 2.0.53",
+ "syn 2.0.59",
 ]
 
 [[package]]
@@ -1519,7 +1528,7 @@ dependencies = [
  "bstr",
  "log",
  "regex-automata 0.4.6",
- "regex-syntax 0.8.2",
+ "regex-syntax 0.8.3",
 ]
 
 [[package]]
@@ -1840,9 +1849,9 @@ dependencies = [
 
 [[package]]
 name = "hyper"
-version = "1.2.0"
+version = "1.3.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "186548d73ac615b32a73aafe38fb4f56c0d340e110e5a200bcadbaf2e199263a"
+checksum = "9f24ce812868d86d19daa79bf3bf9175bc44ea323391147a5e3abde2a283871b"
 dependencies = [
  "bytes",
  "futures-channel",
@@ -1879,9 +1888,9 @@ checksum = "a0bea761b46ae2b24eb4aef630d8d1c398157b6fc29e6350ecf090a0b70c952c"
 dependencies = [
  "futures-util",
  "http 1.1.0",
- "hyper 1.2.0",
+ "hyper 1.3.0",
  "hyper-util",
- "rustls 0.22.2",
+ "rustls 0.22.3",
  "rustls-pki-types",
  "tokio",
  "tokio-rustls 0.25.0",
@@ -1899,7 +1908,7 @@ dependencies = [
  "futures-util",
  "http 1.1.0",
  "http-body 1.0.0",
- "hyper 1.2.0",
+ "hyper 1.3.0",
  "pin-project-lite",
  "socket2",
  "tokio",
@@ -2110,9 +2119,9 @@ dependencies = [
 
 [[package]]
 name = "itoa"
-version = "1.0.10"
+version = "1.0.11"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c"
+checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b"
 
 [[package]]
 name = "jep106"
@@ -2125,9 +2134,9 @@ dependencies = [
 
 [[package]]
 name = "jobserver"
-version = "0.1.28"
+version = "0.1.30"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ab46a6e9526ddef3ae7f787c06f0f2600639ba80ea3eade3d8e670a2230f51d6"
+checksum = "685a7d121ee3f65ae4fddd72b25a04bb36b6af81bc0828f7d5434c0fe60fa3a2"
 dependencies = [
  "libc",
 ]
@@ -2155,20 +2164,19 @@ checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd"
 
 [[package]]
 name = "libredox"
-version = "0.0.1"
+version = "0.1.3"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "85c833ca1e66078851dba29046874e38f08b2c883700aa29a03ddd3b23814ee8"
+checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d"
 dependencies = [
  "bitflags 2.5.0",
  "libc",
- "redox_syscall",
 ]
 
 [[package]]
 name = "libtest-mimic"
-version = "0.7.0"
+version = "0.7.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7f0f4c6f44ecfd52e8b443f2ad18f2b996540135771561283c2352ce56a1c70b"
+checksum = "fefdf21230d6143476a28adbee3d930e2b68a3d56443c777cae3fe9340eebff9"
 dependencies = [
  "clap",
  "escape8259",
@@ -2209,7 +2217,7 @@ checksum = "adf157a4dc5a29b7b464aa8fe7edeff30076e07e13646a1c3874f58477dc99f8"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 2.0.53",
+ "syn 2.0.59",
 ]
 
 [[package]]
@@ -2303,15 +2311,15 @@ checksum = "490cc448043f947bae3cbee9c203358d62dbee0db12107a74be5c30ccfd09771"
 
 [[package]]
 name = "memchr"
-version = "2.7.1"
+version = "2.7.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149"
+checksum = "6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d"
 
 [[package]]
 name = "memmap2"
-version = "0.5.10"
+version = "0.9.4"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327"
+checksum = "fe751422e4a8caa417e13c3ea66452215d7d63e19e604f4980461212f3ae1322"
 dependencies = [
  "libc",
 ]
@@ -2336,7 +2344,7 @@ checksum = "dcf09caffaac8068c346b6df2a7fc27a177fd20b39421a39ce0a211bde679a6c"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 2.0.53",
+ "syn 2.0.59",
 ]
 
 [[package]]
@@ -2502,18 +2510,18 @@ version = "0.32.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441"
 dependencies = [
- "flate2",
  "memchr",
- "ruzstd",
 ]
 
 [[package]]
 name = "object"
-version = "0.34.0"
+version = "0.35.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d7090bae93f8585aad99e595b7073c5de9ba89fbd6b4e9f0cdd7a10177273ac8"
+checksum = "b8ec7ab813848ba4522158d5517a6093db1ded27575b070f4177b8d12b41db5e"
 dependencies = [
+ "flate2",
  "memchr",
+ "ruzstd",
 ]
 
 [[package]]
@@ -2627,7 +2635,7 @@ dependencies = [
  "proc-macro2",
  "proc-macro2-diagnostics",
  "quote",
- "syn 2.0.53",
+ "syn 2.0.59",
 ]
 
 [[package]]
@@ -2653,14 +2661,14 @@ checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 2.0.53",
+ "syn 2.0.59",
 ]
 
 [[package]]
 name = "pin-project-lite"
-version = "0.2.13"
+version = "0.2.14"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58"
+checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02"
 
 [[package]]
 name = "pin-utils"
@@ -2682,12 +2690,13 @@ checksum = "b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6"
 
 [[package]]
 name = "polling"
-version = "3.5.0"
+version = "3.6.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "24f040dee2588b4963afb4e420540439d126f73fdacf4a9c486a96d840bac3c9"
+checksum = "e0c976a60b2d7e99d6f229e414670a9b85d13ac305cc6d1e9c134de58c5aaaf6"
 dependencies = [
  "cfg-if",
  "concurrent-queue",
+ "hermit-abi",
  "pin-project-lite",
  "rustix",
  "tracing",
@@ -2766,7 +2775,7 @@ dependencies = [
 name = "probe-rs"
 version = "0.23.0"
 dependencies = [
- "addr2line",
+ "addr2line 0.22.0",
  "ansi-parser",
  "anyhow",
  "async-io",
@@ -2808,7 +2817,7 @@ dependencies = [
  "miniz_oxide",
  "num-traits",
  "nusb",
- "object 0.34.0",
+ "object 0.35.0",
  "once_cell",
  "parking_lot",
  "parse_int",
@@ -2895,9 +2904,9 @@ dependencies = [
 
 [[package]]
 name = "proc-macro2"
-version = "1.0.79"
+version = "1.0.80"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e835ff2298f5721608eb1a980ecaee1aef2c132bf95ecc026a11b7bf3c01c02e"
+checksum = "a56dea16b0a29e94408b9aa5e2940a4eedbd128a1ba20e8f7ae60fd3d465af0e"
 dependencies = [
  "unicode-ident",
 ]
@@ -2910,7 +2919,7 @@ checksum = "af066a9c399a26e020ada66a034357a868728e72cd426f3adcd35f80d88d88c8"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 2.0.53",
+ "syn 2.0.59",
  "version_check",
  "yansi 1.0.1",
 ]
@@ -2952,9 +2961,9 @@ dependencies = [
 
 [[package]]
 name = "quote"
-version = "1.0.35"
+version = "1.0.36"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef"
+checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7"
 dependencies = [
  "proc-macro2",
 ]
@@ -3007,9 +3016,9 @@ dependencies = [
 
 [[package]]
 name = "ratatui"
-version = "0.26.1"
+version = "0.26.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bcb12f8fbf6c62614b0d56eb352af54f6a22410c3b079eb53ee93c7b97dd31d8"
+checksum = "a564a852040e82671dc50a37d88f3aa83bbc690dfc6844cfe7a2591620206a80"
 dependencies = [
  "bitflags 2.5.0",
  "cassowary",
@@ -3036,9 +3045,9 @@ dependencies = [
 
 [[package]]
 name = "redox_users"
-version = "0.4.4"
+version = "0.4.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a18479200779601e498ada4e8c1e1f50e3ee19deb0259c25825a98b5603b2cb4"
+checksum = "bd283d9651eeda4b2a83a43c1c91b266c40fd76ecd39a50a8c630ae69dc72891"
 dependencies = [
  "getrandom",
  "libredox",
@@ -3054,7 +3063,7 @@ dependencies = [
  "aho-corasick",
  "memchr",
  "regex-automata 0.4.6",
- "regex-syntax 0.8.2",
+ "regex-syntax 0.8.3",
 ]
 
 [[package]]
@@ -3074,7 +3083,7 @@ checksum = "86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea"
 dependencies = [
  "aho-corasick",
  "memchr",
- "regex-syntax 0.8.2",
+ "regex-syntax 0.8.3",
 ]
 
 [[package]]
@@ -3085,9 +3094,9 @@ checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1"
 
 [[package]]
 name = "regex-syntax"
-version = "0.8.2"
+version = "0.8.3"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f"
+checksum = "adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56"
 
 [[package]]
 name = "rend"
@@ -3155,7 +3164,7 @@ dependencies = [
  "http 1.1.0",
  "http-body 1.0.0",
  "http-body-util",
- "hyper 1.2.0",
+ "hyper 1.3.0",
  "hyper-rustls 0.26.0",
  "hyper-util",
  "ipnet",
@@ -3165,8 +3174,8 @@ dependencies = [
  "once_cell",
  "percent-encoding",
  "pin-project-lite",
- "rustls 0.22.2",
- "rustls-pemfile 2.1.1",
+ "rustls 0.22.3",
+ "rustls-pemfile 2.1.2",
  "rustls-pki-types",
  "serde",
  "serde_json",
@@ -3277,9 +3286,9 @@ dependencies = [
 
 [[package]]
 name = "rust_decimal"
-version = "1.34.3"
+version = "1.35.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b39449a79f45e8da28c57c341891b69a183044b29518bb8f86dbac9df60bb7df"
+checksum = "1790d1c4c0ca81211399e0e0af16333276f375209e71a37b67698a373db5b47a"
 dependencies = [
  "arrayvec 0.7.4",
  "borsh",
@@ -3324,9 +3333,9 @@ dependencies = [
 
 [[package]]
 name = "rustls"
-version = "0.22.2"
+version = "0.22.3"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e87c9956bd9807afa1f77e0f7594af32566e830e088a5576d27c5b6f30f49d41"
+checksum = "99008d7ad0bbbea527ec27bddbc0e432c5b87d8175178cee68d2eec9c4a1813c"
 dependencies = [
  "log",
  "ring",
@@ -3359,19 +3368,19 @@ dependencies = [
 
 [[package]]
 name = "rustls-pemfile"
-version = "2.1.1"
+version = "2.1.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f48172685e6ff52a556baa527774f61fcaa884f59daf3375c62a3f1cd2549dab"
+checksum = "29993a25686778eb88d4189742cd713c9bce943bc54251a33509dc63cbacf73d"
 dependencies = [
- "base64 0.21.7",
+ "base64 0.22.0",
  "rustls-pki-types",
 ]
 
 [[package]]
 name = "rustls-pki-types"
-version = "1.4.0"
+version = "1.4.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "868e20fada228fefaf6b652e00cc73623d54f8171e7352c18bb281571f2d92da"
+checksum = "ecd36cc4259e3e4514335c4a138c6b43171a8d61d8f5c9348f9fc7529416f247"
 
 [[package]]
 name = "rustls-webpki"
@@ -3396,9 +3405,9 @@ dependencies = [
 
 [[package]]
 name = "rustversion"
-version = "1.0.14"
+version = "1.0.15"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4"
+checksum = "80af6f9131f277a45a3fba6ce8e2258037bb0477a67e610d3c1fe046ab31de47"
 
 [[package]]
 name = "rustyline"
@@ -3424,9 +3433,9 @@ dependencies = [
 
 [[package]]
 name = "ruzstd"
-version = "0.5.0"
+version = "0.6.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "58c4eb8a81997cf040a091d1f7e1938aeab6749d3a0dfa73af43cdc32393483d"
+checksum = "5174a470eeb535a721ae9fdd6e291c2411a906b96592182d05217591d5c5cf7b"
 dependencies = [
  "byteorder",
  "derive_more",
@@ -3533,7 +3542,7 @@ checksum = "7f81c2fde025af7e69b1d1420531c8a8811ca898919db177141a85313b1cb932"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 2.0.53",
+ "syn 2.0.59",
 ]
 
 [[package]]
@@ -3554,9 +3563,9 @@ checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b"
 
 [[package]]
 name = "security-framework"
-version = "2.9.2"
+version = "2.10.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "05b64fb303737d99b81884b2c63433e9ae28abebe5eb5045dcdd175dc2ecf4de"
+checksum = "770452e37cad93e0a50d5abc3990d2bc351c36d0328f86cefec2f2fb206eaef6"
 dependencies = [
  "bitflags 1.3.2",
  "core-foundation",
@@ -3567,9 +3576,9 @@ dependencies = [
 
 [[package]]
 name = "security-framework-sys"
-version = "2.9.1"
+version = "2.10.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e932934257d3b408ed8f30db49d85ea163bfe74961f017f405b025af298f0c7a"
+checksum = "41f3cc463c0ef97e11c3461a9d3787412d30e8e7eb907c79180c4a57bf7c04ef"
 dependencies = [
  "core-foundation-sys",
  "libc",
@@ -3601,7 +3610,7 @@ checksum = "7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 2.0.53",
+ "syn 2.0.59",
 ]
 
 [[package]]
@@ -3626,13 +3635,13 @@ dependencies = [
 
 [[package]]
 name = "serde_repr"
-version = "0.1.18"
+version = "0.1.19"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0b2e6b945e9d3df726b65d6ee24060aff8e3533d431f677a9695db04eff9dfdb"
+checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 2.0.53",
+ "syn 2.0.59",
 ]
 
 [[package]]
@@ -3738,9 +3747,9 @@ checksum = "f27f6278552951f1f2b8cf9da965d10969b2efdea95a6ec47987ab46edfe263a"
 
 [[package]]
 name = "similar"
-version = "2.4.0"
+version = "2.5.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "32fea41aca09ee824cc9724996433064c89f7777e60762749a4170a14abbfa21"
+checksum = "fa42c91313f1d05da9b26f267f931cf178d4aba455b4c4622dd7355eb80c6640"
 
 [[package]]
 name = "slab"
@@ -3796,12 +3805,12 @@ checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67"
 
 [[package]]
 name = "stability"
-version = "0.1.1"
+version = "0.2.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ebd1b177894da2a2d9120208c3386066af06a488255caabc5de8ddca22dbc3ce"
+checksum = "2ff9eaf853dec4c8802325d8b6d3dffa86cc707fd7a1a4cdbf416e13b061787a"
 dependencies = [
  "quote",
- "syn 1.0.109",
+ "syn 2.0.59",
 ]
 
 [[package]]
@@ -3824,9 +3833,9 @@ checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623"
 
 [[package]]
 name = "strsim"
-version = "0.11.0"
+version = "0.11.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5ee073c9e4cd00e28217186dbe12796d692868f432bf2e97ee73bed0c56dfa01"
+checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f"
 
 [[package]]
 name = "strum"
@@ -3847,7 +3856,7 @@ dependencies = [
  "proc-macro2",
  "quote",
  "rustversion",
- "syn 2.0.53",
+ "syn 2.0.59",
 ]
 
 [[package]]
@@ -3898,9 +3907,9 @@ dependencies = [
 
 [[package]]
 name = "syn"
-version = "2.0.53"
+version = "2.0.59"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7383cd0e49fff4b6b90ca5670bfd3e9d6a733b3f90c686605aa7eec8c4996032"
+checksum = "4a6531ffc7b071655e4ce2e04bd464c4830bb585a61cabb96cf808f05172615a"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -3916,7 +3925,7 @@ dependencies = [
  "proc-macro-error",
  "proc-macro2",
  "quote",
- "syn 2.0.53",
+ "syn 2.0.59",
 ]
 
 [[package]]
@@ -4023,7 +4032,7 @@ dependencies = [
  "cfg-if",
  "proc-macro2",
  "quote",
- "syn 2.0.53",
+ "syn 2.0.59",
 ]
 
 [[package]]
@@ -4034,7 +4043,7 @@ checksum = "5c89e72a01ed4c579669add59014b9a524d609c0c88c6a585ce37485879f6ffb"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 2.0.53",
+ "syn 2.0.59",
  "test-case-core",
 ]
 
@@ -4066,7 +4075,7 @@ checksum = "c61f3ba182994efc43764a46c018c347bc492c79f024e705f46567b418f6d4f7"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 2.0.53",
+ "syn 2.0.59",
 ]
 
 [[package]]
@@ -4090,9 +4099,9 @@ dependencies = [
 
 [[package]]
 name = "time"
-version = "0.3.34"
+version = "0.3.36"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c8248b6521bb14bc45b4067159b9b6ad792e2d6d754d6c41fb50e29fefe38749"
+checksum = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885"
 dependencies = [
  "deranged",
  "itoa",
@@ -4113,9 +4122,9 @@ checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3"
 
 [[package]]
 name = "time-macros"
-version = "0.2.17"
+version = "0.2.18"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7ba3a3ef41e6672a2f0f001392bb5dcd3ff0a9992d618ca761a11c3121547774"
+checksum = "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf"
 dependencies = [
  "num-conv",
  "time-core",
@@ -4161,7 +4170,7 @@ checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 2.0.53",
+ "syn 2.0.59",
 ]
 
 [[package]]
@@ -4180,7 +4189,7 @@ version = "0.25.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "775e0c0f0adb3a2f22a00c4745d728b479985fc15ee7ca6a2608388c5569860f"
 dependencies = [
- "rustls 0.22.2",
+ "rustls 0.22.3",
  "rustls-pki-types",
  "tokio",
 ]
@@ -4252,7 +4261,7 @@ dependencies = [
  "serde",
  "serde_spanned",
  "toml_datetime",
- "winnow 0.6.5",
+ "winnow 0.6.6",
 ]
 
 [[package]]
@@ -4315,7 +4324,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 2.0.53",
+ "syn 2.0.59",
 ]
 
 [[package]]
@@ -4582,7 +4591,7 @@ dependencies = [
  "once_cell",
  "proc-macro2",
  "quote",
- "syn 2.0.53",
+ "syn 2.0.59",
  "wasm-bindgen-shared",
 ]
 
@@ -4616,7 +4625,7 @@ checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 2.0.53",
+ "syn 2.0.59",
  "wasm-bindgen-backend",
  "wasm-bindgen-shared",
 ]
@@ -4661,9 +4670,9 @@ dependencies = [
 
 [[package]]
 name = "widestring"
-version = "1.0.2"
+version = "1.1.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "653f141f39ec16bba3c5abe400a0c60da7468261cc2cbf36805022876bc721a8"
+checksum = "7219d36b6eac893fa81e84ebe06485e7dcbb616177469b142df14f1f4deb1311"
 
 [[package]]
 name = "winapi"
@@ -4711,7 +4720,7 @@ version = "0.52.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
 dependencies = [
- "windows-targets 0.52.4",
+ "windows-targets 0.52.5",
 ]
 
 [[package]]
@@ -4731,17 +4740,18 @@ dependencies = [
 
 [[package]]
 name = "windows-targets"
-version = "0.52.4"
+version = "0.52.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7dd37b7e5ab9018759f893a1952c9420d060016fc19a472b4bb20d1bdd694d1b"
+checksum = "6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb"
 dependencies = [
- "windows_aarch64_gnullvm 0.52.4",
- "windows_aarch64_msvc 0.52.4",
- "windows_i686_gnu 0.52.4",
- "windows_i686_msvc 0.52.4",
- "windows_x86_64_gnu 0.52.4",
- "windows_x86_64_gnullvm 0.52.4",
- "windows_x86_64_msvc 0.52.4",
+ "windows_aarch64_gnullvm 0.52.5",
+ "windows_aarch64_msvc 0.52.5",
+ "windows_i686_gnu 0.52.5",
+ "windows_i686_gnullvm",
+ "windows_i686_msvc 0.52.5",
+ "windows_x86_64_gnu 0.52.5",
+ "windows_x86_64_gnullvm 0.52.5",
+ "windows_x86_64_msvc 0.52.5",
 ]
 
 [[package]]
@@ -4752,9 +4762,9 @@ checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
 
 [[package]]
 name = "windows_aarch64_gnullvm"
-version = "0.52.4"
+version = "0.52.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bcf46cf4c365c6f2d1cc93ce535f2c8b244591df96ceee75d8e83deb70a9cac9"
+checksum = "7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263"
 
 [[package]]
 name = "windows_aarch64_msvc"
@@ -4764,9 +4774,9 @@ checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
 
 [[package]]
 name = "windows_aarch64_msvc"
-version = "0.52.4"
+version = "0.52.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da9f259dd3bcf6990b55bffd094c4f7235817ba4ceebde8e6d11cd0c5633b675"
+checksum = "9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6"
 
 [[package]]
 name = "windows_i686_gnu"
@@ -4776,9 +4786,15 @@ checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
 
 [[package]]
 name = "windows_i686_gnu"
-version = "0.52.4"
+version = "0.52.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b474d8268f99e0995f25b9f095bc7434632601028cf86590aea5c8a5cb7801d3"
+checksum = "88ba073cf16d5372720ec942a8ccbf61626074c6d4dd2e745299726ce8b89670"
+
+[[package]]
+name = "windows_i686_gnullvm"
+version = "0.52.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9"
 
 [[package]]
 name = "windows_i686_msvc"
@@ -4788,9 +4804,9 @@ checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
 
 [[package]]
 name = "windows_i686_msvc"
-version = "0.52.4"
+version = "0.52.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1515e9a29e5bed743cb4415a9ecf5dfca648ce85ee42e15873c3cd8610ff8e02"
+checksum = "db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf"
 
 [[package]]
 name = "windows_x86_64_gnu"
@@ -4800,9 +4816,9 @@ checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
 
 [[package]]
 name = "windows_x86_64_gnu"
-version = "0.52.4"
+version = "0.52.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5eee091590e89cc02ad514ffe3ead9eb6b660aedca2183455434b93546371a03"
+checksum = "4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9"
 
 [[package]]
 name = "windows_x86_64_gnullvm"
@@ -4812,9 +4828,9 @@ checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
 
 [[package]]
 name = "windows_x86_64_gnullvm"
-version = "0.52.4"
+version = "0.52.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77ca79f2451b49fa9e2af39f0747fe999fcda4f5e241b2898624dca97a1f2177"
+checksum = "852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596"
 
 [[package]]
 name = "windows_x86_64_msvc"
@@ -4824,9 +4840,9 @@ checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
 
 [[package]]
 name = "windows_x86_64_msvc"
-version = "0.52.4"
+version = "0.52.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "32b752e52a2da0ddfbdbcc6fceadfeede4c939ed16d13e648833a61dfb611ed8"
+checksum = "bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0"
 
 [[package]]
 name = "winnow"
@@ -4839,9 +4855,9 @@ dependencies = [
 
 [[package]]
 name = "winnow"
-version = "0.6.5"
+version = "0.6.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dffa400e67ed5a4dd237983829e66475f0a4a26938c4b04c21baede6262215b8"
+checksum = "f0c976aaaa0e1f90dbb21e9587cdaf1d9679a1cde8875c0d6bd83ab96a208352"
 dependencies = [
  "memchr",
 ]
@@ -4886,18 +4902,18 @@ dependencies = [
 
 [[package]]
 name = "xshell"
-version = "0.2.5"
+version = "0.2.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ce2107fe03e558353b4c71ad7626d58ed82efaf56c54134228608893c77023ad"
+checksum = "6db0ab86eae739efd1b054a8d3d16041914030ac4e01cd1dca0cf252fd8b6437"
 dependencies = [
  "xshell-macros",
 ]
 
 [[package]]
 name = "xshell-macros"
-version = "0.2.5"
+version = "0.2.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7e2c411759b501fb9501aac2b1b2d287a6e93e5bdcf13c25306b23e1b716dd0e"
+checksum = "9d422e8e38ec76e2f06ee439ccc765e9c6a9638b9e7c9f2e8255e4d41e8bd852"
 
 [[package]]
 name = "xtask"
@@ -4947,7 +4963,7 @@ checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 2.0.53",
+ "syn 2.0.59",
 ]
 
 [[package]]
@@ -4997,9 +5013,9 @@ dependencies = [
 
 [[package]]
 name = "zstd-sys"
-version = "2.0.9+zstd.1.5.5"
+version = "2.0.10+zstd.1.5.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9e16efa8a874a0481a574084d34cc26fdb3b99627480f785888deb6386506656"
+checksum = "c253a4914af5bafc8fa8c86ee400827e83cf6ec01195ec1f1ed8441bf00d65aa"
 dependencies = [
  "cc",
  "pkg-config",
diff --git a/Cargo.toml b/Cargo.toml
index 6ca86b14..27de8815 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -27,7 +27,7 @@ probe-rs-target = { path = "probe-rs-target", version = "0.23.0" }
 
 docsplay = "0.1.1"
 thiserror = "1.0.58"
-anyhow = "1.0.81"
+anyhow = "1.0.82"
 
 [workspace.metadata.release]
 shared-version = true
diff --git a/probe-rs/Cargo.toml b/probe-rs/Cargo.toml
index bba84ab1..1031efdd 100644
--- a/probe-rs/Cargo.toml
+++ b/probe-rs/Cargo.toml
@@ -82,7 +82,7 @@ test = []
 anyhow = { workspace = true }
 base64 = "0.22"
 bincode = "1.3"
-bitfield = "0.14"
+bitfield = "0.15"
 bitvec = "1"
 docsplay = { workspace = true }
 enum-primitive-derive = "0.3"
@@ -99,7 +99,7 @@ jep106 = "0.2"
 once_cell = "1"
 miniz_oxide = "0.7"
 num-traits = "0.2"
-object = { version = "0.34", default-features = false, features = [
+object = { version = "0.35", default-features = false, features = [
     "elf",
     "read_core",
     "std",
@@ -133,7 +133,7 @@ gdbstub = { version = "0.7", optional = true }
 itertools = { version = "0.12", optional = true }
 
 # CLI-only
-addr2line = { version = "0.21", optional = true }
+addr2line = { version = "0.22", optional = true }
 byte-unit = { version = "5", optional = true }
 bytesize = { version = "1", optional = true }
 capstone = { version = "0.12", optional = true }
@@ -155,7 +155,7 @@ goblin = { version = "0.8", optional = true }
 indicatif = { version = "0.17", optional = true }
 insta = { version = "1.38", features = ["yaml", "filters"], optional = true }
 itm = { version = "0.9.0-rc.1", default-features = false, optional = true }
-libtest-mimic = { version = "0.7.0", optional = true }
+libtest-mimic = { version = "0.7.2", optional = true }
 rand = { version = "0.8", optional = true }
 rustyline = { version = "14", optional = true }
 sanitize-filename = { version = "0.5", optional = true }
@@ -177,12 +177,12 @@ tracing-subscriber = { version = "0.3", features = [
     "json",
 ], optional = true }
 tracing-appender = { version = "0.2", optional = true }
-ratatui = { version = "0.26.1", default-features = false, features = [
+ratatui = { version = "0.26.2", default-features = false, features = [
     "crossterm",
 ], optional = true }
 ansi-parser = { version = "0.9.0", optional = true }
 parking_lot = "0.12.1"
-cargo-config2 = { version = "0.1.23", optional = true }
+cargo-config2 = { version = "0.1.24", optional = true }
 
 [build-dependencies]
 bincode = "1"
diff --git a/target-gen/Cargo.toml b/target-gen/Cargo.toml
index 874253f2..4df59055 100644
--- a/target-gen/Cargo.toml
+++ b/target-gen/Cargo.toml
@@ -31,7 +31,7 @@ log = "0.4.21"
 zip = "0.6.6"
 clap = { version = "4.5", features = ["derive"] }
 colored = "2"
-anyhow = "1.0.81"
+anyhow = "1.0.82"
 reqwest = { version = "0.12.3", features = ["json", "rustls-tls"], default-features = false }
 futures = "0.3.30"
 tokio = { version = "1.37.0", features = ["macros", "rt", "rt-multi-thread"] }


Test patch:
diff --git a/.github/workflows/smoketest.yml b/.github/workflows/smoketest.yml
index d58099a8..fec93f1e 100644
--- a/.github/workflows/smoketest.yml
+++ b/.github/workflows/smoketest.yml
@@ -23,7 +23,7 @@ jobs:
         run: rustup target add aarch64-unknown-linux-gnu
 
       - name: Install cross 
-        uses: taiki-e/install-action@v2.32.9
+        uses: taiki-e/install-action@v2.32.17
         with:
           tool: cross
 
diff --git a/smoke-tester/Cargo.toml b/smoke-tester/Cargo.toml
index ef27a3e8..8adc77a1 100644
--- a/smoke-tester/Cargo.toml
+++ b/smoke-tester/Cargo.toml
@@ -11,7 +11,7 @@ publish = false
 [dependencies]
 probe-rs = { workspace = true }
 toml = "0.8.12"
-anyhow = "1.0.81"
+anyhow = "1.0.82"
 serde = { version = "1", features = ["derive"] }
 pretty_env_logger = "0.5.0"
 log = "0.4.21"