)]}'
{
  "log": [
    {
      "commit": "bf3e4a3141231a6caf3183965af8eb00d258cd02",
      "tree": "32e93cb8919666ef2bdfb9096d2c7cd9657823a1",
      "parents": [
        "e8f7e90aa3e7b26aa9a000200f606c1078da99ec",
        "ee8eddfa7944eed5e923a3cdd7f657648013eb36"
      ],
      "author": {
        "name": "A4-Tacks",
        "email": "wdsjxhno1001@163.com",
        "time": "Sat Sep 05 02:39:45 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 05 02:39:45 2026 +0000"
      },
      "message": "Merge pull request #23246 from Aditya-PS-05/block-inner-attrs-tuple\n\nfix: allow inner attributes on blocks in tuple expressions\n"
    },
    {
      "commit": "ee8eddfa7944eed5e923a3cdd7f657648013eb36",
      "tree": "2e59d6f78d576b2adceb85fae4491a669f2034cb",
      "parents": [
        "e89c0a19d3d400013ae9b1d659fcd476877ccaaa"
      ],
      "author": {
        "name": "Aditya Pratap Singh",
        "email": "adipras1407@gmail.com",
        "time": "Fri Sep 04 23:14:03 2026 +0530"
      },
      "committer": {
        "name": "Aditya Pratap Singh",
        "email": "adipras1407@gmail.com",
        "time": "Sat Sep 05 01:55:28 2026 +0530"
      },
      "message": "accept inner block attributes in array exprs and arg lists\n"
    },
    {
      "commit": "e89c0a19d3d400013ae9b1d659fcd476877ccaaa",
      "tree": "b86e34df099feb2461e91a1dee467b666d305e84",
      "parents": [
        "b026d016727888abb1125e8555faeb0e5cae7b1f"
      ],
      "author": {
        "name": "Aditya-PS-05",
        "email": "adityapratapsjnhh7654@gmail.com",
        "time": "Fri Aug 28 13:40:03 2026 +0530"
      },
      "committer": {
        "name": "Aditya Pratap Singh",
        "email": "adipras1407@gmail.com",
        "time": "Thu Sep 03 20:26:40 2026 +0530"
      },
      "message": "fix: allow inner attributes on blocks in tuple expressions\n"
    },
    {
      "commit": "e8f7e90aa3e7b26aa9a000200f606c1078da99ec",
      "tree": "5c3fb76878cb69409bf177eebd799ec885fc5250",
      "parents": [
        "b026d016727888abb1125e8555faeb0e5cae7b1f",
        "3b06dfeb9f8ddab171ca21d5c145365b1d81b17d"
      ],
      "author": {
        "name": "Chayim Refael Friedman",
        "email": "chayimfr@gmail.com",
        "time": "Thu Sep 03 14:23:41 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 03 14:23:41 2026 +0000"
      },
      "message": "Merge pull request #23285 from ada4a/push-uxovlvqktzsp\n\ninternal: various small clean-ups\n"
    },
    {
      "commit": "3b06dfeb9f8ddab171ca21d5c145365b1d81b17d",
      "tree": "f486f1e9eef2dc45a526386582b625ee892f3533",
      "parents": [
        "090d3fea948367eee3130dfce55afca6710ac466"
      ],
      "author": {
        "name": "Ada Alakbarova",
        "email": "ada.alakbarova@ferrous-systems.com",
        "time": "Thu Sep 03 12:54:22 2026 +0200"
      },
      "committer": {
        "name": "Ada Alakbarova",
        "email": "ada.alakbarova@ferrous-systems.com",
        "time": "Thu Sep 03 12:55:11 2026 +0200"
      },
      "message": "use correct `what` string in `size_of_sized` calls\n"
    },
    {
      "commit": "090d3fea948367eee3130dfce55afca6710ac466",
      "tree": "8d03ba22337732f33401e177572b4c5385d543dd",
      "parents": [
        "c09883feb15c0e319c12f4ee905426f079d47b81"
      ],
      "author": {
        "name": "Ada Alakbarova",
        "email": "ada.alakbarova@ferrous-systems.com",
        "time": "Tue Aug 11 19:12:06 2026 +0200"
      },
      "committer": {
        "name": "Ada Alakbarova",
        "email": "ada.alakbarova@ferrous-systems.com",
        "time": "Thu Sep 03 12:47:20 2026 +0200"
      },
      "message": "clean-up `render_variant_after_name`\n\nInstead of matching two variants and basically immediately branching on\nwhich one we\u0027ve matched, match the two variants separately.\n"
    },
    {
      "commit": "c09883feb15c0e319c12f4ee905426f079d47b81",
      "tree": "2c7681bf6e1ea398c10572a85f94a11ab3279eb4",
      "parents": [
        "ddf1cbcbf70742146abbbadd843fba8d59ef8966"
      ],
      "author": {
        "name": "Ada Alakbarova",
        "email": "ada.alakbarova@ferrous-systems.com",
        "time": "Thu Sep 03 11:39:15 2026 +0200"
      },
      "committer": {
        "name": "Ada Alakbarova",
        "email": "ada.alakbarova@ferrous-systems.com",
        "time": "Thu Sep 03 12:47:20 2026 +0200"
      },
      "message": "use `match_ast!` in `syntax::ast::expr_ext`\n"
    },
    {
      "commit": "ddf1cbcbf70742146abbbadd843fba8d59ef8966",
      "tree": "999312ff9416ee164158588091c28c04296fdfb4",
      "parents": [
        "983d8e4a2ac1be67653445a0b8c529463e49fce6"
      ],
      "author": {
        "name": "Ada Alakbarova",
        "email": "ada.alakbarova@ferrous-systems.com",
        "time": "Wed Sep 02 22:00:10 2026 +0200"
      },
      "committer": {
        "name": "Ada Alakbarova",
        "email": "ada.alakbarova@ferrous-systems.com",
        "time": "Thu Sep 03 12:47:19 2026 +0200"
      },
      "message": "document `ExprCollector::expand_macros_to_string`\n"
    },
    {
      "commit": "983d8e4a2ac1be67653445a0b8c529463e49fce6",
      "tree": "ac11bec0e986d532093b078c09c32dcdaf2f0acf",
      "parents": [
        "4205bca1b4f4a29f5272d294cb9f884551725795"
      ],
      "author": {
        "name": "Ada Alakbarova",
        "email": "ada.alakbarova@ferrous-systems.com",
        "time": "Tue Sep 01 16:35:28 2026 +0200"
      },
      "committer": {
        "name": "Ada Alakbarova",
        "email": "ada.alakbarova@ferrous-systems.com",
        "time": "Thu Sep 03 12:47:19 2026 +0200"
      },
      "message": "misc: make a FIXME more specific\n\nI spent more time than I\u0027d like to admit wrapping the condition in an\n_actual_ block... let\u0027s not allow this to happen again\n"
    },
    {
      "commit": "b026d016727888abb1125e8555faeb0e5cae7b1f",
      "tree": "257c3cf233203739e31e2bb13b855e96c8317f0b",
      "parents": [
        "e55e107c6c12ded5fe8b360025c87403807796d8",
        "7a19385b0d149412091f8fb41103e2cb72afe8d4"
      ],
      "author": {
        "name": "Chayim Refael Friedman",
        "email": "chayimfr@gmail.com",
        "time": "Thu Sep 03 10:10:31 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 03 10:10:31 2026 +0000"
      },
      "message": "Merge pull request #23262 from BenjaminBrienen/freestanding\n\nAdd diagnostics for missing bodies for free and associated items\n"
    },
    {
      "commit": "e55e107c6c12ded5fe8b360025c87403807796d8",
      "tree": "5c4a829842a901bc409932ea0519a1fd16398b01",
      "parents": [
        "4205bca1b4f4a29f5272d294cb9f884551725795",
        "b2f58a517688c4b819c57c73e9b61e8d9fc890cf"
      ],
      "author": {
        "name": "Chayim Refael Friedman",
        "email": "chayimfr@gmail.com",
        "time": "Thu Sep 03 10:10:07 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 03 10:10:07 2026 +0000"
      },
      "message": "Merge pull request #23284 from BenjaminBrienen/update-guide-change\n\nUpdate contributor guide about `ChangeWithProcMacros`\n"
    },
    {
      "commit": "7a19385b0d149412091f8fb41103e2cb72afe8d4",
      "tree": "e7c86b0af248724f3b4750d3c1e474e19a700ea0",
      "parents": [
        "4205bca1b4f4a29f5272d294cb9f884551725795"
      ],
      "author": {
        "name": "Benjamin Brienen",
        "email": "benjamin.brienen@outlook.com",
        "time": "Tue Sep 01 15:21:20 2026 +0200"
      },
      "committer": {
        "name": "Benjamin Brienen",
        "email": "benjamin.brienen@outlook.com",
        "time": "Thu Sep 03 11:57:57 2026 +0200"
      },
      "message": "Add missing body diagnostics\n"
    },
    {
      "commit": "b2f58a517688c4b819c57c73e9b61e8d9fc890cf",
      "tree": "5c4a829842a901bc409932ea0519a1fd16398b01",
      "parents": [
        "4205bca1b4f4a29f5272d294cb9f884551725795"
      ],
      "author": {
        "name": "Benjamin Brienen",
        "email": "benjamin.brienen@outlook.com",
        "time": "Thu Sep 03 11:56:19 2026 +0200"
      },
      "committer": {
        "name": "Benjamin Brienen",
        "email": "benjamin.brienen@outlook.com",
        "time": "Thu Sep 03 11:56:38 2026 +0200"
      },
      "message": "Update contributor guide about `ChangeWithProcMacros`\n"
    },
    {
      "commit": "4205bca1b4f4a29f5272d294cb9f884551725795",
      "tree": "aca39d2dd86c144d4e84c757b41f7b7a9eee8374",
      "parents": [
        "35212047259ca15c15605f5c874b2f5576a64c6f",
        "e7fd8809840754fffd3c2935abf0e712b51517cf"
      ],
      "author": {
        "name": "Chayim Refael Friedman",
        "email": "chayimfr@gmail.com",
        "time": "Thu Sep 03 08:50:28 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 03 08:50:28 2026 +0000"
      },
      "message": "Merge pull request #23190 from ChayimFriedman2/no-relowering\n\ninternal: Do not relower the signature again in inference, instead fetch it from other queries\n"
    },
    {
      "commit": "35212047259ca15c15605f5c874b2f5576a64c6f",
      "tree": "6b29d29effab4edd5e535f5171c62079fa5e5a51",
      "parents": [
        "ea4b275b4aadaa3db60e9f461ccae4eee199603a",
        "143c033cff720765ac14f0bfca42a1db7f623688"
      ],
      "author": {
        "name": "Chayim Refael Friedman",
        "email": "chayimfr@gmail.com",
        "time": "Thu Sep 03 08:29:15 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 03 08:29:15 2026 +0000"
      },
      "message": "Merge pull request #23218 from ChayimFriedman2/doc-comment-no-trivia\n\ninternal: Represent doc comments using their own node and not as COMMENT trivia\n"
    },
    {
      "commit": "e7fd8809840754fffd3c2935abf0e712b51517cf",
      "tree": "7f38dcc416ce2358dc2b07b5ff2c97deb991118e",
      "parents": [
        "8f1ba949f82079f6b285bc4568fba70b4604c825"
      ],
      "author": {
        "name": "Chayim Refael Friedman",
        "email": "chayimfr@gmail.com",
        "time": "Wed Aug 19 03:08:41 2026 +0300"
      },
      "committer": {
        "name": "Chayim Refael Friedman",
        "email": "chayimfr@gmail.com",
        "time": "Thu Sep 03 09:06:52 2026 +0300"
      },
      "message": "Do not relower the signature again in inference, instead fetch it from other queries\n\nNot only this helps perf, this also make it possible to define `AnonConst` as a tracked struct (but this PR doesn\u0027t do that yet), because it won\u0027t be created twice.\n\nThere\u0027s a slight regression in tests because I followed rustc and liberated late bounds regions in the signature, and the printing of bound regions is suboptimal. I didn\u0027t fix this to not interfere with @dfireBird\u0027s work.\n"
    },
    {
      "commit": "8f1ba949f82079f6b285bc4568fba70b4604c825",
      "tree": "6546991ff8a51dba1ed62c8839ff1d72086aaa2a",
      "parents": [
        "ea4b275b4aadaa3db60e9f461ccae4eee199603a"
      ],
      "author": {
        "name": "Chayim Refael Friedman",
        "email": "chayimfr@gmail.com",
        "time": "Wed Aug 19 02:40:48 2026 +0300"
      },
      "committer": {
        "name": "Chayim Refael Friedman",
        "email": "chayimfr@gmail.com",
        "time": "Thu Sep 03 09:06:51 2026 +0300"
      },
      "message": "Refactor collection of diagnostics in `hir`\n\nThe new code is more consistent, easier to maintain and not forget to cover all cases when we add new things (e.g. new queries creating anon consts), and fixes a few missing edges (see the changed diagnostics in incorrect_case that now emit a diagnostic they haven\u0027t previously).\n"
    },
    {
      "commit": "ea4b275b4aadaa3db60e9f461ccae4eee199603a",
      "tree": "4c2892be5757c6e83803de235b2fd4d650cf01c8",
      "parents": [
        "97e1c09ffcea99dd8e4fdcb779eae154465d540e",
        "edd5a02239287cb9a67abfa409080a028049b245"
      ],
      "author": {
        "name": "Chayim Refael Friedman",
        "email": "chayimfr@gmail.com",
        "time": "Thu Sep 03 05:46:28 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 03 05:46:28 2026 +0000"
      },
      "message": "Merge pull request #23283 from A4-Tacks/redundant-unused-var\n\ninternal: remove redundant disable \u0027unused_variables\u0027\n"
    },
    {
      "commit": "edd5a02239287cb9a67abfa409080a028049b245",
      "tree": "1ce526dd43d1b5ef998341c7a79700f4ab0f3605",
      "parents": [
        "58ce74b04d323bdf73b868988d89a53098da4b19"
      ],
      "author": {
        "name": "A4-Tacks",
        "email": "wdsjxhno1001@163.com",
        "time": "Thu Sep 03 13:33:13 2026 +0800"
      },
      "committer": {
        "name": "A4-Tacks",
        "email": "wdsjxhno1001@163.com",
        "time": "Thu Sep 03 13:33:14 2026 +0800"
      },
      "message": "internal: remove redundant disable \u0027unused_variables\u0027\n"
    },
    {
      "commit": "97e1c09ffcea99dd8e4fdcb779eae154465d540e",
      "tree": "2c9ee56f4031fa4f6515a0b2d43ead35982a4198",
      "parents": [
        "bf25c45e974ab01bf46bc9fdca0f8b2fde66ae27",
        "a255dd53b8f3dc790fe4703bdeb7900f23d547ef"
      ],
      "author": {
        "name": "Chayim Refael Friedman",
        "email": "chayimfr@gmail.com",
        "time": "Thu Sep 03 02:20:07 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 03 02:20:07 2026 +0000"
      },
      "message": "Merge pull request #23266 from BenjaminBrienen/const-label-details\n\nrender const value in completions label details\n"
    },
    {
      "commit": "bf25c45e974ab01bf46bc9fdca0f8b2fde66ae27",
      "tree": "682bc2191c8efaa695b08cc57b5a54ffc9fef22e",
      "parents": [
        "1771dc4b4a057437b2472c406ac998e5fbf2c39f",
        "36ce4f452c75f60e8284ad56f4008138b11cff79"
      ],
      "author": {
        "name": "Chayim Refael Friedman",
        "email": "chayimfr@gmail.com",
        "time": "Thu Sep 03 00:18:38 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 03 00:18:38 2026 +0000"
      },
      "message": "Merge pull request #23249 from Aditya-PS-05/fix-tool-attr-self-segment\n\nfix: accept Self as non-leading path segment in attribute paths\n"
    },
    {
      "commit": "1771dc4b4a057437b2472c406ac998e5fbf2c39f",
      "tree": "e8a8644db74b046228a1a89852ca30709d6edeb7",
      "parents": [
        "01d22ea182dfb444436c1c81e5f86849cce13427",
        "50a9d235bee473c313e849a10b149fbbd4f5307e"
      ],
      "author": {
        "name": "Laurențiu Nicola",
        "email": "lnicola@users.noreply.github.com",
        "time": "Wed Sep 02 14:57:36 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 14:57:36 2026 +0000"
      },
      "message": "Merge pull request #23282 from rust-lang/rustc-pull\n\nRustc pull update\n"
    },
    {
      "commit": "50a9d235bee473c313e849a10b149fbbd4f5307e",
      "tree": "e8a8644db74b046228a1a89852ca30709d6edeb7",
      "parents": [
        "2f9a409fbd93d3df6c7e7c49043410bae95907b4",
        "4821b91416be3b42ac3035f5baa19ba3a47bf6d9"
      ],
      "author": {
        "name": "The rustc-josh-sync Cronjob Bot",
        "email": "github-actions@github.com",
        "time": "Wed Sep 02 14:48:03 2026 +0000"
      },
      "committer": {
        "name": "The rustc-josh-sync Cronjob Bot",
        "email": "github-actions@github.com",
        "time": "Wed Sep 02 14:48:03 2026 +0000"
      },
      "message": "Merge ref \u002759dabe56f7b7\u0027 from rust-lang/rust\n\nPull recent changes from https://github.com/rust-lang/rust via Josh.\n\nUpstream ref: rust-lang/rust@59dabe56f7b78d9dd427645cd7f8e7fd426724cc\nFiltered ref: rust-lang/rust-analyzer@4821b91416be3b42ac3035f5baa19ba3a47bf6d9\nUpstream diff: https://github.com/rust-lang/rust/compare/f7d782a3be46d6bb4b9792fe69a61db389ba1769...59dabe56f7b78d9dd427645cd7f8e7fd426724cc\n\nThis merge was created using https://github.com/rust-lang/josh-sync.\n"
    },
    {
      "commit": "2f9a409fbd93d3df6c7e7c49043410bae95907b4",
      "tree": "050eedd87461726a1f5392febee29934f8840e6e",
      "parents": [
        "01d22ea182dfb444436c1c81e5f86849cce13427"
      ],
      "author": {
        "name": "The rustc-josh-sync Cronjob Bot",
        "email": "github-actions@github.com",
        "time": "Wed Sep 02 14:47:50 2026 +0000"
      },
      "committer": {
        "name": "The rustc-josh-sync Cronjob Bot",
        "email": "github-actions@github.com",
        "time": "Wed Sep 02 14:47:50 2026 +0000"
      },
      "message": "Prepare for merging from rust-lang/rust\n\nThis updates the rust-version file to 59dabe56f7b78d9dd427645cd7f8e7fd426724cc.\n"
    },
    {
      "commit": "4821b91416be3b42ac3035f5baa19ba3a47bf6d9",
      "tree": "f107884770a16fbb50f01ad671658af077786d69",
      "parents": [
        "4943a24ba7594c31bbf1f2b3695063ff6d9c00f3",
        "712028d4064e1753951f8eeea90c1060696eaf3c"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Wed Sep 02 07:30:38 2026 +0000"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Wed Sep 02 07:30:38 2026 +0000"
      },
      "message": "Auto merge of #162133 - nikic:llvm-23.1.0, r\u003dcuviper\n\nUpdate LLVM submodule\n\nUpdate to current release/23.x, which is a bit past the LLVM 23.1.0 release.\r\n\r\nFixes https://github.com/rust-lang/rust/issues/161336."
    },
    {
      "commit": "01d22ea182dfb444436c1c81e5f86849cce13427",
      "tree": "ef3d9788c616843200b555788b6b69f60ec31ad4",
      "parents": [
        "58ce74b04d323bdf73b868988d89a53098da4b19",
        "6edb1eca9dadc751efda3fd1990ebabb057eb4ca"
      ],
      "author": {
        "name": "Chayim Refael Friedman",
        "email": "chayimfr@gmail.com",
        "time": "Wed Sep 02 04:37:58 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 04:37:58 2026 +0000"
      },
      "message": "Merge pull request #23279 from A4-Tacks/int-float-suf-hover\n\nfix: hover `1f64` use float instead of integer\n"
    },
    {
      "commit": "4943a24ba7594c31bbf1f2b3695063ff6d9c00f3",
      "tree": "f107884770a16fbb50f01ad671658af077786d69",
      "parents": [
        "eec81dfd7aed767ee5b6a551bb0841327c894345",
        "92c646435b81c613ef6646ddae900c550e1f5467"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Wed Sep 02 04:20:43 2026 +0000"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Wed Sep 02 04:20:43 2026 +0000"
      },
      "message": "Auto merge of #162119 - tgross35:update-builtins, r\u003dfolkertdev\n\ncompiler-builtins subtree update\n\nSubtree update of `compiler-builtins` to https://github.com/rust-lang/compiler-builtins/commit/e91a3d3a6fccc4d0a1655fbda95576317f5e8be3.\r\n\r\nCreated using https://github.com/rust-lang/josh-sync.\r\n\r\nr? @ghost"
    },
    {
      "commit": "6edb1eca9dadc751efda3fd1990ebabb057eb4ca",
      "tree": "ef3d9788c616843200b555788b6b69f60ec31ad4",
      "parents": [
        "58ce74b04d323bdf73b868988d89a53098da4b19"
      ],
      "author": {
        "name": "A4-Tacks",
        "email": "wdsjxhno1001@163.com",
        "time": "Wed Sep 02 10:59:42 2026 +0800"
      },
      "committer": {
        "name": "A4-Tacks",
        "email": "wdsjxhno1001@163.com",
        "time": "Wed Sep 02 11:26:03 2026 +0800"
      },
      "message": "fix: hover `1f64` use float instead of integer\n\nExample\n---\n```rust\nfn main() {\n    $01f64;\n}\n```\n\n**Before this PR**\n\n```rust\nvalue of literal: ` 1 (0x1|0b1) `\n```\n\n**After this PR**\n\n```rust\nvalue of literal: ` 1 (bits: 0x3FF0000000000000) `\n```\n"
    },
    {
      "commit": "eec81dfd7aed767ee5b6a551bb0841327c894345",
      "tree": "f107884770a16fbb50f01ad671658af077786d69",
      "parents": [
        "a62eeeb13080658b51f43a91f8b3a3ae82cac26a",
        "712028d4064e1753951f8eeea90c1060696eaf3c"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Wed Sep 02 01:22:53 2026 +0000"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Wed Sep 02 01:22:53 2026 +0000"
      },
      "message": "Auto merge of #162128 - clarfonthey:revert-drop-guard, r\u003dclarfonthey\n\nRevert \"Use `drop_guard` in some places in {core,alloc,std}\"\n\ncc @panstromek @GrigorenkoPV \r\n\r\nReverts this PR due to perf issues, so that a fix can be verified to not affect perf. Apologies for not initially running perf; kinda tunnel-visioned \"this just does the same thing\" without considering the changes from non-generic functions to generic closures."
    },
    {
      "commit": "58ce74b04d323bdf73b868988d89a53098da4b19",
      "tree": "70502dbb7fe7354bba6991a35331e7d80db7a85e",
      "parents": [
        "4dd3ff6c8c6a8cbb1cce44513cbc86f9f02e43b6",
        "a1a4b72b85e1d164b356c3f9d00e99df40b7f013"
      ],
      "author": {
        "name": "Shoyu Vanilla",
        "email": "modulo641@gmail.com",
        "time": "Wed Sep 02 01:20:18 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 01:20:18 2026 +0000"
      },
      "message": "Merge pull request #23248 from konstin/konsti/cargo-install-locked\n\nInstall cargo tools with locked dependencies\n"
    },
    {
      "commit": "4dd3ff6c8c6a8cbb1cce44513cbc86f9f02e43b6",
      "tree": "6cee3d6804ce2185d7cc482e1d68a25b792058ad",
      "parents": [
        "1553b43bf1d1eb5b24deb22fb52e299b4b7fdc4d",
        "faf2643b2869c4dafe5c131d5efe05476c82875d"
      ],
      "author": {
        "name": "Chayim Refael Friedman",
        "email": "chayimfr@gmail.com",
        "time": "Tue Sep 01 16:10:11 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 16:10:11 2026 +0000"
      },
      "message": "Merge pull request #23274 from BenjaminBrienen/rename-base-source\n\nAddress FIXME in base-db and update docs\n"
    },
    {
      "commit": "faf2643b2869c4dafe5c131d5efe05476c82875d",
      "tree": "31f0d5e9ad0474e9bb32ab2996c6623607e590bc",
      "parents": [
        "4c345247d50a1fedadb6f02ce66f2b23b4eb3b71"
      ],
      "author": {
        "name": "Benjamin Brienen",
        "email": "benjamin.brienen@outlook.com",
        "time": "Tue Sep 01 18:00:03 2026 +0200"
      },
      "committer": {
        "name": "Benjamin Brienen",
        "email": "benjamin.brienen@outlook.com",
        "time": "Tue Sep 01 18:00:03 2026 +0200"
      },
      "message": "Remove FIXME, update docs\n"
    },
    {
      "commit": "1553b43bf1d1eb5b24deb22fb52e299b4b7fdc4d",
      "tree": "c82e2131c3f4980c7e34706eb3e17df2ce379faf",
      "parents": [
        "37521691869127b3cd46745381901ca8285a998d",
        "9e65bd4138a49f6ad742af89a7b09741a4fe7ed9"
      ],
      "author": {
        "name": "Chayim Refael Friedman",
        "email": "chayimfr@gmail.com",
        "time": "Tue Sep 01 15:59:06 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 15:59:06 2026 +0000"
      },
      "message": "Merge pull request #23275 from BenjaminBrienen/typos\n\nupdate typos-cli\n"
    },
    {
      "commit": "9e65bd4138a49f6ad742af89a7b09741a4fe7ed9",
      "tree": "c82e2131c3f4980c7e34706eb3e17df2ce379faf",
      "parents": [
        "37521691869127b3cd46745381901ca8285a998d"
      ],
      "author": {
        "name": "Benjamin Brienen",
        "email": "benjamin.brienen@outlook.com",
        "time": "Tue Sep 01 17:44:40 2026 +0200"
      },
      "committer": {
        "name": "Benjamin Brienen",
        "email": "benjamin.brienen@outlook.com",
        "time": "Tue Sep 01 17:49:02 2026 +0200"
      },
      "message": "Fix typos, update typos-cli\n"
    },
    {
      "commit": "37521691869127b3cd46745381901ca8285a998d",
      "tree": "8d89d96c5419c26d9a7a53177108cbfa4a63bcbc",
      "parents": [
        "70ba513679d4bf483454d48e7ade69fe28f3d30f",
        "871b85f5abfa63032a33148b21471f70f736833b"
      ],
      "author": {
        "name": "A4-Tacks",
        "email": "wdsjxhno1001@163.com",
        "time": "Tue Sep 01 14:21:49 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 14:21:49 2026 +0000"
      },
      "message": "Merge pull request #23272 from A4-Tacks/pretty-comma-space\n\nminor: add space after comma in prettify macro expansion\n"
    },
    {
      "commit": "70ba513679d4bf483454d48e7ade69fe28f3d30f",
      "tree": "fc5ac3b50fc6901642ac5252cfdb00ee62d7ddaa",
      "parents": [
        "4c345247d50a1fedadb6f02ce66f2b23b4eb3b71",
        "36ac7e213e95939cc95bda257fe3626397baf2d1"
      ],
      "author": {
        "name": "Chayim Refael Friedman",
        "email": "chayimfr@gmail.com",
        "time": "Tue Sep 01 14:17:14 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 14:17:14 2026 +0000"
      },
      "message": "Merge pull request #23271 from ada4a/push-xporswkztpmn\n\nmerge `hir_def::hir::Expr::Unsafe` into `Expr::Block`\n"
    },
    {
      "commit": "871b85f5abfa63032a33148b21471f70f736833b",
      "tree": "f569658a4ac16588326c1c25fe0906a309cc40a5",
      "parents": [
        "d2e55da49132fa70a13dfbdc99122432b02cf464"
      ],
      "author": {
        "name": "A4-Tacks",
        "email": "wdsjxhno1001@163.com",
        "time": "Tue Sep 01 20:18:11 2026 +0800"
      },
      "committer": {
        "name": "A4-Tacks",
        "email": "wdsjxhno1001@163.com",
        "time": "Tue Sep 01 21:24:39 2026 +0800"
      },
      "message": "minor: add space after comma in prettify macro expansion\n\nExample\n---\n```diff\n-fn method(\u0026mut self,params: \u003cty!()as SomeTrait\u003e::Output) {}\n+fn method(\u0026mut self, params: \u003cty!()as SomeTrait\u003e::Output) {}\n```\n"
    },
    {
      "commit": "36ac7e213e95939cc95bda257fe3626397baf2d1",
      "tree": "749af7c25312ef521f1707061a77d10ac958c336",
      "parents": [
        "1b104f20597a9eb53771e7221a4547f402e12d10"
      ],
      "author": {
        "name": "Ada Alakbarova",
        "email": "ada.alakbarova@ferrous-systems.com",
        "time": "Tue Sep 01 12:07:58 2026 +0200"
      },
      "committer": {
        "name": "Ada Alakbarova",
        "email": "ada.alakbarova@ferrous-systems.com",
        "time": "Tue Sep 01 15:16:53 2026 +0200"
      },
      "message": "merge `hir_def::hir::Expr::Unsafe` into `Expr::Block`\n\nA lot of callsites handled these variants similarly, so this ended up\nsimplifying things.\n"
    },
    {
      "commit": "a62eeeb13080658b51f43a91f8b3a3ae82cac26a",
      "tree": "f107884770a16fbb50f01ad671658af077786d69",
      "parents": [
        "712028d4064e1753951f8eeea90c1060696eaf3c",
        "272b59bf80e91c13c5073d727d70de6dbb86ec41"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Tue Sep 01 12:27:29 2026 +0000"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Tue Sep 01 12:27:29 2026 +0000"
      },
      "message": "Auto merge of #162117 - JonathanBrouwer:rollup-vMnIfR5, r\u003dJonathanBrouwer\n\nRollup of 16 pull requests\n\nSuccessful merges:\n\n - rust-lang/rust#137720 (support `#[target_feature(enable \u003d ...)]` on `#[naked]` functions)\n - rust-lang/rust#160534 (stabilize smart pointer map functions)\n - rust-lang/rust#160551 (mir_build: Clearly distinguish or/refutable/irrefutable patterns during match lowering)\n - rust-lang/rust#160989 (Make sin, cos, exp, exp2, log, log2, log10 generic)\n - rust-lang/rust#161861 (mir_build: Clarify parts of if-condition lowering)\n - rust-lang/rust#161929 (explicitly track inherent const generic args kind)\n - rust-lang/rust#162040 (bootstrap: stage0 to cbae9b4cae2b108f6a3d18cfe6075714bb739463)\n - rust-lang/rust#162063 (Switch dist-aarch64-linux to EC2 and update dist-x86_64-linux)\n - rust-lang/rust#161353 (Add test for parallel compiler reproducible build)\n - rust-lang/rust#161937 (A series of Polonius Alpha refactors)\n - rust-lang/rust#162051 (`rustc_feature` cleanups)\n - rust-lang/rust#162055 (remove `_{style}` recovery for diagnostic structs)\n - rust-lang/rust#162075 (Move track_caller on closures gating to attribute parsing)\n - rust-lang/rust#162079 (std: implement `File::fsync` for Hermit)\n - rust-lang/rust#162097 (Deduplicate `InstrumentFnAttr`)\n - rust-lang/rust#162115 (fix typo in feature documentation)\n\n\n\n"
    },
    {
      "commit": "272b59bf80e91c13c5073d727d70de6dbb86ec41",
      "tree": "f107884770a16fbb50f01ad671658af077786d69",
      "parents": [
        "64959ea30a633887c00d588f09b56fcaf3dd25da",
        "5304aae2854ae93aaba579547f0060ad96e2b557"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Tue Sep 01 13:27:47 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 13:27:47 2026 +0200"
      },
      "message": "Rollup merge of #162115 - BenjaminBrienen:typos, r\u003dJonathanBrouwer\n\nfix typo in feature documentation\n\nThis is causing failing local executions of `typos-cli` (used in CI) in rust-analyzer. rust-analyzer uses the feature documentation to produce generated code.\n"
    },
    {
      "commit": "64959ea30a633887c00d588f09b56fcaf3dd25da",
      "tree": "e2d79536297082576b8b7477a34235c999cbd5f8",
      "parents": [
        "1f830d7555a6b817d69fbdf2ab340195e3b68b8a",
        "4ba128e64c69b0abc668007e5d0009ff570c94c2"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Tue Sep 01 13:27:46 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 13:27:46 2026 +0200"
      },
      "message": "Rollup merge of #162097 - mejrs:instrumentfnattr, r\u003dJonathanBrouwer\n\nDeduplicate `InstrumentFnAttr`\n\ncc @pmur\n\nInstead of having a `Default` variant (which can\u0027t be specified in the attribute, it only does on/off), use an Option to model \"no attribute used\".\n"
    },
    {
      "commit": "1f830d7555a6b817d69fbdf2ab340195e3b68b8a",
      "tree": "e2d79536297082576b8b7477a34235c999cbd5f8",
      "parents": [
        "a00a4040d4ad09375ed18f8af96d247e12075aa5",
        "4ba128e64c69b0abc668007e5d0009ff570c94c2"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Tue Sep 01 13:27:46 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 13:27:46 2026 +0200"
      },
      "message": "Rollup merge of #162079 - stlankes:sync, r\u003djoboet\n\nstd: implement `File::fsync` for Hermit\n\n- hermit-abi 0.5.3 exposes `fsync`, so the operation no longer has to return `Unsupported`.\n\ncc: @mkroening\n"
    },
    {
      "commit": "a00a4040d4ad09375ed18f8af96d247e12075aa5",
      "tree": "e2d79536297082576b8b7477a34235c999cbd5f8",
      "parents": [
        "cdd7bd145b2aa4d72379441e5d347dda8bb1c82c",
        "72d46738bf359fdb6a311aa43fb755354d4b70d8"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Tue Sep 01 13:27:45 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 13:27:45 2026 +0200"
      },
      "message": "Rollup merge of #162075 - mejrs:track_caller_closure_gating, r\u003dJonathanBrouwer\n\nMove track_caller on closures gating to attribute parsing\n\nI noticed this while reviewing rust-lang/rust#161958\n"
    },
    {
      "commit": "cdd7bd145b2aa4d72379441e5d347dda8bb1c82c",
      "tree": "e2d79536297082576b8b7477a34235c999cbd5f8",
      "parents": [
        "6331a548dcc4ce36081472a9860cbd4acbbac8fb",
        "72d46738bf359fdb6a311aa43fb755354d4b70d8"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Tue Sep 01 13:27:44 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 13:27:44 2026 +0200"
      },
      "message": "Rollup merge of #162055 - mejrs:_style, r\u003dJonathanBrouwer\n\nremove `_{style}` recovery for diagnostic structs\n\nFollowup to https://github.com/rust-lang/rust/pull/103575\n\nAlso documents the `style \u003d \"...\"` option.\n"
    },
    {
      "commit": "6331a548dcc4ce36081472a9860cbd4acbbac8fb",
      "tree": "e2d79536297082576b8b7477a34235c999cbd5f8",
      "parents": [
        "02d27a4aaeb69fdaccc8809e1d4297aa3d08c60a",
        "72d46738bf359fdb6a311aa43fb755354d4b70d8"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Tue Sep 01 13:27:43 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 13:27:43 2026 +0200"
      },
      "message": "Rollup merge of #162051 - nnethercote:rustc_feature-cleanups, r\u003dJonathanBrouwer\n\n`rustc_feature` cleanups\n\nVarious cleanups. Details in individual commits.\n\nr? @JonathanBrouwer\n"
    },
    {
      "commit": "02d27a4aaeb69fdaccc8809e1d4297aa3d08c60a",
      "tree": "e2d79536297082576b8b7477a34235c999cbd5f8",
      "parents": [
        "cbdfaace750ed1c92d0f5c138ef47d9c533d164e",
        "4ba128e64c69b0abc668007e5d0009ff570c94c2"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Tue Sep 01 13:27:43 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 13:27:43 2026 +0200"
      },
      "message": "Rollup merge of #161937 - jackh726:polonius-cleanups-2, r\u003dlqd\n\nA series of Polonius Alpha refactors\n\nBased on rust-lang/rust#161776\n\nBest reviewed by commit.\n\nThis is a series of refactors to enable lazy liveness calculation. Each commit is relatively targeted.\n\nr? lqd\n"
    },
    {
      "commit": "cbdfaace750ed1c92d0f5c138ef47d9c533d164e",
      "tree": "e2d79536297082576b8b7477a34235c999cbd5f8",
      "parents": [
        "5a980d9159b40a0467b28bad230ea9bda329043f",
        "e380a1fad587c291d1b7712631dd2f56029850a4"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Tue Sep 01 13:27:42 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 13:27:42 2026 +0200"
      },
      "message": "Rollup merge of #161353 - aerooneqq:static-muts-repr-build-test, r\u003dpetrochenkov\n\nAdd test for parallel compiler reproducible build\n\nAdds a test for reproducible binaries when using parallel compiler.\n\nConfirmed with bisection and manual testing that rust-lang/rust#144722 fixed rust-lang/rust#140413, added test fails before commit (075ce31bd39c68b911edda233f0af3f40113212b) from rust-lang/rust#144722.\n```rust\n********************************************************************************\nRegression in nightly-2025-08-14\n********************************************************************************\n\nfetching https://static.rust-lang.org/dist/2025-08-13/channel-rust-nightly-git-commit-hash.txt\nnightly manifest 2025-08-13: 40 B / 40 B [\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d] 100.00 % 357.18 KB/s converted 2025-08-13 to 8e62bfd311791bfd9dca886abdfbab07ec54d8b4\nfetching https://static.rust-lang.org/dist/2025-08-14/channel-rust-nightly-git-commit-hash.txt\nnightly manifest 2025-08-14: 40 B / 40 B [\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d] 100.00 % 123.86 KB/s converted 2025-08-14 to 3672a55b7cfd0a12e7097197b6242872473ffaa7\nlooking for regression commit between 2025-08-13 and 2025-08-14\nfetching (via remote github) commits from max(8e62bfd311791bfd9dca886abdfbab07ec54d8b4, 2025-08-11) to 3672a55b7cfd0a12e7097197b6242872473ffaa7\nending github query because we found starting sha: 8e62bfd311791bfd9dca886abdfbab07ec54d8b4\nget_commits_between returning commits, len: 7\n  commit[0] 2025-08-12: Auto merge of #144678 - jdonszelmann:no-mangle-extern, r\u003dbjorn3\n  commit[1] 2025-08-12: Auto merge of #145295 - Kobzol:unify-stages, r\u003djieyouxu\n  commit[2] 2025-08-13: Auto merge of #145093 - nikic:dead-on-return, r\u003dnnethercote\n  commit[3] 2025-08-13: Auto merge of #145334 - Kobzol:rollup-fs5a133, r\u003dKobzol\n  commit[4] 2025-08-13: Auto merge of #144722 - ywxt:parallel-reproducibile, r\u003dSparrowLii\n  commit[5] 2025-08-13: Auto merge of #145298 - nikic:llvm21-rc3, r\u003dcuviper\n  commit[6] 2025-08-13: Auto merge of #145366 - GuillaumeGomez:rollup-v0a6v3u, r\u003dGuillaumeGomez\n```\n\nFixes rust-lang/rust#140413.\n\nr? @petrochenkov\n"
    },
    {
      "commit": "5a980d9159b40a0467b28bad230ea9bda329043f",
      "tree": "e2d79536297082576b8b7477a34235c999cbd5f8",
      "parents": [
        "12ac2e0bc81fe3e96cc5cc22e0f5a7aa0266d90d",
        "72d46738bf359fdb6a311aa43fb755354d4b70d8"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Tue Sep 01 13:27:41 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 13:27:41 2026 +0200"
      },
      "message": "Rollup merge of #162063 - Mark-Simulacrum:aarch64-ec2, r\u003dKobzol\n\nSwitch dist-aarch64-linux to EC2 and update dist-x86_64-linux\n\nFor dist-aarch64-linux (full):\n\n* GHA 8c takes 2h25m ($2.03/build) - current\n* c8g.8xl takes 1h20m ($1.69/build)\n* c9g.8xl takes 1h ($1.38/build)\n* c9g.4xl takes 1h10m ($0.81/build)\n* m9g.2xl takes 1h30m ($0.59/build) - selected\n\nAdds a dist-aarch64-linux-quick (default enabled in try builds):\n\n* c8g.8xl takes 50m ($1.059/build)\n* c9g.8xl takes 40m ($0.924/build)\n* c9g.4xl takes 47m ($0.543/build) - selected\n* m9g.2xl takes 64m ($0.417/build)\n\nFor now I\u0027ve chosen a balance between cost and speed (c9g.4xl). This is still faster than the x86 build so shouldn\u0027t slow us down.\n\nFor dist-x86_64-linux-full this reduces core count to be a bit more cost efficient:\n\n* c8a.8xl takes 1h34m ($2.64/build) - current\n* c8a.4xl takes 1h45m ($1.51/build) - selected\n* m8a.2xl takes 2h10m ($1.05/build)\n\nI\u0027ll re-benchmark dist-x86_64-linux-quick in a future PR, for now it will stay on c8a.8xl. This PR also drops codebuild configuration (but not yet cleaning up various related pieces that are more tied into our CI) since it doesn\u0027t seem relevant anymore.\n\nTesting:\n\n* Regular try (no jobs selected) - https://github.com/rust-lang/rust/actions/runs/33395505441\n  * Runs both x86 and aarch64, both in quick variants\n* Try with jobs\u003ddist-x86_64-linux*,dist-aarch64-linux* - https://github.com/rust-lang/rust/actions/runs/33394676009\n  * Runs both x86 and aarch64, quick and non-quick\n  * This fixes a bug where dist-x86_64-linux-quick via explicit request used to not be a quick job AFAICT; nothing set DIST_TRY_BUILD on it.\n\nr? @Kobzol\n"
    },
    {
      "commit": "12ac2e0bc81fe3e96cc5cc22e0f5a7aa0266d90d",
      "tree": "e2d79536297082576b8b7477a34235c999cbd5f8",
      "parents": [
        "56e3f798fe2d160e4d9c1f21220828503ed97b08",
        "72d46738bf359fdb6a311aa43fb755354d4b70d8"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Tue Sep 01 13:27:40 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 13:27:40 2026 +0200"
      },
      "message": "Rollup merge of #162040 - weihanglo:bump-stage0, r\u003dcuviper\n\nbootstrap: stage0 to cbae9b4cae2b108f6a3d18cfe6075714bb739463\n\nThis also contains a formatting change due to rustfmt bump.\nNeed this in order to test \u003chttps://github.com/rust-lang/rust/pull/161049\u003e.\nSee also [#t-cargo \u003e ✔ 1.99 beta backport](https://rust-lang.zulipchat.com/#narrow/channel/246057-t-cargo/topic/.E2.9C.94.201.2E99.20beta.20backport/with/619824670)\n\nr? cuviper\n"
    },
    {
      "commit": "56e3f798fe2d160e4d9c1f21220828503ed97b08",
      "tree": "e2d79536297082576b8b7477a34235c999cbd5f8",
      "parents": [
        "d0258f3c816651654bc0d167b2d1cab79a8241a3",
        "72d46738bf359fdb6a311aa43fb755354d4b70d8"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Tue Sep 01 13:27:39 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 13:27:39 2026 +0200"
      },
      "message": "Rollup merge of #161929 - khyperia:explicitly-track-inherent-args, r\u003dBoxyUwU\n\nexplicitly track inherent const generic args kind\n\nin doing so, and as an exercise of this new code, implement regular (non-type-const) inherent consts in the type system under `feature(generic_const_args)`\n\nsee the new big doc comment in `compiler/rustc_type_ir/src/const_kind.rs` if you dunno what the heck I\u0027m on about with \"self args\" vs \"impl args\" :sparkles:\n\non a small note, the FIXME on `alias_term_kind_from_def_id` becomes even more relevant with this PR, `ty::AliasConstInherentArgsKind` is kinda gross tbh. explicitly not refactoring that in this PR though, to keep scope/the diff manageable.\n\nalso, `check_args_compatible` is very spooky scary in that if you have a `ty::Alias`, you ought to use `check_term_args_compatible`, but nothing\u0027s stopping you from calling `check_args_compatible` with the term\u0027s DefId. I was unable to think up a clever API that would prevent this misuse.\n\nand finally, I think some of these match statements could theoretically `bug!` on one form or the other of InherentSelf/InherentImpl, but for now I\u0027m intentionally being a bit conservative here, we can tighten up later.\n\n---\n\nrelevant tracking issue: https://github.com/rust-lang/project-const-generics/issues/98\n\nalso very related to `feature(inherent_associated_types)`: https://github.com/rust-lang/rust/issues/8995 https://github.com/rust-lang/project-const-generics/issues/71\n\nrelevant PR that intentionally failed to implement inherent consts in the type system due to not tracking this: https://github.com/rust-lang/rust/pull/155341\n\nimplementing support for a trait with a regular const being refined with an impl that has a directly represented RHS is extremely annoying and difficult without this, the lack of support of which causes https://github.com/rust-lang/rust/issues/161264 (was working on adding support when I got sidetracked with this PR), see also this zulip thread: [#project-const-generics \u003e implementing assoc consts as direct args](https://rust-lang.zulipchat.com/#narrow/channel/260443-project-const-generics/topic/implementing.20assoc.20consts.20as.20direct.20args/with/618953051) (is there an issue for this?)\n\nr? @BoxyUwU\n"
    },
    {
      "commit": "d0258f3c816651654bc0d167b2d1cab79a8241a3",
      "tree": "e2d79536297082576b8b7477a34235c999cbd5f8",
      "parents": [
        "c668e6fdf994425a4b670704d4ec1b4c485016df",
        "72d46738bf359fdb6a311aa43fb755354d4b70d8"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Tue Sep 01 13:27:38 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 13:27:38 2026 +0200"
      },
      "message": "Rollup merge of #161861 - Zalathar:if-then, r\u003dNadrieril\n\nmir_build: Clarify parts of if-condition lowering\n\nI\u0027ve been looking at this condition-lowering code a lot, and I noticed that some parts are hard to follow due to how functions and variables are named.\n\nIn particular, the function name `then_else_break` doesn\u0027t give much useful intuition for the fact that it lowers an `if` condition (or similar), and then proceeds if the condition was true or breaks if the condition was false.\n\nSimilarly, I was finding it hard to keep track of the two destinations selected after evaluating a condition, especially when dealing with complex subconditions like `||` or `!`, or looking at different callers. So this PR tries to establish a convention of always using `(true_block, false_block)` to refer to the condition\u0027s outcome paths, which can then be manipulated as appropriate by calling code.\n\nThere should be no observable change to compiler behaviour.\n"
    },
    {
      "commit": "c668e6fdf994425a4b670704d4ec1b4c485016df",
      "tree": "e2d79536297082576b8b7477a34235c999cbd5f8",
      "parents": [
        "c8b32a24339542b321900f10597abe6f0b47847f",
        "4ba128e64c69b0abc668007e5d0009ff570c94c2"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Tue Sep 01 13:27:38 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 13:27:38 2026 +0200"
      },
      "message": "Rollup merge of #160989 - N1ark:08-12-generic-float-intrinsincs, r\u003dfolkertdev\n\nMake sin, cos, exp, exp2, log, log2, log10 generic\n\nRebased and smaller version of rust-lang/rust#153934\n\nFollowing `fabs`, make the `sin`, `cos`, `exp`, `exp2`, `log`, `log2` and `log10` intrinsics generic over the float type, rather than having four variants per float type.\n\nThe first two commits are purely stylistic:\n- reorganised Cranelift code to make following changes simpler\n- moved a misplaced comment in `compiler/rustc_codegen_llvm/src/intrinsic.rs` that caused `x fmt` to give up\n\nThe last commit actually makes them generic! Most code is a bit simpler, ~~and this will also hopefully simplify adding support for these intrinsics for the future [`bf16` type](https://github.com/rust-lang/rust/pull/160859)~~ :)\n\nUnfortunately both GCC and Cranelift backend changes are a bit churny. Their code is a bit, opaque, to put it kindly, and I didn\u0027t want to refactor those here.\n\nr? @folkertdev\ncc @RalfJung\n"
    },
    {
      "commit": "c8b32a24339542b321900f10597abe6f0b47847f",
      "tree": "e2d79536297082576b8b7477a34235c999cbd5f8",
      "parents": [
        "4cfe98d513c4d73f18c7e8076334542f0a0b09ee",
        "f26126e5a0a6621e38131246fb207e7b6743664b"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Tue Sep 01 13:27:37 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 13:27:37 2026 +0200"
      },
      "message": "Rollup merge of #160551 - Zalathar:inter-pat, r\u003dNadrieril\n\nmir_build: Clearly distinguish or/refutable/irrefutable patterns during match lowering\n\nThis PR has two related parts.\n\n- The first commit divides the various fields of InterPat into three different `InterPatKind` variants, which clearly distinguish between or-pattern nodes, refutable pattern nodes, and irrefutable pattern nodes. Such a split was suggested during review of https://github.com/rust-lang/rust/pull/155144, but at the time I wasn\u0027t sure if it was the right direction. Now that I\u0027ve thought more about how to make it work nicely with InterPat node building, I\u0027m more comfortable with the explicit split.\n\n- As a follow-on, the second commit then splits MatchPairTree into two different `MatchPairKind` variants: one for or-pattern nodes, and one for “testable” nodes.\n\nIn both cases, dividing the outer struct into multiple kinds makes it easier to understand and uphold field invariants, since previously-optional fields can be made mandatory or absent.\n\nThere should be no change to compiler output.\n\n---\n- The changes to MatchPairTree can be seen as an alternative to https://github.com/rust-lang/rust/pull/158551. Instead of splitting or-patterns and testable-patterns into separate lists, they still occupy the same list but are distinguished by kind.\n\n---\n\nr? Nadrieril\n"
    },
    {
      "commit": "4cfe98d513c4d73f18c7e8076334542f0a0b09ee",
      "tree": "e2d79536297082576b8b7477a34235c999cbd5f8",
      "parents": [
        "e4f108c140f5b4d1e1deb7d3d9c2380892be9139",
        "72d46738bf359fdb6a311aa43fb755354d4b70d8"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Tue Sep 01 13:27:36 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 13:27:36 2026 +0200"
      },
      "message": "Rollup merge of #160534 - Qelxiros:stabilize-smart-pointer-map, r\u003dnia-e\n\nstabilize smart pointer map functions\n\nTracking issue: rust-lang/rust#144419\n@rustbot modify labels: +T-libs-api\n"
    },
    {
      "commit": "e4f108c140f5b4d1e1deb7d3d9c2380892be9139",
      "tree": "e2d79536297082576b8b7477a34235c999cbd5f8",
      "parents": [
        "712028d4064e1753951f8eeea90c1060696eaf3c",
        "72d46738bf359fdb6a311aa43fb755354d4b70d8"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Tue Sep 01 13:27:35 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 13:27:35 2026 +0200"
      },
      "message": "Rollup merge of #137720 - folkertdev:naked-function-target-feature, r\u003dAmanieu\n\nsupport `#[target_feature(enable \u003d ...)]` on `#[naked]` functions\n\nfixes https://github.com/rust-lang/rust/issues/136280\n\nInstructions that are part of a target feature require a special directive on some targets. This PR adds those for the most common targets.\n\nThis is very WIP, but I\u0027m hoping to collect some feedback on what is (not) supported and how to report that to users.\n\nr? @ghost\n\ncc @taiki-e @Amanieu\n"
    },
    {
      "commit": "4c345247d50a1fedadb6f02ce66f2b23b4eb3b71",
      "tree": "aad4fc4fedb73cb5510f47a5b10ac7eabee183e4",
      "parents": [
        "4131c530f8b45771f376e32f230eb00d4600340c",
        "df35181bfe6403d1be970c0658523e98c0f27bbd"
      ],
      "author": {
        "name": "Chayim Refael Friedman",
        "email": "chayimfr@gmail.com",
        "time": "Tue Sep 01 11:27:05 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 11:27:05 2026 +0000"
      },
      "message": "Merge pull request #23270 from ChayimFriedman2/unsafe-meta-fix\n\nfix: Fix handling of `#[unsafe()]` attrs without inner meta\n"
    },
    {
      "commit": "5304aae2854ae93aaba579547f0060ad96e2b557",
      "tree": "f107884770a16fbb50f01ad671658af077786d69",
      "parents": [
        "712028d4064e1753951f8eeea90c1060696eaf3c"
      ],
      "author": {
        "name": "Benjamin Brienen",
        "email": "benjamin.brienen@outlook.com",
        "time": "Tue Sep 01 12:43:26 2026 +0200"
      },
      "committer": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Tue Sep 01 13:25:43 2026 +0200"
      },
      "message": "fix typo in feature documentation\n"
    },
    {
      "commit": "df35181bfe6403d1be970c0658523e98c0f27bbd",
      "tree": "aad4fc4fedb73cb5510f47a5b10ac7eabee183e4",
      "parents": [
        "4131c530f8b45771f376e32f230eb00d4600340c"
      ],
      "author": {
        "name": "Chayim Refael Friedman",
        "email": "chayimfr@gmail.com",
        "time": "Tue Sep 01 14:17:50 2026 +0300"
      },
      "committer": {
        "name": "Chayim Refael Friedman",
        "email": "chayimfr@gmail.com",
        "time": "Tue Sep 01 14:17:50 2026 +0300"
      },
      "message": "Fix handling of `#[unsafe()]` attrs without inner meta\n\nThe `continue` was aimed at the incorrect loop. I thought this will cause an infinite loop but it doesn\u0027t seem to, still it\u0027s incorrect.\n"
    },
    {
      "commit": "1b104f20597a9eb53771e7221a4547f402e12d10",
      "tree": "819481efe06d112e42168a0dd5372e164be29097",
      "parents": [
        "4131c530f8b45771f376e32f230eb00d4600340c"
      ],
      "author": {
        "name": "Ada Alakbarova",
        "email": "ada.alakbarova@ferrous-systems.com",
        "time": "Tue Sep 01 12:57:27 2026 +0200"
      },
      "committer": {
        "name": "Ada Alakbarova",
        "email": "ada.alakbarova@ferrous-systems.com",
        "time": "Tue Sep 01 12:59:02 2026 +0200"
      },
      "message": "misc: add an intra-doc link\n\n`body` is no longer a neighbouring module, but rather a child of `expr_store`\n"
    },
    {
      "commit": "a255dd53b8f3dc790fe4703bdeb7900f23d547ef",
      "tree": "749cdfdde1c252472f8e5d52ec711130bd54aef7",
      "parents": [
        "ce43a12d9fe4a24e5d6a86d29a57234efcc902b7"
      ],
      "author": {
        "name": "Benjamin Brienen",
        "email": "benjamin.brienen@outlook.com",
        "time": "Tue Sep 01 12:50:04 2026 +0200"
      },
      "committer": {
        "name": "Benjamin Brienen",
        "email": "benjamin.brienen@outlook.com",
        "time": "Tue Sep 01 12:50:04 2026 +0200"
      },
      "message": "render const value in completions label details\n"
    },
    {
      "commit": "4131c530f8b45771f376e32f230eb00d4600340c",
      "tree": "af5e91f8f05ed0fc9a04da2d8c81a78a5cec29f5",
      "parents": [
        "ce43a12d9fe4a24e5d6a86d29a57234efcc902b7",
        "187b9d9c2b60e3fdaa72b88316f4f3b3e0211c00"
      ],
      "author": {
        "name": "Chayim Refael Friedman",
        "email": "chayimfr@gmail.com",
        "time": "Tue Sep 01 08:52:21 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 08:52:21 2026 +0000"
      },
      "message": "Merge pull request #23267 from ada4a/push-xoyurrkmomlv\n\ninternal: rename some stuff in mir\n"
    },
    {
      "commit": "712028d4064e1753951f8eeea90c1060696eaf3c",
      "tree": "e2d79536297082576b8b7477a34235c999cbd5f8",
      "parents": [
        "4ba128e64c69b0abc668007e5d0009ff570c94c2",
        "ce43a12d9fe4a24e5d6a86d29a57234efcc902b7"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Mon Aug 31 21:55:23 2026 +0000"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Mon Aug 31 21:55:23 2026 +0000"
      },
      "message": "Auto merge of #162045 - lnicola:sync-from-ra, r\u003dlnicola\n\n`rust-analyzer` subtree update\n\nSubtree update of `rust-analyzer` to https://github.com/rust-lang/rust-analyzer/commit/f8996691e991a4dc3c6f135e0fc04fc5561e4e9a.\r\n\r\nCreated using https://github.com/rust-lang/josh-sync.\r\n\r\nr? @ghost"
    },
    {
      "commit": "187b9d9c2b60e3fdaa72b88316f4f3b3e0211c00",
      "tree": "af5e91f8f05ed0fc9a04da2d8c81a78a5cec29f5",
      "parents": [
        "4ce42efcc51255623d58107930880eb7ad94bea3"
      ],
      "author": {
        "name": "Ada Alakbarova",
        "email": "ada.alakbarova@ferrous-systems.com",
        "time": "Mon Aug 31 23:05:34 2026 +0200"
      },
      "committer": {
        "name": "Ada Alakbarova",
        "email": "ada.alakbarova@ferrous-systems.com",
        "time": "Mon Aug 31 23:05:34 2026 +0200"
      },
      "message": "rename `PlaceRef` to `Place`\n"
    },
    {
      "commit": "4ce42efcc51255623d58107930880eb7ad94bea3",
      "tree": "024541ef81db5e094bf9757f23389d0b2c8f31b2",
      "parents": [
        "0317e59ea3d693c993b81dcc28288e97c11a5c67"
      ],
      "author": {
        "name": "Ada Alakbarova",
        "email": "ada.alakbarova@ferrous-systems.com",
        "time": "Mon Aug 31 23:00:13 2026 +0200"
      },
      "committer": {
        "name": "Ada Alakbarova",
        "email": "ada.alakbarova@ferrous-systems.com",
        "time": "Mon Aug 31 23:01:46 2026 +0200"
      },
      "message": "rename `Place` to `StoredPlace`\n"
    },
    {
      "commit": "0317e59ea3d693c993b81dcc28288e97c11a5c67",
      "tree": "c2c9f828fe3734f2aa1af30a457cdbf6757dcb8a",
      "parents": [
        "ce43a12d9fe4a24e5d6a86d29a57234efcc902b7"
      ],
      "author": {
        "name": "Ada Alakbarova",
        "email": "ada.alakbarova@ferrous-systems.com",
        "time": "Mon Aug 31 22:59:51 2026 +0200"
      },
      "committer": {
        "name": "Ada Alakbarova",
        "email": "ada.alakbarova@ferrous-systems.com",
        "time": "Mon Aug 31 22:59:51 2026 +0200"
      },
      "message": "rename `StoredProjection::lookup` to `StoredProjection::as_slice`\n"
    },
    {
      "commit": "ce43a12d9fe4a24e5d6a86d29a57234efcc902b7",
      "tree": "91cf9b839c0c43f5dae0ad9240c9feeba793c048",
      "parents": [
        "e4b997444047cd2e089de4b221ba2e0da0c9ce71",
        "bf797933d2ee0927969aeccc29eeeb762d744e2d"
      ],
      "author": {
        "name": "Laurențiu Nicola",
        "email": "lnicola@users.noreply.github.com",
        "time": "Mon Aug 31 16:37:20 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 31 16:37:20 2026 +0000"
      },
      "message": "Merge pull request #23265 from marcoieni/overprovisioned-secrets\n\nfix `overprovisioned-secrets` zizmor finding\n"
    },
    {
      "commit": "bf797933d2ee0927969aeccc29eeeb762d744e2d",
      "tree": "91cf9b839c0c43f5dae0ad9240c9feeba793c048",
      "parents": [
        "e4b997444047cd2e089de4b221ba2e0da0c9ce71"
      ],
      "author": {
        "name": "MarcoIeni",
        "email": "11428655+MarcoIeni@users.noreply.github.com",
        "time": "Mon Aug 31 17:51:43 2026 +0200"
      },
      "committer": {
        "name": "MarcoIeni",
        "email": "11428655+MarcoIeni@users.noreply.github.com",
        "time": "Mon Aug 31 17:51:43 2026 +0200"
      },
      "message": "fix `overprovisioned-secrets` zizmor finding\n"
    },
    {
      "commit": "92c646435b81c613ef6646ddae900c550e1f5467",
      "tree": "705e87c914c7bb2ef51fdbcec2888934e77da85a",
      "parents": [
        "0abbb1cca1f61dcc84c28c2b75eb9b3dcb9da468",
        "4ba128e64c69b0abc668007e5d0009ff570c94c2"
      ],
      "author": {
        "name": "Folkert de Vries",
        "email": "folkert@folkertdev.nl",
        "time": "Mon Aug 31 17:13:19 2026 +0200"
      },
      "committer": {
        "name": "Folkert de Vries",
        "email": "folkert@folkertdev.nl",
        "time": "Mon Aug 31 17:13:19 2026 +0200"
      },
      "message": "Merge ref \u002745f215f136e0\u0027 from rust-lang/rust\n\nPull recent changes from https://github.com/rust-lang/rust via Josh.\n\nUpstream ref: 45f215f136e00d8a74c69afde2f71be3f16837cf\nFiltered ref: 2e55b234943f43e4b52bbfba006744b9a4318124\nUpstream diff: https://github.com/rust-lang/rust/compare/f7d782a3be46d6bb4b9792fe69a61db389ba1769...45f215f136e00d8a74c69afde2f71be3f16837cf\n\nThis merge was created using https://github.com/rust-lang/josh-sync.\n"
    },
    {
      "commit": "e4b997444047cd2e089de4b221ba2e0da0c9ce71",
      "tree": "f33cb975ef2534162d98738b9e1229009a97ee21",
      "parents": [
        "f8996691e991a4dc3c6f135e0fc04fc5561e4e9a",
        "d10720518ac2ede837204a2b6de9755fe866eff7"
      ],
      "author": {
        "name": "Chayim Refael Friedman",
        "email": "chayimfr@gmail.com",
        "time": "Mon Aug 31 13:33:29 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 31 13:33:29 2026 +0000"
      },
      "message": "Merge pull request #23264 from lnicola/proc-macro-srv-win-ci\n\nminor: Also proc-macro-srv tests on Windows\n"
    },
    {
      "commit": "d10720518ac2ede837204a2b6de9755fe866eff7",
      "tree": "f33cb975ef2534162d98738b9e1229009a97ee21",
      "parents": [
        "9cf2a42122c6c714a11e837d48f88e0de5e1f8a5"
      ],
      "author": {
        "name": "Laurențiu Nicola",
        "email": "lnicola@dend.ro",
        "time": "Mon Aug 31 14:25:32 2026 +0300"
      },
      "committer": {
        "name": "Laurențiu Nicola",
        "email": "lnicola@dend.ro",
        "time": "Mon Aug 31 14:27:21 2026 +0300"
      },
      "message": "Fix proc-macro-srv on Windows\n"
    },
    {
      "commit": "9cf2a42122c6c714a11e837d48f88e0de5e1f8a5",
      "tree": "3369474014585d7ea40a3fb44bb94c32679cefed",
      "parents": [
        "f8996691e991a4dc3c6f135e0fc04fc5561e4e9a"
      ],
      "author": {
        "name": "Laurențiu Nicola",
        "email": "lnicola@dend.ro",
        "time": "Mon Aug 31 14:19:05 2026 +0300"
      },
      "committer": {
        "name": "Laurențiu Nicola",
        "email": "lnicola@dend.ro",
        "time": "Mon Aug 31 14:19:05 2026 +0300"
      },
      "message": "Also proc-macro-srv tests on Windows\n"
    },
    {
      "commit": "4ba128e64c69b0abc668007e5d0009ff570c94c2",
      "tree": "705e87c914c7bb2ef51fdbcec2888934e77da85a",
      "parents": [
        "803be6175183cc190bfc61bb99305ae22168aa54",
        "72d46738bf359fdb6a311aa43fb755354d4b70d8"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Mon Aug 31 04:41:43 2026 +0000"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Mon Aug 31 04:41:43 2026 +0000"
      },
      "message": "Auto merge of #161081 - scottmcm:min-max-intrinsics, r\u003dclarfonthey\n\nAdd intrinsics for integer minimum and maximum\n\n\n\nI got inspired to do this when looking at `SliceOrd::compare` where I was reminded that `if a \u003c b { a } else { b }` isn\u0027t great in MIR since it takes 4 BBs.  Looking at the codegen side, it turns out we currently emit [42 lines of LLVM-IR including 4 `alloca`s](https://rust.godbolt.org/z/ha4h4nT3r) for `u16::max` (pre-optimization), which is also unnecessarily bad†.\r\n\r\nBut both LLVM and Cranelift have dedicated things for min \u0026 max:\r\n\r\n- https://llvm.org/docs/LangRef.html#llvm-umax-intrinsic\r\n- https://docs.rs/cranelift-codegen/latest/cranelift_codegen/ir/trait.InstBuilder.html#method.smin\r\n\r\nso let\u0027s just use those directly!\r\n\r\nThis actually wouldn\u0027t have been worth doing originally, but a couple of things have happened to change that:\r\n\r\n- Back in 1.0 there was only `cmp::min` \u0026 `cmp::max`, so there was no place to actually do this at all, but in 2017 they were added to `Ord` as overridable things https://github.com/rust-lang/rust/issues/25663#issuecomment-325799662\r\n- LLVM originally used icmp+select for these, not a dedicated construct, but then added one and as of 2022 the intrinsic is fully usable https://www.npopov.com/2022/12/20/This-year-in-LLVM-2022.html#integer-minmax-intrinsics\r\n- Before we had intrinsic fallback this would have been more annoying to support everywhere -- GCC, [128-bit numbers on cg_clif](https://github.com/bytecodealliance/wasmtime/issues/13790), CTFE, anything out-of-tree -- but now that we can write the obvious fallback we don\u0027t need to worry about that.\r\n- The intrinsic would have helped less when it forced extra BBs and `alloca`s in codegen anyway, but [now](https://github.com/rust-lang/compiler-team/issues/970) we can keep the result in SSA without needing to make it a primitive.\r\n\r\n† Admittedly we could clean up the gratuitous badness there without needing an intrinsic, but I like doing the intrinsic anyway because that\u0027s the only way to avoid it always being stuck in the non-SSA path from the multi-BB assignments.  Even if we made it inlineable, GVN and such will still just give up on seeing the `x \u003d if a \u003c b { a } else { b }` because it\u0027s multiple assignments to the same Local, which is non-ideal for something primitive-like.\r\n\r\n\r\n"
    },
    {
      "commit": "803be6175183cc190bfc61bb99305ae22168aa54",
      "tree": "705e87c914c7bb2ef51fdbcec2888934e77da85a",
      "parents": [
        "72d46738bf359fdb6a311aa43fb755354d4b70d8",
        "9a03344c2048e4b0c33be2e385ac94d268b69629"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Mon Aug 31 01:26:13 2026 +0000"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Mon Aug 31 01:26:13 2026 +0000"
      },
      "message": "Auto merge of #162035 - jhpratt:rollup-713BXvV, r\u003djhpratt\n\nRollup of 3 pull requests\n\nSuccessful merges:\n\n - rust-lang/rust#161603 (Add llubi to llvm-tools)\n - rust-lang/rust#161831 (Remove experimental `--env-set` option)\n - rust-lang/rust#161721 (Add f16 summary provider for PDB debug info)\n\n\n\n"
    },
    {
      "commit": "9a03344c2048e4b0c33be2e385ac94d268b69629",
      "tree": "705e87c914c7bb2ef51fdbcec2888934e77da85a",
      "parents": [
        "f713a4cf485f50bb45876e95c22f201d336465ee",
        "e7c188e7522b55e18f3d3d6badbc54d1334a72ae"
      ],
      "author": {
        "name": "Jacob Pratt",
        "email": "jacob@jhpratt.dev",
        "time": "Sun Aug 30 20:57:12 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 30 20:57:12 2026 -0400"
      },
      "message": "Rollup merge of #161721 - Walnut356:f16_msvc, r\u003dMark-Simulacrum\n\nAdd f16 summary provider for PDB debug info\n\n`f16`  doesn\u0027t have a proper node in the PDB format, so it ends up output as a struct with a `bits` field. This change adds a summary provider that casts to a clang `half` type and retrieves the summary from that. Neither of these operations can fail since `half` is built-in as far as clang/lldb are concerned.\n\nFixes `tests\\debuginfo\\borrowed-basic.rs` and `tests\\debuginfo\\reference-debuginfo.rs`, which [currently fail on `windows-msvc`](https://github.com/rust-lang/rust/issues/161657)\n"
    },
    {
      "commit": "f713a4cf485f50bb45876e95c22f201d336465ee",
      "tree": "705e87c914c7bb2ef51fdbcec2888934e77da85a",
      "parents": [
        "93226403a76df23206ddf84dbce9d6769606ae80",
        "250f6fca378799b0145685e220be2df2f41409a0"
      ],
      "author": {
        "name": "Jacob Pratt",
        "email": "jacob@jhpratt.dev",
        "time": "Sun Aug 30 20:57:11 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 30 20:57:11 2026 -0400"
      },
      "message": "Rollup merge of #161831 - Urgau:rm-env-set, r\u003dnnethercote\n\nRemove experimental `--env-set` option\n\nThis PR removes the experimental/unstable `--env-set` option.\n\nThe primary motivation for the feature meson/ninja [consider it](https://github.com/rust-lang/rust/issues/161609#issuecomment-5387803734) insufficient and a failure. They are even [planning](https://github.com/rust-lang/rust/issues/161609#issuecomment-5395180550) to use a wrapper anyway, entirely removing the need for it.\n\nI looked at GitHub search and apart from Buck2 who [seemed to be using it](https://github.com/rust-lang/rust/issues/161609#issuecomment-5401813494), I didn\u0027t find a significant user.\n"
    },
    {
      "commit": "93226403a76df23206ddf84dbce9d6769606ae80",
      "tree": "2a67f8d1f48f4c5b3441ea6cb1c2bddb617e22fd",
      "parents": [
        "72d46738bf359fdb6a311aa43fb755354d4b70d8",
        "e7c188e7522b55e18f3d3d6badbc54d1334a72ae"
      ],
      "author": {
        "name": "Jacob Pratt",
        "email": "jacob@jhpratt.dev",
        "time": "Sun Aug 30 20:57:10 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 30 20:57:10 2026 -0400"
      },
      "message": "Rollup merge of #161603 - saethlin:dist-llubi, r\u003dMark-Simulacrum\n\nAdd llubi to llvm-tools\n\nllubi is a tool that should be very useful when investigating problems with LLVM, because like Miri it is supposed to tell you if executing some LLVM IR encounters UB (with usual caveats).\n\n(and also clean up comments on adjacent tools)\n"
    },
    {
      "commit": "f8996691e991a4dc3c6f135e0fc04fc5561e4e9a",
      "tree": "fe14e5f66840c268f337a33e09e0d12727af1544",
      "parents": [
        "d1a301c8d4204f90aa3fe6877420aef19398d95b",
        "4d5556291c1612ed59cb58c2a31b061b661d005a"
      ],
      "author": {
        "name": "Chayim Refael Friedman",
        "email": "chayimfr@gmail.com",
        "time": "Sun Aug 30 18:43:01 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 30 18:43:01 2026 +0000"
      },
      "message": "Merge pull request #23256 from j-ricardo-goncalves/master\n\nfix: issue 22826\n"
    },
    {
      "commit": "4d5556291c1612ed59cb58c2a31b061b661d005a",
      "tree": "fe14e5f66840c268f337a33e09e0d12727af1544",
      "parents": [
        "d1a301c8d4204f90aa3fe6877420aef19398d95b"
      ],
      "author": {
        "name": "José",
        "email": "jose.r.goncalves@tecnico.ulisboa.pt",
        "time": "Sun Aug 30 00:52:33 2026 +0100"
      },
      "committer": {
        "name": "José",
        "email": "jose.r.goncalves@tecnico.ulisboa.pt",
        "time": "Sun Aug 30 19:29:31 2026 +0100"
      },
      "message": "fix: hover on generic output now shows correct type, instead of impl trait\n"
    },
    {
      "commit": "d1a301c8d4204f90aa3fe6877420aef19398d95b",
      "tree": "c1f759a3c5c9cf6ea3eda725d9f483b70640a235",
      "parents": [
        "7015591f5c902159635983b9944a95d69c9845de",
        "d3b44b6f7fda1cc1133cc0433d0a0eab3f1440ed"
      ],
      "author": {
        "name": "Chayim Refael Friedman",
        "email": "chayimfr@gmail.com",
        "time": "Sun Aug 30 03:46:42 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 30 03:46:42 2026 +0000"
      },
      "message": "Merge pull request #23250 from Wilfred/dyn_panic_scip\n\nfix: Panic when hovering a dyn trait with a binder\n"
    },
    {
      "commit": "7015591f5c902159635983b9944a95d69c9845de",
      "tree": "f28c3d08b83fe34526ccd625fddbadca9ab35fe1",
      "parents": [
        "e96ea7a5805992ec868e8ab185bc371267048421",
        "2802659658f00e5d3da5ea1fb82417421f2ddb7d"
      ],
      "author": {
        "name": "Chayim Refael Friedman",
        "email": "chayimfr@gmail.com",
        "time": "Sun Aug 30 00:44:10 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 30 00:44:10 2026 +0000"
      },
      "message": "Merge pull request #23257 from ChayimFriedman2/tmp-file\n\nfix: Fix `NamedTempFile`\n"
    },
    {
      "commit": "2802659658f00e5d3da5ea1fb82417421f2ddb7d",
      "tree": "f28c3d08b83fe34526ccd625fddbadca9ab35fe1",
      "parents": [
        "e96ea7a5805992ec868e8ab185bc371267048421"
      ],
      "author": {
        "name": "Chayim Refael Friedman",
        "email": "chayimfr@gmail.com",
        "time": "Sun Aug 30 03:34:23 2026 +0300"
      },
      "committer": {
        "name": "Chayim Refael Friedman",
        "email": "chayimfr@gmail.com",
        "time": "Sun Aug 30 03:34:23 2026 +0300"
      },
      "message": "Fix `NamedTempFile`\n\n - Use `OpenOptions::write(true)`, otherwise it always fails.\n - If unable to copy the proc macro DLL in the proc macro server, use the original instead to at least succeed.\n - For Cargo.lock, use a temporary directory instead as Cargo only accepts literally-named Cargo.lock files, and also because `/proc/self/fd` does not work for other processes. Fortunately unlike the proc macro server we do run `Drop` for those.\n"
    },
    {
      "commit": "143c033cff720765ac14f0bfca42a1db7f623688",
      "tree": "134f1c3d77cdb9a0be6bd0d2a7dbd8d41a13a63b",
      "parents": [
        "e96ea7a5805992ec868e8ab185bc371267048421"
      ],
      "author": {
        "name": "Chayim Refael Friedman",
        "email": "chayimfr@gmail.com",
        "time": "Sun Aug 23 10:40:20 2026 +0300"
      },
      "committer": {
        "name": "Chayim Refael Friedman",
        "email": "chayimfr@gmail.com",
        "time": "Sun Aug 30 02:38:47 2026 +0300"
      },
      "message": "Represent doc comments using their own node and not as COMMENT trivia\n\nFor two reasons:\n\n - This simplifies my work to fix https://github.com/rust-lang/rust-analyzer/issues/23088; to fix that issue, macros must have to be able to return doc comments (and not just desugared doc comments), and code in `syntax-bridge` doesn\u0027t expect macros to return trivia. Making doc comments non-trivia solves that.\n - It should simplify the work to attach trivia to tokens; doc comments have no obvious place to attach (for example, when between two attributes we must attach them to either the preceding `]` or the following `#`, both will complicate code handling them).\n\nFurthermore, arguably doc comments are really not a trivia: it\u0027s an error to put them in an unexpected place, and reason 2 above reveals that they\u0027re more like a kind of an attribute than a comment.\n\nThis touches a lot of places (especially assists etc.) subtly; I fixed what I found and the tests helped reveal more, but it\u0027s certainly possible some places are still not handling them correctly now.\n"
    },
    {
      "commit": "e96ea7a5805992ec868e8ab185bc371267048421",
      "tree": "15dc7e7a347e24d599b60fbf19e3e818a447b445",
      "parents": [
        "af4111f0bf85d9d66f4161b007b0081860e0a21c",
        "b709a556ccb10f88818d5b42225b3892454b7125"
      ],
      "author": {
        "name": "Lukas Wirth",
        "email": "me@lukaswirth.dev",
        "time": "Sat Aug 29 12:32:46 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 29 12:32:46 2026 +0000"
      },
      "message": "Merge pull request #23235 from ChayimFriedman2/docs-sugar-rustdoc\n\nfix: Fix some subtle bugs in docs rendering\n"
    },
    {
      "commit": "d3b44b6f7fda1cc1133cc0433d0a0eab3f1440ed",
      "tree": "d0039192580ff0ca3737b04b53c181eaec7767dd",
      "parents": [
        "af4111f0bf85d9d66f4161b007b0081860e0a21c"
      ],
      "author": {
        "name": "Wilfred Hughes",
        "email": "me@wilfred.me.uk",
        "time": "Fri Aug 28 17:33:59 2026 +0100"
      },
      "committer": {
        "name": "Wilfred Hughes",
        "email": "me@wilfred.me.uk",
        "time": "Sat Aug 29 00:03:50 2026 +0100"
      },
      "message": "fix: Panic when hovering a dyn trait with a binder\n\nCalling Binder::skip_binder() (specifically in write_bounds_like_dyn_trait)\ngives you a representation of a type that has escaping bound\nvariables.\n\nhttps://github.com/rust-lang/rust/blob/17fd5b8a37b6667b6cc137f3cc35f09759768a3b/compiler/rustc_type_ir/src/binder.rs#L105\n\nUnfortunately, we then call functions that specifically assert there\nare no escaping bound variables. We then panic in both hover logic and\nSCIP generation (e.g. for wasm-tools, starlark-rust, or gluon).\n\nSee the unit test, which currently fails an assert in debug mode:\n\n    thread \u0027tests::display_source_code::render_dyn_ty_under_enclosing_binder\u0027 (43348037) panicked at /Users/wilfred/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ra-ap-rustc_type_ir-0.166.0/src/predicate.rs:522:9:\n    assertion failed: !self_ty.has_escaping_bound_vars()\n\nand fails with a different assert in release mode:\n\n    thread \u0027tests::display_source_code::render_dyn_ty_under_enclosing_binder\u0027 (43398166) panicked at crates/hir-ty/src/next_solver/predicate.rs:565:9:\n    `OutlivesPredicate(dyn [Binder { value: Trait(ExistentialTraitRef(\"Fn\"[[()]])), bound_vars: [] }, Binder { value: Projection(ExistentialProjection { def_id: TypeAliasId(\"Output\"), args: [()], term: \u0026\u0027^1_0.Named(FunctionId(\"test\")) u8, .. }), bound_vars: [] }] + \u0027static, \u0027static)` has escaping bound vars, so it cannot be wrapped in a dummy binder.\n\nSince we\u0027re only displaying the type, we can safely use a dummy\nself_ty when rendering type predicates.\n\n(Note that self_ty here refers to the subject of a predicate, i.e. T in `T:\nFoo`, and isn\u0027t necessarily a `Self` type.)\n\nThis matches rustc, which also has a dummy self in its pretty printer:\n\nhttps://github.com/rust-lang/rust/blob/e7d6a0776b06673b5a6258bd7476f1f39ab86756/compiler/rustc_middle/src/ty/print/pretty.rs#L1417\n\nAI disclosure: Code partly written with GPT-5.6 Sol, but commit\nmessage and review by me.\n"
    },
    {
      "commit": "a1a4b72b85e1d164b356c3f9d00e99df40b7f013",
      "tree": "b733ecf574005258ae24f674943371c393b11ae9",
      "parents": [
        "af4111f0bf85d9d66f4161b007b0081860e0a21c"
      ],
      "author": {
        "name": "konstin",
        "email": "konstin@mailbox.org",
        "time": "Thu Aug 20 22:37:45 2026 +0200"
      },
      "committer": {
        "name": "konstin",
        "email": "konstin@mailbox.org",
        "time": "Fri Aug 28 20:55:32 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": "36ce4f452c75f60e8284ad56f4008138b11cff79",
      "tree": "0f14196e470ceaaf9e9891a3750020f1fc6c8fb8",
      "parents": [
        "af4111f0bf85d9d66f4161b007b0081860e0a21c"
      ],
      "author": {
        "name": "Aditya-PS-05",
        "email": "adityapratapsjnhh7654@gmail.com",
        "time": "Fri Aug 28 21:00:41 2026 +0530"
      },
      "committer": {
        "name": "Aditya-PS-05",
        "email": "adityapratapsjnhh7654@gmail.com",
        "time": "Fri Aug 28 21:00:41 2026 +0530"
      },
      "message": "fix: accept Self as non-leading path segment in attribute paths\n"
    },
    {
      "commit": "af4111f0bf85d9d66f4161b007b0081860e0a21c",
      "tree": "d136f868dbdbd637a2f8706ce900d426b283f8f4",
      "parents": [
        "cca4dd24d4e187bb4a7b21e601394071353de319",
        "5730006f3d22a7cbfd35aafff069dd5cd277749d"
      ],
      "author": {
        "name": "Chayim Refael Friedman",
        "email": "chayimfr@gmail.com",
        "time": "Fri Aug 28 09:24:36 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 28 09:24:36 2026 +0000"
      },
      "message": "Merge pull request #23245 from ChayimFriedman2/extern-fnptr-display\n\nfix: Print the ABI for fn pointers (if not the default)\n"
    },
    {
      "commit": "5730006f3d22a7cbfd35aafff069dd5cd277749d",
      "tree": "de78019ccbcd33f1c0942ee15040f7b313538319",
      "parents": [
        "4208616e5b268a94e742ebb836f666e9dcf22e4a"
      ],
      "author": {
        "name": "Chayim Refael Friedman",
        "email": "chayimfr@gmail.com",
        "time": "Fri Aug 28 12:15:24 2026 +0300"
      },
      "committer": {
        "name": "Chayim Refael Friedman",
        "email": "chayimfr@gmail.com",
        "time": "Fri Aug 28 12:15:24 2026 +0300"
      },
      "message": "Print the ABI for fn pointers (if not the default)\n"
    },
    {
      "commit": "cca4dd24d4e187bb4a7b21e601394071353de319",
      "tree": "95ac7e55cd974949cda8e78f6dd9bb395f786cb6",
      "parents": [
        "70d74f4d134c45b073c82167fb7e7d61334bd8f5",
        "cc8f53645c05ef2aa4ba870e80b2cc371794ce48"
      ],
      "author": {
        "name": "A4-Tacks",
        "email": "wdsjxhno1001@163.com",
        "time": "Fri Aug 28 04:12:54 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 28 04:12:54 2026 +0000"
      },
      "message": "Merge pull request #23242 from dfireBird/push-vrtuqvnutkrn\n\nfix: range pattern inside a parenthesis parsed as tuple pattern\n"
    },
    {
      "commit": "cc8f53645c05ef2aa4ba870e80b2cc371794ce48",
      "tree": "bed34cc98ab6ab5ddc0ffdfe72f755d2fbb5ce3e",
      "parents": [
        "4208616e5b268a94e742ebb836f666e9dcf22e4a"
      ],
      "author": {
        "name": "dfireBird",
        "email": "me@dfirebird.dev",
        "time": "Wed Aug 26 07:28:27 2026 +0530"
      },
      "committer": {
        "name": "dfireBird",
        "email": "me@dfirebird.dev",
        "time": "Fri Aug 28 09:33:54 2026 +0530"
      },
      "message": "fix: range pattern inside a parenthesis parsed as tuple pattern\n"
    },
    {
      "commit": "72d46738bf359fdb6a311aa43fb755354d4b70d8",
      "tree": "2a67f8d1f48f4c5b3441ea6cb1c2bddb617e22fd",
      "parents": [
        "bac139d056ebd7535c1f528ebb7fec8fd9c3e035",
        "e7c188e7522b55e18f3d3d6badbc54d1334a72ae"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Wed Aug 26 21:01:09 2026 +0000"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Wed Aug 26 21:01:09 2026 +0000"
      },
      "message": "Auto merge of #161736 - jdonszelmann:show-todo-reason, r\u003dwafflelapkin\n\nTidy: show todo reason when lint fails (and fix the lint\u0027s tidy allow statement which was weird and broken...)\n\nr? @WaffleLapkin \r\n\r\n\u003e [!NOTE]\r\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. \r\n"
    },
    {
      "commit": "250f6fca378799b0145685e220be2df2f41409a0",
      "tree": "705e87c914c7bb2ef51fdbcec2888934e77da85a",
      "parents": [
        "6a3d48d8f1d968367133e11a4ce26b6d1abfcddc"
      ],
      "author": {
        "name": "Urgau",
        "email": "urgau@numericable.fr",
        "time": "Wed Aug 26 21:05:11 2026 +0200"
      },
      "committer": {
        "name": "Urgau",
        "email": "urgau@numericable.fr",
        "time": "Wed Aug 26 21:05:11 2026 +0200"
      },
      "message": "Remove experimental `--env-set` option\n"
    },
    {
      "commit": "70d74f4d134c45b073c82167fb7e7d61334bd8f5",
      "tree": "eef56012905d339a287c97cc37449d8b5992e5dd",
      "parents": [
        "4208616e5b268a94e742ebb836f666e9dcf22e4a",
        "196bb596dfa4c3e55aaeeacb85f83c03e1df58d2"
      ],
      "author": {
        "name": "Chayim Refael Friedman",
        "email": "chayimfr@gmail.com",
        "time": "Wed Aug 26 18:26:21 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 26 18:26:21 2026 +0000"
      },
      "message": "Merge pull request #23241 from rust-lang/ChayimFriedman2-patch-1\n\nminor: Add `rustup toolchain install nightly` to Miri CI\n"
    },
    {
      "commit": "196bb596dfa4c3e55aaeeacb85f83c03e1df58d2",
      "tree": "eef56012905d339a287c97cc37449d8b5992e5dd",
      "parents": [
        "4208616e5b268a94e742ebb836f666e9dcf22e4a"
      ],
      "author": {
        "name": "Chayim Refael Friedman",
        "email": "chayimfr@gmail.com",
        "time": "Wed Aug 26 21:15:16 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 26 21:15:16 2026 +0300"
      },
      "message": "Add `rustup toolchain install nightly` to Miri CI"
    },
    {
      "commit": "b709a556ccb10f88818d5b42225b3892454b7125",
      "tree": "685babd7f6f68b8a6424427be27fda2e0cfadd8f",
      "parents": [
        "919d6c2b4cfe23e608854c927cff41e0f2b45c7d"
      ],
      "author": {
        "name": "Chayim Refael Friedman",
        "email": "chayimfr@gmail.com",
        "time": "Wed Aug 26 06:32:00 2026 +0300"
      },
      "committer": {
        "name": "Chayim Refael Friedman",
        "email": "chayimfr@gmail.com",
        "time": "Wed Aug 26 20:56:08 2026 +0300"
      },
      "message": "Fix some subtle bugs in docs rendering\n\nMatch the behavior of rustdoc *precisely*:\n - Fix handling of mixed sugared and desugared docs.\n - Only trim spaces and tabs for indentation.\n"
    },
    {
      "commit": "4208616e5b268a94e742ebb836f666e9dcf22e4a",
      "tree": "127dad11f4853f91a7175cd9df5ff3d959b549a2",
      "parents": [
        "d5482961eaca4a414a9cf856bd7a4037e0c0b5e9",
        "06d465b37198134d719225829dc26dda9b6d23a2"
      ],
      "author": {
        "name": "Chayim Refael Friedman",
        "email": "chayimfr@gmail.com",
        "time": "Wed Aug 26 17:49:58 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 26 17:49:58 2026 +0000"
      },
      "message": "Merge pull request #23239 from ChayimFriedman2/fixup-doc\n\nminor: Re-use `substr_range()` in docs\n"
    },
    {
      "commit": "d5482961eaca4a414a9cf856bd7a4037e0c0b5e9",
      "tree": "e79364837146652a653534870babc9584fd892c9",
      "parents": [
        "919d6c2b4cfe23e608854c927cff41e0f2b45c7d",
        "477dc01a6e20b24a68c5613dd6032f2791ab32a8"
      ],
      "author": {
        "name": "Chayim Refael Friedman",
        "email": "chayimfr@gmail.com",
        "time": "Wed Aug 26 17:43:24 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 26 17:43:24 2026 +0000"
      },
      "message": "Merge pull request #23238 from Wilfred/fix/extract-variable-multiarg-macro\n\nfix: Panic when computing extract_variable with macros\n"
    },
    {
      "commit": "06d465b37198134d719225829dc26dda9b6d23a2",
      "tree": "a75e5c43236278029e4d86b98dbbf55b841f1a4f",
      "parents": [
        "919d6c2b4cfe23e608854c927cff41e0f2b45c7d"
      ],
      "author": {
        "name": "Chayim Refael Friedman",
        "email": "chayimfr@gmail.com",
        "time": "Wed Aug 26 20:40:49 2026 +0300"
      },
      "committer": {
        "name": "Chayim Refael Friedman",
        "email": "chayimfr@gmail.com",
        "time": "Wed Aug 26 20:40:49 2026 +0300"
      },
      "message": "Re-use `substr_range()` in docs\n"
    },
    {
      "commit": "919d6c2b4cfe23e608854c927cff41e0f2b45c7d",
      "tree": "71a072481d769e9dffc7edb73c2d9a45a86c7730",
      "parents": [
        "8f07bcc8cb2ec2f3702fdf02fc66bed01744944a",
        "93d98164ab4255035502e9e06e2b86dde06f0141"
      ],
      "author": {
        "name": "Chayim Refael Friedman",
        "email": "chayimfr@gmail.com",
        "time": "Wed Aug 26 17:23:16 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 26 17:23:16 2026 +0000"
      },
      "message": "Merge pull request #22901 from kivancgnlp/fix-block-doc-asterisks\n\nFix: strip leading asterisk decoration from block doc comments\n"
    },
    {
      "commit": "93d98164ab4255035502e9e06e2b86dde06f0141",
      "tree": "f23bad99fe94bb4399c8996d63d8c756248e8dc4",
      "parents": [
        "014d54b685ccc00f0774d755d1a4c889f7e8e512"
      ],
      "author": {
        "name": "Kivanc Gunalp",
        "email": "kivancgunalp@gmail.com",
        "time": "Wed Aug 26 16:38:09 2026 +0000"
      },
      "committer": {
        "name": "Kivanc Gunalp",
        "email": "kivancgunalp@gmail.com",
        "time": "Wed Aug 26 17:12:21 2026 +0000"
      },
      "message": "fix: strip leading asterisk decoration from block doc comments\n\nAdopts rustc\u0027s beautify_doc_string algorithm for hir-def\u0027s docs\ngathering so block doc comments render like rustdoc does.\n\nSplits the old push_doc_lines into a per-line push_doc_line plus a\nnew push_doc_lines that mirrors beautify_doc_string: single-line\ninput takes a fast path; multi-line input builds Vec\u003c(\u0026str, TextSize)\u003e\nusing str::lines() (matching rustc, correct \\r\\n handling), runs\nget_vertical_trim / get_horizontal_trim on a projected \u0026[\u0026str] view,\nstrips the horizontal prefix (and an additional leading \u0027*\u0027 when it\u0027s\nblock decoration), then pushes each surviving line via push_doc_line\nso the source-map offsets stay accurate.\n\nget_vertical_trim and get_horizontal_trim are byte-for-byte copies of\nrustc\u0027s helpers, modulo the CommentKind -\u003e CommentShape rename and\nreturning String rather than interning to Symbol.\n\nPer-line byte offsets are computed by pointer arithmetic instead of\nstr::substr_range because substr_range is stable since 1.98 and the\nworkspace MSRV is 1.95. This matches what substr_range does\ninternally.\n\nDoc attributes and macro-expanded doc strings route through\npush_doc_lines with CommentShape::Line, matching rustc which passes\nCommentKind::Line for those desugared cases.\n\nAdds hover tests covering block comments decorated with leading\nasterisks (with and without leading/trailing framing).\n"
    }
  ],
  "next": "8f07bcc8cb2ec2f3702fdf02fc66bed01744944a"
}
