)]}'
{
  "log": [
    {
      "commit": "4fcf39725a9c99bd495d8c73af83628a256ff9a9",
      "tree": "cbed309f8c197ff16440663af429cfe49e598ec7",
      "parents": [
        "2e2b193f8ada105f27608b7be81c293e0d7292cb",
        "3a91281217abd4c0e3d4a3de0f1e598c5bef31a3"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Thu Sep 03 06:01:49 2026 +0000"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Thu Sep 03 06:01:49 2026 +0000"
      },
      "message": "Auto merge of #161290 - Kobzol:bootstrap-llvm-4, r\u003djieyouxu\n\nAssorted bootstrap LLVM refactors (part 4/N)\n\n\n\nContinuation on https://github.com/rust-lang/rust/pull/161247.\r\n\r\nThis PR completely removes handling of git changes or LLVM downloads from config parsing, and moves it into the `LlvmFromCi` step. Thanks to that, we now also allow downloading LLVM for non-host targets.\r\n\r\nThere is one annoyance related to that, and that is that `download-ci-llvm` now applies to all targets for which you try to build LLVM (d\u0027uh), but that also means that if (for whatever reason) LLVM fails to be downloaded from CI, the build will fail. So if you build for target T2 from target T1:\r\n- If you want to download T1, but build T2, that\u0027s not possible to express.\r\n- If T2 fails to be downloaded, the build fails, even if it could be built locally.\r\n\r\nI think that we mostly have four options how to deal with this:\r\n1. Just ignore it and wait to see if someone complains.\r\n2. Revert the change and always download only for the host target. Worked so far. However, downloading LLVM for non-host targets would be quite useful for further bootstrap improvements and refactorings, because the current logic around sysroots and libdirs is.. convoluted, to say the last, and making cross-compilation easier would help with that a lot.\r\n3. Allow specifying `download-ci-llvm` *per target* in the target config section. So that you can say that you want to download for T1, but build for T2.\r\n4. Make download failures non-fatal, and cause them to trigger a local build. This would also help with removing the hacky `is_ci_llvm_available_for_target` logic, which hard-codes a bunch of targets to \"know\" which ones offer LLVM and which don\u0027t. We could just try to download, and if the result is 404, then we print a warning and continue with building (but this is slightly orthogonal, we can do this even if we don\u0027t make LLVM build failures non-fatal).\r\n\r\nI think that 3 or 4 would be the best solution, perhaps slightly opting for 4. If we get a 404, there\u0027s no way we can download, so we build instead. If we get a different error, we still make the failed download fail the build. And only if someone has a use-case for 3, we\u0027d add the new config.\r\n\r\nAlready before this PR, we did this:\r\n```\r\n// If download-ci-llvm\u003dtrue we also want to check that CI llvm is available\r\nb \u0026\u0026 llvm::is_ci_llvm_available_for_target(\u0026dwn_ctx.host_target, asserts)\r\n```\r\nso if LLVM wasn\u0027t available, we just silently reverted from `download-ci-llvm\u003dtrue` to `download-ci-llvm\u003dfalse`. The 4. proposal would just generalize that, to actually check whether the LLVM files are present on the CDN or not.\r\n\r\nThe problem with 4. is that you can\u0027t really set any custom build options for LLVM though, because if you also enable `download-ci-llvm`, the config sanity check will tell you to GTFO :( So we would probably need to make some changes there.\r\n\r\nr? jieyouxu"
    },
    {
      "commit": "2e2b193f8ada105f27608b7be81c293e0d7292cb",
      "tree": "94aef6f339e8647d9e6170dbd8dd1e69d07f3575",
      "parents": [
        "fb9a3389fdeb347c7658a422ed41b79499434452",
        "b3d2bc2d8a43019b833294cce59522fb8b5638a8"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Wed Sep 02 20:45:23 2026 +0000"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Wed Sep 02 20:45:23 2026 +0000"
      },
      "message": "Auto merge of #161789 - weihanglo:update-cargo, r\u003dweihanglo\n\nUpdate cargo submodule\n\n\r\n\r\n26 commits in e8cb624d5701824f46a2ec5873cfd59ee3d2f66c..b2e9d5f9db3fb1c454ab84f10c16508984a266e2\r\n2026-08-22 00:23:45 +0000 to 2026-09-02 14:49:16 +0000\r\n- fix(parser): Resolve theoretical use-after-free (rust-lang/cargo#17428)\r\n- fix(trim-paths)!: remove default scope from release profile (rust-lang/cargo#17424)\r\n- fix(git): Use git\u0027s 429 retry, when available (rust-lang/cargo#17422)\r\n- Avoid passing search path (-L) args when they are passed as --extern (rust-lang/cargo#17410)\r\n- chore(deps): update crate-ci/typos action to v1.50.0 (rust-lang/cargo#17417)\r\n- test: Move -Z onto its own line (rust-lang/cargo#17416)\r\n- chore(triagebot): enable `@rustbot merge/delegate` (rust-lang/cargo#17415)\r\n- Micro-optimize two package dir functions (rust-lang/cargo#17413)\r\n- perf: Do not build SBOM if user has not set build.sbom (rust-lang/cargo#17412)\r\n- feat(manifest)!: implement feature-metadata RFC3416 (rust-lang/cargo#15056)\r\n- Cargo profiling improvements (rust-lang/cargo#17411)\r\n- test(git): Remove gix override run in CI and the mode in code (rust-lang/cargo#17405)\r\n- perf(git): Reduce extra work when using git-cli (rust-lang/cargo#17406)\r\n- feat(resolver): Stabilize min-publish-age (rust-lang/cargo#17335)\r\n- fix(git): Remove ref status update when showing progress  (rust-lang/cargo#17400)\r\n- revert: refactor: move sysroot lookup to GlobalContext (rust-lang/cargo#17401)\r\n- fix(run): Printing a new line to avoid overwriting error code after \\r (rust-lang/cargo#17373)\r\n- fix(trim-paths): custom workspace-relative member paths remap (rust-lang/cargo#17366)\r\n- fix(home): rustdoc lint (rust-lang/cargo#17394)\r\n- feat(diag): Stabilize cargo-lints  (rust-lang/cargo#17298)\r\n- chore(deps): Update partial_ref to v0.3.4 (rust-lang/cargo#17392)\r\n- refactor: remove ad-hoc `subslice_range` (rust-lang/cargo#17390)\r\n- docs(changelog): move build-dir new layout to Changed (rust-lang/cargo#17387)\r\n- chore(deps): update msrv (1 version) to v1.98 (rust-lang/cargo#17386)\r\n- docs: Use mdbook admonitions (rust-lang/cargo#17384)\r\n- chore(ci): exclude resolver-tests from intra doc link checks (rust-lang/cargo#17385)\r\n"
    },
    {
      "commit": "fb9a3389fdeb347c7658a422ed41b79499434452",
      "tree": "5bc9cf70c4f07ea25c4f10e43b5bc2cb89d5b715",
      "parents": [
        "824336ad4127ce295849937a24c08a4aeff6ada7",
        "8d43ad3441784c2be601b5ec97bc9bca18c889b3"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Wed Sep 02 16:58:40 2026 +0000"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Wed Sep 02 16:58:40 2026 +0000"
      },
      "message": "Auto merge of #161049 - weihanglo:bootstrap-trim-paths-exp, r\u003dUrgau,jieyouxu\n\nbootstrap: leverage cargo trim-paths\n\n\r\n\r\n## What \r\n\r\nLeverage Cargo\u0027s `-Ztrim-paths` to remap compiler and library. See \u003chttps://github.com/rust-lang/cargo/issues/17309\u003e. Bootstrap no longer needs custom remap.\r\n\r\nChanges in toolchain distributions:\r\n\r\n* `/rustc/\u003csha\u003e` remap does not change for toolchain binaries\r\n* `/rustc-dev/\u003csha\u003e` remap does not change for toolchain private binaries\r\n* `/rustc/llvm` remap does not change for LLVM we distributed \r\n* crates.io dependency remaps becomes `/cargo/registry/\u003chash\u003e` from `/rust/deps`\r\n* vendored dependency remaps becomes `/cargo/deps` from `/rust/deps`\r\n\r\nThis has some implicit dependencies:\r\n\r\n* cc-rs must be `1.3.0+` in rustc_llvm and other packages that depend on cc-rs.\r\n* Bootstrap stage0 must be cbae9b4cae2b108f6a3d18cfe6075714bb739463 to get `__CARGO_RUSTC_BOOTSTRAP_WS_REMAP` support\r\n* Remaps only apply to the `release` and `dev` Cargo profiles.\r\n* It follows cargo\u0027s remap rules: \u003chttps://doc.rust-lang.org/nightly/cargo/reference/unstable.html#profile-trim-paths-option\u003e\r\n\r\n\r\ntry-jobs: dist-x86_64-msvc\r\ntry-jobs: dist-x86_64-linux\r\ntry-jobs: dist-aarch64-apple\r\n\r\n\r\n🤖 **LLM disclosure:** I used LLM to do the first pass of bootstrap integration and temporary stage0 bump. The usage was signed off here on Zulip: [#llm-reviews \u003e Experiment with Cargo\u0027s trim-path in bootstrap](https://rust-lang.zulipchat.com/#narrow/channel/606558-llm-reviews/topic/Experiment.20with.20Cargo.27s.20trim-path.20in.20bootstrap/with/615203079). See \u003chttps://github.com/rust-lang/rust/pull/161049#issuecomment-5498045095\u003e for a more recent disclosure."
    },
    {
      "commit": "b3d2bc2d8a43019b833294cce59522fb8b5638a8",
      "tree": "388e9cb16715db70f4ab561fa0745a5f8b8b7972",
      "parents": [
        "59dabe56f7b78d9dd427645cd7f8e7fd426724cc"
      ],
      "author": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Tue Aug 25 19:00:05 2026 -0400"
      },
      "committer": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Wed Sep 02 11:31:36 2026 -0400"
      },
      "message": "Update cargo submodule\n"
    },
    {
      "commit": "824336ad4127ce295849937a24c08a4aeff6ada7",
      "tree": "91ff77aa71dd735e91606cd49c1f031009b8dec3",
      "parents": [
        "59dabe56f7b78d9dd427645cd7f8e7fd426724cc",
        "d5b8ff4d9bf424bbe8f66de5602631b5e8dfee5b"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Wed Sep 02 13:50:51 2026 +0000"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Wed Sep 02 13:50:51 2026 +0000"
      },
      "message": "Auto merge of #162183 - JonathanBrouwer:rollup-IgUDpJR, r\u003dJonathanBrouwer\n\nRollup of 3 perf-sensitive pull requests\n\nSuccessful merges:\n\n - rust-lang/rust#161850 (Store LiveLoans more densely packed)\n - rust-lang/rust#162031 (Reduce next-solver memory usage by interning CanonicalQueryInput)\n - rust-lang/rust#162047 (Optimize empty token streams)\n\n\n\n"
    },
    {
      "commit": "8d43ad3441784c2be601b5ec97bc9bca18c889b3",
      "tree": "22b18d323995e6a02d259290692b50a476ebd3d1",
      "parents": [
        "4e1f3c73ed45e65ba8b211bbfe2cd47a05458ea5"
      ],
      "author": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Tue Sep 01 16:45:09 2026 -0400"
      },
      "committer": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Wed Sep 02 09:42:38 2026 -0400"
      },
      "message": "bootstrap(llvm): touch download-ci-llvm-stamp\n"
    },
    {
      "commit": "4e1f3c73ed45e65ba8b211bbfe2cd47a05458ea5",
      "tree": "7190d0875fdfb1ea7cfe5778fd5bc21f4c0917ca",
      "parents": [
        "e751b8db198a4b26e1ca2a3888aaec883ba653e6"
      ],
      "author": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Fri Aug 14 14:43:42 2026 -0400"
      },
      "committer": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Wed Sep 02 09:42:38 2026 -0400"
      },
      "message": "bootstrap: move debug-prefix-map C flags to LLVM CMake build\n\nThe `-fdebug-prefix-map` flags in `cc_unhandled_cflags` served three\nkinds of consumers.\n\n* The cc-rs-driven C/C++ builds inside cargo:\n  They now inherit the same remap pairs from cargo trim-paths\n  so passing the flag through `CFLAGS` there is redundant.\n* The CMake-driven LLVM build:\n  This is the one we need the remaps.\n* The remaining callers\n  (`compiler_file` probing, cc detection, test fixtures):\n  They never produce distributed artifacts.\n"
    },
    {
      "commit": "e751b8db198a4b26e1ca2a3888aaec883ba653e6",
      "tree": "0ecb9ff507944e028d00879f1109cd2585537611",
      "parents": [
        "a82d5a6faeb43f8a4090839ba1bdaa5511057ef7"
      ],
      "author": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Thu Aug 13 08:20:05 2026 -0400"
      },
      "committer": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Wed Sep 02 09:42:38 2026 -0400"
      },
      "message": "tests: switch remap prefix expectation to `/cargo/registry`\n\nRegistry dependencies are now remapped by cargo trim-paths as\n`/cargo/registry/{source-hash}/{pkg}-{ver}/`\n"
    },
    {
      "commit": "a82d5a6faeb43f8a4090839ba1bdaa5511057ef7",
      "tree": "60a6d0a169e5fa80bf78ea9080ad3557d2f489f0",
      "parents": [
        "6085af642e9aa78f6137f33e2200bf8d917c4d0c"
      ],
      "author": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Thu Aug 13 21:21:19 2026 -0400"
      },
      "committer": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Wed Sep 02 09:42:38 2026 -0400"
      },
      "message": "tests: check std rmeta for local path leaks\n\nThe current dwarfdump checks cannot see `.rmeta` leaks:\n\n* The compiler keeps unremapped local paths in metadata\n  unless the remap scope is `all` (see issue 159621)\n* std ships metadata as separate `.rmeta` via `-Zembed-metadata\u003dno`\n  so the leak does not even appear in the rlibs\n\nThis commit enhances to also check rmeta files.\n"
    },
    {
      "commit": "6085af642e9aa78f6137f33e2200bf8d917c4d0c",
      "tree": "bd90050a0d93ad28655ba65e29fbd0fc50d5bb5a",
      "parents": [
        "9636f9c4293c3dbdb204ca7c825b89877d78c956"
      ],
      "author": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Wed Aug 12 23:52:30 2026 -0400"
      },
      "committer": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Wed Sep 02 09:42:37 2026 -0400"
      },
      "message": "tests: check `$CARGO_HOME` leaks\n"
    },
    {
      "commit": "9636f9c4293c3dbdb204ca7c825b89877d78c956",
      "tree": "6c0b9dc2065042f7c710515ab74a20ffa9b5983c",
      "parents": [
        "3a43cb66f97d08ccde87a00599fac2d3c50eb177"
      ],
      "author": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Fri Aug 07 08:39:41 2026 -0400"
      },
      "committer": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Wed Sep 02 09:42:36 2026 -0400"
      },
      "message": "bootstrap: remap-debuginfo via cargo trim-paths\n\nReplace `RUSTC_DEBUGINFO_MAP` and `RUSTC_CARGO_REGISTRY_SRC_TO_REMAP`\nwith cargo trim-paths and `__CARGO_RUSTC_BOOTSTRAP_WS_REMAP` override\n(See cargo#17309).\n\nThe `RUSTC_DEBUGINFO_MAP` into `-ffile-prefix-map` in rustc_llvm\nwill be covered cc@1.3.0+ natively\n(which inherits and forwards `CARGO_TRIM_PATHS_REMAP`)\n"
    },
    {
      "commit": "d5b8ff4d9bf424bbe8f66de5602631b5e8dfee5b",
      "tree": "52d7818d49236857f7713c8a5d97d69f59172c5b",
      "parents": [
        "604a1ee1b13419ae3ef750433dc276e45cba9600",
        "5f96a1cac7a6c204f76559bbba7ffedc1a696b80"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Wed Sep 02 12:46:15 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 12:46:15 2026 +0200"
      },
      "message": "Rollup merge of #162047 - nnethercote:empty-token-stream, r\u003dKobzol\n\nOptimize empty token streams\n\nEmpty token streams are common. Every one causes an allocation for the `Arc::new()`. We can instead have a single shared empty `TokenStream` and `AttrTokenStream`.\n\nr? @Kobzol\n"
    },
    {
      "commit": "604a1ee1b13419ae3ef750433dc276e45cba9600",
      "tree": "9d1029cee2e1d96f9a9b708eef577403ae5c0c50",
      "parents": [
        "558ae12097575da30279838a9991f7c848d54b54",
        "418993806b416ec6749af0143dd33560ce9e423d"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Wed Sep 02 12:46:15 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 12:46:15 2026 +0200"
      },
      "message": "Rollup merge of #162031 - laundmo:opt-next-solver-memory, r\u003dlcnr\n\nReduce next-solver memory usage by interning CanonicalQueryInput\n\nGoal: Reduce memory usage of next-solver especially when exceeding recursion limit\n\nChanges:\n- Added Interner::CanonicalInput associated type and surrounding interning machinery (mostly copied from ExternalConstraints)\n- Changed Cx::Input to be I:CanonicalInput and adjusted other places in the code to match, including calling the interning during canonicalize_goal\n\nResults:\nAccording to Heaptrack (and btop) peak memory usage for compiling `bevy_render` (like rust-lang/rust#161748) with next-solver enabled was reduced from ~15GiB to ~4GiB since most of it was the HashMap index for NestedGoals (and search_graph::GlobalCache), which used to be 56 bytes (IIRC), but now is a single reference thanks to Interned.\n\nCloses (maybe): https://github.com/rust-lang/rust/issues/161748\nTracking issue: https://github.com/rust-lang/goals/issues/113 and https://github.com/rust-lang/rust/issues/160895#issuecomment-5467918115\n\nr? @lcnr\n"
    },
    {
      "commit": "558ae12097575da30279838a9991f7c848d54b54",
      "tree": "fac3189512619f4b30b67ddee94a9d93973997b4",
      "parents": [
        "3a43cb66f97d08ccde87a00599fac2d3c50eb177",
        "e515460818af6185c681bc5e21667761b0a4d1c9"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Wed Sep 02 12:46:14 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 12:46:14 2026 +0200"
      },
      "message": "Rollup merge of #161850 - panstromek:SparseBitMatrix, r\u003dlqd,jackh726\n\nStore LiveLoans more densely packed\n\n`LiveLoans` originally used `SparseBitMatrix\u003cPointIndex, BorrowIndex\u003e` in a way that didn\u0027t use \"the sparseness\" very effectively. The borrow dimension is usually very low (\u003c10 bits 90% of the time), while the point dimension is typically order of magnitude higher.\n\nThis means that we used to allocate a bunch of 32-byte `DenseBitSet`s that only point to a few bits in heap-allocated `u64`. We only saved some memory by not allocating the whole `PointIndex` range, but we still often need to allocatate most of it.\n\nThis PR changes the representation to use a single flat representation with `GrowableBitSet` storing all bits in a single Vec. There\u0027s still a room for improvement but this should be a positive step forward.\n\nr? lqd\n"
    },
    {
      "commit": "59dabe56f7b78d9dd427645cd7f8e7fd426724cc",
      "tree": "2b372132d8480137c440c20bec2770b1297d0e04",
      "parents": [
        "3a43cb66f97d08ccde87a00599fac2d3c50eb177",
        "c82e1d80a5d052f2d4fab96e3e16f4275b67b599"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Wed Sep 02 10:44:38 2026 +0000"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Wed Sep 02 10:44:38 2026 +0000"
      },
      "message": "Auto merge of #162135 - flip1995:clippy-subtree-update, r\u003dManishearth\n\nClippy subtree update\n\nr? Manishearth \r\n\r\n2 days early, as cargo needs a fix that landed in Clippy last week and @weihanglo pointed out to me that I might run into bors queue stalls on Thursday with the 1.98.1 release."
    },
    {
      "commit": "3a43cb66f97d08ccde87a00599fac2d3c50eb177",
      "tree": "c564efef69887fc005d9bc02ae17f53aedb01ea4",
      "parents": [
        "c25253fac451fff60fb5b6c0b2c64d60f628c7cd",
        "8e6d69e8222ad61d0a3f8a1234b83cebc5eb720f"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Wed Sep 02 07:30:38 2026 +0000"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Wed Sep 02 07:30:38 2026 +0000"
      },
      "message": "Auto merge of #162133 - nikic:llvm-23.1.0, r\u003dcuviper\n\nUpdate LLVM submodule\n\nUpdate to current release/23.x, which is a bit past the LLVM 23.1.0 release.\r\n\r\nFixes https://github.com/rust-lang/rust/issues/161336."
    },
    {
      "commit": "c25253fac451fff60fb5b6c0b2c64d60f628c7cd",
      "tree": "6d1ffc49a65064a81e64c4ddafa87f7496518972",
      "parents": [
        "edc52f87c28f328c61685a02c47887a5cec7d767",
        "d64ea7e2151ecbad3082c6df0cfec2704b0d0bac"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Wed Sep 02 04:20:43 2026 +0000"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Wed Sep 02 04:20:43 2026 +0000"
      },
      "message": "Auto merge of #162119 - tgross35:update-builtins, r\u003dfolkertdev\n\ncompiler-builtins subtree update\n\nSubtree update of `compiler-builtins` to https://github.com/rust-lang/compiler-builtins/commit/e91a3d3a6fccc4d0a1655fbda95576317f5e8be3.\r\n\r\nCreated using https://github.com/rust-lang/josh-sync.\r\n\r\nr? @ghost"
    },
    {
      "commit": "edc52f87c28f328c61685a02c47887a5cec7d767",
      "tree": "c87dc1da695bc4f005b9d1e2c2cb030bbfbe2bee",
      "parents": [
        "5db7f4be8a36c1b8ae19299469e2be2b0f052c21",
        "7755d45ec9d51fb560888523a01975d52df8df8e"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Wed Sep 02 01:22:53 2026 +0000"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Wed Sep 02 01:22:53 2026 +0000"
      },
      "message": "Auto merge of #162128 - clarfonthey:revert-drop-guard, r\u003dclarfonthey\n\nRevert \"Use `drop_guard` in some places in {core,alloc,std}\"\n\ncc @panstromek @GrigorenkoPV \r\n\r\nReverts this PR due to perf issues, so that a fix can be verified to not affect perf. Apologies for not initially running perf; kinda tunnel-visioned \"this just does the same thing\" without considering the changes from non-generic functions to generic closures."
    },
    {
      "commit": "5db7f4be8a36c1b8ae19299469e2be2b0f052c21",
      "tree": "22da1c8ff3c137e227ab497d544aa643fadb0da0",
      "parents": [
        "a4330234a776684c36428d001721d0320d24dd77",
        "92f9694ce2a3576eb7e49c4c99dbd9802fa19a50"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Tue Sep 01 20:48:14 2026 +0000"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Tue Sep 01 20:48:14 2026 +0000"
      },
      "message": "Auto merge of #162148 - JonathanBrouwer:rollup-Be980n8, r\u003dJonathanBrouwer\n\nRollup of 11 pull requests\n\nSuccessful merges:\n\n - rust-lang/rust#151618 (rustdoc: add `--print` option)\n - rust-lang/rust#161287 (Update `icu_list` dependency to 2.3)\n - rust-lang/rust#161767 (change DEFAULT_STACK_SIZE to be 32MB on s390x)\n - rust-lang/rust#161968 (Diverse offload fixes)\n - rust-lang/rust#161971 (Remove -Zsaturating-float-casts flag)\n - rust-lang/rust#162071 (Fix ICE of getting item name from RPITIT)\n - rust-lang/rust#161209 (Rework `next_power_of_two` to always be `1 \u003c\u003c …`)\n - rust-lang/rust#162073 (Change some `Infallible` to `!` in std)\n - rust-lang/rust#162086 (Remove `gate_check` from `AttributeStability::Unstable`)\n - rust-lang/rust#162102 (`alloc` crate: shrink undocumented `unsafe` blocks)\n - rust-lang/rust#162110 (make it clear that Range cannot represent arbitrary ranges)\n\n\n\n"
    },
    {
      "commit": "92f9694ce2a3576eb7e49c4c99dbd9802fa19a50",
      "tree": "22da1c8ff3c137e227ab497d544aa643fadb0da0",
      "parents": [
        "51998dbbf8dacc3d53a85cc5a010b3cc3e31c377",
        "baf382f0f5d9adc78de52dbc9eccd28c4b0eb225"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Tue Sep 01 21:26:20 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 21:26:20 2026 +0200"
      },
      "message": "Rollup merge of #162110 - RalfJung:range, r\u003dnia-e\n\nmake it clear that Range cannot represent arbitrary ranges\n\nThis seems like a useful clarification, though it is already heavily implied by the first sentence in the docs.\n\nWhat is less clear to me is what type one *should* use to represent arbitrary ranges. Should we recommend `(Bound\u003cT\u003e, Bound\u003cT\u003e)` for that purpose? It seems best-stuied, and is already used for that purpose by the btree collections and in https://github.com/rust-lang/rust/issues/136903. However, I suspect it is also common that one wants to represent an arbitrary range that\u0027s bounded on both sides. `RangeInclusive` can represent all those (though representing the empty range is a bit awkward), `Range` cannot.\n\nNominating for t-libs to get their general vibe on what we want to recommend here, if anything.\n"
    },
    {
      "commit": "51998dbbf8dacc3d53a85cc5a010b3cc3e31c377",
      "tree": "1c00a59d982f0eb731a9dc99845bd6d4e5042c3e",
      "parents": [
        "f7ed577f67249274bf3e7fcafa505381c18d9d4e",
        "b5e834472fb95c719583f892425071ffc650bb40"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Tue Sep 01 21:26:19 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 21:26:19 2026 +0200"
      },
      "message": "Rollup merge of #162102 - DanielEScherzer:less-unsafe-in-alloc, r\u003dclarfonthey\n\n`alloc` crate: shrink undocumented `unsafe` blocks\n\nReduce the scope of `unsafe` blocks that are not yet documented by moving safe operations out of the blocks, making it easier to add the missing documentation in the future.\n"
    },
    {
      "commit": "f7ed577f67249274bf3e7fcafa505381c18d9d4e",
      "tree": "96b79030e4d59916793b9fd689e00afbc81b471c",
      "parents": [
        "e2897d777d62e0aa20fb35eda7bc3acc9f03fcc9",
        "7a02fd9f271adfb948158b13a965daee562bd73b"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Tue Sep 01 21:26:18 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 21:26:18 2026 +0200"
      },
      "message": "Rollup merge of #162086 - JonathanBrouwer:remove_gate_check, r\u003dmejrs\n\nRemove `gate_check` from `AttributeStability::Unstable`\n\nBased on the idea from https://github.com/rust-lang/rust/pull/162051#discussion_r3894434669\n\nr? @mejrs\n"
    },
    {
      "commit": "e2897d777d62e0aa20fb35eda7bc3acc9f03fcc9",
      "tree": "3ecdc732a8aa3c506775dbf0fb391ebe4e4bfd10",
      "parents": [
        "467985700201bb28d01d40ff87f15fdd79b4e3fd",
        "dd132214ed3e2415da4292fec21f564f4496baa5"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Tue Sep 01 21:26:17 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 21:26:17 2026 +0200"
      },
      "message": "Rollup merge of #162073 - camsteffen:lib-eat-never, r\u003dclarfonthey\n\nChange some `Infallible` to `!` in std\n\nI believe this desirable since we recommend `!` over `Infallible`, so std follows its own advice. Most changes are to unstable features, but not all. Similar changes in compiler have to wait for a bootstrap update.\n"
    },
    {
      "commit": "467985700201bb28d01d40ff87f15fdd79b4e3fd",
      "tree": "c831c5bf47906e130be331a963802975549592ca",
      "parents": [
        "80c5ce687ba4ba4df405bcd7d3c3730ce2e7350b",
        "f771946e61c6728b1d2a2c45272d0d4740ba61d4"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Tue Sep 01 21:26:16 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 21:26:16 2026 +0200"
      },
      "message": "Rollup merge of #161209 - scottmcm:redo-npot, r\u003dclarfonthey\n\nRework `next_power_of_two` to always be `1 \u003c\u003c …`\n\nr? @clarfonthey\nWho accidentally nerd-sniped me by mentioning rust-lang/rust#161069\n\nThis obviates that PR by reworking the `(checked_)next_power_of_two` logic to calculate the necessary exponent e, then return 2ᵉ, so it\u0027s structurally obvious from the IR -- the `shl nuw 1, …` instruction -- that it\u0027s always a power of two.\n\nAs always, the reason this is tricky is because shifts don\u0027t work for `\u003c\u003c Self::BITS`.  The previous code handled that by checking `self \u003c\u003d 1` first, and thus doing a `-1 \u003e\u003e n` where `n \u003c BITS`.  This code instead flips the check: it looks up-front for a value that will wrap (an input above `1 \u003c\u003c (BITS - 1)`) and thus by excluding those cases the calculated `1 \u003c\u003c n` always has `n \u003c BITS`.  And the codegen tests show that, without needing any `llvm.assume`s, LLVM can take advantage of it to do things like rewriting `%` to masking.  Plus the overflow check optimizes out for constrained inputs like slice lengths.\n"
    },
    {
      "commit": "80c5ce687ba4ba4df405bcd7d3c3730ce2e7350b",
      "tree": "b5c42e81d3ae5414382449d87c6f5bbe9a88eb05",
      "parents": [
        "198bd21de8c5153da5c523893ecfb2d77c4d09ab",
        "2da32405305a277a14178b259604f518ce31276a"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Tue Sep 01 21:26:15 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 21:26:15 2026 +0200"
      },
      "message": "Rollup merge of #162071 - chenyukang:yukang-fix-161915-rpitit-mismatch-ice, r\u003destebank\n\nFix ICE of getting item name from RPITIT\n\nFixes rust-lang/rust#161915\n\nRPITIT projections use anonymous associated type and have no item name.\n"
    },
    {
      "commit": "198bd21de8c5153da5c523893ecfb2d77c4d09ab",
      "tree": "7c5bcd0adc51af4cc425022140a2d9ff9466ce08",
      "parents": [
        "fc17dbac79b27aac9e0e24f059647d64bfb83992",
        "c7d949d9ead313fd9d1c14edfe709d1b1669b6f1"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Tue Sep 01 21:26:14 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 21:26:14 2026 +0200"
      },
      "message": "Rollup merge of #161971 - hanna-kruppe:rm-flag-satfpcast, r\u003dRalfJung\n\nRemove -Zsaturating-float-casts flag\n\nI added this flag back in 2017 (rust-lang/rust#45205) to enable benchmarking of the saturating semantics when it was newly implemented and still experimental. But saturation has been the official semantics for float\u003c-\u003eint `as` casts for years now. A flag for turning it off no longer serves any purpose, it\u0027s just `-Zplease-miscompile-casts` now.\n"
    },
    {
      "commit": "fc17dbac79b27aac9e0e24f059647d64bfb83992",
      "tree": "49f9d6b83e7959fdb6d09c28dc3aa62e68b06bab",
      "parents": [
        "d02dac29dec1c9cf82012c49b208d7819ae9c3c4",
        "5698c8d51522a3a3794df756f86576f03416bd41"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Tue Sep 01 21:26:13 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 21:26:13 2026 +0200"
      },
      "message": "Rollup merge of #161968 - Sa4dUs:offload-fix, r\u003dZuseZ4\n\nDiverse offload fixes\n\n`HostMetadata` pass skips linking. Now, `offload_kernel` macro lowers to `core` instead of `std`.\n\ncloses: https://github.com/rust-lang/rust/issues/161703\n\nr? @ZuseZ4\n"
    },
    {
      "commit": "d02dac29dec1c9cf82012c49b208d7819ae9c3c4",
      "tree": "d17e60ad9e6b86a1591a48a0995dea88d33a2a5b",
      "parents": [
        "fdfd0e0ac94fd3b3e6b6a959a34f975f6176ef85",
        "d3a3f135a353104f5e413c1cdced76e06f73d999"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Tue Sep 01 21:26:12 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 21:26:12 2026 +0200"
      },
      "message": "Rollup merge of #161767 - fneddy:fix_stack_size_s390x, r\u003dChrisDenton\n\nchange DEFAULT_STACK_SIZE to be 32MB on s390x\n\n`tests/ui/match/match-stack-overflow-72933-.rs` crashes on s390x due to hitting stack_size limit(rust-lang/rust#161742).\nchanging the size to 32MB on s390x fixes the crash.\n"
    },
    {
      "commit": "fdfd0e0ac94fd3b3e6b6a959a34f975f6176ef85",
      "tree": "4729822e27f42b1a9df6c55cbedb0c2eea6ac0c5",
      "parents": [
        "549f475a136dfb22dcc76566f05db6bd57beb39c",
        "80dc5df240ffbd0addc5cf73e9dfd136b4c70e5a"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Tue Sep 01 21:26:11 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 21:26:11 2026 +0200"
      },
      "message": "Rollup merge of #161287 - robertbastian:23, r\u003dManishearth\n\nUpdate `icu_list` dependency to 2.3\n\nThis removes the `icu_collections` transitive dependency, and uses the smaller `icu_locale_fallback` instead of `icu_locale`.\n\nr? manishearth\n"
    },
    {
      "commit": "549f475a136dfb22dcc76566f05db6bd57beb39c",
      "tree": "83c7b38c2f5f440fef5bdf4d548d749a18640851",
      "parents": [
        "a4330234a776684c36428d001721d0320d24dd77",
        "bf27a5a38b600acb54b5b2935491b78513ba0018"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Tue Sep 01 21:26:10 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 21:26:10 2026 +0200"
      },
      "message": "Rollup merge of #151618 - ShE3py:rustdoc-print, r\u003dnotriddle\n\nrustdoc: add `--print` option\n\nContext: `--print crate-root-lint-levels` (rust-lang/rust#139180) is only available for `rustc` and `clippy-driver`, while it would make sense for it to also be available for `rustdoc` (à la rust-lang/rust#83895.)\n\nNot too sure about the stability of `rustdoc --print\u003dany` or if this needs a MCP; strictly speaking, only `rustdoc +nightly -Z unstable-options --print\u003dcrate-root-lint-levels` would be required (and the `rustdoc --print` would be stabilized together with `crate-root-lint-levels`), but I guess that makes sense to have all the `--print`s for consistency.\n\nFor regression tests, not sure if ui or run-make is preferable, as run-make would need some sort of trait to avoid duplicating code between `rustc()` and `rustdoc()` (or just test `rustdoc` as it delegates to `rustc`):\nhttps://github.com/rust-lang/rust/blob/021fc25b7a48f6051bee1e1f06c7a277e4de1cc9/tests/run-make/print-crate-root-lint-levels/rmake.rs#L82-L88\n\n@rustbot label +A-CLI +A-print-requests\n"
    },
    {
      "commit": "e515460818af6185c681bc5e21667761b0a4d1c9",
      "tree": "ffd629133aa8dfa340e44e64820fda4feb9784c5",
      "parents": [
        "a4330234a776684c36428d001721d0320d24dd77"
      ],
      "author": {
        "name": "panstromek",
        "email": "panstromek@seznam.cz",
        "time": "Thu Aug 27 07:05:25 2026 +0200"
      },
      "committer": {
        "name": "panstromek",
        "email": "panstromek@seznam.cz",
        "time": "Tue Sep 01 19:02:24 2026 +0200"
      },
      "message": "Store LiveLoans more densely packed\n"
    },
    {
      "commit": "7a02fd9f271adfb948158b13a965daee562bd73b",
      "tree": "770ba25906e9cf4bc2d0ca36c8f79732de0a4edf",
      "parents": [
        "a4330234a776684c36428d001721d0320d24dd77"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Mon Aug 31 22:02:33 2026 +0200"
      },
      "committer": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Tue Sep 01 18:45:44 2026 +0200"
      },
      "message": "Remove `gate_check` from `AttributeStability::Unstable`\n"
    },
    {
      "commit": "c82e1d80a5d052f2d4fab96e3e16f4275b67b599",
      "tree": "a36f053ddbca0a074c471400b0e25375387d687c",
      "parents": [
        "3072f8c32e0d18d96b2f9f62ca4af278bd6d31b2"
      ],
      "author": {
        "name": "Philipp Krones",
        "email": "hello@philkrones.com",
        "time": "Tue Sep 01 18:39:31 2026 +0200"
      },
      "committer": {
        "name": "Philipp Krones",
        "email": "hello@philkrones.com",
        "time": "Tue Sep 01 18:39:31 2026 +0200"
      },
      "message": "Update Cargo.lock\n"
    },
    {
      "commit": "3072f8c32e0d18d96b2f9f62ca4af278bd6d31b2",
      "tree": "d96987d458268ce46ceb601e5d588c0256105c37",
      "parents": [
        "a4330234a776684c36428d001721d0320d24dd77",
        "7a7ce1463a84f0a3a9cf01dc03c2c9186c5a109c"
      ],
      "author": {
        "name": "Philipp Krones",
        "email": "hello@philkrones.com",
        "time": "Tue Sep 01 18:30:28 2026 +0200"
      },
      "committer": {
        "name": "Philipp Krones",
        "email": "hello@philkrones.com",
        "time": "Tue Sep 01 18:30:28 2026 +0200"
      },
      "message": "Merge commit \u00277a7ce1463a84f0a3a9cf01dc03c2c9186c5a109c\u0027 into clippy-subtree-update\n"
    },
    {
      "commit": "7a7ce1463a84f0a3a9cf01dc03c2c9186c5a109c",
      "tree": "da2a5e299072ea3e3778bac71fbe1e1e6e745ad0",
      "parents": [
        "3ce9fd294d4e486a42f08712b25ae4731b956731",
        "34ace9862f3584a9493049347c3158607f7586e8"
      ],
      "author": {
        "name": "Philipp Krones",
        "email": "hello@philkrones.com",
        "time": "Tue Sep 01 16:27:37 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 16:27:37 2026 +0000"
      },
      "message": "Rustup (#17668)\n\nr? @ghost\n\nchangelog: none\n"
    },
    {
      "commit": "34ace9862f3584a9493049347c3158607f7586e8",
      "tree": "da2a5e299072ea3e3778bac71fbe1e1e6e745ad0",
      "parents": [
        "12bb61debef47e79e2a667b7b5171773bf33486b"
      ],
      "author": {
        "name": "Philipp Krones",
        "email": "hello@philkrones.com",
        "time": "Tue Sep 01 18:15:09 2026 +0200"
      },
      "committer": {
        "name": "Philipp Krones",
        "email": "hello@philkrones.com",
        "time": "Tue Sep 01 18:15:09 2026 +0200"
      },
      "message": "Bump nightly version -\u003e 2026-09-01\n"
    },
    {
      "commit": "12bb61debef47e79e2a667b7b5171773bf33486b",
      "tree": "09d68c33fbe98be01c5516f5647f86b4dbc9d4a6",
      "parents": [
        "83327170e21327b096adc5df6f059a753c076b2c"
      ],
      "author": {
        "name": "Philipp Krones",
        "email": "hello@philkrones.com",
        "time": "Tue Sep 01 18:15:03 2026 +0200"
      },
      "committer": {
        "name": "Philipp Krones",
        "email": "hello@philkrones.com",
        "time": "Tue Sep 01 18:15:03 2026 +0200"
      },
      "message": "Update comment_width in rustfmt.toml\n\nThis changed in rust-lang/rustfmt#6802\n"
    },
    {
      "commit": "83327170e21327b096adc5df6f059a753c076b2c",
      "tree": "30a6b598e006964e7a73feb11e5dd03742cd76ac",
      "parents": [
        "34239b7ce1ed0be1641cc654f335dcd9878315a4",
        "3ce9fd294d4e486a42f08712b25ae4731b956731"
      ],
      "author": {
        "name": "Philipp Krones",
        "email": "hello@philkrones.com",
        "time": "Tue Sep 01 17:51:32 2026 +0200"
      },
      "committer": {
        "name": "Philipp Krones",
        "email": "hello@philkrones.com",
        "time": "Tue Sep 01 18:14:24 2026 +0200"
      },
      "message": "Merge remote-tracking branch \u0027upstream/master\u0027 into rustup\n"
    },
    {
      "commit": "baf382f0f5d9adc78de52dbc9eccd28c4b0eb225",
      "tree": "b4ba02ec045f8860e7d19abde7f32809c8141cd7",
      "parents": [
        "45f215f136e00d8a74c69afde2f71be3f16837cf"
      ],
      "author": {
        "name": "Ralf Jung",
        "email": "post@ralfj.de",
        "time": "Tue Sep 01 11:04:38 2026 +0200"
      },
      "committer": {
        "name": "Ralf Jung",
        "email": "post@ralfj.de",
        "time": "Tue Sep 01 18:14:01 2026 +0200"
      },
      "message": "make it clear that Range cannot represent arbitrary ranges\n"
    },
    {
      "commit": "8e6d69e8222ad61d0a3f8a1234b83cebc5eb720f",
      "tree": "aac220f13b7236ca75251b26e4110a75739e956b",
      "parents": [
        "70222712809cd5cc1718ed8995914a1cbacb6b92"
      ],
      "author": {
        "name": "Nikita Popov",
        "email": "npopov@redhat.com",
        "time": "Tue Sep 01 17:12:16 2026 +0200"
      },
      "committer": {
        "name": "Nikita Popov",
        "email": "npopov@redhat.com",
        "time": "Tue Sep 01 17:12:16 2026 +0200"
      },
      "message": "Update LLVM submodule\n"
    },
    {
      "commit": "418993806b416ec6749af0143dd33560ce9e423d",
      "tree": "29ea7f406a3442f598821aca6e97dc0c0a22418d",
      "parents": [
        "b9978df45062e62b758334e104fb6e03a8373681"
      ],
      "author": {
        "name": "laund",
        "email": "me@laund.moe",
        "time": "Tue Sep 01 17:04:22 2026 +0200"
      },
      "committer": {
        "name": "laund",
        "email": "me@laund.moe",
        "time": "Tue Sep 01 17:05:42 2026 +0200"
      },
      "message": "clean up CanonicalInputRaw, CanonicalInputData, and comment why its Interned\n"
    },
    {
      "commit": "3ce9fd294d4e486a42f08712b25ae4731b956731",
      "tree": "877ac29be5298561f4d3832a382f1b0d3204210c",
      "parents": [
        "999866a3a7680608ef5f1937374d04548b6e26c5",
        "c85ce51b97fbdccf5d3f5fa71258d4cb5198ecaf"
      ],
      "author": {
        "name": "dswij",
        "email": "dharmasw@outlook.com",
        "time": "Tue Sep 01 14:16:01 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 14:16:01 2026 +0000"
      },
      "message": "feat(`unnecessary_self_imports`): lint nested imports (#17653)\n\nResolves https://github.com/rust-lang/rust-clippy/issues/17652\n\nchangelog: [`unnecessary_self_imports`]: lint nested imports\n"
    },
    {
      "commit": "dd132214ed3e2415da4292fec21f564f4496baa5",
      "tree": "4935eae16c92c14213308b7cdc5de25598b20479",
      "parents": [
        "0dfb098f3aeecbe38c2566ca090193280e7349e7"
      ],
      "author": {
        "name": "Cameron Steffen",
        "email": "cam.steffen94@gmail.com",
        "time": "Mon Aug 31 10:51:07 2026 -0500"
      },
      "committer": {
        "name": "Cameron Steffen",
        "email": "cam.steffen94@gmail.com",
        "time": "Tue Sep 01 08:57:20 2026 -0500"
      },
      "message": "Dogfood never type in std\n"
    },
    {
      "commit": "7755d45ec9d51fb560888523a01975d52df8df8e",
      "tree": "3b2cba7f96df8d9eee904035abf52af146a6bbc5",
      "parents": [
        "70222712809cd5cc1718ed8995914a1cbacb6b92"
      ],
      "author": {
        "name": "ltdk",
        "email": "usr@ltdk.xyz",
        "time": "Tue Sep 01 09:37:27 2026 -0400"
      },
      "committer": {
        "name": "ltdk",
        "email": "usr@ltdk.xyz",
        "time": "Tue Sep 01 09:37:27 2026 -0400"
      },
      "message": "Revert \"Use `drop_guard` in some places in {core,alloc,std}\"\n\nThis reverts commit 4f404c1f7e1de1ec058a7729568aaa310a063959.\n"
    },
    {
      "commit": "a4330234a776684c36428d001721d0320d24dd77",
      "tree": "9d67eef5a40c0d17781779cc113c912492449e67",
      "parents": [
        "70222712809cd5cc1718ed8995914a1cbacb6b92",
        "b3d272e321ae8f90aed2771d872e1807b92371f0"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Tue Sep 01 12:27:29 2026 +0000"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Tue Sep 01 12:27:29 2026 +0000"
      },
      "message": "Auto merge of #162117 - JonathanBrouwer:rollup-vMnIfR5, r\u003dJonathanBrouwer\n\nRollup of 16 pull requests\n\nSuccessful merges:\n\n - rust-lang/rust#137720 (support `#[target_feature(enable \u003d ...)]` on `#[naked]` functions)\n - rust-lang/rust#160534 (stabilize smart pointer map functions)\n - rust-lang/rust#160551 (mir_build: Clearly distinguish or/refutable/irrefutable patterns during match lowering)\n - rust-lang/rust#160989 (Make sin, cos, exp, exp2, log, log2, log10 generic)\n - rust-lang/rust#161861 (mir_build: Clarify parts of if-condition lowering)\n - rust-lang/rust#161929 (explicitly track inherent const generic args kind)\n - rust-lang/rust#162040 (bootstrap: stage0 to cbae9b4cae2b108f6a3d18cfe6075714bb739463)\n - rust-lang/rust#162063 (Switch dist-aarch64-linux to EC2 and update dist-x86_64-linux)\n - rust-lang/rust#161353 (Add test for parallel compiler reproducible build)\n - rust-lang/rust#161937 (A series of Polonius Alpha refactors)\n - rust-lang/rust#162051 (`rustc_feature` cleanups)\n - rust-lang/rust#162055 (remove `_{style}` recovery for diagnostic structs)\n - rust-lang/rust#162075 (Move track_caller on closures gating to attribute parsing)\n - rust-lang/rust#162079 (std: implement `File::fsync` for Hermit)\n - rust-lang/rust#162097 (Deduplicate `InstrumentFnAttr`)\n - rust-lang/rust#162115 (fix typo in feature documentation)\n\n\n\n"
    },
    {
      "commit": "bf27a5a38b600acb54b5b2935491b78513ba0018",
      "tree": "e0c75660389224bdb772650990e04bd618832fd4",
      "parents": [
        "0e6616bfc06bf505ff53bb4db51b2e9204809bd4"
      ],
      "author": {
        "name": "Lieselotte",
        "email": "52315535+she3py@users.noreply.github.com",
        "time": "Tue Sep 01 14:02:19 2026 +0200"
      },
      "committer": {
        "name": "Lieselotte",
        "email": "52315535+she3py@users.noreply.github.com",
        "time": "Tue Sep 01 14:02:19 2026 +0200"
      },
      "message": "rustdoc: add tests for Markdown files\n"
    },
    {
      "commit": "d64ea7e2151ecbad3082c6df0cfec2704b0d0bac",
      "tree": "db6e580216eadc367c14b548ab7bfdfe558d791d",
      "parents": [
        "05759a65fbaabe10648916f9f1879469dc4b8c5f"
      ],
      "author": {
        "name": "Trevor Gross",
        "email": "tg@trevorgross.com",
        "time": "Tue Sep 01 02:16:17 2026 -0500"
      },
      "committer": {
        "name": "Trevor Gross",
        "email": "tg@trevorgross.com",
        "time": "Tue Sep 01 06:52:38 2026 -0500"
      },
      "message": "c-b: Use integers in `__gnu_f2h_ieee` and `__gnu_h2f_ieee` signatures\n\nGCC\u0027s definition of these functions uses integers in the signature\nrather than `_Float16` and `float`, while compiler-rt uses AAPCS (via\n`AEABI_RTABI`). These happen to match up because floats and integers are\npassed the same with non-vector AAPCS. No other mismatches showed up\nbecause LLVM emits these versions only on 32-bit arm, and should be\nkeeping that behavior.\n\nWhen we had `aapcs_on_arm` our definitions matched up as well, but this\nwas removed recently. Change our signatures to match the GCC definition.\n`apple_f16_*_abi` is no longer needed as a result, though this libcall\nwas not used on Apple platforms anyway.\n\nFixes: 11eda6a4d5a0 (\"c-b: Remove `#[aapcs_on_arm]`\")\n\n[1]: https://github.com/llvm/llvm-project/blob/cd08ff07cee9e29bca1c5db229b1cf43d3f2c572/compiler-rt/lib/builtins/extendhfsf2.c#L19-L29\n"
    },
    {
      "commit": "80dc5df240ffbd0addc5cf73e9dfd136b4c70e5a",
      "tree": "b2876d3dcb59697d245c6b72db72531e50edf583",
      "parents": [
        "cda599c55f56d6cc234352f267102c293e55f3d0"
      ],
      "author": {
        "name": "Robert Bastian",
        "email": "4706271+robertbastian@users.noreply.github.com",
        "time": "Tue Aug 18 13:18:15 2026 +0200"
      },
      "committer": {
        "name": "Robert Bastian",
        "email": "4706271+robertbastian@users.noreply.github.com",
        "time": "Tue Sep 01 13:45:58 2026 +0200"
      },
      "message": "Update icu_list to 2.3\n"
    },
    {
      "commit": "b3d272e321ae8f90aed2771d872e1807b92371f0",
      "tree": "9d67eef5a40c0d17781779cc113c912492449e67",
      "parents": [
        "bcaa5142845241fc2a98913864e94b8572efb83c",
        "ec18bf635ca36485f3cb0c399436601424eb030d"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Tue Sep 01 13:27:47 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 13:27:47 2026 +0200"
      },
      "message": "Rollup merge of #162115 - BenjaminBrienen:typos, r\u003dJonathanBrouwer\n\nfix typo in feature documentation\n\nThis is causing failing local executions of `typos-cli` (used in CI) in rust-analyzer. rust-analyzer uses the feature documentation to produce generated code.\n"
    },
    {
      "commit": "bcaa5142845241fc2a98913864e94b8572efb83c",
      "tree": "da83cb835178219f78ed145436c6dbffb60b5017",
      "parents": [
        "ea480ca52e64181fe8e5fc082f2dbbfee0f562f4",
        "8717cbaa84ce740c987c055da765b83c46401a51"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Tue Sep 01 13:27:46 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 13:27:46 2026 +0200"
      },
      "message": "Rollup merge of #162097 - mejrs:instrumentfnattr, r\u003dJonathanBrouwer\n\nDeduplicate `InstrumentFnAttr`\n\ncc @pmur\n\nInstead of having a `Default` variant (which can\u0027t be specified in the attribute, it only does on/off), use an Option to model \"no attribute used\".\n"
    },
    {
      "commit": "ea480ca52e64181fe8e5fc082f2dbbfee0f562f4",
      "tree": "d9ec99f09031e890d6a1c90178bb379bc709496a",
      "parents": [
        "dbfa398db03ecc0429afc733d33a2e8ddc573354",
        "c4c8883b2ec0abfc0bbf04bbd2c0f1160712b59c"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Tue Sep 01 13:27:46 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 13:27:46 2026 +0200"
      },
      "message": "Rollup merge of #162079 - stlankes:sync, r\u003djoboet\n\nstd: implement `File::fsync` for Hermit\n\n- hermit-abi 0.5.3 exposes `fsync`, so the operation no longer has to return `Unsupported`.\n\ncc: @mkroening\n"
    },
    {
      "commit": "dbfa398db03ecc0429afc733d33a2e8ddc573354",
      "tree": "aff86bf7e8487b142fff2d89f841165594aef9be",
      "parents": [
        "6d0d9541eac256e4f5f236af4b5c29430de84138",
        "e18a0126ea0117055c6ec55d16630f1d3228b018"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Tue Sep 01 13:27:45 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 13:27:45 2026 +0200"
      },
      "message": "Rollup merge of #162075 - mejrs:track_caller_closure_gating, r\u003dJonathanBrouwer\n\nMove track_caller on closures gating to attribute parsing\n\nI noticed this while reviewing rust-lang/rust#161958\n"
    },
    {
      "commit": "6d0d9541eac256e4f5f236af4b5c29430de84138",
      "tree": "dfde2da946389b6df43d6c36289ae3a7ebe9094f",
      "parents": [
        "8536b9e91ac50f26c42ae3be6ae96292e87692c3",
        "1483f9b6e80530193d7b3b94b154a33b446643cb"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Tue Sep 01 13:27:44 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 13:27:44 2026 +0200"
      },
      "message": "Rollup merge of #162055 - mejrs:_style, r\u003dJonathanBrouwer\n\nremove `_{style}` recovery for diagnostic structs\n\nFollowup to https://github.com/rust-lang/rust/pull/103575\n\nAlso documents the `style \u003d \"...\"` option.\n"
    },
    {
      "commit": "8536b9e91ac50f26c42ae3be6ae96292e87692c3",
      "tree": "a7c30ace66b2ef0774e95371d500e454bf9dbd05",
      "parents": [
        "5329773ee6a94fe04d1f2cb3104d12b16298238e",
        "60be5628af1f9202097d63613e9c68f1f5990378"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Tue Sep 01 13:27:43 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 13:27:43 2026 +0200"
      },
      "message": "Rollup merge of #162051 - nnethercote:rustc_feature-cleanups, r\u003dJonathanBrouwer\n\n`rustc_feature` cleanups\n\nVarious cleanups. Details in individual commits.\n\nr? @JonathanBrouwer\n"
    },
    {
      "commit": "5329773ee6a94fe04d1f2cb3104d12b16298238e",
      "tree": "e5d8583c4ca99dfbc2bd3d826e700a5ca535ba33",
      "parents": [
        "141a4d8d481625d851e9a20a72aadcef3f0889ee",
        "b58ee5bb9a6171b5b4519a237f0bdcef2a5e7eb2"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Tue Sep 01 13:27:43 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 13:27:43 2026 +0200"
      },
      "message": "Rollup merge of #161937 - jackh726:polonius-cleanups-2, r\u003dlqd\n\nA series of Polonius Alpha refactors\n\nBased on rust-lang/rust#161776\n\nBest reviewed by commit.\n\nThis is a series of refactors to enable lazy liveness calculation. Each commit is relatively targeted.\n\nr? lqd\n"
    },
    {
      "commit": "141a4d8d481625d851e9a20a72aadcef3f0889ee",
      "tree": "165f6dc8a8f5e05fa2207451b0048ad2a301ceb8",
      "parents": [
        "2ceb61ad3c38d0662d2be76ec32cb90d07cb4c25",
        "e8e8541c70b1bdf3e77096b73a9ae63e165661f9"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Tue Sep 01 13:27:42 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 13:27:42 2026 +0200"
      },
      "message": "Rollup merge of #161353 - aerooneqq:static-muts-repr-build-test, r\u003dpetrochenkov\n\nAdd test for parallel compiler reproducible build\n\nAdds a test for reproducible binaries when using parallel compiler.\n\nConfirmed with bisection and manual testing that rust-lang/rust#144722 fixed rust-lang/rust#140413, added test fails before commit (075ce31bd39c68b911edda233f0af3f40113212b) from rust-lang/rust#144722.\n```rust\n********************************************************************************\nRegression in nightly-2025-08-14\n********************************************************************************\n\nfetching https://static.rust-lang.org/dist/2025-08-13/channel-rust-nightly-git-commit-hash.txt\nnightly manifest 2025-08-13: 40 B / 40 B [\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d] 100.00 % 357.18 KB/s converted 2025-08-13 to 8e62bfd311791bfd9dca886abdfbab07ec54d8b4\nfetching https://static.rust-lang.org/dist/2025-08-14/channel-rust-nightly-git-commit-hash.txt\nnightly manifest 2025-08-14: 40 B / 40 B [\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d] 100.00 % 123.86 KB/s converted 2025-08-14 to 3672a55b7cfd0a12e7097197b6242872473ffaa7\nlooking for regression commit between 2025-08-13 and 2025-08-14\nfetching (via remote github) commits from max(8e62bfd311791bfd9dca886abdfbab07ec54d8b4, 2025-08-11) to 3672a55b7cfd0a12e7097197b6242872473ffaa7\nending github query because we found starting sha: 8e62bfd311791bfd9dca886abdfbab07ec54d8b4\nget_commits_between returning commits, len: 7\n  commit[0] 2025-08-12: Auto merge of #144678 - jdonszelmann:no-mangle-extern, r\u003dbjorn3\n  commit[1] 2025-08-12: Auto merge of #145295 - Kobzol:unify-stages, r\u003djieyouxu\n  commit[2] 2025-08-13: Auto merge of #145093 - nikic:dead-on-return, r\u003dnnethercote\n  commit[3] 2025-08-13: Auto merge of #145334 - Kobzol:rollup-fs5a133, r\u003dKobzol\n  commit[4] 2025-08-13: Auto merge of #144722 - ywxt:parallel-reproducibile, r\u003dSparrowLii\n  commit[5] 2025-08-13: Auto merge of #145298 - nikic:llvm21-rc3, r\u003dcuviper\n  commit[6] 2025-08-13: Auto merge of #145366 - GuillaumeGomez:rollup-v0a6v3u, r\u003dGuillaumeGomez\n```\n\nFixes rust-lang/rust#140413.\n\nr? @petrochenkov\n"
    },
    {
      "commit": "2ceb61ad3c38d0662d2be76ec32cb90d07cb4c25",
      "tree": "c37030590d1e30702b83fb356c9de0a0f4901b60",
      "parents": [
        "08a94d8b20d3865465e6e3c9692ac19ca4b8aa94",
        "af2d4bc7bd39e7b3d2abae51881625b74b9f4486"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Tue Sep 01 13:27:41 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 13:27:41 2026 +0200"
      },
      "message": "Rollup merge of #162063 - Mark-Simulacrum:aarch64-ec2, r\u003dKobzol\n\nSwitch dist-aarch64-linux to EC2 and update dist-x86_64-linux\n\nFor dist-aarch64-linux (full):\n\n* GHA 8c takes 2h25m ($2.03/build) - current\n* c8g.8xl takes 1h20m ($1.69/build)\n* c9g.8xl takes 1h ($1.38/build)\n* c9g.4xl takes 1h10m ($0.81/build)\n* m9g.2xl takes 1h30m ($0.59/build) - selected\n\nAdds a dist-aarch64-linux-quick (default enabled in try builds):\n\n* c8g.8xl takes 50m ($1.059/build)\n* c9g.8xl takes 40m ($0.924/build)\n* c9g.4xl takes 47m ($0.543/build) - selected\n* m9g.2xl takes 64m ($0.417/build)\n\nFor now I\u0027ve chosen a balance between cost and speed (c9g.4xl). This is still faster than the x86 build so shouldn\u0027t slow us down.\n\nFor dist-x86_64-linux-full this reduces core count to be a bit more cost efficient:\n\n* c8a.8xl takes 1h34m ($2.64/build) - current\n* c8a.4xl takes 1h45m ($1.51/build) - selected\n* m8a.2xl takes 2h10m ($1.05/build)\n\nI\u0027ll re-benchmark dist-x86_64-linux-quick in a future PR, for now it will stay on c8a.8xl. This PR also drops codebuild configuration (but not yet cleaning up various related pieces that are more tied into our CI) since it doesn\u0027t seem relevant anymore.\n\nTesting:\n\n* Regular try (no jobs selected) - https://github.com/rust-lang/rust/actions/runs/33395505441\n  * Runs both x86 and aarch64, both in quick variants\n* Try with jobs\u003ddist-x86_64-linux*,dist-aarch64-linux* - https://github.com/rust-lang/rust/actions/runs/33394676009\n  * Runs both x86 and aarch64, quick and non-quick\n  * This fixes a bug where dist-x86_64-linux-quick via explicit request used to not be a quick job AFAICT; nothing set DIST_TRY_BUILD on it.\n\nr? @Kobzol\n"
    },
    {
      "commit": "08a94d8b20d3865465e6e3c9692ac19ca4b8aa94",
      "tree": "6cb109dbf27da116460307df2956ac08acd7d1e7",
      "parents": [
        "e7c0bd567f79afebcd191422579ea3c9e8d704d5",
        "2060175f5af18b4100acf5995979f4bfb31a000c"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Tue Sep 01 13:27:40 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 13:27:40 2026 +0200"
      },
      "message": "Rollup merge of #162040 - weihanglo:bump-stage0, r\u003dcuviper\n\nbootstrap: stage0 to cbae9b4cae2b108f6a3d18cfe6075714bb739463\n\nThis also contains a formatting change due to rustfmt bump.\nNeed this in order to test \u003chttps://github.com/rust-lang/rust/pull/161049\u003e.\nSee also [#t-cargo \u003e ✔ 1.99 beta backport](https://rust-lang.zulipchat.com/#narrow/channel/246057-t-cargo/topic/.E2.9C.94.201.2E99.20beta.20backport/with/619824670)\n\nr? cuviper\n"
    },
    {
      "commit": "e7c0bd567f79afebcd191422579ea3c9e8d704d5",
      "tree": "db706bfd9e7d79d881ff313b94460a438a0d82fd",
      "parents": [
        "997ffdb53270e920f8dfbbe8769a4bcee8c29035",
        "892c6bb8e88536aafabe1d4734073b82c15da566"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Tue Sep 01 13:27:39 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 13:27:39 2026 +0200"
      },
      "message": "Rollup merge of #161929 - khyperia:explicitly-track-inherent-args, r\u003dBoxyUwU\n\nexplicitly track inherent const generic args kind\n\nin doing so, and as an exercise of this new code, implement regular (non-type-const) inherent consts in the type system under `feature(generic_const_args)`\n\nsee the new big doc comment in `compiler/rustc_type_ir/src/const_kind.rs` if you dunno what the heck I\u0027m on about with \"self args\" vs \"impl args\" :sparkles:\n\non a small note, the FIXME on `alias_term_kind_from_def_id` becomes even more relevant with this PR, `ty::AliasConstInherentArgsKind` is kinda gross tbh. explicitly not refactoring that in this PR though, to keep scope/the diff manageable.\n\nalso, `check_args_compatible` is very spooky scary in that if you have a `ty::Alias`, you ought to use `check_term_args_compatible`, but nothing\u0027s stopping you from calling `check_args_compatible` with the term\u0027s DefId. I was unable to think up a clever API that would prevent this misuse.\n\nand finally, I think some of these match statements could theoretically `bug!` on one form or the other of InherentSelf/InherentImpl, but for now I\u0027m intentionally being a bit conservative here, we can tighten up later.\n\n---\n\nrelevant tracking issue: https://github.com/rust-lang/project-const-generics/issues/98\n\nalso very related to `feature(inherent_associated_types)`: https://github.com/rust-lang/rust/issues/8995 https://github.com/rust-lang/project-const-generics/issues/71\n\nrelevant PR that intentionally failed to implement inherent consts in the type system due to not tracking this: https://github.com/rust-lang/rust/pull/155341\n\nimplementing support for a trait with a regular const being refined with an impl that has a directly represented RHS is extremely annoying and difficult without this, the lack of support of which causes https://github.com/rust-lang/rust/issues/161264 (was working on adding support when I got sidetracked with this PR), see also this zulip thread: [#project-const-generics \u003e implementing assoc consts as direct args](https://rust-lang.zulipchat.com/#narrow/channel/260443-project-const-generics/topic/implementing.20assoc.20consts.20as.20direct.20args/with/618953051) (is there an issue for this?)\n\nr? @BoxyUwU\n"
    },
    {
      "commit": "997ffdb53270e920f8dfbbe8769a4bcee8c29035",
      "tree": "3b9c2e9457d0874f0703514e77a6155019e9ab48",
      "parents": [
        "f9090000f46aacbc4fa73f1457e58d09b3dc29a3",
        "422d1fd099d5f447eb029d39d2f95324ffd54bc2"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Tue Sep 01 13:27:38 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 13:27:38 2026 +0200"
      },
      "message": "Rollup merge of #161861 - Zalathar:if-then, r\u003dNadrieril\n\nmir_build: Clarify parts of if-condition lowering\n\nI\u0027ve been looking at this condition-lowering code a lot, and I noticed that some parts are hard to follow due to how functions and variables are named.\n\nIn particular, the function name `then_else_break` doesn\u0027t give much useful intuition for the fact that it lowers an `if` condition (or similar), and then proceeds if the condition was true or breaks if the condition was false.\n\nSimilarly, I was finding it hard to keep track of the two destinations selected after evaluating a condition, especially when dealing with complex subconditions like `||` or `!`, or looking at different callers. So this PR tries to establish a convention of always using `(true_block, false_block)` to refer to the condition\u0027s outcome paths, which can then be manipulated as appropriate by calling code.\n\nThere should be no observable change to compiler behaviour.\n"
    },
    {
      "commit": "f9090000f46aacbc4fa73f1457e58d09b3dc29a3",
      "tree": "ecee65d6d20a9b257e8b622174c5b8b3720e9b97",
      "parents": [
        "6cc5bbce4eb58e1b0f81e60c82b40b6d7cdf2367",
        "edcae4441decca3efb54ff919d9befba57a6f75d"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Tue Sep 01 13:27:38 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 13:27:38 2026 +0200"
      },
      "message": "Rollup merge of #160989 - N1ark:08-12-generic-float-intrinsincs, r\u003dfolkertdev\n\nMake sin, cos, exp, exp2, log, log2, log10 generic\n\nRebased and smaller version of rust-lang/rust#153934\n\nFollowing `fabs`, make the `sin`, `cos`, `exp`, `exp2`, `log`, `log2` and `log10` intrinsics generic over the float type, rather than having four variants per float type.\n\nThe first two commits are purely stylistic:\n- reorganised Cranelift code to make following changes simpler\n- moved a misplaced comment in `compiler/rustc_codegen_llvm/src/intrinsic.rs` that caused `x fmt` to give up\n\nThe last commit actually makes them generic! Most code is a bit simpler, ~~and this will also hopefully simplify adding support for these intrinsics for the future [`bf16` type](https://github.com/rust-lang/rust/pull/160859)~~ :)\n\nUnfortunately both GCC and Cranelift backend changes are a bit churny. Their code is a bit, opaque, to put it kindly, and I didn\u0027t want to refactor those here.\n\nr? @folkertdev\ncc @RalfJung\n"
    },
    {
      "commit": "6cc5bbce4eb58e1b0f81e60c82b40b6d7cdf2367",
      "tree": "02bff0f11ead764a65f8e19c06167b55835e6a36",
      "parents": [
        "dcb658289ce1bb394820519ae76ac1e1140d84fb",
        "b12184e40190d7aa87279946ae6dae1290c31cfd"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Tue Sep 01 13:27:37 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 13:27:37 2026 +0200"
      },
      "message": "Rollup merge of #160551 - Zalathar:inter-pat, r\u003dNadrieril\n\nmir_build: Clearly distinguish or/refutable/irrefutable patterns during match lowering\n\nThis PR has two related parts.\n\n- The first commit divides the various fields of InterPat into three different `InterPatKind` variants, which clearly distinguish between or-pattern nodes, refutable pattern nodes, and irrefutable pattern nodes. Such a split was suggested during review of https://github.com/rust-lang/rust/pull/155144, but at the time I wasn\u0027t sure if it was the right direction. Now that I\u0027ve thought more about how to make it work nicely with InterPat node building, I\u0027m more comfortable with the explicit split.\n\n- As a follow-on, the second commit then splits MatchPairTree into two different `MatchPairKind` variants: one for or-pattern nodes, and one for “testable” nodes.\n\nIn both cases, dividing the outer struct into multiple kinds makes it easier to understand and uphold field invariants, since previously-optional fields can be made mandatory or absent.\n\nThere should be no change to compiler output.\n\n---\n- The changes to MatchPairTree can be seen as an alternative to https://github.com/rust-lang/rust/pull/158551. Instead of splitting or-patterns and testable-patterns into separate lists, they still occupy the same list but are distinguished by kind.\n\n---\n\nr? Nadrieril\n"
    },
    {
      "commit": "dcb658289ce1bb394820519ae76ac1e1140d84fb",
      "tree": "35291a551b5ca37deb29d5d2e63c34c72aa14a43",
      "parents": [
        "1aeb21ba427dc264dda47cb7359c2bb895c1d358",
        "82ee18a644c39f8b0901e2a795a1b54e83481b46"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Tue Sep 01 13:27:36 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 13:27:36 2026 +0200"
      },
      "message": "Rollup merge of #160534 - Qelxiros:stabilize-smart-pointer-map, r\u003dnia-e\n\nstabilize smart pointer map functions\n\nTracking issue: rust-lang/rust#144419\n@rustbot modify labels: +T-libs-api\n"
    },
    {
      "commit": "1aeb21ba427dc264dda47cb7359c2bb895c1d358",
      "tree": "4855c6b635256b0038b222b1ae12395df1f59cf5",
      "parents": [
        "70222712809cd5cc1718ed8995914a1cbacb6b92",
        "178eb4b50fd1bbeef1e2c62c314c8eafe05a235d"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Tue Sep 01 13:27:35 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 13:27:35 2026 +0200"
      },
      "message": "Rollup merge of #137720 - folkertdev:naked-function-target-feature, r\u003dAmanieu\n\nsupport `#[target_feature(enable \u003d ...)]` on `#[naked]` functions\n\nfixes https://github.com/rust-lang/rust/issues/136280\n\nInstructions that are part of a target feature require a special directive on some targets. This PR adds those for the most common targets.\n\nThis is very WIP, but I\u0027m hoping to collect some feedback on what is (not) supported and how to report that to users.\n\nr? @ghost\n\ncc @taiki-e @Amanieu\n"
    },
    {
      "commit": "ec18bf635ca36485f3cb0c399436601424eb030d",
      "tree": "98293ebf7d1c9652fff6746efcff509ebfe6e39e",
      "parents": [
        "70222712809cd5cc1718ed8995914a1cbacb6b92"
      ],
      "author": {
        "name": "Benjamin Brienen",
        "email": "benjamin.brienen@outlook.com",
        "time": "Tue Sep 01 12:43:26 2026 +0200"
      },
      "committer": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Tue Sep 01 13:25:43 2026 +0200"
      },
      "message": "fix typo in feature documentation\n"
    },
    {
      "commit": "5698c8d51522a3a3794df756f86576f03416bd41",
      "tree": "45b2510091beb63da15b69a954806416c6581953",
      "parents": [
        "ac1ba50024c2d56cc02a1ab8bcc26dffb992b0ca"
      ],
      "author": {
        "name": "Marcelo Dominguez",
        "email": "dmmarcelo27@gmail.com",
        "time": "Tue Sep 01 12:59:14 2026 +0300"
      },
      "committer": {
        "name": "Marcelo Dominguez",
        "email": "dmmarcelo27@gmail.com",
        "time": "Tue Sep 01 13:01:43 2026 +0300"
      },
      "message": "Move run-make tests to offload folder\n"
    },
    {
      "commit": "ac1ba50024c2d56cc02a1ab8bcc26dffb992b0ca",
      "tree": "08f64bc64bef05bdc62cdfe6b96a8281408d9063",
      "parents": [
        "cc05892c8346313865afd91ca12ee1fde6d3603c"
      ],
      "author": {
        "name": "Marcelo Dominguez",
        "email": "dmmarcelo27@gmail.com",
        "time": "Sat Aug 29 12:50:18 2026 +0300"
      },
      "committer": {
        "name": "Marcelo Dominguez",
        "email": "dmmarcelo27@gmail.com",
        "time": "Tue Sep 01 13:01:30 2026 +0300"
      },
      "message": "Some fixes re linking and no-std\n"
    },
    {
      "commit": "05759a65fbaabe10648916f9f1879469dc4b8c5f",
      "tree": "11ef5b0a2158a397d4a0b5c1cc843744a2c9f538",
      "parents": [
        "7e41bc8e4e0035375dfe7fee791f70c3623cdcef"
      ],
      "author": {
        "name": "Trevor Gross",
        "email": "tg@trevorgross.com",
        "time": "Tue Sep 01 03:49:24 2026 -0500"
      },
      "committer": {
        "name": "Trevor Gross",
        "email": "tg@trevorgross.com",
        "time": "Tue Sep 01 04:13:55 2026 -0500"
      },
      "message": "test: Clean up builtins float integration tests\n\nThe most notable thing here is that we no longer skip everything on\n`x86_no_sse2` (i586), now only tests against the system implementation\nare skipped. Additionally, [1] has been resolved.\n\n[1]: https://github.com/llvm/llvm-project/issues/91840\n"
    },
    {
      "commit": "7e41bc8e4e0035375dfe7fee791f70c3623cdcef",
      "tree": "79d161eb9d8960f53d965d328580a1c0c9cf7f8f",
      "parents": [
        "9bed621ebe8c5de9ff1c3c24ab77d501adec952a"
      ],
      "author": {
        "name": "Trevor Gross",
        "email": "tg@trevorgross.com",
        "time": "Tue Sep 01 03:06:21 2026 -0500"
      },
      "committer": {
        "name": "Trevor Gross",
        "email": "tg@trevorgross.com",
        "time": "Tue Sep 01 04:13:55 2026 -0500"
      },
      "message": "test: Start testing more conversion builtins\n\nThe fixme mentioning [1] is resolved since the latest LLVM update and\notherwise via `cfg(f16_enabled)`, and loongarch symbols now exist to\ntest against.\n\n[1]: https://github.com/rust-lang/compiler-builtins/issues/655\n"
    },
    {
      "commit": "9bed621ebe8c5de9ff1c3c24ab77d501adec952a",
      "tree": "0424f7d4e9546153f49a171b6d117449e595f28c",
      "parents": [
        "56095fb58ec912a44362752e33c02e33a76cc2c8"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Tue Sep 01 02:00:23 2026 +0000"
      },
      "committer": {
        "name": "Trevor Gross",
        "email": "tg@trevorgross.com",
        "time": "Tue Sep 01 04:05:11 2026 -0500"
      },
      "message": "chore(deps): lock file maintenance\n"
    },
    {
      "commit": "999866a3a7680608ef5f1937374d04548b6e26c5",
      "tree": "bbd0746b66e41d9102a149fc3037d44a7959afe8",
      "parents": [
        "850cefde981175b2d88e5ec31b53cf75a26a9018",
        "30dfaa89f4f3aaab494ae79d0ed9387423691ae1"
      ],
      "author": {
        "name": "rustbot",
        "email": "47979223+rustbot@users.noreply.github.com",
        "time": "Tue Sep 01 08:23:53 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 08:23:53 2026 +0000"
      },
      "message": "Introduce LLM policy in PR template, book and CONTRIBUTING.md (#17641)\n\n*[View all\ncomments](https://triagebot.infra.rust-lang.org/gh-comments/rust-lang/rust-clippy/pull/17641)*\n\nAdopting the LLM policy from `rust-lang/rust`, really similar to\nhttps://github.com/rust-lang/cargo/pull/17330 but _Clippier_\n\n@rust-lang/clippy @rust-lang/clippy-contributors\n\nchangelog:Adopt the upstream `rust-lang/rust` LLM policy\nr? @flip1995\n"
    },
    {
      "commit": "e8e8541c70b1bdf3e77096b73a9ae63e165661f9",
      "tree": "c8eccc60464764f528ca0ecd99706122b8201652",
      "parents": [
        "cda599c55f56d6cc234352f267102c293e55f3d0"
      ],
      "author": {
        "name": "aerooneqq",
        "email": "aerooneq@yandex.ru",
        "time": "Tue Sep 01 10:36:06 2026 +0300"
      },
      "committer": {
        "name": "aerooneqq",
        "email": "aerooneq@yandex.ru",
        "time": "Tue Sep 01 10:36:06 2026 +0300"
      },
      "message": "Add test for parallel compiler reproducible build\n"
    },
    {
      "commit": "b5e834472fb95c719583f892425071ffc650bb40",
      "tree": "95c055eb19ec388ee35cb0c413d4c0629d2c8e9a",
      "parents": [
        "70222712809cd5cc1718ed8995914a1cbacb6b92"
      ],
      "author": {
        "name": "Daniel Scherzer",
        "email": "daniel.e.scherzer@gmail.com",
        "time": "Mon Aug 31 20:50:19 2026 -0700"
      },
      "committer": {
        "name": "Daniel Scherzer",
        "email": "daniel.e.scherzer@gmail.com",
        "time": "Mon Aug 31 21:24:01 2026 -0700"
      },
      "message": "`alloc` crate: shrink undocumented `unsafe` blocks\n\nReduce the scope of `unsafe` blocks that are not yet documented by moving safe\noperations out of the blocks, making it easier to add the missing documentation\nin the future.\n"
    },
    {
      "commit": "70222712809cd5cc1718ed8995914a1cbacb6b92",
      "tree": "cf5c9169f6cf218b193f795d6e8875f134f52823",
      "parents": [
        "0dfb098f3aeecbe38c2566ca090193280e7349e7",
        "3d677d323a1d29c6bbc70947378ea79a58aa7014"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Mon Aug 31 21:55:23 2026 +0000"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Mon Aug 31 21:55:23 2026 +0000"
      },
      "message": "Auto merge of #162045 - lnicola:sync-from-ra, r\u003dlnicola\n\n`rust-analyzer` subtree update\n\nSubtree update of `rust-analyzer` to https://github.com/rust-lang/rust-analyzer/commit/f8996691e991a4dc3c6f135e0fc04fc5561e4e9a.\r\n\r\nCreated using https://github.com/rust-lang/josh-sync.\r\n\r\nr? @ghost"
    },
    {
      "commit": "850cefde981175b2d88e5ec31b53cf75a26a9018",
      "tree": "bea59d1b1f614d677a882ca7ec03b36f282f1964",
      "parents": [
        "89fdc947e8fd1037f464eb96e51a18d81db0cbf8",
        "4a6a067d7950c7eaebb111196e99f935cc0475bd"
      ],
      "author": {
        "name": "rustbot",
        "email": "47979223+rustbot@users.noreply.github.com",
        "time": "Mon Aug 31 20:03:36 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 31 20:03:36 2026 +0000"
      },
      "message": "fix(doc): replace `*const i8` with `*const c_char` (#17662)\n\nchangelog: none\n\nOn aarch64, `methods::MANUAL_C_STR_LITERALS` doc test run failed\n"
    },
    {
      "commit": "f771946e61c6728b1d2a2c45272d0d4740ba61d4",
      "tree": "c093e816503673320cac023fe6aa6875ddbed214",
      "parents": [
        "0dfb098f3aeecbe38c2566ca090193280e7349e7"
      ],
      "author": {
        "name": "Scott McMurray",
        "email": "scottmcm@users.noreply.github.com",
        "time": "Sun Aug 16 19:50:30 2026 -0700"
      },
      "committer": {
        "name": "Scott McMurray",
        "email": "scottmcm@users.noreply.github.com",
        "time": "Mon Aug 31 12:42:39 2026 -0700"
      },
      "message": "Rework `next_power_of_two` to always be `1 \u003c\u003c …`\n"
    },
    {
      "commit": "8717cbaa84ce740c987c055da765b83c46401a51",
      "tree": "8a883aaf64cd4e65e0b7e0f7ecc7f52d9c1775b9",
      "parents": [
        "0dfb098f3aeecbe38c2566ca090193280e7349e7"
      ],
      "author": {
        "name": "mejrs",
        "email": "59372212+mejrs@users.noreply.github.com",
        "time": "Mon Aug 31 20:48:05 2026 +0200"
      },
      "committer": {
        "name": "mejrs",
        "email": "59372212+mejrs@users.noreply.github.com",
        "time": "Mon Aug 31 20:48:05 2026 +0200"
      },
      "message": "Deduplicate `InstrumentFnAttr`\n"
    },
    {
      "commit": "c4c8883b2ec0abfc0bbf04bbd2c0f1160712b59c",
      "tree": "859d01460eb6e2e4cda280e07adebe2a9b0ed89f",
      "parents": [
        "45f215f136e00d8a74c69afde2f71be3f16837cf"
      ],
      "author": {
        "name": "Stefan Lankes",
        "email": "slankes@eonerc.rwth-aachen.de",
        "time": "Mon Aug 31 20:35:20 2026 +0200"
      },
      "committer": {
        "name": "Stefan Lankes",
        "email": "slankes@eonerc.rwth-aachen.de",
        "time": "Mon Aug 31 20:35:20 2026 +0200"
      },
      "message": "std: implement `File::fsync` for Hermit\n\nhermit-abi 0.5.3 exposes `fsync`, so the operation no longer\nhas to return `Unsupported`.\n"
    },
    {
      "commit": "b58ee5bb9a6171b5b4519a237f0bdcef2a5e7eb2",
      "tree": "41d01cf57ecdc5f8b48cd8d8383167178d06c674",
      "parents": [
        "6ad5c1731c751fb25781cc3f7e74730b019544e9"
      ],
      "author": {
        "name": "jackh726",
        "email": "git@jackhuey.me",
        "time": "Fri Aug 28 14:50:00 2026 +0000"
      },
      "committer": {
        "name": "jackh726",
        "email": "git@jackhuey.me",
        "time": "Mon Aug 31 18:07:29 2026 +0000"
      },
      "message": "Minor trace updates\n"
    },
    {
      "commit": "6ad5c1731c751fb25781cc3f7e74730b019544e9",
      "tree": "cbe766e38b00b31bee39edb4a11f5b0bb9ecd00b",
      "parents": [
        "9f89751ce757eb17da891b958924a43174d6bd32"
      ],
      "author": {
        "name": "jackh726",
        "email": "git@jackhuey.me",
        "time": "Fri Aug 28 13:35:17 2026 +0000"
      },
      "committer": {
        "name": "jackh726",
        "email": "git@jackhuey.me",
        "time": "Mon Aug 31 18:07:29 2026 +0000"
      },
      "message": "Move record_live_region_variance to be a freestanding function\n"
    },
    {
      "commit": "9f89751ce757eb17da891b958924a43174d6bd32",
      "tree": "fa13df6203199a438a5e45ddbc77534e02d78388",
      "parents": [
        "0dfb098f3aeecbe38c2566ca090193280e7349e7"
      ],
      "author": {
        "name": "jackh726",
        "email": "git@jackhuey.me",
        "time": "Fri Aug 28 13:22:55 2026 +0000"
      },
      "committer": {
        "name": "jackh726",
        "email": "git@jackhuey.me",
        "time": "Mon Aug 31 18:07:29 2026 +0000"
      },
      "message": "Move polonius loan liveness computation prior to RegionInferenceContext::new\n"
    },
    {
      "commit": "d3a3f135a353104f5e413c1cdced76e06f73d999",
      "tree": "07381ede3316b4b3ecac91cb65f12f685d3165c5",
      "parents": [
        "9bb55c8c865411b7d9dea6ff743e583d510d89f5"
      ],
      "author": {
        "name": "Eddy (Eduard) Stefes",
        "email": "eddy@linux.ibm.com",
        "time": "Tue Aug 25 16:29:06 2026 +0200"
      },
      "committer": {
        "name": "Eddy (Eduard) Stefes",
        "email": "eddy@linux.ibm.com",
        "time": "Mon Aug 31 20:03:37 2026 +0200"
      },
      "message": "change DEFAULT_STACK_SIZE to be 17MB\n\ntests/ui/match/match-stack-overflow-72933-.rs crashes on s390x due to\nhitting stack_size limit. changing the size to 17MB  the crash.\n"
    },
    {
      "commit": "89fdc947e8fd1037f464eb96e51a18d81db0cbf8",
      "tree": "7ec211060edba2ebdb21d105fcee64355a812b82",
      "parents": [
        "a73575ac42dfe5593471b0912201081df844d6ed",
        "42e9942dcb4599187711cbc6bfd135a61e786d45"
      ],
      "author": {
        "name": "rustbot",
        "email": "47979223+rustbot@users.noreply.github.com",
        "time": "Mon Aug 31 18:01:44 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 31 18:01:44 2026 +0000"
      },
      "message": "Add comma to lint_groups_priority error message (#17663)\n\nCloses rust-lang/rust-clippy#16812, revives rust-lang/rust-clippy#16813\n\nchangelog:[`lint_groups_priority`]: Fix typo in error message\n\nr? @Jarcho as you reviewed the other one  (\u003d^-ω-^\u003d)\n"
    },
    {
      "commit": "edcae4441decca3efb54ff919d9befba57a6f75d",
      "tree": "631f2d5717a39c3854641d05ebefac249065873a",
      "parents": [
        "b95e309485e8c4ba070de52335d57953f8d7c966"
      ],
      "author": {
        "name": "N1ark",
        "email": "opale.sjostedt@gmail.com",
        "time": "Mon Aug 17 16:18:46 2026 +0200"
      },
      "committer": {
        "name": "N1ark",
        "email": "opale.sjostedt@gmail.com",
        "time": "Mon Aug 31 18:57:54 2026 +0100"
      },
      "message": "Make sin, cos, exp, exp2, log, log2, log10 generic\n"
    },
    {
      "commit": "b95e309485e8c4ba070de52335d57953f8d7c966",
      "tree": "9f6f30aada3511332ca6a0d730372dc4a190b2ac",
      "parents": [
        "3ba7833fd19dd7a73e6e683e3089c1e015400eb1"
      ],
      "author": {
        "name": "N1ark",
        "email": "opale.sjostedt@gmail.com",
        "time": "Wed Aug 12 14:20:08 2026 +0100"
      },
      "committer": {
        "name": "N1ark",
        "email": "opale.sjostedt@gmail.com",
        "time": "Mon Aug 31 18:57:53 2026 +0100"
      },
      "message": "Fix misplaced comment\n"
    },
    {
      "commit": "3ba7833fd19dd7a73e6e683e3089c1e015400eb1",
      "tree": "dd285d59b0fe7ae58ee16f44e901cb5003e83a95",
      "parents": [
        "45f215f136e00d8a74c69afde2f71be3f16837cf"
      ],
      "author": {
        "name": "N1ark",
        "email": "opale.sjostedt@gmail.com",
        "time": "Wed Aug 12 12:01:29 2026 +0100"
      },
      "committer": {
        "name": "N1ark",
        "email": "opale.sjostedt@gmail.com",
        "time": "Mon Aug 31 18:30:59 2026 +0100"
      },
      "message": "Cleanup cranelift `codegen_float_intrinsic_call`\n"
    },
    {
      "commit": "e18a0126ea0117055c6ec55d16630f1d3228b018",
      "tree": "dccf31d25628b6c80488f9be35ae2e15f35121d8",
      "parents": [
        "93635a5d547dd8a0c51553a15376012346f17261"
      ],
      "author": {
        "name": "mejrs",
        "email": "59372212+mejrs@users.noreply.github.com",
        "time": "Mon Aug 31 19:12:19 2026 +0200"
      },
      "committer": {
        "name": "mejrs",
        "email": "59372212+mejrs@users.noreply.github.com",
        "time": "Mon Aug 31 19:12:19 2026 +0200"
      },
      "message": "Move track_caller on closures gating to attribute parsing\n"
    },
    {
      "commit": "3d677d323a1d29c6bbc70947378ea79a58aa7014",
      "tree": "3035625b385ebd4f815b7b5ebbd1639c65d8e86f",
      "parents": [
        "6b1b19c41d3d184814233bcda6bf863440408331",
        "5d441ff309afd6ceccbf81fbc57a69f2c3b6834e"
      ],
      "author": {
        "name": "Laurențiu Nicola",
        "email": "lnicola@users.noreply.github.com",
        "time": "Mon Aug 31 16:37:20 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 31 16:37:20 2026 +0000"
      },
      "message": "Merge pull request #23265 from marcoieni/overprovisioned-secrets\n\nfix `overprovisioned-secrets` zizmor finding\n"
    },
    {
      "commit": "0e6616bfc06bf505ff53bb4db51b2e9204809bd4",
      "tree": "4912c75315a6df594a8091d2a4d83a9f4d407b30",
      "parents": [
        "736a14b73f6de4dc7b08bf734c37330d3dd280ff"
      ],
      "author": {
        "name": "Lieselotte",
        "email": "52315535+she3py@users.noreply.github.com",
        "time": "Sun Aug 30 17:02:03 2026 +0200"
      },
      "committer": {
        "name": "Lieselotte",
        "email": "52315535+she3py@users.noreply.github.com",
        "time": "Mon Aug 31 18:00:52 2026 +0200"
      },
      "message": "rustdoc: filter print kinds\n"
    },
    {
      "commit": "736a14b73f6de4dc7b08bf734c37330d3dd280ff",
      "tree": "b3bb2bc7524e46a83f2d1f581d72f1e4c4d5f5f2",
      "parents": [
        "57cc38f1d6620a499e028908bd115ee94515eb70"
      ],
      "author": {
        "name": "Lieselotte",
        "email": "52315535+she3py@users.noreply.github.com",
        "time": "Sun Aug 30 16:41:57 2026 +0200"
      },
      "committer": {
        "name": "Lieselotte",
        "email": "52315535+she3py@users.noreply.github.com",
        "time": "Mon Aug 31 18:00:51 2026 +0200"
      },
      "message": "rustdoc: test `--print` option\n"
    },
    {
      "commit": "57cc38f1d6620a499e028908bd115ee94515eb70",
      "tree": "13c2f39f8e32fc4f1c2511ca1b31c6a8d5470c1a",
      "parents": [
        "2e7e5cb3a90baf22f14d7f1f6b55ce46342028a3"
      ],
      "author": {
        "name": "Lieselotte",
        "email": "52315535+she3py@users.noreply.github.com",
        "time": "Mon Jul 13 15:33:54 2026 +0200"
      },
      "committer": {
        "name": "Lieselotte",
        "email": "52315535+she3py@users.noreply.github.com",
        "time": "Mon Aug 31 18:00:51 2026 +0200"
      },
      "message": "rustdoc: add `--print` option\n"
    },
    {
      "commit": "5d441ff309afd6ceccbf81fbc57a69f2c3b6834e",
      "tree": "3035625b385ebd4f815b7b5ebbd1639c65d8e86f",
      "parents": [
        "6b1b19c41d3d184814233bcda6bf863440408331"
      ],
      "author": {
        "name": "MarcoIeni",
        "email": "11428655+MarcoIeni@users.noreply.github.com",
        "time": "Mon Aug 31 17:51:43 2026 +0200"
      },
      "committer": {
        "name": "MarcoIeni",
        "email": "11428655+MarcoIeni@users.noreply.github.com",
        "time": "Mon Aug 31 17:51:43 2026 +0200"
      },
      "message": "fix `overprovisioned-secrets` zizmor finding\n"
    },
    {
      "commit": "42e9942dcb4599187711cbc6bfd135a61e786d45",
      "tree": "9f881f07f153ed80ac3b329f89d2539ccbfa466f",
      "parents": [
        "e8bea0328512886cca6e0c28e28f3e172689b484"
      ],
      "author": {
        "name": "Alejandra González",
        "email": "blyxyas@goose.love",
        "time": "Mon Aug 31 15:19:00 2026 +0000"
      },
      "committer": {
        "name": "Alejandra González",
        "email": "blyxyas@goose.love",
        "time": "Mon Aug 31 15:19:00 2026 +0000"
      },
      "message": "Add command to lint_groups_priority error message\n"
    },
    {
      "commit": "56095fb58ec912a44362752e33c02e33a76cc2c8",
      "tree": "dd7b743e1f66ac5cd64b8f2fd869490b45b81244",
      "parents": [
        "12a11b5722e5e6517d09ebc43747a495e7f9fd9c",
        "45f215f136e00d8a74c69afde2f71be3f16837cf"
      ],
      "author": {
        "name": "Folkert de Vries",
        "email": "folkert@folkertdev.nl",
        "time": "Mon Aug 31 17:13:19 2026 +0200"
      },
      "committer": {
        "name": "Folkert de Vries",
        "email": "folkert@folkertdev.nl",
        "time": "Mon Aug 31 17:13:19 2026 +0200"
      },
      "message": "Merge ref \u002745f215f136e0\u0027 from rust-lang/rust\n\nPull recent changes from https://github.com/rust-lang/rust via Josh.\n\nUpstream ref: 45f215f136e00d8a74c69afde2f71be3f16837cf\nFiltered ref: 2e55b234943f43e4b52bbfba006744b9a4318124\nUpstream diff: https://github.com/rust-lang/rust/compare/f7d782a3be46d6bb4b9792fe69a61db389ba1769...45f215f136e00d8a74c69afde2f71be3f16837cf\n\nThis merge was created using https://github.com/rust-lang/josh-sync.\n"
    },
    {
      "commit": "12a11b5722e5e6517d09ebc43747a495e7f9fd9c",
      "tree": "ad6d7c38f16661ea7612c1f289c201e886a8496e",
      "parents": [
        "7b98255ea37f2557b1e79c1729b86fcdd5122ee3"
      ],
      "author": {
        "name": "Folkert de Vries",
        "email": "folkert@folkertdev.nl",
        "time": "Mon Aug 31 17:07:38 2026 +0200"
      },
      "committer": {
        "name": "Folkert de Vries",
        "email": "folkert@folkertdev.nl",
        "time": "Mon Aug 31 17:07:38 2026 +0200"
      },
      "message": "Prepare for merging from rust-lang/rust\n\nThis updates the rust-version file to 45f215f136e00d8a74c69afde2f71be3f16837cf.\n"
    },
    {
      "commit": "2da32405305a277a14178b259604f518ce31276a",
      "tree": "b3ae36511e0757ea7a836b70b9a4fb64215df4b6",
      "parents": [
        "45f215f136e00d8a74c69afde2f71be3f16837cf"
      ],
      "author": {
        "name": "Yukang",
        "email": "moorekang@gmail.com",
        "time": "Mon Aug 31 22:45:49 2026 +0800"
      },
      "committer": {
        "name": "Yukang",
        "email": "moorekang@gmail.com",
        "time": "Mon Aug 31 22:58:52 2026 +0800"
      },
      "message": "Fix ICE of getting name from RPITIT\n"
    },
    {
      "commit": "0dfb098f3aeecbe38c2566ca090193280e7349e7",
      "tree": "8fa11fb6158977b13d876e9c045f3daf19379b3c",
      "parents": [
        "45f215f136e00d8a74c69afde2f71be3f16837cf",
        "862ae981f33f053b6e4b3df9582e519bb7a1e541"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Mon Aug 31 14:30:19 2026 +0000"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Mon Aug 31 14:30:19 2026 +0000"
      },
      "message": "Auto merge of #162060 - JonathanBrouwer:rollup-6vx0xmx, r\u003dJonathanBrouwer\n\nRollup of 6 pull requests\n\nSuccessful merges:\n\n - rust-lang/rust#162058 (Port 1.98.1 release notes into main)\n - rust-lang/rust#161556 (document some rustc_dump attributes)\n - rust-lang/rust#161776 (Add a couple polonius tests and move universal region liveness generation)\n - rust-lang/rust#162002 (Output `tests/debuginfo` raw JSON data on failure in CI)\n - rust-lang/rust#162049 (Fix a compile error on the ESP-IDF target)\n - rust-lang/rust#162054 (Refine InferCtxtInner docs)\n\n\n\n"
    },
    {
      "commit": "1483f9b6e80530193d7b3b94b154a33b446643cb",
      "tree": "d5a435d0eb43b1dab9f14a20b421288d0b19fed5",
      "parents": [
        "93635a5d547dd8a0c51553a15376012346f17261"
      ],
      "author": {
        "name": "mejrs",
        "email": "59372212+mejrs@users.noreply.github.com",
        "time": "Mon Aug 31 16:03:50 2026 +0200"
      },
      "committer": {
        "name": "mejrs",
        "email": "59372212+mejrs@users.noreply.github.com",
        "time": "Mon Aug 31 16:03:50 2026 +0200"
      },
      "message": "remove `_{style}` recovery for diagnostic structs\n"
    },
    {
      "commit": "6b1b19c41d3d184814233bcda6bf863440408331",
      "tree": "c6e64f6d204787736d98ddf0817ee4bb058a10e3",
      "parents": [
        "f5798ce9a41ce0184fd0aac68934fea3b5723d42",
        "61f12cc266bc3581360d66cd55d7f27bf3479fec"
      ],
      "author": {
        "name": "Chayim Refael Friedman",
        "email": "chayimfr@gmail.com",
        "time": "Mon Aug 31 13:33:29 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 31 13:33:29 2026 +0000"
      },
      "message": "Merge pull request #23264 from lnicola/proc-macro-srv-win-ci\n\nminor: Also proc-macro-srv tests on Windows\n"
    },
    {
      "commit": "af2d4bc7bd39e7b3d2abae51881625b74b9f4486",
      "tree": "b0b72cbfa1b740a4df8008af0925a12c5b1d1c13",
      "parents": [
        "90850177249efe0321573c569aec5d12b257f8d6"
      ],
      "author": {
        "name": "Mark Rousskov",
        "email": "mark.simulacrum@gmail.com",
        "time": "Sun Aug 30 10:52:01 2026 -0400"
      },
      "committer": {
        "name": "Mark Rousskov",
        "email": "mark.simulacrum@gmail.com",
        "time": "Mon Aug 31 09:00:24 2026 -0400"
      },
      "message": "Switch dist-aarch64-linux to EC2 and update dist-x86_64-linux\n\nFor dist-aarch64-linux (full):\n\n* GHA 8c takes 2h25m ($2.03/build)\n* c8g.8xl takes 1h20m ($1.69/build)\n* c9g.8xl takes 1h ($1.38/build)\n* c9g.4xl takes 1h10m ($0.81/build)\n* m9g.2xl takes 1h30m ($0.59/build) - selected\n\nAnd adds a dist-aarch64-linux-quick:\n\n* c8g.8xl takes 50m ($1.059/build)\n* c9g.8xl takes 40m ($0.924/build)\n* c9g.4xl takes 47m ($0.543/build) - selected\n* m9g.2xl takes 64m ($0.417/build)\n\nFor now I\u0027ve chosen a balance between cost and speed (c9g.4xl). Once we\ndecide where to enable this (e.g., in try builds by default) we can\nconsider aligning with other tasks and saving $/build if we\u0027re not able\nto benefit from increased speed (e.g., because perf won\u0027t run until the\ntry build as a whole finishes).\n\nFor dist-x86_64-linux-full we have this breakdown:\n\n* c8a.8xl takes 1h34m ($2.64/build) - current\n* c8a.4xl takes 1h45m ($1.51/build) - selected\n* m8a.2xl takes 2h10m ($1.05/build)\n\nI\u0027ll re-benchmark dist-x86_64-linux-quick in a future PR, for now it\nwill stay on c8a.8xl. This drops codebuild configuration (but not yet\ncleaning up various related pieces that are more tied into our CI) since\nit doesn\u0027t seem relevant anymore.\n"
    }
  ],
  "next": "862ae981f33f053b6e4b3df9582e519bb7a1e541"
}
