)]}'
{
  "log": [
    {
      "commit": "43c0efca149bb15b9cd2bbf2ef34771cefa70a7e",
      "tree": "02b97d89461206edd547e08427de6627c4823fe2",
      "parents": [
        "4e2a51faef383650d36a282d0b04b86c83e9d773",
        "48ad45740c349afe2969e203c07aa69a5d78d4c5"
      ],
      "author": {
        "name": "Ada Alakbarova",
        "email": "58857108+ada4a@users.noreply.github.com",
        "time": "Sat Oct 24 11:14:22 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 24 11:14:22 2026 +0000"
      },
      "message": "Add ifs_as_logical_ops lint  (#14904)\n\n*[View all\ncomments](https://triagebot.infra.rust-lang.org/gh-comments/rust-lang/rust-clippy/pull/14904)*\n\nFixes https://github.com/rust-lang/rust-clippy/issues/14865 by adding\nthe ifs_as_logical_ops lint.\n\nOnly adds the conjunctive version (transform if x else y \u003d\u003e x \u0026\u0026 y) for\nnow.\n\n*Please write a short comment explaining your change (or \"none\" for\ninternal only changes)*\n\nchangelog: [`ifs_as_logical_ops`] : \"Warn about cases where `x \u0026\u0026 y`\ncould be used in place of if conditions\"\n"
    },
    {
      "commit": "48ad45740c349afe2969e203c07aa69a5d78d4c5",
      "tree": "02b97d89461206edd547e08427de6627c4823fe2",
      "parents": [
        "25e4013e154ae43723fa40b828c8971a61eb59af"
      ],
      "author": {
        "name": "Barun Parruck",
        "email": "barun.parruck@gmail.com",
        "time": "Thu Jun 05 13:17:29 2025 +0200"
      },
      "committer": {
        "name": "Barun Parruck",
        "email": "barun.parruck@gmail.com",
        "time": "Sat Oct 24 11:54:41 2026 +0100"
      },
      "message": "Add ifs_as_logical_ops lint\n\nAll the original work\n\nAddress all comments really fr fr\n"
    },
    {
      "commit": "25e4013e154ae43723fa40b828c8971a61eb59af",
      "tree": "7d5b8ef9730bf1813c696c8baeb4d179170f2625",
      "parents": [
        "4e2a51faef383650d36a282d0b04b86c83e9d773"
      ],
      "author": {
        "name": "Barun Parruck",
        "email": "barun.parruck@gmail.com",
        "time": "Tue Mar 03 19:45:52 2026 +0000"
      },
      "committer": {
        "name": "Barun Parruck",
        "email": "barun.parruck@gmail.com",
        "time": "Fri Oct 23 22:13:05 2026 +0100"
      },
      "message": "Dogfood fixes\n"
    },
    {
      "commit": "4e2a51faef383650d36a282d0b04b86c83e9d773",
      "tree": "ecaab98e4fd197ddc8b6c3897e75926963f1fe4e",
      "parents": [
        "d817e71b60dd83f2ff83d234f31953558a5a20f8",
        "fdfeae0ce9d19a23d8ed23d2675250ff5f44152a"
      ],
      "author": {
        "name": "Samuel Tardieu",
        "email": "sam@rfc1149.net",
        "time": "Fri Oct 23 17:04:28 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 23 17:04:28 2026 +0000"
      },
      "message": "Misc fixes to `expr_eagerness` (#17283)\n\nBased on rust-lang/rust-clippy#17228\n\nChanges:\n* The handling of binary and unary operators have been separated into\nseparate functions instead of relying on cascaded match guards. A little\nlarge, but it\u0027s much more clear how the overlapping cases are handled.\n* Returning if there were any deref adjustments was just wrong. It would\nmiss any lazy and unchangeable expressions.\n* The visitor won\u0027t descend into const-evaluated expressions. This does\nmean something like `cfg!(debug_assertions) || return` can be suggested\nfor eager evaluation which is notably abnormal code. I plan to rewrite\nthis in a way that fixes this, but I need to finish const-evaluation\nchanges first.\n* References as operator arguments are now handled. They used to return\n`Lazy`, but they should return `Eager`. This is changing them to\n`NoChange` so we don\u0027t flip the suggestion over a single release.\n* The two new const-evaluation functions don\u0027t make too much sense with\nthe current API, but they match how I\u0027m planning to change the API.\n\nchangelog: none\n"
    },
    {
      "commit": "d817e71b60dd83f2ff83d234f31953558a5a20f8",
      "tree": "909ba8852fb0e9ef2a7613c85d09be7074e00c37",
      "parents": [
        "904f96fbb67645e80ab19a3fbe078953eb0f5d43",
        "aa75ba8e9bba196a78ce4b166a2fa0d3627aa74e"
      ],
      "author": {
        "name": "Samuel Tardieu",
        "email": "sam@rfc1149.net",
        "time": "Fri Oct 23 17:01:45 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 23 17:01:45 2026 +0000"
      },
      "message": "Merge `disallowed_*` lint passes (#17874)\n\nThis only merges the methods, types and fields lints. Macros should, in\ntheory, be an early pass so I\u0027ve left it separate. The other disallowed\nlints aren\u0027t about item resolution so they\u0027ve also been left out.\n\nchangelog: none\n"
    },
    {
      "commit": "904f96fbb67645e80ab19a3fbe078953eb0f5d43",
      "tree": "36eb84df227e9ecf964fe3e4dcad682b9610b295",
      "parents": [
        "cc7cd2775187b6bef8e97737e96eee17432fbb00",
        "5118dc3b3a2b153c4667ca6954736d54982ec645"
      ],
      "author": {
        "name": "Samuel Tardieu",
        "email": "sam@rfc1149.net",
        "time": "Fri Oct 23 16:58:12 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 23 16:58:12 2026 +0000"
      },
      "message": "Set myself on vacation (#17912)\n\nchangelog: none\n\nr? ghost\n"
    },
    {
      "commit": "5118dc3b3a2b153c4667ca6954736d54982ec645",
      "tree": "36eb84df227e9ecf964fe3e4dcad682b9610b295",
      "parents": [
        "cc7cd2775187b6bef8e97737e96eee17432fbb00"
      ],
      "author": {
        "name": "Samuel Tardieu",
        "email": "sam@rfc1149.net",
        "time": "Fri Oct 23 18:52:58 2026 +0200"
      },
      "committer": {
        "name": "Samuel Tardieu",
        "email": "sam@rfc1149.net",
        "time": "Fri Oct 23 18:53:02 2026 +0200"
      },
      "message": "Set myself on vacation\n"
    },
    {
      "commit": "cc7cd2775187b6bef8e97737e96eee17432fbb00",
      "tree": "ab0f85b1e60a27c21cdd552ce1b47e1426ef1ff2",
      "parents": [
        "953370a5d631cb7f56ba2d9c37394a29976882bf",
        "7c10be7307e3410d121a50021f324602ad773984"
      ],
      "author": {
        "name": "dswij",
        "email": "dharmasw@outlook.com",
        "time": "Fri Oct 23 12:13:49 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 23 12:13:49 2026 +0000"
      },
      "message": "fix: `double_comparisons` suggestion dropping required parentheses (#17907)\n\nFixes `double_comparisons`\u0027s suggestion dropping required parentheses\nwhen the matched expression is parenthesized (e.g. under unary `!`),\nwhich could produce code that fails to compile (E0600) or silently\nchanges behavior for other operators.\n\nchangelog: [`double_comparisons`]: fix suggestion dropping required\nparentheses when the expression is parenthesized (e.g. under unary !)\n\nCloses rust-lang/rust-clippy#17900\n"
    },
    {
      "commit": "953370a5d631cb7f56ba2d9c37394a29976882bf",
      "tree": "d54d64658798aaee83b422e668a2acfb36b2ee09",
      "parents": [
        "06c78bf15dc9dbe358c1dcd9e366e47b94d284cb",
        "d0a655687ebce8f38ffa30850177b8549bb27cfb"
      ],
      "author": {
        "name": "Manish Goregaokar",
        "email": "manishsmail@gmail.com",
        "time": "Thu Oct 22 19:50:45 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 22 19:50:45 2026 +0000"
      },
      "message": "feat: add lint for `map_or_else` to `map_or` (#17847)\n\nFixes rust-lang/rust-clippy#15829\n\nchangelog: [unnecessary_lazy_evaluations]: lint for map_or_else to\nmap_or\n\nThis PR supersedes and continues previous work\nfrom rust-lang/rust-clippy#16285 and resolves the review comments. A few\nadditional updates to existing uitests and their expected outputs were\nneeded as well.\n\nLLM disclosure: all new code since rust-lang/rust-clippy#16285 were\nwritten by hand. LLM was used to explain how Rust internals work or why\nmy own ideas do not. All LLM suggestions were reviewed by me.\nSpecifically, LLM suggested moving matching `kind` into the `if let`\nchain in `unnecessary_lazy_eval::check_map_or_else` and helped with the\ninitial rebase merge conflicts which were a handful.\n"
    },
    {
      "commit": "06c78bf15dc9dbe358c1dcd9e366e47b94d284cb",
      "tree": "90c5cfdd7233d2173c846a923321c3c5b19f2db2",
      "parents": [
        "29f2b85742139ceacfcaf8e121d9216e22a49bfb",
        "62b12b25b9ec4842d7a7bb30b9592059b3b6555e"
      ],
      "author": {
        "name": "Alejandra González",
        "email": "blyxyas@goose.love",
        "time": "Wed Oct 21 21:12:16 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 21 21:12:16 2026 +0000"
      },
      "message": "wildcard_imports: no longer lint in automatically derives and proc macro expansions (#17898)\n\nchangelog: [`wildcard_imports`]: no longer lint in automatically derives\nand proc macro expansions\n\nFixes: rust-lang/rust-clippy#17200\n"
    },
    {
      "commit": "7c10be7307e3410d121a50021f324602ad773984",
      "tree": "b605970a7e79551044e4aca0472a560d348bc85a",
      "parents": [
        "29f2b85742139ceacfcaf8e121d9216e22a49bfb"
      ],
      "author": {
        "name": "salinas",
        "email": "80262440+eoSalinas@users.noreply.github.com",
        "time": "Wed Oct 21 18:02:16 2026 -0300"
      },
      "committer": {
        "name": "salinas",
        "email": "80262440+eoSalinas@users.noreply.github.com",
        "time": "Wed Oct 21 18:12:11 2026 -0300"
      },
      "message": "fix: keep parens in `double_comparisons` suggestion when present\n"
    },
    {
      "commit": "d0a655687ebce8f38ffa30850177b8549bb27cfb",
      "tree": "fb4bf750cc8af8ad54a13fed3e2b8ad13dcf78c5",
      "parents": [
        "29f2b85742139ceacfcaf8e121d9216e22a49bfb"
      ],
      "author": {
        "name": "Bayley Foster",
        "email": "bayleyfoster@gmail.com",
        "time": "Mon Dec 22 14:43:22 2025 +1030"
      },
      "committer": {
        "name": "Jarkko Palviainen",
        "email": "jarkko.palviainen@gmail.com",
        "time": "Wed Oct 21 23:02:32 2026 +0300"
      },
      "message": "feat: add lint for `map_or_else` to `map_or`\n\nCo-authored-by: Jarkko Palviainen \u003cjarkko.palviainen@gmail.com\u003e\n"
    },
    {
      "commit": "62b12b25b9ec4842d7a7bb30b9592059b3b6555e",
      "tree": "afb22e88ebfc4ad4fa55a96b2f921b928654853b",
      "parents": [
        "3583eb8a9ae1161bd7d80907acfa09b3612a93f9"
      ],
      "author": {
        "name": "wasd243",
        "email": "CWwithoutfish@outlook.com",
        "time": "Sun Oct 18 11:02:36 2026 -0400"
      },
      "committer": {
        "name": "wasd243",
        "email": "CWwithoutfish@outlook.com",
        "time": "Wed Oct 21 14:40:36 2026 -0400"
      },
      "message": "wildcard_imports: no longer lint in automatically derives and proc macro expansions\n"
    },
    {
      "commit": "29f2b85742139ceacfcaf8e121d9216e22a49bfb",
      "tree": "d74d12d6a1a3dfaed00fc7958e64fc2373b07411",
      "parents": [
        "b08c9b5868b20acc716368f60984651363b85546",
        "543adf311d20defdb9ce17ee019e8311b309d0a4"
      ],
      "author": {
        "name": "dswij",
        "email": "dharmasw@outlook.com",
        "time": "Wed Oct 21 15:43:00 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 21 15:43:00 2026 +0000"
      },
      "message": "fix `missing_const_for_fn` false positives in `const impl` (#17892)\n\nchangelog: [`missing_const_for_fn`]: no longer lint methods in a `const\nimpl`\n\nFixes: rust-lang/rust-clippy#16946\n\n---\n\nThis PR let `missing_const_for_fn` early return in `const impl` like\nthis:\n\n```rust\nstruct ShouldNotLintInConstImpl;\nconst impl ShouldNotLintInConstImpl {\n    fn method_1() -\u003e usize {\n  //^^ This method also has constness, but linted\n        1234\n    }\n\n    fn method_2() -\u003e usize {\n  //^^ This method also has constness, but linted\n        0\n    }\n}\n```\n\nThe previous function `already_const` only checked the `FnHeader`\u0027s\nconstness. When the function exist in `const impl`, this lint could not\nidentify the impl\u0027s constness, which leads to false positive.\n\nAs noted in the issue:\n\u003e Issue does not apply to regular trait impls\n\nWe don\u0027t need to test regular trait impls because this FP only exists in\n`const_trait_impl`\n"
    },
    {
      "commit": "b08c9b5868b20acc716368f60984651363b85546",
      "tree": "18ca631b81e757300134a728f9b8c9462c5374cc",
      "parents": [
        "3583eb8a9ae1161bd7d80907acfa09b3612a93f9",
        "918d88225c3dea73bcfd21d97ba4161334f7f1ca"
      ],
      "author": {
        "name": "rustbot",
        "email": "47979223+rustbot@users.noreply.github.com",
        "time": "Wed Oct 21 15:27:54 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 21 15:27:54 2026 +0000"
      },
      "message": "Add workflow to publish clippy_utils from CI (#17873)\n\nSo that we can track it in `team` (and any t-clippy member can put out a\nrelease).\n\nCompanion PR: https://github.com/rust-lang/team/pull/2858\n\nchangelog: none\n"
    },
    {
      "commit": "918d88225c3dea73bcfd21d97ba4161334f7f1ca",
      "tree": "f9c85dd0c12239a484807f292d04a9cd3d787bd9",
      "parents": [
        "49c431259cd47cddaed3b83ace8cfa7b007ab4a2"
      ],
      "author": {
        "name": "Jakub Beránek",
        "email": "berykubik@gmail.com",
        "time": "Tue Oct 20 09:11:45 2026 +0200"
      },
      "committer": {
        "name": "Jakub Beránek",
        "email": "berykubik@gmail.com",
        "time": "Tue Oct 20 09:11:45 2026 +0200"
      },
      "message": "Harden permissions\n"
    },
    {
      "commit": "3583eb8a9ae1161bd7d80907acfa09b3612a93f9",
      "tree": "92429c56640e5c2fa22125d9ce35db10edc2eaf1",
      "parents": [
        "01ffa188523fcf0831dfd6a328f583973d188b1e",
        "6498b7bfb5fc7a284495dddad9ec692de54864f1"
      ],
      "author": {
        "name": "rustbot",
        "email": "47979223+rustbot@users.noreply.github.com",
        "time": "Mon Oct 19 20:50:47 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 19 20:50:47 2026 +0000"
      },
      "message": "Extend from_str_radix_10 to NonZero types (#17715)\n\n*[View all\ncomments](https://triagebot.infra.rust-lang.org/gh-comments/rust-lang/rust-clippy/pull/17715)*\n\ncloses rust-lang/rust-clippy#17712\n\nThe `from_str_radix_10` lint now covers `NonZero*` types, which gained\n`from_str_radix` in Rust 1.98.\n\nUses `is_diag_item(sym::NonZero)` for detection and guards the\nsuggestion with MSRV 1.98.\n\nchangelog: [`from_str_radix_10`]: now lints on `NonZero*` types\n"
    },
    {
      "commit": "01ffa188523fcf0831dfd6a328f583973d188b1e",
      "tree": "418a5f0487214df6a2689195dbc69d09c3500958",
      "parents": [
        "b30234c65484a4ece7da7f13e329764bbde61cec",
        "2712ff3367941e9181630808fc83fd3863969a01"
      ],
      "author": {
        "name": "dswij",
        "email": "dharmasw@outlook.com",
        "time": "Mon Oct 19 15:57:43 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 19 15:57:43 2026 +0000"
      },
      "message": "Fix `wildcard_imports` infinite loop on macro generated glob imports (#17828)\n\nfixes https://github.com/rust-lang/rust-clippy/issues/17799\nchangelog: [`wildcard_imports`]: fix infinite loop on macro generated\nglob imports\n"
    },
    {
      "commit": "6498b7bfb5fc7a284495dddad9ec692de54864f1",
      "tree": "739d233e802bc1c9ca8154596882d2dad14ff61a",
      "parents": [
        "072f108d4de4b8874e81faac05c4cdc88fc51537"
      ],
      "author": {
        "name": "somafon",
        "email": "363793011@qq.com",
        "time": "Sat Sep 12 10:13:13 2026 +0800"
      },
      "committer": {
        "name": "somafon",
        "email": "363793011@qq.com",
        "time": "Mon Oct 19 21:28:25 2026 +0800"
      },
      "message": "Support NonZero types in from_str_radix_10 lint\n\nchangelog: [`from_str_radix_10`]: support `NonZero` integer types\n"
    },
    {
      "commit": "b30234c65484a4ece7da7f13e329764bbde61cec",
      "tree": "98add5a3385943146f9f053d93e8867518c478fd",
      "parents": [
        "625570028b431fc9a3835239f2668cd648a09698",
        "e3902a803d355c717d3a42b228a7afa233d1819e"
      ],
      "author": {
        "name": "Samuel Tardieu",
        "email": "sam@rfc1149.net",
        "time": "Mon Oct 19 08:30:19 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 19 08:30:19 2026 +0000"
      },
      "message": "Clear collection reassignment (#16549)\n\n*[View all\ncomments](https://triagebot.infra.rust-lang.org/gh-comments/rust-lang/rust-clippy/pull/16549)*\n\n### Add clear_instead_of_new lint\n### What does this PR do?\nAdds a new perf lint that detects when a collection is reassigned to a\nnew empty collection instead of calling .clear().\n### Why?\nReassigning a collection with collection \u003d CollectionType::new() is\ninefficient because it:-\n1. Deallocates the existing collection\n2. Loses any pre-allocated capacity\n3. Allocates a new collection from scratch\n\n### Advantage\nUsing .clear() is more efficient as it:-\n1. Keeps the existing allocation and capacity\n2. Only removes the elements\n3. Avoids unnecessary deallocation/reallocation overhead\n\n- This can lead to significant performance improvements in loops or many\npaths where collections are frequently reset.\n\n### What collections are supported?\n- Vec\n- HashMap\n- HashSet\n- VecDeque\n- BTreeMap\n- BTreeSet\n- BinaryHeap\n- LinkedList\n\nExample\nBefore:\n```rust\nlet mut v \u003d Vec::new();\nv.push(1);\nv \u003d Vec::new(); // Inefficient: deallocates and reallocates\n```\n\nAfter:\n```rust\nlet mut v \u003d Vec::new();\nv.push(1);\nv.clear(); // Efficient: reuses existing allocation\n```\n\nFixes rust-lang/rust-clippy#16520\n\nchangelog: [`clear_instead_of_new`]: new lint to suggest using .clear()\ninstead of reassigning empty collections\n"
    },
    {
      "commit": "543adf311d20defdb9ce17ee019e8311b309d0a4",
      "tree": "3d167ee82ee790aba054044ca02218f4b64233b9",
      "parents": [
        "eb7604b6ebb57d946dbb16db95ce5bc9aca9744b"
      ],
      "author": {
        "name": "wasd243",
        "email": "CWwithoutfish@outlook.com",
        "time": "Sat Oct 17 17:27:32 2026 -0400"
      },
      "committer": {
        "name": "wasd243",
        "email": "CWwithoutfish@outlook.com",
        "time": "Sun Oct 18 11:27:21 2026 -0400"
      },
      "message": "fix(`missing_const_for_fn`): false positives in `const impl`\n"
    },
    {
      "commit": "625570028b431fc9a3835239f2668cd648a09698",
      "tree": "312bbaad8742a0f1cf03f158e268027d4659b88b",
      "parents": [
        "eb7604b6ebb57d946dbb16db95ce5bc9aca9744b",
        "1de72e54d98440fdb71faae9f2e21a27ed8041ad"
      ],
      "author": {
        "name": "rustbot",
        "email": "47979223+rustbot@users.noreply.github.com",
        "time": "Sat Oct 17 22:16:55 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 17 22:16:55 2026 +0000"
      },
      "message": "feat: allow allow_attributes from inside macros (#17863)\n\nused `from_expansion()` to not show lint hints inside any macro\nexpansion for `#[allow]`\n\nfixes rust-lang/rust-clippy#17562\n\nchangelog: [`allow_attributes`]: ignore `#[allow]` written inside a\nmacro expansion\n"
    },
    {
      "commit": "eb7604b6ebb57d946dbb16db95ce5bc9aca9744b",
      "tree": "64d27a150781ffbd5455a801f6c84e4712723f62",
      "parents": [
        "f864e204febd97644e732321af310190281f0c16",
        "590efdc36939bc6a944b638a50dc5465ddf2e005"
      ],
      "author": {
        "name": "Samuel Tardieu",
        "email": "sam@rfc1149.net",
        "time": "Sat Oct 17 17:50:52 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 17 17:50:52 2026 +0000"
      },
      "message": "new lint: `bufreader_stdin` (#17029)\n\n*[View all\ncomments](https://triagebot.infra.rust-lang.org/gh-comments/rust-lang/rust-clippy/pull/17029)*\n\nchangelog: [`bufreader_stdin`]: new lint\n\nfixes [#6755](https://github.com/rust-lang/rust-clippy/issues/6755)\n"
    },
    {
      "commit": "590efdc36939bc6a944b638a50dc5465ddf2e005",
      "tree": "64d27a150781ffbd5455a801f6c84e4712723f62",
      "parents": [
        "f864e204febd97644e732321af310190281f0c16"
      ],
      "author": {
        "name": "JafarTano",
        "email": "81587305+JaafarTanoukhi@users.noreply.github.com",
        "time": "Wed Jul 29 20:48:15 2026 +0300"
      },
      "committer": {
        "name": "JafarTano",
        "email": "81587305+JaafarTanoukhi@users.noreply.github.com",
        "time": "Sat Oct 17 18:50:23 2026 +0300"
      },
      "message": "New lint: `bufreader_stdin`\n"
    },
    {
      "commit": "1de72e54d98440fdb71faae9f2e21a27ed8041ad",
      "tree": "ed04fb2fc2c821dcddf1200d6ac080d95d1222d0",
      "parents": [
        "4fc115b7d555c8057e1736871c592aa45831b02a"
      ],
      "author": {
        "name": "Jnyandeep",
        "email": "thokchom.jnyandeep@gmail.com",
        "time": "Sat Oct 10 23:57:05 2026 +0530"
      },
      "committer": {
        "name": "Jnyandeep",
        "email": "thokchom.jnyandeep@gmail.com",
        "time": "Sat Oct 17 20:52:43 2026 +0530"
      },
      "message": "feat: allow allow_attributes from inside macros\n"
    },
    {
      "commit": "f864e204febd97644e732321af310190281f0c16",
      "tree": "315caff47d0b9e973454384ec3898ba8c3ec92a2",
      "parents": [
        "ed818a48c3f1e95560df171b46ec1d3a8eaa9add",
        "9af5b42a4f7bdd56f5078b3450cbb16ec219f75c"
      ],
      "author": {
        "name": "rustbot",
        "email": "47979223+rustbot@users.noreply.github.com",
        "time": "Sat Oct 17 14:19:31 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 17 14:19:31 2026 +0000"
      },
      "message": "bail all doc lints when attributes come from external macro expansion (#17866)\n\nchangelog: [all doc lints]: bail all doc lints when attributes come from\nexternal macro expansion\n\nFixes: rust-lang/rust-clippy#17860\n\nThis PR silence all doc lints come from unknown macro expansion except\n`include_str!` to avoid false positive results or inaccurate spans.\n"
    },
    {
      "commit": "ed818a48c3f1e95560df171b46ec1d3a8eaa9add",
      "tree": "28ac3967ca48517947cafda859465025284f40fe",
      "parents": [
        "42d916649808db204ee03e41b764edde7328d6e9",
        "99e51abc5fbe05f3473c5649d3e4709f917290f8"
      ],
      "author": {
        "name": "rustbot",
        "email": "47979223+rustbot@users.noreply.github.com",
        "time": "Sat Oct 17 11:48:43 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 17 11:48:43 2026 +0000"
      },
      "message": "fix: trailing semicolon with nonstandard_macro_braces (#17879)\n\nchecked for statements after the nonstandard macro braces and put\nsemicolon accordingly.\n\nfixes rust-lang/rust-clippy#17830\n\nchangelog: [`nonstandard_macro_braces`]: trailing semicolon with\nnonstandard_macro_braces\n"
    },
    {
      "commit": "42d916649808db204ee03e41b764edde7328d6e9",
      "tree": "55995655fbc6c0a8c22df5354952f1b316b3f128",
      "parents": [
        "f4260efeb5c06779a086e3d27b7cd3c6f1187ae2",
        "d1a380a5d6a5d2ace8b03b4490414c2c0dc2d8d4"
      ],
      "author": {
        "name": "rustbot",
        "email": "47979223+rustbot@users.noreply.github.com",
        "time": "Sat Oct 17 11:29:33 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 17 11:29:33 2026 +0000"
      },
      "message": "fix `try_from_instead_of_from_str` lint suggestion causes error when `TryFrom::try_from` parameter is not named `value`   (#17881)\n\nFixes rust-lang/rust-clippy#17877\n\nThis PR fixed hardcoded function parameter name in\n`try_from_instead_of_from_str` lint.\n\nchangelog: [`try_from_instead_of_from_str`]: use the original parameter\nname in the suggestion instead of a hardcoded `value`\n\n---\n\n### Note\n1. I kept `\u0026str` hardcoded in the suggested parameter type instead of\nreusing the whole parameter span, since the earlier\n`from_ty.is_imm_ref_str()` check already guarantees the type is `\u0026str`.\nOnly the parameter pattern is taken from the source.\n2. Inconsistent indentation:\n\nBefore:\n```rust\nmod issue17877 {\n    use std::convert::TryFrom;\n\n    struct NotValue;\n\n    impl TryFrom\u003c\u0026str\u003e for NotValue {\n        //~^ try_from_instead_of_from_str\n        type Error \u003d std::io::Error;\n        fn try_from(some_other_name: \u0026str) -\u003e Result\u003cSelf, Self::Error\u003e {\n            let _ \u003d some_other_name;\n            Ok(Self)\n        }\n    }\n}\n```\nAfter:\n```rust\nmod issue17877 {\n    use std::convert::TryFrom;\n\n    struct NotValue;\n\n    impl core::str::FromStr for NotValue {\n    type Err \u003d std::io::Error;\n\n    fn from_str(some_other_name: \u0026str) -\u003e Result\u003cSelf, Self::Err\u003e {\n            let _ \u003d some_other_name;\n            Ok(Self)\n        }\n}\n}\n```\nLooks like those {} are misaligned, probably because of the suggestion\nis hardcoded in:\n```rust\n \"\\\nimpl{generics} core::str::FromStr for {self_ty} {{\n    type Err \u003d {err_ty};\n\n    fn from_str({fn_arg}: \u0026str) -\u003e Result\u003cSelf, Self::Err\u003e {fn_body}\n}}\"\n```\nThis is not covered by rust-lang/rust-clippy#17877 and is out of scope\nfor this PR; I\u0027m only mentioning it for reviewers.\n"
    },
    {
      "commit": "e3902a803d355c717d3a42b228a7afa233d1819e",
      "tree": "acdaef6ffa8237f6deab17eed4dba5248efee70d",
      "parents": [
        "f4260efeb5c06779a086e3d27b7cd3c6f1187ae2"
      ],
      "author": {
        "name": "yash-kumarx",
        "email": "yashr17042006@gmail.com",
        "time": "Fri Sep 04 18:39:23 2026 +0530"
      },
      "committer": {
        "name": "yash-kumarx",
        "email": "yashr17042006@gmail.com",
        "time": "Sat Oct 17 11:08:44 2026 +0530"
      },
      "message": "Add `new_instead_of_clear` lint\n\nAssigning a freshly constructed empty collection to a local that already\nholds one (`v \u003d Vec::new()`, `v \u003d vec![]`) discards the existing\nallocation. `.clear()` empties the collection while retaining its\ncapacity, so suggest that instead.\n\nThe lint is warn-by-default in `perf`, so it is deliberately\nconservative about what it fires on:\n\n* only initialized locals are linted (`local_is_initialized`), so\n  `let v; v \u003d Vec::new();` is left alone;\n* the collection type must be named directly (`Vec::new()`): explicit\n  type arguments (`Vec::\u003cu64\u003e::new()`) and type aliases\n  (`type VU64 \u003d Vec\u003cu64\u003e; VU64::new()`) are skipped, since either may be\n  what fixes the collection\u0027s type, and removing it would change type\n  inference;\n* smart-pointer derefs such as `*boxed \u003d Vec::new()` are skipped, as the\n  pointee may have its own `clear` with different semantics;\n* the \"retains the allocated memory\" note is emitted only for\n  contiguously allocated collections, not for node-based ones\n  (`BTreeMap`, `BTreeSet`, `LinkedList`), which do not preallocate;\n* for `vec![init; 0]`, a note points at `init` when it has side effects\n  that `.clear()` would no longer run.\n"
    },
    {
      "commit": "9af5b42a4f7bdd56f5078b3450cbb16ec219f75c",
      "tree": "fa4fbf597fef02950ee345e69fc18051b9df3840",
      "parents": [
        "51a5a0b9d43e120e59094aabc631ad1f253c5d4c"
      ],
      "author": {
        "name": "wasd243",
        "email": "CWwithoutfish@outlook.com",
        "time": "Sun Oct 11 14:49:52 2026 -0400"
      },
      "committer": {
        "name": "wasd243",
        "email": "CWwithoutfish@outlook.com",
        "time": "Fri Oct 16 16:39:05 2026 -0400"
      },
      "message": "silence all of the doc lints in unknown external macros generated doc attrs\n"
    },
    {
      "commit": "f4260efeb5c06779a086e3d27b7cd3c6f1187ae2",
      "tree": "697a5857e8d113da70ea0f336b6b64f64a8a4171",
      "parents": [
        "aa80f9e2cf8e01661a1b679f65d3831b05b58c16",
        "36aeaae2bfeb1a8fb1f513ae1ffece995ff02532"
      ],
      "author": {
        "name": "rustbot",
        "email": "47979223+rustbot@users.noreply.github.com",
        "time": "Fri Oct 16 20:23:35 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 16 20:23:35 2026 +0000"
      },
      "message": "Todo cleanup: switch from `String` to `Symbol` (#17880)\n\n`max_len` was never used for some reason, even in earlier blames after I\ndug a little bit.\n\nchangelog: none\n"
    },
    {
      "commit": "36aeaae2bfeb1a8fb1f513ae1ffece995ff02532",
      "tree": "b855a3c0bd416183f8a34286dab0361a2fb671dd",
      "parents": [
        "4fc115b7d555c8057e1736871c592aa45831b02a"
      ],
      "author": {
        "name": "Gri-ffin",
        "email": "dev.gri-ffin@protonmail.com",
        "time": "Wed Oct 14 19:55:15 2026 +0100"
      },
      "committer": {
        "name": "Gri-ffin",
        "email": "dev.gri-ffin@protonmail.com",
        "time": "Fri Oct 16 19:38:37 2026 +0100"
      },
      "message": "switch from string to symbol and remove unused max_len\n\nremove unused max length from macro_braces\n"
    },
    {
      "commit": "99e51abc5fbe05f3473c5649d3e4709f917290f8",
      "tree": "4b1df0e0824db09f2136b739def2d26b301ef7e5",
      "parents": [
        "4fc115b7d555c8057e1736871c592aa45831b02a"
      ],
      "author": {
        "name": "Jnyandeep",
        "email": "thokchom.jnyandeep@gmail.com",
        "time": "Wed Oct 14 20:12:44 2026 +0530"
      },
      "committer": {
        "name": "Jnyandeep",
        "email": "thokchom.jnyandeep@gmail.com",
        "time": "Fri Oct 16 21:49:52 2026 +0530"
      },
      "message": "fix: trailing semicolon with nonstandard_macro_braces\n"
    },
    {
      "commit": "aa80f9e2cf8e01661a1b679f65d3831b05b58c16",
      "tree": "a16ad4901d4a4344efaa364a55d10ef4cd891037",
      "parents": [
        "4379e17445ed1613be8f8d6fc8da17cb141a3f2c",
        "c347e617e3858b2b0cfae7eed7c644d0b2fbdbc2"
      ],
      "author": {
        "name": "rustbot",
        "email": "47979223+rustbot@users.noreply.github.com",
        "time": "Fri Oct 16 11:56:31 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 16 11:56:31 2026 +0000"
      },
      "message": "Modify lint links to point to clippy.rust-lang.org (#17888)\n\nContinuation of https://github.com/rust-lang/rust-clippy/pull/17552, now\nthat we have the clippy.rust-lang.org domain configured.\n\nchangelog: none\n"
    },
    {
      "commit": "49c431259cd47cddaed3b83ace8cfa7b007ab4a2",
      "tree": "b5d195f42d135228b372a3d77a30bb368337ef8f",
      "parents": [
        "fcffb583b3802f0e7677512c4840758ad70c705d"
      ],
      "author": {
        "name": "Jakub Beránek",
        "email": "berykubik@gmail.com",
        "time": "Tue Oct 13 14:46:53 2026 +0200"
      },
      "committer": {
        "name": "Jakub Beránek",
        "email": "berykubik@gmail.com",
        "time": "Fri Oct 16 13:27:48 2026 +0200"
      },
      "message": "Add workflow to publish clippy_utils from CI\n"
    },
    {
      "commit": "c347e617e3858b2b0cfae7eed7c644d0b2fbdbc2",
      "tree": "a16ad4901d4a4344efaa364a55d10ef4cd891037",
      "parents": [
        "cf76bf3d2e559f196ea882889e2713b09439b750"
      ],
      "author": {
        "name": "Jakub Beránek",
        "email": "berykubik@gmail.com",
        "time": "Fri Oct 16 11:40:41 2026 +0200"
      },
      "committer": {
        "name": "Jakub Beránek",
        "email": "berykubik@gmail.com",
        "time": "Fri Oct 16 11:40:41 2026 +0200"
      },
      "message": "Bless changelog and lint configuration\n"
    },
    {
      "commit": "cf76bf3d2e559f196ea882889e2713b09439b750",
      "tree": "2bfb9b9986a214a246b6ca260704157319ea5715",
      "parents": [
        "d1bebc33e6e50298be79e4ceb51fc4ac43ebe412"
      ],
      "author": {
        "name": "Jakub Beránek",
        "email": "berykubik@gmail.com",
        "time": "Fri Oct 16 11:35:33 2026 +0200"
      },
      "committer": {
        "name": "Jakub Beránek",
        "email": "berykubik@gmail.com",
        "time": "Fri Oct 16 11:35:33 2026 +0200"
      },
      "message": "Change doc links in README to point to clippy.rust-lang.org\n"
    },
    {
      "commit": "d1bebc33e6e50298be79e4ceb51fc4ac43ebe412",
      "tree": "0a762d7dd10ca8406264f9b135ac3c45ef39ff5d",
      "parents": [
        "4379e17445ed1613be8f8d6fc8da17cb141a3f2c"
      ],
      "author": {
        "name": "Jakub Beránek",
        "email": "berykubik@gmail.com",
        "time": "Fri Oct 16 11:33:46 2026 +0200"
      },
      "committer": {
        "name": "Jakub Beránek",
        "email": "berykubik@gmail.com",
        "time": "Fri Oct 16 11:34:38 2026 +0200"
      },
      "message": "Change lint links in code to point to clippy.rust-lang.org\n"
    },
    {
      "commit": "4379e17445ed1613be8f8d6fc8da17cb141a3f2c",
      "tree": "bdaab26260853c4bc9cf332696f7b7215bdbaf42",
      "parents": [
        "8bfc820881b2cc555cea5383071971bc14e523e5",
        "86129882f0d16a2e32d5ace842e1a5aa323da920"
      ],
      "author": {
        "name": "rustbot",
        "email": "47979223+rustbot@users.noreply.github.com",
        "time": "Thu Oct 15 12:03:06 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 15 12:03:06 2026 +0000"
      },
      "message": "Rustup (#17886)\n\nr? @ghost\n\nchangelog: none\n"
    },
    {
      "commit": "86129882f0d16a2e32d5ace842e1a5aa323da920",
      "tree": "bdaab26260853c4bc9cf332696f7b7215bdbaf42",
      "parents": [
        "cc3715e3b41bcbda1aa7e682cfecc9d523840072"
      ],
      "author": {
        "name": "Philipp Krones",
        "email": "hello@philkrones.com",
        "time": "Thu Oct 15 13:56:36 2026 +0200"
      },
      "committer": {
        "name": "Philipp Krones",
        "email": "hello@philkrones.com",
        "time": "Thu Oct 15 13:56:36 2026 +0200"
      },
      "message": "Bump nightly version -\u003e 2026-10-15\n"
    },
    {
      "commit": "cc3715e3b41bcbda1aa7e682cfecc9d523840072",
      "tree": "6749fce03f5cf532b3ea517b8ba3bb6f44f49a3c",
      "parents": [
        "3c76983d262c984c5f3335a1f233408b4bbe785a",
        "8bfc820881b2cc555cea5383071971bc14e523e5"
      ],
      "author": {
        "name": "Philipp Krones",
        "email": "hello@philkrones.com",
        "time": "Thu Oct 15 13:45:43 2026 +0200"
      },
      "committer": {
        "name": "Philipp Krones",
        "email": "hello@philkrones.com",
        "time": "Thu Oct 15 13:56:26 2026 +0200"
      },
      "message": "Merge remote-tracking branch \u0027upstream/master\u0027 into rustup\n"
    },
    {
      "commit": "8bfc820881b2cc555cea5383071971bc14e523e5",
      "tree": "0f9d363c0a46ec9857d1214b27448c39db7de32f",
      "parents": [
        "bc5b314651f6dec834cec758c81b80fa9866297f",
        "1ff8f9068f666ef161dabf753dea2a91b6fbd5b1"
      ],
      "author": {
        "name": "rustbot",
        "email": "47979223+rustbot@users.noreply.github.com",
        "time": "Thu Oct 15 09:01:09 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 15 09:01:09 2026 +0000"
      },
      "message": "Add Final Comment Period section in \"The Team\" book chapter (#17855)\n\nchangelog:none\nr? @flip1995\n"
    },
    {
      "commit": "d1a380a5d6a5d2ace8b03b4490414c2c0dc2d8d4",
      "tree": "b3ca235633626d5121802f4d6ff5fc0165d016fc",
      "parents": [
        "bc5b314651f6dec834cec758c81b80fa9866297f"
      ],
      "author": {
        "name": "wasd243",
        "email": "CWwithoutfish@outlook.com",
        "time": "Wed Oct 14 16:02:44 2026 -0400"
      },
      "committer": {
        "name": "wasd243",
        "email": "CWwithoutfish@outlook.com",
        "time": "Wed Oct 14 16:42:40 2026 -0400"
      },
      "message": "fix(`try_from_instead_of_from_str`): suggestion using hardcode name\n"
    },
    {
      "commit": "bc5b314651f6dec834cec758c81b80fa9866297f",
      "tree": "c377f6e0c497eb8f740a154e3ef3b9f1cc94a765",
      "parents": [
        "4fc115b7d555c8057e1736871c592aa45831b02a",
        "a545989085ce34d6f763c991b93976045f5e0618"
      ],
      "author": {
        "name": "dswij",
        "email": "dharmasw@outlook.com",
        "time": "Wed Oct 14 15:09:18 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 14 15:09:18 2026 +0000"
      },
      "message": "fix: useless_attribute no longer lints clippy::allow_attributes (#17865)\n\nFixes rust-lang/rust-clippy#17783\n\nchangelog: [`useless_attribute`]: no longer lints\n`clippy::allow_attributes` on `use` items\n"
    },
    {
      "commit": "3c76983d262c984c5f3335a1f233408b4bbe785a",
      "tree": "4b4fbcfc79ee89373867f90daee2a35a50da7775",
      "parents": [
        "ca92083ed413c6ed4fab6c0d1f8875693509732e",
        "a7af37d3c19627b0157355d858c774fe4c4449b0"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Wed Oct 14 08:29:20 2026 +0000"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Wed Oct 14 08:29:20 2026 +0000"
      },
      "message": "Auto merge of #164285 - JonathanBrouwer:rollup-kX2T7LS, r\u003dJonathanBrouwer\n\nRollup of 3 perf-sensitive pull requests\n\nSuccessful merges:\n\n - rust-lang/rust#162727 (Support function args const generics)\n - rust-lang/rust#164059 (perf: drop error in `unwrap_failed` instead of `unwrap`)\n - rust-lang/rust#164236 (Move `fully_perform` early return earlier)\n\n\n\n"
    },
    {
      "commit": "ca92083ed413c6ed4fab6c0d1f8875693509732e",
      "tree": "90300cfb14c110078dcd1525443bc6cf4b6e6e49",
      "parents": [
        "47c4bd896983b76b51f613d6342fd0e627581e5b",
        "57d096fcdd43c4ac442fa81c936ac1c3e2232acf"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Tue Oct 13 22:04:35 2026 +0000"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Tue Oct 13 22:04:35 2026 +0000"
      },
      "message": "Auto merge of #164280 - JonathanBrouwer:rollup-TB4A9Bg, r\u003dJonathanBrouwer\n\nRollup of 12 pull requests\n\nSuccessful merges:\n\n - rust-lang/rust#164040 (move `BoundVarReplacer` into rustc_type_ir)\n - rust-lang/rust#162934 (bootstrap: Let test-float-parse follow --target)\n - rust-lang/rust#164269 (convert non-generic diagnostic attribute placeholders to snake_case)\n - rust-lang/rust#160050 (Fix a splat legacy demangling display bug)\n - rust-lang/rust#163383 (Provide context span pointing at trait/item when talking about assoc items)\n - rust-lang/rust#164023 (make `with_post_analysis_normalized` invalidate rigid aliases)\n - rust-lang/rust#164041 (Add regression test for dead-code with external trait impl)\n - rust-lang/rust#164166 (Ignore thread-related tests for UEFI)\n - rust-lang/rust#164229 (Update outdated `hir_attrs` doc)\n - rust-lang/rust#164244 (Remove the \u0027sup\u0027 method from \u0027At\u0027 and migrate uses to \u0027sup_raw\u0027)\n - rust-lang/rust#164257 (Add transmutability test to cover for superseded PR)\n - rust-lang/rust#164263 (Fix expected output for x86-64-sysv64-arg-ext.apple.stderr)\n\n\n\n"
    },
    {
      "commit": "a7af37d3c19627b0157355d858c774fe4c4449b0",
      "tree": "62db4983501d23e5ce183dd1c92ef22da4f5f044",
      "parents": [
        "7b178472a5cf77c6932a5c14136a6caf8627e3d9",
        "8d950005a7537bcb07bf6bdf2d809944252f9fbc"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Tue Oct 13 23:00:40 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 13 23:00:40 2026 +0200"
      },
      "message": "Rollup merge of #162727 - bit-aloo:2026-09-06-function-argument-const-generics, r\u003dkhyperia\n\nSupport function args const generics\n\nThis PR adds initial support for argument-position const generics behind the `function_arg_const_generics` feature gate.\n\nIt allows const generics to be declared directly in function arguments. The PR adds the basic plumbing across AST, HIR, and `ty`, parses  these parameters into the function\u0027s generics, lowers call arguments into consts. For now, we lower literals, negated literals, const parameters, const items, unit variants, and etc, This works for functions, methods and a couple of more cases.\n\nr? @BoxyUwU\ncc: @khyperia\n"
    },
    {
      "commit": "57d096fcdd43c4ac442fa81c936ac1c3e2232acf",
      "tree": "eab26a23b34f1364ac4ff063cf65047a2d1a6b2e",
      "parents": [
        "7b178472a5cf77c6932a5c14136a6caf8627e3d9",
        "277d96250e73c702a32fd62da802b1db307ded40"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Tue Oct 13 21:29:41 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 13 21:29:41 2026 +0200"
      },
      "message": "Rollup merge of #164023 - adwinwhite:env_clean, r\u003dlcnr\n\nmake `with_post_analysis_normalized` invalidate rigid aliases\n\nTracking typing env transition is necessary for rigid aliases to be correct. However, it\u0027s quite brittle and requires much care to deal with.\n\nWe now remind compiler devs to invalidate their rigid aliases when entering `PostAnalysis` typing mode via `with_post_analysis_normalized`. Basically they need to fold data that\u0027s carried across the typing env transition.\nSee the comments on `with_post_analysis_normalized_invalidating_rigid_aliases` for details.\n\nThe tests are taken from https://gist.github.com/lcnr/e173ec9238fcbdd62b14320cb3b9864d\n\nIt\u0027s planned to generalize this pattern to other constructors in followups since they\u0027re less straightforward.\n\nr? lcnr\n"
    },
    {
      "commit": "47c4bd896983b76b51f613d6342fd0e627581e5b",
      "tree": "21baa44f93805859651adc71cf351e1c4e4e25ee",
      "parents": [
        "7b178472a5cf77c6932a5c14136a6caf8627e3d9",
        "5f176afbd802c15d882ec7088c38ddd4b8f1174a"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Tue Oct 13 18:43:49 2026 +0000"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Tue Oct 13 18:43:49 2026 +0000"
      },
      "message": "Auto merge of #162811 - mejrs:port_lint_check, r\u003dJonathanBrouwer,petrochenkov\n\nport lint attributes\n\n\n\nPorts the lint attributes. I\u0027ve kept this as small as possible, but there is a decent amount of clean up/refactoring that can be done afterwards,\r\n\r\n\r\nr? @JonathanBrouwer @jdonszelmann \r\ncc @Bryntet \r\n"
    },
    {
      "commit": "aa75ba8e9bba196a78ce4b166a2fa0d3627aa74e",
      "tree": "66af3b15b3f1818bcdebb942f49b1e148e785c88",
      "parents": [
        "e16ca9829dc3ac5bdd86c906195a325f5467e6d8"
      ],
      "author": {
        "name": "Jason Newcomb",
        "email": "jsnewcomb@pm.me",
        "time": "Tue Oct 13 04:30:04 2026 -0400"
      },
      "committer": {
        "name": "Jason Newcomb",
        "email": "jsnewcomb@pm.me",
        "time": "Tue Oct 13 10:46:05 2026 -0400"
      },
      "message": "Move `disallowed_fields` into the `DisallowedItems` pass.\n"
    },
    {
      "commit": "277d96250e73c702a32fd62da802b1db307ded40",
      "tree": "6b4bffb5893841eafc7b643ce26ce4169c146781",
      "parents": [
        "5cf349988f7e3ed8b7646cdc9048d7788f2ef4b3"
      ],
      "author": {
        "name": "Adwin White",
        "email": "adwinw01@gmail.com",
        "time": "Fri Oct 09 12:42:55 2026 +0800"
      },
      "committer": {
        "name": "Adwin White",
        "email": "adwinw01@gmail.com",
        "time": "Tue Oct 13 21:02:16 2026 +0800"
      },
      "message": "rename `with_post_analysis_normalized`\n"
    },
    {
      "commit": "5f176afbd802c15d882ec7088c38ddd4b8f1174a",
      "tree": "caedc9e07c53e53b69157dafb8563a8a003c9070",
      "parents": [
        "ac8330fd36be07f5c9ab15d5dc6a8348e370d457"
      ],
      "author": {
        "name": "mejrs",
        "email": "59372212+mejrs@users.noreply.github.com",
        "time": "Mon Oct 12 21:13:49 2026 +0200"
      },
      "committer": {
        "name": "mejrs",
        "email": "59372212+mejrs@users.noreply.github.com",
        "time": "Tue Oct 13 14:18:17 2026 +0200"
      },
      "message": "implement feedback\n"
    },
    {
      "commit": "ac8330fd36be07f5c9ab15d5dc6a8348e370d457",
      "tree": "0d91571252d0225b57e6a77a31e04c1c6312d706",
      "parents": [
        "8349ebc9a5049ad73883225037137df164751050"
      ],
      "author": {
        "name": "mejrs",
        "email": "59372212+mejrs@users.noreply.github.com",
        "time": "Sun Sep 20 19:28:21 2026 +0200"
      },
      "committer": {
        "name": "mejrs",
        "email": "59372212+mejrs@users.noreply.github.com",
        "time": "Tue Oct 13 14:18:17 2026 +0200"
      },
      "message": "allocate less\n"
    },
    {
      "commit": "8349ebc9a5049ad73883225037137df164751050",
      "tree": "83ce3f14899137d4687886089e30442bd2b947bf",
      "parents": [
        "f330fce0f2940c9d810ef1f7db70b99e6657b88c"
      ],
      "author": {
        "name": "mejrs",
        "email": "59372212+mejrs@users.noreply.github.com",
        "time": "Sat Sep 19 14:49:44 2026 +0200"
      },
      "committer": {
        "name": "mejrs",
        "email": "59372212+mejrs@users.noreply.github.com",
        "time": "Tue Oct 13 14:18:15 2026 +0200"
      },
      "message": "port lint attributes\n"
    },
    {
      "commit": "e16ca9829dc3ac5bdd86c906195a325f5467e6d8",
      "tree": "ee309814adb34db81a4f4aeff6d7753a0594da8c",
      "parents": [
        "8d13113869753198d3b2d24585e1e897e02a5f23"
      ],
      "author": {
        "name": "Jason Newcomb",
        "email": "jsnewcomb@pm.me",
        "time": "Tue Oct 13 04:27:43 2026 -0400"
      },
      "committer": {
        "name": "Jason Newcomb",
        "email": "jsnewcomb@pm.me",
        "time": "Tue Oct 13 04:30:17 2026 -0400"
      },
      "message": "Move `disallowed_types` into the `DisallowedItems` pass.\n"
    },
    {
      "commit": "8d13113869753198d3b2d24585e1e897e02a5f23",
      "tree": "67e46ed6894820848bf8c33c22071039ba7f37d6",
      "parents": [
        "660d7e6712dd62c264db315fa1ea0c63ee2c83ca"
      ],
      "author": {
        "name": "Jason Newcomb",
        "email": "jsnewcomb@pm.me",
        "time": "Tue Oct 13 04:18:34 2026 -0400"
      },
      "committer": {
        "name": "Jason Newcomb",
        "email": "jsnewcomb@pm.me",
        "time": "Tue Oct 13 04:18:34 2026 -0400"
      },
      "message": "Rename `DisallowedMethods` pass to `DisallowedItems`\n"
    },
    {
      "commit": "660d7e6712dd62c264db315fa1ea0c63ee2c83ca",
      "tree": "b5c9a061ff1b728d3fb02c506ca67bd2419abadc",
      "parents": [
        "51a5a0b9d43e120e59094aabc631ad1f253c5d4c"
      ],
      "author": {
        "name": "Jason Newcomb",
        "email": "jsnewcomb@pm.me",
        "time": "Tue Oct 13 03:59:44 2026 -0400"
      },
      "committer": {
        "name": "Jason Newcomb",
        "email": "jsnewcomb@pm.me",
        "time": "Tue Oct 13 04:00:30 2026 -0400"
      },
      "message": "Rename `disallowed_methods.rs` to disallowed_items.rs`\n"
    },
    {
      "commit": "7b178472a5cf77c6932a5c14136a6caf8627e3d9",
      "tree": "85fd12fcc29b6f75a337e0901048f850f47d10b5",
      "parents": [
        "f330fce0f2940c9d810ef1f7db70b99e6657b88c"
      ],
      "author": {
        "name": "James Barford-Evans",
        "email": "james.barford-evans@arm.com",
        "time": "Tue Oct 13 07:02:01 2026 +0100"
      },
      "committer": {
        "name": "James Barford-Evans",
        "email": "james.barford-evans@arm.com",
        "time": "Tue Oct 13 07:02:01 2026 +0100"
      },
      "message": "Remove `ConstExt` from `./src`\n"
    },
    {
      "commit": "4fc115b7d555c8057e1736871c592aa45831b02a",
      "tree": "a3988c64db96fefb3f9808366d481e4df5430f50",
      "parents": [
        "51a5a0b9d43e120e59094aabc631ad1f253c5d4c",
        "b4f348738f00023b6cc836395cc7d17ba29d2f3f"
      ],
      "author": {
        "name": "Alejandra González",
        "email": "blyxyas@goose.love",
        "time": "Tue Oct 13 04:40:07 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 13 04:40:07 2026 +0000"
      },
      "message": "Ensure a deprecation warning is emitted for `lint-inconsistent-struct-field-initializers` (#17841)\n\nThis PR fixes a small bug in conf.rs (was part of\nrust-lang/rust-clippy#17827).\n\nconf.rs states the following policy regarding types in the\n`define_Conf!` invocation:\nhttps://github.com/rust-lang/rust-clippy/blob/e0d5b32b23938c318badec990189e1bd283bd1c3/clippy_config/src/conf.rs#L83\n\nThe bug is that there is a violation of the \"shouldn\u0027t\" part:\nhttps://github.com/rust-lang/rust-clippy/blob/e0d5b32b23938c318badec990189e1bd283bd1c3/clippy_config/src/conf.rs#L593-L594\n\nThat is, `lint_inconsistent_struct_field_initializers` is renamed (i.e.,\ndeprecated), yet it has a type.\n\nThis PR fixes the bug and uses a \"trick\" to prevent similar bugs from\nrecurring. The trick is the following:\n\n```rust\n// The next function intentionally produces a \"\u003c$name\u003e is defined multiple times\" error if\n// `$name` is renamed and has a type in the `define_Conf!` invocation.\n#[allow(unused)]\nfn fail_to_compile_if_a_renamed_field_has_a_type() {\n    // Expands if `$new_name` is set.\n    $($(fn $name() { let $new_name: (); } )?)*\n    // Expands if `$ty` is set.\n    $($(fn $name() { let _: $ty; } )?)*\n}\n```\n\n---\n\nchangelog: Ensure a deprecation warning is emitted for\n`lint-inconsistent-struct-field-initializers`\n"
    },
    {
      "commit": "b4f348738f00023b6cc836395cc7d17ba29d2f3f",
      "tree": "01bb3f08099316cb44ba1834957905042833d471",
      "parents": [
        "e0d5b32b23938c318badec990189e1bd283bd1c3"
      ],
      "author": {
        "name": "Samuel Moelius",
        "email": "sam@moeli.us",
        "time": "Fri Oct 02 11:47:16 2026 -0400"
      },
      "committer": {
        "name": "Samuel Moelius",
        "email": "sam@moeli.us",
        "time": "Mon Oct 12 13:09:07 2026 -0400"
      },
      "message": "Prevent renamed fields from having types\n"
    },
    {
      "commit": "51a5a0b9d43e120e59094aabc631ad1f253c5d4c",
      "tree": "dfc37ff9b7c7e281f4a9b32c0aec41e350da312c",
      "parents": [
        "4c35f3fb976165c34f7e0ea0cbe7fc27d9a54c3f",
        "a71db55de4d643e2d08ffd39da8ec1aa8bb4a13e"
      ],
      "author": {
        "name": "rustbot",
        "email": "47979223+rustbot@users.noreply.github.com",
        "time": "Sun Oct 11 14:39:28 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Oct 11 14:39:28 2026 +0000"
      },
      "message": "new lint: `unnecessary_box_pin` (#13598)\n\n*[View all\ncomments](https://triagebot.infra.rust-lang.org/gh-comments/rust-lang/rust-clippy/pull/13598)*\n\nThis adds a new lint that looks for `Box::pin` calls that could be\nreplaced with the `pin!` macro.\nI\u0027ve found that there\u0027s a lot of potential for false positives here, so\nfor now this is fairly conservative and only lints if all uses go\nthrough `.as_mut()`. It does mean that there\u0027s a few false negatives I\ncan think of, but hopefully no FPs.\n\nchangelog: [`unnecessary_box_pin`]: new lint\n"
    },
    {
      "commit": "a71db55de4d643e2d08ffd39da8ec1aa8bb4a13e",
      "tree": "dfc37ff9b7c7e281f4a9b32c0aec41e350da312c",
      "parents": [
        "4c35f3fb976165c34f7e0ea0cbe7fc27d9a54c3f"
      ],
      "author": {
        "name": "y21",
        "email": "30553356+y21@users.noreply.github.com",
        "time": "Wed Oct 23 17:54:51 2024 +0000"
      },
      "committer": {
        "name": "y21",
        "email": "30553356+y21@users.noreply.github.com",
        "time": "Sun Oct 11 16:15:25 2026 +0200"
      },
      "message": "new lint: `unnecessary_box_pin`\n"
    },
    {
      "commit": "4c35f3fb976165c34f7e0ea0cbe7fc27d9a54c3f",
      "tree": "9929dff2ce874b77bb29da067420d61bcf86a2dd",
      "parents": [
        "932444c1ed6d3060d80d432dbaa7a67dcfae5a55",
        "a0acdd6cd6c481c38b7c4ca3785b470a55947e9c"
      ],
      "author": {
        "name": "rustbot",
        "email": "47979223+rustbot@users.noreply.github.com",
        "time": "Sun Oct 11 10:45:30 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Oct 11 10:45:30 2026 +0000"
      },
      "message": "Fix [`panic`, `todo`, `unimplemented`, `unreachable`] (#17704)\n\nFixes https://github.com/rust-lang/rust-clippy/issues/17699\n\nNow it checks all root macro calls.\n\n```\nchangelog: fix [panic]: lint macros passed as an argument of a macro\nchangelog: fix [todo]: lint macros passed as an argument of a macro\nchangelog: fix [unimplemented]: lint macros passed as an argument of a macro\nchangelog: fix [unrechable]: lint macros passed as an argument of a macro\n```\n"
    },
    {
      "commit": "a0acdd6cd6c481c38b7c4ca3785b470a55947e9c",
      "tree": "abdd3169d65a93cc569bb49720a367a92be1934e",
      "parents": [
        "a11da7171d91a42c4dce9c6aa836bd81438700da"
      ],
      "author": {
        "name": "-h",
        "email": "quantum.engine.55g@gmail.com",
        "time": "Tue Sep 08 11:54:33 2026 +0900"
      },
      "committer": {
        "name": "-h",
        "email": "quantum.engine.55g@gmail.com",
        "time": "Sun Oct 11 17:36:01 2026 +0900"
      },
      "message": "changelog: fix [panic]: lint a macro passed as an argument of a macro\nchangelog: fix [todo]: lint a macro passed as an argument of a macro\nchangelog: fix [unimplemented]: lint a macro passed as an argument of a macro\nchangelog: fix [unreachable]: lint a macro passed as an argument of a macro\n"
    },
    {
      "commit": "a545989085ce34d6f763c991b93976045f5e0618",
      "tree": "dd23198e5ae66f897296aa335bc38bdd40869cfd",
      "parents": [
        "304793d2ca1ce788d8f5a68a985f568f1640e528"
      ],
      "author": {
        "name": "Aluminium",
        "email": "an9201nbk@gmail.com",
        "time": "Sat Oct 10 23:21:58 2026 +0300"
      },
      "committer": {
        "name": "Aluminium",
        "email": "an9201nbk@gmail.com",
        "time": "Sat Oct 10 23:53:54 2026 +0300"
      },
      "message": "fix: useless_attribute false positive\n"
    },
    {
      "commit": "f330fce0f2940c9d810ef1f7db70b99e6657b88c",
      "tree": "6fbb63dcd25da14f1946064a003cee67cabde42d",
      "parents": [
        "9d9ef3b8765b6983662726653d6dc67a1b81d1f0"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Sat Oct 10 17:03:35 2026 +0200"
      },
      "committer": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Sat Oct 10 17:09:31 2026 +0200"
      },
      "message": "Fix clippy\n"
    },
    {
      "commit": "9d9ef3b8765b6983662726653d6dc67a1b81d1f0",
      "tree": "6b968f51f12b1a80d3ba97ba4296b77386d791ca",
      "parents": [
        "5cf349988f7e3ed8b7646cdc9048d7788f2ef4b3"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Fri Oct 09 18:18:45 2026 +0200"
      },
      "committer": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Sat Oct 10 17:09:31 2026 +0200"
      },
      "message": "Remove indirection for `Expr` in `Body`\n"
    },
    {
      "commit": "932444c1ed6d3060d80d432dbaa7a67dcfae5a55",
      "tree": "2fff82009a4bfbee8e309dc137786e9095526ac1",
      "parents": [
        "babf84cb0d9b88201255016d4be416eeefb1aec3",
        "31987e113fe4c21802d91db2861436e5e1cfbf13"
      ],
      "author": {
        "name": "Manish Goregaokar",
        "email": "manishsmail@gmail.com",
        "time": "Fri Oct 09 18:19:52 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 09 18:19:52 2026 +0000"
      },
      "message": "Configuration: Add `too_long_first_doc_paragraph` lint to the `check-private-items` list (#17476)\n\nI [enabled](https://github.com/tock/tock/pull/5004) the\n`check-private-items` configuration option and I found that the setting\naffects the `too_long_first_doc_paragraph` lint, however, that is not\ndocumented. I believe this change adds the connection between the lint\nand the configuration option so that it will show up in the\n[docs](https://rust-lang.github.io/rust-clippy/master/?search\u003dtoo_long_first_doc_paragraph#too_long_first_doc_paragraph).\n\nThe line became more than 120 characters so I believe I formatted it\ncorrectly on multiple lines, following the `msrv` example. Also, I\npreserved the alphabetical ordering.\n\nchangelog: [`too_long_first_doc_paragraph`]: add `check-private-items`\nas documented config option.\n"
    },
    {
      "commit": "babf84cb0d9b88201255016d4be416eeefb1aec3",
      "tree": "ee2046ddd2f5161e5295bc9c9b6f32e2f67e7464",
      "parents": [
        "2dbb3d890196415986755a34495a0737423fe6a4",
        "7dd8257a2455c6406d9929aca5bb35800f0a0a04"
      ],
      "author": {
        "name": "dswij",
        "email": "dharmasw@outlook.com",
        "time": "Fri Oct 09 13:33:36 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 09 13:33:36 2026 +0000"
      },
      "message": "Support trailing `::self` for `unnecessary_self_imports` (#17785)\n\nchangelog: [`unnecessary_self_imports`]: add support for trailing\n`::self`\n"
    },
    {
      "commit": "8d950005a7537bcb07bf6bdf2d809944252f9fbc",
      "tree": "338bbac047b2ed4ec5112aa63d19422a73710105",
      "parents": [
        "a6d58f2a597a6be2c4149acd8caed8d5a70352a3"
      ],
      "author": {
        "name": "bit-aloo",
        "email": "sshourya17@gmail.com",
        "time": "Fri Oct 09 08:49:17 2026 +0000"
      },
      "committer": {
        "name": "bit-aloo",
        "email": "sshourya17@gmail.com",
        "time": "Fri Oct 09 09:30:46 2026 +0000"
      },
      "message": "Lower arg position const params to const generic params\n"
    },
    {
      "commit": "a6d58f2a597a6be2c4149acd8caed8d5a70352a3",
      "tree": "a9c396e47a785eec21378bdeb082d06cf3a89965",
      "parents": [
        "5cf349988f7e3ed8b7646cdc9048d7788f2ef4b3"
      ],
      "author": {
        "name": "bit-aloo",
        "email": "sshourya17@gmail.com",
        "time": "Fri Oct 09 08:48:03 2026 +0000"
      },
      "committer": {
        "name": "bit-aloo",
        "email": "sshourya17@gmail.com",
        "time": "Fri Oct 09 09:30:45 2026 +0000"
      },
      "message": "Parse const params in fn parameter lists behind function_arg_const_generics\n"
    },
    {
      "commit": "2dbb3d890196415986755a34495a0737423fe6a4",
      "tree": "2aee34b40afee4188404668320d453e81965a76d",
      "parents": [
        "554c1c423d15f99f7e8523105de71111622e4ed9",
        "a667c0e431d19cce04c741c06d6fd2dfd8e0bc0f"
      ],
      "author": {
        "name": "Manish Goregaokar",
        "email": "manishsmail@gmail.com",
        "time": "Thu Oct 08 22:55:08 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 08 22:55:08 2026 +0000"
      },
      "message": "fix(multiple_unsafe_ops_per_block): false positive in with write to union field (#17457)\n\nchangelog: [`multiple_unsafe_ops_per_block`]: fix false positive\ndetecting safe writes to union fields as unsafe\n\nFixes rust-lang/rust-clippy#17454\n\nFirst of all thanks for the work on clippy.\nI looked over the opened issues what is happening and the first one\nseemed like a simple and easy fix. It was :)\n\nThe issue is:\n\n- READS from unions are considered unsafe (good)\n- WRITES, which are safe, were also considered unsafe (bad)\n\nso slight tightening of the rules, adding tests for all the subcases\nthat I could possibly think of and off we go.\n"
    },
    {
      "commit": "a667c0e431d19cce04c741c06d6fd2dfd8e0bc0f",
      "tree": "2aee34b40afee4188404668320d453e81965a76d",
      "parents": [
        "554c1c423d15f99f7e8523105de71111622e4ed9"
      ],
      "author": {
        "name": "Frank Elsinga",
        "email": "frank@elsinga.de",
        "time": "Mon Jul 27 23:48:32 2026 +0200"
      },
      "committer": {
        "name": "Frank Elsinga",
        "email": "frank@elsinga.de",
        "time": "Thu Oct 08 23:54:53 2026 +0200"
      },
      "message": "fix: false positive in multiple_unsafe_ops_per_block with write to union field\n"
    },
    {
      "commit": "554c1c423d15f99f7e8523105de71111622e4ed9",
      "tree": "d4c4b0ffd398169642653c28d509591aab3cad19",
      "parents": [
        "3f910a8404d3b75e77b0f60f8a9cf41c91593bd2",
        "87249c4461449f253138636a8f6c25e3981bcb52"
      ],
      "author": {
        "name": "dswij",
        "email": "dharmasw@outlook.com",
        "time": "Thu Oct 08 12:58:19 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 08 12:58:19 2026 +0000"
      },
      "message": "document known issue for `double_ended_iterator_last` (#17829)\n\npart of: rust-lang/rust-clippy#17646\n\nThis PR adds a \"Known issues\" section to the\n`double_ended_iterator_last` documentation and removes an extra space in\nprevious doc.\n\n---\n\nchangelog: none\n"
    },
    {
      "commit": "3f910a8404d3b75e77b0f60f8a9cf41c91593bd2",
      "tree": "2e1a3a4aa1141f0cd0254defb09c73b216f872d2",
      "parents": [
        "0f3b7915f18d9b142055bfe36c49a3ec9ad731a3",
        "4826d5db458b96d93d64daf225f23a81ca2df95f"
      ],
      "author": {
        "name": "Alejandra González",
        "email": "blyxyas@goose.love",
        "time": "Thu Oct 08 12:07:17 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 08 12:07:17 2026 +0000"
      },
      "message": "  fix: [`manual_filter`] don\u0027t lint when the condition needs `\u0026mut` a… (#17810)\n\n`Option::filter` only hands its predicate a `\u0026T`, so a condition that\nrequires mutable access to the value (for example, by calling a `\u0026mut\nself` method) cannot be moved into it. Skip the `manual_filter` lint\nwhen the condition potentially mutates the target.\n\nfixes rust-lang/rust-clippy#17804\n\nchangelog: [`manual_filter`]: Fix false positive when the condition\nrequires `\u0026mut` access\n"
    },
    {
      "commit": "4826d5db458b96d93d64daf225f23a81ca2df95f",
      "tree": "39fb805f4d13f5019892c4004ea383469e18f64e",
      "parents": [
        "e81a99be8ecd125fd00c73cafa74d30df186fd18"
      ],
      "author": {
        "name": "bhirahatees-periyasamy",
        "email": "spvaran123@gmail.com",
        "time": "Tue Sep 29 15:51:02 2026 +0530"
      },
      "committer": {
        "name": "bhirahatees-periyasamy",
        "email": "spvaran123@gmail.com",
        "time": "Thu Oct 08 17:18:50 2026 +0530"
      },
      "message": "  fix: [`manual_filter`] don\u0027t lint when the condition needs `\u0026mut` access\n\n  `Option::filter` only hands its predicate a `\u0026T`, so a condition that\n  mutates the value (e.g. calls a `\u0026mut self` method) can\u0027t be moved into\n  it. Skip the lint when the condition potentially mutates the target.\n\n  changelog: Fix [`manual_filter`] false positive when the condition mutates the value\n"
    },
    {
      "commit": "1ff8f9068f666ef161dabf753dea2a91b6fbd5b1",
      "tree": "a148168d2f05d8b079eeda29c7d895697d27375f",
      "parents": [
        "0f3b7915f18d9b142055bfe36c49a3ec9ad731a3"
      ],
      "author": {
        "name": "Alejandra Gonzalez",
        "email": "blyxyas@gmail.com",
        "time": "Wed Oct 07 21:57:50 2026 +0200"
      },
      "committer": {
        "name": "Alejandra Gonzalez",
        "email": "blyxyas@gmail.com",
        "time": "Wed Oct 07 22:40:45 2026 +0200"
      },
      "message": "Add Final Comment Period section in \"The Team\" book chapter\n"
    },
    {
      "commit": "87249c4461449f253138636a8f6c25e3981bcb52",
      "tree": "c7922f4bfbe7d270cd3b6082fdcd99cfe934e767",
      "parents": [
        "a7fb0ed8a7b593daa6fb8c3d5e161cd9e0d06fb8"
      ],
      "author": {
        "name": "wasd243",
        "email": "CWwithoutfish@outlook.com",
        "time": "Thu Oct 01 09:14:49 2026 -0400"
      },
      "committer": {
        "name": "wasd243",
        "email": "CWwithoutfish@outlook.com",
        "time": "Wed Oct 07 16:01:14 2026 -0400"
      },
      "message": "docs(double_ended_iterator_last): clarify known issues\n"
    },
    {
      "commit": "0f3b7915f18d9b142055bfe36c49a3ec9ad731a3",
      "tree": "23985d6c4fa52c5cbedf5e62ef52f33e60794dd9",
      "parents": [
        "309ad52805ecd1b2f02c5a09ffb182f0d7473f21",
        "bc463f1da9a6904bcb02ff0e4b8324ab18d690f3"
      ],
      "author": {
        "name": "Alejandra González",
        "email": "blyxyas@goose.love",
        "time": "Wed Oct 07 17:22:01 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 07 17:22:01 2026 +0000"
      },
      "message": "feat: New lints `deprecated_attributes_without_`(`since`|`note`) (#17609)\n\n*[View all\ncomments](https://triagebot.infra.rust-lang.org/gh-comments/rust-lang/rust-clippy/pull/17609)*\n\nAdds two new lints:\n- `deprecated_attributes_without_since`: Requires filling out the\n`since` field when using the `deprecated` attribute. This is `pedantic`,\nmaking it `allow` by default.\n- `deprecated_attributes_without_note`: Requires filling out the `note`\nfield when using the `deprecated` attribute. This is `restriction`,\nmaking it `allow` by default.\n\n\u003cdetails\u003e\u003csummary\u003eWhy `pedantic` and `restriction`?\u003c/summary\u003e\n\u003cp\u003e\n\nWhen `allow_attributes_without_reason` was originally added, it was put\ninto the `restriction` category due to the impact it would have on\nexisting projects. (See:\nhttps://github.com/rust-lang/rust-clippy/pull/8504).\n\nSo taking that into consideration:\n\n- `deprecated_attributes_without_since` is `pedantic` because it is the\neasier of the two to satisfy (despite appearing to be the more prevalent\nissue in the wild at the moment). When deprecating an item, just include\nthe version of your crate you are deprecating it in, or if you don\u0027t\nknow what version that will be yet, \"TBD\" is also accepted by the\n`since` field. When trying to fix this lint retroactively, any project\nthat still has a git history should be able to find the correct value\nfor this field fairly easily using `git tag --contains`, as was done in\nhttps://github.com/apache/datafusion/pull/24544.\n- `deprecated_attributes_without_note` is `restriction` because it\nrequires more involvement when fixing. The `note` field can be used for\nany information, but it is usually used to inform crate users *why* an\nitem was deprecated and what they should use instead. Knowing \"why\" in\nthe moment isn\u0027t too difficult, but finding an alternative may be. When\ntrying to fix this lint retroactively, it can be extremely difficult, if\nnot impossible, to determine why a given item was deprecated. The\n`deprecated` attribute has always had the ability to document the\nreason; if a project has been declining to do so, it\u0027s entirely possible\nthey haven\u0027t been doing a very good job of documenting the reason\nanywhere at all. Who knows why `foo()` was deprecated 3 years ago? Not\nme. You can\u0027t really fill this field out \"incorrectly\" since it can be\nused to store any arbitrary message, but I think we\u0027d generally prefer\nthat people explicitly opt-in to this lint and choose to actually\ninclude useful information. The other lint is technically opt-in too,\nbut enabling `pedantic` as a group is not nearly as uncommon as enabling\n`restriction` as a group, which we very emphatically tell users not to\ndo. The other lint is also stricter about it\u0027s value, which lends itself\nwell to being easier to deal with *correctly*. There is even an existing\n`correctness` lint (`clippy::deprecated_semver`) which checks that the\nvalue in the `since` field is either \"TBD\" or a valid semantic version.\n\nPersonally, I think I\u0027d rather both be `pedantic`, since I don\u0027t think\n`deprecated` is even used that much to begin with (certainly not as much\nas `allow` was). But I suspect the categories chosen here will\nultimately be preferred. If I\u0027m wrong, I expect it to come up in the\nnon-community review and/or final comment period.\n\n\u003c/p\u003e\n\u003c/details\u003e\n\nI think the naming conventions might technically prefer names like:\n- `deprecated_attributes_without_since_fields`\n- `deprecated_attributes_without_notes` or\n`deprecated_attributes_without_note_fields`\n\nBut I went against my understanding of the naming conventions because of\nthe very similarly named `allow_attributes_without_reason`. If this\nseems wrong, just let me know which names are preferred.\n\nFixes rust-lang/rust-clippy#17595\n\nchangelog: [`deprecated_attributes_without_since`]: New `pedantic` lint\nenforcing use of the `since` field on `deprecated` attributes\nchangelog: [`deprecated_attributes_without_note`]: New `restriction`\nlint enforcing use of the `note` field on `deprecated` attributes\n"
    },
    {
      "commit": "309ad52805ecd1b2f02c5a09ffb182f0d7473f21",
      "tree": "892743c79c3af4b61d30b9e095bf1342dae7f9b9",
      "parents": [
        "b57c864560152b22881fbf5c8b6849cdeaacf10b",
        "5b3e0e569ad845ede1363ed57b388662d0fdb98e"
      ],
      "author": {
        "name": "Alejandra González",
        "email": "blyxyas@goose.love",
        "time": "Wed Oct 07 17:14:07 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 07 17:14:07 2026 +0000"
      },
      "message": "fix `needless_lifetimes` linting where clauses lifetimes (#17850)\n\nfixes rust-lang/rust-clippy#17844\n\n`unelided_trait_object_lifetime` flag was previously dropped when\nmerging subvisitors, and it was never checked when checking if the\nfunction had where lifetimes.\n\nchangelog: [`needless_lifetimes`]: fix FP suggestion on explicit object\nlifetimes in `where` clauses\n"
    },
    {
      "commit": "b57c864560152b22881fbf5c8b6849cdeaacf10b",
      "tree": "86c6a5dbb749ae60a4dd95dabeccf3df9a6698da",
      "parents": [
        "d88b6ae2d9fe0b757bdb0660d3e2b83a9ebcf43e",
        "8553fca833a7b87e0161f84dc3b8bcc2ca7633bf"
      ],
      "author": {
        "name": "dswij",
        "email": "dharmasw@outlook.com",
        "time": "Wed Oct 07 16:28:56 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 07 16:28:56 2026 +0000"
      },
      "message": "Skip `try_from_instead_of_from_str` in macro expansions (#17843)\n\nThe lint fired on `TryFrom\u003c\u0026str\u003e` implementations generated by derive\nmacros of other crates, such as SeaORM\u0027s\n[`DeriveActiveEnum`](https://www.sea-ql.org/docs/sea-orm-x/sea_orm/derive.DeriveActiveEnum.html),\nwhich the user cannot turn into `FromStr` ones. Skip implementations\nfrom external macros and those of procedural macros that reuse the spans\nof the user\u0027s code, as other lints do.\n\nLLM disclosure: Claude Opus 5.5 was used to produce a fix for this\nissue.\n\nchangelog: [`try_from_instead_of_from_str`]: don\u0027t lint in macro\nexpansions\n"
    },
    {
      "commit": "5b3e0e569ad845ede1363ed57b388662d0fdb98e",
      "tree": "dd3c8736dd4f8d01d2d0517c6c0b443839c7c2c2",
      "parents": [
        "9066dbb89ca01eddd591d03a2b4504ab28d7c26b"
      ],
      "author": {
        "name": "Gri-ffin",
        "email": "dev.gri-ffin@protonmail.com",
        "time": "Tue Oct 06 14:34:53 2026 +0000"
      },
      "committer": {
        "name": "Gri-ffin",
        "email": "dev.gri-ffin@protonmail.com",
        "time": "Wed Oct 07 16:06:17 2026 +0000"
      },
      "message": "fix needless_lifetimes linting lifetimes in where clauses\n"
    },
    {
      "commit": "d88b6ae2d9fe0b757bdb0660d3e2b83a9ebcf43e",
      "tree": "bf37d6a42f28d9ae95d23a5239f8d916b28116be",
      "parents": [
        "eac18ecb181fa5851aae5a1002877a836c7184e5",
        "04f50a029bbbcd6032fb8d903ee3e411d1c02462"
      ],
      "author": {
        "name": "Alejandra González",
        "email": "blyxyas@goose.love",
        "time": "Wed Oct 07 09:58:08 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 07 09:58:08 2026 +0000"
      },
      "message": "Do not trigger manual_is_multiple_of on literal divisors (#16585)\n\nFixes rust-lang/rust-clippy#16537.\n\nchangelog: [`manual_is_multiple_of`]: skip this lint if the divisor is\nan integer literal, because it is not necessary.\n"
    },
    {
      "commit": "eac18ecb181fa5851aae5a1002877a836c7184e5",
      "tree": "1589cd85b7b0674e7f4bdcd9696ea3993cfb302e",
      "parents": [
        "fcffb583b3802f0e7677512c4840758ad70c705d",
        "de60e0e8f545d2b1b097d1ac3bf1e650cf641c1f"
      ],
      "author": {
        "name": "Samuel Tardieu",
        "email": "sam@rfc1149.net",
        "time": "Wed Oct 07 07:31:13 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 07 07:31:13 2026 +0000"
      },
      "message": "fix module_name_repetitions false negative on grouped re-exports (#17848)\n\nFixes rust-lang/rust-clippy#17786\n\nrustc changed how `use` items are represented in HIR. Grouped imports\nare now a single `Use` item holding a `UseTree`, with the leaves under\n`UseKind::Nested`. The lint only handled `Single`, so every leaf of a\ngrouped re-export was skipped.\n\nThis fix walks the `UseTree` recursively and runs the repetition check\non each `Single` leaf. To make this possible, the name check was moved\nout of `check_item` into `check_name_repetition`, which is now called\nboth for ordinary items and for each `use` leaf.\n\nchangelog: [`module_name_repetitions`]: fix false negative on grouped\n`pub use` re-exports\n"
    },
    {
      "commit": "fcffb583b3802f0e7677512c4840758ad70c705d",
      "tree": "71164e2006fa1d84139e18df1a5e0791e9c9c088",
      "parents": [
        "58794d36be1f85495c4b74abd3e6f207b2b52184",
        "a9f6f0dc7f2837c74cc6e0511f21a73b18e02a92"
      ],
      "author": {
        "name": "dswij",
        "email": "dharmasw@outlook.com",
        "time": "Tue Oct 06 09:48:32 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 06 09:48:32 2026 +0000"
      },
      "message": "Move more links from master to main (#17836)\n\nContinues work from https://github.com/rust-lang/rust-clippy/pull/17541\nand https://github.com/rust-lang/rust-clippy/pull/17552 in preparation\nfor https://github.com/rust-lang/rust-clippy/pull/17556.\n\nchangelog: none\n"
    },
    {
      "commit": "de60e0e8f545d2b1b097d1ac3bf1e650cf641c1f",
      "tree": "1589cd85b7b0674e7f4bdcd9696ea3993cfb302e",
      "parents": [
        "fcffb583b3802f0e7677512c4840758ad70c705d"
      ],
      "author": {
        "name": "MassimilianoBaglioni",
        "email": "3d.massimilianobaglioni@gmail.com",
        "time": "Mon Oct 05 21:50:52 2026 +0200"
      },
      "committer": {
        "name": "MassimilianoBaglioni",
        "email": "3d.massimilianobaglioni@gmail.com",
        "time": "Tue Oct 06 10:07:27 2026 +0200"
      },
      "message": "fix false negative on grouped re-exports\n"
    },
    {
      "commit": "58794d36be1f85495c4b74abd3e6f207b2b52184",
      "tree": "98399ebd887a990e676128a693407602781e17ee",
      "parents": [
        "a17cc201726ac1f3b1fc678286a693a78deb3723",
        "65e581870b6810bb3ff10ba504516953f72bfc82"
      ],
      "author": {
        "name": "Manish Goregaokar",
        "email": "manishsmail@gmail.com",
        "time": "Tue Oct 06 01:43:22 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 06 01:43:22 2026 +0000"
      },
      "message": "fix(manual_range_patterns): support char and byte literal (#17817)\n\n```text\nerror: this OR pattern can be rewritten using a range\n  --\u003e tests/ui/manual_range_patterns.rs:49:18\n   |\nLL |     matches!(ch, \u00270\u0027 | \u00271\u0027 | \u00272\u0027 | \u00273\u0027 | \u00274\u0027);\n   |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `\u00270\u0027..\u003d\u00274\u0027`\n```\n\nchangelog: [`manual_range_patterns`] trigger lint on char and byte\nliteral\n"
    },
    {
      "commit": "a17cc201726ac1f3b1fc678286a693a78deb3723",
      "tree": "cc577c36352656d80e6d34b81b1404b159e8eeb0",
      "parents": [
        "9066dbb89ca01eddd591d03a2b4504ab28d7c26b",
        "a6bca75bd8554dc1072dab93bc3d1d11c991cfb3"
      ],
      "author": {
        "name": "Manish Goregaokar",
        "email": "manishsmail@gmail.com",
        "time": "Tue Oct 06 01:09:30 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 06 01:09:30 2026 +0000"
      },
      "message": "docs: mention communtiy reviews and merge commits in the Contrib guide (#17691)\n\nchangelog: none\n\nI asked claude for an review of this before submitting and he suggested\nan minor rewording for how squashing works that is more approachable,\notherwise just me.\n"
    },
    {
      "commit": "a6bca75bd8554dc1072dab93bc3d1d11c991cfb3",
      "tree": "cc577c36352656d80e6d34b81b1404b159e8eeb0",
      "parents": [
        "6956c31cca494a0175620d53a3d8d4eda05680b9"
      ],
      "author": {
        "name": "Frank Elsinga",
        "email": "frank@elsinga.de",
        "time": "Mon Oct 05 21:36:15 2026 +0200"
      },
      "committer": {
        "name": "Frank Elsinga",
        "email": "frank@elsinga.de",
        "time": "Mon Oct 05 22:34:08 2026 +0200"
      },
      "message": "fix ci by bumping to an non-libc package\n"
    },
    {
      "commit": "6956c31cca494a0175620d53a3d8d4eda05680b9",
      "tree": "58c5c903f819623d2f084cf844470f69a1449166",
      "parents": [
        "9066dbb89ca01eddd591d03a2b4504ab28d7c26b"
      ],
      "author": {
        "name": "Frank Elsinga",
        "email": "frank@elsinga.de",
        "time": "Sun Sep 06 19:06:53 2026 +0200"
      },
      "committer": {
        "name": "Frank Elsinga",
        "email": "frank@elsinga.de",
        "time": "Mon Oct 05 22:34:08 2026 +0200"
      },
      "message": "mention communtiy reviews and merge commits in the Contrib guide\n\nCo-authored-by: Gri-ffin \u003c82527700+Gri-ffin@users.noreply.github.com\u003e\n"
    },
    {
      "commit": "5cf349988f7e3ed8b7646cdc9048d7788f2ef4b3",
      "tree": "fb391aaf5a7e2377d55e18a509667a3dc53c6213",
      "parents": [
        "2cb4175e594120953c422db7a28ab2bdceb4d1e5"
      ],
      "author": {
        "name": "Shoyu Vanilla",
        "email": "modulo641@gmail.com",
        "time": "Mon Oct 05 14:07:40 2026 +0000"
      },
      "committer": {
        "name": "Shoyu Vanilla",
        "email": "modulo641@gmail.com",
        "time": "Mon Oct 05 14:07:40 2026 +0000"
      },
      "message": "Fix an issue for clippy\u0027s `search_is_some` with the next-solver\n"
    },
    {
      "commit": "2cb4175e594120953c422db7a28ab2bdceb4d1e5",
      "tree": "c27569f795135dc6e150b544ab5e4558f0b2451b",
      "parents": [
        "a422a9c9e6ad124ac3f9c313ed0655218045ff0b",
        "2b57e51a11de56c81a59b82597fb445688d072a3"
      ],
      "author": {
        "name": "Jacob Pratt",
        "email": "jacob@jhpratt.dev",
        "time": "Sun Oct 04 21:21:25 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Oct 04 21:21:25 2026 -0400"
      },
      "message": "Rollup merge of #163755 - mejrs:attr_parsing_track_diagnostics, r\u003djonathanbrouwer\n\nfix -Z track-diagnostics for errors and lints emitted from rustc_attr_parsing\n\nr? @GuillaumeGomez or perhaps @JonathanBrouwer\n"
    },
    {
      "commit": "8553fca833a7b87e0161f84dc3b8bcc2ca7633bf",
      "tree": "f1af00969361f71c6b76e732dcab4c5d953c3246",
      "parents": [
        "9066dbb89ca01eddd591d03a2b4504ab28d7c26b"
      ],
      "author": {
        "name": "Jacob Adam",
        "email": "software@jacobadam.net",
        "time": "Sun Oct 04 22:53:46 2026 +0100"
      },
      "committer": {
        "name": "Jacob Adam",
        "email": "software@jacobadam.net",
        "time": "Sun Oct 04 23:12:48 2026 +0100"
      },
      "message": "Skip `try_from_instead_of_from_str` in macro expansions\n\nThe lint fired on `TryFrom\u003c\u0026str\u003e` implementations generated by derive\nmacros of other crates, such as SeaORM\u0027s `DeriveActiveEnum`, which the\nuser cannot turn into `FromStr` ones. Skip implementations from external\nmacros, and those of procedural macros that reuse the spans of the\nuser\u0027s code, as other lints do.\n"
    },
    {
      "commit": "2b57e51a11de56c81a59b82597fb445688d072a3",
      "tree": "4a5b655caab3a2f2ec41c465efebc2296e9ff8ad",
      "parents": [
        "75f9862345066f59ee6f411ca850f00648930862"
      ],
      "author": {
        "name": "mejrs",
        "email": "59372212+mejrs@users.noreply.github.com",
        "time": "Sun Oct 04 23:25:08 2026 +0200"
      },
      "committer": {
        "name": "mejrs",
        "email": "59372212+mejrs@users.noreply.github.com",
        "time": "Sun Oct 04 23:25:08 2026 +0200"
      },
      "message": "rustc_attr_parsing: properly track lint locations\n"
    },
    {
      "commit": "a422a9c9e6ad124ac3f9c313ed0655218045ff0b",
      "tree": "f7aa67ac0dbf30427c3c88d54ec84b106cf14216",
      "parents": [
        "75f9862345066f59ee6f411ca850f00648930862"
      ],
      "author": {
        "name": "mejrs",
        "email": "59372212+mejrs@users.noreply.github.com",
        "time": "Sat Oct 03 20:07:41 2026 +0200"
      },
      "committer": {
        "name": "mejrs",
        "email": "59372212+mejrs@users.noreply.github.com",
        "time": "Sat Oct 03 20:07:55 2026 +0200"
      },
      "message": "implement FCW for `rustc_allowed_through_unstable_modules` items\n"
    },
    {
      "commit": "2712ff3367941e9181630808fc83fd3863969a01",
      "tree": "ef5603adec77f4d6a326effa87c458fb6c0c96a4",
      "parents": [
        "a7fb0ed8a7b593daa6fb8c3d5e161cd9e0d06fb8"
      ],
      "author": {
        "name": "Gri-ffin",
        "email": "dev.gri-ffin@protonmail.com",
        "time": "Thu Oct 01 09:43:10 2026 +0000"
      },
      "committer": {
        "name": "Gri-ffin",
        "email": "dev.gri-ffin@protonmail.com",
        "time": "Sat Oct 03 16:51:04 2026 +0000"
      },
      "message": "fix wildcard_imports infinite loop\n"
    },
    {
      "commit": "04f50a029bbbcd6032fb8d903ee3e411d1c02462",
      "tree": "107fba68409201607e9df223638390b958808121",
      "parents": [
        "b241b46c69316965ffbaa9e2ba7645b5351b7b74"
      ],
      "author": {
        "name": "Alejandra González",
        "email": "blyxyas@goose.love",
        "time": "Fri Oct 02 00:02:12 2026 +0200"
      },
      "committer": {
        "name": "Egor Mikhailov",
        "email": "asdgrghd@gmail.com",
        "time": "Sat Oct 03 15:32:40 2026 +0400"
      },
      "message": "Remove if_then_some_else_none_unfixable expectation for manual_is_multiple_of\n\nSigned-off-by: Alejandra González \u003cblyxyas@goose.love\u003e\n"
    },
    {
      "commit": "b241b46c69316965ffbaa9e2ba7645b5351b7b74",
      "tree": "daa4d01504b30218fefd5a93caf5e75611b0bda6",
      "parents": [
        "9066dbb89ca01eddd591d03a2b4504ab28d7c26b"
      ],
      "author": {
        "name": "mikhailofff",
        "email": "asdgrghd@gmail.com",
        "time": "Wed Feb 18 21:39:51 2026 +0400"
      },
      "committer": {
        "name": "Egor Mikhailov",
        "email": "asdgrghd@gmail.com",
        "time": "Sat Oct 03 15:32:10 2026 +0400"
      },
      "message": "do not trigger manual_is_multiple_of on literal divisors\n"
    },
    {
      "commit": "a9f6f0dc7f2837c74cc6e0511f21a73b18e02a92",
      "tree": "fc84d1ef27704abd5332321cd064bac0f35831f6",
      "parents": [
        "2a7504afc48a739a14067fa9ce61d786d8b27cb4"
      ],
      "author": {
        "name": "Jakub Beránek",
        "email": "berykubik@gmail.com",
        "time": "Fri Oct 02 17:07:31 2026 +0200"
      },
      "committer": {
        "name": "Jakub Beránek",
        "email": "berykubik@gmail.com",
        "time": "Fri Oct 02 17:07:31 2026 +0200"
      },
      "message": "Replace `master` GitHub links with HEAD links\n\nThose will be forward-compatible with the future `main` branch name.\n"
    },
    {
      "commit": "2a7504afc48a739a14067fa9ce61d786d8b27cb4",
      "tree": "a371a7fb62600ee505990e14f4bbd699d729cdf2",
      "parents": [
        "9066dbb89ca01eddd591d03a2b4504ab28d7c26b"
      ],
      "author": {
        "name": "Jakub Beránek",
        "email": "berykubik@gmail.com",
        "time": "Fri Oct 02 17:05:34 2026 +0200"
      },
      "committer": {
        "name": "Jakub Beránek",
        "email": "berykubik@gmail.com",
        "time": "Fri Oct 02 17:05:34 2026 +0200"
      },
      "message": "Migrate more Clippy lint page URLs from `master` to `main`\n"
    }
  ],
  "next": "75f9862345066f59ee6f411ca850f00648930862"
}
