Skip to content

Commit

Permalink
fix(deps): update all cargo non-major packages >= 1.0 (#301)
Browse files Browse the repository at this point in the history
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [anyhow](https://togithub.com/dtolnay/anyhow) | dependencies | patch |
`1.0.75` -> `1.0.79` |
| [async-channel](https://togithub.com/smol-rs/async-channel) |
dependencies | minor | `1.8.0` -> `1.9.0` |
| [insta](https://insta.rs/)
([source](https://togithub.com/mitsuhiko/insta)) | dev-dependencies |
patch | `1.28.0` -> `1.34.0` |
| [serde](https://serde.rs)
([source](https://togithub.com/serde-rs/serde)) | dependencies | patch |
`1.0.158` -> `1.0.195` |
| [serde_json](https://togithub.com/serde-rs/json) | dependencies |
patch | `1.0.94` -> `1.0.111` |
| [tempfile](https://stebalien.com/projects/tempfile-rs/)
([source](https://togithub.com/Stebalien/tempfile)) | dependencies |
minor | `3.4` -> `3.9` |
| [thiserror](https://togithub.com/dtolnay/thiserror) | dependencies |
patch | `1.0.40` -> `1.0.56` |
| [tokio](https://tokio.rs)
([source](https://togithub.com/tokio-rs/tokio)) | dependencies | minor |
`1.24.2` -> `1.35.1` |
| [which](https://togithub.com/harryfei/which-rs) | build-dependencies |
patch | `4.4.0` -> `4.4.2` |

---

### Release Notes

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

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

[Compare
Source](https://togithub.com/dtolnay/anyhow/compare/1.0.78...1.0.79)

- Work around improperly cached build script result by sccache
([#&#8203;340](https://togithub.com/dtolnay/anyhow/issues/340))

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

[Compare
Source](https://togithub.com/dtolnay/anyhow/compare/1.0.77...1.0.78)

- Reduce spurious rebuilds under RustRover IDE when using a nightly
toolchain
([#&#8203;337](https://togithub.com/dtolnay/anyhow/issues/337))

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

[Compare
Source](https://togithub.com/dtolnay/anyhow/compare/1.0.76...1.0.77)

- Make `anyhow::Error::backtrace` available on stable Rust compilers
1.65+ ([#&#8203;293](https://togithub.com/dtolnay/anyhow/issues/293),
thanks [@&#8203;LukasKalbertodt](https://togithub.com/LukasKalbertodt))

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

[Compare
Source](https://togithub.com/dtolnay/anyhow/compare/1.0.75...1.0.76)

- Opt in to `unsafe_op_in_unsafe_fn` lint
([#&#8203;329](https://togithub.com/dtolnay/anyhow/issues/329))

</details>

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

###
[`v1.9.0`](https://togithub.com/smol-rs/async-channel/blob/HEAD/CHANGELOG.md#Version-190)

[Compare
Source](https://togithub.com/smol-rs/async-channel/compare/v1.8.0...v1.9.0)

- Fix a bug where `WeakSender/WeakReceiver` could incorrectly return
`Some` even if the channel is already closed
([#&#8203;60](https://togithub.com/smol-rs/async-channel/issues/60))
- Remove the unnecessary `T: Clone` bound from
`WeakSender/WeakReceiver`'s `Clone` implementation
([#&#8203;62](https://togithub.com/smol-rs/async-channel/issues/62))

</details>

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

###
[`v1.0.195`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.195)

[Compare
Source](https://togithub.com/serde-rs/serde/compare/v1.0.194...v1.0.195)

- Prevent remote definitions of tuple struct or tuple variant from
triggering dead_code warning
([#&#8203;2671](https://togithub.com/serde-rs/serde/issues/2671))

###
[`v1.0.194`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.194)

[Compare
Source](https://togithub.com/serde-rs/serde/compare/v1.0.193...v1.0.194)

- Update proc-macro2 to fix caching issue when using a rustc-wrapper
such as sccache

###
[`v1.0.193`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.193)

[Compare
Source](https://togithub.com/serde-rs/serde/compare/v1.0.192...v1.0.193)

- Fix field names used for the deserialization of `RangeFrom` and
`RangeTo`
([#&#8203;2653](https://togithub.com/serde-rs/serde/issues/2653),
[#&#8203;2654](https://togithub.com/serde-rs/serde/issues/2654),
[#&#8203;2655](https://togithub.com/serde-rs/serde/issues/2655), thanks
[@&#8203;emilbonnek](https://togithub.com/emilbonnek))

###
[`v1.0.192`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.192)

[Compare
Source](https://togithub.com/serde-rs/serde/compare/v1.0.191...v1.0.192)

- Allow internal tag field in untagged variant
([#&#8203;2646](https://togithub.com/serde-rs/serde/issues/2646), thanks
[@&#8203;robsdedude](https://togithub.com/robsdedude))

###
[`v1.0.191`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.191)

[Compare
Source](https://togithub.com/serde-rs/serde/compare/v1.0.190...v1.0.191)

-   Documentation improvements

###
[`v1.0.190`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.190)

[Compare
Source](https://togithub.com/serde-rs/serde/compare/v1.0.189...v1.0.190)

- Preserve NaN sign when deserializing f32 from f64 or vice versa
([#&#8203;2637](https://togithub.com/serde-rs/serde/issues/2637))

###
[`v1.0.189`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.189)

[Compare
Source](https://togithub.com/serde-rs/serde/compare/v1.0.188...v1.0.189)

- Fix "cannot infer type" error when internally tagged enum contains
untagged variant
([#&#8203;2613](https://togithub.com/serde-rs/serde/issues/2613), thanks
[@&#8203;ahl](https://togithub.com/ahl))

###
[`v1.0.188`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.188)

[Compare
Source](https://togithub.com/serde-rs/serde/compare/v1.0.187...v1.0.188)

- Fix *"failed to parse manifest"* error when building serde using a
Cargo version between 1.45 and 1.50
([#&#8203;2603](https://togithub.com/serde-rs/serde/issues/2603))

###
[`v1.0.187`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.187)

[Compare
Source](https://togithub.com/serde-rs/serde/compare/v1.0.186...v1.0.187)

- Remove support for Emscripten targets on rustc older than 1.40
([#&#8203;2600](https://togithub.com/serde-rs/serde/issues/2600))

###
[`v1.0.186`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.186)

[Compare
Source](https://togithub.com/serde-rs/serde/compare/v1.0.185...v1.0.186)

- Disallow incompatible versions of `serde_derive` and `serde` in the
dependency graph
([#&#8203;2588](https://togithub.com/serde-rs/serde/issues/2588), thanks
[@&#8203;soqb](https://togithub.com/soqb))

###
[`v1.0.185`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.185)

[Compare
Source](https://togithub.com/serde-rs/serde/compare/v1.0.184...v1.0.185)

- Fix error *"cannot move out of `*self` which is behind a shared
reference"* deriving Serialize on a non_exhaustive enum
([#&#8203;2591](https://togithub.com/serde-rs/serde/issues/2591))

###
[`v1.0.184`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.184)

[Compare
Source](https://togithub.com/serde-rs/serde/compare/v1.0.183...v1.0.184)

- Restore from-source `serde_derive` build on all platforms — eventually
we'd like to use a first-class precompiled macro if such a thing becomes
supported by cargo / crates.io

###
[`v1.0.183`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.183)

[Compare
Source](https://togithub.com/serde-rs/serde/compare/v1.0.182...v1.0.183)

- Support deserializing `Box<OsStr>` with an equivalent representation
as `OsString`
([#&#8203;2556](https://togithub.com/serde-rs/serde/issues/2556), thanks
[@&#8203;DBLouis](https://togithub.com/DBLouis))

###
[`v1.0.182`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.182)

[Compare
Source](https://togithub.com/serde-rs/serde/compare/v1.0.181...v1.0.182)

- Render field aliases in sorted order in error messages
([#&#8203;2458](https://togithub.com/serde-rs/serde/issues/2458), thanks
[@&#8203;Mingun](https://togithub.com/Mingun))
- Support `serde(default)` on tuple structs
([#&#8203;2553](https://togithub.com/serde-rs/serde/issues/2553), thanks
[@&#8203;Mingun](https://togithub.com/Mingun))

###
[`v1.0.181`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.181)

[Compare
Source](https://togithub.com/serde-rs/serde/compare/v1.0.180...v1.0.181)

- Make `serde(alias)` work in combination with `flatten` when using
in-place deserialization
([#&#8203;2443](https://togithub.com/serde-rs/serde/issues/2443), thanks
[@&#8203;Mingun](https://togithub.com/Mingun))
- Improve the representation of adjacently tagged enums in formats where
enum tags are serialized by index, as opposed to by string name
([#&#8203;2505](https://togithub.com/serde-rs/serde/issues/2505),
[#&#8203;2496](https://togithub.com/serde-rs/serde/issues/2496), thanks
[@&#8203;Baptistemontan](https://togithub.com/Baptistemontan))

###
[`v1.0.180`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.180)

[Compare
Source](https://togithub.com/serde-rs/serde/compare/v1.0.179...v1.0.180)

-   Update to 2018 edition

###
[`v1.0.179`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.179)

[Compare
Source](https://togithub.com/serde-rs/serde/compare/v1.0.178...v1.0.179)

- Support serialization of tuple variants inside a flattened field
([#&#8203;2448](https://togithub.com/serde-rs/serde/issues/2448), thanks
[@&#8203;Mingun](https://togithub.com/Mingun))

###
[`v1.0.178`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.178)

[Compare
Source](https://togithub.com/serde-rs/serde/compare/v1.0.177...v1.0.178)

- Fix build error when using serde with "std" feature turned off and
"unstable" feature turned on
([#&#8203;2541](https://togithub.com/serde-rs/serde/issues/2541))

###
[`v1.0.177`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.177)

[Compare
Source](https://togithub.com/serde-rs/serde/compare/v1.0.176...v1.0.177)

- Add `serde(rename_all_fields = "...")` attribute to apply a
`rename_all` on every struct variant of an enum
([#&#8203;1695](https://togithub.com/serde-rs/serde/issues/1695), thanks
[@&#8203;jplatte](https://togithub.com/jplatte))
- Improve diagnostics for attribute parse errors
([#&#8203;2536](https://togithub.com/serde-rs/serde/issues/2536), thanks
[@&#8203;jplatte](https://togithub.com/jplatte))

###
[`v1.0.176`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.176)

[Compare
Source](https://togithub.com/serde-rs/serde/compare/v1.0.175...v1.0.176)

- Allow tag field of an internally tagged enum to have same name as a
field inside a skipped struct variant
([#&#8203;2266](https://togithub.com/serde-rs/serde/issues/2266), thanks
[@&#8203;flisky](https://togithub.com/flisky))

###
[`v1.0.175`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.175)

[Compare
Source](https://togithub.com/serde-rs/serde/compare/v1.0.174...v1.0.175)

- Restore missing LICENSE files in serde_derive crate
([#&#8203;2527](https://togithub.com/serde-rs/serde/issues/2527), thanks
[@&#8203;ankane](https://togithub.com/ankane))

###
[`v1.0.174`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.174)

[Compare
Source](https://togithub.com/serde-rs/serde/compare/v1.0.173...v1.0.174)

-   Documentation improvements

###
[`v1.0.173`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.173)

[Compare
Source](https://togithub.com/serde-rs/serde/compare/v1.0.172...v1.0.173)

- Fix missing trait implementations when using serde derive macro on a
macro-generated data structure, such as via the `bitflags` crate
([#&#8203;2516](https://togithub.com/serde-rs/serde/issues/2516))

###
[`v1.0.172`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.172)

[Compare
Source](https://togithub.com/serde-rs/serde/compare/v1.0.171...v1.0.172)

- Experiment with precompiling the serde_derive macros to reduce build
time ([#&#8203;2514](https://togithub.com/serde-rs/serde/issues/2514))

###
[`v1.0.171`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.171)

[Compare
Source](https://togithub.com/serde-rs/serde/compare/v1.0.170...v1.0.171)

- Support `derive(Deserialize)` on unit structs that have const generics
([#&#8203;2500](https://togithub.com/serde-rs/serde/issues/2500), thanks
[@&#8203;Baptistemontan](https://togithub.com/Baptistemontan))

###
[`v1.0.170`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.170)

[Compare
Source](https://togithub.com/serde-rs/serde/compare/v1.0.169...v1.0.170)

- Produce error message on suffixed string literals inside serde
attributes
([#&#8203;2242](https://togithub.com/serde-rs/serde/issues/2242))
- Support single identifier as unbraced default value for const generic
parameter
([#&#8203;2449](https://togithub.com/serde-rs/serde/issues/2449))

###
[`v1.0.169`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.169)

[Compare
Source](https://togithub.com/serde-rs/serde/compare/v1.0.168...v1.0.169)

- Add Deserializer::deserialize_identifier support for adjacently tagged
enums ([#&#8203;2475](https://togithub.com/serde-rs/serde/issues/2475),
thanks [@&#8203;Baptistemontan](https://togithub.com/Baptistemontan))
- Fix unused_braces lint in generated Deserialize impl that uses braced
const generic expressions
([#&#8203;2414](https://togithub.com/serde-rs/serde/issues/2414))

###
[`v1.0.168`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.168)

[Compare
Source](https://togithub.com/serde-rs/serde/compare/v1.0.167...v1.0.168)

- Allow `serde::de::IgnoredAny` to be the type for a `serde(flatten)`
field ([#&#8203;2436](https://togithub.com/serde-rs/serde/issues/2436),
thanks [@&#8203;Mingun](https://togithub.com/Mingun))
- Allow larger preallocated capacity for smaller elements
([#&#8203;2494](https://togithub.com/serde-rs/serde/issues/2494))

###
[`v1.0.167`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.167)

[Compare
Source](https://togithub.com/serde-rs/serde/compare/v1.0.166...v1.0.167)

- Add serialize and deserialize impls for `RangeFrom` and `RangeTo`
([#&#8203;2471](https://togithub.com/serde-rs/serde/issues/2471), thanks
[@&#8203;tbu-](https://togithub.com/tbu-))

###
[`v1.0.166`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.166)

[Compare
Source](https://togithub.com/serde-rs/serde/compare/v1.0.165...v1.0.166)

-   Add `no-alloc` category to crates.io metadata

###
[`v1.0.165`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.165)

[Compare
Source](https://togithub.com/serde-rs/serde/compare/v1.0.164...v1.0.165)

- Fix incorrect count of fields passed to tuple deserialization methods
when using `serde(skip_deserializing)` attributes
([#&#8203;2466](https://togithub.com/serde-rs/serde/issues/2466), thanks
[@&#8203;Mingun](https://togithub.com/Mingun))
-   Fix `-Zminimal-versions` build

###
[`v1.0.164`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.164)

[Compare
Source](https://togithub.com/serde-rs/serde/compare/v1.0.163...v1.0.164)

- Allowed enum variants to be individually marked as untagged
([#&#8203;2403](https://togithub.com/serde-rs/serde/issues/2403), thanks
[@&#8203;dewert99](https://togithub.com/dewert99))

###
[`v1.0.163`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.163)

[Compare
Source](https://togithub.com/serde-rs/serde/compare/v1.0.162...v1.0.163)

- Eliminate build script from serde_derive crate to slightly reduce
build time
([#&#8203;2442](https://togithub.com/serde-rs/serde/issues/2442), thanks
[@&#8203;taiki-e](https://togithub.com/taiki-e))

###
[`v1.0.162`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.162)

[Compare
Source](https://togithub.com/serde-rs/serde/compare/v1.0.161...v1.0.162)

- Support deserializing flattened adjacently tagged enums from data
formats which represent fields as bytes, such as the `csv` crate
([#&#8203;2377](https://togithub.com/serde-rs/serde/issues/2377), thanks
[@&#8203;mfro](https://togithub.com/mfro))

    ```rust
    #[derive(Deserialize)]
    pub struct Record {
        common: u64,
        #[serde(flatten)]
        kind: Kind,
    }

    #[derive(Deserialize)]
#[serde(tag = "kind", content = "parameter", rename_all = "lowercase")]
    enum Kind {
        Foo(u64),
        Bar(bool),
    }
    ```

    ```csv
    common,kind,parameter
    1,foo,42
    2,bar,true
    ```

###
[`v1.0.161`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.161)

[Compare
Source](https://togithub.com/serde-rs/serde/compare/v1.0.160...v1.0.161)

- Improve error messages produced by serde_test on test failure
([#&#8203;2435](https://togithub.com/serde-rs/serde/issues/2435), thanks
[@&#8203;Mingun](https://togithub.com/Mingun))

###
[`v1.0.160`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.160)

[Compare
Source](https://togithub.com/serde-rs/serde/compare/v1.0.159...v1.0.160)

- Make derived serializer/deserializer internals `doc(hidden)`
([#&#8203;2426](https://togithub.com/serde-rs/serde/issues/2426), thanks
[@&#8203;compiler-errors](https://togithub.com/compiler-errors))

###
[`v1.0.159`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.159)

[Compare
Source](https://togithub.com/serde-rs/serde/compare/v1.0.158...v1.0.159)

- Accept empty #\[serde()] attribute
([#&#8203;2422](https://togithub.com/serde-rs/serde/issues/2422))

</details>

<details>
<summary>serde-rs/json (serde_json)</summary>

###
[`v1.0.111`](https://togithub.com/serde-rs/json/releases/tag/v1.0.111)

[Compare
Source](https://togithub.com/serde-rs/json/compare/v1.0.110...v1.0.111)

- Improve floating point parsing performance on loongarch64
([#&#8203;1100](https://togithub.com/serde-rs/json/issues/1100), thanks
[@&#8203;heiher](https://togithub.com/heiher))

###
[`v1.0.110`](https://togithub.com/serde-rs/json/compare/v1.0.109...v1.0.110)

[Compare
Source](https://togithub.com/serde-rs/json/compare/v1.0.109...v1.0.110)

###
[`v1.0.109`](https://togithub.com/serde-rs/json/releases/tag/v1.0.109)

[Compare
Source](https://togithub.com/serde-rs/json/compare/v1.0.108...v1.0.109)

-   Documentation improvements

###
[`v1.0.108`](https://togithub.com/serde-rs/json/releases/tag/v1.0.108)

[Compare
Source](https://togithub.com/serde-rs/json/compare/v1.0.107...v1.0.108)

- Documentation improvements
([#&#8203;1075](https://togithub.com/serde-rs/json/issues/1075),
[#&#8203;1081](https://togithub.com/serde-rs/json/issues/1081),
[#&#8203;1082](https://togithub.com/serde-rs/json/issues/1082), thanks
[@&#8203;dimo414](https://togithub.com/dimo414) and
[@&#8203;fritzrehde](https://togithub.com/fritzrehde))

###
[`v1.0.107`](https://togithub.com/serde-rs/json/releases/tag/v1.0.107)

[Compare
Source](https://togithub.com/serde-rs/json/compare/v1.0.106...v1.0.107)

- impl IntoDeserializer for \&RawValue
([#&#8203;1071](https://togithub.com/serde-rs/json/issues/1071))

###
[`v1.0.106`](https://togithub.com/serde-rs/json/releases/tag/v1.0.106)

[Compare
Source](https://togithub.com/serde-rs/json/compare/v1.0.105...v1.0.106)

- Add `Value::as_number` accessor
([#&#8203;1069](https://togithub.com/serde-rs/json/issues/1069), thanks
[@&#8203;chanced](https://togithub.com/chanced))
- Add `Number::as_str` accessor under "arbitrary_precision" feature
([#&#8203;1067](https://togithub.com/serde-rs/json/issues/1067), thanks
[@&#8203;chanced](https://togithub.com/chanced))

###
[`v1.0.105`](https://togithub.com/serde-rs/json/releases/tag/v1.0.105)

[Compare
Source](https://togithub.com/serde-rs/json/compare/v1.0.104...v1.0.105)

- Support bool in map keys
([#&#8203;1054](https://togithub.com/serde-rs/json/issues/1054))

###
[`v1.0.104`](https://togithub.com/serde-rs/json/releases/tag/v1.0.104)

[Compare
Source](https://togithub.com/serde-rs/json/compare/v1.0.103...v1.0.104)

- Provide IntoDeserializer impl for \&serde_json::Value
([#&#8203;1045](https://togithub.com/serde-rs/json/issues/1045), thanks
[@&#8203;ZetaNumbers](https://togithub.com/ZetaNumbers))

###
[`v1.0.103`](https://togithub.com/serde-rs/json/releases/tag/v1.0.103)

[Compare
Source](https://togithub.com/serde-rs/json/compare/v1.0.102...v1.0.103)

-   Documentation improvements

###
[`v1.0.102`](https://togithub.com/serde-rs/json/releases/tag/v1.0.102)

[Compare
Source](https://togithub.com/serde-rs/json/compare/v1.0.101...v1.0.102)

- Add a way to customize the serialization of byte arrays
([#&#8203;1039](https://togithub.com/serde-rs/json/issues/1039))

###
[`v1.0.101`](https://togithub.com/serde-rs/json/releases/tag/v1.0.101)

[Compare
Source](https://togithub.com/serde-rs/json/compare/v1.0.100...v1.0.101)

- Allow f32 and f64 as keys in maps
([#&#8203;1027](https://togithub.com/serde-rs/json/issues/1027), thanks
[@&#8203;overdrivenpotato](https://togithub.com/overdrivenpotato))

###
[`v1.0.100`](https://togithub.com/serde-rs/json/releases/tag/v1.0.100)

[Compare
Source](https://togithub.com/serde-rs/json/compare/v1.0.99...v1.0.100)

-   Support `-Z minimal-versions`

### [`v1.0.99`](https://togithub.com/serde-rs/json/releases/tag/v1.0.99)

[Compare
Source](https://togithub.com/serde-rs/json/compare/v1.0.98...v1.0.99)

- Support serializing serde's **option** type in a map key
([#&#8203;1030](https://togithub.com/serde-rs/json/issues/1030), thanks
[@&#8203;LPGhatguy](https://togithub.com/LPGhatguy))

### [`v1.0.98`](https://togithub.com/serde-rs/json/releases/tag/v1.0.98)

[Compare
Source](https://togithub.com/serde-rs/json/compare/v1.0.97...v1.0.98)

- Update indexmap dependency used by "preserve_order" feature to version
2

### [`v1.0.97`](https://togithub.com/serde-rs/json/releases/tag/v1.0.97)

[Compare
Source](https://togithub.com/serde-rs/json/compare/v1.0.96...v1.0.97)

- Add `io_error_kind()` method to serde_json::Error: `fn
io_error_kind(&self) -> Option<std::io::ErrorKind>`
([#&#8203;1026](https://togithub.com/serde-rs/json/issues/1026))

### [`v1.0.96`](https://togithub.com/serde-rs/json/releases/tag/v1.0.96)

[Compare
Source](https://togithub.com/serde-rs/json/compare/v1.0.95...v1.0.96)

- Guarantee that `to_writer` only writes valid UTF-8 strings
([#&#8203;1011](https://togithub.com/serde-rs/json/issues/1011), thanks
[@&#8203;stepancheg](https://togithub.com/stepancheg))

### [`v1.0.95`](https://togithub.com/serde-rs/json/releases/tag/v1.0.95)

[Compare
Source](https://togithub.com/serde-rs/json/compare/v1.0.94...v1.0.95)

- Preserve f32 precision when serializing f32 -> serde_json::Value ->
JSON string in "arbitrary_precision" mode
([#&#8203;1004](https://togithub.com/serde-rs/json/issues/1004),
[#&#8203;1005](https://togithub.com/serde-rs/json/issues/1005))

</details>

<details>
<summary>Stebalien/tempfile (tempfile)</summary>

###
[`v3.9.0`](https://togithub.com/Stebalien/tempfile/blob/HEAD/CHANGELOG.md#390)

[Compare
Source](https://togithub.com/Stebalien/tempfile/compare/v3.8.1...v3.9.0)

-   Updates windows-sys to 0.52
-   Updates minimum rustix version to 0.38.25

###
[`v3.8.1`](https://togithub.com/Stebalien/tempfile/blob/HEAD/CHANGELOG.md#381)

[Compare
Source](https://togithub.com/Stebalien/tempfile/compare/v3.8.0...v3.8.1)

- Update rustix to fix a potential panic on `persist_noclobber` on
android.
-   Update redox_syscall to 0.4 (on redox).
-   Fix some docs typos.

</details>

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

###
[`v1.0.56`](https://togithub.com/dtolnay/thiserror/releases/tag/1.0.56)

[Compare
Source](https://togithub.com/dtolnay/thiserror/compare/1.0.55...1.0.56)

- Update proc-macro2 to fix caching issue when using a rustc-wrapper
such as sccache

###
[`v1.0.55`](https://togithub.com/dtolnay/thiserror/releases/tag/1.0.55)

[Compare
Source](https://togithub.com/dtolnay/thiserror/compare/1.0.54...1.0.55)

- Work around improperly cached build script result by sccache – second
attempt
([#&#8203;280](https://togithub.com/dtolnay/thiserror/issues/280))

###
[`v1.0.54`](https://togithub.com/dtolnay/thiserror/releases/tag/1.0.54)

[Compare
Source](https://togithub.com/dtolnay/thiserror/compare/1.0.53...1.0.54)

- Work around improperly cached build script result by sccache – first
attempt
([#&#8203;279](https://togithub.com/dtolnay/thiserror/issues/279))

###
[`v1.0.53`](https://togithub.com/dtolnay/thiserror/releases/tag/1.0.53)

[Compare
Source](https://togithub.com/dtolnay/thiserror/compare/1.0.52...1.0.53)

- Reduce spurious rebuilds under RustRover IDE when using a nightly
toolchain
([#&#8203;270](https://togithub.com/dtolnay/thiserror/issues/270))

###
[`v1.0.52`](https://togithub.com/dtolnay/thiserror/releases/tag/1.0.52)

[Compare
Source](https://togithub.com/dtolnay/thiserror/compare/1.0.51...1.0.52)

- Fix interaction with RUSTC_BOOTSTRAP
([#&#8203;269](https://togithub.com/dtolnay/thiserror/issues/269))

###
[`v1.0.51`](https://togithub.com/dtolnay/thiserror/releases/tag/1.0.51)

[Compare
Source](https://togithub.com/dtolnay/thiserror/compare/1.0.50...1.0.51)

- Improve diagnostics when an invalid attribute previously caused
thiserror to generate no `Error` impl
([#&#8203;266](https://togithub.com/dtolnay/thiserror/issues/266))

###
[`v1.0.50`](https://togithub.com/dtolnay/thiserror/releases/tag/1.0.50)

[Compare
Source](https://togithub.com/dtolnay/thiserror/compare/1.0.49...1.0.50)

- Improve diagnostic when a #\[source], #\[from], or #\[transparant]
attribute refers to a type that has no std::error::Error impl
([#&#8203;258](https://togithub.com/dtolnay/thiserror/issues/258),
thanks [@&#8203;de-vri-es](https://togithub.com/de-vri-es))

###
[`v1.0.49`](https://togithub.com/dtolnay/thiserror/releases/tag/1.0.49)

[Compare
Source](https://togithub.com/dtolnay/thiserror/compare/1.0.48...1.0.49)

- Access libcore types through `::core` in generated code
([#&#8203;255](https://togithub.com/dtolnay/thiserror/issues/255),
thanks [@&#8203;mina86](https://togithub.com/mina86))

###
[`v1.0.48`](https://togithub.com/dtolnay/thiserror/releases/tag/1.0.48)

[Compare
Source](https://togithub.com/dtolnay/thiserror/compare/1.0.47...1.0.48)

- Improve implementation of displaying Path values in a generated
Display impl
([#&#8203;251](https://togithub.com/dtolnay/thiserror/issues/251),
thanks [@&#8203;mina86](https://togithub.com/mina86))

###
[`v1.0.47`](https://togithub.com/dtolnay/thiserror/releases/tag/1.0.47)

[Compare
Source](https://togithub.com/dtolnay/thiserror/compare/1.0.46...1.0.47)

- Work around rust-analyzer bug
([rust-lang/rust-analyzer#9911)

###
[`v1.0.46`](https://togithub.com/dtolnay/thiserror/releases/tag/1.0.46)

[Compare
Source](https://togithub.com/dtolnay/thiserror/compare/1.0.45...1.0.46)

- Add bootstrap workaround to allow rustc to depend on thiserror
([#&#8203;248](https://togithub.com/dtolnay/thiserror/issues/248),
thanks [@&#8203;RalfJung](https://togithub.com/RalfJung))

###
[`v1.0.45`](https://togithub.com/dtolnay/thiserror/releases/tag/1.0.45)

[Compare
Source](https://togithub.com/dtolnay/thiserror/compare/1.0.44...1.0.45)

- Update backtrace support to nightly's new Error::provide API
([rust-lang/rust#113464,
[#&#8203;246](https://togithub.com/dtolnay/thiserror/issues/246))

###
[`v1.0.44`](https://togithub.com/dtolnay/thiserror/releases/tag/1.0.44)

[Compare
Source](https://togithub.com/dtolnay/thiserror/compare/1.0.43...1.0.44)

-   Documentation improvements

###
[`v1.0.43`](https://togithub.com/dtolnay/thiserror/compare/1.0.42...1.0.43)

[Compare
Source](https://togithub.com/dtolnay/thiserror/compare/1.0.42...1.0.43)

###
[`v1.0.42`](https://togithub.com/dtolnay/thiserror/releases/tag/1.0.42)

[Compare
Source](https://togithub.com/dtolnay/thiserror/compare/1.0.41...1.0.42)

- Fix compile error in derived Display impl if there was a nonstandard
`write!` macro in scope
([#&#8203;239](https://togithub.com/dtolnay/thiserror/issues/239))

###
[`v1.0.41`](https://togithub.com/dtolnay/thiserror/compare/1.0.40...1.0.41)

[Compare
Source](https://togithub.com/dtolnay/thiserror/compare/1.0.40...1.0.41)

</details>

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

###
[`v1.35.1`](https://togithub.com/tokio-rs/tokio/releases/tag/tokio-1.35.1):
Tokio v1.35.1

[Compare
Source](https://togithub.com/tokio-rs/tokio/compare/tokio-1.35.0...tokio-1.35.1)

### 1.35.1 (December 19, 2023)

This is a forward part of a change that was backported to 1.25.3.

##### Fixed

- io: add budgeting to `tokio::runtime::io::registration::async_io`
([#&#8203;6221])

[#&#8203;6221]: https://togithub.com/tokio-rs/tokio/pull/6221

###
[`v1.35.0`](https://togithub.com/tokio-rs/tokio/releases/tag/tokio-1.35.0):
Tokio v1.35.0

[Compare
Source](https://togithub.com/tokio-rs/tokio/compare/tokio-1.34.0...tokio-1.35.0)

### 1.35.0 (December 8th, 2023)

##### Added

-   net: add Apple watchOS support ([#&#8203;6176])

##### Changed

- io: drop the `Sized` requirements from `AsyncReadExt.read_buf`
([#&#8203;6169])
-   runtime: make `Runtime` unwind safe ([#&#8203;6189])
-   runtime: reduce the lock contention in task spawn ([#&#8203;6001])
-   tokio: update nix dependency to 0.27.1 ([#&#8203;6190])

##### Fixed

-   chore: make `--cfg docsrs` work without net feature ([#&#8203;6166])
-   chore: use relaxed load for `unsync_load` on miri ([#&#8203;6179])
-   runtime: handle missing context on wake ([#&#8203;6148])
-   taskdump: fix taskdump cargo config example ([#&#8203;6150])
-   taskdump: skip notified tasks during taskdumps ([#&#8203;6194])
- tracing: avoid creating resource spans with current parent, use a None
parent instead ([#&#8203;6107])
-   tracing: make task span explicit root ([#&#8203;6158])

##### Documented

-   io: flush in `AsyncWriteExt` examples ([#&#8203;6149])
- runtime: document fairness guarantees and current behavior
([#&#8203;6145])
- task: document cancel safety of `LocalSet::run_until` ([#&#8203;6147])

[#&#8203;6001]: https://togithub.com/tokio-rs/tokio/pull/6001

[#&#8203;6107]: https://togithub.com/tokio-rs/tokio/pull/6107

[#&#8203;6144]: https://togithub.com/tokio-rs/tokio/pull/6144

[#&#8203;6145]: https://togithub.com/tokio-rs/tokio/pull/6145

[#&#8203;6147]: https://togithub.com/tokio-rs/tokio/pull/6147

[#&#8203;6148]: https://togithub.com/tokio-rs/tokio/pull/6148

[#&#8203;6149]: https://togithub.com/tokio-rs/tokio/pull/6149

[#&#8203;6150]: https://togithub.com/tokio-rs/tokio/pull/6150

[#&#8203;6158]: https://togithub.com/tokio-rs/tokio/pull/6158

[#&#8203;6166]: https://togithub.com/tokio-rs/tokio/pull/6166

[#&#8203;6169]: https://togithub.com/tokio-rs/tokio/pull/6169

[#&#8203;6176]: https://togithub.com/tokio-rs/tokio/pull/6176

[#&#8203;6179]: https://togithub.com/tokio-rs/tokio/pull/6179

[#&#8203;6189]: https://togithub.com/tokio-rs/tokio/pull/6189

[#&#8203;6190]: https://togithub.com/tokio-rs/tokio/pull/6190

[#&#8203;6194]: https://togithub.com/tokio-rs/tokio/pull/6194

###
[`v1.34.0`](https://togithub.com/tokio-rs/tokio/releases/tag/tokio-1.34.0):
Tokio v1.34.0

[Compare
Source](https://togithub.com/tokio-rs/tokio/compare/tokio-1.33.0...tokio-1.34.0)

##### Fixed

- io: allow `clear_readiness` after io driver shutdown ([#&#8203;6067])
-   io: fix integer overflow in `take` ([#&#8203;6080])
-   io: fix I/O resource hang ([#&#8203;6134])
-   sync: fix `broadcast::channel` link ([#&#8203;6100])

##### Changed

- macros: use `::core` qualified imports instead of `::std` inside
`tokio::test` macro ([#&#8203;5973])

##### Added

- fs: update cfg attr in `fs::read_dir` to include `aix`
([#&#8203;6075])
-   sync: add `mpsc::Receiver::recv_many` ([#&#8203;6010])
-   tokio: added vita target support ([#&#8203;6094])

[#&#8203;5973]: https://togithub.com/tokio-rs/tokio/pull/5973

[#&#8203;6067]: https://togithub.com/tokio-rs/tokio/pull/6067

[#&#8203;6080]: https://togithub.com/tokio-rs/tokio/pull/6080

[#&#8203;6134]: https://togithub.com/tokio-rs/tokio/pull/6134

[#&#8203;6100]: https://togithub.com/tokio-rs/tokio/pull/6100

[#&#8203;6075]: https://togithub.com/tokio-rs/tokio/pull/6075

[#&#8203;6010]: https://togithub.com/tokio-rs/tokio/pull/6010

[#&#8203;6094]: https://togithub.com/tokio-rs/tokio/pull/6094

###
[`v1.33.0`](https://togithub.com/tokio-rs/tokio/releases/tag/tokio-1.33.0):
Tokio v1.33.0

[Compare
Source](https://togithub.com/tokio-rs/tokio/compare/tokio-1.32.1...tokio-1.33.0)

### 1.33.0 (October 9, 2023)

##### Fixed

-   io: mark `Interest::add` with `#[must_use]` ([#&#8203;6037])
-   runtime: fix cache line size for RISC-V ([#&#8203;5994])
- sync: prevent lock poisoning in `watch::Receiver::wait_for`
([#&#8203;6021])
-   task: fix `spawn_local` source location ([#&#8203;5984])

##### Changed

- sync: use Acquire/Release orderings instead of SeqCst in `watch`
([#&#8203;6018])

##### Added

-   fs: add vectored writes to `tokio::fs::File` ([#&#8203;5958])
-   io: add `Interest::remove` method ([#&#8203;5906])
-   io: add vectored writes to `DuplexStream` ([#&#8203;5985])
-   net: add Apple tvOS support ([#&#8203;6045])
- sync: add `?Sized` bound to `{MutexGuard,OwnedMutexGuard}::map`
([#&#8203;5997])
- sync: add `watch::Receiver::mark_unseen` ([#&#8203;5962],
[#&#8203;6014], [#&#8203;6017])
-   sync: add `watch::Sender::new` ([#&#8203;5998])
-   sync: add const fn `OnceCell::from_value` ([#&#8203;5903])

##### Removed

-   remove unused `stats` feature ([#&#8203;5952])

##### Documented

- add missing backticks in code examples ([#&#8203;5938],
[#&#8203;6056])
-   fix typos ([#&#8203;5988], [#&#8203;6030])
-   process: document that `Child::wait` is cancel safe ([#&#8203;5977])
- sync: add examples for `Semaphore` ([#&#8203;5939], [#&#8203;5956],
[#&#8203;5978], [#&#8203;6031], [#&#8203;6032], [#&#8203;6050])
- sync: document that `broadcast` capacity is a lower bound
([#&#8203;6042])
-   sync: document that `const_new` is not instrumented ([#&#8203;6002])
- sync: improve cancel-safety documentation for `mpsc::Sender::send`
([#&#8203;5947])
-   sync: improve docs for `watch` channel ([#&#8203;5954])
-   taskdump: render taskdump documentation on docs.rs ([#&#8203;5972])

##### Unstable

-   taskdump: fix potential deadlock ([#&#8203;6036])

[#&#8203;5903]: https://togithub.com/tokio-rs/tokio/pull/5903

[#&#8203;5906]: https://togithub.com/tokio-rs/tokio/pull/5906

[#&#8203;5938]: https://togithub.com/tokio-rs/tokio/pull/5938

[#&#8203;5939]: https://togithub.com/tokio-rs/tokio/pull/5939

[#&#8203;5947]: https://togithub.com/tokio-rs/tokio/pull/5947

[#&#8203;5952]: https://togithub.com/tokio-rs/tokio/pull/5952

[#&#8203;5954]: https://togithub.com/tokio-rs/tokio/pull/5954

[#&#8203;5956]: https://togithub.com/tokio-rs/tokio/pull/5956

[#&#8203;5958]: https://togithub.com/tokio-rs/tokio/pull/5958

[#&#8203;5960]: https://togithub.com/tokio-rs/tokio/pull/5960

[#&#8203;5962]: https://togithub.com/tokio-rs/tokio/pull/5962

[#&#8203;5971]: https://togithub.com/tokio-rs/tokio/pull/5971

[#&#8203;5972]: https://togithub.com/tokio-rs/tokio/pull/5972

[#&#8203;5977]: https://togithub.com/tokio-rs/tokio/pull/5977

[#&#8203;5978]: https://togithub.com/tokio-rs/tokio/pull/5978

[#&#8203;5984]: https://togithub.com/tokio-rs/tokio/pull/5984

[#&#8203;5985]: https://togithub.com/tokio-rs/tokio/pull/5985

[#&#8203;5988]: https://togithub.com/tokio-rs/tokio/pull/5988

[#&#8203;5994]: https://togithub.com/tokio-rs/tokio/pull/5994

[#&#8203;5997]: https://togithub.com/tokio-rs/tokio/pull/5997

[#&#8203;5998]: https://togithub.com/tokio-rs/tokio/pull/5998

[#&#8203;6002]: https://togithub.com/tokio-rs/tokio/pull/6002

[#&#8203;6014]: https://togithub.com/tokio-rs/tokio/pull/6014

[#&#8203;6017]: https://togithub.com/tokio-rs/tokio/pull/6017

[#&#8203;6018]: https://togithub.com/tokio-rs/tokio/pull/6018

[#&#8203;6021]: https://togithub.com/tokio-rs/tokio/pull/6021

[#&#8203;6030]: https://togithub.com/tokio-rs/tokio/pull/6030

[#&#8203;6031]: https://togithub.com/tokio-rs/tokio/pull/6031

[#&#8203;6032]: https://togithub.com/tokio-rs/tokio/pull/6032

[#&#8203;6036]: https://togithub.com/tokio-rs/tokio/pull/6036

[#&#8203;6037]: https://togithub.com/tokio-rs/tokio/pull/6037

[#&#8203;6042]: https://togithub.com/tokio-rs/tokio/pull/6042

[#&#8203;6045]: https://togithub.com/tokio-rs/tokio/pull/6045

[#&#8203;6050]: https://togithub.com/tokio-rs/tokio/pull/6050

[#&#8203;6056]: https://togithub.com/tokio-rs/tokio/pull/6056

[#&#8203;6058]: https://togithub.com/tokio-rs/tokio/pull/6058

###
[`v1.32.1`](https://togithub.com/tokio-rs/tokio/releases/tag/tokio-1.32.1):
Tokio v1.32.1

[Compare
Source](https://togithub.com/tokio-rs/tokio/compare/tokio-1.32.0...tokio-1.32.1)

### 1.32.1 (December 19, 2023)

This is a forward part of a change that was backported to 1.25.3.

##### Fixed

- io: add budgeting to `tokio::runtime::io::registration::async_io`
([#&#8203;6221])

[#&#8203;6221]: https://togithub.com/tokio-rs/tokio/pull/6221

###
[`v1.32.0`](https://togithub.com/tokio-rs/tokio/releases/tag/tokio-1.32.0):
Tokio v1.32.0

[Compare
Source](https://togithub.com/tokio-rs/tokio/compare/tokio-1.31.0...tokio-1.32.0)

##### Fixed

- sync: fix potential quadratic behavior in `broadcast::Receiver`
([#&#8203;5925])

##### Added

-   process: stabilize `Command::raw_arg` ([#&#8203;5930])
-   io: enable awaiting error readiness ([#&#8203;5781])

##### Unstable

- rt(alt): improve the scalability of alt runtime as the number of cores
grows ([#&#8203;5935])

[#&#8203;5925]: https://togithub.com/tokio-rs/tokio/pull/5925

[#&#8203;5930]: https://togithub.com/tokio-rs/tokio/pull/5930

[#&#8203;5781]: https://togithub.com/tokio-rs/tokio/pull/5781

[#&#8203;5935]: https://togithub.com/tokio-rs/tokio/pull/5935

###
[`v1.31.0`](https://togithub.com/tokio-rs/tokio/releases/tag/tokio-1.31.0):
Tokio v1.31.0

[Compare
Source](https://togithub.com/tokio-rs/tokio/compare/tokio-1.30.0...tokio-1.31.0)

##### Fixed

-   io: delegate `WriteHalf::poll_write_vectored` ([#&#8203;5914])

##### Unstable

- rt(unstable): fix memory leak in unstable next-gen scheduler prototype
([#&#8203;5911])
-   rt: expose mean task poll time metric ([#&#8203;5927])

[#&#8203;5914]: https://togithub.com/tokio-rs/tokio/pull/5914

[#&#8203;5911]: https://togithub.com/tokio-rs/tokio/pull/5911

[#&#8203;5927]: https://togithub.com/tokio-rs/tokio/pull/5927

###
[`v1.30.0`](https://togithub.com/tokio-rs/tokio/releases/tag/tokio-1.30.0):
Tokio v1.30.0

[Compare
Source](https://togithub.com/tokio-rs/tokio/compare/tokio-1.29.1...tokio-1.30.0)

### 1.30.0 (August 9, 2023)

This release bumps the MSRV of Tokio to 1.63. ([#&#8203;5887])

##### Changed

-   tokio: reduce LLVM code generation ([#&#8203;5859])
- io: support `--cfg mio_unsupported_force_poll_poll` flag
([#&#8203;5881])
-   sync: make `const_new` methods always available ([#&#8203;5885])
-   sync: avoid false sharing in mpsc channel ([#&#8203;5829])
-   rt: pop at least one task from inject queue ([#&#8203;5908])

##### Added

-   sync: add `broadcast::Sender::new` ([#&#8203;5824])
-   net: implement `UCred` for espidf ([#&#8203;5868])
-   fs: add `File::options()` ([#&#8203;5869])
-   time: implement extra reset variants for `Interval` ([#&#8203;5878])
-   process: add `{ChildStd*}::into_owned_{fd, handle}` ([#&#8203;5899])

##### Removed

-   tokio: removed unused `tokio_*` cfgs ([#&#8203;5890])
-   remove build script to speed up compilation ([#&#8203;5887])

##### Documented

-   sync: mention lagging in docs for `broadcast::send` ([#&#8203;5820])
-   runtime: expand on sharing runtime docs ([#&#8203;5858])
- io: use vec in example for `AsyncReadExt::read_exact` ([#&#8203;5863])
-   time: mark `Sleep` as `!Unpin` in docs ([#&#8203;5916])
-   process: fix `raw_arg` not showing up in docs ([#&#8203;5865])

##### Unstable

-   rt: add runtime ID ([#&#8203;5864])
-   rt: initial implementation of new threaded runtime ([#&#8203;5823])

[#&#8203;5820]: https://togithub.com/tokio-rs/tokio/pull/5820

[#&#8203;5823]: https://togithub.com/tokio-rs/tokio/pull/5823

[#&#8203;5824]: https://togithub.com/tokio-rs/tokio/pull/5824

[#&#8203;5829]: https://togithub.com/tokio-rs/tokio/pull/5829

[#&#8203;5858]: https://togithub.com/tokio-rs/tokio/pull/5858

[#&#8203;5859]: https://togithub.com/tokio-rs/tokio/pull/5859

[#&#8203;5863]: https://togithub.com/tokio-rs/tokio/pull/5863

[#&#8203;5864]: https://togithub.com/tokio-rs/tokio/pull/5864

[#&#8203;5865]: https://togithub.com/tokio-rs/tokio/pull/5865

[#&#8203;5868]: https://togithub.com/tokio-rs/tokio/pull/5868

[#&#8203;5869]: https://togithub.com/tokio-rs/tokio/pull/5869

[#&#8203;5878]: https://togithub.com/tokio-rs/tokio/pull/5878

[#&#8203;5881]: https://togithub.com/tokio-rs/tokio/pull/5881

[#&#8203;5885]: https://togithub.com/tokio-rs/tokio/pull/5885

[#&#8203;5887]: https://togithub.com/tokio-rs/tokio/pull/5887

[#&#8203;5890]: https://togithub.com/tokio-rs/tokio/pull/5890

[#&#8203;5899]: https://togithub.com/tokio-rs/tokio/pull/5899

[#&#8203;5908]: https://togithub.com/tokio-rs/tokio/pull/5908

[#&#8203;5916]: https://togithub.com/tokio-rs/tokio/pull/5916

###
[`v1.29.1`](https://togithub.com/tokio-rs/tokio/releases/tag/tokio-1.29.1):
Tokio v1.29.1

[Compare
Source](https://togithub.com/tokio-rs/tokio/compare/tokio-1.29.0...tokio-1.29.1)

##### Fixed

- rt: fix nesting two `block_in_place` with a `block_on` between
([#&#8203;5837])

[#&#8203;5837]: https://togithub.com/tokio-rs/tokio/pull/5837

###
[`v1.29.0`](https://togithub.com/tokio-rs/tokio/releases/tag/tokio-1.29.0):
Tokio v1.29.0

[Compare
Source](https://togithub.com/tokio-rs/tokio/compare/tokio-1.28.2...tokio-1.29.0)

Technically a breaking change, the `Send` implementation is removed from
`runtime::EnterGuard`. This change fixes a bug and should not impact
most users.

##### Breaking

-   rt: `EnterGuard` should not be `Send` ([#&#8203;5766])

##### Fixed

-   fs: reduce blocking ops in `fs::read_dir` ([#&#8203;5653])
-   rt: fix possible starvation ([#&#8203;5686], [#&#8203;5712])
-   rt: fix stacked borrows issue in `JoinSet` ([#&#8203;5693])
-   rt: panic if `EnterGuard` dropped incorrect order ([#&#8203;5772])
-   time: do not overflow to signal value ([#&#8203;5710])
-   fs: wait for in-flight ops before cloning `File` ([#&#8203;5803])

##### Changed

- rt: reduce time to poll tasks scheduled from outside the runtime
([#&#8203;5705], [#&#8203;5720])

##### Added

-   net: add uds doc alias for unix sockets ([#&#8203;5659])
-   rt: add metric for number of tasks ([#&#8203;5628])
-   sync: implement more traits for channel errors ([#&#8203;5666])
-   net: add nodelay methods on TcpSocket ([#&#8203;5672])
-   sync: add `broadcast::Receiver::blocking_recv` ([#&#8203;5690])
-   process: add `raw_arg` method to `Command` ([#&#8203;5704])
-   io: support PRIORITY epoll events ([#&#8203;5566])
-   task: add `JoinSet::poll_join_next` ([#&#8203;5721])
-   net: add support for Redox OS ([#&#8203;5790])

##### Unstable

- rt: add the ability to dump task backtraces ([#&#8203;5608],
[#&#8203;5676], [#&#8203;5708], [#&#8203;5717])
-   rt: instrument task poll times with a histogram ([#&#8203;5685])

[#&#8203;5766]: https://togithub.com/tokio-rs/tokio/pull/5766

[#&#8203;5653]: https://togithub.com/tokio-rs/tokio/pull/5653

[#&#8203;5686]: https://togithub.com/tokio-rs/tokio/pull/5686

[#&#8203;5712]: https://togithub.com/tokio-rs/tokio/pull/5712

[#&#8203;5693]: https://togithub.com/tokio-rs/tokio/pull/5693

[#&#8203;5772]: https://togithub.com/tokio-rs/tokio/pull/5772

[#&#8203;5710]: https://togithub.com/tokio-rs/tokio/pull/5710

[#&#8203;5803]: https://togithub.com/tokio-rs/tokio/pull/5803

[#&#8203;5705]: https://togithub.com/tokio-rs/tokio/pull/5705

[#&#8203;5720]: https://togithub.com/tokio-rs/tokio/pull/5720

[#&#8203;5659]: https://togithub.com/tokio-rs/tokio/pull/5659

[#&#8203;5628]: https://togithub.com/tokio-rs/tokio/pull/5628

[#&#8203;5666]: https://togithub.com/tokio-rs/tokio/pull/5666

[#&#8203;5672]: https://togithub.com/tokio-rs/tokio/pull/5672

[#&#8203;5690]: https://togithub.com/tokio-rs/tokio/pull/5690

[#&#8203;5704]: https://togithub.com/tokio-rs/tokio/pull/5704

[#&#8203;5566]: https://togithub.com/tokio-rs/tokio/pull/5566

[#&#8203;5721]: https://togithub.com/tokio-rs/tokio/pull/5721

[#&#8203;5790]: https://togithub.com/tokio-rs/tokio/pull/5790

[#&#8203;5608]: https://togithub.com/tokio-rs/tokio/pull/5608

[#&#8203;5676]: https://togithub.com/tokio-rs/tokio/pull/5676

[#&#8203;5708]: https://togithub.com/tokio-rs/tokio/pull/5708

[#&#8203;5717]: https://togithub.com/tokio-rs/tokio/pull/5717

[#&#8203;5685]: https://togithub.com/tokio-rs/tokio/pull/5685

###
[`v1.28.2`](https://togithub.com/tokio-rs/tokio/releases/tag/tokio-1.28.2):
Tokio v1.28.2

[Compare
Source](https://togithub.com/tokio-rs/tokio/compare/tokio-1.28.1...tokio-1.28.2)

### 1.28.2 (May 28, 2023)

Forward ports 1.18.6 changes.

##### Fixed

-   deps: disable default features for mio ([#&#8203;5728])

[#&#8203;5728]: https://togithub.com/tokio-rs/tokio/pull/5728

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
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/apollographql/federation-rs).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNS4xNy4xIiwidXBkYXRlZEluVmVyIjoiMzcuMTIxLjAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIn0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
  • Loading branch information
renovate[bot] committed Jan 15, 2024
1 parent e1cde60 commit 803f3a1
Show file tree
Hide file tree
Showing 5 changed files with 224 additions and 103 deletions.
143 changes: 99 additions & 44 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit 803f3a1

Please sign in to comment.