)]}'
{
  "log": [
    {
      "commit": "89a99936d9e76a50e8df622e7242190841fd871b",
      "tree": "f9d0085707d86a32afa8d08681bd320a09192c26",
      "parents": [
        "b998449636a48e2c4a362809085b600a0174e1f2",
        "2a30bc09169bd5cdff04c55888dc6fc4d063dc36"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Tue Jun 16 12:15:43 2026 +0000"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Tue Jun 16 12:15:43 2026 +0000"
      },
      "message": "Auto merge of #142830 - cjgillot:lower-incr-2, r\u003dpetrochenkov\n\nMake lowering incremental, take 3/N\n\n\n\nRebase of https://github.com/rust-lang/rust/pull/88186 that was rebased by https://github.com/rust-lang/rust/pull/127262\r\n\r\nNo real change in design, so I\u0027m not expecting a perf miracle.\r\n\r\nr? @ghost \r\n\r\n\r\n"
    },
    {
      "commit": "b998449636a48e2c4a362809085b600a0174e1f2",
      "tree": "b4418e765cec651a30ba916a82c6dd20b3488cf7",
      "parents": [
        "9d862dd2c17b2dc90e9f623bb9279a8c4090b311",
        "8ff48f5c8004894fa87a742517887bfeb848f39e"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Tue Jun 16 08:40:13 2026 +0000"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Tue Jun 16 08:40:13 2026 +0000"
      },
      "message": "Auto merge of #156816 - saethlin:loop-attributes, r\u003dJonathanBrouwer,folkertdev\n\nAdd unstable loop unrolling hint attributes\n\n\n\nTracking issue: https://github.com/rust-lang/rust/issues/156874\r\n\r\nThis adds as new attribute `#[unroll]`/`#[unroll(full)]`/`#[unroll(never)]`/`#[unroll(16)]` (or any u32).\r\n\r\n`#[unroll]` is behind a new feature gate `#![feature(loop_hints)]` because I intend to add an attribute for loop vectorization as well. If a user wants to turn off loop unrolling to locally minimize code size, LLVM may vectorize the loop even though it isn\u0027t unrolled which can produce a similar code size explosion."
    },
    {
      "commit": "9d862dd2c17b2dc90e9f623bb9279a8c4090b311",
      "tree": "ad0dfbf590b29a382eabb378101ccb3e0cf7c3e6",
      "parents": [
        "01dfd79246f1b2d5f146616deff08223a840a9ae",
        "cdeae2929e0b0d98af10bc0770d3b40adf943895"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Tue Jun 16 04:13:14 2026 +0000"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Tue Jun 16 04:13:14 2026 +0000"
      },
      "message": "Auto merge of #157948 - jhpratt:rollup-2ojt35M, r\u003djhpratt\n\nRollup of 6 pull requests\n\nSuccessful merges:\n\n - rust-lang/rust#157707 (Introduce `-Z lint-rust-version`)\n - rust-lang/rust#157748 (rustc_public: make sure hidden fields have their accessors)\n - rust-lang/rust#157831 (test `carryless_mul` codegen)\n - rust-lang/rust#157879 (bootstrap: fix inverted success check in PowerShell download fallback)\n - rust-lang/rust#157933 (Use constant for detecting thin pointer formatting)\n - rust-lang/rust#157934 (update AttributeTemplate docs)\n\n\n\n"
    },
    {
      "commit": "cdeae2929e0b0d98af10bc0770d3b40adf943895",
      "tree": "ad0dfbf590b29a382eabb378101ccb3e0cf7c3e6",
      "parents": [
        "5acc146d740b80dc44e1176243dd2257739acccd",
        "942fa39e84ae80d25be7f5e8e52c9ec9877b0b70"
      ],
      "author": {
        "name": "Jacob Pratt",
        "email": "jacob@jhpratt.dev",
        "time": "Mon Jun 15 21:36:47 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 21:36:47 2026 -0400"
      },
      "message": "Rollup merge of #157934 - mejrs:template, r\u003dJonathanBrouwer\n\nupdate AttributeTemplate docs\n\nr? @JonathanBrouwer\n"
    },
    {
      "commit": "5acc146d740b80dc44e1176243dd2257739acccd",
      "tree": "713ec0d2ec8f7b997a0a7ccda80afe71d392886a",
      "parents": [
        "515e69316486cb06a1ad34f02402882d1f41570a",
        "38f4f4aeac996dc6d3312f6edbf5fccdcea80962"
      ],
      "author": {
        "name": "Jacob Pratt",
        "email": "jacob@jhpratt.dev",
        "time": "Mon Jun 15 21:36:46 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 21:36:46 2026 -0400"
      },
      "message": "Rollup merge of #157933 - hanna-kruppe:fmt-pointer-const-thin, r\u003dDarksonn\n\nUse constant for detecting thin pointer formatting\n\nThis allows codegen to prune the unnecessary side of the `if` for each pointer type during monomorphization. In release builds, LLVM can clean it up, but it\u0027s better to not emit unnecessary code in the first place.\n"
    },
    {
      "commit": "515e69316486cb06a1ad34f02402882d1f41570a",
      "tree": "ef149124bde1bce48d906f6694795ca6eaadc290",
      "parents": [
        "28c31cc8d2ee07a90fa9fc3aef8211dc6c83d9f7",
        "893a9f84a916bd495ad5fbc6d648301bfeb50ce7"
      ],
      "author": {
        "name": "Jacob Pratt",
        "email": "jacob@jhpratt.dev",
        "time": "Mon Jun 15 21:36:45 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 21:36:45 2026 -0400"
      },
      "message": "Rollup merge of #157879 - SebTardif:fix-powershell-download-fallback, r\u003dclubby789\n\nbootstrap: fix inverted success check in PowerShell download fallback\n\nWhen curl fails on Windows and bootstrap falls back to PowerShell for downloads, the success/failure check is inverted: the code returns early on failure (`is_failure()`) and prints \"spurious failure, trying again\" on success, then exits with code 1 after three successful downloads.\n\nThis was introduced in rust-lang/rust#141909 during the `ExecutionContext` refactoring. The original code used `self.try_run(...)` which returned `bool` (true \u003d success). The refactoring changed the return type to `CommandOutput` but used `is_failure()` for the early-return check, inverting the logic.\n\nThe fix changes the check from `is_failure()` to `is_success()`, restoring the original behavior: return early when the download succeeds, retry when it fails.\n"
    },
    {
      "commit": "28c31cc8d2ee07a90fa9fc3aef8211dc6c83d9f7",
      "tree": "0622a7672a8fc6c9c6082e3b89e38093d94cede6",
      "parents": [
        "6c6bd7a3588ff9404cdca86d6c164ee2b5a5d6c2",
        "9b88d5e04093d823e4bc8355d6aba01a4d2e1e0c"
      ],
      "author": {
        "name": "Jacob Pratt",
        "email": "jacob@jhpratt.dev",
        "time": "Mon Jun 15 21:36:44 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 21:36:44 2026 -0400"
      },
      "message": "Rollup merge of #157831 - folkertdev:carryless-mul-test, r\u003dnikic\n\ntest `carryless_mul` codegen\n\ntracking issue: https://github.com/rust-lang/rust/issues/152080\n\nTest the codegen of `carryless_mul` with LLVM 23, which has custom lowerings for x86_64, aarch64 and riscv64.\n\n- Rust to LLVM IR: https://godbolt.org/z/sM914e4fo\n- LLVM IR to assembly: https://godbolt.org/z/5Y7naa4cY\n\nYou can also see that the default expansion (when there is no special intruction available) is quite large still...\n\n- manual https://godbolt.org/z/hbEe3WMdW (based on https://github.com/rust-lang/rust/pull/152132#discussion_r2772245464)\n- LLVM https://godbolt.org/z/577Wb9E99\n\nSo LLVM default over 3X the number of instructions for the 64-bit and 128-bit case.\n"
    },
    {
      "commit": "6c6bd7a3588ff9404cdca86d6c164ee2b5a5d6c2",
      "tree": "a43fccf237fae837f3ff2b91b563e32b4e05fd28",
      "parents": [
        "f715000a2fa80589c330f271f80683b156ae658b",
        "01d1fee105a88081c85e487382ecc3a5bfab85ab"
      ],
      "author": {
        "name": "Jacob Pratt",
        "email": "jacob@jhpratt.dev",
        "time": "Mon Jun 15 21:36:44 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 21:36:44 2026 -0400"
      },
      "message": "Rollup merge of #157748 - makai410:var-def-idx, r\u003dcelinval\n\nrustc_public: make sure hidden fields have their accessors\n\nPer [the discussion](https://rust-lang.zulipchat.com/#narrow/channel/320896-project-rustc-public/topic/Do.20we.20want.20DefId.20to.20be.20publicly.20visible.20in.20our.20def.20wrappers.3F/with/600656013), we should make sure hidden fields have their corresponding accessors.\n"
    },
    {
      "commit": "f715000a2fa80589c330f271f80683b156ae658b",
      "tree": "d42412085b296fb94b7d079081d1d0f015e879fd",
      "parents": [
        "01dfd79246f1b2d5f146616deff08223a840a9ae",
        "68f4e76e87b98de2478c0853fc00dbdaa59e325c"
      ],
      "author": {
        "name": "Jacob Pratt",
        "email": "jacob@jhpratt.dev",
        "time": "Mon Jun 15 21:36:43 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 21:36:43 2026 -0400"
      },
      "message": "Rollup merge of #157707 - clubby789:lint-rust-version, r\u003dJonathanBrouwer\n\nIntroduce `-Z lint-rust-version`\n\nImplements https://github.com/rust-lang/compiler-team/issues/950 by adding the unstable flag and updating the lint machinery to accept an MSRV.\n\nCopies most of the approach from https://github.com/rust-lang/rust/pull/149870\n\nTracking issue: rust-lang/rust#157574\n"
    },
    {
      "commit": "2a30bc09169bd5cdff04c55888dc6fc4d063dc36",
      "tree": "f775805c25d5b8347fc3f1889e4eea8a399cff33",
      "parents": [
        "24c18c41eabc9b50206ea2d313d4de0563dec21d"
      ],
      "author": {
        "name": "Camille Gillot",
        "email": "gillot.camille@gmail.com",
        "time": "Wed Jun 10 12:00:07 2026 +0000"
      },
      "committer": {
        "name": "Camille Gillot",
        "email": "gillot.camille@gmail.com",
        "time": "Tue Jun 16 00:10:08 2026 +0000"
      },
      "message": "std::mem is already imported.\n"
    },
    {
      "commit": "24c18c41eabc9b50206ea2d313d4de0563dec21d",
      "tree": "f4c2df09887a882f8cbb6d21323f1999b687a9ee",
      "parents": [
        "8e922788499cb1b3cd2c3bb522d0960be133f8dc"
      ],
      "author": {
        "name": "Camille Gillot",
        "email": "gillot.camille@gmail.com",
        "time": "Sat Jun 06 07:56:05 2026 +0000"
      },
      "committer": {
        "name": "Camille Gillot",
        "email": "gillot.camille@gmail.com",
        "time": "Tue Jun 16 00:10:08 2026 +0000"
      },
      "message": "Document HIR queries.\n"
    },
    {
      "commit": "8e922788499cb1b3cd2c3bb522d0960be133f8dc",
      "tree": "eb1e6b1dbaff9a5be3f314d71cb446f7887260fa",
      "parents": [
        "0e9f9312c3d07f9daca7753b3bb521dad309996a"
      ],
      "author": {
        "name": "Camille Gillot",
        "email": "gillot.camille@gmail.com",
        "time": "Sat Jun 06 07:47:58 2026 +0000"
      },
      "committer": {
        "name": "Camille Gillot",
        "email": "gillot.camille@gmail.com",
        "time": "Tue Jun 16 00:10:08 2026 +0000"
      },
      "message": "Document AstOwner.\n"
    },
    {
      "commit": "0e9f9312c3d07f9daca7753b3bb521dad309996a",
      "tree": "0d1d96c085c07c3607efc6df3d00490dd9cab9b8",
      "parents": [
        "5464994cddc0c5dfda3b6ffb0e925ffa32162ff6"
      ],
      "author": {
        "name": "Camille Gillot",
        "email": "gillot.camille@gmail.com",
        "time": "Sun Apr 26 01:04:32 2026 +0000"
      },
      "committer": {
        "name": "Camille Gillot",
        "email": "gillot.camille@gmail.com",
        "time": "Tue Jun 16 00:10:08 2026 +0000"
      },
      "message": "Steal ResolverAstLowering when indexing AST.\n"
    },
    {
      "commit": "5464994cddc0c5dfda3b6ffb0e925ffa32162ff6",
      "tree": "bd3861e59e0b76896a58d9d70ad526ba84ac5487",
      "parents": [
        "0b8a18a902d187c62d1a698cd45c3c7d3e006b3d"
      ],
      "author": {
        "name": "Camille GILLOT",
        "email": "gillot.camille@gmail.com",
        "time": "Wed Jul 02 16:49:49 2025 +0000"
      },
      "committer": {
        "name": "Camille Gillot",
        "email": "gillot.camille@gmail.com",
        "time": "Tue Jun 16 00:10:07 2026 +0000"
      },
      "message": "Split-up the AST to index it.\n"
    },
    {
      "commit": "0b8a18a902d187c62d1a698cd45c3c7d3e006b3d",
      "tree": "c3b5af93442ca05e2cae8e93a9fcd230f4037461",
      "parents": [
        "334a95f9f403715d9cc719559080b874bf650d49"
      ],
      "author": {
        "name": "Camille GILLOT",
        "email": "gillot.camille@gmail.com",
        "time": "Sun Jun 22 15:50:17 2025 +0000"
      },
      "committer": {
        "name": "Camille Gillot",
        "email": "gillot.camille@gmail.com",
        "time": "Tue Jun 16 00:10:06 2026 +0000"
      },
      "message": "Precompute hash for OwnerInfo too.\n"
    },
    {
      "commit": "334a95f9f403715d9cc719559080b874bf650d49",
      "tree": "b2cd5bf09150cd3dfceba4291a029e56ae2b6770",
      "parents": [
        "bfe40ed753f18b89ec9eca60699e638279b9de7b"
      ],
      "author": {
        "name": "Camille Gillot",
        "email": "gillot.camille@gmail.com",
        "time": "Fri Apr 17 20:44:00 2026 +0000"
      },
      "committer": {
        "name": "Camille Gillot",
        "email": "gillot.camille@gmail.com",
        "time": "Tue Jun 16 00:08:10 2026 +0000"
      },
      "message": "Make lowering incremental.\n\nCo-authored-by: Camille Gillot \u003cgillot.camille@gmail.com\u003e\n"
    },
    {
      "commit": "bfe40ed753f18b89ec9eca60699e638279b9de7b",
      "tree": "3d4ed113db3a216c329729b9751f1f643d04482d",
      "parents": [
        "42d7d5292025a31aaf02100ae5bd664aca66bbbb"
      ],
      "author": {
        "name": "Camille Gillot",
        "email": "gillot.camille@gmail.com",
        "time": "Tue Apr 21 23:53:45 2026 +0000"
      },
      "committer": {
        "name": "Camille Gillot",
        "email": "gillot.camille@gmail.com",
        "time": "Mon Jun 15 23:24:10 2026 +0000"
      },
      "message": "Stop stealing ResolverAstLowering.\n"
    },
    {
      "commit": "893a9f84a916bd495ad5fbc6d648301bfeb50ce7",
      "tree": "d25b2965f47596678648f7a5740b66ec9580204b",
      "parents": [
        "1f087276ba7a16d74ec04739ecf582ae495b3b79"
      ],
      "author": {
        "name": "Sebastien Tardif",
        "email": "sebtardif@ncf.ca",
        "time": "Sat Jun 13 17:43:29 2026 -0700"
      },
      "committer": {
        "name": "Sebastien Tardif",
        "email": "sebtardif@ncf.ca",
        "time": "Mon Jun 15 13:58:25 2026 -0700"
      },
      "message": "bootstrap: fix inverted success check in PowerShell download fallback\n"
    },
    {
      "commit": "942fa39e84ae80d25be7f5e8e52c9ec9877b0b70",
      "tree": "46620609ea091e180c2a26516cbfc53526278052",
      "parents": [
        "1a30ed949b00abd96ffd9a6719905aac7320d405"
      ],
      "author": {
        "name": "mejrs",
        "email": "59372212+mejrs@users.noreply.github.com",
        "time": "Mon Jun 15 22:21:00 2026 +0200"
      },
      "committer": {
        "name": "mejrs",
        "email": "59372212+mejrs@users.noreply.github.com",
        "time": "Mon Jun 15 22:21:00 2026 +0200"
      },
      "message": "update AttributeTemplate docs\n"
    },
    {
      "commit": "01dfd79246f1b2d5f146616deff08223a840a9ae",
      "tree": "1de5e32d729b58145e5ccc12780af9ec0373a76d",
      "parents": [
        "42d7d5292025a31aaf02100ae5bd664aca66bbbb",
        "e1af1a052148ccb957c5aaa7f63890a7a5e06fa8"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Mon Jun 15 20:20:49 2026 +0000"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Mon Jun 15 20:20:49 2026 +0000"
      },
      "message": "Auto merge of #157932 - jhpratt:rollup-OmNrNWw, r\u003djhpratt\n\nRollup of 13 pull requests\n\nSuccessful merges:\n\n - rust-lang/rust#152544 (Stabilize `int_format_into` feature)\n - rust-lang/rust#157507 (fixed: differentiation between uninitialized and possibly uninitialized)\n - rust-lang/rust#155750 (Document that `ManuallyDrop`\u0027s `Box` interaction has been fixed)\n - rust-lang/rust#157075 (lower edition requirements for some async-closure test helpers)\n - rust-lang/rust#157627 (remove LLVM `va_end` calls)\n - rust-lang/rust#157660 (normalize instead of evaluating type const patterns)\n - rust-lang/rust#157692 (Don\u0027t emit `unused_parens` suggestion for proc-macro-synthesized parens around bounds)\n - rust-lang/rust#157908 (fix binding const argument to assoc type suggestion)\n - rust-lang/rust#157915 (scalable vecs size incl. num vecs + no sret for scalable vecs)\n - rust-lang/rust#157916 (Avoid ICE on invalid crate-level cfg_attr predicates)\n - rust-lang/rust#157919 (mention in the `extern \"tail\"` error that it\u0027s supported on x86)\n - rust-lang/rust#157920 (mailmap: add mu001999)\n - rust-lang/rust#157924 (Update books)\n\n\n\n"
    },
    {
      "commit": "38f4f4aeac996dc6d3312f6edbf5fccdcea80962",
      "tree": "845995f1bc9622719e51dd2d1d1f327c514cffbf",
      "parents": [
        "5930afcb1fcf96ff55af8d4b075f149b647c40a4"
      ],
      "author": {
        "name": "Hanna Kruppe",
        "email": "hanna.kruppe@gmail.com",
        "time": "Mon Jun 15 22:11:23 2026 +0200"
      },
      "committer": {
        "name": "Hanna Kruppe",
        "email": "hanna.kruppe@gmail.com",
        "time": "Mon Jun 15 22:19:51 2026 +0200"
      },
      "message": "Use constant for detecting thin pointer formatting\n\nThis allows codegen to prune the unnecessary side of the `if` for each\npointer type during monomorphization. LLVM optimizations can clean it up\ntoo, but it\u0027s better to not emit unnecessary code in the first place.\n"
    },
    {
      "commit": "e1af1a052148ccb957c5aaa7f63890a7a5e06fa8",
      "tree": "c09008279b4bc0ec2daff9b3e71a3696c1801783",
      "parents": [
        "f5c9891e3e2bbf7d8bf530843e6377863a5d6aac",
        "43f662505e97b8dc4aaa88ce7bd61b8c2d1cd988"
      ],
      "author": {
        "name": "Jacob Pratt",
        "email": "jacob@jhpratt.dev",
        "time": "Mon Jun 15 16:16:15 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 16:16:15 2026 -0400"
      },
      "message": "Rollup merge of #157924 - rustbot:docs-update, r\u003dehuss\n\nUpdate books\n\n## rust-lang/reference\n\n2 commits in 01b0ee707f4571e803c8b2c471d8335a448f5d60..2c27905c15a51983b54d84f050d3bda096194d27\n2026-06-15 14:08:07 UTC to 2026-06-08 16:22:03 UTC\n\n- undefined: fix typo (rust-lang/reference#2285)\n- Document RISC-V d, e, and f extensions (rust-lang/reference#2274)\n"
    },
    {
      "commit": "f5c9891e3e2bbf7d8bf530843e6377863a5d6aac",
      "tree": "8642f5dc22d2b9cf4c718ea39d5875537babd7a7",
      "parents": [
        "ad55d526b2d9be0e6dc984f18ca2ff2080ad7754",
        "6188ac67f1510b553fe1cc377102fde0f75b97cf"
      ],
      "author": {
        "name": "Jacob Pratt",
        "email": "jacob@jhpratt.dev",
        "time": "Mon Jun 15 16:16:14 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 16:16:14 2026 -0400"
      },
      "message": "Rollup merge of #157920 - mu001999-contrib:mailmap, r\u003dmu001999\n\nmailmap: add mu001999\n\nAdd new email addresses in the mailmap.\n\nI think self reviews are OK for this kind of change, so r? me\n"
    },
    {
      "commit": "ad55d526b2d9be0e6dc984f18ca2ff2080ad7754",
      "tree": "a6f00b08c8165962ac0e869fc71a79ee32a9020f",
      "parents": [
        "b7b1e4bd0952367b653dd4c52cbfe371dbf8659f",
        "e4ef9902569e995a57f931a394a998894d376b42"
      ],
      "author": {
        "name": "Jacob Pratt",
        "email": "jacob@jhpratt.dev",
        "time": "Mon Jun 15 16:16:13 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 16:16:13 2026 -0400"
      },
      "message": "Rollup merge of #157919 - WaffleLapkin:x86tc, r\u003dfolkertdev\n\nmention in the `extern \"tail\"` error that it\u0027s supported on x86\n\nhttps://github.com/rust-lang/rust/pull/157016#discussion_r3394443257\nr? folkertdev\n@bors rollup\n"
    },
    {
      "commit": "b7b1e4bd0952367b653dd4c52cbfe371dbf8659f",
      "tree": "a534917e6908b8f8263e2f3ea34c2c16b6b334f7",
      "parents": [
        "b0058486dbd58237a07492d6aa13c6cd827aa379",
        "4349d1f7c32ea22fe6a29e90620d306584d225df"
      ],
      "author": {
        "name": "Jacob Pratt",
        "email": "jacob@jhpratt.dev",
        "time": "Mon Jun 15 16:16:12 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 16:16:12 2026 -0400"
      },
      "message": "Rollup merge of #157916 - TaKO8Ki:fix-cfg-attr-invalid-predicate-ice, r\u003dJonathanBrouwer\n\nAvoid ICE on invalid crate-level cfg_attr predicates\n\nFixes rust-lang/rust#157892\n"
    },
    {
      "commit": "b0058486dbd58237a07492d6aa13c6cd827aa379",
      "tree": "6074188ca5d64d7a3957ba9821294dc4e6ad3bd1",
      "parents": [
        "8292a6bec22cc31f5370ac369f9fd54e60d89bcb",
        "07d3384d684c56674d77ff1721f68d3af88a98f4"
      ],
      "author": {
        "name": "Jacob Pratt",
        "email": "jacob@jhpratt.dev",
        "time": "Mon Jun 15 16:16:11 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 16:16:11 2026 -0400"
      },
      "message": "Rollup merge of #157915 - davidtwco:scalable-vector-size-w-num-vectors, r\u003dlqd\n\nscalable vecs size incl. num vecs + no sret for scalable vecs\n\nThe correct size for `Layout` of a scalable vector ought to include the number of vectors, otherwise we generate `memcpy` that do not copy the entire vector and things like that. This is tested in `ui/scalable-vectors/layout.rs`.\n\nAdditionally, rustc typically uses a return area pointer if the size of a return value is larger than two pointers, except for SIMD vectors and now scalable vectors. Given the previous change, scalable types are more likely to trigger this conditional than previously. This is already tested in the output of the `codegen-llvm/scalable-vectors/tuple-intrinsics.rs` test.\n\nr? @lqd\n"
    },
    {
      "commit": "8292a6bec22cc31f5370ac369f9fd54e60d89bcb",
      "tree": "ae11c9af58a1a486664ca772a52817e17012e0a8",
      "parents": [
        "b35f3836938b04f173a3b55d3d1f22c2f2ed96a8",
        "c1f6331d1341a41a58d7d0acd7a9df0574efc388"
      ],
      "author": {
        "name": "Jacob Pratt",
        "email": "jacob@jhpratt.dev",
        "time": "Mon Jun 15 16:16:11 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 16:16:11 2026 -0400"
      },
      "message": "Rollup merge of #157908 - Kivooeo:fix-mgca-assoc-sugg, r\u003dfmease\n\nfix binding const argument to assoc type suggestion\n\nr? fmease\n\nfixes https://github.com/rust-lang/rust/issues/151602\n"
    },
    {
      "commit": "b35f3836938b04f173a3b55d3d1f22c2f2ed96a8",
      "tree": "8e4cb9321f974d0074d334e8bb1486db8c6fd37f",
      "parents": [
        "2ad3bd489233facbf4a2b70c4fd860522167f3bb",
        "c4c61c0ca6288667ed558734c53f036123445578"
      ],
      "author": {
        "name": "Jacob Pratt",
        "email": "jacob@jhpratt.dev",
        "time": "Mon Jun 15 16:16:10 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 16:16:10 2026 -0400"
      },
      "message": "Rollup merge of #157692 - sanidhyasin:fix-unused-parens-proc-macro-span, r\u003dmejrs\n\nDon\u0027t emit `unused_parens` suggestion for proc-macro-synthesized parens around bounds\n\nSupersedes rust-lang/rust#157662, which got auto closed after I force pushed the branch and github won\u0027t let me reopen it. Fixes rust-lang/rust#144378.\n\nWhen the unused_parens lint removes the parentheses around a trait bound, it assumed the bound\u0027s span starts and ends with those parentheses, so it just trimmed one byte off each end to build the suggestion. That isn\u0027t always true. A proc macro can give the bound a span that doesn\u0027t point at parentheses at all, and then trimming a byte produces a broken suggestion, or crashes when that byte lands in the middle of a multibyte character.\n\nSo now we only remove the parens when the source text at that span actually starts with `(` and ends with `)`. That also handles the unicode parens case you mentioned, since `（` isn\u0027t an ASCII `(` and just gets skipped.\n\nI added a test that reproduces the crash with a proc macro.\n\nr? @mejrs\n"
    },
    {
      "commit": "2ad3bd489233facbf4a2b70c4fd860522167f3bb",
      "tree": "f4f6445a2b09a08bf264c29e9b6c1b9d65889dc7",
      "parents": [
        "fcfdcb86a3e52fb79769825309f85ab4eb96061d",
        "d1fadceb77d8677effdc1540889a288a36626f70"
      ],
      "author": {
        "name": "Jacob Pratt",
        "email": "jacob@jhpratt.dev",
        "time": "Mon Jun 15 16:16:09 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 16:16:09 2026 -0400"
      },
      "message": "Rollup merge of #157660 - Shourya742:2026-06-08-add-type-const-evaluation, r\u003dBoxyUwU\n\nnormalize instead of evaluating type const patterns\n\ncloses: https://github.com/rust-lang/rust/issues/156409\nFixes: https://github.com/rust-lang/project-const-generics/issues/116\n\nr? @BoxyUwU\n"
    },
    {
      "commit": "fcfdcb86a3e52fb79769825309f85ab4eb96061d",
      "tree": "42a5543f533c748b8c6d30345372d4998458655a",
      "parents": [
        "0c013458c50b9e5e366bae9a02a472624348660b",
        "d297af408db3cfb047c118256117084da5857273"
      ],
      "author": {
        "name": "Jacob Pratt",
        "email": "jacob@jhpratt.dev",
        "time": "Mon Jun 15 16:16:08 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 16:16:08 2026 -0400"
      },
      "message": "Rollup merge of #157627 - folkertdev:remove-llvm-va_end, r\u003dRalfJung\n\nremove LLVM `va_end` calls\n\ntracking issue: https://github.com/rust-lang/rust/issues/44930\n\nThe operation is a no-op, so we skip it.\n"
    },
    {
      "commit": "0c013458c50b9e5e366bae9a02a472624348660b",
      "tree": "4da16ef4381c9dcc1f1aff7b594dd5909edd7eaf",
      "parents": [
        "17728da8632a163814ac61b5a9b34f0564d97662",
        "5c95bf5d9227c98c3f86706579efa0749d3d17cf"
      ],
      "author": {
        "name": "Jacob Pratt",
        "email": "jacob@jhpratt.dev",
        "time": "Mon Jun 15 16:16:07 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 16:16:07 2026 -0400"
      },
      "message": "Rollup merge of #157075 - tshepang:lower-edition-requirement, r\u003dwesleywiser\n\nlower edition requirements for some async-closure test helpers\n"
    },
    {
      "commit": "17728da8632a163814ac61b5a9b34f0564d97662",
      "tree": "ae9227a2b819cda034e13a1798a71b753d0838e9",
      "parents": [
        "4020cbac21657889fff2423c4639f3a86877185e",
        "5afb1dff5ae847b1c1f001eeec641fa2dcf59936"
      ],
      "author": {
        "name": "Jacob Pratt",
        "email": "jacob@jhpratt.dev",
        "time": "Mon Jun 15 16:16:07 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 16:16:07 2026 -0400"
      },
      "message": "Rollup merge of #155750 - WaffleLapkin:manually-drop-unbox, r\u003djhpratt\n\nDocument that `ManuallyDrop`\u0027s `Box` interaction has been fixed\n\nBoth https://github.com/rust-lang/rust/pull/150447 and https://github.com/rust-lang/rust/pull/150446 has been merged in `1.96.0`, fixing the unfortunate `ManuallyDrop\u003cBox\u003c_\u003e\u003e` behavior.\n\ncc @RalfJung\n"
    },
    {
      "commit": "4020cbac21657889fff2423c4639f3a86877185e",
      "tree": "6f5708423119430b33a2b3dfb708d9fa9b6add7d",
      "parents": [
        "04ba92b16fee82bf14572506022276a2121ec44b",
        "417015defae158852a3f34c825741f494fad09e4"
      ],
      "author": {
        "name": "Jacob Pratt",
        "email": "jacob@jhpratt.dev",
        "time": "Mon Jun 15 16:16:06 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 16:16:06 2026 -0400"
      },
      "message": "Rollup merge of #157507 - mazam-97:fix-uninit-vs-possibly-uninitialized, r\u003destebank\n\nfixed: differentiation between uninitialized and possibly uninitialized\n\nFix: rust-lang/rust#157267\n"
    },
    {
      "commit": "04ba92b16fee82bf14572506022276a2121ec44b",
      "tree": "7ddec34b82b7eb71b0cb7c77034aa18e75b44dcd",
      "parents": [
        "5930afcb1fcf96ff55af8d4b075f149b647c40a4",
        "1b5c2393dda57a605f903f0e7b79ca7e3486d21b"
      ],
      "author": {
        "name": "Jacob Pratt",
        "email": "jacob@jhpratt.dev",
        "time": "Mon Jun 15 16:16:05 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 16:16:05 2026 -0400"
      },
      "message": "Rollup merge of #152544 - GuillaumeGomez:stabilize-int_format_into, r\u003dAmanieu\n\nStabilize `int_format_into` feature\n\nFixes https://github.com/rust-lang/rust/issues/138215.\n\nr? @Amanieu\n"
    },
    {
      "commit": "9b88d5e04093d823e4bc8355d6aba01a4d2e1e0c",
      "tree": "3c74a304663fd236535e1a13b86a6d86a223a4b2",
      "parents": [
        "beae781308e9ddef13074a03faf57ca2fac59a5b"
      ],
      "author": {
        "name": "Folkert de Vries",
        "email": "folkert@folkertdev.nl",
        "time": "Fri Jun 12 20:01:45 2026 +0200"
      },
      "committer": {
        "name": "Folkert de Vries",
        "email": "folkert@folkertdev.nl",
        "time": "Mon Jun 15 21:39:01 2026 +0200"
      },
      "message": "test `carryless_mul` codegen\n"
    },
    {
      "commit": "68f4e76e87b98de2478c0853fc00dbdaa59e325c",
      "tree": "de95a4d0481d08c997ede717d982fffa8f8f7531",
      "parents": [
        "4d2cfe06b9a027baf1b38e666b714898aeecf26e"
      ],
      "author": {
        "name": "Jamie Hill-Daniel",
        "email": "jamie@osec.io",
        "time": "Wed Jun 10 14:02:33 2026 +0100"
      },
      "committer": {
        "name": "Jamie Hill-Daniel",
        "email": "jamie@osec.io",
        "time": "Mon Jun 15 20:36:27 2026 +0100"
      },
      "message": "Don\u0027t emit lints that would violate MSRV\n"
    },
    {
      "commit": "c4c61c0ca6288667ed558734c53f036123445578",
      "tree": "d60a3f7218157a39a673827289c849586e149f00",
      "parents": [
        "d56483a91d6cf5041351a3208b8d08f98f0c8b56"
      ],
      "author": {
        "name": "Sanidhya Singh",
        "email": "singhsanidhya741@gmail.com",
        "time": "Wed Jun 10 10:26:48 2026 +0530"
      },
      "committer": {
        "name": "Sanidhya Singh",
        "email": "singhsanidhya741@gmail.com",
        "time": "Mon Jun 15 23:28:41 2026 +0530"
      },
      "message": "Don\u0027t trim non-parenthesis spans in unused_parens for bounds\n\n`poly_trait_ref.parens` only records that the parser saw parentheses\naround a trait-object/impl-trait bound; it does not guarantee that the\nbound\u0027s span actually points at those parentheses in the source. A\nproc-macro can synthesize the parentheses while reusing an unrelated span\nfrom its input, so the span may not be wrapped in parentheses at all.\n\nPreviously the lint unconditionally trimmed the first and last byte of the\nspan to build the \"remove these parentheses\" suggestion. On such reused\nspans this produced an invalid suggestion (e.g. rewriting a field\n`val: u8` to `al: u`) and could even ICE when the span started or ended on\na multibyte character.\n\nOnly emit the lint when the source text at the span really is wrapped in\nparentheses.\n"
    },
    {
      "commit": "d297af408db3cfb047c118256117084da5857273",
      "tree": "44c58c497e4966bcddd38cd3187d205b9e8a60c4",
      "parents": [
        "f3ef3bd882dd24a275a60701a67c3bb330edd8c1"
      ],
      "author": {
        "name": "Folkert de Vries",
        "email": "folkert@folkertdev.nl",
        "time": "Mon Jun 08 21:44:31 2026 +0200"
      },
      "committer": {
        "name": "Folkert de Vries",
        "email": "folkert@folkertdev.nl",
        "time": "Mon Jun 15 19:52:50 2026 +0200"
      },
      "message": "remove LLVM `va_end` calls\n\nThe operation is a no-op, so we skip it.\n"
    },
    {
      "commit": "43f662505e97b8dc4aaa88ce7bd61b8c2d1cd988",
      "tree": "e6ba9464bc63d5d0d863b4b5d12ba677120ef94e",
      "parents": [
        "5930afcb1fcf96ff55af8d4b075f149b647c40a4"
      ],
      "author": {
        "name": "rustbot",
        "email": "47979223+rustbot@users.noreply.github.com",
        "time": "Mon Jun 15 19:00:58 2026 +0200"
      },
      "committer": {
        "name": "rustbot",
        "email": "47979223+rustbot@users.noreply.github.com",
        "time": "Mon Jun 15 19:00:58 2026 +0200"
      },
      "message": "Update books"
    },
    {
      "commit": "42d7d5292025a31aaf02100ae5bd664aca66bbbb",
      "tree": "30857c6353beab7b43611a0fef7feee144ac968d",
      "parents": [
        "5930afcb1fcf96ff55af8d4b075f149b647c40a4",
        "218a0755ae3d47a7bfeb7730200b73fa31e87d6c"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Mon Jun 15 16:56:38 2026 +0000"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Mon Jun 15 16:56:38 2026 +0000"
      },
      "message": "Auto merge of #153472 - Zoxc:rem-ensure_done, r\u003dpetrochenkov\n\nRemove `ensure_done` execution path\n\n\n\nThis removes the `ensure_done` execution path as it doesn\u0027t have a performance impact. `ensure_done` calls are left as markers still."
    },
    {
      "commit": "6188ac67f1510b553fe1cc377102fde0f75b97cf",
      "tree": "ee4785243e82df76f8c9814b04cde2955fe16d80",
      "parents": [
        "1f087276ba7a16d74ec04739ecf582ae495b3b79"
      ],
      "author": {
        "name": "mu001999",
        "email": "mu001999@outlook.com",
        "time": "Mon Jun 15 22:16:07 2026 +0800"
      },
      "committer": {
        "name": "mu001999",
        "email": "mu001999@outlook.com",
        "time": "Mon Jun 15 22:16:07 2026 +0800"
      },
      "message": "mailmap: add mu001999\n"
    },
    {
      "commit": "e4ef9902569e995a57f931a394a998894d376b42",
      "tree": "1cfecd902598c12bda01133962c50383f1b7aa89",
      "parents": [
        "5ff740e85e8569289a93573ad25f1295dfae0323"
      ],
      "author": {
        "name": "Waffle Lapkin",
        "email": "waffle.lapkin@gmail.com",
        "time": "Mon Jun 15 15:36:51 2026 +0200"
      },
      "committer": {
        "name": "Waffle Lapkin",
        "email": "waffle.lapkin@gmail.com",
        "time": "Mon Jun 15 15:37:41 2026 +0200"
      },
      "message": "mention in the tailcc error that it\u0027s supported on x86\n"
    },
    {
      "commit": "5930afcb1fcf96ff55af8d4b075f149b647c40a4",
      "tree": "62319d18c0481c6e7385af4296ccf77267ac4641",
      "parents": [
        "5ff740e85e8569289a93573ad25f1295dfae0323",
        "46ae69c23e95135a19ca833037f2a54a1c35bf90"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Mon Jun 15 13:34:35 2026 +0000"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Mon Jun 15 13:34:35 2026 +0000"
      },
      "message": "Auto merge of #157913 - JonathanBrouwer:rollup-EUT1OHV, r\u003dJonathanBrouwer\n\nRollup of 6 pull requests\n\nSuccessful merges:\n\n - rust-lang/rust#157029 (stabilize feature `float_algebraic`)\n - rust-lang/rust#157872 (`suspicious_double_ref_op`: report unadjusted return type)\n - rust-lang/rust#157877 (Stabilize `nonzero_from_str_radix`)\n - rust-lang/rust#157900 (Update intrinsics wrapping documentation)\n - rust-lang/rust#157904 (Add Alice Ryhl to libs review rotation)\n - rust-lang/rust#157911 (Rename `errors.rs` file to `diagnostics.rs` (10/N))\n\n\n\n"
    },
    {
      "commit": "4349d1f7c32ea22fe6a29e90620d306584d225df",
      "tree": "8f83331525853192c92a53067db17949da81f694",
      "parents": [
        "021ee7c70dc7d268a5ac9d0d4e1d74be724d2f2f"
      ],
      "author": {
        "name": "Takayuki Maeda",
        "email": "takoyaki0316@gmail.com",
        "time": "Mon Jun 15 22:27:12 2026 +0900"
      },
      "committer": {
        "name": "Takayuki Maeda",
        "email": "takoyaki0316@gmail.com",
        "time": "Mon Jun 15 22:27:12 2026 +0900"
      },
      "message": "avoid requiring features for invalid cfg predicate diagnostics\n"
    },
    {
      "commit": "021ee7c70dc7d268a5ac9d0d4e1d74be724d2f2f",
      "tree": "6cd6019418f11d29665c34afb4ba8bc5dd8be58e",
      "parents": [
        "4f8ea98eb3e462eec4a005a4a93dfd21b9525af2"
      ],
      "author": {
        "name": "Takayuki Maeda",
        "email": "takoyaki0316@gmail.com",
        "time": "Mon Jun 15 22:19:12 2026 +0900"
      },
      "committer": {
        "name": "Takayuki Maeda",
        "email": "takoyaki0316@gmail.com",
        "time": "Mon Jun 15 22:19:12 2026 +0900"
      },
      "message": "add regression test for cfg_attr invalid predicate ICE\n"
    },
    {
      "commit": "07d3384d684c56674d77ff1721f68d3af88a98f4",
      "tree": "aea260a1553597a902527e85783d0f23dd593c13",
      "parents": [
        "d31e98e490aec5f74e75a4705c095ba5508e4dd0"
      ],
      "author": {
        "name": "David Wood",
        "email": "david.wood2@arm.com",
        "time": "Mon Jun 15 11:30:57 2026 +0000"
      },
      "committer": {
        "name": "David Wood",
        "email": "david.wood2@arm.com",
        "time": "Mon Jun 15 13:14:16 2026 +0000"
      },
      "message": "target: no sret for scalable vectors\n\nrustc typically uses a return area pointer if the size of a return value\nis larger than two pointers, except for SIMD vectors and now scalable\nvectors. Given the previous commit, scalable types are more likely to\ntrigger this conditional than previously. This is already tested in the\noutput of the `codegen-llvm/scalable-vectors/tuple-intrinsics.rs` test.\n"
    },
    {
      "commit": "d31e98e490aec5f74e75a4705c095ba5508e4dd0",
      "tree": "377bc3edddc72942b92e01156b098c333c117613",
      "parents": [
        "b5d46ecb51c3e4134b82570cfe718f093daa6390"
      ],
      "author": {
        "name": "David Wood",
        "email": "david.wood2@arm.com",
        "time": "Mon Jun 15 11:30:57 2026 +0000"
      },
      "committer": {
        "name": "David Wood",
        "email": "david.wood2@arm.com",
        "time": "Mon Jun 15 13:14:13 2026 +0000"
      },
      "message": "abi: scalable vector size incl. num vectors\n\nThe correct size for `Layout` of a scalable vector ought to include the\nnumber of vectors, otherwise we generate `memcpy` that do not copy the\nentire vector and things like that.\n"
    },
    {
      "commit": "5afb1dff5ae847b1c1f001eeec641fa2dcf59936",
      "tree": "b948da4a889b59bab8b861e2d79bde144b37fa61",
      "parents": [
        "4d69f793f52935f9c6513522b2c9a442648cfc8a"
      ],
      "author": {
        "name": "Waffle Lapkin",
        "email": "waffle.lapkin@gmail.com",
        "time": "Fri Jun 05 15:23:42 2026 +0200"
      },
      "committer": {
        "name": "Waffle Lapkin",
        "email": "waffle.lapkin@gmail.com",
        "time": "Mon Jun 15 15:13:36 2026 +0200"
      },
      "message": "reword section about `ManuallyDrop` hazards\n"
    },
    {
      "commit": "c1f6331d1341a41a58d7d0acd7a9df0574efc388",
      "tree": "6c0bb12344ef13b60236350522e4a15609a7093c",
      "parents": [
        "3daae5e42ec9ba435212987331af1b7b8634fa90"
      ],
      "author": {
        "name": "Kivooeo",
        "email": "Kivooeo123@gmail.com",
        "time": "Mon Jun 15 09:13:44 2026 +0000"
      },
      "committer": {
        "name": "Kivooeo",
        "email": "Kivooeo123@gmail.com",
        "time": "Mon Jun 15 12:02:46 2026 +0000"
      },
      "message": "add suggestion for mgca to add assoc type\n"
    },
    {
      "commit": "4d2cfe06b9a027baf1b38e666b714898aeecf26e",
      "tree": "e529978305d5c3e0c6ed74388cec6e89eba982d5",
      "parents": [
        "b5d46ecb51c3e4134b82570cfe718f093daa6390"
      ],
      "author": {
        "name": "Jamie Hill-Daniel",
        "email": "jamie@osec.io",
        "time": "Wed Jun 10 12:41:27 2026 +0100"
      },
      "committer": {
        "name": "Jamie Hill-Daniel",
        "email": "jamie@osec.io",
        "time": "Mon Jun 15 13:00:43 2026 +0100"
      },
      "message": "Add unstable `lint-rust-version` option\n"
    },
    {
      "commit": "46ae69c23e95135a19ca833037f2a54a1c35bf90",
      "tree": "fc408f01cca5974dce571225fce59364737aebc4",
      "parents": [
        "860f4ba0ffa5c36511844dd397eeb3d5ad5ccc94",
        "d91a3748ce3e51f68e3808aef2b7fc9c411ad82f"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Mon Jun 15 13:33:28 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 13:33:28 2026 +0200"
      },
      "message": "Rollup merge of #157911 - GuillaumeGomez:rename-err-to-diag, r\u003dJonathanBrouwer\n\nRename `errors.rs` file to `diagnostics.rs` (10/N)\n\nFollow-up of https://github.com/rust-lang/rust/pull/157485.\n\nr? @JonathanBrouwer\n"
    },
    {
      "commit": "860f4ba0ffa5c36511844dd397eeb3d5ad5ccc94",
      "tree": "6c9cc3a2035255eb5098355785b7bc640cb86f78",
      "parents": [
        "38ea07f0e70e784af57d68fb0f90f073f08798bc",
        "4c9e99ed88a2bbe66cc470aa1aef892ba7f6cfe3"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Mon Jun 15 13:33:27 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 13:33:27 2026 +0200"
      },
      "message": "Rollup merge of #157904 - Darksonn:triagebot-add-Darksonn, r\u003dDarksonn\n\nAdd Alice Ryhl to libs review rotation\n"
    },
    {
      "commit": "38ea07f0e70e784af57d68fb0f90f073f08798bc",
      "tree": "9d66af82128eb2db16dedebcfbf861f2c02f6b03",
      "parents": [
        "4d691a0f6025be446fb929c03c6c627e29f90fe2",
        "61006a087556c5b180147fafb1ec515d85a99c60"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Mon Jun 15 13:33:26 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 13:33:26 2026 +0200"
      },
      "message": "Rollup merge of #157900 - elanortang:main, r\u003dRalfJung\n\nUpdate intrinsics wrapping documentation\n\nThis PR updates the documentation for `intrinsics::{wrapping_add, wrapping_sub, wrapping_mul}`,\nto make it accurate for both signed and unsigned types.\n\nRelated issue: https://github.com/rust-lang/rust/issues/156726\n"
    },
    {
      "commit": "4d691a0f6025be446fb929c03c6c627e29f90fe2",
      "tree": "e190da20ec0d14251d0ad7944c7c6407dd781429",
      "parents": [
        "22b4b28a7032d6f73666e5dcae4d4528c21cc7a2",
        "0ae5b43c7878f0ad20805fde18da4ed4e8e59cea"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Mon Jun 15 13:33:25 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 13:33:25 2026 +0200"
      },
      "message": "Rollup merge of #157877 - niklasf:nonzero_from_str_radix, r\u003djhpratt\n\nStabilize `nonzero_from_str_radix`\n\nCloses rust-lang/rust#152193\n"
    },
    {
      "commit": "22b4b28a7032d6f73666e5dcae4d4528c21cc7a2",
      "tree": "d0ad018db234fdb54b7c08280fa90d385e28c1bf",
      "parents": [
        "36c0285e939349ac8980d2d3b08ac99e9830ab9b",
        "f86d694bf361ef4de076d849630177a802ea238d"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Mon Jun 15 13:33:24 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 13:33:24 2026 +0200"
      },
      "message": "Rollup merge of #157872 - qaijuang:fix-suspicious-double-ref-op-type, r\u003dcamelid\n\n`suspicious_double_ref_op`: report unadjusted return type\n\n`suspicious_double_ref_op` uses the adjusted expression type to distinguish a no-op call from a double-reference operation. When the result is used as another method\u0027s receiver, that type can include the parent method\u0027s receiver adjustment.\n\nFor example, `file.clone().write(\u0026[])` reports that `clone` returns `\u0026mut \u0026File`, even though it returns `\u0026File`.\n\nThis PR continues to use the adjusted type for lint classification, but now uses the method call\u0027s unadjusted type in the diagnostic. The same issue affects `.deref()`, so the regression test covers both operations.\n\nFixes rust-lang/rust#146227\n"
    },
    {
      "commit": "36c0285e939349ac8980d2d3b08ac99e9830ab9b",
      "tree": "9e144f8a7733bec16ac017f51dec94e498d8787e",
      "parents": [
        "b5d46ecb51c3e4134b82570cfe718f093daa6390",
        "d69bd08f9657a638142a4684936d5f9b80db99d6"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Mon Jun 15 13:33:24 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 13:33:24 2026 +0200"
      },
      "message": "Rollup merge of #157029 - ElliottjPierce:stabilize-feature-float_algebraic, r\u003dRalfJung\n\nstabilize feature `float_algebraic`\n\nCloses rust-lang/rust#136469\n\nThanks to @RalfJung for getting the stabilization process started and asking me to draft the stabilization PR for the `float_algebraic` feature. This will be my first contribution to rust! I\u0027ve done my best to follow the various guides for stabilization PRs, but this is my first one, so do give it a careful look. The only place left that includes \"float_algebraic\" is line 8202  of \"src/tools/rust-analyzer/crates/ide-db/src/generated/lints.rs\", but I\u0027m assuming that\u0027s fine.\n"
    },
    {
      "commit": "d91a3748ce3e51f68e3808aef2b7fc9c411ad82f",
      "tree": "9c84c956b72f252f6e7638f99de21371b9402edb",
      "parents": [
        "5e9f0309d1403c6e41083824760154de4c94ccff"
      ],
      "author": {
        "name": "Guillaume Gomez",
        "email": "contact@guillaume-gomez.fr",
        "time": "Mon Jun 15 12:44:12 2026 +0200"
      },
      "committer": {
        "name": "Guillaume Gomez",
        "email": "contact@guillaume-gomez.fr",
        "time": "Mon Jun 15 12:44:12 2026 +0200"
      },
      "message": "Rename `rustc_pattern_analysis/src/errors.rs` into `rustc_pattern_analysis/src/diagnostics.rs`\n"
    },
    {
      "commit": "5e9f0309d1403c6e41083824760154de4c94ccff",
      "tree": "6eeaaf988443b5cc5de9fc8ba7127dfa8eeda34b",
      "parents": [
        "b5d46ecb51c3e4134b82570cfe718f093daa6390"
      ],
      "author": {
        "name": "Guillaume Gomez",
        "email": "contact@guillaume-gomez.fr",
        "time": "Mon Jun 15 12:37:45 2026 +0200"
      },
      "committer": {
        "name": "Guillaume Gomez",
        "email": "contact@guillaume-gomez.fr",
        "time": "Mon Jun 15 12:37:45 2026 +0200"
      },
      "message": "Rename `rustc_passes/src/errors.rs` into `rustc_passes/src/diagnostics.rs`\n"
    },
    {
      "commit": "5ff740e85e8569289a93573ad25f1295dfae0323",
      "tree": "ffbe3522b3c5460cf1a0887ba185a958dc022ed8",
      "parents": [
        "b5d46ecb51c3e4134b82570cfe718f093daa6390",
        "040f2fd3367bb2ec86a33a95fa9f7a0478fcebcd"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Mon Jun 15 10:10:28 2026 +0000"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Mon Jun 15 10:10:28 2026 +0000"
      },
      "message": "Auto merge of #157899 - dianqk:update-llvm, r\u003dcuviper\n\nUpdate LLVM to 22.1.7\n\nUpdate for https://github.com/rust-lang/llvm-project/pull/196.\r\n\r\nLLVM 22.1.7 contains fixes for the PowerPC specific issues produced by Rust."
    },
    {
      "commit": "4c9e99ed88a2bbe66cc470aa1aef892ba7f6cfe3",
      "tree": "b01bd18643d4daf9d5f2303ebcaee6855b550f77",
      "parents": [
        "3daae5e42ec9ba435212987331af1b7b8634fa90"
      ],
      "author": {
        "name": "Alice Ryhl",
        "email": "aliceryhl@google.com",
        "time": "Mon Jun 15 05:54:25 2026 +0000"
      },
      "committer": {
        "name": "Alice Ryhl",
        "email": "aliceryhl@google.com",
        "time": "Mon Jun 15 05:54:25 2026 +0000"
      },
      "message": "Add Alice Ryhl to libs review rotation\n"
    },
    {
      "commit": "b5d46ecb51c3e4134b82570cfe718f093daa6390",
      "tree": "2f98d64ca8847ec8716f7cf069753f6151d1eb63",
      "parents": [
        "3daae5e42ec9ba435212987331af1b7b8634fa90",
        "bd268e1edf05cd52017cd1b2ebfbc0f902990880"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Mon Jun 15 04:16:58 2026 +0000"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Mon Jun 15 04:16:58 2026 +0000"
      },
      "message": "Auto merge of #157781 - xmakro:perf/dep-graph-edge-reuse, r\u003dcjgillot\n\nperf: reuse green-marking\u0027s edge walk when promoting a node\n\n\n\n"
    },
    {
      "commit": "d69bd08f9657a638142a4684936d5f9b80db99d6",
      "tree": "e935a5647d7c71ead0d18ddfa31f4fb9beaedfff",
      "parents": [
        "77a4fb62f70c6ea05e1820216d903938e331d42b"
      ],
      "author": {
        "name": "Elliott Pierce",
        "email": "elliottjpierce2005@gmail.com",
        "time": "Mon Jun 15 00:56:07 2026 +0000"
      },
      "committer": {
        "name": "Elliott Pierce",
        "email": "elliottjpierce2005@gmail.com",
        "time": "Mon Jun 15 00:56:07 2026 +0000"
      },
      "message": "stabilize feature `float_algebraic`\n\n* stabilize feature float_algebraic\n* fixed algrebracis for `f16` and `f128`\n"
    },
    {
      "commit": "61006a087556c5b180147fafb1ec515d85a99c60",
      "tree": "9b0167b62e5ef3852309a770671d3487266fbc8a",
      "parents": [
        "3daae5e42ec9ba435212987331af1b7b8634fa90"
      ],
      "author": {
        "name": "Elanor Tang",
        "email": "elanor@umich.edu",
        "time": "Mon Jun 15 00:52:12 2026 +0000"
      },
      "committer": {
        "name": "Elanor Tang",
        "email": "elanor@umich.edu",
        "time": "Mon Jun 15 00:52:12 2026 +0000"
      },
      "message": "Update intrinsics wrapping documentation\n\n* update intrinsics wrapping documentation\n* fix variable names\n"
    },
    {
      "commit": "040f2fd3367bb2ec86a33a95fa9f7a0478fcebcd",
      "tree": "5867621501a0e3d2fae7079937f039c1177d37a4",
      "parents": [
        "c7446f2d7fc27aeea22d33cbe2417bdccac9ec5d"
      ],
      "author": {
        "name": "dianqk",
        "email": "dianqk@dianqk.net",
        "time": "Mon Jun 15 06:40:31 2026 +0800"
      },
      "committer": {
        "name": "dianqk",
        "email": "dianqk@dianqk.net",
        "time": "Mon Jun 15 06:40:31 2026 +0800"
      },
      "message": "Update LLVM to 22.1.7\n"
    },
    {
      "commit": "3daae5e42ec9ba435212987331af1b7b8634fa90",
      "tree": "dd3fe58f0ec5a7a96848f0228cfe5c508adb8480",
      "parents": [
        "c7446f2d7fc27aeea22d33cbe2417bdccac9ec5d",
        "0c2ef16d32fa215f39875a2366d5a2d739a2f2a2"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sun Jun 14 20:27:28 2026 +0000"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sun Jun 14 20:27:28 2026 +0000"
      },
      "message": "Auto merge of #157897 - JonathanBrouwer:rollup-dubtF89, r\u003dJonathanBrouwer\n\nRollup of 2 pull requests\n\nSuccessful merges:\n\n - rust-lang/rust#141000 (rustdoc: Also run lint `unused_doc_comments`)\n - rust-lang/rust#157826 (make test succeed on targets lacking a personality)\n\n\n\n"
    },
    {
      "commit": "0c2ef16d32fa215f39875a2366d5a2d739a2f2a2",
      "tree": "dd3fe58f0ec5a7a96848f0228cfe5c508adb8480",
      "parents": [
        "e7757c876ed3675ae2c15814b371770795a520f3",
        "53ed8517b4d40fac6da1346ab196ccc17a963f33"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Sun Jun 14 22:26:22 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 14 22:26:22 2026 +0200"
      },
      "message": "Rollup merge of #157826 - tshepang:some-lack-a-personality, r\u003doli-obk\n\nmake test succeed on targets lacking a personality\n\nNot all targets have `eh_personality` lang item set (see library/std/src/sys/personality/mod.rs), so change test to use a more available lang item.\n"
    },
    {
      "commit": "e7757c876ed3675ae2c15814b371770795a520f3",
      "tree": "ed571f8bd6381bb19f25f2a5e176a98d84c0ce00",
      "parents": [
        "c7446f2d7fc27aeea22d33cbe2417bdccac9ec5d",
        "e967d0cb288152d73b517a99e93e1d70f4878eb4"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Sun Jun 14 22:26:21 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 14 22:26:21 2026 +0200"
      },
      "message": "Rollup merge of #141000 - fmease:rustdoc-also-run-lint-UNUSED_DOC_COMMENTS, r\u003dUrgau\n\nrustdoc: Also run lint `unused_doc_comments`\n"
    },
    {
      "commit": "bd268e1edf05cd52017cd1b2ebfbc0f902990880",
      "tree": "8e31f4631d68a25cb898b52f701eac847e350cd6",
      "parents": [
        "d2f24127d97d8c795d1cf5fbf6037f9885f34d39"
      ],
      "author": {
        "name": "xmakro",
        "email": "xmakro@users.noreply.github.com",
        "time": "Fri Jun 05 13:46:18 2026 -0700"
      },
      "committer": {
        "name": "xmakro",
        "email": "xmakro@users.noreply.github.com",
        "time": "Sun Jun 14 13:15:58 2026 -0700"
      },
      "message": "Reuse green-marking\u0027s edge walk when promoting a node\n"
    },
    {
      "commit": "c7446f2d7fc27aeea22d33cbe2417bdccac9ec5d",
      "tree": "72636cc5dd6b08f2c434e11eeb3819d59a48e273",
      "parents": [
        "1a30ed949b00abd96ffd9a6719905aac7320d405",
        "243521a74a86e3de44be4331f82d87c2f9cf9028"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sun Jun 14 17:01:33 2026 +0000"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sun Jun 14 17:01:33 2026 +0000"
      },
      "message": "Auto merge of #157894 - JonathanBrouwer:rollup-57tXUrt, r\u003dJonathanBrouwer\n\nRollup of 5 pull requests\n\nSuccessful merges:\n\n - rust-lang/rust#157677 (Slightly improve diagnostic impl+output for uncovered type parameters)\n - rust-lang/rust#157715 (Stop using a fn pointer to normalize_fn_sig inside TypeErrCtxt)\n - rust-lang/rust#157884 (Rename `errors.rs` file to `diagnostics.rs` (9/N))\n - rust-lang/rust#157887 (Rename `diagnostic::on_unmatch_args` to `diagnostic::on_unmatched_args`)\n - rust-lang/rust#157888 (Avoid `\u0026raw` call recovery inside nested delimiters)\n\n\n\n"
    },
    {
      "commit": "243521a74a86e3de44be4331f82d87c2f9cf9028",
      "tree": "72636cc5dd6b08f2c434e11eeb3819d59a48e273",
      "parents": [
        "0a4ee11d26455281831618ff1e40c9fdc1de46e5",
        "33d143607d89024ab5ef4f5eab8718399c0be20b"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Sun Jun 14 19:01:02 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 14 19:01:02 2026 +0200"
      },
      "message": "Rollup merge of #157888 - TaKO8Ki:fix-raw-ref-nested-call-arg-recover, r\u003dfolkertdev\n\nAvoid `\u0026raw` call recovery inside nested delimiters\n\nFixes rust-lang/rust#157853\n\nThe `\u0026raw \u003cexpr\u003e` recovery is only valid for malformed raw refs directly in the call argument list. When it handled the nested array case, it tried to skip tokens until the call\u0027s ), reached the nested ], and could ICE in parse_token_tree.\n\nThis PR scopes the call-argument recovery to the call\u0027s delimiter depth and makes the recovery loop stop before any closing delimiter or EOF.\n"
    },
    {
      "commit": "0a4ee11d26455281831618ff1e40c9fdc1de46e5",
      "tree": "e46184eb4f61c7bd0e2b0038bc301ba820ad3543",
      "parents": [
        "ace8b9a9c104b8194f158a396202cea2800c131f",
        "69a17b186f401e388677671124a871905ccaeab2"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Sun Jun 14 19:01:01 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 14 19:01:01 2026 +0200"
      },
      "message": "Rollup merge of #157887 - fmease:rn-to-on-unmatched-args, r\u003dmejrs\n\nRename `diagnostic::on_unmatch_args` to `diagnostic::on_unmatched_args`\n\nThis renders the name of the attribute and the feature grammatical. https://github.com/rust-lang/rust/pull/154794#issuecomment-4701521753.\n\nr? mejrs\n"
    },
    {
      "commit": "ace8b9a9c104b8194f158a396202cea2800c131f",
      "tree": "3dcbc3e7a9e838018ce097e12affb6394a77c626",
      "parents": [
        "a2d3aa34a9b7658f145b67140b56c70cec6f83d8",
        "bbd0e834c8db8f782b6a7e5d03a581cedfc60022"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Sun Jun 14 19:01:01 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 14 19:01:01 2026 +0200"
      },
      "message": "Rollup merge of #157884 - GuillaumeGomez:rename-err-to-diag, r\u003dJonathanBrouwer\n\nRename `errors.rs` file to `diagnostics.rs` (9/N)\n\nFollow-up of https://github.com/rust-lang/rust/pull/157485.\n\nr? @JonathanBrouwer\n"
    },
    {
      "commit": "a2d3aa34a9b7658f145b67140b56c70cec6f83d8",
      "tree": "99872c104486099438cfd1df48e3ac6dede08cf1",
      "parents": [
        "e17f934ee9b3b943c17d06aa4105bf84358f1fc3",
        "561b2d88dc8ed2f79ffb6d5f75a54b29f383a6e4"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Sun Jun 14 19:01:00 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 14 19:01:00 2026 +0200"
      },
      "message": "Rollup merge of #157715 - cjgillot:type-err-ctxt-normalize, r\u003dTaKO8Ki\n\nStop using a fn pointer to normalize_fn_sig inside TypeErrCtxt\n\nPart of https://github.com/rust-lang/rust/issues/127492\n"
    },
    {
      "commit": "e17f934ee9b3b943c17d06aa4105bf84358f1fc3",
      "tree": "6e8e52bc4d45d973ae636b2f4f73b81113ff8606",
      "parents": [
        "1a30ed949b00abd96ffd9a6719905aac7320d405",
        "2fda23312dac0b43280e4f641e2b353cb77cbfd7"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Sun Jun 14 19:00:59 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 14 19:00:59 2026 +0200"
      },
      "message": "Rollup merge of #157677 - fmease:orphanck-improv-diag, r\u003djackh726\n\nSlightly improve diagnostic impl+output for uncovered type parameters\n\nSplit out of PR rust-lang/rust#135910. No behavioral changes.\n\nSee individual commit messages for details.\n"
    },
    {
      "commit": "33d143607d89024ab5ef4f5eab8718399c0be20b",
      "tree": "36fe50b45fcdb465a1371c4bb51438d8cdf8a6fa",
      "parents": [
        "8995dfcc699bd64e66e163d3e5c478d1be287250"
      ],
      "author": {
        "name": "Takayuki Maeda",
        "email": "takoyaki0316@gmail.com",
        "time": "Sun Jun 14 22:39:09 2026 +0900"
      },
      "committer": {
        "name": "Takayuki Maeda",
        "email": "takoyaki0316@gmail.com",
        "time": "Sun Jun 14 22:39:09 2026 +0900"
      },
      "message": "avoid raw ref call recovery in nested delimiters\n"
    },
    {
      "commit": "8995dfcc699bd64e66e163d3e5c478d1be287250",
      "tree": "ec59c3ca3db0cd4b7f99121240e80c56946180e2",
      "parents": [
        "edff07ce1a97f3eb39d438852ace6c57dd97605e"
      ],
      "author": {
        "name": "Takayuki Maeda",
        "email": "takoyaki0316@gmail.com",
        "time": "Sun Jun 14 22:38:58 2026 +0900"
      },
      "committer": {
        "name": "Takayuki Maeda",
        "email": "takoyaki0316@gmail.com",
        "time": "Sun Jun 14 22:38:58 2026 +0900"
      },
      "message": "add regression test for nested raw ref call ICE\n"
    },
    {
      "commit": "69a17b186f401e388677671124a871905ccaeab2",
      "tree": "6dec4b1c9327fdbb04f738bd75b8a1a2a1d8a1ee",
      "parents": [
        "3657326ebc9e31af45dd6cb5d0e656536b3bf26c"
      ],
      "author": {
        "name": "León Orell Valerian Liehr",
        "email": "me@fmease.dev",
        "time": "Sun Jun 14 14:53:12 2026 +0200"
      },
      "committer": {
        "name": "León Orell Valerian Liehr",
        "email": "me@fmease.dev",
        "time": "Sun Jun 14 15:24:01 2026 +0200"
      },
      "message": "Rename feature `diagnostic_on_unmatch_args` to `diagnostic_on_unmatched_args`\n"
    },
    {
      "commit": "e967d0cb288152d73b517a99e93e1d70f4878eb4",
      "tree": "6e404b2a8a39f417419022b654d7f906d4cb75c6",
      "parents": [
        "4f8ea98eb3e462eec4a005a4a93dfd21b9525af2"
      ],
      "author": {
        "name": "León Orell Valerian Liehr",
        "email": "me@fmease.dev",
        "time": "Wed May 14 13:41:41 2025 +0200"
      },
      "committer": {
        "name": "León Orell Valerian Liehr",
        "email": "me@fmease.dev",
        "time": "Sun Jun 14 15:22:53 2026 +0200"
      },
      "message": "rustdoc: Also run lint unused_doc_comments\n"
    },
    {
      "commit": "3657326ebc9e31af45dd6cb5d0e656536b3bf26c",
      "tree": "4c786e211391d916b7bc262ee06d7118aa480cd6",
      "parents": [
        "4f8ea98eb3e462eec4a005a4a93dfd21b9525af2"
      ],
      "author": {
        "name": "León Orell Valerian Liehr",
        "email": "me@fmease.dev",
        "time": "Sun Jun 14 14:36:22 2026 +0200"
      },
      "committer": {
        "name": "León Orell Valerian Liehr",
        "email": "me@fmease.dev",
        "time": "Sun Jun 14 15:11:00 2026 +0200"
      },
      "message": "Rename attribute `diagnostic::on_unmatch_args` to `diagnostic::on_unmatched_args`\n"
    },
    {
      "commit": "1a30ed949b00abd96ffd9a6719905aac7320d405",
      "tree": "049031888403d28a433e2ff70551ad42d2b64ab3",
      "parents": [
        "4f8ea98eb3e462eec4a005a4a93dfd21b9525af2",
        "a6b8cfafc5cb27e97e8a7ac180fc8017e9a0c264"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sun Jun 14 11:56:32 2026 +0000"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sun Jun 14 11:56:32 2026 +0000"
      },
      "message": "Auto merge of #157874 - yotamofek:pr/rustdoc/more-lazy-formatting, r\u003dGuillaumeGomez\n\nrustdoc: Cleanup and (micro-)optimize `print_where_clause`\n\nRemove a bunch of allocations,\r\nand also make the code slightly easier to follow.\r\n\r\nr? @GuillaumeGomez , as usual :)"
    },
    {
      "commit": "2fda23312dac0b43280e4f641e2b353cb77cbfd7",
      "tree": "4161009fc4168e78a72e8f52b4c7f6d0ad6786ae",
      "parents": [
        "5c850e6407546a0d325485662d5e941c486cace5"
      ],
      "author": {
        "name": "León Orell Valerian Liehr",
        "email": "me@fmease.dev",
        "time": "Tue Jun 09 20:02:38 2026 +0200"
      },
      "committer": {
        "name": "León Orell Valerian Liehr",
        "email": "me@fmease.dev",
        "time": "Sun Jun 14 11:44:15 2026 +0200"
      },
      "message": "Slightly tweak the diagnostic for uncovered type parameters\n\nThe diagnostic is generally very noisy.\nThis commit tries to make it slightly less cluttered and more legible by\n\n1. stopping to reuse the lengthy primary message as the primary label.\n   This duplication didn\u0027t increase the information content and only\n   turned the diagnostic into a letter and symbol soup.\n   Instead, we now pick a succinct label (\"uncovered type parameter\")\n   that immediately(!) signals to the users in red what is wrong with\n   the highlighted type parameter.\n2. breaking some information-dense notes into multiple lines.\n\nFinally, this rephrases the slightly awkward and confusing\n\"type parameter […] must be used as a type parameter for […] type\" to\n\"type parameter […] must be used as an argument to […] type\".\n"
    },
    {
      "commit": "5c850e6407546a0d325485662d5e941c486cace5",
      "tree": "d107ec3ddeb55fe3e7c54abd71d676b4ae0cd002",
      "parents": [
        "9ae5f5231868c9a6c0b84ac1d87df2dca7be03ed"
      ],
      "author": {
        "name": "León Orell Valerian Liehr",
        "email": "me@fmease.dev",
        "time": "Tue Feb 04 12:00:55 2025 +0100"
      },
      "committer": {
        "name": "León Orell Valerian Liehr",
        "email": "me@fmease.dev",
        "time": "Sun Jun 14 11:44:14 2026 +0200"
      },
      "message": "Deduplicate diagnostic impl of an orphanck error+lint\n\nMoreover, don\u0027t add the error code to the lint warning(!).\nWhile helpful, it\u0027s quite unconventional.\n"
    },
    {
      "commit": "bbd0e834c8db8f782b6a7e5d03a581cedfc60022",
      "tree": "6d1a5e8453d7acd9c0e279c2da7196bd173c79aa",
      "parents": [
        "93d56ce32ecd989bbbd161a703cdc1921e338de6"
      ],
      "author": {
        "name": "Guillaume Gomez",
        "email": "contact@guillaume-gomez.fr",
        "time": "Sun Jun 14 10:59:40 2026 +0200"
      },
      "committer": {
        "name": "Guillaume Gomez",
        "email": "contact@guillaume-gomez.fr",
        "time": "Sun Jun 14 10:59:40 2026 +0200"
      },
      "message": "Rename `rustc_mir_transform/src/errors.rs` into `rustc_mir_transform/src/diagnostics.rs`\n"
    },
    {
      "commit": "93d56ce32ecd989bbbd161a703cdc1921e338de6",
      "tree": "96f32c4f9fab982308bda63e840f5f456f378bf6",
      "parents": [
        "9ae5f5231868c9a6c0b84ac1d87df2dca7be03ed"
      ],
      "author": {
        "name": "Guillaume Gomez",
        "email": "contact@guillaume-gomez.fr",
        "time": "Sun Jun 14 10:52:57 2026 +0200"
      },
      "committer": {
        "name": "Guillaume Gomez",
        "email": "contact@guillaume-gomez.fr",
        "time": "Sun Jun 14 10:52:57 2026 +0200"
      },
      "message": "Rename `rustc_trait_selection/src/errors.rs` into `rustc_trait_selection/src/diagnostics.rs`\n"
    },
    {
      "commit": "4f8ea98eb3e462eec4a005a4a93dfd21b9525af2",
      "tree": "dbb43d4a7c1c59b71c77cfd74a8f97e12b6bb58c",
      "parents": [
        "9ae5f5231868c9a6c0b84ac1d87df2dca7be03ed",
        "78d7543a547670f765e397bc5649794073e67ad7"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sun Jun 14 08:30:12 2026 +0000"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sun Jun 14 08:30:12 2026 +0000"
      },
      "message": "Auto merge of #155200 - Unique-Usman:ua/diagnostic_on_type_error, r\u003dmejrs\n\nIntroduce #[diagnostic::on_type_error(message)]\n\n\n\n\r\n\r\n"
    },
    {
      "commit": "9ae5f5231868c9a6c0b84ac1d87df2dca7be03ed",
      "tree": "6cbc03757eeb108319100ae6c8a733a4b5cbb9c7",
      "parents": [
        "1f087276ba7a16d74ec04739ecf582ae495b3b79",
        "001c6b12a285ed4e40c6724775e0d042f03d05a3"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sun Jun 14 03:57:23 2026 +0000"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sun Jun 14 03:57:23 2026 +0000"
      },
      "message": "Auto merge of #157882 - jhpratt:rollup-0Jd14n0, r\u003djhpratt\n\nRollup of 5 pull requests\n\nSuccessful merges:\n\n - rust-lang/rust#157837 ([tiny] Remove some unecessary `.into()` calls)\n - rust-lang/rust#157538 (std: move `PidFd` to `sys::process`)\n - rust-lang/rust#157791 (Add regression test for pclmulqdq inlining across target feature)\n - rust-lang/rust#157867 (std: sys: xous: clamp condvar wait_timeout instead of truncating)\n - rust-lang/rust#157876 (Stabilize `#![feature(box_as_ptr)]`)\n\n\n\n"
    },
    {
      "commit": "001c6b12a285ed4e40c6724775e0d042f03d05a3",
      "tree": "6cbc03757eeb108319100ae6c8a733a4b5cbb9c7",
      "parents": [
        "4ffea224464dff35efd90f39dfcc9c7239596fa7",
        "416176fec4d3a20b75cbbbc3d2969a0e66b79874"
      ],
      "author": {
        "name": "Jacob Pratt",
        "email": "jacob@jhpratt.dev",
        "time": "Sat Jun 13 23:56:21 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 13 23:56:21 2026 -0400"
      },
      "message": "Rollup merge of #157876 - jhpratt:stabilize-box-as-ptr, r\u003dMark-Simulacrum\n\nStabilize `#![feature(box_as_ptr)]`\n\nTracking issue: rust-lang/rust#129090\n\nCompleted FCP: https://github.com/rust-lang/rust/issues/129090#issuecomment-4692552170\n"
    },
    {
      "commit": "4ffea224464dff35efd90f39dfcc9c7239596fa7",
      "tree": "133823277a1f16b8ffbc3148fce72fce833dfc46",
      "parents": [
        "4532a3ab719c20013035cc98f0a65a2d25d9cfd8",
        "5f65b74855306222816a95377e045b5fc3281fee"
      ],
      "author": {
        "name": "Jacob Pratt",
        "email": "jacob@jhpratt.dev",
        "time": "Sat Jun 13 23:56:20 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 13 23:56:20 2026 -0400"
      },
      "message": "Rollup merge of #157867 - devnexen:condvar_xous_timeout_fix, r\u003dclarfonthey\n\nstd: sys: xous: clamp condvar wait_timeout instead of truncating\n\ndur.as_millis() (u128) was cast straight to usize, so on 32-bit xous any timeout over ~49 days truncated, and an exact multiple of 2^32 ms became 0 and then 1ms via the \"don\u0027t wait forever\" guard. Saturate the conversion, matching sys/sync/thread_parking/xous.rs.\n"
    },
    {
      "commit": "4532a3ab719c20013035cc98f0a65a2d25d9cfd8",
      "tree": "4430f100fe628fcc7c14bcab2c7a651840f4a257",
      "parents": [
        "9f4c35e5edc39bc35f86f0537d60f2127471c5a0",
        "59902d528dfdb7c67195697972b97a0e0b42c374"
      ],
      "author": {
        "name": "Jacob Pratt",
        "email": "jacob@jhpratt.dev",
        "time": "Sat Jun 13 23:56:19 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 13 23:56:19 2026 -0400"
      },
      "message": "Rollup merge of #157791 - kohsine:pclmulqdq-inlining, r\u003dfolkertdev\n\nAdd regression test for pclmulqdq inlining across target feature\n\nRegression test for https://github.com/rust-lang/rust/issues/139029.\n\nChecks that pclmulqdq intrinsics inline across target_feature.\n"
    },
    {
      "commit": "9f4c35e5edc39bc35f86f0537d60f2127471c5a0",
      "tree": "39e0bebe4cd01de9886c44550c9cdab08a09ecce",
      "parents": [
        "5037b4488ae513204d8956f3a10894a6d23fd67b",
        "9542aaac9a9fd5ccfac904e096f61a71c5ed1160"
      ],
      "author": {
        "name": "Jacob Pratt",
        "email": "jacob@jhpratt.dev",
        "time": "Sat Jun 13 23:56:19 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 13 23:56:19 2026 -0400"
      },
      "message": "Rollup merge of #157538 - joboet:move_pal_pidfd, r\u003djhpratt\n\nstd: move `PidFd` to `sys::process`\n\nPart of https://github.com/rust-lang/rust/issues/117276.\n\nI believe this is the last item in `sys::pal` that is used outside of `sys`, hence we should be able to get rid of the `use pal::*` import quite easily after this.\n"
    },
    {
      "commit": "5037b4488ae513204d8956f3a10894a6d23fd67b",
      "tree": "920ac12ef8144be5cc513b9e7fb00b9a6052841e",
      "parents": [
        "1f087276ba7a16d74ec04739ecf582ae495b3b79",
        "5846d998dcbd6694736275cda0ac916d933df33e"
      ],
      "author": {
        "name": "Jacob Pratt",
        "email": "jacob@jhpratt.dev",
        "time": "Sat Jun 13 23:56:18 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 13 23:56:18 2026 -0400"
      },
      "message": "Rollup merge of #157837 - estebank:useless-into-in-rustc, r\u003dlcnr\n\n[tiny] Remove some unecessary `.into()` calls\n"
    },
    {
      "commit": "0ae5b43c7878f0ad20805fde18da4ed4e8e59cea",
      "tree": "2d048abe1b62998396dd1c8cc4f14941bc30a829",
      "parents": [
        "1f087276ba7a16d74ec04739ecf582ae495b3b79"
      ],
      "author": {
        "name": "Niklas Fiekas",
        "email": "niklas.fiekas@backscattering.de",
        "time": "Sat Jun 13 23:49:20 2026 +0200"
      },
      "committer": {
        "name": "Niklas Fiekas",
        "email": "niklas.fiekas@backscattering.de",
        "time": "Sun Jun 14 00:13:12 2026 +0200"
      },
      "message": "Stabilize `nonzero_from_str_radix`\n"
    },
    {
      "commit": "416176fec4d3a20b75cbbbc3d2969a0e66b79874",
      "tree": "425ce2a3eeadcff699e439be3a9f8f473cf074d0",
      "parents": [
        "e7ef22d23f10e9e05546592aa9c1e3e8bb288969"
      ],
      "author": {
        "name": "Jacob Pratt",
        "email": "jacob@jhpratt.dev",
        "time": "Sat Jun 13 16:56:36 2026 -0400"
      },
      "committer": {
        "name": "Jacob Pratt",
        "email": "jacob@jhpratt.dev",
        "time": "Sat Jun 13 17:16:41 2026 -0400"
      },
      "message": "Stabilize `#![feature(box_as_ptr)]`\n"
    },
    {
      "commit": "5846d998dcbd6694736275cda0ac916d933df33e",
      "tree": "099c2f9b2d23df9921a7deef57183eaf33353af8",
      "parents": [
        "e7ef22d23f10e9e05546592aa9c1e3e8bb288969"
      ],
      "author": {
        "name": "Esteban Küber",
        "email": "esteban@kuber.com.ar",
        "time": "Fri Jun 12 22:51:20 2026 +0000"
      },
      "committer": {
        "name": "Esteban Küber",
        "email": "esteban@kuber.com.ar",
        "time": "Sat Jun 13 19:41:28 2026 +0000"
      },
      "message": "Remove some unecessary `.into()` calls\n"
    },
    {
      "commit": "a6b8cfafc5cb27e97e8a7ac180fc8017e9a0c264",
      "tree": "57261c4d65e2409569ff162b671155fb18e308da",
      "parents": [
        "e04bcaf3d24b4dc20e4b947b240a4323961cc8f5"
      ],
      "author": {
        "name": "Yotam Ofek",
        "email": "yotam.ofek@gmail.com",
        "time": "Sat Jun 13 22:30:23 2026 +0300"
      },
      "committer": {
        "name": "Yotam Ofek",
        "email": "yotam.ofek@gmail.com",
        "time": "Sat Jun 13 22:30:23 2026 +0300"
      },
      "message": "Cleanup and (micro-)optimize `print_where_clause`\n\nRemove a bunch of allocations,\nand also make the code slightly easier to follow.\n"
    },
    {
      "commit": "f86d694bf361ef4de076d849630177a802ea238d",
      "tree": "c8942631b6681a2d7e11408910d9a228f93df3a8",
      "parents": [
        "3abe524ecede9054ece13c2bf57a672b390795ae"
      ],
      "author": {
        "name": "qaijuang",
        "email": "237468078+qaijuang@users.noreply.github.com",
        "time": "Sat Jun 13 14:56:48 2026 -0400"
      },
      "committer": {
        "name": "qaijuang",
        "email": "237468078+qaijuang@users.noreply.github.com",
        "time": "Sat Jun 13 14:56:48 2026 -0400"
      },
      "message": "report unadjusted return type\n"
    },
    {
      "commit": "3abe524ecede9054ece13c2bf57a672b390795ae",
      "tree": "01c64ae40b625f741f50c3230fdc2251e5e2c6f7",
      "parents": [
        "8d6b38095ef12416976655207031eeb4337df71b"
      ],
      "author": {
        "name": "qaijuang",
        "email": "237468078+qaijuang@users.noreply.github.com",
        "time": "Sat Jun 13 14:44:36 2026 -0400"
      },
      "committer": {
        "name": "qaijuang",
        "email": "237468078+qaijuang@users.noreply.github.com",
        "time": "Sat Jun 13 14:44:36 2026 -0400"
      },
      "message": "add regression test\n"
    },
    {
      "commit": "1f087276ba7a16d74ec04739ecf582ae495b3b79",
      "tree": "a722713eb9b50056ca34909111b3da820429337d",
      "parents": [
        "e7ef22d23f10e9e05546592aa9c1e3e8bb288969",
        "7b3999426423d58d4b9855ca031fcd0828da1644"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sat Jun 13 18:04:28 2026 +0000"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sat Jun 13 18:04:28 2026 +0000"
      },
      "message": "Auto merge of #157866 - JonathanBrouwer:rollup-XfF1OYf, r\u003dJonathanBrouwer\n\nRollup of 3 pull requests\n\nSuccessful merges:\n\n - rust-lang/rust#157201 (Move logic for emitting UNSAFE_CODE for unsafe attributes to attr parsing)\n - rust-lang/rust#157613 (Improve invalid cfg predicate error)\n - rust-lang/rust#157838 (rustdoc: Don\u0027t strip hidden items in `AliasedNonLocalStripper`)\n\n\n\n"
    },
    {
      "commit": "5f65b74855306222816a95377e045b5fc3281fee",
      "tree": "506ca253b04bc7598aa6d911904d18266912f0ca",
      "parents": [
        "4e391cf2425cf96521af17ff460e9f220e9bca00"
      ],
      "author": {
        "name": "David Carlier",
        "email": "devnexen@gmail.com",
        "time": "Sat Jun 13 18:35:54 2026 +0100"
      },
      "committer": {
        "name": "David Carlier",
        "email": "devnexen@gmail.com",
        "time": "Sat Jun 13 18:35:54 2026 +0100"
      },
      "message": "std: sys: xous: clamp condvar wait_timeout instead of truncating\n\ndur.as_millis() (u128) was cast straight to usize, so on 32-bit xous any\ntimeout over ~49 days truncated, and an exact multiple of 2^32 ms became\n0 and then 1ms via the \"don\u0027t wait forever\" guard. Saturate the\nconversion, matching sys/sync/thread_parking/xous.rs.\n"
    },
    {
      "commit": "7b3999426423d58d4b9855ca031fcd0828da1644",
      "tree": "08fba7bb1b5235b5334bc7dde122df71c0897f47",
      "parents": [
        "d1a204655903899a87a6fa75bbdcc05c1fd58eef",
        "edad2648fa121ea67ecd4ad2a56101e540aa3b5e"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Sat Jun 13 19:27:11 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 13 19:27:11 2026 +0200"
      },
      "message": "Rollup merge of #157838 - qaijuang:rustdoc-hidden-aliased-fields, r\u003dGuillaumeGomez,Urgau\n\nrustdoc: Don\u0027t strip hidden items in `AliasedNonLocalStripper`\n\n`AliasedNonLocalStripper` currently strips non-local aliased items that are either non-public or `#[doc(hidden)]`.\n\nThe hidden items are subsequently processed by the `strip-hidden` pass. Because they have already been wrapped as stripped items, that pass removes them instead of retaining them as placeholders. As a result, cross-crate aliased types omit `/* private fields */` and `// some variants omitted`.\n\nHandling `#[doc(hidden)]` in `AliasedNonLocalStripper` also means that `--document-hidden-items` cannot display those public fields and variants.\n\nThis PR leaves hidden-item handling to `strip-hidden`, while `AliasedNonLocalStripper` continues to unconditionally hide non-public items from external types.\n\nFixes rust-lang/rust#144969.\n\nr? @GuillaumeGomez\n"
    }
  ],
  "next": "d1a204655903899a87a6fa75bbdcc05c1fd58eef"
}
