)]}'
{
  "log": [
    {
      "commit": "968d50ad35115bc2c8c19cb9039f7ed3dfe56a81",
      "tree": "4e2a34557f328f8d81c78cc045bc9e68dab1c36f",
      "parents": [
        "4804ad7e93e1b31f4605b7083871d0d3d85a2afe",
        "6535f0be6ed0669e83bd54cb2a6e931eda583491"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Mon Jun 01 11:40:34 2026"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Mon Jun 01 11:40:34 2026"
      },
      "message": "Auto merge of #153957 - xonx4l:stdarch-verify, r\u003dKobzol,bjorn3\n\nAdd bootstrap step for stdarch-verify\n\n\r\n\r\nThis PR hooks `library/stdarch/crates/stdarch-verify` crate into the bootstrap test runner as a step, so that we can run the stdarch-verify suite via x.py test.\r\n\r\nChanges :\r\n-\u003e Added StdarchVerify in `src/bootstrap/src/core/build_steps/test.rs`\r\n-\u003e Added `test::StdarchVerify`  in `src/bootstrap/src/core/builder/mod.rs`\r\n\r\nTests:\r\n-\u003e Running `./x.py test library/stdarch/crates/stdarch-verify`  builds compiler and std  successfully.\r\n-\u003e All  three integration tests Passes:\r\n     tests/arm.rs \r\n     tests/mips.rs \r\n     tests/x86-intel.rs \r\n-\u003e Doc tests for `stdarch_verify` also Passes.\r\n\r\nr? @Kobzol\r\n\r\ntry-job: x86_64-gnu-distcheck"
    },
    {
      "commit": "4804ad7e93e1b31f4605b7083871d0d3d85a2afe",
      "tree": "b12f4324ad9eeee77ebe5d30714b101a257dafb1",
      "parents": [
        "4530eac197dfc6975c23d5d01e85e44bf7f18d69",
        "7f84e5c15264821d642f8600b7fea1fbc73dee4a"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Mon Jun 01 08:08:19 2026"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Mon Jun 01 08:08:19 2026"
      },
      "message": "Auto merge of #155336 - Walnut356:lldb_init_module, r\u003djieyouxu\n\n[Debug Info] replace `lldb_commands` with `__lldb_init_module`\n\n\r\n\r\n~~DO NOT MERGE~~. Please run through `aarch64-apple`. Ideally the tests fail. If they don\u0027t, the test runner is using too old of a version of LLDB and I need to fiddle with this some more.\r\n\r\nTL;DR I hate `lldb_commands`, it\u0027s annoying to update and maintain since it\u0027s just a raw text file of CLI commands. All of the functionality can be replicated via the debugger\u0027s own API. `__lldb_init_module` is called immediately upon `command script import lldb_lookup.py`, so it should function identically (with one exception, see below). We can do things like let python tell us the names of the functions and classes, making them easier to keep in sync. Most importantly, we can conditionally use one set of visualizers or another depending on the version of the debugger. This is a precursor to using callback-based type matching, which was added in LLDB 19.\r\n\r\nThe one exception i mentioned above replaces our `\".*\"` regex that dumps everything through `lldb_lookup.synthetic_lookup`. That wildcard also includes primitives which is less than ideal, especially for performance. It\u0027s bad enough that [codelldb intercepts this command and replaces it with a type recognizer](https://github.com/vadimcn/codelldb/blob/39d9accd8c666e3d3d1372abccad12b3d256ed0b/lang_support/rust.py#L50). If i remove `lldb_commands`, codelldb can no longer do this. To prevent a regression on their end, I added [a conditional that replicates that behavior](https://github.com/Walnut356/rust/blob/e4db5e7ccba109dea635b9140cb9f54b6378abf3/src/etc/lldb_lookup.py#L145).\r\n\r\nHere\u0027s the problem: for some godforsaken reason, if a struct contains a field with a `SyntheticProvider` (even one that is \"empty\", like for `DefaultSyntheticProvider` for primitives) **it is formatted differently than a struct whose fields don\u0027t have providers**. That breaks a bunch of the tests because instead of `{ x \u003d 10  y \u003d 30 }` we get `(x \u003d 10, y \u003d 30)`. Very cool.\r\n\r\nSo, we have divergent behavior depending on the version of LLDB. That\u0027s nothing new, since MSVC enums are broken prior to LLDB 18, so it\u0027s whatever (and the difference hardly matters to the end user). If the CI test runners have a new enough version of LLDB that it uses the type recognizer instead of the wildcard, the tests will fail. I\u0027ll update them and we\u0027ll be good to go. If they *don\u0027t* fail, I need to probably force a struct summary provider so that all versions look the same (which isn\u0027t ideal performance), or I can just wait until xcode happens to update to a newer version of LLDB.\r\n\r\n---\r\n\r\ntry-job: aarch64-apple"
    },
    {
      "commit": "7f84e5c15264821d642f8600b7fea1fbc73dee4a",
      "tree": "c3d42a114743665d000f0e06597a41ea88c6f48e",
      "parents": [
        "d1d26f096c6d4572e6863424b043e7f1c092bc38"
      ],
      "author": {
        "name": "Walnut",
        "email": "39544927+Walnut356@users.noreply.github.com",
        "time": "Sun May 10 09:30:06 2026"
      },
      "committer": {
        "name": "Walnut",
        "email": "39544927+Walnut356@users.noreply.github.com",
        "time": "Mon Jun 01 05:57:56 2026"
      },
      "message": "print detected feature flags in test output\n"
    },
    {
      "commit": "d1d26f096c6d4572e6863424b043e7f1c092bc38",
      "tree": "b9c856b15ee1434064b286c4a99f8563e07c279e",
      "parents": [
        "14995ef81ccfa49981a87e62295c4c93b7ed25c9"
      ],
      "author": {
        "name": "Walnut",
        "email": "39544927+Walnut356@users.noreply.github.com",
        "time": "Tue Apr 28 07:40:58 2026"
      },
      "committer": {
        "name": "Walnut",
        "email": "39544927+Walnut356@users.noreply.github.com",
        "time": "Mon Jun 01 05:57:56 2026"
      },
      "message": "update tests w/ new struct summary\n"
    },
    {
      "commit": "14995ef81ccfa49981a87e62295c4c93b7ed25c9",
      "tree": "6f4f3bd8bcf9c14e356a96759cfbac885a01f677",
      "parents": [
        "5b686bcbf673d3f61df4a90dc154f220c0adb1df"
      ],
      "author": {
        "name": "Walnut",
        "email": "39544927+Walnut356@users.noreply.github.com",
        "time": "Mon Apr 27 09:46:24 2026"
      },
      "committer": {
        "name": "Walnut",
        "email": "39544927+Walnut356@users.noreply.github.com",
        "time": "Mon Jun 01 05:53:49 2026"
      },
      "message": "replace `lldb_commands` with `__lldb_init_module`\n"
    },
    {
      "commit": "6535f0be6ed0669e83bd54cb2a6e931eda583491",
      "tree": "021a188c6e1765d39844c52734f6ebafb066a67f",
      "parents": [
        "59bc26c76496c81c01963b59bca3563b60be5722"
      ],
      "author": {
        "name": "xonx",
        "email": "119700621+xonx4l@users.noreply.github.com",
        "time": "Sun May 03 10:51:07 2026"
      },
      "committer": {
        "name": "xonx",
        "email": "119700621+xonx4l@users.noreply.github.com",
        "time": "Mon Jun 01 04:55:31 2026"
      },
      "message": "Add bootstrap step for stdarch-verify\n"
    },
    {
      "commit": "4530eac197dfc6975c23d5d01e85e44bf7f18d69",
      "tree": "f58b1a9eb949b944162d6965533cf29fb501290d",
      "parents": [
        "bef8e620f19adbfd1530e916ab8caa296ef9c3ee",
        "e5b9884362f8d03a9481dd7d2d450016d07aed54"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Mon Jun 01 04:41:34 2026"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Mon Jun 01 04:41:34 2026"
      },
      "message": "Auto merge of #157228 - jhpratt:rollup-V1fPjTM, r\u003djhpratt\n\nRollup of 6 pull requests\n\nSuccessful merges:\n\n - rust-lang/rust#156832 (library: use strict provenance lints consistently)\n - rust-lang/rust#157223 (rustdoc: Fix ICE on delegated async functions)\n - rust-lang/rust#156528 (Explicitly request copying `rustc-dev` artifacts for rustfmt/clippy and add rustc libs path for rustc-private tools under `download-rustc`)\n - rust-lang/rust#157059 (update TargetFeature::Forbidden docs)\n - rust-lang/rust#157159 (Fix CI free-disk-space-linux script)\n - rust-lang/rust#157221 (Help people looking for random bytes find `DefaultRandomSource.fill_bytes`)\n\n\n\n"
    },
    {
      "commit": "e5b9884362f8d03a9481dd7d2d450016d07aed54",
      "tree": "e9a1ab5e603f58344051d0f7a84322f9f2ecd93a",
      "parents": [
        "9e6dd141c0396f1e185d9d130c57ff6becffd029",
        "f65c5656ff068ec5dcbfa26bce42e91b20c4f604"
      ],
      "author": {
        "name": "Jacob Pratt",
        "email": "jacob@jhpratt.dev",
        "time": "Mon Jun 01 02:30:36 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 02:30:36 2026"
      },
      "message": "Rollup merge of #157221 - joshtriplett:random-source-doc-alias, r\u003djhpratt\n\nHelp people looking for random bytes find `DefaultRandomSource.fill_bytes`\n\nMention, in the `DefaultRandomSource` docs, how to fill a buffer with random bytes.\n\nAdd doc aliases for `DefaultRandomSource`, for people looking for various sources of randomness.\n\n`getrandom` is both a crate for this and the name of the underlying syscall on various OSes. `getentropy` and `arc4random` are common library calls on various OSes.\n"
    },
    {
      "commit": "9e6dd141c0396f1e185d9d130c57ff6becffd029",
      "tree": "8036d96a873a841ac4da8f4fd32df4b6a41f6d6d",
      "parents": [
        "3a02bed0f8f5ae3e0b0f0a7e4d1ced7e3d68e666",
        "80a8b217a385ac06e8be6cd002326898055e1fa3"
      ],
      "author": {
        "name": "Jacob Pratt",
        "email": "jacob@jhpratt.dev",
        "time": "Mon Jun 01 02:30:35 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 02:30:35 2026"
      },
      "message": "Rollup merge of #157159 - ehuss:fix-free-disk-space, r\u003dMark-Simulacrum\n\nFix CI free-disk-space-linux script\n\nOccasionally we\u0027ve been having jobs running on systems with limited free disk space, triggering this script to run. However, it has recently been failing with the error:\n\nE: Failed to fetch mirror+file:/etc/apt/apt-mirrors.txt/pool/main/o/openjdk-21/openjdk-21-jre-headless_21.0.10%2b7-1%7e24.04_amd64.deb 404 Not Found [IP: 52.252.163.49 80]\nE: Unable to correct problems, you have held broken packages.\nE: Aborting install.\n\nThis adds an `apt-get update` to try to repair the index before trying to remove any packages. This seems to work in my testing, but I am far from an expert on apt.\n"
    },
    {
      "commit": "3a02bed0f8f5ae3e0b0f0a7e4d1ced7e3d68e666",
      "tree": "81767de5250966b7784c59b2e303544252faa552",
      "parents": [
        "6cf4baff6ff553b5bbf0c9653d5c7b346ffe0577",
        "375c51c0a0265e9c1ed56ac28dac9381131744ac"
      ],
      "author": {
        "name": "Jacob Pratt",
        "email": "jacob@jhpratt.dev",
        "time": "Mon Jun 01 02:30:34 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 02:30:34 2026"
      },
      "message": "Rollup merge of #157059 - RalfJung:forbidden-target-features, r\u003dworkingjubilee\n\nupdate TargetFeature::Forbidden docs\n\nThat comment was a bit outdated, I think I wrote it before `abi_required_features` existed.\n\nr? @workingjubilee\nCc @wesleywiser\n"
    },
    {
      "commit": "6cf4baff6ff553b5bbf0c9653d5c7b346ffe0577",
      "tree": "feedc51062e1da83b967ea37a1ea1e879ef7e69c",
      "parents": [
        "229b0d38419aab08e8bf68b94fd146d1220021aa",
        "71487e8d2199a765b7460c6bfc5ffe41b59f57a8"
      ],
      "author": {
        "name": "Jacob Pratt",
        "email": "jacob@jhpratt.dev",
        "time": "Mon Jun 01 02:30:34 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 02:30:34 2026"
      },
      "message": "Rollup merge of #156528 - jieyouxu:jieyouxu/fix/rustfmt-download-rustc, r\u003dMark-Simulacrum\n\nExplicitly request copying `rustc-dev` artifacts for rustfmt/clippy and add rustc libs path for rustc-private tools under `download-rustc`\n\n## Summary\n\n[#t-infra/bootstrap \u003e x run rustfmt works but x test rustfmt fails to compile](https://rust-lang.zulipchat.com/#narrow/channel/326414-t-infra.2Fbootstrap/topic/x.20run.20rustfmt.20works.20but.20x.20test.20rustfmt.20fails.20to.20compile/with/594752284) reported that `./x test rustfmt --stage\u003d{1,2}` no longer works with `download-rustc`.\n\n* This seems to be due to us removing some manual `builder.ensure(Rustc)`s around the times of stage 0 rejiggling.\n* Because `compile::Sysroot::run` has a quirky non-trivial behavior regarding `rustc-dev` artifact copying under `download-rustc`, tracing back to sysroot dep resolution troubles (cf. rust-lang/rust#108767), we need to explicitly `ensure(Rustc)` to opt-in to `rustc-dev` artifact copying under `download-rustc`.\n* For the short-term, let\u0027s insert manual `ensure`s to force `rustc-dev` artifact copying under `download-rustc` to unblock rustfmt/clippy contributors who want to use `download-rustc` (to avoid having to build the compiler).\n\nAdditionally, I needed to explicitly add rustc libs path for `RustcPrivate` tools, or else it seems like the ci-rustc sysroot is not always correctly set.\n\n## Testing\n\nUse a dummy config: `bootstrap.rustfmt.toml`\n\n```toml\nprofile \u003d \"tools\"\nchange-id \u003d \"ignore\"\n\n[rust]\n# Force download-rustc, needed because we modify bootstrap which makes\n# `if-unchanged` ineligible.\ndownload-rustc \u003d true\n```\n\nRun:\n\n* `./x test rustfmt --config\u003dbootstrap.rustfmt.toml --stage\u003d1`\n* `./x test rustfmt --config\u003dbootstrap.rustfmt.toml --stage\u003d2`\n* `./x test clippy --config\u003dbootstrap.rustfmt.toml --stage\u003d1`\n* `./x test clippy --config\u003dbootstrap.rustfmt.toml --stage\u003d2`\n\nWhen reviewing, also check that if you revert the commit / this PR, that invocations above fail (which is the case against `main` for me).\n\nTested also without `download-rustc` to make sure `./x test {rustfmt,clippy} --stage\u003d{1,2}` still works.\n\n## Notes\n\nThis is by no means a proper fix, but it should unblock local tool profile workflows trying to use `download-rustc` with {rustfmt,clippy}. I don\u0027t think it\u0027s worth blocking over that.\n\nEfforts for a more proper fix should be tracked by rust-lang/rust#156525, I left FIXMEs pointing to that.\n"
    },
    {
      "commit": "229b0d38419aab08e8bf68b94fd146d1220021aa",
      "tree": "a98bbf713298acbaf73a94beb7742b585982cd61",
      "parents": [
        "5d3c4fbcd30767f1a0ef01ecb9b25627dcb9c74b",
        "3467b6fc2039d983bce762032717c8730b934510"
      ],
      "author": {
        "name": "Jacob Pratt",
        "email": "jacob@jhpratt.dev",
        "time": "Mon Jun 01 02:30:33 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 02:30:33 2026"
      },
      "message": "Rollup merge of #157223 - Dnreikronos:rustdoc-async-delegation-157040-b, r\u003dGuillaumeGomez\n\nrustdoc: Fix ICE on delegated async functions\n\nFixes rust-lang/rust#157040\n\nrustdoc ICEs with \"unexpected async fn return type\" on an async delegation like `reuse Trait::foo`. The delegation\u0027s HIR signature isn\u0027t resolved yet, so its return type cleans to `_`, but the header is still `async`, and sugaring an inferred return type panics.\n\nFor delegation items we now clean the resolved signature from the ty side, the same way inlined items already do, instead of the HIR one. That sidesteps the panic and also renders the real return type and `self` parameter instead of `-\u003e _` and `self: _`. The `\u003cSelf\u003e` generic that shows up on the free-function form is pre-existing (plain sync delegation prints it too) and left alone.\n"
    },
    {
      "commit": "5d3c4fbcd30767f1a0ef01ecb9b25627dcb9c74b",
      "tree": "09bab334fe7e0c99ca72403338532fbbc1b4b801",
      "parents": [
        "14210df0e27ccd7d9e6a05b8085cbd438e4bbc65",
        "732998ab95c0179eb2b588acf7b05f68f35c9829"
      ],
      "author": {
        "name": "Jacob Pratt",
        "email": "jacob@jhpratt.dev",
        "time": "Mon Jun 01 02:30:32 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 02:30:32 2026"
      },
      "message": "Rollup merge of #156832 - hanna-kruppe:consistent-strict-provenance-lints, r\u003djhpratt\n\nlibrary: use strict provenance lints consistently\n\nThe `fuzzy_provenance_casts` lint is enabled in most of the standard library, but its identical twin `lossy_provenance_casts` was not. As discussed in the tracking issue for those lints, there doesn\u0027t seem to be any good reason to enable one without the other. This PR applies this principle and as a result removes some unnecessary ptr-\u003eint `as` casts.\n\nIt\u0027s also preparation for merging the two lints, which removes the option of only enabling `fuzzy_provenance_casts`.\n\nTracking issue: rust-lang/rust#130351\n"
    },
    {
      "commit": "bef8e620f19adbfd1530e916ab8caa296ef9c3ee",
      "tree": "54784206000cbb37a0a12f10978b2caeb72a806e",
      "parents": [
        "14210df0e27ccd7d9e6a05b8085cbd438e4bbc65",
        "3af88c5a8f9f3729e9f335da637c09af9a188a03"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sun May 31 23:36:28 2026"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sun May 31 23:36:28 2026"
      },
      "message": "Auto merge of #157205 - sgasho:link_llvm_dynamically_on_mac, r\u003dZuseZ4\n\nLink LLVM dynamically on aarch64-apple-darwin\n\n--set llvm.link-shared\u003dtrue on dist-aarch64-apple to link LLVM dynamically on MacOS. \r\nAlso, I fixed some link problems, by normalizing the libLLVM.dylib name, and creating a symlink(On Linux, we use linker script, but we can not use it for MacOS. ld64 does not recognize linker scripts) from versioned dylib to unversioned libLLVM.dylib to build successfully.\r\n\r\n## How I verified on my Mac\r\n\r\n1. remove the old build dir\r\n\r\n```shell\r\nrm -rf build/\r\n```\r\n\r\n2. configure for rust-dev dist\r\n\r\n```shell\r\n./configure \\\r\n    --set llvm.download-ci-llvm\u003dfalse \\\r\n    --set llvm.link-shared\u003dtrue \\\r\n    --release-channel\u003dnightly\r\n```\r\n\r\n3. dist\r\n\r\n```shell\r\n./x dist rust-dev --host\u003daarch64-apple-darwin --target\u003daarch64-apple-darwin\r\n```\r\n\r\n4. move tarball to /tmp(or, wherever else except for inside build/) and delete the current build dir\r\n\r\nWe create build/ for both rust-dev dist, and local build tests. Once dist finished, we have to clear the directory so we can use it for build tests\r\n\r\n```shell\r\ncp build/dist/rust-dev-nightly-aarch64-apple-darwin.tar.xz /tmp/\r\n\r\nrm -rf build\r\n```\r\n\r\nI saw a symlink created as expected\r\n\r\n\u003cimg width\u003d\"652\" height\u003d\"406\" alt\u003d\"rust-dev artifacts\" src\u003d\"https://github.com/user-attachments/assets/dc49a637-8a1f-45c8-84f2-2ef101faae51\" /\u003e\r\n\r\n\r\n6. modify download.rs temporary so it gets the locally built tarball at step3\r\n\r\n```rust\r\n    #[cfg(not(test))]\r\n    fn download_ci_llvm(\u0026self, _llvm_sha: \u0026str) {\r\n        let tarball \u003d PathBuf::from(\"/tmp/rust-dev-nightly-aarch64-apple-darwin.tar.xz\");\r\n        let llvm_root \u003d self.ci_llvm_root();\r\n        self.unpack(\u0026tarball, \u0026llvm_root, \"rust-dev\");\r\n    //     let llvm_assertions \u003d self.llvm_assertions;\r\n\r\n    //     let cache_prefix \u003d format!(\"llvm-{llvm_sha}-{llvm_assertions}\");\r\n    //     let cache_dst \u003d\r\n    //         self.bootstrap_cache_path.as_ref().cloned().unwrap_or_else(|| self.out.join(\"cache\"));\r\n\r\n    //     let rustc_cache \u003d cache_dst.join(cache_prefix);\r\n    //     if !rustc_cache.exists() {\r\n    //         t!(fs::create_dir_all(\u0026rustc_cache));\r\n    //     }\r\n    //     let base \u003d if llvm_assertions {\r\n    //         \u0026self.stage0_metadata.config.artifacts_with_llvm_assertions_server\r\n    //     } else {\r\n    //         \u0026self.stage0_metadata.config.artifacts_server\r\n    //     };\r\n    //     let version \u003d self.artifact_version_part(llvm_sha);\r\n    //     let filename \u003d format!(\"rust-dev-{}-{}.tar.xz\", version, self.host_target.triple);\r\n    //     let tarball \u003d rustc_cache.join(\u0026filename);\r\n    //     if !tarball.exists() {\r\n    //         let help_on_error \u003d \"ERROR: failed to download llvm from ci\r\n\r\n    // HELP: There could be two reasons behind this:\r\n    //     1) The host triple is not supported for `download-ci-llvm`.\r\n    //     2) Old builds get deleted after a certain time.\r\n    // HELP: In either case, disable `download-ci-llvm` in your bootstrap.toml:\r\n\r\n    // [llvm]\r\n    // download-ci-llvm \u003d false\r\n    // \";\r\n    //         self.download_file(\u0026format!(\"{base}/{llvm_sha}/{filename}\"), \u0026tarball, help_on_error);\r\n    //     }\r\n    //     let llvm_root \u003d self.ci_llvm_root();\r\n    //     self.unpack(\u0026tarball, \u0026llvm_root, \"rust-dev\");\r\n    }\r\n```\r\n\r\n7. configure for ./x build\r\n\r\n```shell\r\nrm -rf bootstrap.toml // delete existing config of rust-dev dist\r\n\r\n// maybe we don\u0027t need to specify llvm.download-ci-llvm\u003dtrue, since I bumped download-ci-llvm-stamp.\r\n// but anyway, I explicitly specified it when I tested it\r\n\r\n./configure \\\r\n    --set llvm.download-ci-llvm\u003dtrue \\\r\n    --set llvm.link-shared\u003dtrue \\\r\n    --release-channel\u003dnightly\r\n```\r\n\r\n8. ./x build\r\n\r\n```shell\r\n./x build (library)\r\n```\r\n\r\nResult: build completed successfully\r\n\r\n\u003cimg width\u003d\"861\" height\u003d\"763\" alt\u003d\"スクリーンショット 2026-06-01 0 38 21\" src\u003d\"https://github.com/user-attachments/assets/9660ac43-c275-4174-b80a-3483b4acfd40\" /\u003e\r\n\r\nr? @Kobzol \r\n\r\ncc: @ZuseZ4 \r\n"
    },
    {
      "commit": "3467b6fc2039d983bce762032717c8730b934510",
      "tree": "3cc02738a1c839f5fa3758c3b5c0fc575fc0bb0a",
      "parents": [
        "31a9463c6e2794a59ce57a8f37abc6966afc2a58"
      ],
      "author": {
        "name": "Dnreikronos",
        "email": "dnreikronos2@gmail.com",
        "time": "Sun May 31 21:08:27 2026"
      },
      "committer": {
        "name": "Dnreikronos",
        "email": "dnreikronos2@gmail.com",
        "time": "Sun May 31 21:08:27 2026"
      },
      "message": "Clean resolved signature for delegated functions in rustdoc\n\nA delegation item (`reuse path::method`) has an unresolved HIR\nsignature: its inputs and return type are `InferDelegation` nodes that\nclean to `_`. When the delegated function is async, the `async` header\nover that inferred return type made `clean_fn_decl_with_params` call\n`sugared_async_return_type` on a non-`impl Future` type, panicking with\n\"unexpected async fn return type\".\n\nClean the resolved ty-side signature for delegation items instead, the\nsame way inlined items are cleaned. This avoids the ICE and renders the\nreal return type and `self` parameter rather than `-\u003e _` / `self: _`.\n"
    },
    {
      "commit": "f65c5656ff068ec5dcbfa26bce42e91b20c4f604",
      "tree": "505ba98d473233cd530ccbeecf6ddd4be1a5cea6",
      "parents": [
        "9c25035440c31a32f52a794412e154448a192cc3"
      ],
      "author": {
        "name": "Josh Triplett",
        "email": "josh@joshtriplett.org",
        "time": "Sun May 31 20:54:35 2026"
      },
      "committer": {
        "name": "Josh Triplett",
        "email": "josh@joshtriplett.org",
        "time": "Sun May 31 20:54:35 2026"
      },
      "message": "Add doc aliases for `DefaultRandomSource`, for people looking for randomness\n\n`getrandom` is both a crate for this and the name of the underlying\nsyscall on various OSes. `getentropy` and `arc4random` are common\nlibrary calls on various OSes.\n"
    },
    {
      "commit": "9c25035440c31a32f52a794412e154448a192cc3",
      "tree": "f0085cdbfbc9bed660390f8dcb73152cf207d118",
      "parents": [
        "c58275e0369d09fc3959b8ba87dcbcbe73797465"
      ],
      "author": {
        "name": "Josh Triplett",
        "email": "josh@joshtriplett.org",
        "time": "Sun May 31 20:54:23 2026"
      },
      "committer": {
        "name": "Josh Triplett",
        "email": "josh@joshtriplett.org",
        "time": "Sun May 31 20:54:23 2026"
      },
      "message": "Mention how to fill a buffer with random bytes\n"
    },
    {
      "commit": "14210df0e27ccd7d9e6a05b8085cbd438e4bbc65",
      "tree": "84ee9862c91a862746eab6063546d250cec4b4b4",
      "parents": [
        "39e7b2ae75639d6014b159b1cea48781d35ad3e7",
        "0b67323ceca9f66fb7e4ed126677674095174503"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sun May 31 20:13:59 2026"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sun May 31 20:13:59 2026"
      },
      "message": "Auto merge of #157219 - jhpratt:rollup-70ooTMg, r\u003djhpratt\n\nRollup of 4 pull requests\n\nSuccessful merges:\n\n - rust-lang/rust#157192 (directory handles: add Dir::metadata)\n - rust-lang/rust#157171 ( rustdoc: Separate the caches for synthetic auto trait \u0026 blanket impls)\n - rust-lang/rust#157185 (Don\u0027t lower `inner_span` multiple times)\n - rust-lang/rust#157211 (use custom `Exhaustive` enum instead of `bool`)\n\n\n\n"
    },
    {
      "commit": "0b67323ceca9f66fb7e4ed126677674095174503",
      "tree": "2f985989ad58229c8656cd84e500846aa119155f",
      "parents": [
        "ddeed368e47c2e27e92a2605e7ddeee39e569e59",
        "51b95c932f8166aa42bec702fdda8fc339a911c2"
      ],
      "author": {
        "name": "Jacob Pratt",
        "email": "jacob@jhpratt.dev",
        "time": "Sun May 31 19:30:45 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 31 19:30:45 2026"
      },
      "message": "Rollup merge of #157211 - folkertdev:mir-build-refutable-flag, r\u003dNadrieril\n\nuse custom `Exhaustive` enum instead of `bool`\n\nSmall cleanup, boolean blindness and all that.\n\nI\u0027m not totally sure about where to put the `RefutableFlag` enum, but the current place seemed fine.\n\nr? Nadrieril (based on pattern match desugaring expertise)\n"
    },
    {
      "commit": "ddeed368e47c2e27e92a2605e7ddeee39e569e59",
      "tree": "222d164e14bf7c2933f453e6cb4a4429190d7a40",
      "parents": [
        "9fc5f902fe61bba93951c72d975e48f2b7d77008",
        "424318c1abce34ed15472ba31b8fea919a55bd73"
      ],
      "author": {
        "name": "Jacob Pratt",
        "email": "jacob@jhpratt.dev",
        "time": "Sun May 31 19:30:44 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 31 19:30:44 2026"
      },
      "message": "Rollup merge of #157185 - JonathanBrouwer:inner_span, r\u003dmejrs\n\nDon\u0027t lower `inner_span` multiple times\n"
    },
    {
      "commit": "9fc5f902fe61bba93951c72d975e48f2b7d77008",
      "tree": "c2517139392ae21ec9de35e3d5226a3a69210bac",
      "parents": [
        "935b856c715215c75aa185391a6adf7e76389e3e",
        "7478632c06a61f4bf959f56e49d1d8ab4667ee5b"
      ],
      "author": {
        "name": "Jacob Pratt",
        "email": "jacob@jhpratt.dev",
        "time": "Sun May 31 19:30:43 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 31 19:30:43 2026"
      },
      "message": "Rollup merge of #157171 - fmease:rustdoc-sep-caches-auto-blanket, r\u003dlolbinarycat\n\n rustdoc: Separate the caches for synthetic auto trait \u0026 blanket impls\n\nFixes rust-lang/rust#148980.\n"
    },
    {
      "commit": "935b856c715215c75aa185391a6adf7e76389e3e",
      "tree": "bf368cfbb8ffb3754b68862b4169b3189063bb47",
      "parents": [
        "1ce45a011a3fe99ab08643d8eb7229bfc3b40bda",
        "18159d45b8784de1d6b18057f5b8b273dc837c77"
      ],
      "author": {
        "name": "Jacob Pratt",
        "email": "jacob@jhpratt.dev",
        "time": "Sun May 31 19:30:43 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 31 19:30:43 2026"
      },
      "message": "Rollup merge of #157192 - RalfJung:dir-metadata, r\u003dthe8472\n\ndirectory handles: add Dir::metadata\n\nAdds a `metadata` method to the `fs::Dir` type so that one can fetch the metadata of a directory directly from a handle. This is very similar to `File::metadata`. In fact we reuse the existing implementation, which reduces code duplication but also is a bit hacky.\n\nr? @the8472\nTracking issue: https://github.com/rust-lang/rust/issues/120426\n"
    },
    {
      "commit": "51b95c932f8166aa42bec702fdda8fc339a911c2",
      "tree": "01688559950dcc3994bec8ee157b5f764bc5ca01",
      "parents": [
        "6368fd52cb9f230dfb156097625993e7a8891800"
      ],
      "author": {
        "name": "Folkert de Vries",
        "email": "folkert@folkertdev.nl",
        "time": "Sun May 31 19:09:19 2026"
      },
      "committer": {
        "name": "Folkert de Vries",
        "email": "folkert@folkertdev.nl",
        "time": "Sun May 31 19:10:15 2026"
      },
      "message": "use custom `Exhaustive` type instead of `bool`\n"
    },
    {
      "commit": "39e7b2ae75639d6014b159b1cea48781d35ad3e7",
      "tree": "9c6a4f089af1a6ea33f541404daebb871d0af5ca",
      "parents": [
        "1ce45a011a3fe99ab08643d8eb7229bfc3b40bda",
        "05b6c76d79c0c1c1ec42578317cc89996390004a"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sun May 31 16:37:14 2026"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sun May 31 16:37:14 2026"
      },
      "message": "Auto merge of #157208 - jhpratt:rollup-m0Q5toH, r\u003djhpratt\n\nRollup of 4 pull requests\n\nSuccessful merges:\n\n - rust-lang/rust#156688 (Manually load GDB visualizers on windows for GDB tests)\n - rust-lang/rust#156995 (Bootstrap update)\n - rust-lang/rust#157156 (Expose an API for polymorphic drop glue translation)\n - rust-lang/rust#157206 (Clarify documentation of `Option::{zip, zip_with}()`.)\n\n\n\n"
    },
    {
      "commit": "05b6c76d79c0c1c1ec42578317cc89996390004a",
      "tree": "0ee530d20c1431404e2b70a57df04788df4ec727",
      "parents": [
        "61d77161a5aec9078cd2cf8b6c6c68088d06df54",
        "1ac6f6b0daa911ec6c4565edf4c6c4eda5c52588"
      ],
      "author": {
        "name": "Jacob Pratt",
        "email": "jacob@jhpratt.dev",
        "time": "Sun May 31 16:36:12 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 31 16:36:12 2026"
      },
      "message": "Rollup merge of #157206 - kpreid:zip-doc, r\u003djhpratt\n\nClarify documentation of `Option::{zip, zip_with}()`.\n\nInstead of saying that `zip()` zips (which is nearly useless because either people already understood the function name and don’t need the introduction, or they didn’t and reiterating it doesn’t help), we can explain what it does more explicitly, in only a few more words.\n\nThis brings the first paragraphs closer in meaning to the second paragraphs, but they are still distinct: the first paragraph explains the overall goal without individual cases, and the second paragraph explains the full behavior case-by-case.\n\n@rustbot label +A-docs\n"
    },
    {
      "commit": "61d77161a5aec9078cd2cf8b6c6c68088d06df54",
      "tree": "bdf8cf5de2434ed0cdec3948a76d641edced9723",
      "parents": [
        "bcb28c25309f5c1c6a350d9579446aa205f651a2",
        "e8e162d477791a0493c9844a902efa64dbb3bee1"
      ],
      "author": {
        "name": "Jacob Pratt",
        "email": "jacob@jhpratt.dev",
        "time": "Sun May 31 16:36:11 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 31 16:36:11 2026"
      },
      "message": "Rollup merge of #157156 - Nadrieril:poly-drop-glue, r\u003dJonathanBrouwer\n\nExpose an API for polymorphic drop glue translation\n\nAt my $dayjob I work on a rustc driver called [Charon](https://github.com/AeneasVerif/charon), whose main selling point is its ability to accurately represent polymorphic Rust code. In adding support for drops I ran into an issue: the code that generates drop glue shim expects monomorphized types and ICEs when used in some polymorphic contexts. Example output:\n\n```\nerror: internal compiler error: compiler/rustc_middle/src/ty/sty.rs:373:13: cannot find `K/#0` in param-env: ParamEnv {\n    caller_bounds: [\n        Binder { value: HostEffectPredicate { trait_ref: \u003cT as std::marker::Destruct\u003e, constness: Maybe }, bound_vars: [] },\n        Binder { value: TraitPredicate(\u003cT as std::marker::Destruct\u003e, polarity:Positive), bound_vars: [] },\n    ],\n}\n\nthread \u0027rustc\u0027 panicked at compiler/rustc_middle/src/ty/sty.rs:373:13:\n```\n\nI recall a Zulip discussion about this but cannot find it.\n\nThis PR exposes `build_drop_shim` and gives it a `TypingEnv` argument, for use in rustc drivers like mine.\n\nDisclosure: I used LLM assistance to make this very complicated PR. This consisted in me repeatedly telling it to do something simpler until I eventually cleaned it up myself. I like the test it wrote tho.\n"
    },
    {
      "commit": "bcb28c25309f5c1c6a350d9579446aa205f651a2",
      "tree": "656efd1213cbca045ee1684bda5e07289329f66e",
      "parents": [
        "c7cd4ccc0fbd5ea585e075c7259188998d5b3edf",
        "4294891f477e2227d4d2dc91146fc8e450dfdf2b"
      ],
      "author": {
        "name": "Jacob Pratt",
        "email": "jacob@jhpratt.dev",
        "time": "Sun May 31 16:36:10 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 31 16:36:10 2026"
      },
      "message": "Rollup merge of #156995 - cuviper:bootstrap-update, r\u003dMark-Simulacrum\n\nBootstrap update\n\n- Replace version placeholders with 1.97.0\n- Bump stage0 to 1.97.0-beta.2\n- Update `cfg(bootstrap)` for the new stage0\n- Drop `-Zwarnings` since cargo `build.warnings` is now stable\n- Reformat with the new stage0\n"
    },
    {
      "commit": "c7cd4ccc0fbd5ea585e075c7259188998d5b3edf",
      "tree": "2326e002d06db29050841d417e5b0790d629ed62",
      "parents": [
        "9e293ae9f8abecb0be5105787d181518c9012a19",
        "ec5d2910636c30d41aa4db0a4e251d3075b884e2"
      ],
      "author": {
        "name": "Jacob Pratt",
        "email": "jacob@jhpratt.dev",
        "time": "Sun May 31 16:36:10 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 31 16:36:10 2026"
      },
      "message": "Rollup merge of #156688 - Walnut356:gdb_test_windows, r\u003djieyouxu\n\nManually load GDB visualizers on windows for GDB tests\n\n`*-windows-gnu` does not embed the visualizer scripts at the moment, so many of the debug info tests fail/can\u0027t be run. This change manually loads the visualizers, but does *not* re-enable any tests since that\u0027s a huge can of worms. They can be handled on a case-by-case basis eventually, or more than likely it\u0027ll resolve itself as I rework the test suite\n\nResolves https://github.com/rust-lang/rust/issues/128981\n\nr? @Kobzol\n"
    },
    {
      "commit": "3af88c5a8f9f3729e9f335da637c09af9a188a03",
      "tree": "042978a72e9c79de763d9daa3c5d0edfbde74d82",
      "parents": [
        "179aaecb48a9dcabb4d6f3ddbf958528fdc11ed6"
      ],
      "author": {
        "name": "sgasho",
        "email": "SuganoShota1999@gmail.com",
        "time": "Sun May 31 15:54:26 2026"
      },
      "committer": {
        "name": "sgasho",
        "email": "SuganoShota1999@gmail.com",
        "time": "Sun May 31 15:54:26 2026"
      },
      "message": "bump donwload-ci-llvm stamp\n"
    },
    {
      "commit": "1ac6f6b0daa911ec6c4565edf4c6c4eda5c52588",
      "tree": "6b9819778348e6593abc6382d787f44860ce056d",
      "parents": [
        "e7a21fa2562f67cf9cac407c29287a16862b4463"
      ],
      "author": {
        "name": "Kevin Reid",
        "email": "kpreid@switchb.org",
        "time": "Sun May 31 04:56:12 2026"
      },
      "committer": {
        "name": "Kevin Reid",
        "email": "kpreid@switchb.org",
        "time": "Sun May 31 15:46:27 2026"
      },
      "message": "Clarify documentation of `Option::{zip, zip_with}()`.\n\nInstead of saying that `zip()` zips (which is nearly useless because\neither people already understood the function name and don’t need the\nintroduction, or they didn’t and reiterating it doesn’t help), we can\nexplain what it does more explicitly, in only a few more words.\n\nThis brings the first paragraphs closer in meaning to the second\nparagraphs, but they are still distinct: the first paragraph explains\nthe overall goal without individual cases, and the second paragraph\nexplains the full behavior case-by-case.\n"
    },
    {
      "commit": "4294891f477e2227d4d2dc91146fc8e450dfdf2b",
      "tree": "a177f22f977480fec73458ade610b8e7620845a0",
      "parents": [
        "580d910e75ba5285311abbaaa56684625685cea5"
      ],
      "author": {
        "name": "Josh Stone",
        "email": "jistone@redhat.com",
        "time": "Tue May 26 23:22:29 2026"
      },
      "committer": {
        "name": "Josh Stone",
        "email": "jistone@redhat.com",
        "time": "Sun May 31 13:58:19 2026"
      },
      "message": "Reformat with the new stage0\n"
    },
    {
      "commit": "580d910e75ba5285311abbaaa56684625685cea5",
      "tree": "9d9d3e49e0f2c8a866524c58ac36ca6a844b858a",
      "parents": [
        "625407927f6b04ba8f76560499b012d408095f68"
      ],
      "author": {
        "name": "Josh Stone",
        "email": "jistone@redhat.com",
        "time": "Tue May 26 23:15:23 2026"
      },
      "committer": {
        "name": "Josh Stone",
        "email": "jistone@redhat.com",
        "time": "Sun May 31 13:56:06 2026"
      },
      "message": "Drop `-Zwarnings` since cargo `build.warnings` is now stable\n"
    },
    {
      "commit": "625407927f6b04ba8f76560499b012d408095f68",
      "tree": "d9f7901d8ce58d3c61b8f88fca4ea87cb95e2674",
      "parents": [
        "cefab53e38bc6db76c2c120cdfae4e9951036d70"
      ],
      "author": {
        "name": "Josh Stone",
        "email": "jistone@redhat.com",
        "time": "Tue May 26 23:14:23 2026"
      },
      "committer": {
        "name": "Josh Stone",
        "email": "jistone@redhat.com",
        "time": "Sun May 31 13:56:06 2026"
      },
      "message": "Update `cfg(bootstrap)` for the new stage0\n"
    },
    {
      "commit": "cefab53e38bc6db76c2c120cdfae4e9951036d70",
      "tree": "37f5828e6938579b8c94ebd3aefad8c7c3c39ca4",
      "parents": [
        "ad2ea9974046ed6c99142bfe3dfe28ecdc888ca8"
      ],
      "author": {
        "name": "Josh Stone",
        "email": "jistone@redhat.com",
        "time": "Tue May 26 22:54:27 2026"
      },
      "committer": {
        "name": "Josh Stone",
        "email": "jistone@redhat.com",
        "time": "Sun May 31 13:56:06 2026"
      },
      "message": "Bump stage0 to 1.97.0-beta.2\n"
    },
    {
      "commit": "ad2ea9974046ed6c99142bfe3dfe28ecdc888ca8",
      "tree": "8608564c80c9c75e92d5410b0c99835fd281dad8",
      "parents": [
        "9e293ae9f8abecb0be5105787d181518c9012a19"
      ],
      "author": {
        "name": "Josh Stone",
        "email": "jistone@redhat.com",
        "time": "Mon May 25 21:23:00 2026"
      },
      "committer": {
        "name": "Josh Stone",
        "email": "jistone@redhat.com",
        "time": "Sun May 31 13:56:01 2026"
      },
      "message": "Replace version placeholders with 1.97.0\n\n(cherry picked from commit 54bca41297a0a7527f521675debe733efa224ae3)\n"
    },
    {
      "commit": "18159d45b8784de1d6b18057f5b8b273dc837c77",
      "tree": "c16bf8ae79beb017c4568883402ef8cab069d2de",
      "parents": [
        "6eda7419e71fdbc1185ed5be7e6bff1a474ab5cd"
      ],
      "author": {
        "name": "Ralf Jung",
        "email": "post@ralfj.de",
        "time": "Sun May 31 12:09:33 2026"
      },
      "committer": {
        "name": "Ralf Jung",
        "email": "post@ralfj.de",
        "time": "Sun May 31 13:41:41 2026"
      },
      "message": "directory handles: add Dir::metadata\n"
    },
    {
      "commit": "1ce45a011a3fe99ab08643d8eb7229bfc3b40bda",
      "tree": "0847fe6c5c55ca6a17d5a89f165696712f814a77",
      "parents": [
        "9e293ae9f8abecb0be5105787d181518c9012a19",
        "f7c8bc2b13e6c4af20da615839feb6000f8cba6c"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sun May 31 13:21:23 2026"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sun May 31 13:21:23 2026"
      },
      "message": "Auto merge of #157179 - nnethercote:compare_names, r\u003dGuillaumeGomez\n\nrustdoc: optimize impl sorting\n\nCurrently rustdoc sorts impls in a couple of places using long HTML string representations of the impls. Using plain text representations instead speeds things up. Details in individual commits."
    },
    {
      "commit": "179aaecb48a9dcabb4d6f3ddbf958528fdc11ed6",
      "tree": "dc058b5022b9fc1564da451cef6bbabdbde18ad3",
      "parents": [
        "c315891193c35827c2d789adce686f8a5481778f"
      ],
      "author": {
        "name": "sgasho",
        "email": "SuganoShota1999@gmail.com",
        "time": "Sun Apr 05 05:27:11 2026"
      },
      "committer": {
        "name": "sgasho",
        "email": "SuganoShota1999@gmail.com",
        "time": "Sun May 31 12:52:30 2026"
      },
      "message": "Link LLVM dynamically on aarch64-apple-darwin\n"
    },
    {
      "commit": "9e293ae9f8abecb0be5105787d181518c9012a19",
      "tree": "163917bdb0252682ac01280368ba6ed890475c49",
      "parents": [
        "c315891193c35827c2d789adce686f8a5481778f",
        "7a8a90b0041f35e91a07fda60035de65a8e89db2"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sun May 31 10:11:38 2026"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sun May 31 10:11:38 2026"
      },
      "message": "Auto merge of #157183 - bjorn3:fix_test_gitattributes, r\u003dJohnTitor\n\nMark a test as binary for git\n\nOtherwise git will keep changing the CRLF back to LF.\r\n\r\nRegression from https://github.com/rust-lang/rust/pull/157176"
    },
    {
      "commit": "424318c1abce34ed15472ba31b8fea919a55bd73",
      "tree": "1ea567fb2d8060d78db76c087a39a6f65d0e3e36",
      "parents": [
        "f375177a48bcab5e27d800b464fa25363c0198f1"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Sun May 31 09:52:24 2026"
      },
      "committer": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Sun May 31 09:52:24 2026"
      },
      "message": "Don\u0027t lower `inner_span` multiple times\n"
    },
    {
      "commit": "7a8a90b0041f35e91a07fda60035de65a8e89db2",
      "tree": "d52f45061a91922f079c7fce4af43e5a84740c9d",
      "parents": [
        "f375177a48bcab5e27d800b464fa25363c0198f1"
      ],
      "author": {
        "name": "bjorn3",
        "email": "17426603+bjorn3@users.noreply.github.com",
        "time": "Sun May 31 09:34:08 2026"
      },
      "committer": {
        "name": "bjorn3",
        "email": "17426603+bjorn3@users.noreply.github.com",
        "time": "Sun May 31 09:34:08 2026"
      },
      "message": "Mark a test as binary for git\n\nOtherwise git will keep changing the CRLF back to LF.\n"
    },
    {
      "commit": "732998ab95c0179eb2b588acf7b05f68f35c9829",
      "tree": "c9f0b2a3e43bf19ea71d9466e5c8f678f1f4d8d3",
      "parents": [
        "fed6279325de02dfa753b9e9a6d968f5a4ef428f"
      ],
      "author": {
        "name": "Hanna Kruppe",
        "email": "hanna.kruppe@gmail.com",
        "time": "Sun May 31 07:54:38 2026"
      },
      "committer": {
        "name": "Hanna Kruppe",
        "email": "hanna.kruppe@gmail.com",
        "time": "Sun May 31 07:54:38 2026"
      },
      "message": "allow target-dependent int2ptr cast for pthread_t\n"
    },
    {
      "commit": "c315891193c35827c2d789adce686f8a5481778f",
      "tree": "55694f3affbb1aa37d0d034aa12a43f1c6ea0fcd",
      "parents": [
        "f375177a48bcab5e27d800b464fa25363c0198f1",
        "fc7fa89eb3ada52ae5b2db5d76da008f31a45d5a"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sun May 31 06:42:33 2026"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sun May 31 06:42:33 2026"
      },
      "message": "Auto merge of #157175 - Unique-Usman:ua/syntatic, r\u003dJonathanBrouwer,Kivooeo\n\nDon\u0027t suggest semicolon after if expression closing brace\n\nWhen a type mismatch occurs inside an if expression, the compiler incorrectly suggests adding a semicolon after the closing brace. This doesn\u0027t fix the error. The fix excludes all if expressions from the suggest_semicolon_at_end suggestion in coercion.rs.\r\n\r\n\r\n\r\nFix: rust-lang/rust#156621"
    },
    {
      "commit": "f375177a48bcab5e27d800b464fa25363c0198f1",
      "tree": "343fbe9ada5c301c0a8c2291c738fff50726f050",
      "parents": [
        "e7a21fa2562f67cf9cac407c29287a16862b4463",
        "d41954ed8b212f37795ad900fe5b21e488e25885"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sun May 31 03:30:54 2026"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sun May 31 03:30:54 2026"
      },
      "message": "Auto merge of #157177 - matthiaskrgr:rollup-ZLL6iEP, r\u003dmatthiaskrgr\n\nRollup of 2 pull requests\n\nSuccessful merges:\n\n - rust-lang/rust#157165 (Async return ty)\n - rust-lang/rust#157176 (Reorganize `tests/ui/issues` [2/N])\n\n\n\n"
    },
    {
      "commit": "f7c8bc2b13e6c4af20da615839feb6000f8cba6c",
      "tree": "b651aec7476c568467ff19d2d046d1ef308e6f6e",
      "parents": [
        "60b4da52ed31831ee8ca8e7f58f5a23436dbfea9"
      ],
      "author": {
        "name": "Nicholas Nethercote",
        "email": "n.nethercote@gmail.com",
        "time": "Sun May 31 03:09:17 2026"
      },
      "committer": {
        "name": "Nicholas Nethercote",
        "email": "n.nethercote@gmail.com",
        "time": "Sun May 31 03:09:36 2026"
      },
      "message": "Don\u0027t explicitly sort negative impls first.\n\nWe don\u0027t need to because the char ordering works out naturally.\n"
    },
    {
      "commit": "60b4da52ed31831ee8ca8e7f58f5a23436dbfea9",
      "tree": "022c039e92c3832f67d0ec7c6b6cd0dcf09c559b",
      "parents": [
        "043c6dba36e55c944e498a378d7323d922851c07"
      ],
      "author": {
        "name": "Nicholas Nethercote",
        "email": "n.nethercote@gmail.com",
        "time": "Sun May 31 00:55:40 2026"
      },
      "committer": {
        "name": "Nicholas Nethercote",
        "email": "n.nethercote@gmail.com",
        "time": "Sun May 31 03:09:31 2026"
      },
      "message": "Sort impls using plain text, not HTML.\n\nThese sorts are hot, so it\u0027s significantly faster to use concise plain\ntext rather than verbose HTML.\n"
    },
    {
      "commit": "d41954ed8b212f37795ad900fe5b21e488e25885",
      "tree": "28f973061d1ffa4b748adb17f376b117214d1f63",
      "parents": [
        "c904c80e4d1768501f81b89fe6415985a65337c3",
        "0635351d8579750d2865d7b3affa2cd402e119f3"
      ],
      "author": {
        "name": "Matthias Krüger",
        "email": "476013+matthiaskrgr@users.noreply.github.com",
        "time": "Sun May 31 03:01:49 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 31 03:01:49 2026"
      },
      "message": "Rollup merge of #157176 - zedddie:gsoc-batch-2-meow, r\u003dTeapot4195\n\nReorganize `tests/ui/issues` [2/N]\n\nPart of [GSoC\u002726 project](https://rust-lang.zulipchat.com/#narrow/channel/421156-gsoc/topic/Project.3A.20Reorganizing.20tests.2Fui.2Fissues)\n\nr? Kivooeo\n@Teapot4195\n"
    },
    {
      "commit": "c904c80e4d1768501f81b89fe6415985a65337c3",
      "tree": "fceae0c2f7a64e347259b37b158862082cd4c373",
      "parents": [
        "e24884124e48f2a2e83f165c3de7ae723fd9c87b",
        "1984d1f10ef2c0d120d3eb80ea174c620a46c6de"
      ],
      "author": {
        "name": "Matthias Krüger",
        "email": "476013+matthiaskrgr@users.noreply.github.com",
        "time": "Sun May 31 03:01:48 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 31 03:01:48 2026"
      },
      "message": "Rollup merge of #157165 - jdonszelmann:async-return-ty, r\u003destebank\n\nAsync return ty\n\nr? @estebank\n\nFound this weird suggestion while doing something else. The fix isn\u0027t super involved, but it may save someone. Note the change between the stderr file in the first and second commit!\n"
    },
    {
      "commit": "0635351d8579750d2865d7b3affa2cd402e119f3",
      "tree": "0b3dc3c4e512d5eaba8fc36841fd3ccd9969226e",
      "parents": [
        "4920200e8f37a75b258fa1079744ba0647567706"
      ],
      "author": {
        "name": "zedddie",
        "email": "zedddie@protonmail.com",
        "time": "Thu May 28 22:57:40 2026"
      },
      "committer": {
        "name": "zedddie",
        "email": "zedddie@protonmail.com",
        "time": "Sun May 31 01:40:38 2026"
      },
      "message": "bless batch\n"
    },
    {
      "commit": "043c6dba36e55c944e498a378d7323d922851c07",
      "tree": "3511d8dcdfad8e07e9685f248db6962a5ccfb23e",
      "parents": [
        "c58275e0369d09fc3959b8ba87dcbcbe73797465"
      ],
      "author": {
        "name": "Nicholas Nethercote",
        "email": "n.nethercote@gmail.com",
        "time": "Sun May 31 01:14:10 2026"
      },
      "committer": {
        "name": "Nicholas Nethercote",
        "email": "n.nethercote@gmail.com",
        "time": "Sun May 31 01:29:26 2026"
      },
      "message": "Add a missing alternate case to `print_where_clause`.\n\nCurrently impls printed in alternate mode use plain text for the first\npart and HTML for the where clause. This commit fixes the where clause\nso it\u0027s also plain text.\n"
    },
    {
      "commit": "e7a21fa2562f67cf9cac407c29287a16862b4463",
      "tree": "47bef3a65774fe2b508d012d94b8b49820cbf6c9",
      "parents": [
        "e24884124e48f2a2e83f165c3de7ae723fd9c87b",
        "5665d70ead0c21be72dcbc24f7caa0d07aed9850"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sun May 31 00:20:53 2026"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sun May 31 00:20:53 2026"
      },
      "message": "Auto merge of #157160 - pbkx:issue-87290-closure-lifetime-test, r\u003dKivooeo\n\nAdd regression test for issue #87290\n\nIssue rust-lang/rust#87290 is labeled E-needs-test for explicit non-`\u0027static` lifetimes in closure argument types.\r\n\r\nThis adds a check-pass UI test for explicit lifetimes in closure argument types.\r\n\r\nFixes rust-lang/rust#87290."
    },
    {
      "commit": "fc7fa89eb3ada52ae5b2db5d76da008f31a45d5a",
      "tree": "89d6fe8ec67c99d2275dfef45b8805e7d07aec54",
      "parents": [
        "a857d063c754e3b09a74baf67d319cea3c0e0264"
      ],
      "author": {
        "name": "Usman Akinyemi",
        "email": "usmanakinyemi202@gmail.com",
        "time": "Sat May 30 21:16:50 2026"
      },
      "committer": {
        "name": "Usman Akinyemi",
        "email": "usmanakinyemi202@gmail.com",
        "time": "Sat May 30 22:34:30 2026"
      },
      "message": "Don\u0027t suggest semicolon after if expression closing brace\n\nWhen a type mismatch occurs inside an if expression, the compiler\nincorrectly suggests adding a semicolon after the closing brace.\nThis doesn\u0027t fix the error. The fix excludes all if expressions\nfrom the suggest_semicolon_at_end suggestion in coercion.rs.\n\nSigned-off-by: Usman Akinyemi \u003cusmanakinyemi202@gmail.com\u003e\n"
    },
    {
      "commit": "1984d1f10ef2c0d120d3eb80ea174c620a46c6de",
      "tree": "b882d61dbb97804b54818efb440dbea0d3ae9ffd",
      "parents": [
        "3bfbaa06bf6fda6750f2b44c0d3d81bdd92e5a38"
      ],
      "author": {
        "name": "Jana Dönszelmann",
        "email": "jana@donsz.nl",
        "time": "Sat May 30 17:31:53 2026"
      },
      "committer": {
        "name": "Jana Dönszelmann",
        "email": "jana@donsz.nl",
        "time": "Sat May 30 21:35:24 2026"
      },
      "message": "fix suggestion\n"
    },
    {
      "commit": "e24884124e48f2a2e83f165c3de7ae723fd9c87b",
      "tree": "2bc3198a35cb9d5a4470f2600bafee1fd8e758c3",
      "parents": [
        "f8a08b688cbe60acc386ed1fbd1b7cbaaf5576b1",
        "d662f5a370a6ebf4f7cfb1e147889a4e491475a1"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sat May 30 21:07:09 2026"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sat May 30 21:07:09 2026"
      },
      "message": "Auto merge of #157174 - JonathanBrouwer:rollup-XgLtev4, r\u003dJonathanBrouwer\n\nRollup of 8 pull requests\n\nSuccessful merges:\n\n - rust-lang/rust#157006 (net tests: let the OS pick the port numbers)\n - rust-lang/rust#157126 (Avoid redundant note when a #[derive] is already suggested)\n - rust-lang/rust#151690 (std: Refactor `env::var` function)\n - rust-lang/rust#155826 (std::process: uefi: avoid panicking in Stdio From impls.)\n - rust-lang/rust#156109 (Migrate libraries from ptr::slice_from_raw_parts to .cast_slice)\n - rust-lang/rust#156642 (`offload_kernel` macro expansion)\n - rust-lang/rust#156823 (Add regression test)\n - rust-lang/rust#157162 (elaborate_drop: Avoid as_mut.unwrap dance, empty vectors are cheap.)\n\nFailed merges:\n\n - rust-lang/rust#157173 (rustc-dev-guide subtree update)\n\n\n\n"
    },
    {
      "commit": "d662f5a370a6ebf4f7cfb1e147889a4e491475a1",
      "tree": "2bc3198a35cb9d5a4470f2600bafee1fd8e758c3",
      "parents": [
        "0ab263462fca2e732436fe3529bc98d11bb702f0",
        "48a73035d697b1ab08a501fc3e6c9f170db4338f"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Sat May 30 21:05:34 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 30 21:05:34 2026"
      },
      "message": "Rollup merge of #157162 - cjgillot:as_mut_unwrap, r\u003dmejrs\n\nelaborate_drop: Avoid as_mut.unwrap dance, empty vectors are cheap.\n\nNit I found while working on https://github.com/rust-lang/rust/pull/156649\n"
    },
    {
      "commit": "0ab263462fca2e732436fe3529bc98d11bb702f0",
      "tree": "8a074e4e9009ce7bde6dab84bdc4cfd319d31351",
      "parents": [
        "d63db620f16ccc53662b62f7260109c9551a3b80",
        "c24ec53db05b64c5a9817160aae04029da58dd24"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Sat May 30 21:05:33 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 30 21:05:33 2026"
      },
      "message": "Rollup merge of #156823 - ajasad25:rustdoc-self-submodule-tests-84827, r\u003dcamelid\n\nAdd regression test\n\nFixes rust-lang/rust#84827.\n"
    },
    {
      "commit": "d63db620f16ccc53662b62f7260109c9551a3b80",
      "tree": "8cd07aee9f0ff5875a724fa9bb5ca5369ebf4f5f",
      "parents": [
        "694e1f919a51315363a52da0fa889eda8f0a017c",
        "5e81772c5f27e78109d487d6a78aff3be7ae8406"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Sat May 30 21:05:33 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 30 21:05:33 2026"
      },
      "message": "Rollup merge of #156642 - Sa4dUs:offload-macro, r\u003dZuseZ4\n\n`offload_kernel` macro expansion\n\nr? @ZuseZ4\n"
    },
    {
      "commit": "694e1f919a51315363a52da0fa889eda8f0a017c",
      "tree": "fe787ff03b3d0bb45f79e5149fb490b603953e6e",
      "parents": [
        "753a452940fbdf6ab45da0a925402bff8a356d58",
        "cd1f62564ff9c75472851a4673f558ddac62b623"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Sat May 30 21:05:32 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 30 21:05:32 2026"
      },
      "message": "Rollup merge of #156109 - Paladynee:lib/cast-slice-improvements, r\u003djhpratt\n\nMigrate libraries from ptr::slice_from_raw_parts to .cast_slice\n\nTracking issue for `#![feature(ptr_cast_slice)]`: rust-lang/rust#149103\nThis commit updates most callsites of ptr::slice_from_raw_parts within ./library to the more concise but unstable postfix `.cast_slice()` method on raw pointers, using the `ptr_cast_slice` feature. Some tests in alloctests have also been updated.\n\nNo functional change, debatably improved readability.\n"
    },
    {
      "commit": "753a452940fbdf6ab45da0a925402bff8a356d58",
      "tree": "178749ff3fc7fffd74787de039cace55290f075b",
      "parents": [
        "eec911e9288033df9bd395c2e27fde5e43e72dc4",
        "57ccc0c136b18471a1accd617916c3c30bd1768b"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Sat May 30 21:05:31 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 30 21:05:31 2026"
      },
      "message": "Rollup merge of #155826 - devnexen:uefi_stdio_fix, r\u003djhpratt\n\nstd::process: uefi: avoid panicking in Stdio From impls.\n\nmap io::Stdout/Stderr to Stdio::Inherit and File to a new InheritFile variant returning io::Error from output() instead of aborting.\n"
    },
    {
      "commit": "eec911e9288033df9bd395c2e27fde5e43e72dc4",
      "tree": "9ab2394f1a4a342dc288a10eeaf1c6a6bc91d341",
      "parents": [
        "a8d7877d23f9f8a12b866473c574d1ffd156c656",
        "0f6b9bd2358e611dfcb926d31180d57c05eedfc9"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Sat May 30 21:05:31 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 30 21:05:31 2026"
      },
      "message": "Rollup merge of #151690 - xtqqczze:env-var, r\u003djhpratt\n\nstd: Refactor `env::var` function\n"
    },
    {
      "commit": "a8d7877d23f9f8a12b866473c574d1ffd156c656",
      "tree": "a2ac75e5b04991200a2c4defb3b574b6f6b8d1f5",
      "parents": [
        "60b71e0b579cf6394b16f00083d0659b460a9e23",
        "96a2ded92e7d54acdd1efe80a9dacb1ed98d2548"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Sat May 30 21:05:30 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 30 21:05:30 2026"
      },
      "message": "Rollup merge of #157126 - Dnreikronos:avoid-redundant-derive-note-on-unimplemented, r\u003destebank\n\nAvoid redundant note when a #[derive] is already suggested\n\nFixes rust-lang/rust#157118\n\nThe `Debug` `#[rustc_on_unimplemented]` note (\"add `#[derive(Debug)]` to `X` or manually `impl Debug for X`\") just repeats the `consider annotating X with #[derive(..)]` suggestion that `suggest_derive` already emits, so on these bound errors it\u0027s pure noise.\n\nNow the note only gets dropped when that suggestion will actually show, which is whenever `can_suggest_derive` holds: a crate-local ADT, not a union, with every field already implementing the trait. Deleting the note from the attribute outright would be too blunt, since when `can_suggest_derive` is false there\u0027s no suggestion and the note is the only hint the user gets. A crate-local struct with a non-`Debug` field still ends up with just:\n\n```\nerror[E0277]: `Outer` doesn\u0027t implement `Debug`\n   \u003d note: add `#[derive(Debug)]` to `Outer` or manually `impl Debug for Outer`\n```\n\nSame story when `main_trait_predicate !\u003d leaf_trait_predicate`, since the note comes from the main predicate and the suggestion from the leaf.\n"
    },
    {
      "commit": "60b71e0b579cf6394b16f00083d0659b460a9e23",
      "tree": "9d6d0d8b8251689ce8303179278ebd46c9312ca8",
      "parents": [
        "f8a08b688cbe60acc386ed1fbd1b7cbaaf5576b1",
        "50168a9b688c00c7f74c8d2405bbd0bdc7dd42e2"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Sat May 30 21:05:29 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 30 21:05:29 2026"
      },
      "message": "Rollup merge of #157006 - RalfJung:udp-ports, r\u003djhpratt\n\nnet tests: let the OS pick the port numbers\n\nThis finishes what I started in https://github.com/rust-lang/rust/pull/156385.\nFixes https://github.com/rust-lang/rust/issues/156377.\n"
    },
    {
      "commit": "7478632c06a61f4bf959f56e49d1d8ab4667ee5b",
      "tree": "e2c7bb08c7a102e007c6d38cf128b6c01156ec5c",
      "parents": [
        "061088369afb24a5b374e33ac4d0b8f482ae552d"
      ],
      "author": {
        "name": "León Orell Valerian Liehr",
        "email": "me@fmease.dev",
        "time": "Sat May 30 17:35:16 2026"
      },
      "committer": {
        "name": "León Orell Valerian Liehr",
        "email": "me@fmease.dev",
        "time": "Sat May 30 19:23:30 2026"
      },
      "message": "rustdoc: Give `impl`-related variables more appropriate names\n"
    },
    {
      "commit": "061088369afb24a5b374e33ac4d0b8f482ae552d",
      "tree": "4b2a2d78598ff1ed32fada4a21d4130798730f3c",
      "parents": [
        "b954122bbe6c4a244c511a9a168c6d5438d8f58f"
      ],
      "author": {
        "name": "León Orell Valerian Liehr",
        "email": "me@fmease.dev",
        "time": "Sat May 30 17:34:34 2026"
      },
      "committer": {
        "name": "León Orell Valerian Liehr",
        "email": "me@fmease.dev",
        "time": "Sat May 30 19:23:30 2026"
      },
      "message": "rustdoc: Separate the caches for synthetic auto trait \u0026 blanket impls\n"
    },
    {
      "commit": "3bfbaa06bf6fda6750f2b44c0d3d81bdd92e5a38",
      "tree": "3e6065f4f8d55ccd60053445747703dbf8b90141",
      "parents": [
        "8f02e856be945d5d879b2ff9b7d19dd6bfb1c0e5"
      ],
      "author": {
        "name": "Jana Dönszelmann",
        "email": "jana@donsz.nl",
        "time": "Sat May 30 16:32:16 2026"
      },
      "committer": {
        "name": "Jana Dönszelmann",
        "email": "jana@donsz.nl",
        "time": "Sat May 30 17:33:43 2026"
      },
      "message": "wrong suggestion around asyncfn{mut,once,}\n"
    },
    {
      "commit": "f8a08b688cbe60acc386ed1fbd1b7cbaaf5576b1",
      "tree": "66a4b62d07b8f928687102f29de606648b3b5557",
      "parents": [
        "c58275e0369d09fc3959b8ba87dcbcbe73797465",
        "62cc8069e99a83c3202d7c3106c1fcc091d21407"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sat May 30 17:09:19 2026"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sat May 30 17:09:19 2026"
      },
      "message": "Auto merge of #157161 - JonathanBrouwer:rollup-3MNUPwu, r\u003dJonathanBrouwer\n\nRollup of 8 pull requests\n\nSuccessful merges:\n\n - rust-lang/rust#156863 (Make hint::cold_path #[cold] so that it works even if the MIR inliner can\u0027t inline it)\n - rust-lang/rust#156875 (Correct and document semantics of `yield` terminator)\n - rust-lang/rust#157115 ([rustdoc] Fix foreign items macro expansion)\n - rust-lang/rust#157150 (Revert \"drop derive helpers during ast lowering\" )\n - rust-lang/rust#156887 (Rename `-Zdebuginfo-for-profiling` switch)\n - rust-lang/rust#157039 (rustdoc: correctly propagate cfgs for glob reexports)\n - rust-lang/rust#157125 (Rewrite the `#[repr]` attribute parser)\n - rust-lang/rust#157154 (Revert workaround used to select the gcc codegen in the coretests CI)\n\n\n\n"
    },
    {
      "commit": "e8e162d477791a0493c9844a902efa64dbb3bee1",
      "tree": "19b2d3d9a59823b59075101b76a42a30725f8752",
      "parents": [
        "ee8d160557095bd9598c441e281c53d228ccf52e"
      ],
      "author": {
        "name": "Nadrieril",
        "email": "nadrieril+git@gmail.com",
        "time": "Sat May 30 16:49:18 2026"
      },
      "committer": {
        "name": "Nadrieril",
        "email": "nadrieril+git@gmail.com",
        "time": "Sat May 30 16:49:18 2026"
      },
      "message": "Ignore gcc backend\n"
    },
    {
      "commit": "5665d70ead0c21be72dcbc24f7caa0d07aed9850",
      "tree": "bfa764da350abcb0f2410eec529db88ce8f2377a",
      "parents": [
        "fbed98c06377894a1c7d433b662b25fa8071b3e6"
      ],
      "author": {
        "name": "pbkx",
        "email": "93405617+pbkx@users.noreply.github.com",
        "time": "Sat May 30 16:21:49 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 30 16:21:49 2026"
      },
      "message": "Update tests/ui/closures/explicit-closure-lifetime-issue-87290.rs\n\nCo-authored-by: Kivooeo \u003c75776246+Kivooeo@users.noreply.github.com\u003e"
    },
    {
      "commit": "62cc8069e99a83c3202d7c3106c1fcc091d21407",
      "tree": "9f99a4a4cdc560c91acb37306c0c67fb64a195b2",
      "parents": [
        "737cb2d1429dbd47491ae358a2c7d1be11da21fa",
        "a0bf3a5b9eac4f76f05e80c66578ac30f6243291"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Sat May 30 16:01:57 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 30 16:01:57 2026"
      },
      "message": "Rollup merge of #157154 - antoyo:fix/gcc-coretests-ci, r\u003dGuillaumeGomez\n\nRevert workaround used to select the gcc codegen in the coretests CI\n\nNow that rust-lang/rust#157007 is merged, this is not needed anymore.\n\nI made a test (see [here](https://github.com/rust-lang/rust/pull/157154#issuecomment-4582840385)) to make sure this still uses the GCC codegen.\n\nr? @Kobzol\n"
    },
    {
      "commit": "737cb2d1429dbd47491ae358a2c7d1be11da21fa",
      "tree": "1ce50b1da306895c673703a169158482c660b316",
      "parents": [
        "377d5bad230f4beacb3a17e534a8328e56a154fd",
        "7aef596de465f1f3a5432ccbdcf34d52f5f62ef2"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Sat May 30 16:01:56 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 30 16:01:56 2026"
      },
      "message": "Rollup merge of #157125 - JonathanBrouwer:repr-target-checking2, r\u003dmejrs\n\nRewrite the `#[repr]` attribute parser\n\nThe `#[repr]` attribute parser was one of the first attribute parsers we made, and didn\u0027t use a lot of the awesome infra we have nowadays yet, so in preparation for a new approach I\u0027m trying for https://github.com/rust-lang/rust/pull/156569 I decided to clean it up.\n\nThis PR should have no observable effect other than improved diagnostic messages.\n\nr? @mejrs\n"
    },
    {
      "commit": "377d5bad230f4beacb3a17e534a8328e56a154fd",
      "tree": "e306d6c7d90e82be5c6ed03489892d6be5793150",
      "parents": [
        "a5f745740fe6461b7cb4f3ccb32f130a9d40c828",
        "1f5a5a2b690f13da8021a5751dc6279a868ba884"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Sat May 30 16:01:55 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 30 16:01:55 2026"
      },
      "message": "Rollup merge of #157039 - lcian:fix/glob-reexport-feature-combination, r\u003dGuillaumeGomez\n\nrustdoc: correctly propagate cfgs for glob reexports\n\nThis fixes some cases of rustdoc not surfacing the correct required feature combination when using `#[cfg(feature \u003d ...)]` in combination with glob reexports.\n\nSee the example cases included as tests.\n\nHere\u0027s the generated HTML for those test cases before this change:\n\u003cimg width\u003d\"150\" height\u003d\"115\" alt\u003d\"Screenshot_20260528_201140\" src\u003d\"https://github.com/user-attachments/assets/8d611f88-7149-49f6-8ee0-530c049ea858\" /\u003e\n\nand after:\n\u003cimg width\u003d\"225\" height\u003d\"125\" alt\u003d\"Screenshot_20260528_201236\" src\u003d\"https://github.com/user-attachments/assets/85cc07c0-9a9a-455f-8ada-69d44d645516\" /\u003e\n\nMy understanding is that this was basically an off-by-one type of oversight.\nWe need to update `is_inline` before calling `get_all_import_attributes` to immediately reflect that the outermost import we\u0027re processing shall indeed be considered as inline, as it\u0027s a glob.\nOtherwise, we will end up calling `add_without_unwanted_attributes` with `is_inline \u003d\u003d false` on the \"intermediate\" re-export, which will skip propagating its `cfg`s.\n\nI believe this fixes https://github.com/rust-lang/rust/issues/96166, even though the description there is not super clear on the exact test case they used (there\u0027s a snippet but the author says their code is actually different).\n\nRefs https://github.com/rust-lang/rust/issues/43781\n@rustbot label +F-doc_cfg\n@rustbot r? @GuillaumeGomez\n"
    },
    {
      "commit": "a5f745740fe6461b7cb4f3ccb32f130a9d40c828",
      "tree": "511939985d3c4830e6de649b2d45c2b31d30a88a",
      "parents": [
        "5bd1003737c91ff96308c92844a5ce40c322e809",
        "fe17ed58e960f9fa2195590c4b25457f2b2d9e9b"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Sat May 30 16:01:55 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 30 16:01:55 2026"
      },
      "message": "Rollup merge of #156887 - zamazan4ik:rename-debuginfo-for-profiling-switch, r\u003dfolkertdev\n\nRename `-Zdebuginfo-for-profiling` switch\n\nThe PR was raised from this [comment](https://github.com/rust-lang/rust/pull/155942#discussion_r3188023601) from another stabilization PR: https://github.com/rust-lang/rust/pull/155942\n\nI renamed `-Zdebug-info-for-profiling` into `-Zdebuginfo-for-profiling` before stabilization to be consistent with other `debuginfo`-related Rustc flags like `-C split-debuginfo` and `-C debuginfo`.\n\nOne important note is that Clang has the [flag](https://clang.llvm.org/docs/ClangCommandLineReference.html#cmdoption-clang-fdebug-info-for-profiling) under `-fdebug-info-for-profiling`. I decided that consistency with other Rustc flags is more important here than to be consistent with Clang.\n\nr? folkertdev (as was proposed [here](https://github.com/rust-lang/rust/pull/155942#issuecomment-4527927374))\n"
    },
    {
      "commit": "5bd1003737c91ff96308c92844a5ce40c322e809",
      "tree": "40436d811019890c0428ae37ddda339eb1976c01",
      "parents": [
        "d1162f6ab8c9f9120a192e8c68a53d44a8413d30",
        "5be84518f437d9872cb42322d32a80b39e17a6ec"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Sat May 30 16:01:54 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 30 16:01:54 2026"
      },
      "message": "Rollup merge of #157150 - JonathanBrouwer:fix-attrs, r\u003djdonszelmann\n\nRevert \"drop derive helpers during ast lowering\"\n\nFixes https://github.com/rust-lang/rust/issues/157107\nBy undoing commit https://github.com/rust-lang/rust/commit/29e9273185bd6d67145524733bbf4af4c4cc65c8 from https://github.com/rust-lang/rust/pull/153540\n\ncc @scrabsha @jdonszelmann\n"
    },
    {
      "commit": "d1162f6ab8c9f9120a192e8c68a53d44a8413d30",
      "tree": "23ccb3d2688f5837954555d4f8df84b001a83ea4",
      "parents": [
        "95a2369a38f06b8a62633ec74ec33cae2d8f2f65",
        "872a13faa58e663301bdb6c1a0518a79997164b9"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Sat May 30 16:01:53 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 30 16:01:53 2026"
      },
      "message": "Rollup merge of #157115 - GuillaumeGomez:fix-foreign-items-macro-expansion, r\u003dUrgau\n\n[rustdoc] Fix foreign items macro expansion\n\nFixes rust-lang/rust#156486.\n\nThe ICE was coming from ast pretty printing not handling `...` (C var args). To handle that, I added a `CVarArgs` variants for all `PatKind` enums.\n\nSecond part (and second commits) was to correctly handle foreign items in rustdoc.\n\nr? @Urgau\n"
    },
    {
      "commit": "95a2369a38f06b8a62633ec74ec33cae2d8f2f65",
      "tree": "d4fdfee4a21f6a3e2097262faf5d2ff39b90ca1b",
      "parents": [
        "213551d7e21f841359afc56d920904f434484862",
        "b5426778730479c1950930e61bf540e00aa29918"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Sat May 30 16:01:52 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 30 16:01:52 2026"
      },
      "message": "Rollup merge of #156875 - cjgillot:yield-drop-resume, r\u003doli-obk\n\nCorrect and document semantics of `yield` terminator\n\nThe current implementation of dataflow for the yield terminator confuses the `drop` target with unwinding. Which is wrong, in particular when implementing async drops.\n\nr? @RalfJung\n"
    },
    {
      "commit": "213551d7e21f841359afc56d920904f434484862",
      "tree": "ce6c7c667c708825d754ef048cd1f79582e7b372",
      "parents": [
        "a857d063c754e3b09a74baf67d319cea3c0e0264",
        "54569c6fc70459916b3c894519c502d700436405"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Sat May 30 16:01:51 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 30 16:01:51 2026"
      },
      "message": "Rollup merge of #156863 - saethlin:silly-cold-path, r\u003djackh726\n\nMake hint::cold_path #[cold] so that it works even if the MIR inliner can\u0027t inline it\n\nThis fixes https://github.com/rust-lang/rust/issues/156859 because the branch weight metadata is actually keyed off seeing a `#[cold]` function call in an arm. We don\u0027t need the intrinsic, any `#[cold]` function will do. So if the hint wrapper itself is made `#[cold]`, we will still get the desired effect, and LLVM will clean up the call to an empty function when optimizations are enabled.\n"
    },
    {
      "commit": "ee8d160557095bd9598c441e281c53d228ccf52e",
      "tree": "4dad4593aaa46a11587993a81d0628879a91243c",
      "parents": [
        "d023722c66e3185b8d356a1355eacbe7b454be49"
      ],
      "author": {
        "name": "Nadrieril",
        "email": "nadrieril+git@gmail.com",
        "time": "Sat May 30 15:55:09 2026"
      },
      "committer": {
        "name": "Nadrieril",
        "email": "nadrieril+git@gmail.com",
        "time": "Sat May 30 15:55:09 2026"
      },
      "message": "Avoid a confusing double-bug\n"
    },
    {
      "commit": "fbed98c06377894a1c7d433b662b25fa8071b3e6",
      "tree": "1c538f240f56d57254362848e1b75f3ba10d24e7",
      "parents": [
        "a857d063c754e3b09a74baf67d319cea3c0e0264"
      ],
      "author": {
        "name": "steamproof",
        "email": "93405617+pbkx@users.noreply.github.com",
        "time": "Sat May 30 15:08:02 2026"
      },
      "committer": {
        "name": "steamproof",
        "email": "93405617+pbkx@users.noreply.github.com",
        "time": "Sat May 30 15:08:02 2026"
      },
      "message": "Create regression test for explicit closure lifetime issue\n"
    },
    {
      "commit": "48a73035d697b1ab08a501fc3e6c9f170db4338f",
      "tree": "45fc110209e95ffc4f450e1733ee8965497b6247",
      "parents": [
        "a857d063c754e3b09a74baf67d319cea3c0e0264"
      ],
      "author": {
        "name": "Camille Gillot",
        "email": "gillot.camille@gmail.com",
        "time": "Thu May 14 22:41:19 2026"
      },
      "committer": {
        "name": "Camille Gillot",
        "email": "gillot.camille@gmail.com",
        "time": "Sat May 30 14:43:56 2026"
      },
      "message": "Avoid as_mut.unwrap dance, empty vectors are cheap.\n"
    },
    {
      "commit": "80a8b217a385ac06e8be6cd002326898055e1fa3",
      "tree": "3d3af4dcdf2ee2d0a2299258e1758e74c5e856cf",
      "parents": [
        "a857d063c754e3b09a74baf67d319cea3c0e0264"
      ],
      "author": {
        "name": "Eric Huss",
        "email": "eric@huss.org",
        "time": "Sat May 30 14:37:05 2026"
      },
      "committer": {
        "name": "Eric Huss",
        "email": "eric@huss.org",
        "time": "Sat May 30 14:37:05 2026"
      },
      "message": "Fix CI free-disk-space-linux script\n\nOccasionally we\u0027ve been having jobs running on systems with limited free\ndisk space, triggering this script to run. However, it has recently been\nfailing with the error:\n\nE: Failed to fetch mirror+file:/etc/apt/apt-mirrors.txt/pool/main/o/openjdk-21/openjdk-21-jre-headless_21.0.10%2b7-1%7e24.04_amd64.deb 404 Not Found [IP: 52.252.163.49 80]\nE: Unable to correct problems, you have held broken packages.\nE: Aborting install.\n\nThis adds an `apt-get update` to try to repair the index before trying\nto remove any packages. This seems to work in my testing, but I am far\nfrom an expert on apt.\n"
    },
    {
      "commit": "b5426778730479c1950930e61bf540e00aa29918",
      "tree": "4483eaa2b6a410ed697b53231c13b057d4cac39a",
      "parents": [
        "3f96a45be0c7e62047d2292317e9297944db67ef"
      ],
      "author": {
        "name": "Camille Gillot",
        "email": "gillot.camille@gmail.com",
        "time": "Fri May 29 20:05:23 2026"
      },
      "committer": {
        "name": "Camille Gillot",
        "email": "gillot.camille@gmail.com",
        "time": "Sat May 30 14:25:00 2026"
      },
      "message": "Review nits.\n"
    },
    {
      "commit": "3f96a45be0c7e62047d2292317e9297944db67ef",
      "tree": "66cb9ff6da312c3b9438a021f4fdf20429ab49f4",
      "parents": [
        "cef7bd706462d6ae413d1dbf1cfdf99b6d2e2e1a"
      ],
      "author": {
        "name": "Camille Gillot",
        "email": "gillot.camille@gmail.com",
        "time": "Tue May 26 06:19:15 2026"
      },
      "committer": {
        "name": "Camille Gillot",
        "email": "gillot.camille@gmail.com",
        "time": "Sat May 30 14:25:00 2026"
      },
      "message": "Correct semantics around return place.\n"
    },
    {
      "commit": "cef7bd706462d6ae413d1dbf1cfdf99b6d2e2e1a",
      "tree": "9ae512916bf1ffee08180263789191d62002e89c",
      "parents": [
        "a857d063c754e3b09a74baf67d319cea3c0e0264"
      ],
      "author": {
        "name": "Camille Gillot",
        "email": "gillot.camille@gmail.com",
        "time": "Mon May 18 12:32:48 2026"
      },
      "committer": {
        "name": "Camille Gillot",
        "email": "gillot.camille@gmail.com",
        "time": "Sat May 30 14:25:00 2026"
      },
      "message": "Yield drop assigns to the resume_arg.\n"
    },
    {
      "commit": "c58275e0369d09fc3959b8ba87dcbcbe73797465",
      "tree": "043520265b523b80973b853f181452845820c07b",
      "parents": [
        "a857d063c754e3b09a74baf67d319cea3c0e0264",
        "1b9cd394c4f2139bfff43593128e9261208c5620"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sat May 30 13:51:48 2026"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sat May 30 13:51:48 2026"
      },
      "message": "Auto merge of #155849 - bushrat011899:io_slice_in_core, r\u003dnia-e\n\nMove `IoSlice` and `IoSliceMut` to `core::io`\n\n\r\n\r\n\r\n\r\nACP: https://github.com/rust-lang/libs-team/issues/755\r\nTracking issue: https://github.com/rust-lang/rust/issues/154046\r\nRelated: https://github.com/rust-lang/rust/pull/152918\r\nRelated: https://github.com/rust-lang/rust/pull/155625\r\n\r\n## Description\r\n\r\nMoves `std::io::IoSlice` and `std::io::IoSliceMut` into `core::io`. This is required for the `Read` and `Write` traits to be moved into `alloc` and/or `core`, as they contain stable methods which work with IO slices. Similar to rust-lang/rust#155574, this PR inlines the `std::sys` types required to create an ABI compatible type for the platforms where such compatibility is guaranteed.\r\n\r\nAdditionally, I\u0027ve moved the relevant tests out of `std::io::tests` into `coretests::io::io_slice`.\r\n\r\n---\r\n\r\n## Notes\r\n\r\n* This PR overlaps with rust-lang/rust#152918, but goes further than moving the IO slice types to `alloc` and instead moves them straight to `core`. Since these types have no interaction with allocation, and doing so will allow `Write` to move to `core::io`, I consider this a better home for these types.\r\n* Some discussion around the decision to not use a `core::sys` module can be found [here](https://github.com/rust-lang/rust/pull/155574#issuecomment-4322138454).\r\n* I\u0027ve renamed `unsupported` to `generic` to better reflect that `IoSlice(Mut)` _is_ supported by all platforms, it just doesn\u0027t have a special ABI-compatible type. I don\u0027t want to imply that parts of `core` \"don\u0027t work\" depending on the target; `IoSlice(Mut)` works exactly as expected on all targets.\r\n* I\u0027ve made `pub` items within each platform-specific representation `pub(super)` to highlight that everything within `core::io::io_slice` is an internal implementation detail not meant for any other part of the crate to be aware of.\r\n* No AI tooling of any kind was used during the creation of this PR.\r\n"
    },
    {
      "commit": "d023722c66e3185b8d356a1355eacbe7b454be49",
      "tree": "5d31036bea1dff9b5483790ac577b1ca80015a35",
      "parents": [
        "e307b66328184ec7b784363d94ad42fe974ea014"
      ],
      "author": {
        "name": "Nadrieril",
        "email": "nadrieril+git@gmail.com",
        "time": "Sat May 30 11:29:40 2026"
      },
      "committer": {
        "name": "Nadrieril",
        "email": "nadrieril+git@gmail.com",
        "time": "Sat May 30 13:03:01 2026"
      },
      "message": "Expose `build_drop_shim` and have it take a typing_env\n"
    },
    {
      "commit": "a0bf3a5b9eac4f76f05e80c66578ac30f6243291",
      "tree": "0a69f6322f0a3ae9b268af4943d0a8adb78fe691",
      "parents": [
        "6eda7419e71fdbc1185ed5be7e6bff1a474ab5cd"
      ],
      "author": {
        "name": "Antoni Boucher",
        "email": "bouanto@zoho.com",
        "time": "Sat May 30 12:05:22 2026"
      },
      "committer": {
        "name": "Antoni Boucher",
        "email": "bouanto@zoho.com",
        "time": "Sat May 30 12:39:32 2026"
      },
      "message": "Revert \"Add missing --set rust.codegen-backends\u003d[\"gcc\"] in the gcc codegen Dockerfile for the core tests\"\n\nThis reverts commit fd0c5f37e79ace0c3e547b65ec1087dfe12cb10d.\nThe correct fix was made in PR 157007.\n"
    },
    {
      "commit": "e307b66328184ec7b784363d94ad42fe974ea014",
      "tree": "40821425167557e62ec7e7f06984ee4404ccc4d3",
      "parents": [
        "6eda7419e71fdbc1185ed5be7e6bff1a474ab5cd"
      ],
      "author": {
        "name": "Nadrieril",
        "email": "nadrieril+git@gmail.com",
        "time": "Sat May 30 11:04:13 2026"
      },
      "committer": {
        "name": "Nadrieril",
        "email": "nadrieril+git@gmail.com",
        "time": "Sat May 30 11:44:02 2026"
      },
      "message": "Add test\n"
    },
    {
      "commit": "a857d063c754e3b09a74baf67d319cea3c0e0264",
      "tree": "0c08a7ecce58fa4b6f4eb995eb7c74c8e1a7aa18",
      "parents": [
        "6eda7419e71fdbc1185ed5be7e6bff1a474ab5cd",
        "cf39dc63f489ed81ddc651bbdd21828be73ea32e"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sat May 30 10:38:14 2026"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sat May 30 10:38:14 2026"
      },
      "message": "Auto merge of #157149 - JonathanBrouwer:rollup-JIG4HGr, r\u003dJonathanBrouwer\n\nRollup of 12 pull requests\n\nSuccessful merges:\n\n - rust-lang/rust#154591 (Remove `will_cache_on_disk_for_key_fn`)\n - rust-lang/rust#156672 (Misc improvements to coroutine transform code)\n - rust-lang/rust#157027 (HIR ty lowering: Move some things into submodules)\n - rust-lang/rust#157051 (Allow two object files for a single CGU in CompiledModule)\n - rust-lang/rust#157100 (Some more per owner things)\n - rust-lang/rust#153497 (Use `trait_object_dummy_self` more \u0026 heavily fix+update related docs)\n - rust-lang/rust#155638 (Fix tupled closure signature in `AsyncFn` arg mismatch diagnostic)\n - rust-lang/rust#156826 (style: Clarify nullary call and `()` no-break rule applies past max width)\n - rust-lang/rust#157004 (Remove unused functions in `value_analysis.rs`)\n - rust-lang/rust#157032 (Fixed more \u0026x -\u003e\u0026mut x suggestions)\n - rust-lang/rust#157033 (Note irrefutable while let in loop type errors)\n - rust-lang/rust#157139 (compiler: `ops::RangeInclusive` → `range::RangeInclusive`)\n\nFailed merges:\n\n - rust-lang/rust#156875 (Correct and document semantics of `yield` terminator)\n\n\n\n"
    },
    {
      "commit": "5be84518f437d9872cb42322d32a80b39e17a6ec",
      "tree": "2ccf4090b3f7e3460e38662993f25218de449638",
      "parents": [
        "814e36f7c632ca4fb1d003fe67b059aaac079178"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Sat May 30 10:18:29 2026"
      },
      "committer": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Sat May 30 10:24:45 2026"
      },
      "message": "Add regression test\n"
    },
    {
      "commit": "814e36f7c632ca4fb1d003fe67b059aaac079178",
      "tree": "8f8d8a760954760cdbd335594b74bbdb82e24e7f",
      "parents": [
        "6eda7419e71fdbc1185ed5be7e6bff1a474ab5cd"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Sat May 30 10:10:40 2026"
      },
      "committer": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Sat May 30 10:24:45 2026"
      },
      "message": "Revert \"drop derive helpers during ast lowering\"\n\nThis reverts commit 29e92731\n"
    },
    {
      "commit": "cf39dc63f489ed81ddc651bbdd21828be73ea32e",
      "tree": "0c08a7ecce58fa4b6f4eb995eb7c74c8e1a7aa18",
      "parents": [
        "14510992f6102d07bc96572090a3966e8f36f7c4",
        "f7cf361f3cdda167130295789b0a38350aa35a5d"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Sat May 30 09:40:21 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 30 09:40:21 2026"
      },
      "message": "Rollup merge of #157139 - scottmcm:abi-range-inclusive, r\u003doli-obk\n\ncompiler: `ops::RangeInclusive` → `range::RangeInclusive`\n\nThe type\u0027s been stable for over 6 weeks now, so let\u0027s use it!  It\u0027s better for cases like this one where it\u0027s stored in a data structure.\n\nProbably won\u0027t be materially faster, but does make the variant slightly smaller and lets some more things be `Copy`.  And deletes a whole bunch of parens from things being fields instead of methods 😄\n\nr? compiler\n"
    },
    {
      "commit": "14510992f6102d07bc96572090a3966e8f36f7c4",
      "tree": "cfe55fff20cf5301a8a03bd56c2f94aa0bf47e39",
      "parents": [
        "6717454420fc89cc8d4c7bcaf46a6cd6afcb070e",
        "57393b76a774b6ee9b1e09e68dbb9038a8ee9010"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Sat May 30 09:40:21 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 30 09:40:21 2026"
      },
      "message": "Rollup merge of #157033 - anoshyn:issue-116572-irrefutable-while-let-note, r\u003dNadrieril\n\nNote irrefutable while let in loop type errors\n\nWhen a while-let loop is used where a non-unit value is expected, rustc already notes that while loops evaluate to unit. For simple irrefutable while-let patterns, add an extra note explaining that the pattern always matches and the loop condition never fails. Covers binding, wildcard, and tuples made from those patterns.\n\nFixes rust-lang/rust#116572.\n\nTested with: ```./x test tests/ui/coercion/coerce-loop-issue-122561.rs --bless```\n"
    },
    {
      "commit": "6717454420fc89cc8d4c7bcaf46a6cd6afcb070e",
      "tree": "29ca5a5a12c72cd97d097706040c6fcf5b26a5ca",
      "parents": [
        "1111bad5f140257a5344a2b2f335c1944d376e90",
        "9bef677785b802f9a7e6ba1e298a430f1b993477"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Sat May 30 09:40:20 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 30 09:40:20 2026"
      },
      "message": "Rollup merge of #157032 - nullie:borrowck-deref-pattern-mut-suggestion-fix, r\u003dnnethercote\n\nFixed more \u0026x -\u003e\u0026mut x suggestions\n\nThis PR fixes additional issues related to rust-lang/rust#148467, i.e. compiler still suggests incorrect fixes for adding mut to deref patterns (needing additional parens) in other bindings besides for loop\n\n```rust\nfn let_deref(num_ref: \u0026u32) -\u003e u32 {\n    let \u0026num \u003d num_ref;\n\n    num *\u003d 2; //~ ERROR cannot assign twice to immutable variable `num`\n\n    num\n}\n\nfn deref_inside_pattern(option_num_ref: Option\u003c\u0026u32\u003e) {\n    if let Some(\u0026num) \u003d option_num_ref {\n        num *\u003d 2; //~ ERROR cannot assign twice to immutable variable `num`\n\n        println!(\"{num}\");\n    }\n}\n```\n\n```\n...\nhelp: consider making this binding mutable\n  |\n2 |     let \u0026mut num \u003d num_ref;\n  |          +++\n...\nhelp: consider making this binding mutable\n   |\n10 |     if let Some(\u0026mut num) \u003d option_num_ref {\n   |                  +++\n```\n"
    },
    {
      "commit": "1111bad5f140257a5344a2b2f335c1944d376e90",
      "tree": "ad6100c5baffb5cbfbc9dd12cb0888f424966e0a",
      "parents": [
        "7d7fa7611139013b10d00d4f23c4a3bdfb9e595e",
        "bdf8d768d5251e60f61e2b8e2f3a23212fbfe131"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Sat May 30 09:40:19 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 30 09:40:19 2026"
      },
      "message": "Rollup merge of #157004 - nnethercote:value_analysis-visibility, r\u003dcjgillot\n\nRemove unused functions in `value_analysis.rs`\n\nAnd also reduce some visibilities. Details in individual commits.\n\nr? @cjgillot\n"
    },
    {
      "commit": "7d7fa7611139013b10d00d4f23c4a3bdfb9e595e",
      "tree": "e18eda4346cfac9567ae9103162ab1922b9f6656",
      "parents": [
        "0bd5f41dd9b7b30858cbc8aabbdd15e967b80bc1",
        "0ef4e1154335de75d5c333bf61e192ec99758fb3"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Sat May 30 09:40:19 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 30 09:40:19 2026"
      },
      "message": "Rollup merge of #156826 - ajasad25:style-never-break-empty-parens-152761, r\u003djoshtriplett\n\nstyle: Clarify nullary call and `()` no-break rule applies past max width\n\n…idth\n"
    },
    {
      "commit": "0bd5f41dd9b7b30858cbc8aabbdd15e967b80bc1",
      "tree": "45c6ab1a8e0695918b02a8fbfd3f355ec01cdb2b",
      "parents": [
        "e842f5e315cc833423b850b9281baeefa6f3d23d",
        "cfbe6af4f25d12f7eade4106f978363d11c4d125"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Sat May 30 09:40:18 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 30 09:40:18 2026"
      },
      "message": "Rollup merge of #155638 - cijiugechu:fix-asyncfn-e0631-diagnostic, r\u003dcjgillot\n\nFix tupled closure signature in `AsyncFn` arg mismatch diagnostic\n\nCloses rust-lang/rust#155636\n"
    },
    {
      "commit": "e842f5e315cc833423b850b9281baeefa6f3d23d",
      "tree": "02fbc44aae280b6102870ef7f2052a9771d8e88d",
      "parents": [
        "b7856de4e10f5d76e75174f2a7352c31624e88e9",
        "ad7cda0ebd0129cf580ba1a7b831715509b3c005"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Sat May 30 09:40:17 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 30 09:40:17 2026"
      },
      "message": "Rollup merge of #153497 - fmease:trait-obj-dummy-self-improvs, r\u003dJohnTitor\n\nUse `trait_object_dummy_self` more \u0026 heavily fix+update related docs\n\n1. Use `trait_object_dummy_self` (`Infer(FreshTy(0))`) in more places\n   * Two places used to construct this dummy self type manually (`Ty::new_fresh(tcx, 0)`)\n   * One used to use `usize` as a dummy self type!\n2. Really flesh out the docs of `trait_object_dummy_self`\n3. Rewrite severely outdated \u0026 wrong (doc) comments from scratch (some date back to 2018)\n4. ~~Uncomment~~ Add a FIXME to a debug assertion that was accidentally commented out in a *refactoring* PR **back in 2018**!\n"
    },
    {
      "commit": "b7856de4e10f5d76e75174f2a7352c31624e88e9",
      "tree": "9fb55b5d7ae3c5f58a69fa9235b2dab689e365aa",
      "parents": [
        "b8c03eededb3d19e26ec66058c08adf29fc3d9d8",
        "b7ea5d8ab76b32ed111b24fa4bfdbc45a8cc7bc3"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Sat May 30 09:40:17 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 30 09:40:17 2026"
      },
      "message": "Rollup merge of #157100 - oli-obk:some_more_per_owner_things, r\u003dpetrochenkov\n\nSome more per owner things\n\nA few easy ones to turn from a global hash table to a hash table (or even a bool) per owner, but still have to check perf first.\n\nr? @petrochenkov\n"
    },
    {
      "commit": "b8c03eededb3d19e26ec66058c08adf29fc3d9d8",
      "tree": "f4f8ed35eb7fe3312e09f53a55dee3a3e8cd280e",
      "parents": [
        "18e61f006c4eb59ec6d3ec72da0a062fb3d9b9d9",
        "e731b4e5f9da236a0525e6a815c4261aa835b334"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Sat May 30 09:40:16 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 30 09:40:16 2026"
      },
      "message": "Rollup merge of #157051 - bjorn3:lto_refactors20, r\u003dsaethlin\n\nAllow two object files for a single CGU in CompiledModule\n\ncg_clif needs this as it passes inline assembly to an external assembler, producing a separate object file. Currently it emits multiple CompiledModules, but this is not compatible with using the codegen coordinator of cg_ssa.\n"
    },
    {
      "commit": "18e61f006c4eb59ec6d3ec72da0a062fb3d9b9d9",
      "tree": "e435997d4a759788d904452f7eabf80725841502",
      "parents": [
        "3a5386031836cfa20807ca6b05299604444171dc",
        "fd36a801b1ea39cc9a251058aa231de09d844f99"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Sat May 30 09:40:16 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 30 09:40:16 2026"
      },
      "message": "Rollup merge of #157027 - fmease:hirtylo-mv-things, r\u003dnnethercote\n\nHIR ty lowering: Move some things into submodules\n\nBy commit:\n\n1. Move `compute_object_lifetime_bound` into submodule `dyn_trait` since it\u0027s only used there unsurprisingly\n2. Move a `impl Diagnostic for AmbiguousAssocItem` into submodule `errors` and rename the diagnostic struct\n   * For what it represents, it was way too prominent right at the start of `lower_type_relative_path` which didn\u0027t use to be the case prior to PR https://github.com/rust-lang/rust/pull/153452\n3. Move a distractingly lengthy \"error builder\" into a new fn `report_ambiguous_assoc_item` in submodule `errors`\n   * Since we unconditionally `return Err(_)` after calling this new function, we fix a debug assertion (see commit message \u0026 description of added UI test for details)\n\nFixes rust-lang/rust#139387\n"
    }
  ],
  "next": "3a5386031836cfa20807ca6b05299604444171dc"
}
