)]}'
{
  "log": [
    {
      "commit": "c9d938fb4d39fe1c56362436ac944a8e4550f969",
      "tree": "212d8c2fd72ab34dc13ce5ea3a7e31275edb21ad",
      "parents": [
        "e6cf222ff9497ce5a8783a0184eb9502df680602",
        "9b7c5800f58b086b4d9e4b5ce509fdef6317b4c5"
      ],
      "author": {
        "name": "Manish Goregaokar",
        "email": "manishsmail@gmail.com",
        "time": "Tue Sep 08 12:52:51 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 08 12:52:51 2026 +0000"
      },
      "message": "fix: enable `manual_swap` in const contexts (#17703)\n\nchangelog: [`manual_swap`]: enable linting in const contexts\n\nNoticed during writing this internal lint\n-\nhttps://github.com/rust-lang/rust-clippy/pull/17631#issuecomment-5573594711\n\n(knocks on wood) should be the only other occurance after fixing the\nfloat related ones, unless I made a mistake somewhere.\n\nCC @Gri-ffin @blyxyas\n"
    },
    {
      "commit": "e6cf222ff9497ce5a8783a0184eb9502df680602",
      "tree": "ef9896f77a4c966dee37997e1d5eb52b4ddaa018",
      "parents": [
        "13aece11388703700981f29d9480ffd6409a3192",
        "a6ac850c278d24d42639af76bdcf58c3e86aca7f"
      ],
      "author": {
        "name": "Ada Alakbarova",
        "email": "58857108+ada4a@users.noreply.github.com",
        "time": "Tue Sep 08 09:47:54 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 08 09:47:54 2026 +0000"
      },
      "message": "chore: add the internal `repeated_is_diagnostic_item` to `LINTS` (#17705)\n\nnoticed during implementing\n-\nhttps://github.com/rust-lang/rust-clippy/pull/17631#issuecomment-5573594711\n\nI don\u0027t fully know why this first registration is not done, but off all\ninternal lints, this is the only one which is not in `LINTS` and I don\u0027t\nquite get why.\nSeems like an oversight.\n\nLikely another internal lint worth having 😆\n\nAdded in\n- https://github.com/rust-lang/rust-clippy/pull/15937\n\nr? @ada4a if this was intentional\n\nchangelog: none\n"
    },
    {
      "commit": "a6ac850c278d24d42639af76bdcf58c3e86aca7f",
      "tree": "392acaac244bafac6a189fb276a75ff179fca055",
      "parents": [
        "4d567afa886373a46b4c212dcd1bcf257be1e386"
      ],
      "author": {
        "name": "Frank Elsinga",
        "email": "frank@elsinga.de",
        "time": "Tue Sep 08 11:06:40 2026 +0200"
      },
      "committer": {
        "name": "Frank Elsinga",
        "email": "frank@elsinga.de",
        "time": "Tue Sep 08 11:07:50 2026 +0200"
      },
      "message": "add repeated_is_diagnostic_item to LINTS\n"
    },
    {
      "commit": "13aece11388703700981f29d9480ffd6409a3192",
      "tree": "8735a0aad0bf377c4894b11c341918067599e183",
      "parents": [
        "4d567afa886373a46b4c212dcd1bcf257be1e386",
        "1ea7460127b9c7b601bbedbd001d3972b3ba4410"
      ],
      "author": {
        "name": "rustbot",
        "email": "47979223+rustbot@users.noreply.github.com",
        "time": "Mon Sep 07 22:19:54 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 07 22:19:54 2026 +0000"
      },
      "message": "Detect integration tests in `is_in_test` (#16786)\n\nRelated: https://github.com/rust-lang/rust-clippy/issues/13981\n\nThis PR makes it so that the `is_in_test` check accounts for if a node\nis in an integration test file (that is, under `tests/`). This should\nfix the issue where some clippy settings work for `cfg(test)` but not\nfor integration tests.\n\nThis could be extended to `benches` as well if this seems reasonable.\n\n---\n\nNote that this is the first time I\u0027m contributing to this repo, so\nplease let me know if there\u0027s anything to change. I\u0027m not really sure\nhow I was meant to test this for example, especially if I want to test\nan example of this where it should still \"fail\", I guess (should I split\nthe `integration_test` with two crates?).\n\nchangelog: [`unwrap-used`]: `allow-unwrap-in-tests` works now on\nintegration tests.\n"
    },
    {
      "commit": "9b7c5800f58b086b4d9e4b5ce509fdef6317b4c5",
      "tree": "4407ebd04f8c9730519446cfe81a2b7fb425345d",
      "parents": [
        "4d567afa886373a46b4c212dcd1bcf257be1e386"
      ],
      "author": {
        "name": "Frank Elsinga",
        "email": "frank@elsinga.de",
        "time": "Mon Sep 07 23:28:39 2026 +0200"
      },
      "committer": {
        "name": "Frank Elsinga",
        "email": "frank@elsinga.de",
        "time": "Mon Sep 07 23:28:39 2026 +0200"
      },
      "message": "add a testcase and make the lint possible in const context after certain\nMSRV\n"
    },
    {
      "commit": "4d567afa886373a46b4c212dcd1bcf257be1e386",
      "tree": "f99201ae9362df8b0f1a71431ad4d4d4fba337ac",
      "parents": [
        "8f6cbca2049e6678018369e894918aa76a53c8e0",
        "91d7e0a4717214bbb09aed0da47376b7235545ee"
      ],
      "author": {
        "name": "rustbot",
        "email": "47979223+rustbot@users.noreply.github.com",
        "time": "Mon Sep 07 20:08:39 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 07 20:08:39 2026 +0000"
      },
      "message": "regex_creation_in_loops: check MIR loop structure (#17681)\n\nchangelog: [`regex_creation_in_loops`]: do not warn if the regex code\npath breaks out of the loop\n\nFixes https://github.com/rust-lang/rust-clippy/issues/15484\n"
    },
    {
      "commit": "91d7e0a4717214bbb09aed0da47376b7235545ee",
      "tree": "3560b5a0199bbe2ad253b0fc62b8adced1360d0e",
      "parents": [
        "a11da7171d91a42c4dce9c6aa836bd81438700da"
      ],
      "author": {
        "name": "Michael Howell",
        "email": "michael@notriddle.com",
        "time": "Thu Sep 03 18:33:45 2026 -0700"
      },
      "committer": {
        "name": "Michael Howell",
        "email": "michael@notriddle.com",
        "time": "Mon Sep 07 12:47:16 2026 -0700"
      },
      "message": "regex_creation_in_loops: check MIR loop structure\n"
    },
    {
      "commit": "8f6cbca2049e6678018369e894918aa76a53c8e0",
      "tree": "854f62e8d7d1e8c56b2d68dfa15f81243ec996ea",
      "parents": [
        "09b4e116e5d588a3c5983134c4c6ff98c0d502c3",
        "f6cec9bb18a0edf1ca6d82db3022f7eba501f27e"
      ],
      "author": {
        "name": "Alejandra González",
        "email": "blyxyas@goose.love",
        "time": "Mon Sep 07 15:26:32 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 07 15:26:32 2026 +0000"
      },
      "message": "chore: add the `llm-assisted` label to the unauthorised list (#17696)\n\nchangelog: none\n\nLabel is mentioned in our llm policy.\n\n\u003cimg width\u003d\"1118\" height\u003d\"451\" alt\u003d\"image\"\nsrc\u003d\"https://github.com/user-attachments/assets/ecbfbb2b-bb08-4cb2-97b5-91cac89cd9a4\"\n/\u003e\n\n\u003e [!IMPORTANT]\n\u003e label does not exist yet, so needs to be created before merging the PR\n"
    },
    {
      "commit": "09b4e116e5d588a3c5983134c4c6ff98c0d502c3",
      "tree": "dc92d2820950598eeda527d1fae815ea2f8eb785",
      "parents": [
        "4e521d16cec7b404db646f7a5b285e80df85b73e",
        "fcf094281be1abcc24b0fa5609a08a3567e6748b"
      ],
      "author": {
        "name": "Ada Alakbarova",
        "email": "58857108+ada4a@users.noreply.github.com",
        "time": "Mon Sep 07 08:32:24 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 07 08:32:24 2026 +0000"
      },
      "message": "fix(useless_format): improve suggestion (#16595)\n\n*[View all\ncomments](https://triagebot.infra.rust-lang.org/gh-comments/rust-lang/rust-clippy/pull/16595)*\n\nFix rust-lang/rust-clippy#3361\n\nHandled test case:\n\n```rust\nfn literal(lit: \u0026str) {}\nlet lit \u003d \"hello\";\n\nlet _: \u0026str \u003d \u0026format!(\"hello\");  /* \u003d\u003e */  let _: \u0026str \u003d \"hello\";\nliteral(\u0026format!(\"hello\"));       /* \u003d\u003e */  literal(\"hello\");\nliteral(\u0026format!(\"{}\", lit));     /* \u003d\u003e */  literal(lit);\nliteral(\u0026format!(\"{lit}\"));       /* \u003d\u003e */  literal(lit);\n```\n\nThis pull request improves the `useless_format` lint in Clippy by making\nits suggestions when `format!` is immediately borrowed as a string\nslice. The changes also refactor how lint messages and suggestions are\ngenerated for better clarity and maintainability.\n\n**Improvements to lint suggestions:**\n\n- The lint now detects when `format!` is immediately borrowed as\n`\u0026format!(\"literal\")` and suggests using the string literal directly,\ninstead of calling `.to_string()`. This provides a more idiomatic and\nefficient suggestion.\n- The suggestion logic is updated so that only immutable borrows\n(`\u0026format!`) are handled with the new message; mutable borrows (`\u0026mut\nformat!`) still suggest `.to_string()`.\n\nchangelog: [`useless_format`]: for `\u0026format!(\"literal\")` suggest\n`\"literal\"` as a replacement\n"
    },
    {
      "commit": "f6cec9bb18a0edf1ca6d82db3022f7eba501f27e",
      "tree": "028173499f49ea92e2f5dbdd7f32f7fb02c653f0",
      "parents": [
        "4e521d16cec7b404db646f7a5b285e80df85b73e"
      ],
      "author": {
        "name": "Frank Elsinga",
        "email": "frank@elsinga.de",
        "time": "Mon Sep 07 02:42:11 2026 +0200"
      },
      "committer": {
        "name": "Frank Elsinga",
        "email": "frank@elsinga.de",
        "time": "Mon Sep 07 02:43:41 2026 +0200"
      },
      "message": "add the llm-assisted label to the unauth list\n"
    },
    {
      "commit": "4e521d16cec7b404db646f7a5b285e80df85b73e",
      "tree": "627be0d120358a8077deef6a576909851282dff3",
      "parents": [
        "77ff5df6dc589e1a1c87393f32520b6b4da37f8e",
        "3afd583690990667d18f028ed0c9ed9c9bac431b"
      ],
      "author": {
        "name": "dswij",
        "email": "dharmasw@outlook.com",
        "time": "Fri Sep 04 13:29:09 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 13:29:09 2026 +0000"
      },
      "message": "fix(`legacy_numeric_constants`): make fixes machine-applicable (#17490)\n\nThey did start out like that,[^1] but then the authors decided to start\nlinting the cases with import statements, and reduced applicability when\nthose needed to be removed,[^2] as they couldn\u0027t offer an autofix for\nthat. But eventually, the handling of imports was split out\ncompletely[^3] -- however, the suggestions were left as\n`MaybeIncorrect`. This commit fixes that.\n\nMotivated by https://www.youtube.com/watch?v\u003dbAINppA0BSU\u0026t\u003d14830s\n\nchangelog: [`legacy_numeric_constants`]: make fixes machine-applicable\n\n[^1]:\nhttps://github.com/rust-lang/rust-clippy/pull/10997/commits/1612dd859e22f9338f95553fcbcf6701feb12309#diff-12bd001af48f0dbcf8687655ff257353d54c12d8b1f1377daf7825329b639cc4R108\n[^2]:\nhttps://github.com/rust-lang/rust-clippy/pull/10997/commits/d5c15a464ee8f3fe9e84ffcece04e276578b46d7#diff-103b7ced60e2ad02f44b53bee4b58c812952604af640e5bbe0063c482bbfa01dR183-R187\n[^3]:\nhttps://github.com/rust-lang/rust-clippy/blob/29a54a85e55fcdd701e5fad26e8a076de6cb275a/clippy_lints/src/legacy_numeric_constants.rs#L113-L115\n"
    },
    {
      "commit": "77ff5df6dc589e1a1c87393f32520b6b4da37f8e",
      "tree": "0694ef82b9d89e4debf0f5b5bed4c2ed0728d98d",
      "parents": [
        "b46a4f51c47234efb3a3a1c601b4401a431f5f9c",
        "89d00542067c8462576fa20297e4a3ad88ac0899"
      ],
      "author": {
        "name": "Samuel Tardieu",
        "email": "sam@rfc1149.net",
        "time": "Fri Sep 04 07:09:49 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 07:09:49 2026 +0000"
      },
      "message": "Check that intra-doc links are not broken (#17504)\n\nA broken link will make the Clippy subtree sync fail in the compiler\nrepo.\n\nchangelog: none\n"
    },
    {
      "commit": "b46a4f51c47234efb3a3a1c601b4401a431f5f9c",
      "tree": "b17c9466f08686670ce074b30d0c345d63560eb3",
      "parents": [
        "a11da7171d91a42c4dce9c6aa836bd81438700da",
        "878845221cb8c0f17440043f00b89045247ae3fe"
      ],
      "author": {
        "name": "Samuel Tardieu",
        "email": "sam@rfc1149.net",
        "time": "Fri Sep 04 07:05:34 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 07:05:34 2026 +0000"
      },
      "message": "Improve `map_unwrap_or` lint to support `map(f).unwrap_or_default()` (#17644)\n\n*[View all\ncomments](https://triagebot.infra.rust-lang.org/gh-comments/rust-lang/rust-clippy/pull/17644)*\n\n`Option::map_or_default`/`Result::map_or_default` was stabilized in Rust\n1.98.0, so the `map_unwrap_or` lint should also cover\n`map(f).unwrap_or_default()`, suggesting `map_or_default(f)` instead.\n\nchangelog: [`map_unwrap_or`]: extend to support\n`map(f).unwrap_or_default()`\n"
    },
    {
      "commit": "89d00542067c8462576fa20297e4a3ad88ac0899",
      "tree": "902db83614d0871d05fd8a313ea734020e56d03f",
      "parents": [
        "832458e7aeba792e2d86c7e32fcdd2f1270e624d"
      ],
      "author": {
        "name": "Samuel Tardieu",
        "email": "sam@rfc1149.net",
        "time": "Mon Aug 03 18:55:03 2026 +0200"
      },
      "committer": {
        "name": "Samuel Tardieu",
        "email": "sam@rfc1149.net",
        "time": "Fri Sep 04 09:04:31 2026 +0200"
      },
      "message": "Check that the doc contains no broken links\n\nA broken link will make the Clippy subtree sync fail in the compiler\nrepo.\n"
    },
    {
      "commit": "878845221cb8c0f17440043f00b89045247ae3fe",
      "tree": "b17c9466f08686670ce074b30d0c345d63560eb3",
      "parents": [
        "195d73e837e4388548c37eb9789893a93cf61f62"
      ],
      "author": {
        "name": "-h",
        "email": "quantum.engine.55g@gmail.com",
        "time": "Thu Sep 03 15:54:17 2026 +0900"
      },
      "committer": {
        "name": "-h",
        "email": "quantum.engine.55g@gmail.com",
        "time": "Thu Sep 03 16:09:04 2026 +0900"
      },
      "message": "changelog: [map_unwrap_or]: extend to support map(f).unwrap_or_default()\n"
    },
    {
      "commit": "195d73e837e4388548c37eb9789893a93cf61f62",
      "tree": "eddd38a38e1a4d1122ccf68c371999464f2d6a46",
      "parents": [
        "a11da7171d91a42c4dce9c6aa836bd81438700da"
      ],
      "author": {
        "name": "-h",
        "email": "quantum.engine.55g@gmail.com",
        "time": "Thu Sep 03 15:53:30 2026 +0900"
      },
      "committer": {
        "name": "-h",
        "email": "quantum.engine.55g@gmail.com",
        "time": "Thu Sep 03 16:09:04 2026 +0900"
      },
      "message": "use map_or_default(_) instead of map(_).unwrap_or_default().\n"
    },
    {
      "commit": "a11da7171d91a42c4dce9c6aa836bd81438700da",
      "tree": "1adf3b37427874f4d0a1c8bff13813011dd53cc2",
      "parents": [
        "ed158e7fe0303023783ef1ca3fcc142c986f9dc9",
        "09c7d6fab3648d715c3ae00cc37b96c8f3f9bb93"
      ],
      "author": {
        "name": "Samuel Tardieu",
        "email": "sam@rfc1149.net",
        "time": "Wed Sep 02 18:13:36 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 18:13:36 2026 +0000"
      },
      "message": "Move the `clippy_ci_panic_test` integration into a regular test (#17502)\n\nThis has no reason AFAICT to be implemented as an integration test.\n\nr? flip1995\n\nchangelog: none\n"
    },
    {
      "commit": "ed158e7fe0303023783ef1ca3fcc142c986f9dc9",
      "tree": "73765fcabe67c30416b3274be2412122c0e214df",
      "parents": [
        "04eea26ed4bb9e1662a2b78cb453fc89ed957c18",
        "4f9cf04cbe5b7e5b6ed5c3ac2de2566874ed2dcc"
      ],
      "author": {
        "name": "Manish Goregaokar",
        "email": "manishsmail@gmail.com",
        "time": "Wed Sep 02 17:16:42 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 17:16:42 2026 +0000"
      },
      "message": "fix(useless_conversion): ignore From::from in generated code (#17583)\n\nFixes `useless_conversion` being triggered for `From::from(...)` in\n`#[automatically_derived]` code.\n\nThe lint now skips those cases and the UI test has been updated\naccordingly.\n\nI used an LLM to help understand parts of the codebase and explore the\napproach. The final change was reviewed, understood and implemented by\nme.\n\nchangelog: [`useless_conversion`]: Don\u0027t lint `From::from` in\nautomatically derived code\n\nFixes rust-lang/rust-clippy#17083\n"
    },
    {
      "commit": "04eea26ed4bb9e1662a2b78cb453fc89ed957c18",
      "tree": "ac1b5eb1b6aa8a786ab6aa1efd578c3660211efb",
      "parents": [
        "876002f9430938806ff7cc837e98ac38785aef67",
        "a29c103a2f2d0e7059c4b063cfa0295f002d36f6"
      ],
      "author": {
        "name": "Ada Alakbarova",
        "email": "58857108+ada4a@users.noreply.github.com",
        "time": "Wed Sep 02 15:05:53 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 15:05:53 2026 +0000"
      },
      "message": "Do not trigger `integer_division_remainder_used` in macros (#17049)\n\nchangelog: [`integer_division_remainder_used`]: do not trigger in macros\n\nFixes rust-lang/rust-clippy#17048\n"
    },
    {
      "commit": "4f9cf04cbe5b7e5b6ed5c3ac2de2566874ed2dcc",
      "tree": "c8538b3d11dad81971e18303a916132b21993a58",
      "parents": [
        "8125bddf2e2ba78fd732d4d60da2050dc9cc4686"
      ],
      "author": {
        "name": "NicDevTV",
        "email": "130746231+NicDevTV@users.noreply.github.com",
        "time": "Mon Aug 17 22:57:14 2026 +0200"
      },
      "committer": {
        "name": "NicDevTV",
        "email": "130746231+NicDevTV@users.noreply.github.com",
        "time": "Wed Sep 02 15:52:06 2026 +0200"
      },
      "message": "fix(useless_conversion): ignore From::from in generated code\n"
    },
    {
      "commit": "a29c103a2f2d0e7059c4b063cfa0295f002d36f6",
      "tree": "ac1b5eb1b6aa8a786ab6aa1efd578c3660211efb",
      "parents": [
        "876002f9430938806ff7cc837e98ac38785aef67"
      ],
      "author": {
        "name": "Samuel Tardieu",
        "email": "sam@rfc1149.net",
        "time": "Thu May 21 18:50:13 2026 +0200"
      },
      "committer": {
        "name": "Samuel Tardieu",
        "email": "sam@rfc1149.net",
        "time": "Wed Sep 02 14:55:13 2026 +0200"
      },
      "message": "Do not trigger `integer_division_remainder_used` in macros\n"
    },
    {
      "commit": "876002f9430938806ff7cc837e98ac38785aef67",
      "tree": "a876f1e238624238fdbc43b35ae043a91926bd8b",
      "parents": [
        "0c3a1a0a9e54185c1b8eb72fdb0b267ab3f2c50c",
        "13e5f15eb51f791600981bb42bf89bb7abc83a3b"
      ],
      "author": {
        "name": "Samuel Tardieu",
        "email": "sam@rfc1149.net",
        "time": "Wed Sep 02 09:48:35 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 09:48:35 2026 +0000"
      },
      "message": "Remove myself from users on vacation (#17672)\n\nchangelog: none\nr? ghost\n"
    },
    {
      "commit": "13e5f15eb51f791600981bb42bf89bb7abc83a3b",
      "tree": "a876f1e238624238fdbc43b35ae043a91926bd8b",
      "parents": [
        "0c3a1a0a9e54185c1b8eb72fdb0b267ab3f2c50c"
      ],
      "author": {
        "name": "Samuel Tardieu",
        "email": "sam@rfc1149.net",
        "time": "Wed Sep 02 11:42:51 2026 +0200"
      },
      "committer": {
        "name": "Samuel Tardieu",
        "email": "sam@rfc1149.net",
        "time": "Wed Sep 02 11:42:58 2026 +0200"
      },
      "message": "Remove myself from users on vacation\n"
    },
    {
      "commit": "0c3a1a0a9e54185c1b8eb72fdb0b267ab3f2c50c",
      "tree": "8ca1d432cd7bf026040f4088d2cc3932274439d6",
      "parents": [
        "52c139d8b5d875163641bc05f02bfe83647653e7",
        "a033f84c26752b32e6f59be84ec83d3267b4c422"
      ],
      "author": {
        "name": "rustbot",
        "email": "47979223+rustbot@users.noreply.github.com",
        "time": "Wed Sep 02 01:08:34 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 01:08:34 2026 +0000"
      },
      "message": "Soft rename `clippy::all` to `clippy::default` (#14689)\n\nr? @flip1995\n\nFor now I haven\u0027t updated the docs since people read the current\nREADME/etc for stable usage\n\nchangelog: `clippy::all` has been renamed to `clippy::default`, existing\nuses of `clippy::all` do not need to be changed\n"
    },
    {
      "commit": "52c139d8b5d875163641bc05f02bfe83647653e7",
      "tree": "d7926f8919f7706c16932ce2ba7eb88e83cd4315",
      "parents": [
        "5c003849573ce445b1364df5d103baed2cdc4539",
        "f17d64b15871683fe7be83c43aaf33622f8eaec2"
      ],
      "author": {
        "name": "Manish Goregaokar",
        "email": "manishsmail@gmail.com",
        "time": "Tue Sep 01 20:45:01 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 20:45:01 2026 +0000"
      },
      "message": "fix(std_instead_of_core): don\u0027t suggest a path that does not resolve (#17648)\n\nfixes rust-lang/rust-clippy#17602\n\n`check_path` decides that an item is available in the target crate by\nlooking at where it is defined (`cx.tcx.crate_name(def_id.krate)`), but\nthe suggestion only replaces the crate name and leaves the rest of the\npath alone. The two do not always agree: `std::collections::Bound`\nreaches `core::ops::Bound` through a legacy re-export, so the item\nreally is in `core` while `core::collections` does not exist.\n\n```rust\n#![no_std]\nextern crate std;\nuse std::collections::Bound::{Excluded, Included};\n```\n\n```\nhelp: consider importing the item from `core`: `core`\n```\n\n`cargo clippy --fix` applies that and leaves the crate unable to compile\nwith ``cannot find `collections` in `core` ``.\n\nThe path is now resolved with the crate name replaced, and is only\nlinted when it still resolves to the same item. Resolving is done\nthrough `lookup_path`, which is documented as expensive, so the check\nruns only once a path has passed every other condition and is about to\nbe linted.\n\nAn unresolvable path is recorded as `LintPoint::Conflict` rather than\nskipped, so that a group of imports sharing one crate name does not get\na `MachineApplicable` suggestion when one of its members cannot be\nreplaced:\n\n```rust\nuse std::{collections::Bound, fmt::Debug};\n```\n\nstill reports `Debug`, but as a help message instead of a suggestion to\nrewrite `std`, which would have broken `Bound`.\n\nchangelog: Fix [`std_instead_of_core`] suggesting a path that does not\nresolve\n"
    },
    {
      "commit": "5c003849573ce445b1364df5d103baed2cdc4539",
      "tree": "5158dd11c2d691afb62419fbdb36b1756f30339a",
      "parents": [
        "7a7ce1463a84f0a3a9cf01dc03c2c9186c5a109c",
        "7d6d954c734869a4fee1d00cf8d627cbecbb3802"
      ],
      "author": {
        "name": "Jason Newcomb",
        "email": "jsnewcomb@pm.me",
        "time": "Tue Sep 01 20:34:44 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 20:34:44 2026 +0000"
      },
      "message": "Respect inline allows in needless_pass_by_value (#17665)\n\nFixes rust-lang/rust-clippy#17664\n\nMake `needless_pass_by_value` emit diagnostics using the `HirId` of the\nfunction argument. This ensures inline\n`#[allow(clippy::needless_pass_by_value)]` attributes on arguments\nsuppress the corresponding diagnostic.\n\nAdded a UI regression test for an allowed `String` argument.\n\nchangelog: [`needless_pass_by_value`]: Respect inline `#[allow]`\nattributes on function arguments.\n"
    },
    {
      "commit": "7a7ce1463a84f0a3a9cf01dc03c2c9186c5a109c",
      "tree": "da2a5e299072ea3e3778bac71fbe1e1e6e745ad0",
      "parents": [
        "3ce9fd294d4e486a42f08712b25ae4731b956731",
        "34ace9862f3584a9493049347c3158607f7586e8"
      ],
      "author": {
        "name": "Philipp Krones",
        "email": "hello@philkrones.com",
        "time": "Tue Sep 01 16:27:37 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 16:27:37 2026 +0000"
      },
      "message": "Rustup (#17668)\n\nr? @ghost\n\nchangelog: none\n"
    },
    {
      "commit": "34ace9862f3584a9493049347c3158607f7586e8",
      "tree": "da2a5e299072ea3e3778bac71fbe1e1e6e745ad0",
      "parents": [
        "12bb61debef47e79e2a667b7b5171773bf33486b"
      ],
      "author": {
        "name": "Philipp Krones",
        "email": "hello@philkrones.com",
        "time": "Tue Sep 01 18:15:09 2026 +0200"
      },
      "committer": {
        "name": "Philipp Krones",
        "email": "hello@philkrones.com",
        "time": "Tue Sep 01 18:15:09 2026 +0200"
      },
      "message": "Bump nightly version -\u003e 2026-09-01\n"
    },
    {
      "commit": "12bb61debef47e79e2a667b7b5171773bf33486b",
      "tree": "09d68c33fbe98be01c5516f5647f86b4dbc9d4a6",
      "parents": [
        "83327170e21327b096adc5df6f059a753c076b2c"
      ],
      "author": {
        "name": "Philipp Krones",
        "email": "hello@philkrones.com",
        "time": "Tue Sep 01 18:15:03 2026 +0200"
      },
      "committer": {
        "name": "Philipp Krones",
        "email": "hello@philkrones.com",
        "time": "Tue Sep 01 18:15:03 2026 +0200"
      },
      "message": "Update comment_width in rustfmt.toml\n\nThis changed in rust-lang/rustfmt#6802\n"
    },
    {
      "commit": "83327170e21327b096adc5df6f059a753c076b2c",
      "tree": "30a6b598e006964e7a73feb11e5dd03742cd76ac",
      "parents": [
        "34239b7ce1ed0be1641cc654f335dcd9878315a4",
        "3ce9fd294d4e486a42f08712b25ae4731b956731"
      ],
      "author": {
        "name": "Philipp Krones",
        "email": "hello@philkrones.com",
        "time": "Tue Sep 01 17:51:32 2026 +0200"
      },
      "committer": {
        "name": "Philipp Krones",
        "email": "hello@philkrones.com",
        "time": "Tue Sep 01 18:14:24 2026 +0200"
      },
      "message": "Merge remote-tracking branch \u0027upstream/master\u0027 into rustup\n"
    },
    {
      "commit": "3ce9fd294d4e486a42f08712b25ae4731b956731",
      "tree": "877ac29be5298561f4d3832a382f1b0d3204210c",
      "parents": [
        "999866a3a7680608ef5f1937374d04548b6e26c5",
        "c85ce51b97fbdccf5d3f5fa71258d4cb5198ecaf"
      ],
      "author": {
        "name": "dswij",
        "email": "dharmasw@outlook.com",
        "time": "Tue Sep 01 14:16:01 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 14:16:01 2026 +0000"
      },
      "message": "feat(`unnecessary_self_imports`): lint nested imports (#17653)\n\nResolves https://github.com/rust-lang/rust-clippy/issues/17652\n\nchangelog: [`unnecessary_self_imports`]: lint nested imports\n"
    },
    {
      "commit": "1ea7460127b9c7b601bbedbd001d3972b3ba4410",
      "tree": "c9c4071ccb9c4d0c4a0874815e0b6f6bc0335865",
      "parents": [
        "850cefde981175b2d88e5ec31b53cf75a26a9018"
      ],
      "author": {
        "name": "ClementTsang",
        "email": "34804052+ClementTsang@users.noreply.github.com",
        "time": "Tue Mar 31 00:01:18 2026 -0400"
      },
      "committer": {
        "name": "ClementTsang",
        "email": "dev@cjhtsang.ca",
        "time": "Tue Sep 01 05:08:22 2026 -0400"
      },
      "message": "Detect integration tests in `is_in_test`\n\nMakes it so that the is_in_test check accounts for if a node is\nin an integration test file (that is, under tests/). This should\nfix the issue where some clippy settings work for cfg(test) but\nnot for integration tests.\n"
    },
    {
      "commit": "999866a3a7680608ef5f1937374d04548b6e26c5",
      "tree": "bbd0746b66e41d9102a149fc3037d44a7959afe8",
      "parents": [
        "850cefde981175b2d88e5ec31b53cf75a26a9018",
        "30dfaa89f4f3aaab494ae79d0ed9387423691ae1"
      ],
      "author": {
        "name": "rustbot",
        "email": "47979223+rustbot@users.noreply.github.com",
        "time": "Tue Sep 01 08:23:53 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 08:23:53 2026 +0000"
      },
      "message": "Introduce LLM policy in PR template, book and CONTRIBUTING.md (#17641)\n\n*[View all\ncomments](https://triagebot.infra.rust-lang.org/gh-comments/rust-lang/rust-clippy/pull/17641)*\n\nAdopting the LLM policy from `rust-lang/rust`, really similar to\nhttps://github.com/rust-lang/cargo/pull/17330 but _Clippier_\n\n@rust-lang/clippy @rust-lang/clippy-contributors\n\nchangelog:Adopt the upstream `rust-lang/rust` LLM policy\nr? @flip1995\n"
    },
    {
      "commit": "850cefde981175b2d88e5ec31b53cf75a26a9018",
      "tree": "bea59d1b1f614d677a882ca7ec03b36f282f1964",
      "parents": [
        "89fdc947e8fd1037f464eb96e51a18d81db0cbf8",
        "4a6a067d7950c7eaebb111196e99f935cc0475bd"
      ],
      "author": {
        "name": "rustbot",
        "email": "47979223+rustbot@users.noreply.github.com",
        "time": "Mon Aug 31 20:03:36 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 31 20:03:36 2026 +0000"
      },
      "message": "fix(doc): replace `*const i8` with `*const c_char` (#17662)\n\nchangelog: none\n\nOn aarch64, `methods::MANUAL_C_STR_LITERALS` doc test run failed\n"
    },
    {
      "commit": "7d6d954c734869a4fee1d00cf8d627cbecbb3802",
      "tree": "4f225deb208beab2dcf4624bfd906ac50263d831",
      "parents": [
        "89fdc947e8fd1037f464eb96e51a18d81db0cbf8"
      ],
      "author": {
        "name": "Kevin Sailema",
        "email": "108644636+KevinSailema@users.noreply.github.com",
        "time": "Mon Aug 31 13:34:18 2026 -0500"
      },
      "committer": {
        "name": "Kevin Sailema",
        "email": "108644636+KevinSailema@users.noreply.github.com",
        "time": "Mon Aug 31 13:34:18 2026 -0500"
      },
      "message": "fix(needless_pass_by_value): respect inline allows\n\nCo-authored-by: Copilot \u003c223556219+Copilot@users.noreply.github.com\u003e\n"
    },
    {
      "commit": "89fdc947e8fd1037f464eb96e51a18d81db0cbf8",
      "tree": "7ec211060edba2ebdb21d105fcee64355a812b82",
      "parents": [
        "a73575ac42dfe5593471b0912201081df844d6ed",
        "42e9942dcb4599187711cbc6bfd135a61e786d45"
      ],
      "author": {
        "name": "rustbot",
        "email": "47979223+rustbot@users.noreply.github.com",
        "time": "Mon Aug 31 18:01:44 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 31 18:01:44 2026 +0000"
      },
      "message": "Add comma to lint_groups_priority error message (#17663)\n\nCloses rust-lang/rust-clippy#16812, revives rust-lang/rust-clippy#16813\n\nchangelog:[`lint_groups_priority`]: Fix typo in error message\n\nr? @Jarcho as you reviewed the other one  (\u003d^-ω-^\u003d)\n"
    },
    {
      "commit": "42e9942dcb4599187711cbc6bfd135a61e786d45",
      "tree": "9f881f07f153ed80ac3b329f89d2539ccbfa466f",
      "parents": [
        "e8bea0328512886cca6e0c28e28f3e172689b484"
      ],
      "author": {
        "name": "Alejandra González",
        "email": "blyxyas@goose.love",
        "time": "Mon Aug 31 15:19:00 2026 +0000"
      },
      "committer": {
        "name": "Alejandra González",
        "email": "blyxyas@goose.love",
        "time": "Mon Aug 31 15:19:00 2026 +0000"
      },
      "message": "Add command to lint_groups_priority error message\n"
    },
    {
      "commit": "4a6a067d7950c7eaebb111196e99f935cc0475bd",
      "tree": "a0b3dce148b9fc4d757dbf0c3836098cf5c33815",
      "parents": [
        "a73575ac42dfe5593471b0912201081df844d6ed"
      ],
      "author": {
        "name": "A4-Tacks",
        "email": "wdsjxhno1001@163.com",
        "time": "Mon Aug 31 17:26:56 2026 +0800"
      },
      "committer": {
        "name": "A4-Tacks",
        "email": "wdsjxhno1001@163.com",
        "time": "Mon Aug 31 17:31:28 2026 +0800"
      },
      "message": "fix(doc): replace `*const i8` with `*const c_char`\n\nOn aarch64, \u0027methods::MANUAL_C_STR_LITERALS\u0027 doc test run failed\n"
    },
    {
      "commit": "a73575ac42dfe5593471b0912201081df844d6ed",
      "tree": "cc67e0db324139c9de7f84e55a3aaa523c27e2d6",
      "parents": [
        "e71ae009fd447871fbbfcdac2e03f0b8944b3a45",
        "3a846dc33eb06d8104f87d21274a07416701effb"
      ],
      "author": {
        "name": "rustbot",
        "email": "47979223+rustbot@users.noreply.github.com",
        "time": "Sun Aug 30 21:01:56 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 30 21:01:56 2026 +0000"
      },
      "message": "Install cargo tools with locked dependencies (#17645)\n\nInstalling cargo tools (`cargo install`) without locked dependencies\nexposes users to supply-chain attacks to all the dependencies of the\ntool\n(https://blog.rust-lang.org/2026/08/20/supply-chain-attack-on-arrayref/).\nUsing `cargo install --locked` reduces this risk to a compromise of the\ntool itself, while using the locked and hashed version of the\ndependencies.\n\nI went through all `rg \"cargo install\"` hits in the repository and added\n`--locked` to all but explanatory examples (such as cargo\u0027s docs on\n`cargo install` itself). I validated that those tools publish\nfunctioning `Cargo.lock`s with\nhttps://gist.github.com/konstin/bcb1169c1c1120c259dca64e777a64d0.\n\nSee https://github.com/rust-lang/rust/pull/161428.\n\nchangelog: none\n\n\u003c!-- homu-ignore:start --\u003e\n\u003c!--\nPlease read our [LLM policy] before opening a PR,\nIf you used an LLM to generate any part of this PR, including the PR\ndescription, please disclose that according to our\n[guidelines][disclosure guidelines].\nLLM contributions are not banned, but are held to a higher standard of\nreview and correctness.\n\n[LLM policy]: https://forge.rust-lang.org/policies/llm-usage.html\n[disclosure guidelines]:\nhttps://rustc-dev-guide.rust-lang.org/llm-guidance/writing.html#disclosure-guidelines\n\nIf this PR is related to an unstable feature or an otherwise tracked\neffort,\nplease link to the relevant tracking issue here. If you don\u0027t know of a\nrelated\ntracking issue or there are none, feel free to ignore this.\n\nThis PR will get automatically assigned to a reviewer. In case you would\nlike\na specific user to review your work, you can assign it to them by using\n\n    r? \u003creviewer name\u003e\n\nWhen merged, your PR\u0027s description becomes part of the commit message of\na merge commit.\nIf you do not want certain parts of it (such as your LLM disclosure) to\nshow up in the permanent git history,\nsurround them with a pair of HTML comments containing\n`homu-ignore:start` and `homu-ignore:end`.\n--\u003e\n\u003c!-- homu-ignore:end --\u003e\n"
    },
    {
      "commit": "e71ae009fd447871fbbfcdac2e03f0b8944b3a45",
      "tree": "5eaff341beb3072fed3c296e975df0e8313c6f3e",
      "parents": [
        "3211e31c83180858d82fa2a2fa27641943ca6c7e",
        "f8d8f7b58a8d3267a778934a4039d37e7eecb25e"
      ],
      "author": {
        "name": "rustbot",
        "email": "47979223+rustbot@users.noreply.github.com",
        "time": "Sun Aug 30 20:58:45 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 30 20:58:45 2026 +0000"
      },
      "message": "Update allowed unauthenticated `D-Confusing` labels in triagebot (#17640)\n\nBecause I don\u0027t think this makes sense. only D-Confusing is in there...\nSo why not allow unauth?\n\nCC @Gri-ffin\n\nMotivation: https://github.com/rust-lang/rust-clippy/issues/17264\n\nchangelog: none\n"
    },
    {
      "commit": "fcf094281be1abcc24b0fa5609a08a3567e6748b",
      "tree": "cbe4fa36923b0a3ce8763e38ec0fdcfcff37ddce",
      "parents": [
        "3211e31c83180858d82fa2a2fa27641943ca6c7e"
      ],
      "author": {
        "name": "Yuri Astrakhan",
        "email": "YuriAstrakhan@gmail.com",
        "time": "Fri Feb 20 01:18:58 2026 -0500"
      },
      "committer": {
        "name": "Yuri Astrakhan",
        "email": "YuriAstrakhan@gmail.com",
        "time": "Sat Aug 29 17:30:08 2026 +0200"
      },
      "message": "fix(useless_format): improve suggestion\n"
    },
    {
      "commit": "c85ce51b97fbdccf5d3f5fa71258d4cb5198ecaf",
      "tree": "c84dc1aa73f6823c078318058a69f32af8245ea8",
      "parents": [
        "3211e31c83180858d82fa2a2fa27641943ca6c7e"
      ],
      "author": {
        "name": "Ada Alakbarova",
        "email": "ada.alakbarova@proton.me",
        "time": "Sat Aug 29 15:46:56 2026 +0200"
      },
      "committer": {
        "name": "Ada Alakbarova",
        "email": "ada.alakbarova@proton.me",
        "time": "Sat Aug 29 17:10:41 2026 +0200"
      },
      "message": "feat(`unnecessary_self_imports`): lint nested imports\n"
    },
    {
      "commit": "f17d64b15871683fe7be83c43aaf33622f8eaec2",
      "tree": "dfc5e5244e50083ed7c182213339162a1ef04b43",
      "parents": [
        "b9eae883365f34bf63d86b113d78f409be79534c"
      ],
      "author": {
        "name": "emresimsek",
        "email": "emresimsek2013@gmail.com",
        "time": "Sat Aug 29 14:03:11 2026 +0300"
      },
      "committer": {
        "name": "emresimsek",
        "email": "emresimsek2013@gmail.com",
        "time": "Sat Aug 29 14:03:11 2026 +0300"
      },
      "message": "tests: cover the reported reproducer and both namespaces\n\n`resolves_in` derives the namespace it looks a path up in from the\n`DefKind` of the item, so a type and a value constructor take different\npaths through it. Import the `Bound` variants the issue reported\nalongside the type, and keep a lint expectation on both through\n`std::ops`, so that a regression in either namespace shows up.\n"
    },
    {
      "commit": "b9eae883365f34bf63d86b113d78f409be79534c",
      "tree": "b0d5821b541afba763a0f733a4ddbfe1f177e20d",
      "parents": [
        "3211e31c83180858d82fa2a2fa27641943ca6c7e"
      ],
      "author": {
        "name": "emresimsek",
        "email": "emresimsek2013@gmail.com",
        "time": "Sat Aug 29 02:47:23 2026 +0300"
      },
      "committer": {
        "name": "emresimsek",
        "email": "emresimsek2013@gmail.com",
        "time": "Sat Aug 29 02:47:23 2026 +0300"
      },
      "message": "fix(std_instead_of_core): don\u0027t suggest a path that does not resolve\n\nThe lint decides an item is available in the target crate by looking at\nwhere it is defined, but the suggestion only replaces the crate name and\nleaves the rest of the path alone. `std::collections::Bound` reaches\n`core::ops::Bound` through a legacy re-export, so the suggested\n`core::collections::Bound` names a module that does not exist and\n`--fix` leaves the crate broken.\n\nCheck that the path still resolves to the same item once the crate name\nis replaced, and treat it as a conflict otherwise, so that a group of\nimports sharing a crate name does not get an automatically applicable\nsuggestion when one of its members cannot be replaced.\n"
    },
    {
      "commit": "3211e31c83180858d82fa2a2fa27641943ca6c7e",
      "tree": "29c1e6ff165a8a08b01bb6e0d908bf9a0b7c8583",
      "parents": [
        "b443e33abab4633a0403d833eb3d8bed779a177b",
        "bd3a0cf7f6797731813e075323934bfef7da3f96"
      ],
      "author": {
        "name": "rustbot",
        "email": "47979223+rustbot@users.noreply.github.com",
        "time": "Fri Aug 28 21:59:01 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 28 21:59:01 2026 +0000"
      },
      "message": "fix(cargo_common_metadata): stop checking `package.readme` (#17643)\n\nCargo infers standard README filenames,\nand the new cargo lint `cargo::manual_readme` warns when the field is\nredundantly set.\n\nWe simply just remove the check,\nas most of the cargo lints in clippy will slowly be deprecated and\nmigrated to cargo.\n\nSee\n\n*\nhttps://doc.rust-lang.org/nightly/cargo/reference/lints.html#manual_readme\n* Fixes rust-lang/rust-clippy#17635\n\nchangelog: [`cargo_common_metadata`]: No longer checks for\n`package.readme` metadata field\n\nMy friend\u0027s cat\n\u003cimg width\u003d\"400\" alt\u003d\"image\"\nsrc\u003d\"https://github.com/user-attachments/assets/d6102160-3e0e-405e-b3c4-40137ded8191\"\n/\u003e\n"
    },
    {
      "commit": "3a846dc33eb06d8104f87d21274a07416701effb",
      "tree": "5e5faf0c4d9114eff0f078038322d85e56243bdb",
      "parents": [
        "b443e33abab4633a0403d833eb3d8bed779a177b"
      ],
      "author": {
        "name": "konstin",
        "email": "konstin@mailbox.org",
        "time": "Fri Aug 28 20:55:33 2026 +0200"
      },
      "committer": {
        "name": "konstin",
        "email": "konstin@mailbox.org",
        "time": "Fri Aug 28 20:55:33 2026 +0200"
      },
      "message": "Install cargo tools with locked dependencies\n\nInstalling cargo tools (`cargo install`) without locked dependencies exposes users to supply-chain attacks to all the dependencies of the tool (https://blog.rust-lang.org/2026/08/20/supply-chain-attack-on-arrayref/). Using `cargo install --locked` reduces this risk to a compromise of the tool itself, while using the locked and hashed version of the dependencies.\n\nI went through all `rg \"cargo install\"` hits in the repository and added `--locked` to all but explanatory examples (such as cargo\u0027s docs on `cargo install` itself). I validated that those tools publish functioning `Cargo.lock`s with https://gist.github.com/konstin/bcb1169c1c1120c259dca64e777a64d0.\n"
    },
    {
      "commit": "bd3a0cf7f6797731813e075323934bfef7da3f96",
      "tree": "29c1e6ff165a8a08b01bb6e0d908bf9a0b7c8583",
      "parents": [
        "b443e33abab4633a0403d833eb3d8bed779a177b"
      ],
      "author": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Thu Aug 27 15:36:05 2026 -0400"
      },
      "committer": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Fri Aug 28 12:57:37 2026 -0400"
      },
      "message": "fix(cargo_common_metadata): stop checking `package.readme`\n\nCargo infers standard README filenames,\nand the new cargo lint `cargo::manual_readme` warns\nwhen the field is redundantly set.\n\nWe simply just remove the check, as most of the cargo lints in clippy\nwill slowly be deprecated and migrated to cargo.\n\nSee\n\n* https://doc.rust-lang.org/nightly/cargo/reference/lints.html#manual_readme\n* Issue rust-clippy#17635\n"
    },
    {
      "commit": "b443e33abab4633a0403d833eb3d8bed779a177b",
      "tree": "d01da8ceeb712f4546bef130b5fd9e40a6265d2d",
      "parents": [
        "464e28509d0fdb5e409a5163a74a6b4cbdf0c26d",
        "5691eb20c3eba07b79ac1cd6459e01c3b0dfea94"
      ],
      "author": {
        "name": "Philipp Krones",
        "email": "hello@philkrones.com",
        "time": "Fri Aug 28 16:28:08 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 28 16:28:08 2026 +0000"
      },
      "message": "chore: kebab-case names for binaries (#17639)\n\nThese commits follow the lint `cargo::non_kebab_case_bins`\n\nhttps://doc.rust-lang.org/nightly/cargo/reference/lints.html#non_kebab_case_bins\n\nThe failure was found in\n\u003chttps://github.com/rust-lang/rust/pull/161789#issuecomment-5420221553\u003e\nwhen syncing Cargo submodule.\n\n* `clippy_dev` `package.name` got renamed to `clippy-dev`.\n* Expect no actual developer workflow changes as people usually run\n`cargo dev` via `.cargo/config.toml` alias.\n* ‼️ One caveat of this is that the next subtree sync need to also\nupdate the name in rust-lang/rust\u0027s Cargo.lock\n* `clippy_dummy`, because it is published already, rename its bin name\ndirectly as `clippy`. This is a dummy package so it doesn\u0027t matter that\nmuch, as we are unlikely to publish new versions.\n* Test snapshots and test binary names are also converted to dashes.\nThey are less controversial than above as being completely internal.\n\nchangelog: none\n"
    },
    {
      "commit": "34239b7ce1ed0be1641cc654f335dcd9878315a4",
      "tree": "e2eff1e65d92dbdc566c120faa4ef974903f081b",
      "parents": [
        "f9554b81176ee71421e5a4c5bf1d2e68bf735517",
        "2f23cec2ec7d0abe53ab51577c49da4b496be541"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Fri Aug 28 10:15:50 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 28 10:15:50 2026 +0200"
      },
      "message": "Rollup merge of #161859 - aaronrumph:issue-161770-fix, r\u003dkhyperia\n\nDo not optimize MIR for comptime ConstFns\n\nFixed rust-lang/rust#161770: ICE when trying to run clippy on core, etc. Two small changes, both involve checking that optimized MIR is not requested for comptime functions.\n\nFirst change is to Clippy, changed so impl LateLintPass for RedundantClone checks whether a function is optimizable or not (i.e., whether it is both a ConstFn \u0026\u0026 it is a runtime not a comptime function).\n\nSecond change is to the pretty print function write_mir_pretty in rustc_middle, which needs the same check to make sure it does not request optimization for comptime functions, even if they\u0027re ConstFn.\n\nCan check for the original bug with the following bootstrap.toml:\nprofile \u003d \"compiler\"\nchange-id \u003d 160100\nrust.deny-warnings \u003d false\n\nthen run the following commands from \u0027rust\u0027 root:\n``` shell\n# first failure\nRUSTFLAGS\u003d\"--emit-mir\" ./x.py clippy -- -Wclippy::redundant_clone\n\n# second failure\nrustc ./tests/ui/comptime/comptime_method_bounds.rs --emit\u003dmir\n\n# third failure\ncd library/core\nRUSTFLAGES\u003d\"--emit\u003dmir\" cargo check\n```\n\nThe first failure is fixed with just the change to impl\u003c\u0027tcx\u003e LateLintPass for RedundantClone, while the second and third failures are fixed by the change to write_mir_pretty() which previously was trying to optimize MIR for comptime functions.\n"
    },
    {
      "commit": "f9554b81176ee71421e5a4c5bf1d2e68bf735517",
      "tree": "c84e549b7baac49ea98f0aaed886ba34fdbd0793",
      "parents": [
        "191d402e1aea6b80cdaf2367dfd8e9fbf62c3514",
        "12e8299f22ea2b05f324a16e2a7d4b849ea849d4"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Fri Aug 28 10:15:37 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 28 10:15:37 2026 +0200"
      },
      "message": "Rollup merge of #159103 - aapoalas:reborrow/fix-borrowed-place, r\u003doli-obk\n\nfix(reborrow): recursive implementation\n\nIf Reborrow finds \u0027\u0026\u0027a mut T\u0027 fields where \u0027a is the Reborrowed type\u0027s first lifetime parameter (currently the only lifetime that is allowed to reborrow) then it inserts a Deref and borrow of the T, and likewise if it finds a \u0027T: Reborrow\u0027 field then the field type is recursed into.\n\nThis makes Reborrow always produce the correct borrow checking logic at the cost of most probably being inconsiderately expensive. The thinking is that performance will be a followup consideration.\n\nr? @oli-obk\n"
    },
    {
      "commit": "2f23cec2ec7d0abe53ab51577c49da4b496be541",
      "tree": "d8b74c5d09b7a685b4f68ddffc784fec920d10f1",
      "parents": [
        "9dd2ab97dc6210305e156123d23e4257a66ac7ff"
      ],
      "author": {
        "name": "Aaron Rumph",
        "email": "aaronrumph0@gmail.com",
        "time": "Thu Aug 27 20:45:54 2026 -0500"
      },
      "committer": {
        "name": "Aaron Rumph",
        "email": "aaronrumph0@gmail.com",
        "time": "Thu Aug 27 20:45:54 2026 -0500"
      },
      "message": "Changed RedundantClone to use Constness and added test\n"
    },
    {
      "commit": "464e28509d0fdb5e409a5163a74a6b4cbdf0c26d",
      "tree": "6339090f5b116519f686d0c3890502991bb031b2",
      "parents": [
        "7b735b88bcf798ab28c0932fc805badacb248161",
        "536ac287713d9be8d8e8155cae8d4578e1704bf4"
      ],
      "author": {
        "name": "llogiq",
        "email": "bogusandre@gmail.com",
        "time": "Thu Aug 27 21:49:34 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 27 21:49:34 2026 +0000"
      },
      "message": "clippy_dev parsing revamp part 7/N (#16645)\n\nBased on rust-lang/rust-clippy#16644\n\nAll but the last commit are minor cleanups. The last commit is larger\nand adds significantly nicer error reporting. This is a huge QOL\nimprovement when dealing with parsing failures. I\u0027ll also be using this\nfor some internal cross crate linting since clippy proper isn\u0027t capable\nof those.\n\nchangelog: none\n"
    },
    {
      "commit": "30dfaa89f4f3aaab494ae79d0ed9387423691ae1",
      "tree": "01437ca34987a058f6434e24e92717508e2d7c80",
      "parents": [
        "5d60afcafbcba4105566622f9600736a4b9143a2"
      ],
      "author": {
        "name": "Alejandra Gonzalez",
        "email": "blyxyas@gmail.com",
        "time": "Thu Aug 27 22:16:08 2026 +0200"
      },
      "committer": {
        "name": "Alejandra Gonzalez",
        "email": "blyxyas@gmail.com",
        "time": "Thu Aug 27 22:16:08 2026 +0200"
      },
      "message": "Address more review comments\n"
    },
    {
      "commit": "12e8299f22ea2b05f324a16e2a7d4b849ea849d4",
      "tree": "3b43701fd64390d1b07cc440b8d1914bfd6dc598",
      "parents": [
        "2bc35de067e2a538568a675c8cf26e60884cc7e1"
      ],
      "author": {
        "name": "Aapo Alasuutari",
        "email": "aapo.alasuutari@gmail.com",
        "time": "Thu Aug 27 20:03:59 2026 +0000"
      },
      "committer": {
        "name": "Aapo Alasuutari",
        "email": "aapo.alasuutari@gmail.com",
        "time": "Thu Aug 27 20:03:59 2026 +0000"
      },
      "message": "fix(reborrow): recursive implementation\n\n* Implement Reborrow as a recursive operation\n\nIf Reborrow finds \u0027\u0026\u0027a mut T\u0027 fields then it inserts\na Deref and borrow of the T, and likewise if it finds a\n\u0027T: Reborrow\u0027 field then the field type is recursed into.\n\nThis makes Reborrow always produce the correct borrow checking logic at\nthe cost of most probably being inconsiderately expensive. The thinking\nis that performance will be a followup consideration.\n* PhantomDeref\n* Simpler deref test\n\n* Add more PhantomDeref unreachability assertions\n* Write out lifetime omission\n* Document ProjectionElem::PhantomDeref\n* Comment half of reborrow tests\n* fix PhantomDeref conflicting with AccessDepth::Shallow\n* Recheck CoerceShared in borrowck TypeChecker to ensure its lifetimes make sense\n* Fix rebase\n* Changes... but where to?\n* Typo fix\n\n* Improve comment\n* Use fully_perform_op to evaluate CoerceShared trait in borrowck\n* More CoerceShared comment\n* Comment rest of Reborrow tests\n\nCo-authored-by: Oli Scherer \u003cgithub35764891676564198441@oli-obk.de\u003e\n"
    },
    {
      "commit": "7b735b88bcf798ab28c0932fc805badacb248161",
      "tree": "d2bf15d515f93bc2f8d837cda02d6a465d46a8c4",
      "parents": [
        "6fd9b86906e556fd7ee088086b232182bd9ea5bb",
        "fad5fffc12d532b1835a2919ca149d668b0afd53"
      ],
      "author": {
        "name": "rustbot",
        "email": "47979223+rustbot@users.noreply.github.com",
        "time": "Thu Aug 27 19:27:15 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 27 19:27:15 2026 +0000"
      },
      "message": "chore: fix lint `cargo::manual_readme` (#17634)\n\nSee\n\n\u003chttps://triage.rust-lang.org/gha-logs/rust-lang/rust/98030530980#L2026-08-26T03:05:00.5382785Z-L2026-08-26T03:05:00.5404907Z\u003e\n\nThis was found in https://github.com/rust-lang/rust/pull/161789\n\nchangelog: none\n"
    },
    {
      "commit": "6fd9b86906e556fd7ee088086b232182bd9ea5bb",
      "tree": "02661ac14aefae8ae7f4017214d35284967980cf",
      "parents": [
        "d234f95a48287f8e2b5f2dd946cad6fec2c1eb4f",
        "d8923b5a02bb1dd99386c3d5d978bdcb2e946b2f"
      ],
      "author": {
        "name": "Jason Newcomb",
        "email": "jsnewcomb@pm.me",
        "time": "Thu Aug 27 19:05:51 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 27 19:05:51 2026 +0000"
      },
      "message": "fixes issue 17162 false positive for never type impls (#17163)\n\n*[View all\ncomments](https://triagebot.infra.rust-lang.org/gh-comments/rust-lang/rust-clippy/pull/17163)*\n\nDo not lint `unused_async_trait_impl` for `impl Trait for !` blocks.\n\nThe never type `!` can never be instantiated, so any method implemented\nfor it can never be called. Flagging these as having an \"unused async\"\nis a false positive since the async keyword has no practical impact.\n\nfixes rust-lang/rust-clippy#17162\n\nchangelog: [`unused_async_trait_impl`]: do not lint when the trait is\nimplemented for the never type `!`\n\nI ran the tests locally and pass, also did uibless and formatted the\ncode\n"
    },
    {
      "commit": "5d60afcafbcba4105566622f9600736a4b9143a2",
      "tree": "5c5b53c2f0ffb724463bae8e3e9dea840a80d395",
      "parents": [
        "890db8ad6d09c306a4dfb49b8958b547aa412675"
      ],
      "author": {
        "name": "Alejandra Gonzalez",
        "email": "blyxyas@gmail.com",
        "time": "Thu Aug 27 20:03:34 2026 +0200"
      },
      "committer": {
        "name": "Alejandra Gonzalez",
        "email": "blyxyas@gmail.com",
        "time": "Thu Aug 27 20:03:34 2026 +0200"
      },
      "message": "Make LLM policy Clippy-specific interpretations paragraph more\nunderstandable\n"
    },
    {
      "commit": "890db8ad6d09c306a4dfb49b8958b547aa412675",
      "tree": "84eac5777e079175cda939b96eed1e61e74c7622",
      "parents": [
        "03173eb4d78930ccb782beaa4d2b08c4a7c00754"
      ],
      "author": {
        "name": "Alejandra Gonzalez",
        "email": "blyxyas@gmail.com",
        "time": "Thu Aug 27 19:56:00 2026 +0200"
      },
      "committer": {
        "name": "Alejandra Gonzalez",
        "email": "blyxyas@gmail.com",
        "time": "Thu Aug 27 19:56:00 2026 +0200"
      },
      "message": "Address review comments\n"
    },
    {
      "commit": "03173eb4d78930ccb782beaa4d2b08c4a7c00754",
      "tree": "e6f9fba0ed0cdf74b03f71f01cbb6c8900d6ec48",
      "parents": [
        "d234f95a48287f8e2b5f2dd946cad6fec2c1eb4f"
      ],
      "author": {
        "name": "Alejandra Gonzalez",
        "email": "blyxyas@gmail.com",
        "time": "Thu Aug 27 19:29:34 2026 +0200"
      },
      "committer": {
        "name": "Alejandra Gonzalez",
        "email": "blyxyas@gmail.com",
        "time": "Thu Aug 27 19:45:03 2026 +0200"
      },
      "message": "Introduce LLM policy in PR template, book and CONTRIBUTING.md\n"
    },
    {
      "commit": "f8d8f7b58a8d3267a778934a4039d37e7eecb25e",
      "tree": "d450f58ea60d0e7e9b96685aab3c5421b692ed81",
      "parents": [
        "d234f95a48287f8e2b5f2dd946cad6fec2c1eb4f"
      ],
      "author": {
        "name": "Frank Elsinga",
        "email": "frank@elsinga.de",
        "time": "Thu Aug 27 17:25:41 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 27 17:25:41 2026 +0200"
      },
      "message": "Update allowed unauthenticated labels in triagebot"
    },
    {
      "commit": "5691eb20c3eba07b79ac1cd6459e01c3b0dfea94",
      "tree": "a6d26766aa483a6cc4f8cb937f138a8d19be6ff5",
      "parents": [
        "f5332409bacb7fa2332ff0601d5a567365fbdb89"
      ],
      "author": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Thu Aug 27 00:21:19 2026 -0400"
      },
      "committer": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Thu Aug 27 07:49:27 2026 -0400"
      },
      "message": "chore: reame the `clippy_dummy` binary `clippy`\n\nFollow the lint `cargo::non_kebab_case_bins`\nhttps://doc.rust-lang.org/nightly/cargo/reference/lints.html#non_kebab_case_bins\n\n`clippy_dummy` has been published so keep the underscore name\n"
    },
    {
      "commit": "f5332409bacb7fa2332ff0601d5a567365fbdb89",
      "tree": "935e37ebbe46b4e1167b2c06995cddd0101f5d83",
      "parents": [
        "ba30562a52d83f9d51c01ad72f8da161d4fe54c6"
      ],
      "author": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Thu Aug 27 00:21:19 2026 -0400"
      },
      "committer": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Thu Aug 27 07:49:27 2026 -0400"
      },
      "message": "chore: rename the `clippy_dev` package to `clippy-dev`\n\nFollow the lint `cargo::non_kebab_case_bins`\nhttps://doc.rust-lang.org/nightly/cargo/reference/lints.html#non_kebab_case_bins\n"
    },
    {
      "commit": "ba30562a52d83f9d51c01ad72f8da161d4fe54c6",
      "tree": "8d0030e715ae72f2aceab0418cc1a5233f654549",
      "parents": [
        "7a9156a0adfab8b01b9c0f2d41879a310d5e0560"
      ],
      "author": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Thu Aug 27 00:18:43 2026 -0400"
      },
      "committer": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Thu Aug 27 07:49:27 2026 -0400"
      },
      "message": "chore: kebab-case names for test-support packages\n\nFollow the lint `cargo::non_kebab_case_bins`\nhttps://doc.rust-lang.org/nightly/cargo/reference/lints.html#non_kebab_case_bins\n"
    },
    {
      "commit": "7a9156a0adfab8b01b9c0f2d41879a310d5e0560",
      "tree": "a4fbfbc397bb37316b8e96a57523c0eeb5bdb755",
      "parents": [
        "b3e0e17cd7d1cb90c8e4fd66d9f74cacc7a7696c"
      ],
      "author": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Thu Aug 27 00:18:43 2026 -0400"
      },
      "committer": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Thu Aug 27 07:49:25 2026 -0400"
      },
      "message": "chore: kebab-case names for UI Cargo test fixtures\n\nFollow the lint `cargo::non_kebab_case_bins`\nhttps://doc.rust-lang.org/nightly/cargo/reference/lints.html#non_kebab_case_bins\n"
    },
    {
      "commit": "9dd2ab97dc6210305e156123d23e4257a66ac7ff",
      "tree": "f967f57269792fb1ed725e19f126b09c733dd898",
      "parents": [
        "191d402e1aea6b80cdaf2367dfd8e9fbf62c3514"
      ],
      "author": {
        "name": "Aaron Rumph",
        "email": "aaronrumph0@gmail.com",
        "time": "Thu Aug 27 03:25:23 2026 -0500"
      },
      "committer": {
        "name": "Aaron Rumph",
        "email": "aaronrumph0@gmail.com",
        "time": "Thu Aug 27 03:30:14 2026 -0500"
      },
      "message": "Do not optimize MIR for comptime ConstFns\n"
    },
    {
      "commit": "d234f95a48287f8e2b5f2dd946cad6fec2c1eb4f",
      "tree": "ea22dbae61472f4ff07826c917cc39f56ead405c",
      "parents": [
        "b3e0e17cd7d1cb90c8e4fd66d9f74cacc7a7696c",
        "a629dd93d60356d153baf8f82ed9c93c646d3685"
      ],
      "author": {
        "name": "dswij",
        "email": "dharmasw@outlook.com",
        "time": "Thu Aug 27 05:34:08 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 27 05:34:08 2026 +0000"
      },
      "message": "fix(redundant_clone): Make `visit_local_usage` analyse loop bodies instead of giving up on them (#17495)\n\n*[View all\ncomments](https://triagebot.infra.rust-lang.org/gh-comments/rust-lang/rust-clippy/pull/17495)*\n\nFixes rust-lang/rust-clippy#16096\n\n`redundant_clone` missed every `clone()` in a loop body:\n\n```rust\n#![warn(clippy::redundant_clone)]\n#![expect(dead_code)]\n\nfn foo(){\n    loop {\n        let a \u003d String::new();\n        let _b \u003d a.clone(); // not linted :(\n    }\n}\n```\n\n`visit_local_usage` returned `None` whenever `location.block` was in a\ncycle, and `redundant_clone` passes the clone\u0027s block.\n`match` in the issue is a bit of a red-herring.\nThe arm ending in `return` linted only because it leaves the cycle.\n\nThe bailout here can\u0027t just be deleted, or `issue13900::regression`\nbecomes an positive.\nIn rust-lang/rust-clippy#13900 `a`\u0027s only read precedes `location` in\nthe clone\u0027s own block, and `V::visit_place` hides it even though the\ncycle re-executes it.\n\nWhat separates the two cases is where the local is declared.\nOne declared inside the body is `StorageDead`-ed before the back edge\nand `StorageLive`-d again next iteration, so it is a distinct variable\neach time round.\nOne declared outside is not...\n\n`reachable_while_storage_live` walks forward from `location`, stops a\npath once every tracked local is `StorageDead`, and returns `None` only\nif `location.block` is reached again while one is still live.\n\n`readonly_write_lock` and `used_exactly_once` pass `START_BLOCK`, where\nthe old bailout was unreachable since `bb0` is never a branch target,\ntherefore I don\u0027t think this specific issue exists there.\nAt least, I cannot come up with syntax that is not already caught by\nprevious clippy.\n\nchangelog: [`redundant_clone`]: detect redundant clones inside loop\nbodies without aliases\n"
    },
    {
      "commit": "fad5fffc12d532b1835a2919ca149d668b0afd53",
      "tree": "a1e62bddf57191e0423f9a9b87fbcaac487b8bf0",
      "parents": [
        "b3e0e17cd7d1cb90c8e4fd66d9f74cacc7a7696c"
      ],
      "author": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Wed Aug 26 20:08:31 2026 -0400"
      },
      "committer": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Wed Aug 26 20:36:24 2026 -0400"
      },
      "message": "chore: fix lint `cargo::manual_readme`\n\nSee\n\u003chttps://triage.rust-lang.org/gha-logs/rust-lang/rust/98030530980#L2026-08-26T03:05:00.5382785Z-L2026-08-26T03:05:00.5404907Z\u003e\n\nThis was found in \u003chttps://github.com/rust-lang/rust/pull/161789\u003e\n"
    },
    {
      "commit": "b3e0e17cd7d1cb90c8e4fd66d9f74cacc7a7696c",
      "tree": "b423a503fdd29b15536a6fa355c5a9b9faeb7c26",
      "parents": [
        "6b45a691ba54f273661c782e1114b6b28e0a4aba",
        "52bb2d9afa87ae1f1bc2d1ad01790327a6d144e2"
      ],
      "author": {
        "name": "rustbot",
        "email": "47979223+rustbot@users.noreply.github.com",
        "time": "Wed Aug 26 18:48:49 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 26 18:48:49 2026 +0000"
      },
      "message": "Fix `--explain` lint lookup being case-mismatched (#17632)\n\n`cargo clippy --explain \u003clint\u003e` prints `unknown lint` for every lint on\nbeta and nightly.\n\n`src/main.rs` lowercases the argument, but `Lint::name` is uppercase\n(`clippy::ALLOW_ATTRIBUTES`), so the lookup in `explain` never matches.\nThe `to_ascii_uppercase` that reconciled the two was dropped in\nc97f7ebf9 (\"Rewrite of the config parsing code\"), and this restores that\nline verbatim. `beta` and `master` carry the commit, stable 0.1.98 does\nnot, which is why `--explain` still works there.\n\nThe lowercase rebinding below the lookup is deliberately left alone.\n`mdconf.retain(...)` keys on that form, so removing it would silently\ndrop every configuration section.\n\nThe tests are new because `--explain` had no coverage at all, which is\nhow this went unreported for three weeks.\n\n`cargo test --features internal` passes here apart from the 16\n`tests/ui-internal` cases, which fail the same way on an unmodified\nmaster checkout, so they look local to my Windows setup.\n\nrust-lang/rust-clippy#17573 moves this code and inherits the same\nmismatch, so whichever lands second needs a small rebase.\n\nfixes rust-lang/rust-clippy#17620\n\nchangelog: Fix `cargo clippy --explain \u003clint\u003e` reporting `unknown lint`\nfor every lint\n"
    },
    {
      "commit": "52bb2d9afa87ae1f1bc2d1ad01790327a6d144e2",
      "tree": "e8358c71c4e2c2f4fc6b0114804e4c5aa90de35e",
      "parents": [
        "db59539ce6f8be0394f91699763b2c8256946983"
      ],
      "author": {
        "name": "Srijan Keshri",
        "email": "srijankeshri007@gmail.com",
        "time": "Wed Aug 26 20:53:31 2026 +0530"
      },
      "committer": {
        "name": "Srijan Keshri",
        "email": "srijankeshri007@gmail.com",
        "time": "Wed Aug 26 22:02:41 2026 +0530"
      },
      "message": "fix: restore uppercase lint lookup in `--explain`\n\n`src/main.rs` lowercases the `--explain` argument, but `Lint::name` is\nuppercase (`clippy::ALLOW_ATTRIBUTES`), so the lookup in `explain` never\nmatched and every lint reported `unknown lint`. The `to_ascii_uppercase`\nthat reconciled the two was dropped in c97f7ebf9.\n\nAdd a regression test that runs the built `cargo-clippy` binary, so the\nargument conversion in `src/main.rs` is covered along with the lookup.\nThis code path had no tests at all.\n"
    },
    {
      "commit": "6b45a691ba54f273661c782e1114b6b28e0a4aba",
      "tree": "00c84b2ec823809d8a8bb8c30b5ede2d6a81afb7",
      "parents": [
        "eb12bac5bad9686e01b569f6cd11d9f4ae56a38c",
        "e9bd6f20b38492c1f5af0f7c7b33e9c0ad611685"
      ],
      "author": {
        "name": "rustbot",
        "email": "47979223+rustbot@users.noreply.github.com",
        "time": "Wed Aug 26 12:57:55 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 26 12:57:55 2026 +0000"
      },
      "message": "perf: bail early in `too_many_lines` lint if rule is not enabled. (#17605)\n\nIf the rule isn\u0027t enabled (which is the default behavior), there\u0027s no\nreason to scan the lines in the given function and count them. This\navoids extra work for most users.\n\nchangelog: none\n"
    },
    {
      "commit": "191d402e1aea6b80cdaf2367dfd8e9fbf62c3514",
      "tree": "787759d8a23f217f9c44c436fc98516804d3a860",
      "parents": [
        "d02b65b54d71567d7cc1d668a4524aab9b5eb33c",
        "438741e72ad78201ff42c2e93a9d7a99fe9d2a10"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Wed Aug 26 14:02:36 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 26 14:02:36 2026 +0200"
      },
      "message": "Rollup merge of #161447 - jdonszelmann:paramenv-from-iter, r\u003dlcnr\n\nConstruct paramenvs from an iterator\n\nr? @lcnr\n\nChange things so paramenvs are created from iterators instead of already interned lists. In theory this may sometimes cause re-interning, but I haven\u0027t seen any performance change because of it. The advantage is that doing the interning becomes private API of paramenvs, so we can change how it works (by for example, compressing the paramenv in the future).\n\n\u003e [!NOTE]\n\u003e I\u0027ve not used an LLM for any part of this PR, or any other PR I make. This includes any related work like research.\n"
    },
    {
      "commit": "e9bd6f20b38492c1f5af0f7c7b33e9c0ad611685",
      "tree": "00c84b2ec823809d8a8bb8c30b5ede2d6a81afb7",
      "parents": [
        "981702ccd5d98a15fb76f98fa53acf516e41f278"
      ],
      "author": {
        "name": "Connor Shea",
        "email": "2977353+connorshea@users.noreply.github.com",
        "time": "Tue Aug 25 20:27:51 2026 -0600"
      },
      "committer": {
        "name": "Connor Shea",
        "email": "2977353+connorshea@users.noreply.github.com",
        "time": "Tue Aug 25 20:27:51 2026 -0600"
      },
      "message": "Move the early bail after the closure check.\n"
    },
    {
      "commit": "981702ccd5d98a15fb76f98fa53acf516e41f278",
      "tree": "af40302b97eb296664d5be3e7e44f8fa6a140d12",
      "parents": [
        "eb12bac5bad9686e01b569f6cd11d9f4ae56a38c"
      ],
      "author": {
        "name": "Connor Shea",
        "email": "2977353+connorshea@users.noreply.github.com",
        "time": "Sat Aug 22 14:39:26 2026 -0600"
      },
      "committer": {
        "name": "Connor Shea",
        "email": "2977353+connorshea@users.noreply.github.com",
        "time": "Tue Aug 25 20:27:21 2026 -0600"
      },
      "message": "perf: bail early in `too_many_lines` lint if rule is not enabled.\n\nIf the rule isn\u0027t enabled (which is the default behavior), there\u0027s no\nreason to to read all the lines in the function and count them.\n"
    },
    {
      "commit": "a629dd93d60356d153baf8f82ed9c93c646d3685",
      "tree": "d746a8376e16f5b9ff7cc4607a18ad04e43ffd97",
      "parents": [
        "eb12bac5bad9686e01b569f6cd11d9f4ae56a38c"
      ],
      "author": {
        "name": "Frank Elsinga",
        "email": "frank@elsinga.de",
        "time": "Tue Aug 25 23:55:06 2026 +0200"
      },
      "committer": {
        "name": "Frank Elsinga",
        "email": "frank@elsinga.de",
        "time": "Tue Aug 25 23:55:06 2026 +0200"
      },
      "message": "Make  analyse loop bodies instead of giving up on them\n"
    },
    {
      "commit": "eb12bac5bad9686e01b569f6cd11d9f4ae56a38c",
      "tree": "dbaad7ca7e8dbce134e6beea82d27490e1d1c585",
      "parents": [
        "db59539ce6f8be0394f91699763b2c8256946983",
        "7c5a095846ab1ef10256c7c158e2617df9a2f880"
      ],
      "author": {
        "name": "rustbot",
        "email": "47979223+rustbot@users.noreply.github.com",
        "time": "Tue Aug 25 21:07:56 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 25 21:07:56 2026 +0000"
      },
      "message": "perf: skip redundant clone analysis for clone-free functions (#17486)\n\nOn master, `redundant_clone` requests optimized MIR for every function.\nIt turns out this is fairly expensive. This PR adds a pre-filter that\nscans each function’s HIR first and skips MIR analysis _unless_ the body\ncontains a `.clone()`, `.to_owned()`, `.to_string()`, `.to_path_buf()`,\nor `.to_os_string()` call. (It\u0027s just a pre-filter so false positives\nare acceptable.)\n\nBenchmarking on my M4, incremental Clippy checks in `codex-rs` went from\n4.19 s to 3.98 s (~5% improvement). A more contrived workload (4,096\nfunctions) went from 220 ms to 178 ms (~19% improvement).\n\nchangelog: none\n"
    },
    {
      "commit": "7c5a095846ab1ef10256c7c158e2617df9a2f880",
      "tree": "dbaad7ca7e8dbce134e6beea82d27490e1d1c585",
      "parents": [
        "258fbee95fcdcce7301544336151754b462e1209"
      ],
      "author": {
        "name": "Charlie Marsh",
        "email": "charlie.r.marsh@gmail.com",
        "time": "Sat Aug 01 17:41:54 2026 -0400"
      },
      "committer": {
        "name": "Charlie Marsh",
        "email": "charlie.r.marsh@gmail.com",
        "time": "Tue Aug 25 14:53:41 2026 -0600"
      },
      "message": "refactor: simplify redundant clone prefilter\n"
    },
    {
      "commit": "258fbee95fcdcce7301544336151754b462e1209",
      "tree": "34d888381ce9ff90d2e0ffd3ba7167116a798de1",
      "parents": [
        "db59539ce6f8be0394f91699763b2c8256946983"
      ],
      "author": {
        "name": "Charlie Marsh",
        "email": "charlie.r.marsh@gmail.com",
        "time": "Sat Aug 01 15:25:35 2026 -0400"
      },
      "committer": {
        "name": "Charlie Marsh",
        "email": "charlie.r.marsh@gmail.com",
        "time": "Tue Aug 25 14:53:40 2026 -0600"
      },
      "message": "perf: skip redundant clone analysis for clone-free functions\n\nScan function bodies for clone-like method calls before requesting\noptimized MIR. Skip nested closures because they receive their own lint\ncallbacks, and preserve qualified-call, alias, macro, and closure coverage.\n\nOn Rust 1.95, the synthetic 4,096-function workload improved from\n220 ms to 178 ms. Codex incremental core checks improved from 4.19 s\nto 3.98 s at the median.\n"
    },
    {
      "commit": "536ac287713d9be8d8e8155cae8d4578e1704bf4",
      "tree": "2f55cc0066cf61e345857985bcb2b34205932c93",
      "parents": [
        "ba4efa6a5ab8987bff3a3a962cb45444050cbdec"
      ],
      "author": {
        "name": "Jason Newcomb",
        "email": "jsnewcomb@pm.me",
        "time": "Mon Feb 09 09:31:20 2026 -0500"
      },
      "committer": {
        "name": "Jason Newcomb",
        "email": "jsnewcomb@pm.me",
        "time": "Tue Aug 25 12:04:22 2026 -0400"
      },
      "message": "`clippy_dev`: Use `annotate_snippets` to report all parsing errors together."
    },
    {
      "commit": "ba4efa6a5ab8987bff3a3a962cb45444050cbdec",
      "tree": "91a8d820db7963dcdc667cd133f896ba6bf20f4a",
      "parents": [
        "47562f99ac1bdeab3ad8c0d92dc0619cf4adf820"
      ],
      "author": {
        "name": "Jason Newcomb",
        "email": "jsnewcomb@pm.me",
        "time": "Sun Feb 15 05:03:43 2026 -0500"
      },
      "committer": {
        "name": "Jason Newcomb",
        "email": "jsnewcomb@pm.me",
        "time": "Tue Aug 25 12:02:40 2026 -0400"
      },
      "message": "`clippy_dev`: Move some things from `parse` to `utils`.\n"
    },
    {
      "commit": "47562f99ac1bdeab3ad8c0d92dc0619cf4adf820",
      "tree": "1172040cff2b0c454d8016d206091ddb5882e7cc",
      "parents": [
        "4bd9ab9e3c0feabc345454a07ecec1f5178d9740"
      ],
      "author": {
        "name": "Jason Newcomb",
        "email": "jsnewcomb@pm.me",
        "time": "Thu Feb 12 02:38:45 2026 -0500"
      },
      "committer": {
        "name": "Jason Newcomb",
        "email": "jsnewcomb@pm.me",
        "time": "Tue Aug 25 12:02:40 2026 -0400"
      },
      "message": "`clippy_dev`: Store the span of each lint\u0027s name.\n"
    },
    {
      "commit": "4bd9ab9e3c0feabc345454a07ecec1f5178d9740",
      "tree": "9be6741c17153ecbd7338bbc52fa60a5c3755e67",
      "parents": [
        "96e2d460b640d06767d7f7d0251f4620a8bad123"
      ],
      "author": {
        "name": "Jason Newcomb",
        "email": "jsnewcomb@pm.me",
        "time": "Sun Feb 08 21:02:52 2026 -0500"
      },
      "committer": {
        "name": "Jason Newcomb",
        "email": "jsnewcomb@pm.me",
        "time": "Tue Aug 25 12:02:40 2026 -0400"
      },
      "message": "`clippy_dev`: Move path parsing to it\u0027s own function.\n"
    },
    {
      "commit": "96e2d460b640d06767d7f7d0251f4620a8bad123",
      "tree": "11eabda73dd4e0b6e6007eba277642d6ab297698",
      "parents": [
        "bedeb1e61284f000f0958bc3c04da7b68ef4abb3"
      ],
      "author": {
        "name": "Jason Newcomb",
        "email": "jsnewcomb@pm.me",
        "time": "Sun Feb 08 18:35:53 2026 -0500"
      },
      "committer": {
        "name": "Jason Newcomb",
        "email": "jsnewcomb@pm.me",
        "time": "Tue Aug 25 12:02:40 2026 -0400"
      },
      "message": "`clippy_dev`: Cleanup `Cursor` interface.\n"
    },
    {
      "commit": "bedeb1e61284f000f0958bc3c04da7b68ef4abb3",
      "tree": "cfcb326283ee856ba140d7124f1f80832599bce6",
      "parents": [
        "26b5b02b77dcf30e1f20f657211afaab7eedbee8"
      ],
      "author": {
        "name": "Jason Newcomb",
        "email": "jsnewcomb@pm.me",
        "time": "Sun Feb 08 03:07:40 2026 -0500"
      },
      "committer": {
        "name": "Jason Newcomb",
        "email": "jsnewcomb@pm.me",
        "time": "Tue Aug 25 12:02:40 2026 -0400"
      },
      "message": "`clippy_dev`: Remove `CaptureOptLifetimeArg` pattern.\n"
    },
    {
      "commit": "26b5b02b77dcf30e1f20f657211afaab7eedbee8",
      "tree": "8bdd93da50b00fdd85b164fa98eca31698dd10d6",
      "parents": [
        "db59539ce6f8be0394f91699763b2c8256946983"
      ],
      "author": {
        "name": "Jason Newcomb",
        "email": "jsnewcomb@pm.me",
        "time": "Sat Feb 07 09:48:18 2026 -0500"
      },
      "committer": {
        "name": "Jason Newcomb",
        "email": "jsnewcomb@pm.me",
        "time": "Tue Aug 25 12:02:40 2026 -0400"
      },
      "message": "`clippy_dev`: Don\u0027t store strings in token search patterns.\n"
    },
    {
      "commit": "d02b65b54d71567d7cc1d668a4524aab9b5eb33c",
      "tree": "58e43957dc2ee5b5b0f480f7c68d707dbcb03c93",
      "parents": [
        "e0c899d9997393d3e017f3e1737c4fa34fed2bde",
        "88397ff0e241abe8d60b16e7c921add11f33987f"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Tue Aug 25 18:00:01 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 25 18:00:01 2026 +0200"
      },
      "message": "Rollup merge of #161443 - khyperia:abbys-tests, r\u003dBoxyUwU\n\nadd internal DSL for testing binders\n\nimplements https://github.com/rust-lang/project-assumptions-on-binders/issues/8\n\napologies to the inevitable swarm of people who get pinged for this...\n\nbasically the only interesting diff is `compiler/rustc_hir_analysis/src/check/wfcheck.rs`, which actually implements the test. there\u0027s probably still features we want to add to this DSL (e.g. `RegionConstraint::AliasTyOutlivesViaEnv`), and there might be some bugs lurking, but this is at least a base to work off of. It\u0027s perma-unstable and for internal use only, so support and quality doesn\u0027t have to be incredibly high. For example, parser recovery and whatnot is just, bad, but whatever.\n\nr? BoxyUwU\n"
    },
    {
      "commit": "09c7d6fab3648d715c3ae00cc37b96c8f3f9bb93",
      "tree": "9a5c406287d92103470cb97b92fcb513d4a3e7ac",
      "parents": [
        "ba47895f5aee2ae4d79aa146ab7850948b743e33"
      ],
      "author": {
        "name": "Jason Newcomb",
        "email": "jsnewcomb@pm.me",
        "time": "Mon Aug 17 11:14:07 2026 -0400"
      },
      "committer": {
        "name": "Jason Newcomb",
        "email": "jsnewcomb@pm.me",
        "time": "Tue Aug 25 11:50:53 2026 -0400"
      },
      "message": "Remove the ICE integration test; it already has a regular test.\n"
    },
    {
      "commit": "ba47895f5aee2ae4d79aa146ab7850948b743e33",
      "tree": "cb719a6452a8e705d2dfaa4b2af7963a246f8d87",
      "parents": [
        "6cabf9581df3b56951055bd63a250e2fda9f49ec"
      ],
      "author": {
        "name": "Jason Newcomb",
        "email": "jsnewcomb@pm.me",
        "time": "Mon Aug 03 15:40:26 2026 -0400"
      },
      "committer": {
        "name": "Jason Newcomb",
        "email": "jsnewcomb@pm.me",
        "time": "Tue Aug 25 11:50:53 2026 -0400"
      },
      "message": "Use `rustc_delayed_bug_from_inside_query` to test the ICE message hook.\n"
    },
    {
      "commit": "6cabf9581df3b56951055bd63a250e2fda9f49ec",
      "tree": "26a50a230734bb63b699672756565c4e62589373",
      "parents": [
        "db59539ce6f8be0394f91699763b2c8256946983"
      ],
      "author": {
        "name": "Jason Newcomb",
        "email": "jsnewcomb@pm.me",
        "time": "Mon Aug 17 10:56:29 2026 -0400"
      },
      "committer": {
        "name": "Jason Newcomb",
        "email": "jsnewcomb@pm.me",
        "time": "Tue Aug 25 11:42:55 2026 -0400"
      },
      "message": "Move `custom-ice-message` test \n"
    },
    {
      "commit": "db59539ce6f8be0394f91699763b2c8256946983",
      "tree": "80f94ded07e493980936d173dd5a0423b81db8dc",
      "parents": [
        "095336b1d5511dd5e81cd3922925a48f8777b662",
        "a48f4f2e7ffbb86d3dfcc2d4007725ef83119a80"
      ],
      "author": {
        "name": "rustbot",
        "email": "47979223+rustbot@users.noreply.github.com",
        "time": "Tue Aug 25 15:17:17 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 25 15:17:17 2026 +0000"
      },
      "message": "fix: missing_transmute_annotations should not contain fn name in suggestion (#17611)\n\nfixes rust-lang/rust-clippy#15839: `missing_transmute_annotations`\ncontaining fn name in suggestion (such as `main`) which fails to resolve\n\nchangelog:[`missing_transmute_annotations`]: remove function names from\nthe suggestion\n"
    },
    {
      "commit": "438741e72ad78201ff42c2e93a9d7a99fe9d2a10",
      "tree": "5136192e02c54476f0d6f2c08178438cf8cb0e8b",
      "parents": [
        "80d61c55dcea720ace345ee0264d27e547d0a7b0"
      ],
      "author": {
        "name": "Jana Dönszelmann",
        "email": "jana@donsz.nl",
        "time": "Mon Aug 24 11:07:00 2026 +0200"
      },
      "committer": {
        "name": "Jana Dönszelmann",
        "email": "jana@donsz.nl",
        "time": "Tue Aug 25 16:27:16 2026 +0200"
      },
      "message": "fixup rustdoc\n"
    },
    {
      "commit": "e0c899d9997393d3e017f3e1737c4fa34fed2bde",
      "tree": "bd7b710e3c53dd7384f710756b5e2a672608f909",
      "parents": [
        "f31ba2c14d9be91b2283dc235c74599297455fd8"
      ],
      "author": {
        "name": "cyrgani",
        "email": "ansgar.w.zielke@gmail.com",
        "time": "Mon Aug 24 09:41:15 2026 +0000"
      },
      "committer": {
        "name": "cyrgani",
        "email": "ansgar.w.zielke@gmail.com",
        "time": "Tue Aug 25 08:03:22 2026 +0000"
      },
      "message": "also remove `hir::PatKind::Box`\n"
    },
    {
      "commit": "f31ba2c14d9be91b2283dc235c74599297455fd8",
      "tree": "57f8fb2c0651e81d35beddf52b6d0049049a0ae2",
      "parents": [
        "d86f71e9c53ccbc05ec84468f44872bd8d4c5924"
      ],
      "author": {
        "name": "cyrgani",
        "email": "ansgar.w.zielke@gmail.com",
        "time": "Mon Aug 24 09:21:24 2026 +0000"
      },
      "committer": {
        "name": "cyrgani",
        "email": "ansgar.w.zielke@gmail.com",
        "time": "Tue Aug 25 08:03:22 2026 +0000"
      },
      "message": "clippy: replace `box_patterns` usage with `deref_patterns`\n"
    },
    {
      "commit": "d86f71e9c53ccbc05ec84468f44872bd8d4c5924",
      "tree": "88980e0ec0291b4532361fae61d84c7270a0c47d",
      "parents": [
        "c6e3fc9df04a0004feb5ba3beff36ae6c50da9d5"
      ],
      "author": {
        "name": "cyrgani",
        "email": "ansgar.w.zielke@gmail.com",
        "time": "Tue May 19 09:03:37 2026 +0000"
      },
      "committer": {
        "name": "cyrgani",
        "email": "ansgar.w.zielke@gmail.com",
        "time": "Tue Aug 25 07:50:03 2026 +0000"
      },
      "message": "remove `box_patterns` feature\n"
    },
    {
      "commit": "095336b1d5511dd5e81cd3922925a48f8777b662",
      "tree": "1a73835546228d68d843f77651ceb5ed27ac416a",
      "parents": [
        "cec41bf1cca97d7ea9beee0cf75a6268598c2dc9",
        "9acfaae8c4365ae0848b02427166de2f3fc2f76b"
      ],
      "author": {
        "name": "Manish Goregaokar",
        "email": "manishsmail@gmail.com",
        "time": "Mon Aug 24 20:14:15 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 24 20:14:15 2026 +0000"
      },
      "message": "Suggest `hypot` for `x.mul_add(x, y * y).sqrt()` (#17600)\n\nchangelog: [`imprecise_flops`]: also suggest `hypot` for the form\n`x.mul_add(x, y * y).sqrt()`\n"
    },
    {
      "commit": "c6e3fc9df04a0004feb5ba3beff36ae6c50da9d5",
      "tree": "d5a2b400a85e8b5e75bb6f9e1f93845087b7329f",
      "parents": [
        "83d8f5f2f263005d390e4c6f33f9d87b8a91fd8c"
      ],
      "author": {
        "name": "Waffle Lapkin",
        "email": "waffle.lapkin@gmail.com",
        "time": "Fri Aug 15 04:04:54 2025 +0200"
      },
      "committer": {
        "name": "Waffle Lapkin",
        "email": "waffle.lapkin@gmail.com",
        "time": "Mon Aug 24 19:04:01 2026 +0200"
      },
      "message": "fixup tests to account for `Infallible \u003d !`\n"
    },
    {
      "commit": "83d8f5f2f263005d390e4c6f33f9d87b8a91fd8c",
      "tree": "0b81700b48e4477d116054d0c1294280d97ff48e",
      "parents": [
        "4ab331aa51387d50df98d7f01df39041a995b907"
      ],
      "author": {
        "name": "Waffle Lapkin",
        "email": "waffle.lapkin@gmail.com",
        "time": "Mon Apr 06 14:17:46 2026 +0200"
      },
      "committer": {
        "name": "Waffle Lapkin",
        "email": "waffle.lapkin@gmail.com",
        "time": "Mon Aug 24 19:04:00 2026 +0200"
      },
      "message": "remove `dependency_on_unit_never_type_fallback` lint\n"
    },
    {
      "commit": "4ab331aa51387d50df98d7f01df39041a995b907",
      "tree": "601681030e89e3a4507deb0539074ee3583a5a27",
      "parents": [
        "389c27fcd7a3fc3001c402da4ddffeae19b69d9a"
      ],
      "author": {
        "name": "Waffle Lapkin",
        "email": "waffle.lapkin@gmail.com",
        "time": "Fri Aug 15 02:32:46 2025 +0200"
      },
      "committer": {
        "name": "Waffle Lapkin",
        "email": "waffle.lapkin@gmail.com",
        "time": "Mon Aug 24 19:04:00 2026 +0200"
      },
      "message": "remove `#![feature(never_type)]` from tools\n"
    },
    {
      "commit": "389c27fcd7a3fc3001c402da4ddffeae19b69d9a",
      "tree": "d0e51a9e2845dbbea3cbb4830247aba1fb07b79d",
      "parents": [
        "80d61c55dcea720ace345ee0264d27e547d0a7b0"
      ],
      "author": {
        "name": "Waffle Lapkin",
        "email": "waffle.lapkin@gmail.com",
        "time": "Fri Aug 15 02:32:46 2025 +0200"
      },
      "committer": {
        "name": "Waffle Lapkin",
        "email": "waffle.lapkin@gmail.com",
        "time": "Mon Aug 24 19:04:00 2026 +0200"
      },
      "message": "fixup clippy::empty_enums\n"
    },
    {
      "commit": "cec41bf1cca97d7ea9beee0cf75a6268598c2dc9",
      "tree": "b0a6b8da93fb154ebd2a344d76cb2737894cf98f",
      "parents": [
        "7c06e7c42a8b56f9c1ac20e9ce34cadca0fce100",
        "feda97235f8630ab94f7ceeb224f55b94da76f37"
      ],
      "author": {
        "name": "dswij",
        "email": "dharmasw@outlook.com",
        "time": "Mon Aug 24 14:52:40 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 24 14:52:40 2026 +0000"
      },
      "message": "`unused_trait_names`: make the suggestion nicer (#17589)\n\n- make the message more descriptive\n- reduce the diff\n- make the suggestion verbose, so that the diff can be color-coded (and\nbecause it\u0027d get formatted awkwardly otherwise)\n\nchangelog: none\n(because the change is not that significant imo)\n"
    },
    {
      "commit": "88397ff0e241abe8d60b16e7c921add11f33987f",
      "tree": "f82057b54fa89dd356ffc2e1c5b08f6b51c9121f",
      "parents": [
        "80d61c55dcea720ace345ee0264d27e547d0a7b0"
      ],
      "author": {
        "name": "khyperia",
        "email": "953151+khyperia@users.noreply.github.com",
        "time": "Mon Aug 24 08:54:48 2026 +0200"
      },
      "committer": {
        "name": "khyperia",
        "email": "953151+khyperia@users.noreply.github.com",
        "time": "Mon Aug 24 08:54:48 2026 +0200"
      },
      "message": "add internal DSL for testing binders\n"
    }
  ],
  "next": "a48f4f2e7ffbb86d3dfcc2d4007725ef83119a80"
}
