{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":455726188,"defaultBranch":"main","name":"zitadel-rust","ownerLogin":"smartive","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-02-04T23:27:32.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/2870077?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1714901891.0","currentOid":""},"activityList":{"items":[{"before":"252d6a0b7b32dadff05248459d1cf0efccb7c89e","after":"c77b2fd7d8dcecb44fb34324304078d589b46b80","ref":"refs/heads/renovate/reqwest-0.x","pushedAt":"2024-05-05T09:38:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"fix(deps): update rust crate reqwest to 0.12.0","shortMessageHtmlLink":"fix(deps): update rust crate reqwest to 0.12.0"}},{"before":"70f38d2aa3afd2c7c4f16f3a76a7f52d30c2f56b","after":"252d6a0b7b32dadff05248459d1cf0efccb7c89e","ref":"refs/heads/renovate/reqwest-0.x","pushedAt":"2024-05-02T19:44:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"fix(deps): update rust crate reqwest to 0.12.4","shortMessageHtmlLink":"fix(deps): update rust crate reqwest to 0.12.4"}},{"before":"cf7547ecebd2bb3f634f6fa01fb8ef5ee5844361","after":null,"ref":"refs/heads/renovate/tokio-1.x","pushedAt":"2024-05-02T15:36:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"}},{"before":"e05ef07ab8a1ee4888b7f58de5a6b77e2462b3f6","after":"1fc35131b7e61e3e98db23c1cb907fd0382b30d3","ref":"refs/heads/main","pushedAt":"2024-05-02T15:36:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update rust crate tokio to 1.37.0 (#556)\n\n[![Mend\nRenovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [tokio](https://tokio.rs)\n([source](https://togithub.com/tokio-rs/tokio)) | dev-dependencies |\nminor | `1` -> `1.37.0` |\n| [tokio](https://tokio.rs)\n([source](https://togithub.com/tokio-rs/tokio)) | dependencies | minor |\n`1` -> `1.37.0` |\n\n---\n\n### Release Notes\n\n
\ntokio-rs/tokio (tokio)\n\n###\n[`v1.37.0`](https://togithub.com/tokio-rs/tokio/releases/tag/tokio-1.37.0):\nTokio v1.37.0\n\n[Compare\nSource](https://togithub.com/tokio-rs/tokio/compare/tokio-1.36.0...tokio-1.37.0)\n\n### 1.37.0 (March 28th, 2024)\n\n##### Added\n\n- fs: add `set_max_buf_size` to `tokio::fs::File` ([#​6411])\n- io: add `try_new` and `try_with_interest` to `AsyncFd`\n([#​6345])\n- sync: add `forget_permits` method to semaphore ([#​6331])\n- sync: add `is_closed`, `is_empty`, and `len` to mpsc receivers\n([#​6348])\n- sync: add a `rwlock()` method to owned `RwLock` guards\n([#​6418])\n- sync: expose strong and weak counts of mpsc sender handles\n([#​6405])\n- sync: implement `Clone` for `watch::Sender` ([#​6388])\n- task: add `TaskLocalFuture::take_value` ([#​6340])\n- task: implement `FromIterator` for `JoinSet` ([#​6300])\n\n##### Changed\n\n- io: make `io::split` use a mutex instead of a spinlock\n([#​6403])\n\n##### Fixed\n\n- docs: fix docsrs build without net feature ([#​6360])\n- macros: allow select with only else branch ([#​6339])\n- runtime: fix leaking registration entries when os registration fails\n([#​6329])\n\n##### Documented\n\n- io: document cancel safety of `AsyncBufReadExt::fill_buf`\n([#​6431])\n- io: document cancel safety of `AsyncReadExt`'s primitive read\nfunctions ([#​6337])\n- runtime: add doc link from `Runtime` to `#[tokio::main]`\n([#​6366])\n- runtime: make the `enter` example deterministic ([#​6351])\n- sync: add Semaphore example for limiting the number of outgoing\nrequests ([#​6419])\n- sync: fix missing period in broadcast docs ([#​6377])\n- sync: mark `mpsc::Sender::downgrade` with `#[must_use]`\n([#​6326])\n- sync: reorder `const_new` before `new_with` ([#​6392])\n- sync: update watch channel docs ([#​6395])\n- task: fix documentation links ([#​6336])\n\n##### Changed (unstable)\n\n- runtime: include task `Id` in taskdumps ([#​6328])\n- runtime: panic if `unhandled_panic` is enabled when not supported\n([#​6410])\n\n[#​6300]: https://togithub.com/tokio-rs/tokio/pull/6300\n\n[#​6326]: https://togithub.com/tokio-rs/tokio/pull/6326\n\n[#​6328]: https://togithub.com/tokio-rs/tokio/pull/6328\n\n[#​6329]: https://togithub.com/tokio-rs/tokio/pull/6329\n\n[#​6331]: https://togithub.com/tokio-rs/tokio/pull/6331\n\n[#​6336]: https://togithub.com/tokio-rs/tokio/pull/6336\n\n[#​6337]: https://togithub.com/tokio-rs/tokio/pull/6337\n\n[#​6339]: https://togithub.com/tokio-rs/tokio/pull/6339\n\n[#​6340]: https://togithub.com/tokio-rs/tokio/pull/6340\n\n[#​6345]: https://togithub.com/tokio-rs/tokio/pull/6345\n\n[#​6348]: https://togithub.com/tokio-rs/tokio/pull/6348\n\n[#​6351]: https://togithub.com/tokio-rs/tokio/pull/6351\n\n[#​6360]: https://togithub.com/tokio-rs/tokio/pull/6360\n\n[#​6366]: https://togithub.com/tokio-rs/tokio/pull/6366\n\n[#​6377]: https://togithub.com/tokio-rs/tokio/pull/6377\n\n[#​6388]: https://togithub.com/tokio-rs/tokio/pull/6388\n\n[#​6392]: https://togithub.com/tokio-rs/tokio/pull/6392\n\n[#​6395]: https://togithub.com/tokio-rs/tokio/pull/6395\n\n[#​6403]: https://togithub.com/tokio-rs/tokio/pull/6403\n\n[#​6405]: https://togithub.com/tokio-rs/tokio/pull/6405\n\n[#​6410]: https://togithub.com/tokio-rs/tokio/pull/6410\n\n[#​6411]: https://togithub.com/tokio-rs/tokio/pull/6411\n\n[#​6418]: https://togithub.com/tokio-rs/tokio/pull/6418\n\n[#​6419]: https://togithub.com/tokio-rs/tokio/pull/6419\n\n[#​6431]: https://togithub.com/tokio-rs/tokio/pull/6431\n\n###\n[`v1.36.0`](https://togithub.com/tokio-rs/tokio/releases/tag/tokio-1.36.0):\nTokio v1.36.0\n\n[Compare\nSource](https://togithub.com/tokio-rs/tokio/compare/tokio-1.35.1...tokio-1.36.0)\n\n### 1.36.0 (February 2nd, 2024)\n\n##### Added\n\n- io: add `tokio::io::Join` ([#​6220])\n- io: implement `AsyncWrite` for `Empty` ([#​6235])\n- net: add support for anonymous unix pipes ([#​6127])\n- net: add `UnixSocket` ([#​6290])\n- net: expose keepalive option on `TcpSocket` ([#​6311])\n- sync: add `{Receiver,UnboundedReceiver}::poll_recv_many`\n([#​6236])\n- sync: add `Sender::{try_,}reserve_many` ([#​6205])\n- sync: add `watch::Receiver::mark_unchanged` ([#​6252])\n- task: add `JoinSet::try_join_next` ([#​6280])\n\n##### Changed\n\n- io: make `copy` cooperative ([#​6265])\n- io: make `repeat` and `sink` cooperative ([#​6254])\n- io: simplify check for empty slice ([#​6293])\n- process: use pidfd on Linux when available ([#​6152])\n- sync: use AtomicBool in broadcast channel future ([#​6298])\n\n##### Documented\n\n- io: clarify `clear_ready` docs ([#​6304])\n- net: document that `*Fd` traits on `TcpSocket` are unix-only\n([#​6294])\n- sync: document FIFO behavior of `tokio::sync::Mutex` ([#​6279])\n- chore: typographic improvements ([#​6262])\n- runtime: remove obsolete comment ([#​6303])\n- task: fix typo ([#​6261])\n\n[#​6220]: https://togithub.com/tokio-rs/tokio/pull/6220\n\n[#​6235]: https://togithub.com/tokio-rs/tokio/pull/6235\n\n[#​6127]: https://togithub.com/tokio-rs/tokio/pull/6127\n\n[#​6290]: https://togithub.com/tokio-rs/tokio/pull/6290\n\n[#​6311]: https://togithub.com/tokio-rs/tokio/pull/6311\n\n[#​6236]: https://togithub.com/tokio-rs/tokio/pull/6236\n\n[#​6205]: https://togithub.com/tokio-rs/tokio/pull/6205\n\n[#​6252]: https://togithub.com/tokio-rs/tokio/pull/6252\n\n[#​6280]: https://togithub.com/tokio-rs/tokio/pull/6280\n\n[#​6265]: https://togithub.com/tokio-rs/tokio/pull/6265\n\n[#​6254]: https://togithub.com/tokio-rs/tokio/pull/6254\n\n[#​6293]: https://togithub.com/tokio-rs/tokio/pull/6293\n\n[#​6238]: https://togithub.com/tokio-rs/tokio/pull/6238\n\n[#​6152]: https://togithub.com/tokio-rs/tokio/pull/6152\n\n[#​6298]: https://togithub.com/tokio-rs/tokio/pull/6298\n\n[#​6262]: https://togithub.com/tokio-rs/tokio/pull/6262\n\n[#​6303]: https://togithub.com/tokio-rs/tokio/pull/6303\n\n[#​6261]: https://togithub.com/tokio-rs/tokio/pull/6261\n\n[#​6304]: https://togithub.com/tokio-rs/tokio/pull/6304\n\n[#​6294]: https://togithub.com/tokio-rs/tokio/pull/6294\n\n[#​6279]: https://togithub.com/tokio-rs/tokio/pull/6279\n\n###\n[`v1.35.1`](https://togithub.com/tokio-rs/tokio/releases/tag/tokio-1.35.1):\nTokio v1.35.1\n\n[Compare\nSource](https://togithub.com/tokio-rs/tokio/compare/tokio-1.35.0...tokio-1.35.1)\n\n### 1.35.1 (December 19, 2023)\n\nThis is a forward part of a change that was backported to 1.25.3.\n\n##### Fixed\n\n- io: add budgeting to `tokio::runtime::io::registration::async_io`\n([#​6221])\n\n[#​6221]: https://togithub.com/tokio-rs/tokio/pull/6221\n\n###\n[`v1.35.0`](https://togithub.com/tokio-rs/tokio/releases/tag/tokio-1.35.0):\nTokio v1.35.0\n\n[Compare\nSource](https://togithub.com/tokio-rs/tokio/compare/tokio-1.34.0...tokio-1.35.0)\n\n### 1.35.0 (December 8th, 2023)\n\n##### Added\n\n- net: add Apple watchOS support ([#​6176])\n\n##### Changed\n\n- io: drop the `Sized` requirements from `AsyncReadExt.read_buf`\n([#​6169])\n- runtime: make `Runtime` unwind safe ([#​6189])\n- runtime: reduce the lock contention in task spawn ([#​6001])\n- tokio: update nix dependency to 0.27.1 ([#​6190])\n\n##### Fixed\n\n- chore: make `--cfg docsrs` work without net feature ([#​6166])\n- chore: use relaxed load for `unsync_load` on miri ([#​6179])\n- runtime: handle missing context on wake ([#​6148])\n- taskdump: fix taskdump cargo config example ([#​6150])\n- taskdump: skip notified tasks during taskdumps ([#​6194])\n- tracing: avoid creating resource spans with current parent, use a None\nparent instead ([#​6107])\n- tracing: make task span explicit root ([#​6158])\n\n##### Documented\n\n- io: flush in `AsyncWriteExt` examples ([#​6149])\n- runtime: document fairness guarantees and current behavior\n([#​6145])\n- task: document cancel safety of `LocalSet::run_until` ([#​6147])\n\n[#​6001]: https://togithub.com/tokio-rs/tokio/pull/6001\n\n[#​6107]: https://togithub.com/tokio-rs/tokio/pull/6107\n\n[#​6144]: https://togithub.com/tokio-rs/tokio/pull/6144\n\n[#​6145]: https://togithub.com/tokio-rs/tokio/pull/6145\n\n[#​6147]: https://togithub.com/tokio-rs/tokio/pull/6147\n\n[#​6148]: https://togithub.com/tokio-rs/tokio/pull/6148\n\n[#​6149]: https://togithub.com/tokio-rs/tokio/pull/6149\n\n[#​6150]: https://togithub.com/tokio-rs/tokio/pull/6150\n\n[#​6158]: https://togithub.com/tokio-rs/tokio/pull/6158\n\n[#​6166]: https://togithub.com/tokio-rs/tokio/pull/6166\n\n[#​6169]: https://togithub.com/tokio-rs/tokio/pull/6169\n\n[#​6176]: https://togithub.com/tokio-rs/tokio/pull/6176\n\n[#​6179]: https://togithub.com/tokio-rs/tokio/pull/6179\n\n[#​6189]: https://togithub.com/tokio-rs/tokio/pull/6189\n\n[#​6190]: https://togithub.com/tokio-rs/tokio/pull/6190\n\n[#​6194]: https://togithub.com/tokio-rs/tokio/pull/6194\n\n###\n[`v1.34.0`](https://togithub.com/tokio-rs/tokio/releases/tag/tokio-1.34.0):\nTokio v1.34.0\n\n[Compare\nSource](https://togithub.com/tokio-rs/tokio/compare/tokio-1.33.0...tokio-1.34.0)\n\n##### Fixed\n\n- io: allow `clear_readiness` after io driver shutdown ([#​6067])\n- io: fix integer overflow in `take` ([#​6080])\n- io: fix I/O resource hang ([#​6134])\n- sync: fix `broadcast::channel` link ([#​6100])\n\n##### Changed\n\n- macros: use `::core` qualified imports instead of `::std` inside\n`tokio::test` macro ([#​5973])\n\n##### Added\n\n- fs: update cfg attr in `fs::read_dir` to include `aix`\n([#​6075])\n- sync: add `mpsc::Receiver::recv_many` ([#​6010])\n- tokio: added vita target support ([#​6094])\n\n[#​5973]: https://togithub.com/tokio-rs/tokio/pull/5973\n\n[#​6067]: https://togithub.com/tokio-rs/tokio/pull/6067\n\n[#​6080]: https://togithub.com/tokio-rs/tokio/pull/6080\n\n[#​6134]: https://togithub.com/tokio-rs/tokio/pull/6134\n\n[#​6100]: https://togithub.com/tokio-rs/tokio/pull/6100\n\n[#​6075]: https://togithub.com/tokio-rs/tokio/pull/6075\n\n[#​6010]: https://togithub.com/tokio-rs/tokio/pull/6010\n\n[#​6094]: https://togithub.com/tokio-rs/tokio/pull/6094\n\n###\n[`v1.33.0`](https://togithub.com/tokio-rs/tokio/releases/tag/tokio-1.33.0):\nTokio v1.33.0\n\n[Compare\nSource](https://togithub.com/tokio-rs/tokio/compare/tokio-1.32.1...tokio-1.33.0)\n\n### 1.33.0 (October 9, 2023)\n\n##### Fixed\n\n- io: mark `Interest::add` with `#[must_use]` ([#​6037])\n- runtime: fix cache line size for RISC-V ([#​5994])\n- sync: prevent lock poisoning in `watch::Receiver::wait_for`\n([#​6021])\n- task: fix `spawn_local` source location ([#​5984])\n\n##### Changed\n\n- sync: use Acquire/Release orderings instead of SeqCst in `watch`\n([#​6018])\n\n##### Added\n\n- fs: add vectored writes to `tokio::fs::File` ([#​5958])\n- io: add `Interest::remove` method ([#​5906])\n- io: add vectored writes to `DuplexStream` ([#​5985])\n- net: add Apple tvOS support ([#​6045])\n- sync: add `?Sized` bound to `{MutexGuard,OwnedMutexGuard}::map`\n([#​5997])\n- sync: add `watch::Receiver::mark_unseen` ([#​5962],\n[#​6014], [#​6017])\n- sync: add `watch::Sender::new` ([#​5998])\n- sync: add const fn `OnceCell::from_value` ([#​5903])\n\n##### Removed\n\n- remove unused `stats` feature ([#​5952])\n\n##### Documented\n\n- add missing backticks in code examples ([#​5938],\n[#​6056])\n- fix typos ([#​5988], [#​6030])\n- process: document that `Child::wait` is cancel safe ([#​5977])\n- sync: add examples for `Semaphore` ([#​5939], [#​5956],\n[#​5978], [#​6031], [#​6032], [#​6050])\n- sync: document that `broadcast` capacity is a lower bound\n([#​6042])\n- sync: document that `const_new` is not instrumented ([#​6002])\n- sync: improve cancel-safety documentation for `mpsc::Sender::send`\n([#​5947])\n- sync: improve docs for `watch` channel ([#​5954])\n- taskdump: render taskdump documentation on docs.rs ([#​5972])\n\n##### Unstable\n\n- taskdump: fix potential deadlock ([#​6036])\n\n[#​5903]: https://togithub.com/tokio-rs/tokio/pull/5903\n\n[#​5906]: https://togithub.com/tokio-rs/tokio/pull/5906\n\n[#​5938]: https://togithub.com/tokio-rs/tokio/pull/5938\n\n[#​5939]: https://togithub.com/tokio-rs/tokio/pull/5939\n\n[#​5947]: https://togithub.com/tokio-rs/tokio/pull/5947\n\n[#​5952]: https://togithub.com/tokio-rs/tokio/pull/5952\n\n[#​5954]: https://togithub.com/tokio-rs/tokio/pull/5954\n\n[#​5956]: https://togithub.com/tokio-rs/tokio/pull/5956\n\n[#​5958]: https://togithub.com/tokio-rs/tokio/pull/5958\n\n[#​5960]: https://togithub.com/tokio-rs/tokio/pull/5960\n\n[#​5962]: https://togithub.com/tokio-rs/tokio/pull/5962\n\n[#​5971]: https://togithub.com/tokio-rs/tokio/pull/5971\n\n[#​5972]: https://togithub.com/tokio-rs/tokio/pull/5972\n\n[#​5977]: https://togithub.com/tokio-rs/tokio/pull/5977\n\n[#​5978]: https://togithub.com/tokio-rs/tokio/pull/5978\n\n[#​5984]: https://togithub.com/tokio-rs/tokio/pull/5984\n\n[#​5985]: https://togithub.com/tokio-rs/tokio/pull/5985\n\n[#​5988]: https://togithub.com/tokio-rs/tokio/pull/5988\n\n[#​5994]: https://togithub.com/tokio-rs/tokio/pull/5994\n\n[#​5997]: https://togithub.com/tokio-rs/tokio/pull/5997\n\n[#​5998]: https://togithub.com/tokio-rs/tokio/pull/5998\n\n[#​6002]: https://togithub.com/tokio-rs/tokio/pull/6002\n\n[#​6014]: https://togithub.com/tokio-rs/tokio/pull/6014\n\n[#​6017]: https://togithub.com/tokio-rs/tokio/pull/6017\n\n[#​6018]: https://togithub.com/tokio-rs/tokio/pull/6018\n\n[#​6021]: https://togithub.com/tokio-rs/tokio/pull/6021\n\n[#​6030]: https://togithub.com/tokio-rs/tokio/pull/6030\n\n[#​6031]: https://togithub.com/tokio-rs/tokio/pull/6031\n\n[#​6032]: https://togithub.com/tokio-rs/tokio/pull/6032\n\n[#​6036]: https://togithub.com/tokio-rs/tokio/pull/6036\n\n[#​6037]: https://togithub.com/tokio-rs/tokio/pull/6037\n\n[#​6042]: https://togithub.com/tokio-rs/tokio/pull/6042\n\n[#​6045]: https://togithub.com/tokio-rs/tokio/pull/6045\n\n[#​6050]: https://togithub.com/tokio-rs/tokio/pull/6050\n\n[#​6056]: https://togithub.com/tokio-rs/tokio/pull/6056\n\n[#​6058]: https://togithub.com/tokio-rs/tokio/pull/6058\n\n###\n[`v1.32.1`](https://togithub.com/tokio-rs/tokio/releases/tag/tokio-1.32.1):\nTokio v1.32.1\n\n[Compare\nSource](https://togithub.com/tokio-rs/tokio/compare/tokio-1.32.0...tokio-1.32.1)\n\n### 1.32.1 (December 19, 2023)\n\nThis is a forward part of a change that was backported to 1.25.3.\n\n##### Fixed\n\n- io: add budgeting to `tokio::runtime::io::registration::async_io`\n([#​6221])\n\n[#​6221]: https://togithub.com/tokio-rs/tokio/pull/6221\n\n###\n[`v1.32.0`](https://togithub.com/tokio-rs/tokio/releases/tag/tokio-1.32.0):\nTokio v1.32.0\n\n[Compare\nSource](https://togithub.com/tokio-rs/tokio/compare/tokio-1.31.0...tokio-1.32.0)\n\n##### Fixed\n\n- sync: fix potential quadratic behavior in `broadcast::Receiver`\n([#​5925])\n\n##### Added\n\n- process: stabilize `Command::raw_arg` ([#​5930])\n- io: enable awaiting error readiness ([#​5781])\n\n##### Unstable\n\n- rt(alt): improve the scalability of alt runtime as the number of cores\ngrows ([#​5935])\n\n[#​5925]: https://togithub.com/tokio-rs/tokio/pull/5925\n\n[#​5930]: https://togithub.com/tokio-rs/tokio/pull/5930\n\n[#​5781]: https://togithub.com/tokio-rs/tokio/pull/5781\n\n[#​5935]: https://togithub.com/tokio-rs/tokio/pull/5935\n\n###\n[`v1.31.0`](https://togithub.com/tokio-rs/tokio/releases/tag/tokio-1.31.0):\nTokio v1.31.0\n\n[Compare\nSource](https://togithub.com/tokio-rs/tokio/compare/tokio-1.30.0...tokio-1.31.0)\n\n##### Fixed\n\n- io: delegate `WriteHalf::poll_write_vectored` ([#​5914])\n\n##### Unstable\n\n- rt(unstable): fix memory leak in unstable next-gen scheduler prototype\n([#​5911])\n- rt: expose mean task poll time metric ([#​5927])\n\n[#​5914]: https://togithub.com/tokio-rs/tokio/pull/5914\n\n[#​5911]: https://togithub.com/tokio-rs/tokio/pull/5911\n\n[#​5927]: https://togithub.com/tokio-rs/tokio/pull/5927\n\n###\n[`v1.30.0`](https://togithub.com/tokio-rs/tokio/releases/tag/tokio-1.30.0):\nTokio v1.30.0\n\n[Compare\nSource](https://togithub.com/tokio-rs/tokio/compare/tokio-1.29.1...tokio-1.30.0)\n\n### 1.30.0 (August 9, 2023)\n\nThis release bumps the MSRV of Tokio to 1.63. ([#​5887])\n\n##### Changed\n\n- tokio: reduce LLVM code generation ([#​5859])\n- io: support `--cfg mio_unsupported_force_poll_poll` flag\n([#​5881])\n- sync: make `const_new` methods always available ([#​5885])\n- sync: avoid false sharing in mpsc channel ([#​5829])\n- rt: pop at least one task from inject queue ([#​5908])\n\n##### Added\n\n- sync: add `broadcast::Sender::new` ([#​5824])\n- net: implement `UCred` for espidf ([#​5868])\n- fs: add `File::options()` ([#​5869])\n- time: implement extra reset variants for `Interval` ([#​5878])\n- process: add `{ChildStd*}::into_owned_{fd, handle}` ([#​5899])\n\n##### Removed\n\n- tokio: removed unused `tokio_*` cfgs ([#​5890])\n- remove build script to speed up compilation ([#​5887])\n\n##### Documented\n\n- sync: mention lagging in docs for `broadcast::send` ([#​5820])\n- runtime: expand on sharing runtime docs ([#​5858])\n- io: use vec in example for `AsyncReadExt::read_exact` ([#​5863])\n- time: mark `Sleep` as `!Unpin` in docs ([#​5916])\n- process: fix `raw_arg` not showing up in docs ([#​5865])\n\n##### Unstable\n\n- rt: add runtime ID ([#​5864])\n- rt: initial implementation of new threaded runtime ([#​5823])\n\n[#​5820]: https://togithub.com/tokio-rs/tokio/pull/5820\n\n[#​5823]: https://togithub.com/tokio-rs/tokio/pull/5823\n\n[#​5824]: https://togithub.com/tokio-rs/tokio/pull/5824\n\n[#​5829]: https://togithub.com/tokio-rs/tokio/pull/5829\n\n[#​5858]: https://togithub.com/tokio-rs/tokio/pull/5858\n\n[#​5859]: https://togithub.com/tokio-rs/tokio/pull/5859\n\n[#​5863]: https://togithub.com/tokio-rs/tokio/pull/5863\n\n[#​5864]: https://togithub.com/tokio-rs/tokio/pull/5864\n\n[#​5865]: https://togithub.com/tokio-rs/tokio/pull/5865\n\n[#​5868]: https://togithub.com/tokio-rs/tokio/pull/5868\n\n[#​5869]: https://togithub.com/tokio-rs/tokio/pull/5869\n\n[#​5878]: https://togithub.com/tokio-rs/tokio/pull/5878\n\n[#​5881]: https://togithub.com/tokio-rs/tokio/pull/5881\n\n[#​5885]: https://togithub.com/tokio-rs/tokio/pull/5885\n\n[#​5887]: https://togithub.com/tokio-rs/tokio/pull/5887\n\n[#​5890]: https://togithub.com/tokio-rs/tokio/pull/5890\n\n[#​5899]: https://togithub.com/tokio-rs/tokio/pull/5899\n\n[#​5908]: https://togithub.com/tokio-rs/tokio/pull/5908\n\n[#​5916]: https://togithub.com/tokio-rs/tokio/pull/5916\n\n###\n[`v1.29.1`](https://togithub.com/tokio-rs/tokio/releases/tag/tokio-1.29.1):\nTokio v1.29.1\n\n[Compare\nSource](https://togithub.com/tokio-rs/tokio/compare/tokio-1.29.0...tokio-1.29.1)\n\n##### Fixed\n\n- rt: fix nesting two `block_in_place` with a `block_on` between\n([#​5837])\n\n[#​5837]: https://togithub.com/tokio-rs/tokio/pull/5837\n\n###\n[`v1.29.0`](https://togithub.com/tokio-rs/tokio/releases/tag/tokio-1.29.0):\nTokio v1.29.0\n\n[Compare\nSource](https://togithub.com/tokio-rs/tokio/compare/tokio-1.28.2...tokio-1.29.0)\n\nTechnically a breaking change, the `Send` implementation is removed from\n`runtime::EnterGuard`. This change fixes a bug and should not impact\nmost users.\n\n##### Breaking\n\n- rt: `EnterGuard` should not be `Send` ([#​5766])\n\n##### Fixed\n\n- fs: reduce blocking ops in `fs::read_dir` ([#​5653])\n- rt: fix possible starvation ([#​5686], [#​5712])\n- rt: fix stacked borrows issue in `JoinSet` ([#​5693])\n- rt: panic if `EnterGuard` dropped incorrect order ([#​5772])\n- time: do not overflow to signal value ([#​5710])\n- fs: wait for in-flight ops before cloning `File` ([#​5803])\n\n##### Changed\n\n- rt: reduce time to poll tasks scheduled from outside the runtime\n([#​5705], [#​5720])\n\n##### Added\n\n- net: add uds doc alias for unix sockets ([#​5659])\n- rt: add metric for number of tasks ([#​5628])\n- sync: implement more traits for channel errors ([#​5666])\n- net: add nodelay methods on TcpSocket ([#​5672])\n- sync: add `broadcast::Receiver::blocking_recv` ([#​5690])\n- process: add `raw_arg` method to `Command` ([#​5704])\n- io: support PRIORITY epoll events ([#​5566])\n- task: add `JoinSet::poll_join_next` ([#​5721])\n- net: add support for Redox OS ([#​5790])\n\n##### Unstable\n\n- rt: add the ability to dump task backtraces ([#​5608],\n[#​5676], [#​5708], [#​5717])\n- rt: instrument task poll times with a histogram ([#​5685])\n\n[#​5766]: https://togithub.com/tokio-rs/tokio/pull/5766\n\n[#​5653]: https://togithub.com/tokio-rs/tokio/pull/5653\n\n[#​5686]: https://togithub.com/tokio-rs/tokio/pull/5686\n\n[#​5712]: https://togithub.com/tokio-rs/tokio/pull/5712\n\n[#​5693]: https://togithub.com/tokio-rs/tokio/pull/5693\n\n[#​5772]: https://togithub.com/tokio-rs/tokio/pull/5772\n\n[#​5710]: https://togithub.com/tokio-rs/tokio/pull/5710\n\n[#​5803]: https://togithub.com/tokio-rs/tokio/pull/5803\n\n[#​5705]: https://togithub.com/tokio-rs/tokio/pull/5705\n\n[#​5720]: https://togithub.com/tokio-rs/tokio/pull/5720\n\n[#​5659]: https://togithub.com/tokio-rs/tokio/pull/5659\n\n[#​5628]: https://togithub.com/tokio-rs/tokio/pull/5628\n\n[#​5666]: https://togithub.com/tokio-rs/tokio/pull/5666\n\n[#​5672]: https://togithub.com/tokio-rs/tokio/pull/5672\n\n[#​5690]: https://togithub.com/tokio-rs/tokio/pull/5690\n\n[#​5704]: https://togithub.com/tokio-rs/tokio/pull/5704\n\n[#​5566]: https://togithub.com/tokio-rs/tokio/pull/5566\n\n[#​5721]: https://togithub.com/tokio-rs/tokio/pull/5721\n\n[#​5790]: https://togithub.com/tokio-rs/tokio/pull/5790\n\n[#​5608]: https://togithub.com/tokio-rs/tokio/pull/5608\n\n[#​5676]: https://togithub.com/tokio-rs/tokio/pull/5676\n\n[#​5708]: https://togithub.com/tokio-rs/tokio/pull/5708\n\n[#​5717]: https://togithub.com/tokio-rs/tokio/pull/5717\n\n[#​5685]: https://togithub.com/tokio-rs/tokio/pull/5685\n\n###\n[`v1.28.2`](https://togithub.com/tokio-rs/tokio/releases/tag/tokio-1.28.2):\nTokio v1.28.2\n\n[Compare\nSource](https://togithub.com/tokio-rs/tokio/compare/tokio-1.28.1...tokio-1.28.2)\n\n### 1.28.2 (May 28, 2023)\n\nForward ports 1.18.6 changes.\n\n##### Fixed\n\n- deps: disable default features for mio ([#​5728])\n\n[#​5728]: https://togithub.com/tokio-rs/tokio/pull/5728\n\n###\n[`v1.28.1`](https://togithub.com/tokio-rs/tokio/releases/tag/tokio-1.28.1):\nTokio v1.28.1\n\n[Compare\nSource](https://togithub.com/tokio-rs/tokio/compare/tokio-1.28.0...tokio-1.28.1)\n\n### 1.28.1 (May 10th, 2023)\n\nThis release fixes a mistake in the build script that makes `AsFd`\nimplementations unavailable on Rust 1.63. ([#​5677])\n\n[#​5677]: https://togithub.com/tokio-rs/tokio/pull/5677\n\n###\n[`v1.28.0`](https://togithub.com/tokio-rs/tokio/releases/tag/tokio-1.28.0):\nTokio v1.28.0\n\n[Compare\nSource](https://togithub.com/tokio-rs/tokio/compare/tokio-1.27.0...tokio-1.28.0)\n\n### 1.28.0 (April 25th, 2023)\n\n##### Added\n\n- io: add `AsyncFd::async_io` ([#​5542])\n- io: impl BufMut for ReadBuf ([#​5590])\n- net: add `recv_buf` for `UdpSocket` and `UnixDatagram`\n([#​5583])\n- sync: add `OwnedSemaphorePermit::semaphore` ([#​5618])\n- sync: add `same_channel` to broadcast channel ([#​5607])\n- sync: add `watch::Receiver::wait_for` ([#​5611])\n- task: add `JoinSet::spawn_blocking` and `JoinSet::spawn_blocking_on`\n([#​5612])\n\n##### Changed\n\n- deps: update windows-sys to 0.48 ([#​5591])\n- io: make `read_to_end` not grow unnecessarily ([#​5610])\n- macros: make entrypoints more efficient ([#​5621])\n- sync: improve Debug impl for `RwLock` ([#​5647])\n- sync: reduce contention in `Notify` ([#​5503])\n\n##### Fixed\n\n- net: support `get_peer_cred` on AIX ([#​5065])\n- sync: avoid deadlocks in `broadcast` with custom wakers\n([#​5578])\n\n##### Documented\n\n- sync: fix typo in `Semaphore::MAX_PERMITS` ([#​5645])\n- sync: fix typo in `tokio::sync::watch::Sender` docs ([#​5587])\n\n[#​5065]: https://togithub.com/tokio-rs/tokio/pull/5065\n\n[#​5503]: https://togithub.com/tokio-rs/tokio/pull/5503\n\n[#​5542]: https://togithub.com/tokio-rs/tokio/pull/5542\n\n[#​5578]: https://togithub.com/tokio-rs/tokio/pull/5578\n\n[#​5583]: https://togithub.com/tokio-rs/tokio/pull/5583\n\n[#​5587]: https://togithub.com/tokio-rs/tokio/pull/5587\n\n[#​5590]: https://togithub.com/tokio-rs/tokio/pull/5590\n\n[#​5591]: https://togithub.com/tokio-rs/tokio/pull/5591\n\n[#​5607]: https://togithub.com/tokio-rs/tokio/pull/5607\n\n[#​5610]: https://togithub.com/tokio-rs/tokio/pull/5610\n\n[#​5611]: https://togithub.com/tokio-rs/tokio/pull/5611\n\n[#​5612]: https://togithub.com/tokio-rs/tokio/pull/5612\n\n[#​5618]: https://togithub.com/tokio-rs/tokio/pull/5618\n\n[#​5621]: https://togithub.com/tokio-rs/tokio/pull/5621\n\n[#​5645]: https://togithub.com/tokio-rs/tokio/pull/5645\n\n[#​5647]: https://togithub.com/tokio-rs/tokio/pull/5647\n\n###\n[`v1.27.0`](https://togithub.com/tokio-rs/tokio/releases/tag/tokio-1.27.0):\nTokio v1.27.0\n\n[Compare\nSource](https://togithub.com/tokio-rs/tokio/compare/tokio-1.26.0...tokio-1.27.0)\n\n### 1.27.0 (March 27th, 2023)\n\nThis release bumps the MSRV of Tokio to 1.56. ([#​5559])\n\n##### Added\n\n- io: add `async_io` helper method to sockets ([#​5512])\n- io: add implementations of `AsFd`/`AsHandle`/`AsSocket`\n([#​5514], [#​5540])\n- net: add `UdpSocket::peek_sender()` ([#​5520])\n- sync: add `RwLockWriteGuard::{downgrade_map, try_downgrade_map}`\n([#​5527])\n- task: add `JoinHandle::abort_handle` ([#​5543])\n\n##### Changed\n\n- io: use `memchr` from `libc` ([#​5558])\n- macros: accept path as crate rename in `#[tokio::main]`\n([#​5557])\n- macros: update to syn 2.0.0 ([#​5572])\n- time: don't register for a wakeup when `Interval` returns `Ready`\n([#​5553])\n\n##### Fixed\n\n- fs: fuse std iterator in `ReadDir` ([#​5555])\n- tracing: fix `spawn_blocking` location fields ([#​5573])\n- time: clean up redundant check in `Wheel::poll()` ([#​5574])\n\n##### Documented\n\n- macros: define cancellation safety ([#​5525])\n- io: add details to docs of `tokio::io::copy[_buf]` ([#​5575])\n- io: refer to `ReaderStream` and `StreamReader` in module docs\n([#​5576])\n\n[#​5512]: https://togithub.com/tokio-rs/tokio/pull/5512\n\n[#​5514]: https://togithub.com/tokio-rs/tokio/pull/5514\n\n[#​5520]: https://togithub.com/tokio-rs/tokio/pull/5520\n\n[#​5525]: https://togithub.com/tokio-rs/tokio/pull/5525\n\n[#​5527]: https://togithub.com/tokio-rs/tokio/pull/5527\n\n[#​5540]: https://togithub.com/tokio-rs/tokio/pull/5540\n\n[#​5543]: https://togithub.com/tokio-rs/tokio/pull/5543\n\n[#​5553]: https://togithub.com/tokio-rs/tokio/pull/5553\n\n[#​5555]: https://togithub.com/tokio-rs/tokio/pull/5555\n\n[#​5557]: https://togithub.com/tokio-rs/tokio/pull/5557\n\n[#​5558]: https://togithub.com/tokio-rs/tokio/pull/5558\n\n[#​5559]: https://togithub.com/tokio-rs/tokio/pull/5559\n\n[#​5572]: https://togithub.com/tokio-rs/tokio/pull/5572\n\n[#​5573]: https://togithub.com/tokio-rs/tokio/pull/5573\n\n[#​5574]: https://togithub.com/tokio-rs/tokio/pull/5574\n\n[#​5575]: https://togithub.com/tokio-rs/tokio/pull/5575\n\n[#​5576]: https://togithub.com/tokio-rs/tokio/pull/5576\n\n###\n[`v1.26.0`](https://togithub.com/tokio-rs/tokio/releases/tag/tokio-1.26.0):\nTokio v1.26.0\n\n[Compare\nSource](https://togithub.com/tokio-rs/tokio/compare/tokio-1.25.3...tokio-1.26.0)\n\n##### Fixed\n\n- macros: fix empty `join!` and `try_join!`\n([[https://github.com/tokio-rs/tokio/pull/5504](https://togithub.com/tokio-rs/tokio/pull/5504)])\n- sync: don't leak tracing spans in mutex guards\n([[https://github.com/tokio-rs/tokio/pull/5469](https://togithub.com/tokio-rs/tokio/pull/5469)])\n- sync: drop wakers after unlocking the mutex in Notify\n([[https://github.com/tokio-rs/tokio/pull/5471](https://togithub.com/tokio-rs/tokio/pull/5471)])\n- sync: drop wakers outside lock in semaphore\n([[https://github.com/tokio-rs/tokio/pull/5475](https://togithub.com/tokio-rs/tokio/pull/5475)])\n\n##### Added\n\n- fs: add `fs::try_exists`\n([[https://github.com/tokio-rs/tokio/pull/4299](https://togithub.com/tokio-rs/tokio/pull/4299)])\n- net: add types for named unix pipes\n([[https://github.com/tokio-rs/tokio/pull/5351](https://togithub.com/tokio-rs/tokio/pull/5351)])\n- sync: add `MappedOwnedMutexGuard`\n([[https://github.com/tokio-rs/tokio/pull/5474](https://togithub.com/tokio-rs/tokio/pull/5474)])\n\n##### Changed\n\n- chore: update windows-sys to 0.45\n([[https://github.com/tokio-rs/tokio/pull/5386](https://togithub.com/tokio-rs/tokio/pull/5386)])\n- net: use Message Read Mode for named pipes\n([[https://github.com/tokio-rs/tokio/pull/5350](https://togithub.com/tokio-rs/tokio/pull/5350)])\n- sync: mark lock guards with `#[clippy::has_significant_drop]`\n([[https://github.com/tokio-rs/tokio/pull/5422](https://togithub.com/tokio-rs/tokio/pull/5422)])\n- sync: reduce contention in watch channel\n([[https://github.com/tokio-rs/tokio/pull/5464](https://togithub.com/tokio-rs/tokio/pull/5464)])\n- time: remove cache padding in timer entries\n([[https://github.com/tokio-rs/tokio/pull/5468](https://togithub.com/tokio-rs/tokio/pull/5468)])\n- time: Improve `Instant::now()` perf with test-util\n([[https://github.com/tokio-rs/tokio/pull/5513](https://togithub.com/tokio-rs/tokio/pull/5513)])\n\n##### Internal Changes\n\n- io: use `poll_fn` in `copy_bidirectional`\n([[https://github.com/tokio-rs/tokio/pull/5486](https://togithub.com/tokio-rs/tokio/pull/5486)])\n- net: refactor named pipe builders to not use bitfields\n([[https://github.com/tokio-rs/tokio/pull/5477](https://togithub.com/tokio-rs/tokio/pull/5477)])\n- rt: remove Arc from Clock\n([[https://github.com/tokio-rs/tokio/pull/5434](https://togithub.com/tokio-rs/tokio/pull/5434)])\n- sync: make `notify_waiters` calls atomic\n([[https://github.com/tokio-rs/tokio/pull/5458](https://togithub.com/tokio-rs/tokio/pull/5458)])\n- time: don't store deadline twice in sleep entries\n([[https://github.com/tokio-rs/tokio/pull/5410](https://togithub.com/tokio-rs/tokio/pull/5410)])\n\n##### Unstable\n\n- metrics: add a new metric for budget exhaustion yields\n([[https://github.com/tokio-rs/tokio/pull/5517](https://togithub.com/tokio-rs/tokio/pull/5517)])\n\n##### Documented\n\n- io: improve AsyncFd example\n([[https://github.com/tokio-rs/tokio/pull/5481](https://togithub.com/tokio-rs/tokio/pull/5481)])\n- runtime: document the nature of the main future\n([[https://github.com/tokio-rs/tokio/pull/5494](https://togithub.com/tokio-rs/tokio/pull/5494)])\n- runtime: remove extra period in docs\n([[https://github.com/tokio-rs/tokio/pull/5511](https://togithub.com/tokio-rs/tokio/pull/5511)])\n- signal: updated Documentation for Signals\n([[https://github.com/tokio-rs/tokio/pull/5459](https://togithub.com/tokio-rs/tokio/pull/5459)])\n- sync: add doc aliases for `blocking_*` methods\n([[https://github.com/tokio-rs/tokio/pull/5448](https://togithub.com/tokio-rs/tokio/pull/5448)])\n- sync: fix docs for Send/Sync bounds in broadcast\n([[https://github.com/tokio-rs/tokio/pull/5480](https://togithub.com/tokio-rs/tokio/pull/5480)])\n- sync: document drop behavior for channels\n([[https://github.com/tokio-rs/tokio/pull/5497](https://togithub.com/tokio-rs/tokio/pull/5497)])\n- task: clarify what happens to spawned work during runtime shutdown\n([[https://github.com/tokio-rs/tokio/pull/5394](https://togithub.com/tokio-rs/tokio/pull/5394)])\n- task: clarify `process::Command` docs\n([[https://github.com/tokio-rs/tokio/pull/5413](https://togithub.com/tokio-rs/tokio/pull/5413)])\n- task: fix wording with 'unsend'\n([[https://github.com/tokio-rs/tokio/pull/5452](https://togithub.com/tokio-rs/tokio/pull/5452)])\n- time: document immediate completion guarantee for timeouts\n([[https://github.com/tokio-rs/tokio/pull/5509](https://togithub.com/tokio-rs/tokio/pull/5509)])\n- tokio: document supported platforms\n([[https://github.com/tokio-rs/tokio/pull/5483](https://togithub.com/tokio-rs/tokio/pull/5483)])\n\n[https://github.com/tokio-rs/tokio/pull/4299]:\nhttps://togithub.com/tokio-rs/tokio/pull/4299\n\n[https://github.com/tokio-rs/tokio/pull/5350]:\nhttps://togithub.com/tokio-rs/tokio/pull/5350\n\n[https://github.com/tokio-rs/tokio/pull/5351]:\nhttps://togithub.com/tokio-rs/tokio/pull/5351\n\n[https://github.com/tokio-rs/tokio/pull/5386]:\nhttps://togithub.com/tokio-rs/tokio/pull/5386\n\n[https://github.com/tokio-rs/tokio/pull/5394]:\nhttps://togithub.com/tokio-rs/tokio/pull/5394\n\n[https://github.com/tokio-rs/tokio/pull/5410]:\nhttps://togithub.com/tokio-rs/tokio/pull/5410\n\n[https://github.com/tokio-rs/tokio/pull/5413]:\nhttps://togithub.com/tokio-rs/tokio/pull/5413\n\n[https://github.com/tokio-rs/tokio/pull/5422]:\nhttps://togithub.com/tokio-rs/tokio/pull/5422\n\n[https://github.com/tokio-rs/tokio/pull/5434]:\nhttps://togithub.com/tokio-rs/tokio/pull/5434\n\n[https://github.com/tokio-rs/tokio/pull/5448]:\nhttps://togithub.com/tokio-rs/tokio/pull/5448\n\n[https://github.com/tokio-rs/tokio/pull/5452]:\nhttps://togithub.com/tokio-rs/tokio/pull/5452\n\n[https://github.com/tokio-rs/tokio/pull/5458]:\nhttps://togithub.com/tokio-rs/tokio/pull/5458\n\n[https://github.com/tokio-rs/tokio/pull/5459]:\nhttps://togithub.com/tokio-rs/tokio/pull/5459\n\n[https://github.com/tokio-rs/tokio/pull/5464]:\nhttps://togithub.com/tokio-rs/tokio/pull/5464\n\n[https://github.com/tokio-rs/tokio/pull/5468]:\nhttps://togithub.com/tokio-rs/tokio/pull/5468\n\n[https://github.com/tokio-rs/tokio/pull/5469]:\nhttps://togithub.com/tokio-rs/tokio/pull/5469\n\n[https://github.com/tokio-rs/tokio/pull/5471]:\nhttps://togithub.com/tokio-rs/tokio/pull/5471\n\n[https://github.com/tokio-rs/tokio/pull/5474]:\nhttps://togithub.com/tokio-rs/tokio/pull/5474\n\n[https://github.com/tokio-rs/tokio/pull/5475]:\nhttps://togithub.com/tokio-rs/tokio/pull/5475\n\n[https://github.com/tokio-rs/tokio/pull/5477]:\nhttps://togithub.com/tokio-rs/tokio/pull/5477\n\n[https://github.com/tokio-rs/tokio/pull/5480]:\nhttps://togithub.com/tokio-rs/tokio/pull/5480\n\n[https://github.com/tokio-rs/tokio/pull/5481]:\nhttps://togithub.com/tokio-rs/tokio/pull/5481\n\n[https://github.com/tokio-rs/tokio/pull/5483]:\nhttps://togithub.com/tokio-rs/tokio/pull/5483\n\n[https://github.com/tokio-rs/tokio/pull/5486]:\nhttps://togithub.com/tokio-rs/tokio/pull/5486\n\n[https://github.com/tokio-rs/tokio/pull/5494]:\nhttps://togithub.com/tokio-rs/tokio/pull/5494\n\n[https://github.com/tokio-rs/tokio/pull/5497]:\nhttps://togithub.com/tokio-rs/tokio/pull/5497\n\n[https://github.com/tokio-rs/tokio/pull/5504]:\nhttps://togithub.com/tokio-rs/tokio/pull/5504\n\n[https://github.com/tokio-rs/tokio/pull/5509]:\nhttps://togithub.com/tokio-rs/tokio/pull/5509\n\n[https://github.com/tokio-rs/tokio/pull/5511]:\nhttps://togithub.com/tokio-rs/tokio/pull/5511\n\n[https://github.com/tokio-rs/tokio/pull/5513]:\nhttps://togithub.com/tokio-rs/tokio/pull/5513\n\n[https://github.com/tokio-rs/tokio/pull/5517]:\nhttps://togithub.com/tokio-rs/tokio/pull/5517\n\n###\n[`v1.25.3`](https://togithub.com/tokio-rs/tokio/releases/tag/tokio-1.25.3):\nTokio v1.25.3\n\n[Compare\nSource](https://togithub.com/tokio-rs/tokio/compare/tokio-1.25.2...tokio-1.25.3)\n\n### 1.25.3 (December 17th, 2023)\n\n##### Fixed\n\n- io: add budgeting to `tokio::runtime::io::registration::async_io`\n([#​6221])\n\n[#​6221]: https://togithub.com/tokio-rs/tokio/pull/6221\n\n###\n[`v1.25.2`](https://togithub.com/tokio-rs/tokio/releases/tag/tokio-1.25.2):\nTokio v1.25.2\n\n[Compare\nSource](https://togithub.com/tokio-rs/tokio/compare/tokio-1.25.1...tokio-1.25.2)\n\n### 1.25.2 (September 22, 2023)\n\nForward ports 1.20.6 changes.\n\n##### Changed\n\n- io: use `memchr` from `libc` ([#​5960])\n\n[#​5960]: https://togithub.com/tokio-rs/tokio/pull/5960\n\n###\n[`v1.25.1`](https://togithub.com/tokio-rs/tokio/releases/tag/tokio-1.25.1):\nTokio v1.25.1\n\n[Compare\nSource](https://togithub.com/tokio-rs/tokio/compare/tokio-1.25.0...tokio-1.25.1)\n\n### 1.25.1 (May 28, 2023)\n\nForward ports 1.18.6 changes.\n\n##### Fixed\n\n- deps: disable default features for mio ([#​5728])\n\n[#​5728]: https://togithub.com/tokio-rs/tokio/pull/5728\n\n###\n[`v1.25.0`](https://togithub.com/tokio-rs/tokio/releases/tag/tokio-1.25.0):\nTokio v1.25.0\n\n### 1.25.0 (January 28, 2023)\n\n##### Fixed\n\n- rt: fix runtime metrics reporting ([#​5330])\n\n##### Added\n\n- sync: add `broadcast::Sender::len` ([#​5343])\n\n##### Changed\n\n- fs: increase maximum read buffer size to 2MiB ([#​5397])\n\n[#​5330]: https://togithub.com/tokio-rs/tokio/pull/5330\n\n[#​5343]: https://togithub.com/tokio-rs/tokio/pull/5343\n\n[#​5397]: https://togithub.com/tokio-rs/tokio/pull/5397\n\n###\n[`v1.24.1`](https://togithub.com/tokio-rs/tokio/releases/tag/tokio-1.24.1):\nTokio v1.24.1\n\n[Compare\nSource](https://togithub.com/tokio-rs/tokio/compare/tokio-1.24.0...tokio-1.24.1)\n\nThis release fixes a compilation failure on targets without `AtomicU64`\nwhen using rustc older than 1.63. ([#​5356])\n\n[#​5356]: https://togithub.com/tokio-rs/tokio/pull/5356\n\n###\n[`v1.24.0`](https://togithub.com/tokio-rs/tokio/releases/tag/tokio-1.24.0):\nTokio v1.24.0\n\n[Compare\nSource](https://togithub.com/tokio-rs/tokio/compare/tokio-1.23.1...tokio-1.24.0)\n\nThe highlight of this release is the reduction of lock contention for\nall I/O operations\n([#​5300](https://togithub.com/tokio-rs/tokio/issues/5300)). We\nhave received reports of up to a 20% improvement in CPU utilization and\nincreased throughput for real-world I/O heavy applications.\n\n##### Fixed\n\n- rt: improve native `AtomicU64` support detection ([#​5284])\n\n##### Added\n\n- rt: add configuration option for max number of I/O events polled from\nthe OS\n per tick ([#​5186])\n- rt: add an environment variable for configuring the default number of\nworker\n threads per runtime instance ([#​4250])\n\n##### Changed\n\n- sync: reduce MPSC channel stack usage ([#​5294])\n- io: reduce lock contention in I/O operations ([#​5300])\n- fs: speed up `read_dir()` by chunking operations ([#​5309])\n- rt: use internal `ThreadId` implementation ([#​5329])\n- test: don't auto-advance time when a `spawn_blocking` task is running\n([#​5115])\n\n[#​5186]: https://togithub.com/tokio-rs/tokio/pull/5186\n\n[#​5294]: https://togithub.com/tokio-rs/tokio/pull/5294\n\n[#​5284]: https://togithub.com/tokio-rs/tokio/pull/5284\n\n[#​4250]: https://togithub.com/tokio-rs/tokio/pull/4250\n\n[#​5300]: https://togithub.com/tokio-rs/tokio/pull/5300\n\n[#​5329]: https://togithub.com/tokio-rs/tokio/pull/5329\n\n[#​5115]: https://togithub.com/tokio-rs/tokio/pull/5115\n\n[#​5309]: https://togithub.com/tokio-rs/tokio/pull/5309\n\n###\n[`v1.23.1`](https://togithub.com/tokio-rs/tokio/releases/tag/tokio-1.23.1):\nTokio v1.23.1\n\n[Compare\nSource](https://togithub.com/tokio-rs/tokio/compare/tokio-1.23.0...tokio-1.23.1)\n\nThis release forward ports changes from 1.18.4.\n\n##### Fixed\n\n- net: fix Windows named pipe server builder to maintain option when\ntoggling\n pipe mode ([#​5336]).\n\n[#​5336]: https://togithub.com/tokio-rs/tokio/pull/5336\n\n###\n[`v1.23.0`](https://togithub.com/tokio-rs/tokio/releases/tag/tokio-1.23.0):\nTokio v1.23.0\n\n[Compare\nSource](https://togithub.com/tokio-rs/tokio/compare/tokio-1.22.0...tokio-1.23.0)\n\n##### Fixed\n\n- net: fix Windows named pipe connect ([#​5208])\n- io: support vectored writes for `ChildStdin` ([#​5216])\n- io: fix `async fn ready()` false positive for OS-specific events\n([#​5231])\n\n##### Changed\n\n- runtime: `yield_now` defers task until after driver poll\n([#​5223])\n- runtime: reduce amount of codegen needed per spawned task\n([#​5213])\n- windows: replace `winapi` dependency with `windows-sys`\n([#​5204])\n\n[#​5208]: https://togithub.com/tokio-rs/tokio/pull/5208\n\n[#​5216]: https://togithub.com/tokio-rs/tokio/pull/5216\n\n[#​5213]: https://togithub.com/tokio-rs/tokio/pull/5213\n\n[#​5204]: https://togithub.com/tokio-rs/tokio/pull/5204\n\n[#​5223]: https://togithub.com/tokio-rs/tokio/pull/5223\n\n[#​5231]: https://togithub.com/tokio-rs/tokio/pull/5231\n\n###\n[`v1.22.0`](https://togithub.com/tokio-rs/tokio/releases/tag/tokio-1.22.0):\nTokio v1.22.0\n\n[Compare\nSource](https://togithub.com/tokio-rs/tokio/compare/tokio-1.21.2...tokio-1.22.0)\n\n##### Added\n\n- runtime: add `Handle::runtime_flavor` ([#​5138])\n- sync: add `Mutex::blocking_lock_owned` ([#​5130])\n- sync: add `Semaphore::MAX_PERMITS` ([#​5144])\n- sync: add `merge()` to semaphore permits ([#​4948])\n- sync: add `mpsc::WeakUnboundedSender` ([#​5189])\n\n##### Added (unstable)\n\n- process: add `Command::process_group` ([#​5114])\n- runtime: export metrics about the blocking thread pool\n([#​5161])\n- task: add `task::id()` and `task::try_id()` ([#​5171])\n\n##### Fixed\n\n- macros: don't take ownership of futures in macros ([#​5087])\n- runtime: fix Stacked Borrows violation in `LocalOwnedTasks`\n([#​5099])\n- runtime: mitigate ABA with 32-bit queue indices when possible\n([#​5042])\n- task: wake local tasks to the local queue when woken by the same\nthread ([#​5095])\n- time: panic in release mode when `mark_pending` called illegally\n([#​5093])\n- runtime: fix typo in expect message ([#​5169])\n- runtime: fix `unsync_load` on atomic types ([#​5175])\n- task: elaborate safety comments in task deallocation ([#​5172])\n- runtime: fix `LocalSet` drop in thread local ([#​5179])\n- net: remove libc type leakage in a public API ([#​5191])\n- runtime: update the alignment of `CachePadded` ([#​5106])\n\n##### Changed\n\n- io: make `tokio::io::copy` continue filling the buffer when writer\nstalls ([#​5066])\n- runtime: remove `coop::budget` from `LocalSet::run_until`\n([#​5155])\n- sync: make `Notify` panic safe ([#​5154])\n\n##### Documented\n\n- io: fix doc for `write_i8` to use signed integers ([#​5040])\n- net: fix doc typos for TCP and UDP `set_tos` methods ([#​5073])\n- net: fix function name in `UdpSocket::recv` documentation\n([#​5150])\n- sync: typo in `TryLockError` for `RwLock::try_write` ([#​5160])\n- task: document that spawned tasks execute immediately ([#​5117])\n- time: document return type of `timeout` ([#​5118])\n- time: document that `timeout` checks only before poll ([#​5126])\n- sync: specify return type of `oneshot::Receiver` in docs\n([#​5198])\n\n##### Internal changes\n\n- runtime: use const `Mutex::new` for globals ([#​5061])\n- runtime: remove `Option` around `mio::Events` in io driver\n([#​5078])\n- runtime: remove a conditional compilation clause ([#​5104])\n- runtime: remove a reference to internal time handle ([#​5107])\n- runtime: misc time driver cleanup ([#​5120])\n- runtime: move signal driver to runtime module ([#​5121])\n- runtime: signal driver now uses I/O driver directly ([#​5125])\n- runtime: start decoupling I/O driver and I/O handle ([#​5127])\n- runtime: switch `io::handle` refs with scheduler:Handle\n([#​5128])\n- runtime: remove Arc from I/O driver ([#​5134])\n- runtime: use signal driver handle via `scheduler::Handle`\n([#​5135])\n- runtime: move internal clock fns out of context ([#​5139])\n- runtime: remove `runtime::context` module ([#​5140])\n- runtime: keep driver cfgs in `driver.rs` ([#​5141])\n- runtime: add `runtime::context` to unify thread-locals\n([#​5143])\n- runtime: rename some confusing internal variables/fns ([#​5151])\n- runtime: move `coop` mod into `runtime` ([#​5152])\n- runtime: move budget state to context thread-local ([#​5157])\n- runtime: move park logic into runtime module ([#​5158])\n- runtime: move `Runtime` into its own file ([#​5159])\n- runtime: unify entering a runtime with `Handle::enter`\n([#​5163])\n- runtime: remove handle reference from each scheduler ([#​5166])\n- runtime: move `enter` into `context` ([#​5167])\n- runtime: combine context and entered thread-locals ([#​5168])\n- runtime: fix accidental unsetting of current handle ([#​5178])\n- runtime: move `CoreStage` methods to `Core` ([#​5182])\n- sync: name mpsc semaphore types ([#​5146])\n\n[#​4948]: https://togithub.com/tokio-rs/tokio/pull/4948\n\n[#​5040]: https://togithub.com/tokio-rs/tokio/pull/5040\n\n[#​5042]: https://togithub.com/tokio-rs/tokio/pull/5042\n\n[#​5061]: https://togithub.com/tokio-rs/tokio/pull/5061\n\n[#​5066]: https://togithub.com/tokio-rs/tokio/pull/5066\n\n[#​5073]: https://togithub.com/tokio-rs/tokio/pull/5073\n\n[#​5078]: https://togithub.com/tokio-rs/tokio/pull/5078\n\n[#​5087]: https://togithub.com/tokio-rs/tokio/pull/5087\n\n[#​5093]: https://togithub.com/tokio-rs/tokio/pull/5093\n\n[#​5095]: https://togithub.com/tokio-rs/tokio/pull/5095\n\n[#​5099]: https://togithub.com/tokio-rs/tokio/pull/5099\n\n[#​5104]: https://togithub.com/tokio-rs/tokio/pull/5104\n\n[#​5106]: https://togithub.com/tokio-rs/tokio/pull/5106\n\n[#​5107]: https://togithub.com/tokio-rs/tokio/pull/5107\n\n[#​5114]: https://togithub.com/tokio-rs/tokio/pull/5114\n\n[#​5117]: https://togithub.com/tokio-rs/tokio/pull/5117\n\n[#​5118]: https://togithub.com/tokio-rs/tokio/pull/5118\n\n[#​5120]: https://togithub.com/tokio-rs/tokio/pull/5120\n\n[#​5121]: https://togithub.com/tokio-rs/tokio/pull/5121\n\n[#​5125]: https://togithub.com/tokio-rs/tokio/pull/5125\n\n[#​5126]: https://togithub.com/tokio-rs/tokio/pull/5126\n\n[#​5127]: https://togithub.com/tokio-rs/tokio/pull/5127\n\n[#​5128]: https://togithub.com/tokio-rs/tokio/pull/5128\n\n[#​5130]: https://togithub.com/tokio-rs/tokio/pull/5130\n\n[#​5134]: https://togithub.com/tokio-rs/tokio/pull/5134\n\n[#​5135]: https://togithub.com/tokio-rs/tokio/pull/5135\n\n[#​5138]: https://togithub.com/tokio-rs/tokio/pull/5138\n\n[#​5138]: https://togithub.com/tokio-rs/tokio/pull/5138\n\n[#​5139]: https://togithub.com/tokio-rs/tokio/pull/5139\n\n[#​5140]: https://togithub.com/tokio-rs/tokio/pull/5140\n\n[#​5141]: https://togithub.com/tokio-rs/tokio/pull/5141\n\n[#​5143]: https://togithub.com/tokio-rs/tokio/pull/5143\n\n[#​5144]: https://togithub.com/tokio-rs/tokio/pull/5144\n\n[#​5144]: https://togithub.com/tokio-rs/tokio/pull/5144\n\n[#​5146]: https://togithub.com/tokio-rs/tokio/pull/5146\n\n[#​5150]: https://togithub.com/tokio-rs/tokio/pull/5150\n\n[#​5151]: https://togithub.com/tokio-rs/tokio/pull/5151\n\n[#​5152]: https://togithub.com/tokio-rs/tokio/pull/5152\n\n[#​5154]: https://togithub.com/tokio-rs/tokio/pull/5154\n\n[#​5155]: https://togithub.com/tokio-rs/tokio/pull/5155\n\n[#​5157]: https://togithub.com/tokio-rs/tokio/pull/5157\n\n[#​5158]: https://togithub.com/tokio-rs/tokio/pull/5158\n\n[#​5159]: https://togithub.com/tokio-rs/tokio/pull/5159\n\n[#​5160]: https://togithub.com/tokio-rs/tokio/pull/5160\n\n[#​5161]: https://togithub.com/tokio-rs/tokio/pull/5161\n\n[#​5163]: https://togithub.com/tokio-rs/tokio/pull/5163\n\n[#​5166]: https://togithub.com/tokio-rs/tokio/pull/5166\n\n[#​5167]: https://togithub.com/tokio-rs/tokio/pull/5167\n\n[#​5168]: https://togithub.com/tokio-rs/tokio/pull/5168\n\n[#​5169]: https://togithub.com/tokio-rs/tokio/pull/5169\n\n[#​5171]: https://togithub.com/tokio-rs/tokio/pull/5171\n\n[#​5172]: https://togithub.com/tokio-rs/tokio/pull/5172\n\n[#​5175]: https://togithub.com/tokio-rs/tokio/pull/5175\n\n[#​5178]: https://togithub.com/tokio-rs/tokio/pull/5178\n\n[#​5179]: https://togithub.com/tokio-rs/tokio/pull/5179\n\n[#​5182]: https://togithub.com/tokio-rs/tokio/pull/5182\n\n[#​5189]: https://togithub.com/tokio-rs/tokio/pull/5189\n\n[#​5191]: https://togithub.com/tokio-rs/tokio/pull/5191\n\n[#​5198]: https://togithub.com/tokio-rs/tokio/pull/5198\n\n###\n[`v1.21.2`](https://togithub.com/tokio-rs/tokio/releases/tag/tokio-1.21.2):\nTokio v1.21.2\n\n[Compare\nSource](https://togithub.com/tokio-rs/tokio/compare/tokio-1.21.1...tokio-1.21.2)\n\n### 1.21.2 (September 27, 2022)\n\nThis release removes the dependency on the `once_cell` crate to restore\nthe MSRV of 1.21.x, which is the latest minor version at the time of\nrelease. ([#​5048])\n\n[#​5048]: https://togithub.com/tokio-rs/tokio/pull/5048\n\n###\n[`v1.21.1`](https://togithub.com/tokio-rs/tokio/releases/tag/tokio-1.21.1):\nTokio v1.21.1\n\n[Compare\nSource](https://togithub.com/tokio-rs/tokio/compare/tokio-1.21.0...tokio-1.21.1)\n\n### 1.21.1 (September 13, 2022)\n\n##### Fixed\n\n- net: fix dependency resolution for socket2 ([#​5000])\n- task: ignore failure to set TLS in `LocalSet` Drop ([#​4976])\n\n[#​4976]: https://togithub.com/tokio-rs/tokio/pull/4976\n\n[#​5000]: https://togithub.com/tokio-rs/tokio/pull/5000\n\n###\n[`v1.21.0`](https://togithub.com/tokio-rs/tokio/releases/tag/tokio-1.21.0):\nTokio v1.21.0\n\n[Compare\nSource](https://togithub.com/tokio-rs/tokio/compare/tokio-1.20.6...tokio-1.21.0)\n\n### 1.21.0 (September 2, 2022)\n\nThis release is the first release of Tokio to intentionally support\nWASM. The `sync,macros,io-util,rt,time` features are stabilized on WASM.\nAdditionally the wasm32-wasi target is given unstable support for the\n`net` feature.\n\n##### Added\n\n- net: add `device` and `bind_device` methods to TCP/UDP sockets\n([#​4882])\n- net: add `tos` and `set_tos` methods to TCP and UDP sockets\n([#​4877])\n- net: add security flags to named pipe `ServerOptions` ([#​4845])\n- signal: add more windows signal handlers ([#​4924])\n- sync: add `mpsc::Sender::max_capacity` method ([#​4904])\n- sync: implement Weak version of `mpsc::Sender` ([#​4595])\n- task: add `LocalSet::enter` ([#​4765])\n- task: stabilize `JoinSet` and `AbortHandle` ([#​4920])\n- tokio: add `track_caller` to public APIs ([#​4805],\n[#​4848], [#​4852])\n- wasm: initial support for `wasm32-wasi` target ([#​4716])\n\n##### Fixed\n\n- miri: improve miri compatibility by avoiding temporary references in\n`linked_list::Link` impls ([#​4841])\n- signal: don't register write interest on signal pipe ([#​4898])\n- sync: add `#[must_use]` to lock guards ([#​4886])\n- sync: fix hang when calling `recv` on closed and reopened broadcast\nchannel ([#​4867])\n- task: propagate attributes on task-locals ([#​4837])\n\n##### Changed\n\n- fs: change panic to error in `File::start_seek` ([#​4897])\n- io: reduce syscalls in `poll_read` ([#​4840])\n- process: use blocking threadpool for child stdio I/O ([#​4824])\n- signal: make `SignalKind` methods const ([#​4956])\n\n##### Internal changes\n\n- rt: extract `basic_scheduler::Config` ([#​4935])\n- rt: move I/O driver into `runtime` module ([#​4942])\n- rt: rename internal scheduler types ([#​4945])\n\n##### Documented\n\n- chore: fix typos and grammar ([#​4858], [#​4894],\n[#​4928])\n- io: fix typo in `AsyncSeekExt::rewind` docs ([#​4893])\n- net: add documentation to `try_read()` for zero-length buffers\n([#​4937])\n- runtime: remove incorrect panic section for `Builder::worker_threads`\n([#​4849])\n- sync: doc of `watch::Sender::send` improved ([#​4959])\n- task: add cancel safety docs to `JoinHandle` ([#​4901])\n- task: expand on cancellation of `spawn_blocking` ([#​4811])\n- time: clarify that the first tick of `Interval::tick` happens\nimmediately ([#​4951])\n\n##### Unstable\n\n- rt: add unstable option to disable the LIFO slot ([#​4936])\n- task: fix incorrect signature in `Builder::spawn_on` ([#​4953])\n- task: make `task::Builder::spawn*` methods fallible ([#​4823])\n\n[#​4595]: https://togithub.com/tokio-rs/tokio/pull/4595\n\n[#​4716]: https://togithub.com/tokio-rs/tokio/pull/4716\n\n[#​4765]: https://togithub.com/tokio-rs/tokio/pull/4765\n\n[#​4805]: https://togithub.com/tokio-rs/tokio/pull/4805\n\n[#​4811]: https://togithub.com/tokio-rs/tokio/pull/4811\n\n[#​4823]: https://togithub.com/tokio-rs/tokio/pull/4823\n\n[#​4824]: https://togithub.com/tokio-rs/tokio/pull/4824\n\n[#​4837]: https://togithub.com/tokio-rs/tokio/pull/4837\n\n[#​4840]: https://togithub.com/tokio-rs/tokio/pull/4840\n\n[#​4841]: https://togithub.com/tokio-rs/tokio/pull/4841\n\n[#​4845]: https://togithub.com/tokio-rs/tokio/pull/4845\n\n[#​4848]: https://togithub.com/tokio-rs/tokio/pull/4848\n\n[#​4849]: https://togithub.com/tokio-rs/tokio/pull/4849\n\n[#​4852]: https://togithub.com/tokio-rs/tokio/pull/4852\n\n[#​4858]: https://togithub.com/tokio-rs/tokio/pull/4858\n\n[#​4867]: https://togithub.com/tokio-rs/tokio/pull/4867\n\n[#​4877]: https://togithub.com/tokio-rs/tokio/pull/4877\n\n[#​4882]: https://togithub.com/tokio-rs/tokio/pull/4882\n\n[#​4886]: https://togithub.com/tokio-rs/tokio/pull/4886\n\n[#​4893]: https://togithub.com/tokio-rs/tokio/pull/4893\n\n[#​4894]: https://togithub.com/tokio-rs/tokio/pull/4894\n\n[#​4897]: https://togithub.com/tokio-rs/tokio/pull/4897\n\n[#​4898]: https://togithub.com/tokio-rs/tokio/pull/4898\n\n[#​4901]: https://togithub.com/tokio-rs/tokio/pull/4901\n\n[#​4904]: https://togithub.com/tokio-rs/tokio/pull/4904\n\n[#​4920]: https://togithub.com/tokio-rs/tokio/pull/4920\n\n[#​4924]: https://togithub.com/tokio-rs/tokio/pull/4924\n\n[#​4928]: https://togithub.com/tokio-rs/tokio/pull/4928\n\n[#​4935]: https://togithub.com/tokio-rs/tokio/pull/4935\n\n[#​4936]: https://togithub.com/tokio-rs/tokio/pull/4936\n\n[#​4937]: https://togithub.com/tokio-rs/tokio/pull/4937\n\n[#​4942]: https://togithub.com/tokio-rs/tokio/pull/4942\n\n[#​4945]: https://togithub.com/tokio-rs/tokio/pull/4945\n\n[#​4951]: https://togithub.com/tokio-rs/tokio/pull/4951\n\n[#​4953]: https://togithub.com/tokio-rs/tokio/pull/4953\n\n[#​4956]: https://togithub.com/tokio-rs/tokio/pull/4956\n\n[#​4959]: https://togithub.com/tokio-rs/tokio/pull/4959\n\n###\n[`v1.20.6`](https://togithub.com/tokio-rs/tokio/releases/tag/tokio-1.20.6):\nTokio v1.20.6\n\n[Compare\nSource](https://togithub.com/tokio-rs/tokio/compare/tokio-1.20.5...tokio-1.20.6)\n\n### 1.20.6 (September 22, 2023)\n\nThis is a backport of a change from 1.27.0.\n\n##### Changed\n\n- io: use `memchr` from `libc` ([#​5960])\n\n[#​5960]: https://togithub.com/tokio-rs/tokio/pull/5960\n\n###\n[`v1.20.5`](https://togithub.com/tokio-rs/tokio/releases/tag/tokio-1.20.5):\nTokio v1.20.5\n\n[Compare\nSource](https://togithub.com/tokio-rs/tokio/compare/tokio-1.20.4...tokio-1.20.5)\n\n### 1.20.5 (May 28, 2023)\n\nForward ports 1.18.6 changes.\n\n##### Fixed\n\n- deps: disable default features for mio ([#​5728])\n\n[#​5728]: https://togithub.com/tokio-rs/tokio/pull/5728\n\n###\n[`v1.20.4`](https://togithub.com/tokio-rs/tokio/compare/tokio-1.20.3...tokio-1.20.4)\n\n[Compare\nSource](https://togithub.com/tokio-rs/tokio/compare/tokio-1.20.3...tokio-1.20.4)\n\n###\n[`v1.20.3`](https://togithub.com/tokio-rs/tokio/compare/tokio-1.20.2...tokio-1.20.3)\n\n[Compare\nSource](https://togithub.com/tokio-rs/tokio/compare/tokio-1.20.2...tokio-1.20.3)\n\n###\n[`v1.20.2`](https://togithub.com/tokio-rs/tokio/releases/tag/tokio-1.20.2):\nTokio v1.20.2\n\n[Compare\nSource](https://togithub.com/tokio-rs/tokio/compare/tokio-1.20.1...tokio-1.20.2)\n\n### 1.20.2 (September 27, 2022)\n\nThis release removes the dependency on the `once_cell` crate to restore\nthe MSRV of the 1.20.x LTS release. ([#​5048])\n\n[#​5048]: https://togithub.com/tokio-rs/tokio/pull/5048\n\n###\n[`v1.20.1`](https://togithub.com/tokio-rs/tokio/releases/tag/tokio-1.20.1):\nTokio v1.20.1\n\n[Compare\nSource](https://togithub.com/tokio-rs/tokio/compare/tokio-1.20.0...tokio-1.20.1)\n\n### 1.20.1 (July 25, 2022)\n\n##### Fixed\n\n- chore: fix version detection in build script ([#​4860])\n\n[#​4860]: https://togithub.com/tokio-rs/tokio/pull/4860\n\n###\n[`v1.20.0`](https://togithub.com/tokio-rs/tokio/releases/tag/tokio-1.20.0):\nTokio v1.20.0\n\n[Compare\nSource](https://togithub.com/tokio-rs/tokio/compare/tokio-1.19.2...tokio-1.20.0)\n\n### 1.20.0 (July 12, 2022)\n\n##### Added\n\n- tokio: add track_caller to public APIs ([#​4772],\n[#​4791], [#​4793], [#​4806], [#​4808])\n- sync: Add `has_changed` method to `watch::Ref` ([#​4758])\n\n##### Changed\n\n- time: remove `src/time/driver/wheel/stack.rs` ([#​4766])\n- rt: clean up arguments passed to basic scheduler ([#​4767])\n- net: be more specific about winapi features ([#​4764])\n- tokio: use const initialized thread locals where possible\n([#​4677])\n- task: various small improvements to LocalKey ([#​4795])\n\n##### Fixed\n\n##### Documented\n\n- fs: warn about performance pitfall ([#​4762])\n- chore: fix spelling ([#​4769])\n- sync: document spurious failures in oneshot ([#​4777])\n- sync: add warning for watch in non-Send futures ([#​4741])\n- chore: fix typo ([#​4798])\n\n##### Unstable\n\n- joinset: rename `join_one` to `join_next` ([#​4755])\n- rt: unhandled panic conf\n\n
\n\n---\n\n### Configuration\n\n๐Ÿ“… **Schedule**: Branch creation - \"after 9pm,before 6am\" in timezone\nEurope/Zurich, Automerge - At any time (no schedule defined).\n\n๐Ÿšฆ **Automerge**: Enabled.\n\nโ™ป **Rebasing**: Whenever PR becomes conflicted, or you tick the\nrebase/retry checkbox.\n\n๐Ÿ”• **Ignore**: Close this PR and you won't be reminded about these\nupdates again.\n\n---\n\n- [ ] If you want to rebase/retry this PR, check\nthis box\n\n---\n\nThis PR has been generated by [Mend\nRenovate](https://www.mend.io/free-developer-tools/renovate/). View\nrepository job log\n[here](https://developer.mend.io/github/smartive/zitadel-rust).\n\n\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(deps): update rust crate tokio to 1.37.0 (#556)"}},{"before":"00a3e034b6fc14c55bf718d9842bca1166963c1e","after":"70f38d2aa3afd2c7c4f16f3a76a7f52d30c2f56b","ref":"refs/heads/renovate/reqwest-0.x","pushedAt":"2024-05-02T15:33:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"fix(deps): update rust crate reqwest to 0.12.4","shortMessageHtmlLink":"fix(deps): update rust crate reqwest to 0.12.4"}},{"before":"7a364d7a7925158be5f494fc9f008c1ce1559845","after":"cf7547ecebd2bb3f634f6fa01fb8ef5ee5844361","ref":"refs/heads/renovate/tokio-1.x","pushedAt":"2024-05-02T15:33:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update rust crate tokio to 1.37.0","shortMessageHtmlLink":"chore(deps): update rust crate tokio to 1.37.0"}},{"before":"531b21d584934ca13c4cf5cb79fe08230b204bde","after":null,"ref":"refs/heads/renovate/serde-packages","pushedAt":"2024-05-02T12:55:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"}},{"before":"e6c8a843b86af60cd123d7fc6d3f3029296b8a7c","after":"e05ef07ab8a1ee4888b7f58de5a6b77e2462b3f6","ref":"refs/heads/main","pushedAt":"2024-05-02T12:55:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"fix(deps): update serde packages (#555)\n\n[![Mend\nRenovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [serde](https://serde.rs)\n([source](https://togithub.com/serde-rs/serde)) | dependencies | patch |\n`1.0` -> `1.0.200` |\n| [serde_json](https://togithub.com/serde-rs/json) | dependencies |\npatch | `1.0` -> `1.0.116` |\n\n---\n\n### Release Notes\n\n
\nserde-rs/serde (serde)\n\n###\n[`v1.0.200`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.200)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.199...v1.0.200)\n\n- Fix formatting of \"invalid type\" and \"invalid value\" deserialization\nerror messages containing NaN or infinite floats\n([#​2733](https://togithub.com/serde-rs/serde/issues/2733), thanks\n[@​jamessan](https://togithub.com/jamessan))\n\n###\n[`v1.0.199`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.199)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.198...v1.0.199)\n\n- Fix ambiguous associated item when `forward_to_deserialize_any!` is\nused on an enum with `Error` variant\n([#​2732](https://togithub.com/serde-rs/serde/issues/2732), thanks\n[@​aatifsyed](https://togithub.com/aatifsyed))\n\n###\n[`v1.0.198`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.198)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.197...v1.0.198)\n\n- Support serializing and deserializing `Saturating`\n([#​2709](https://togithub.com/serde-rs/serde/issues/2709), thanks\n[@​jbethune](https://togithub.com/jbethune))\n\n###\n[`v1.0.197`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.197)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.196...v1.0.197)\n\n- Fix unused_imports warnings when compiled by rustc 1.78\n- Optimize code size of some Display impls\n([#​2697](https://togithub.com/serde-rs/serde/issues/2697), thanks\n[@​nyurik](https://togithub.com/nyurik))\n\n###\n[`v1.0.196`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.196)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.195...v1.0.196)\n\n- Improve formatting of \"invalid type\" error messages involving floats\n([#​2682](https://togithub.com/serde-rs/serde/issues/2682))\n\n###\n[`v1.0.195`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.195)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.194...v1.0.195)\n\n- Prevent remote definitions of tuple struct or tuple variant from\ntriggering dead_code warning\n([#​2671](https://togithub.com/serde-rs/serde/issues/2671))\n\n###\n[`v1.0.194`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.194)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.193...v1.0.194)\n\n- Update proc-macro2 to fix caching issue when using a rustc-wrapper\nsuch as sccache\n\n###\n[`v1.0.193`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.193)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.192...v1.0.193)\n\n- Fix field names used for the deserialization of `RangeFrom` and\n`RangeTo`\n([#​2653](https://togithub.com/serde-rs/serde/issues/2653),\n[#​2654](https://togithub.com/serde-rs/serde/issues/2654),\n[#​2655](https://togithub.com/serde-rs/serde/issues/2655), thanks\n[@​emilbonnek](https://togithub.com/emilbonnek))\n\n###\n[`v1.0.192`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.192)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.191...v1.0.192)\n\n- Allow internal tag field in untagged variant\n([#​2646](https://togithub.com/serde-rs/serde/issues/2646), thanks\n[@​robsdedude](https://togithub.com/robsdedude))\n\n###\n[`v1.0.191`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.191)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.190...v1.0.191)\n\n- Documentation improvements\n\n###\n[`v1.0.190`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.190)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.189...v1.0.190)\n\n- Preserve NaN sign when deserializing f32 from f64 or vice versa\n([#​2637](https://togithub.com/serde-rs/serde/issues/2637))\n\n###\n[`v1.0.189`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.189)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.188...v1.0.189)\n\n- Fix \"cannot infer type\" error when internally tagged enum contains\nuntagged variant\n([#​2613](https://togithub.com/serde-rs/serde/issues/2613), thanks\n[@​ahl](https://togithub.com/ahl))\n\n###\n[`v1.0.188`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.188)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.187...v1.0.188)\n\n- Fix *\"failed to parse manifest\"* error when building serde using a\nCargo version between 1.45 and 1.50\n([#​2603](https://togithub.com/serde-rs/serde/issues/2603))\n\n###\n[`v1.0.187`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.187)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.186...v1.0.187)\n\n- Remove support for Emscripten targets on rustc older than 1.40\n([#​2600](https://togithub.com/serde-rs/serde/issues/2600))\n\n###\n[`v1.0.186`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.186)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.185...v1.0.186)\n\n- Disallow incompatible versions of `serde_derive` and `serde` in the\ndependency graph\n([#​2588](https://togithub.com/serde-rs/serde/issues/2588), thanks\n[@​soqb](https://togithub.com/soqb))\n\n###\n[`v1.0.185`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.185)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.184...v1.0.185)\n\n- Fix error *\"cannot move out of `*self` which is behind a shared\nreference\"* deriving Serialize on a non_exhaustive enum\n([#​2591](https://togithub.com/serde-rs/serde/issues/2591))\n\n###\n[`v1.0.184`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.184)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.183...v1.0.184)\n\n- Restore from-source `serde_derive` build on all platforms โ€” eventually\nwe'd like to use a first-class precompiled macro if such a thing becomes\nsupported by cargo / crates.io\n\n###\n[`v1.0.183`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.183)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.182...v1.0.183)\n\n- Support deserializing `Box` with an equivalent representation\nas `OsString`\n([#​2556](https://togithub.com/serde-rs/serde/issues/2556), thanks\n[@​DBLouis](https://togithub.com/DBLouis))\n\n###\n[`v1.0.182`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.182)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.181...v1.0.182)\n\n- Render field aliases in sorted order in error messages\n([#​2458](https://togithub.com/serde-rs/serde/issues/2458), thanks\n[@​Mingun](https://togithub.com/Mingun))\n- Support `serde(default)` on tuple structs\n([#​2553](https://togithub.com/serde-rs/serde/issues/2553), thanks\n[@​Mingun](https://togithub.com/Mingun))\n\n###\n[`v1.0.181`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.181)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.180...v1.0.181)\n\n- Make `serde(alias)` work in combination with `flatten` when using\nin-place deserialization\n([#​2443](https://togithub.com/serde-rs/serde/issues/2443), thanks\n[@​Mingun](https://togithub.com/Mingun))\n- Improve the representation of adjacently tagged enums in formats where\nenum tags are serialized by index, as opposed to by string name\n([#​2505](https://togithub.com/serde-rs/serde/issues/2505),\n[#​2496](https://togithub.com/serde-rs/serde/issues/2496), thanks\n[@​Baptistemontan](https://togithub.com/Baptistemontan))\n\n###\n[`v1.0.180`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.180)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.179...v1.0.180)\n\n- Update to 2018 edition\n\n###\n[`v1.0.179`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.179)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.178...v1.0.179)\n\n- Support serialization of tuple variants inside a flattened field\n([#​2448](https://togithub.com/serde-rs/serde/issues/2448), thanks\n[@​Mingun](https://togithub.com/Mingun))\n\n###\n[`v1.0.178`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.178)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.177...v1.0.178)\n\n- Fix build error when using serde with \"std\" feature turned off and\n\"unstable\" feature turned on\n([#​2541](https://togithub.com/serde-rs/serde/issues/2541))\n\n###\n[`v1.0.177`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.177)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.176...v1.0.177)\n\n- Add `serde(rename_all_fields = \"...\")` attribute to apply a\n`rename_all` on every struct variant of an enum\n([#​1695](https://togithub.com/serde-rs/serde/issues/1695), thanks\n[@​jplatte](https://togithub.com/jplatte))\n- Improve diagnostics for attribute parse errors\n([#​2536](https://togithub.com/serde-rs/serde/issues/2536), thanks\n[@​jplatte](https://togithub.com/jplatte))\n\n###\n[`v1.0.176`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.176)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.175...v1.0.176)\n\n- Allow tag field of an internally tagged enum to have same name as a\nfield inside a skipped struct variant\n([#​2266](https://togithub.com/serde-rs/serde/issues/2266), thanks\n[@​flisky](https://togithub.com/flisky))\n\n###\n[`v1.0.175`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.175)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.174...v1.0.175)\n\n- Restore missing LICENSE files in serde_derive crate\n([#​2527](https://togithub.com/serde-rs/serde/issues/2527), thanks\n[@​ankane](https://togithub.com/ankane))\n\n###\n[`v1.0.174`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.174)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.173...v1.0.174)\n\n- Documentation improvements\n\n###\n[`v1.0.173`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.173)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.172...v1.0.173)\n\n- Fix missing trait implementations when using serde derive macro on a\nmacro-generated data structure, such as via the `bitflags` crate\n([#​2516](https://togithub.com/serde-rs/serde/issues/2516))\n\n###\n[`v1.0.172`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.172)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.171...v1.0.172)\n\n- Experiment with precompiling the serde_derive macros to reduce build\ntime ([#​2514](https://togithub.com/serde-rs/serde/issues/2514))\n\n###\n[`v1.0.171`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.171)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.170...v1.0.171)\n\n- Support `derive(Deserialize)` on unit structs that have const generics\n([#​2500](https://togithub.com/serde-rs/serde/issues/2500), thanks\n[@​Baptistemontan](https://togithub.com/Baptistemontan))\n\n###\n[`v1.0.170`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.170)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.169...v1.0.170)\n\n- Produce error message on suffixed string literals inside serde\nattributes\n([#​2242](https://togithub.com/serde-rs/serde/issues/2242))\n- Support single identifier as unbraced default value for const generic\nparameter\n([#​2449](https://togithub.com/serde-rs/serde/issues/2449))\n\n###\n[`v1.0.169`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.169)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.168...v1.0.169)\n\n- Add Deserializer::deserialize_identifier support for adjacently tagged\nenums ([#​2475](https://togithub.com/serde-rs/serde/issues/2475),\nthanks [@​Baptistemontan](https://togithub.com/Baptistemontan))\n- Fix unused_braces lint in generated Deserialize impl that uses braced\nconst generic expressions\n([#​2414](https://togithub.com/serde-rs/serde/issues/2414))\n\n###\n[`v1.0.168`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.168)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.167...v1.0.168)\n\n- Allow `serde::de::IgnoredAny` to be the type for a `serde(flatten)`\nfield ([#​2436](https://togithub.com/serde-rs/serde/issues/2436),\nthanks [@​Mingun](https://togithub.com/Mingun))\n- Allow larger preallocated capacity for smaller elements\n([#​2494](https://togithub.com/serde-rs/serde/issues/2494))\n\n###\n[`v1.0.167`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.167)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.166...v1.0.167)\n\n- Add serialize and deserialize impls for `RangeFrom` and `RangeTo`\n([#​2471](https://togithub.com/serde-rs/serde/issues/2471), thanks\n[@​tbu-](https://togithub.com/tbu-))\n\n###\n[`v1.0.166`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.166)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.165...v1.0.166)\n\n- Add `no-alloc` category to crates.io metadata\n\n###\n[`v1.0.165`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.165)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.164...v1.0.165)\n\n- Fix incorrect count of fields passed to tuple deserialization methods\nwhen using `serde(skip_deserializing)` attributes\n([#​2466](https://togithub.com/serde-rs/serde/issues/2466), thanks\n[@​Mingun](https://togithub.com/Mingun))\n- Fix `-Zminimal-versions` build\n\n###\n[`v1.0.164`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.164)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.163...v1.0.164)\n\n- Allowed enum variants to be individually marked as untagged\n([#​2403](https://togithub.com/serde-rs/serde/issues/2403), thanks\n[@​dewert99](https://togithub.com/dewert99))\n\n###\n[`v1.0.163`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.163)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.162...v1.0.163)\n\n- Eliminate build script from serde_derive crate to slightly reduce\nbuild time\n([#​2442](https://togithub.com/serde-rs/serde/issues/2442), thanks\n[@​taiki-e](https://togithub.com/taiki-e))\n\n###\n[`v1.0.162`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.162)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.161...v1.0.162)\n\n- Support deserializing flattened adjacently tagged enums from data\nformats which represent fields as bytes, such as the `csv` crate\n([#​2377](https://togithub.com/serde-rs/serde/issues/2377), thanks\n[@​mfro](https://togithub.com/mfro))\n\n ```rust\n #[derive(Deserialize)]\n pub struct Record {\n common: u64,\n #[serde(flatten)]\n kind: Kind,\n }\n\n #[derive(Deserialize)]\n#[serde(tag = \"kind\", content = \"parameter\", rename_all = \"lowercase\")]\n enum Kind {\n Foo(u64),\n Bar(bool),\n }\n ```\n\n ```csv\n common,kind,parameter\n 1,foo,42\n 2,bar,true\n ```\n\n###\n[`v1.0.161`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.161)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.160...v1.0.161)\n\n- Improve error messages produced by serde_test on test failure\n([#​2435](https://togithub.com/serde-rs/serde/issues/2435), thanks\n[@​Mingun](https://togithub.com/Mingun))\n\n###\n[`v1.0.160`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.160)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.159...v1.0.160)\n\n- Make derived serializer/deserializer internals `doc(hidden)`\n([#​2426](https://togithub.com/serde-rs/serde/issues/2426), thanks\n[@​compiler-errors](https://togithub.com/compiler-errors))\n\n###\n[`v1.0.159`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.159)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.158...v1.0.159)\n\n- Accept empty #\\[serde()] attribute\n([#​2422](https://togithub.com/serde-rs/serde/issues/2422))\n\n###\n[`v1.0.158`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.158)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.157...v1.0.158)\n\n- Fix *\"expected serde crate attribute to be a string\"* error when using\nmacro_rules metavariable inside of serde attribute: `#[serde(crate =\n$serde_path)]`\n([#​2409](https://togithub.com/serde-rs/serde/issues/2409))\n\n###\n[`v1.0.157`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.157)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.156...v1.0.157)\n\n- Update syn dependency to 2.x\n\n###\n[`v1.0.156`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.156)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.155...v1.0.156)\n\n- Documentation improvements\n\n###\n[`v1.0.155`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.155)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.154...v1.0.155)\n\n- Support `Serialize` and `Deserialize` impls for `core::ffi::CStr` and\n`alloc::ffi::CString` without \"std\" feature\n([#​2374](https://togithub.com/serde-rs/serde/issues/2374), thanks\n[@​safarir](https://togithub.com/safarir))\n\n###\n[`v1.0.154`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.154)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.153...v1.0.154)\n\n- Fix \"undeclared lifetime\" error in generated code when deriving\nDeserialize for an enum with both `flatten` and `'static` fields\n([#​2383](https://togithub.com/serde-rs/serde/issues/2383), thanks\n[@​Mingun](https://togithub.com/Mingun))\n\n###\n[`v1.0.153`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.153)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.152...v1.0.153)\n\n- Support `serde(alias = \"โ€ฆ\")` attribute used inside of flattened struct\n([#​2387](https://togithub.com/serde-rs/serde/issues/2387), thanks\n[@​bebecue](https://togithub.com/bebecue))\n\n###\n[`v1.0.152`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.152)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.151...v1.0.152)\n\n- Documentation improvements\n\n###\n[`v1.0.151`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.151)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.150...v1.0.151)\n\n- Update `serde::`{`ser`,`de`}`::StdError` to re-export\n`core::error::Error` when serde is built with `feature=\"std\"` **off**\nand `feature=\"unstable\"` **on**\n([#​2344](https://togithub.com/serde-rs/serde/issues/2344))\n\n###\n[`v1.0.150`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.150)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.149...v1.0.150)\n\n- Relax some trait bounds from the `Serialize` impl of `HashMap` and\n`BTreeMap`\n([#​2334](https://togithub.com/serde-rs/serde/issues/2334))\n- Enable `Serialize` and `Deserialize` impls of `std::sync::atomic`\ntypes on more platforms\n([#​2337](https://togithub.com/serde-rs/serde/issues/2337), thanks\n[@​badboy](https://togithub.com/badboy))\n\n###\n[`v1.0.149`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.149)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.148...v1.0.149)\n\n- Relax some trait bounds from the `Serialize` impl of `BinaryHeap`,\n`BTreeSet`, and `HashSet`\n([#​2333](https://togithub.com/serde-rs/serde/issues/2333), thanks\n[@​jonasbb](https://togithub.com/jonasbb))\n\n###\n[`v1.0.148`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.148)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.147...v1.0.148)\n\n- Support `remote` derive for generic types that have private fields\n([#​2327](https://togithub.com/serde-rs/serde/issues/2327))\n\n###\n[`v1.0.147`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.147)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.146...v1.0.147)\n\n- Add `serde::de::value::EnumAccessDeserializer` which transforms an\n`EnumAccess` into a `Deserializer`\n([#​2305](https://togithub.com/serde-rs/serde/issues/2305))\n\n###\n[`v1.0.146`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.146)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.145...v1.0.146)\n\n- Allow internally tagged newtype variant to contain unit\n([#​2303](https://togithub.com/serde-rs/serde/issues/2303), thanks\n[@​tage64](https://togithub.com/tage64))\n\n###\n[`v1.0.145`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.145)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.144...v1.0.145)\n\n- Allow RefCell\\, Mutex\\, and RwLock\\ to be serialized\nregardless of whether T is `Sized`\n([#​2282](https://togithub.com/serde-rs/serde/issues/2282), thanks\n[@​ChayimFriedman2](https://togithub.com/ChayimFriedman2))\n\n###\n[`v1.0.144`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.144)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.143...v1.0.144)\n\n- Change atomic ordering used by Serialize impl of atomic types to match\nordering used by Debug impl of those same types\n([#​2263](https://togithub.com/serde-rs/serde/issues/2263), thanks\n[@​taiki-e](https://togithub.com/taiki-e))\n\n###\n[`v1.0.143`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.143)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.142...v1.0.143)\n\n- Invert build.rs cfgs in serde_test to produce the most modern\nconfiguration in the default case\n([#​2253](https://togithub.com/serde-rs/serde/issues/2253), thanks\n[@​taiki-e](https://togithub.com/taiki-e))\n\n###\n[`v1.0.142`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.142)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.141...v1.0.142)\n\n- Add keywords to crates.io metadata\n\n###\n[`v1.0.141`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.141)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.140...v1.0.141)\n\n- Add `no-std` category to crates.io metadata\n\n###\n[`v1.0.140`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.140)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.139...v1.0.140)\n\n- Invert serde_derive cfgs to convenience non-Cargo builds on a modern\ntoolchain\n([#​2251](https://togithub.com/serde-rs/serde/issues/2251), thanks\n[@​taiki-e](https://togithub.com/taiki-e))\n\n###\n[`v1.0.139`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.139)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.138...v1.0.139)\n\n- Add `new` constructor function for all `IntoDeserializer` impls\n([#​2246](https://togithub.com/serde-rs/serde/issues/2246))\n\n###\n[`v1.0.138`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.138)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.137...v1.0.138)\n\n- Documentation improvements\n\n###\n[`v1.0.137`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.137)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.136...v1.0.137)\n\n- Update documentation links to some data formats whose repos have moved\n([#​2201](https://togithub.com/serde-rs/serde/issues/2201), thanks\n[@​atouchet](https://togithub.com/atouchet))\n- Fix declared `rust-version` of serde and serde_test\n([#​2168](https://togithub.com/serde-rs/serde/issues/2168))\n\n###\n[`v1.0.136`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.136)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.135...v1.0.136)\n\n- Improve default error message when `Visitor` fails to deserialize a\nu128 or i128\n([#​2167](https://togithub.com/serde-rs/serde/issues/2167))\n\n###\n[`v1.0.135`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.135)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.134...v1.0.135)\n\n- Update discord channels listed in readme\n\n###\n[`v1.0.134`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.134)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.133...v1.0.134)\n\n- Improve error messages on deserializing NonZero integers from a 0\nvalue ([#​2158](https://togithub.com/serde-rs/serde/issues/2158))\n\n###\n[`v1.0.133`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.133)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.132...v1.0.133)\n\n- Optimize deserialization of data structures that contain recursive use\nof `flatten` fields or `tag` or `untagged` enums\n([#​2148](https://togithub.com/serde-rs/serde/issues/2148))\n\n###\n[`v1.0.132`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.132)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.131...v1.0.132)\n\n- Enable Serialize and Deserialize impls for\n`std::sync::atomic::{AtomicI64, AtomicU64}` on riscv64 arch\n([#​2141](https://togithub.com/serde-rs/serde/issues/2141), thanks\n[@​Avimitin](https://togithub.com/Avimitin))\n\n###\n[`v1.0.131`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.131)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.130...v1.0.131)\n\n- Avoid `unused_results` being triggered in generated code for\nadjacently tagged enum\n([#​2116](https://togithub.com/serde-rs/serde/issues/2116), thanks\n[@​tyranron](https://togithub.com/tyranron))\n\n###\n[`v1.0.130`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.130)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.129...v1.0.130)\n\n- Provide `MapAccess` and `SeqAccess` impl for reference to a\ndynamically sized existing impl\n([#​2081](https://togithub.com/serde-rs/serde/issues/2081))\n\n###\n[`v1.0.129`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.129)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.128...v1.0.129)\n\n- Support deserialization of remote structs that used packed repr\n([#​2078](https://togithub.com/serde-rs/serde/issues/2078),\n[#​2079](https://togithub.com/serde-rs/serde/issues/2079),\n[#​2080](https://togithub.com/serde-rs/serde/issues/2080))\n\n###\n[`v1.0.128`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.128)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.127...v1.0.128)\n\n- Enable 128-bit integers on emscripten in Rust 1.40+\n([#​2076](https://togithub.com/serde-rs/serde/issues/2076), thanks\n[@​Manishearth](https://togithub.com/Manishearth))\n\n###\n[`v1.0.127`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.127)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.126...v1.0.127)\n\n- Resolve warning in rustc nightly-2021-07-31+ compiling serde_test\n\n###\n[`v1.0.126`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.126)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.125...v1.0.126)\n\n- Resolve conflict with `forbid(future_incompatible)` lint setting in\ngenerated code\n([#​2026](https://togithub.com/serde-rs/serde/issues/2026), thanks\n[@​hyd-dev](https://togithub.com/hyd-dev))\n\n###\n[`v1.0.125`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.125)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.124...v1.0.125)\n\n- Improve performance of serializing `Ipv4Addr`\n([#​2001](https://togithub.com/serde-rs/serde/issues/2001), thanks\n[@​saethlin](https://togithub.com/saethlin))\n\n###\n[`v1.0.124`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.124)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.123...v1.0.124)\n\n- Fix possible panic deserializing invalid data as `SystemTime`\n([#​1997](https://togithub.com/serde-rs/serde/issues/1997), thanks\n[@​cyang1](https://togithub.com/cyang1))\n\n###\n[`v1.0.123`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.123)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.122...v1.0.123)\n\n- Support `Self` keywords in fields of types that derive Deserialize\n([#​1830](https://togithub.com/serde-rs/serde/issues/1830), thanks\n[@​taiki-e](https://togithub.com/taiki-e))\n- Allow floats to be deserialized from ints in tagged unions\n([#​1842](https://togithub.com/serde-rs/serde/issues/1842), thanks\n[@​Timmmm](https://togithub.com/Timmmm))\n- Support `Self` inside fields that use serialize_with\n([#​1970](https://togithub.com/serde-rs/serde/issues/1970))\n\n###\n[`v1.0.122`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.122)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.121...v1.0.122)\n\n- Add IntoDeserializer impl for &\\[u8]\n([#​1898](https://togithub.com/serde-rs/serde/issues/1898), thanks\n[@​Mingun](https://togithub.com/Mingun))\n\n- Handle unrecognized numeric field keys during deserialization of a\nfield_identifier, equivalently to string field keys\n([#​1914](https://togithub.com/serde-rs/serde/issues/1914), thanks\n[@​Mingun](https://togithub.com/Mingun))\n\n- Add attribute to override default deserialization failure expectation\nmessage\n([#​1916](https://togithub.com/serde-rs/serde/issues/1916), thanks\n[@​Mingun](https://togithub.com/Mingun))\n\n ```rust\n #[derive(Deserialize)]\n#[serde(untagged, expecting = \"single version or array of versions\")]\n struct VersionSpec {\n One(Version),\n Many(Vec),\n }\n ```\n\n- Improve `serde_test` handling of map entries and error message\nconstruction\n([#​1918](https://togithub.com/serde-rs/serde/issues/1918), thanks\n[@​Mingun](https://togithub.com/Mingun))\n\n- Produce more accurate location information on test failures from\n`serde_test` crate\n([#​1920](https://togithub.com/serde-rs/serde/issues/1920), thanks\n[@​Mingun](https://togithub.com/Mingun))\n\n- Improve diagnostic on failure to parse a `rename_all` attribute\n([#​1960](https://togithub.com/serde-rs/serde/issues/1960),\n[#​1961](https://togithub.com/serde-rs/serde/issues/1961))\n\n- Eliminate unnecessary trait bounds on some value Deserializer impls\n([#​1963](https://togithub.com/serde-rs/serde/issues/1963))\n\n###\n[`v1.0.121`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.121)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.120...v1.0.121)\n\n- Support borrowed data during deserialization of a field identifier\n([#​1917](https://togithub.com/serde-rs/serde/issues/1917), thanks\n[@​Mingun](https://togithub.com/Mingun))\n- Fix panic when deserializing `Duration` with nanoseconds that cause\nthe seconds counter to overflow\n([#​1958](https://togithub.com/serde-rs/serde/issues/1958), thanks\n[@​jonasbb](https://togithub.com/jonasbb))\n\n###\n[`v1.0.120`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.120)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.119...v1.0.120)\n\n- Fix deserialization of ignored fields containing 128-bit integer\n([#​1955](https://togithub.com/serde-rs/serde/issues/1955), thanks\n[@​TheJokr](https://togithub.com/TheJokr))\n\n###\n[`v1.0.119`](https://togithub.com/serde-rs/serde/compare/v1.0.118...v1.0.119)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.118...v1.0.119)\n\n###\n[`v1.0.118`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.118)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.117...v1.0.118)\n\n- Support serialization of core::num::Wrapping in no_std mode\n([#​1926](https://togithub.com/serde-rs/serde/issues/1926), thanks\n[@​attente](https://togithub.com/attente))\n\n###\n[`v1.0.117`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.117)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.116...v1.0.117)\n\n- Allow serialization of std::net::SocketAddrV6 to include a scope id if\npresent (based on\n[https://github.com/rust-lang/rust/pull/77426](https://togithub.com/rust-lang/rust/pull/77426))\n\n###\n[`v1.0.116`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.116)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.115...v1.0.116)\n\n- Fix deserialization of IpAddr, SocketAddr, Bound, Result, OsString in\nformats which process variant identifiers as u64\n([#​1888](https://togithub.com/serde-rs/serde/issues/1888), thanks\n[@​joshtriplett](https://togithub.com/joshtriplett))\n\n###\n[`v1.0.115`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.115)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.114...v1.0.115)\n\n- Support `#[serde(flatten)]` on a field whose type is a type parameter\nand concrete type is `()`\n([#​1873](https://togithub.com/serde-rs/serde/issues/1873))\n\n###\n[`v1.0.114`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.114)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.113...v1.0.114)\n\n- Improve `packed` repr matching to support deriving Serialize for\nstructs having `repr(C, packed)`\n([#​1813](https://togithub.com/serde-rs/serde/issues/1813), thanks\n[@​TannerRogalsky](https://togithub.com/TannerRogalsky))\n\n###\n[`v1.0.113`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.113)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.112...v1.0.113)\n\n- Improve diagnostic when a serde trait is not implemented\n([#​1827](https://togithub.com/serde-rs/serde/issues/1827), thanks\n[@​taiki-e](https://togithub.com/taiki-e))\n\n###\n[`v1.0.112`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.112)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.111...v1.0.112)\n\n- Support `serde(flatten)` on map types where the Serializer only works\nwith serialize_entry\n([#​1837](https://togithub.com/serde-rs/serde/issues/1837))\n\n###\n[`v1.0.111`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.111)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.110...v1.0.111)\n\n- Process borrowed lifetimes inside of interpolated macro_rules\nmetavariables, such as in the case of `#[derive(Deserialize)] struct\nS<'a> { field: $field }`\n([#​1821](https://togithub.com/serde-rs/serde/issues/1821))\n\n###\n[`v1.0.110`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.110)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.109...v1.0.110)\n\n- Support deriving Serialize impl for a `repr(packed)` struct\n([#​1791](https://togithub.com/serde-rs/serde/issues/1791), thanks\n[@​alvardes](https://togithub.com/alvardes))\n\n###\n[`v1.0.109`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.109)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.108...v1.0.109)\n\n- Allow adjacently tagged newtype variants containing `Option` to omit\nthe content field when deserializing\n([#​1553](https://togithub.com/serde-rs/serde/issues/1553),\n[#​1706](https://togithub.com/serde-rs/serde/issues/1706), thanks\n[@​zth0](https://togithub.com/zth0))\n- Avoid panicking when a SystemTime older than UNIX_EPOCH is serialized\n([#​1702](https://togithub.com/serde-rs/serde/issues/1702), thanks\n[@​hjiayz](https://togithub.com/hjiayz))\n\n###\n[`v1.0.108`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.108)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.107...v1.0.108)\n\n- Provide a `Serializer` impl that can write primitives and unit\nvariants to a `&mut fmt::Formatter`\n([#​1705](https://togithub.com/serde-rs/serde/issues/1705), thanks\n[@​jethrogb](https://togithub.com/jethrogb))\n\n ```rust\n use serde::Serialize;\n use std::fmt::{self, Display};\n\n #[derive(Serialize)]\n #[serde(rename_all = \"kebab-case\")]\n pub enum MessageType {\n StartRequest,\n EndRequest,\n }\n\n impl Display for MessageType {\n fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {\n self.serialize(f)\n }\n }\n ```\n\n###\n[`v1.0.107`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.107)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.106...v1.0.107)\n\n- Fix panic during macro expansion when using `serde(skip)` and\n`serde(other)` in the same enum\n([#​1804](https://togithub.com/serde-rs/serde/issues/1804))\n\n###\n[`v1.0.106`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.106)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.105...v1.0.106)\n\n- Hide dummy const implementation detail from rustdoc when documenting a\nbinary crate\n([#​1768](https://togithub.com/serde-rs/serde/issues/1768), thanks\n[@​robo9k](https://togithub.com/robo9k))\n\n###\n[`v1.0.105`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.105)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.104...v1.0.105)\n\n- Allow #\\[serde(borrow)] to work on non-standard `Cow` types\n([#​1754](https://togithub.com/serde-rs/serde/issues/1754), thanks\n[@​maciejhirsz](https://togithub.com/maciejhirsz))\n\n###\n[`v1.0.104`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.104)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.103...v1.0.104)\n\n- Revert stabilization of Serialize/Deserialize impls for `!` to account\nfor\n[https://github.com/rust-lang/rust/pull/67224](https://togithub.com/rust-lang/rust/pull/67224)\n\n###\n[`v1.0.103`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.103)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.102...v1.0.103)\n\n- Support deserializing untagged unit variants from formats that treat\nunit as None\n([#​1668](https://togithub.com/serde-rs/serde/issues/1668))\n\n###\n[`v1.0.102`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.102)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.101...v1.0.102)\n\n- Support deserializing `PathBuf` from bytes like `&Path` already did,\nand support deserializing `Box`\n([#​1656](https://togithub.com/serde-rs/serde/issues/1656), thanks\n[@​heftig](https://togithub.com/heftig))\n\n###\n[`v1.0.101`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.101)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.100...v1.0.101)\n\n- Report errors on malformed serde attributes, like `#[serde(rename =)]`\n-- the compiler used to reject these itself, but when the compiler\nrelaxed its requirements on attribute syntax these malformed attributes\nbegan silently being ignored by serde_derive\n\n- Eliminate unused variable warning when using skip_serializing inside a\ntuple variant of an adjacently tagged enum\n([#​1617](https://togithub.com/serde-rs/serde/issues/1617), thanks\n[@​arilotter](https://togithub.com/arilotter))\n\n- Support skip attribute inside of newtype variants\n([#​1622](https://togithub.com/serde-rs/serde/issues/1622), thanks\n[@​Xaeroxe](https://togithub.com/Xaeroxe))\n\n###\n[`v1.0.100`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.100)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.99...v1.0.100)\n\n- Provide `serde::ser::StdError` and `serde::de::StdError` which are\neither a re-export of `std::error::Error` (if Serde's \"std\" feature is\nenabled) or a new identical trait (otherwise).\n\n ```rust\n #[cfg(feature = \"std\")]\n pub use std::error::Error as StdError;\n\n #[cfg(not(feature = \"std\"))]\n pub trait StdError: Debug + Display {\n fn source(&self) -> Option<&(StdError + 'static)> { None }\n }\n ```\n\nSerde's error traits `serde::ser::Error` and `serde::de::Error` require\n`std::error::Error` as a supertrait, but only when Serde is built with\n\"std\" enabled. Data formats that don't care about no_std support should\ngenerally provide their error types with a `std::error::Error` impl\ndirectly:\n\n ```rust\n #[derive(Debug)]\n struct MySerError {...}\n\n impl serde::ser::Error for MySerError {...}\n\n impl std::fmt::Display for MySerError {...}\n\n // We don't support no_std!\n impl std::error::Error for MySerError {}\n ```\n\nData formats that *do* support no_std may either have a \"std\" feature of\ntheir own as has been required in the past:\n\n ```toml\n [features]\n std = [\"serde/std\"]\n ```\n\n ```rust\n #[cfg(feature = \"std\")]\n impl std::error::Error for MySerError {}\n ```\n\n... or else now may provide the std Error impl unconditionally via\nSerde's re-export:\n\n ```rust\n impl serde::ser::StdError for MySerError {}\n ```\n\n###\n[`v1.0.99`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.99)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.98...v1.0.99)\n\n- Update Syn dependency to 1.0.\n\n*Note: This raises the minimum required compiler version for\nserde_derive from rustc 1.15 to rustc 1.31. The minimum required\ncompiler version for serde remains at rustc 1.13.*\n\n###\n[`v1.0.98`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.98)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.97...v1.0.98)\n\n- Add support for NonZeroI\\* types\n([#​1589](https://togithub.com/serde-rs/serde/issues/1589), thanks\n[@​Flaise](https://togithub.com/Flaise))\n\n###\n[`v1.0.97`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.97)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.96...v1.0.97)\n\n- Introduce `serde(try_from = \"...\")` attribute to derive Deserialize\nbased on a given implementation of\n[`std::convert::TryFrom`](https://doc.rust-lang.org/std/convert/trait.TryFrom.html)\n([#​1526](https://togithub.com/serde-rs/serde/issues/1526), thanks\n[@​fanzeyi](https://togithub.com/fanzeyi))\n\n ```rust\n #[derive(Deserialize)]\n #[serde(try_from = \"u32\")]\n enum N {\n Zero,\n One,\n Two,\n }\n\n impl TryFrom for N {\n type Error = String;\n\n fn try_from(u: u32) -> Result {\n match u {\n 0 => Ok(Self::Zero),\n 1 => Ok(Self::One),\n 2 => Ok(Self::Two),\n other => Err(format!(\"out of range: {}\", other)),\n }\n }\n }\n ```\n\n###\n[`v1.0.96`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.96)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.95...v1.0.96)\n\n- Implement serialization and deserialization for std::sync::atomic\ntypes ([#​1572](https://togithub.com/serde-rs/serde/issues/1572)\nand [#​1581](https://togithub.com/serde-rs/serde/issues/1581),\nthanks [@​Roguelazer](https://togithub.com/Roguelazer))\n- Make \"alloc\" feature work on stable Rust 1.36+\n([#​1576](https://togithub.com/serde-rs/serde/issues/1576), thanks\n[@​c410-f3r](https://togithub.com/c410-f3r))\n\n###\n[`v1.0.95`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.95)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.94...v1.0.95)\n\n*yanked*\n\n###\n[`v1.0.94`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.94)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.93...v1.0.94)\n\n- Accept enums in input data when deserializing IgnoredAny\n([#​1558](https://togithub.com/serde-rs/serde/issues/1558))\n\n###\n[`v1.0.93`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.93)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.92...v1.0.93)\n\n- Allow integer keys in untagged flattened map\n([#​1545](https://togithub.com/serde-rs/serde/issues/1545))\n\n###\n[`v1.0.92`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.92)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.91...v1.0.92)\n\n- Support using `serde(flatten)` in no_std + alloc mode\n([#​1543](https://togithub.com/serde-rs/serde/issues/1543), thanks\n[@​jplatte](https://togithub.com/jplatte))\n\n###\n[`v1.0.91`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.91)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.90...v1.0.91)\n\n- Support deserializing from MapAccessDeserializer into an enum\n([#​1522](https://togithub.com/serde-rs/serde/issues/1522))\n\n###\n[`v1.0.90`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.90)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.89...v1.0.90)\n\n- Add an attribute `#[serde(crate = \"path::to::serde\")]` which replaces\nthe use of `extern crate serde` in the generated code; this is intended\nfor crates that invoke Serde derives from a macro and need to refer to\n`serde` through their own re-export rather than requiring callers to\nlist Serde in Cargo.toml\n([#​1499](https://togithub.com/serde-rs/serde/issues/1499), thanks\n[@​sgrif](https://togithub.com/sgrif))\n\n ```rust\n #[derive(Deserialize)]\n #[serde(crate = \"__tw::codegen::serde\")]\n struct S { ... }\n ```\n\n ```rust\n // expands to:\n impl<'de> __tw::codegen::serde::Deserialize<'de> for S {\n ...\n }\n ```\n\n###\n[`v1.0.89`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.89)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.88...v1.0.89)\n\n- Implement Serialize and Deserialize for core::cmp::Reverse\\\n([#​1486](https://togithub.com/serde-rs/serde/issues/1486), thanks\n[@​vorot93](https://togithub.com/vorot93))\n- Fix a Clippy lint triggered within generated code involving flatten +\ndeny_unknown_fields\n([#​1492](https://togithub.com/serde-rs/serde/issues/1492), thanks\n[@​thomaseizinger](https://togithub.com/thomaseizinger))\n\n###\n[`v1.0.88`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.88)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.87...v1.0.88)\n\n- Support `flatten` and `skip_serializing` / `skip_deserializing`\nattributes on the same field\n\n###\n[`v1.0.87`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.87)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.86...v1.0.87)\n\n- Fix inclusion of tag in struct containing flattened fields\n([#​1468](https://togithub.com/serde-rs/serde/issues/1468), thanks\n[@​jwillbold](https://togithub.com/jwillbold))\n\n###\n[`v1.0.86`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.86)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.85...v1.0.86)\n\n- Implement Serialize and Deserialize for core::ops::Bound\\\n([#​1466](https://togithub.com/serde-rs/serde/issues/1466), thanks\n[@​0nkery](https://togithub.com/0nkery))\n\n###\n[`v1.0.85`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.85)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.84...v1.0.85)\n\n- Accept `#[serde(alias = \"...\")]` attribute on fields and variants\nwhich allows the same field or variant to be deserialized from any of\nmultiple different names in the input\n([#​1458](https://togithub.com/serde-rs/serde/issues/1458), thanks\n[@​Lymia](https://togithub.com/Lymia))\n\n ```rust\n #[derive(Deserialize)]\n struct S {\n #[serde(alias = \"old_name\")]\nnew_name: String, // will deserialize from either of \"old_name\" or\n\"new_name\"\n }\n ```\n\n###\n[`v1.0.84`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.84)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.83...v1.0.84)\n\n- Update example code in documentation to 2018 edition\n\n###\n[`v1.0.83`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.83)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.82...v1.0.83)\n\n- Support a `rename_all` specification that applies only to the\nSerialize impl or only to the Deserialize impl\n([#​1447](https://togithub.com/serde-rs/serde/issues/1447), thanks\n[@​vincascm](https://togithub.com/vincascm))\n\n ```rust\n #[derive(Serialize, Deserialize)]\n #[serde(rename_all(\n serialize = \"camelCase\",\n deserialize = \"SCREAMING_SNAKE_CASE\",\n ))]\n struct S { /* ... */ }\n ```\n\n- Allow serializing struct name inside of structs with named fields\n([#​1448](https://togithub.com/serde-rs/serde/issues/1448), thanks\n[@​motu42](https://togithub.com/motu42))\n\n ```rust\n #[derive(Serialize)]\n #[serde(tag = \"type\")]\n struct S { /* ... */ } // serializes as {\"type\":\"S\",...}\n ```\n\n###\n[`v1.0.82`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.82)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.81...v1.0.82)\n\n- Support `serde(default)` attribute inside of tuple structs and tuple\nvariants\n([#​1442](https://togithub.com/serde-rs/serde/issues/1442), thanks\n[@​tcr](https://togithub.com/tcr))\n\n###\n[`v1.0.81`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.81)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.80...v1.0.81)\n\n- Better error messages when using an invalid combination of serde\nattributes\n([#​1424](https://togithub.com/serde-rs/serde/issues/1424), thanks\n[@​hcpl](https://togithub.com/hcpl))\n- Support deserializing tagged enums inside of untagged enums in formats\nthat encode tagged enum variants by index, like MessagePack\n([#​1437](https://togithub.com/serde-rs/serde/issues/1437), thanks\n[@​daboross](https://togithub.com/daboross))\n\n###\n[`v1.0.80`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.80)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.79...v1.0.80)\n\n- Performance optimization for `Vec::deserialize_in_place` to\ndeserialize elements in place\n([#​1411](https://togithub.com/serde-rs/serde/issues/1411))\n\n###\n[`v1.0.79`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.79)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.78...v1.0.79)\n\n- Add `serde(other)` variant attribute for deserializing any variant\nthat is not one of the others\n([#​1382](https://togithub.com/serde-rs/serde/issues/1382))\n\n ```rust\n #[derive(Deserialize)]\n #[serde(tag = \"variant\")]\n enum MyEnum {\n A(ModelA),\n B(ModelB),\n #[serde(other)]\n Unknown,\n }\n ```\n\nIn this internally tagged enum the `MyEnum::Unknown` variant would be\nproduced if the `\"variant\"` tag in the input is neither `\"A\"` nor `\"B\"`.\n\nThis feature is currently limited to externally tagged and adjacently\ntagged enums in which the `other` variant is a unit variant.\n\n###\n[`v1.0.78`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.78)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.77...v1.0.78)\n\n- Fix panic deserializing flattened Value after flattened struct\n([#​1379](https://togithub.com/serde-rs/serde/issues/1379))\n\n###\n[`v1.0.77`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.77)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.76...v1.0.77)\n\n- Fix internally tagged enum deserialization with unknown fields\n([#​1376](https://togithub.com/serde-rs/serde/issues/1376), thanks\n[@​dreid](https://togithub.com/dreid))\n\n###\n[`v1.0.76`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.76)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.75...v1.0.76)\n\n- Provide impls for\n[`NonZeroU128`](https://doc.rust-lang.org/std/num/struct.NonZeroU128.html)\n([#​1371](https://togithub.com/serde-rs/serde/issues/1371), thanks\n[@​hcpl](https://togithub.com/hcpl))\n\n###\n[`v1.0.75`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.75)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.74...v1.0.75)\n\n- Adjust dependency version requirement to support building with `-Z\nminimal-versions` in CI\n([#​1367](https://togithub.com/serde-rs/serde/issues/1367))\n\n###\n[`v1.0.74`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.74)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.73...v1.0.74)\n\n- Disable i128 integers on Emscripten targets\n([#​1365](https://togithub.com/serde-rs/serde/issues/1365), thanks\n[@​koute](https://togithub.com/koute))\n\n###\n[`v1.0.73`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.73)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.72...v1.0.73)\n\n- Fix the names of serialized fields when the Rust data structure uses a\nraw identifier\n([#​1362](https://togithub.com/serde-rs/serde/issues/1362))\n\n###\n[`v1.0.72`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.72)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.71...v1.0.72)\n\n- Fix compilation of `default-features = false, features = [\"alloc\",\n\"rc\"]` feature combination\n([#​1359](https://togithub.com/serde-rs/serde/issues/1359), thanks\n[@​Pratyush](https://togithub.com/Pratyush))\n\n###\n[`v1.0.71`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.71)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.70...v1.0.71)\n\n- Provide impls for\n[`core::ops::RangeInclusive`](https://doc.rust-lang.org/core/ops/struct.RangeInclusive.html)\n([#​1347](https://togithub.com/serde-rs/serde/issues/1347), thanks\n[@​c410-f3r](https://togithub.com/c410-f3r))\n- Provide impls for\n[`core::ops::Range`](https://doc.rust-lang.org/core/ops/struct.Range.html)\nwhether or not `\"std\"` feature is enabled\n([#​1348](https://togithub.com/serde-rs/serde/issues/1348))\n\n###\n[`v1.0.70`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.70)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.69...v1.0.70)\n\n- Update `--features alloc` to work with nightly-2018-07-07\n([#​1335](https://togithub.com/serde-rs/serde/issues/1335))\n\n###\n[`v1.0.69`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.69)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.68...v1.0.69)\n\n- Support Rust 2018 `use_extern_macros`\n([https://github.com/rust-lang/rust/pull/51496](https://togithub.com/rust-lang/rust/pull/51496))\n\n###\n[`v1.0.68`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.68)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.67...v1.0.68)\n\n- Suppress 'extern crate' warning for rust 2018\n([#​1324](https://togithub.com/serde-rs/serde/issues/1324), thanks\n[@​jechase](https://togithub.com/jechase))\n\n###\n[`v1.0.67`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.67)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.66...v1.0.67)\n\n- Implement Serialize for core::fmt::Arguments\n([#​1319](https://togithub.com/serde-rs/serde/issues/1319))\n\n###\n[`v1.0.66`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.66)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.65...v1.0.66)\n\n- Implement Serialize and Deserialize for `!`\n([#​544](https://togithub.com/serde-rs/serde/issues/544),\nunstable)\n- Support Duration in no-std mode on sufficiently new compilers\n([#​1123](https://togithub.com/serde-rs/serde/issues/1123))\n- Improve compiler error messages\n([#​1297](https://togithub.com/serde-rs/serde/issues/1297), thanks\n[@​adamcrume](https://togithub.com/adamcrume))\n\n###\n[`v1.0.65`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.65)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.64...v1.0.65)\n\n- Do not panic when serializing a RefCell that is currently mutably\nborrowed\n([#​1300](https://togithub.com/serde-rs/serde/issues/1300), thanks\n[@​xfix](https://togithub.com/xfix))\n- Allow flattened fields after a flattened map to receive input fields\n([#​1299](https://togithub.com/serde-rs/serde/issues/1299))\n\n###\n[`v1.0.64`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.64)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.63...v1.0.64)\n\n- Second attempt to work around docs.rs old compiler version\n([#​1295](https://togithub.com/serde-rs/serde/issues/1295))\n\n###\n[`v1.0.63`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.63)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.62...v1.0.63)\n\n- Workaround to get docs.rs successfully building our docs with its old\ncompiler\n([#​1294](https://togithub.com/serde-rs/serde/issues/1294))\n\n###\n[`v1.0.62`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.62)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.61...v1.0.62)\n\n- Implement\n[`IntoDeserializer`](https://docs.serde.rs/serde/de/trait.IntoDeserializer.html)\nfor i128 and u128\n([#​1280](https://togithub.com/serde-rs/serde/issues/1280))\n- Implement Copy for the primitive value deserializers\n([#​1287](https://togithub.com/serde-rs/serde/issues/1287))\n- Implement Clone for primitive value deserializers even when the error\ntype cannot be cloned\n([#​1287](https://togithub.com/serde-rs/serde/issues/1287))\n\n###\n[`v1.0.61`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.61)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.60...v1.0.61)\n\n- Stabilize Deserialize impls for dynamically sized Rc / Arc\n([#​1266](https://togithub.com/serde-rs/serde/issues/1266))\n- Stabilize Deserialize impl for Box\\\n([#​1267](https://togithub.com/serde-rs/serde/issues/1267))\n\n###\n[`v1.0.60`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.60)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.59...v1.0.60)\n\n- Add Serde impls for i128 and u128 when compiling with Rust 1.26+\n([#​1263](https://togithub.com/serde-rs/serde/issues/1263))\n- Stabilize Serde impls for std::num::NonZero\\* on Rust 1.28+\n([#​1278](https://togithub.com/serde-rs/serde/issues/1278), thanks\n[@​SimonSapin](https://togithub.com/SimonSapin))\n\n###\n[`v1.0.59`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.59)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.58...v1.0.59)\n\n- Add a `serde(transparent)` container attribute to indicate that a\nstruct serializes and deserializes the same as its only field --\nanalogous to `repr(transparent)`\n([#​1054](https://togithub.com/serde-rs/serde/issues/1054))\n\n###\n[`v1.0.58`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.58)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.57...v1.0.58)\n\n- Fix generated code for deserializing untagged newtype variant\n([#​1268](https://togithub.com/serde-rs/serde/issues/1268))\n\n###\n[`v1.0.57`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.57)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.56...v1.0.57)\n\n- Remove unstable Serialize and Deserialize impls for `NonZero` which\nhas been removed from the most recent nightly compiler\n([#​1265](https://togithub.com/serde-rs/serde/issues/1265))\n\n###\n[`v1.0.56`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.56)\n\n[Compare\nSource](https://togithub.com/serde-rs/serde/compare/v1.0.55...v1.0.56)\n\n- Add a Serde build.rs script for rustc version detection in preparation\nfor adding i128 / u128 primitive support on sufficiently new compilers.\nPlease let us know in\n[#​1136](https://togithub.com/serde-rs/serde/issues/1136) if\nhaving a build script causes undue complication in your environment. We\nwill begin using the build script to enable observable functionality\nafter a week o\n\n
\n\n---\n\n### Configuration\n\n๐Ÿ“… **Schedule**: Branch creation - \"after 9pm,before 6am\" in timezone\nEurope/Zurich, Automerge - At any time (no schedule defined).\n\n๐Ÿšฆ **Automerge**: Enabled.\n\nโ™ป **Rebasing**: Whenever PR becomes conflicted, or you tick the\nrebase/retry checkbox.\n\n๐Ÿ‘ป **Immortal**: This PR will be recreated if closed unmerged. Get\n[config help](https://togithub.com/renovatebot/renovate/discussions) if\nthat's undesired.\n\n---\n\n- [ ] If you want to rebase/retry this PR, check\nthis box\n\n---\n\nThis PR has been generated by [Mend\nRenovate](https://www.mend.io/free-developer-tools/renovate/). View\nrepository job log\n[here](https://developer.mend.io/github/smartive/zitadel-rust).\n\n\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>","shortMessageHtmlLink":"fix(deps): update serde packages (#555)"}},{"before":"a12ea5baf547ae385d0acb095e1d2e0031648db1","after":"00a3e034b6fc14c55bf718d9842bca1166963c1e","ref":"refs/heads/renovate/reqwest-0.x","pushedAt":"2024-05-02T12:50:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"fix(deps): update rust crate reqwest to 0.12.4","shortMessageHtmlLink":"fix(deps): update rust crate reqwest to 0.12.4"}},{"before":"d11670d9e1dba9e1f27c873ad3c9bbf87f2f75fc","after":"7a364d7a7925158be5f494fc9f008c1ce1559845","ref":"refs/heads/renovate/tokio-1.x","pushedAt":"2024-05-02T12:49:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update rust crate tokio to 1.37.0","shortMessageHtmlLink":"chore(deps): update rust crate tokio to 1.37.0"}},{"before":"493e53352433fd52d2c9429f016459efcd2a77a6","after":"531b21d584934ca13c4cf5cb79fe08230b204bde","ref":"refs/heads/renovate/serde-packages","pushedAt":"2024-05-02T12:49:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"fix(deps): update serde packages","shortMessageHtmlLink":"fix(deps): update serde packages"}},{"before":"ed00a09e480c480651cd36f3c5c031e040f70701","after":null,"ref":"refs/heads/renovate/grpc-packages","pushedAt":"2024-05-02T09:47:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"}},{"before":"728dd31f0934999bdf2637121d09e60b995051d9","after":"e6c8a843b86af60cd123d7fc6d3f3029296b8a7c","ref":"refs/heads/main","pushedAt":"2024-05-02T09:47:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"fix(deps): update grpc packages to 0.12.4 (#551)\n\n[![Mend\nRenovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [prost](https://togithub.com/tokio-rs/prost) | dependencies | patch |\n`0.12` -> `0.12.4` |\n| [prost-types](https://togithub.com/tokio-rs/prost) | dependencies |\npatch | `0.12` -> `0.12.4` |\n\n---\n\n### Release Notes\n\n
\ntokio-rs/prost (prost)\n\n###\n[`v0.12.4`](https://togithub.com/tokio-rs/prost/releases/tag/v0.12.4)\n\n[Compare\nSource](https://togithub.com/tokio-rs/prost/compare/v0.12.3...v0.12.4)\n\n*PROST!* is a [Protocol\nBuffers](https://developers.google.com/protocol-buffers/) implementation\nfor the [Rust Language](https://www.rust-lang.org/). `prost` generates\nsimple, idiomatic Rust code from `proto2` and `proto3` files.\n\nThis patch update brings new features and fixes:\n\n- Bump MSRV to 1.70 (minimum supported Rust version)\n- Rename cargo feature `prost-derive` to `derive`\n([#​992](https://togithub.com/tokio-rs/prost/issues/992))\n- Add [@​generated](https://togithub.com/generated) comment on top\nof generated files\n([#​935](https://togithub.com/tokio-rs/prost/issues/935))\n- Optimize implementation of prost::Name when generated by prost-build\n([#​956](https://togithub.com/tokio-rs/prost/issues/956))\n\n##### Dependencies\n\n- build(deps): Allow itertools 0.12\n([#​948](https://togithub.com/tokio-rs/prost/issues/948))\n- build(deps): Allow heck 0.5\n([#​1012](https://togithub.com/tokio-rs/prost/issues/1012))\n- build(deps): Allow multimap 0.10\n([#​1013](https://togithub.com/tokio-rs/prost/issues/1013))\n\n##### Documentation\n\n- Improve protoc not found error message\n([#​937](https://togithub.com/tokio-rs/prost/issues/937))\n- build: Add development container config\n([#​949](https://togithub.com/tokio-rs/prost/issues/949))\n- docs: Fixed README typos\n([#​952](https://togithub.com/tokio-rs/prost/issues/952) /\n[#​967](https://togithub.com/tokio-rs/prost/issues/967) /\n[#​970](https://togithub.com/tokio-rs/prost/issues/970))\n\n##### Internal\n\n- chore: Fix minimal versions\n([#​920](https://togithub.com/tokio-rs/prost/issues/920))\n- fix: fq_message_name should begin with one dot\n([#​981](https://togithub.com/tokio-rs/prost/issues/981))\n- improve encode_varint performance by bounding its loop\n([#​940](https://togithub.com/tokio-rs/prost/issues/940))\n- style: Remove duplicate function call\n([#​989](https://togithub.com/tokio-rs/prost/issues/989))\n- test: Improve test decode_varint_slow\n([#​977](https://togithub.com/tokio-rs/prost/issues/977))\n- chore: Add dep: prefix to feature dependencies\n([#​919](https://togithub.com/tokio-rs/prost/issues/919))\n- Minor clippy lint fixes.\n([#​1006](https://togithub.com/tokio-rs/prost/issues/1006))\n- chore: Use taiki-e/install-action to setup cargo-machete\n([#​909](https://togithub.com/tokio-rs/prost/issues/909))\n- chore: Remove which dependency.\n([#​962](https://togithub.com/tokio-rs/prost/issues/962))\n- chore: Update to actions/checkout@v4\n([#​910](https://togithub.com/tokio-rs/prost/issues/910))\n\n###\n[`v0.12.3`](https://togithub.com/tokio-rs/prost/releases/tag/v0.12.3)\n\n[Compare\nSource](https://togithub.com/tokio-rs/prost/compare/v0.12.2...v0.12.3)\n\n*PROST!* is a [Protocol\nBuffers](https://developers.google.com/protocol-buffers/) implementation\nfor the [Rust Language](https://www.rust-lang.org/). `prost` generates\nsimple, idiomatic Rust code from `proto2` and `proto3` files.\n\nThis patch updates brings a few new fixes:\n\n- [Fix code generation for Name trait\n(](https://togithub.com/tokio-rs/prost/commit/acc1df83f73cda03c10722fbb739c7920b6b9048)[https://github.com/tokio-rs/prost/pull/944](https://togithub.com/tokio-rs/prost/pull/944)[)](https://togithub.com/tokio-rs/prost/commit/acc1df83f73cda03c10722fbb739c7920b6b9048)\n\n###\n[`v0.12.2`](https://togithub.com/tokio-rs/prost/releases/tag/v0.12.2)\n\n[Compare\nSource](https://togithub.com/tokio-rs/prost/compare/v0.12.1...v0.12.2)\n\n*PROST!* is a [Protocol\nBuffers](https://developers.google.com/protocol-buffers/) implementation\nfor the [Rust Language](https://www.rust-lang.org/). `prost` generates\nsimple, idiomatic Rust code from `proto2` and `proto3` files.\n\nThis patch updates brings a few new features and fixes:\n\n- feat: Generate implementation for Name trait\n([https://github.com/tokio-rs/prost/pull/931](https://togithub.com/tokio-rs/prost/pull/931))\n- fix: generate Name::full_name properly\n([https://github.com/tokio-rs/prost/pull/923](https://togithub.com/tokio-rs/prost/pull/923))\n\n###\n[`v0.12.1`](https://togithub.com/tokio-rs/prost/compare/v0.12.0...v0.12.1)\n\n[Compare\nSource](https://togithub.com/tokio-rs/prost/compare/v0.12.0...v0.12.1)\n\n
\n\n---\n\n### Configuration\n\n๐Ÿ“… **Schedule**: Branch creation - \"after 9pm,before 6am\" in timezone\nEurope/Zurich, Automerge - At any time (no schedule defined).\n\n๐Ÿšฆ **Automerge**: Enabled.\n\nโ™ป **Rebasing**: Whenever PR becomes conflicted, or you tick the\nrebase/retry checkbox.\n\n๐Ÿ”• **Ignore**: Close this PR and you won't be reminded about these\nupdates again.\n\n---\n\n- [ ] If you want to rebase/retry this PR, check\nthis box\n\n---\n\nThis PR has been generated by [Mend\nRenovate](https://www.mend.io/free-developer-tools/renovate/). View\nrepository job log\n[here](https://developer.mend.io/github/smartive/zitadel-rust).\n\n\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>","shortMessageHtmlLink":"fix(deps): update grpc packages to 0.12.4 (#551)"}},{"before":"467549a76a2105d51d97402c7bca58b9511f39ab","after":"a12ea5baf547ae385d0acb095e1d2e0031648db1","ref":"refs/heads/renovate/reqwest-0.x","pushedAt":"2024-05-02T09:45:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"fix(deps): update rust crate reqwest to 0.12.4","shortMessageHtmlLink":"fix(deps): update rust crate reqwest to 0.12.4"}},{"before":"9b1ee74badb80f0d47979f491b575aa54e28655e","after":"d11670d9e1dba9e1f27c873ad3c9bbf87f2f75fc","ref":"refs/heads/renovate/tokio-1.x","pushedAt":"2024-05-02T09:45:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update rust crate tokio to 1.37.0","shortMessageHtmlLink":"chore(deps): update rust crate tokio to 1.37.0"}},{"before":"757e27303a8b1c7d5e5fbca01e44dd669283fa61","after":"493e53352433fd52d2c9429f016459efcd2a77a6","ref":"refs/heads/renovate/serde-packages","pushedAt":"2024-05-02T09:45:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"fix(deps): update serde packages","shortMessageHtmlLink":"fix(deps): update serde packages"}},{"before":"930141cc199ecf49146167dd307c70340aa36be0","after":"ed00a09e480c480651cd36f3c5c031e040f70701","ref":"refs/heads/renovate/grpc-packages","pushedAt":"2024-05-02T09:45:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"fix(deps): update grpc packages to 0.12.4","shortMessageHtmlLink":"fix(deps): update grpc packages to 0.12.4"}},{"before":"8e72606f244d7a24a8b1bf58add59ff1e456ed8d","after":null,"ref":"refs/heads/renovate/document-features-0.x","pushedAt":"2024-05-02T07:47:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"}},{"before":"ac37a85de2009c798820879ffe01aa9ad31c086f","after":"728dd31f0934999bdf2637121d09e60b995051d9","ref":"refs/heads/main","pushedAt":"2024-05-02T07:47:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"fix(deps): update rust crate document-features to 0.2.8 (#554)\n\n[![Mend\nRenovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [document-features](https://slint-ui.com)\n([source](https://togithub.com/slint-ui/document-features)) |\ndependencies | patch | `0.2` -> `0.2.8` |\n\n---\n\n### Release Notes\n\n
\nslint-ui/document-features (document-features)\n\n###\n[`v0.2.8`](https://togithub.com/slint-ui/document-features/compare/v0.2.7...v0.2.8)\n\n[Compare\nSource](https://togithub.com/slint-ui/document-features/compare/v0.2.7...v0.2.8)\n\n###\n[`v0.2.7`](https://togithub.com/slint-ui/document-features/blob/HEAD/CHANGELOG.md#027---2023-12-29)\n\n[Compare\nSource](https://togithub.com/slint-ui/document-features/compare/v0.2.6...v0.2.7)\n\n- Remove `\\n` between features\n([#​17](https://togithub.com/slint-ui/document-features/issues/17))\n- Don't throw an error when there is no features in Cargo.toml\n([#​20](https://togithub.com/slint-ui/document-features/issues/20))\n\n###\n[`v0.2.6`](https://togithub.com/slint-ui/document-features/blob/HEAD/CHANGELOG.md#026---2022-09-24)\n\n[Compare\nSource](https://togithub.com/slint-ui/document-features/compare/v0.2.5...v0.2.6)\n\n- Fix parsing of escaped string literal in the macro arguments\n\n###\n[`v0.2.5`](https://togithub.com/slint-ui/document-features/blob/HEAD/CHANGELOG.md#025---2022-09-17)\n\n[Compare\nSource](https://togithub.com/slint-ui/document-features/compare/v0.2.4...v0.2.5)\n\n- Allow customization of the output with the `feature_label=` parameter\n\n###\n[`v0.2.4`](https://togithub.com/slint-ui/document-features/blob/HEAD/CHANGELOG.md#024---2022-09-14)\n\n[Compare\nSource](https://togithub.com/slint-ui/document-features/compare/v0.2.3...v0.2.4)\n\n- Fix dependencies or features written with quotes\n\n###\n[`v0.2.3`](https://togithub.com/slint-ui/document-features/blob/HEAD/CHANGELOG.md#023---2022-08-15)\n\n[Compare\nSource](https://togithub.com/slint-ui/document-features/compare/v0.2.2...v0.2.3)\n\n- Fix parsing of table with `#` within strings\n([#​10](https://togithub.com/slint-ui/document-features/issues/10))\n\n###\n[`v0.2.2`](https://togithub.com/slint-ui/document-features/blob/HEAD/CHANGELOG.md#022---2022-07-25)\n\n[Compare\nSource](https://togithub.com/slint-ui/document-features/compare/v0.2.1...v0.2.2)\n\n- Fix parsing of dependencies or feature spanning multiple lines\n([#​9](https://togithub.com/slint-ui/document-features/issues/9))\n\n###\n[`v0.2.1`](https://togithub.com/slint-ui/document-features/blob/HEAD/CHANGELOG.md#021---2022-02-12)\n\n[Compare\nSource](https://togithub.com/slint-ui/document-features/compare/v0.2.0...v0.2.1)\n\n- Fix indentation of multi-lines feature comments\n([#​5](https://togithub.com/slint-ui/document-features/issues/5))\n\n
\n\n---\n\n### Configuration\n\n๐Ÿ“… **Schedule**: Branch creation - \"after 9pm,before 6am\" in timezone\nEurope/Zurich, Automerge - At any time (no schedule defined).\n\n๐Ÿšฆ **Automerge**: Enabled.\n\nโ™ป **Rebasing**: Whenever PR becomes conflicted, or you tick the\nrebase/retry checkbox.\n\n๐Ÿ”• **Ignore**: Close this PR and you won't be reminded about this update\nagain.\n\n---\n\n- [ ] If you want to rebase/retry this PR, check\nthis box\n\n---\n\nThis PR has been generated by [Mend\nRenovate](https://www.mend.io/free-developer-tools/renovate/). View\nrepository job log\n[here](https://developer.mend.io/github/smartive/zitadel-rust).\n\n\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>","shortMessageHtmlLink":"fix(deps): update rust crate document-features to 0.2.8 (#554)"}},{"before":"872df700d5ac7ca81a0ee4d8b8a2f8f86327ec7d","after":"467549a76a2105d51d97402c7bca58b9511f39ab","ref":"refs/heads/renovate/reqwest-0.x","pushedAt":"2024-05-02T07:45:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"fix(deps): update rust crate reqwest to 0.12.4","shortMessageHtmlLink":"fix(deps): update rust crate reqwest to 0.12.4"}},{"before":"42d39db77137d5884325ce2952eabe0af0e0451a","after":"9b1ee74badb80f0d47979f491b575aa54e28655e","ref":"refs/heads/renovate/tokio-1.x","pushedAt":"2024-05-02T07:45:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update rust crate tokio to 1.37.0","shortMessageHtmlLink":"chore(deps): update rust crate tokio to 1.37.0"}},{"before":"0e4d2ed65dbf2e963e22bd0259fd1365d75b4419","after":"757e27303a8b1c7d5e5fbca01e44dd669283fa61","ref":"refs/heads/renovate/serde-packages","pushedAt":"2024-05-02T07:45:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"fix(deps): update serde packages","shortMessageHtmlLink":"fix(deps): update serde packages"}},{"before":"821772bc75d004a1bb704297fab10a23c426339f","after":"8e72606f244d7a24a8b1bf58add59ff1e456ed8d","ref":"refs/heads/renovate/document-features-0.x","pushedAt":"2024-05-02T07:45:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"fix(deps): update rust crate document-features to 0.2.8","shortMessageHtmlLink":"fix(deps): update rust crate document-features to 0.2.8"}},{"before":"8682b89904c5bce4b99a2c1baf1c1d739ede3083","after":"930141cc199ecf49146167dd307c70340aa36be0","ref":"refs/heads/renovate/grpc-packages","pushedAt":"2024-05-02T07:45:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"fix(deps): update grpc packages to 0.12.4","shortMessageHtmlLink":"fix(deps): update grpc packages to 0.12.4"}},{"before":"a682e7237e20ccaec6b4b8fc5a805dbc95bb1e70","after":null,"ref":"refs/heads/renovate/axum-extra-0.x","pushedAt":"2024-05-02T05:45:33.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"}},{"before":"c41d61f42288f97877701bc441f0cde9d92d0864","after":"ac37a85de2009c798820879ffe01aa9ad31c086f","ref":"refs/heads/main","pushedAt":"2024-05-02T05:45:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"fix(deps): update rust crate axum-extra to 0.9.3 (#553)\n\n[![Mend\nRenovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [axum-extra](https://togithub.com/tokio-rs/axum) | dependencies |\npatch | `0.9` -> `0.9.3` |\n\n---\n\n### Release Notes\n\n
\ntokio-rs/axum (axum-extra)\n\n###\n[`v0.9.3`](https://togithub.com/tokio-rs/axum/releases/tag/axum-extra-v0.9.3):\naxum-extra - v0.9.3\n\n[Compare\nSource](https://togithub.com/tokio-rs/axum/compare/axum-extra-v0.9.2...axum-extra-v0.9.3)\n\n- **added:** New `tracing` feature which enables logging rejections from\nbuilt-in extractor with the `axum::rejection=trace` target\n([#​2584])\n\n[#​2584]: https://togithub.com/tokio-rs/axum/pull/2584\n\n###\n[`v0.9.2`](https://togithub.com/tokio-rs/axum/releases/tag/axum-extra-v0.9.2):\naxum-extra - v0.9.2\n\n[Compare\nSource](https://togithub.com/tokio-rs/axum/compare/axum-extra-v0.9.1...axum-extra-v0.9.2)\n\n- **added:** Implement `TypedPath` for `WithRejection`\n- **fixed:** Documentation link to `serde::Deserialize` in\n`JsonDeserializer` extractor ([#​2498])\n- **added:** Add `is_missing` function for `TypedHeaderRejection` and\n`TypedHeaderRejectionReason` ([#​2503])\n\n[#​2498]: https://togithub.com/tokio-rs/axum/pull/2498\n\n[#​2503]: https://togithub.com/tokio-rs/axum/pull/2503\n\n###\n[`v0.9.1`](https://togithub.com/tokio-rs/axum/releases/tag/axum-extra-v0.9.1):\naxum-extra - v0.9.1\n\n[Compare\nSource](https://togithub.com/tokio-rs/axum/compare/axum-extra-v0.9.0...axum-extra-v0.9.1)\n\n- **change:** Update version of multer used internally for multipart\n([#​2433])\n- **added:** `JsonDeserializer` extractor ([#​2431])\n\n[#​2433]: https://togithub.com/tokio-rs/axum/pull/2433\n\n[#​2431]: https://togithub.com/tokio-rs/axum/pull/2431\n\n
\n\n---\n\n### Configuration\n\n๐Ÿ“… **Schedule**: Branch creation - \"after 9pm,before 6am\" in timezone\nEurope/Zurich, Automerge - At any time (no schedule defined).\n\n๐Ÿšฆ **Automerge**: Enabled.\n\nโ™ป **Rebasing**: Whenever PR becomes conflicted, or you tick the\nrebase/retry checkbox.\n\n๐Ÿ”• **Ignore**: Close this PR and you won't be reminded about this update\nagain.\n\n---\n\n- [ ] If you want to rebase/retry this PR, check\nthis box\n\n---\n\nThis PR has been generated by [Mend\nRenovate](https://www.mend.io/free-developer-tools/renovate/). View\nrepository job log\n[here](https://developer.mend.io/github/smartive/zitadel-rust).\n\n\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>","shortMessageHtmlLink":"fix(deps): update rust crate axum-extra to 0.9.3 (#553)"}},{"before":"3fa91fc6a6b542b9b7dd771930456b68d5368d06","after":"872df700d5ac7ca81a0ee4d8b8a2f8f86327ec7d","ref":"refs/heads/renovate/reqwest-0.x","pushedAt":"2024-05-02T05:43:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"fix(deps): update rust crate reqwest to 0.12.4","shortMessageHtmlLink":"fix(deps): update rust crate reqwest to 0.12.4"}},{"before":"da70b1a5722725e3d4f4d195c3ee04962db2be30","after":"42d39db77137d5884325ce2952eabe0af0e0451a","ref":"refs/heads/renovate/tokio-1.x","pushedAt":"2024-05-02T05:43:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update rust crate tokio to 1.37.0","shortMessageHtmlLink":"chore(deps): update rust crate tokio to 1.37.0"}},{"before":"8ed305631f38f346a9e1771c03422d84b6cb22e5","after":"0e4d2ed65dbf2e963e22bd0259fd1365d75b4419","ref":"refs/heads/renovate/serde-packages","pushedAt":"2024-05-02T05:43:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"fix(deps): update serde packages","shortMessageHtmlLink":"fix(deps): update serde packages"}},{"before":"05ab30ba97361f2fa5e0109ff644a7ef3f1d75a6","after":"821772bc75d004a1bb704297fab10a23c426339f","ref":"refs/heads/renovate/document-features-0.x","pushedAt":"2024-05-02T05:43:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"fix(deps): update rust crate document-features to 0.2.8","shortMessageHtmlLink":"fix(deps): update rust crate document-features to 0.2.8"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEQcZFNwA","startCursor":null,"endCursor":null}},"title":"Activity ยท smartive/zitadel-rust"}