)]}'
{
  "log": [
    {
      "commit": "dab8d9d1066c4c95008163c7babf275106ce3f32",
      "tree": "a8b18d78335bd2628278067531d4d9c7f4abc3bd",
      "parents": [
        "532f8f1443be8f605bcc9da7968e3476d3f27d26",
        "bf4d3851c6bcb466599b167813cdd033bd484ca5"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sun Apr 12 13:57:41 2026"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sun Apr 12 13:57:41 2026"
      },
      "message": "Auto merge of #155199 - JonathanBrouwer:rollup-OhWpGAc, r\u003dJonathanBrouwer\n\nRollup of 5 pull requests\n\nSuccessful merges:\n\n - rust-lang/rust#155197 (miri subtree update)\n - rust-lang/rust#154804 (Fix ICE when reporting host-effect errors for const Fn HRTBs in next trait solver)\n - rust-lang/rust#155014 (Hexagon: add scalar arch-version target features (v60-v79, audio))\n - rust-lang/rust#155068 (Fix ICE in `span_extend_prev_while` with multibyte characters)\n - rust-lang/rust#155161 (Use Vec::push_mut when adding a chunk to arenas)\n\n\n\n"
    },
    {
      "commit": "bf4d3851c6bcb466599b167813cdd033bd484ca5",
      "tree": "456862e656ebe6191337444b2a0dfe020cda2106",
      "parents": [
        "2834b1654a1240a1752f59b37def49955e16e3a3",
        "ff6191588a6d86f3bc2082b2d81cbc9d24116553"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Sun Apr 12 13:44:20 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 12 13:44:20 2026"
      },
      "message": "Rollup merge of #155161 - saethlin:push_mut_saves, r\u003dKivooeo\n\nUse Vec::push_mut when adding a chunk to arenas\n\nThis fixes https://github.com/rust-lang/rust/issues/155148, which may or may not be worth fixing on its own merits, but I think `Vec::push_mut` also makes the code nicer.\n"
    },
    {
      "commit": "2834b1654a1240a1752f59b37def49955e16e3a3",
      "tree": "cd963ba23d8a522554bf20e44e34325e7d51d758",
      "parents": [
        "5daeaa9b3a729959d28b08fdc977952e43825521",
        "2754a83cc606fd598f2f30d2a8a5aad7a48164c9"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Sun Apr 12 13:44:20 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 12 13:44:20 2026"
      },
      "message": "Rollup merge of #155068 - lapla-cogito:multibyte_char, r\u003dmati865\n\nFix ICE in `span_extend_prev_while` with multibyte characters\n\nFixes https://github.com/rust-lang/rust/issues/155037\n\nThe function assumed that the character found by `rfind` was always one byte wide, using a hardcoded `1` instead of `c.len_utf8()`. When a multibyte character appeared immediately before the span, this caused the resulting span to point into the middle of a UTF-8 sequence, triggering an assertion failure in `bytepos_to_file_charpos`.\n"
    },
    {
      "commit": "5daeaa9b3a729959d28b08fdc977952e43825521",
      "tree": "76d273914349a7942e23a6663b13584321565bde",
      "parents": [
        "b36833d6342118aa60ff0b5f2b0c4dd4b2c730e7",
        "d11e39623b2a84a28b1ead0305a09e542711fd20"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Sun Apr 12 13:44:19 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 12 13:44:19 2026"
      },
      "message": "Rollup merge of #155014 - androm3da:hexagon-scalar-target-features, r\u003dmati865\n\nHexagon: add scalar arch-version target features (v60-v79, audio)\n\nAdd target features corresponding to Hexagon LLVM CPU generations to complement the existing HVX vector features. These are needed for gating scalar intrinsics by architecture version.\n\nNew features: audio, v60, v62, v65, v66, v67, v68, v69, v71, v73, v75, v79\n\nEach version implies the previous (e.g. v68 implies v67 which implies v66, etc.), matching LLVM\u0027s ArchV60-ArchV79 subtarget features.\n\nAlso adds hexagon revisions to the feature-hierarchy test to verify the implied feature chains work correctly.\n"
    },
    {
      "commit": "b36833d6342118aa60ff0b5f2b0c4dd4b2c730e7",
      "tree": "448d57eda52a7e4c1636219c35d35da99217311e",
      "parents": [
        "fa6fedceba8fe204c76689ba4c2e2ec1e9b2ed6d",
        "0b02f678c4c8ce7e01c575fd29e5477793826091"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Sun Apr 12 13:44:18 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 12 13:44:18 2026"
      },
      "message": "Rollup merge of #154804 - cijiugechu:fix/host-effect-hrtb-ice, r\u003dadwinwhite\n\nFix ICE when reporting host-effect errors for const Fn HRTBs in next trait solver\n\nAvoid leaking bound vars into the diagnostic selection path for HRTB host-effect predicates.\n\nCloses rust-lang/rust#151894 .\n"
    },
    {
      "commit": "fa6fedceba8fe204c76689ba4c2e2ec1e9b2ed6d",
      "tree": "735ee4d494b063ac39dee7907b22cdbc64f0aacb",
      "parents": [
        "540f43a224317d894a9a0710a8d67704f179a33c",
        "edf04e18afb05cac0b2f3374513ac881b452482c"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Sun Apr 12 13:44:18 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 12 13:44:18 2026"
      },
      "message": "Rollup merge of #155197 - RalfJung:miri, r\u003dRalfJung\n\nmiri subtree update\n\nSubtree update of `miri` to https://github.com/rust-lang/miri/commit/871d3d06c549cb554dec9a3a7c37cdd723254d06.\n\nCreated using https://github.com/rust-lang/josh-sync.\n\nr? @ghost\n"
    },
    {
      "commit": "532f8f1443be8f605bcc9da7968e3476d3f27d26",
      "tree": "ce9684b44069e7e11f4ee5d31c7b8669e7a9aec1",
      "parents": [
        "540f43a224317d894a9a0710a8d67704f179a33c",
        "32d6c7fd602e56ef220f0f82ab8e979dbbaae256"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sun Apr 12 10:44:20 2026"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sun Apr 12 10:44:20 2026"
      },
      "message": "Auto merge of #155154 - clarfonthey:hashbrown-0.17, r\u003dMark-Simulacrum\n\nUpdate hashbrown to 0.17\n\nThe main benefit of this update is to include one potential UB fix and one bug; relevant changelog entries:\r\n\r\n* Fixed potential UB in `RawTableInner::fallible_with_capacity` (rust-lang/hashbrown#692)\r\n* Fixed incorrect length if a hasher panics during rehash (rust-lang/hashbrown#710)\r\n\r\ncc @Amanieu\r\n\r\nAlso cc @RalfJung who had also noticed the UB issue with `-Zmiri-recursive-validation`."
    },
    {
      "commit": "edf04e18afb05cac0b2f3374513ac881b452482c",
      "tree": "303fa5df68165d09216d94f6ed933ee6901dc7fa",
      "parents": [
        "6428be17cb508443782f69d421cb42dae2567c58",
        "6d4d7a6daa15fd56115549aaa0fa7296a5338de6"
      ],
      "author": {
        "name": "Ralf Jung",
        "email": "post@ralfj.de",
        "time": "Sun Apr 12 09:04:53 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 12 09:04:53 2026"
      },
      "message": "Merge pull request #4950 from WhySoBad/fix-blocking-io-manager\n\nFix panic when multiple threads block on same fd\n"
    },
    {
      "commit": "540f43a224317d894a9a0710a8d67704f179a33c",
      "tree": "32bb5febf887c094d2afb6fa8544e6a43d757e86",
      "parents": [
        "d32e620a107b5b3dccd9ddb53fa124956a92b589",
        "11469dc9f574913716df580469d2f2cf0ca356a7"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sun Apr 12 07:34:56 2026"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sun Apr 12 07:34:56 2026"
      },
      "message": "Auto merge of #155185 - matthiaskrgr:rollup-JYNqFhW, r\u003dmatthiaskrgr\n\nRollup of 4 pull requests\n\nSuccessful merges:\n\n - rust-lang/rust#155171 (Patch musl\u0027s CVE-2026-6042 and CVE-2026-40200)\n - rust-lang/rust#153630 (Deprioritize doc(hidden) re-exports in diagnostic paths)\n - rust-lang/rust#152613 (unsafe keyword docs: bring back unsafe_op_in_unsafe_fn lint discussion)\n - rust-lang/rust#155142 (impl const Residual for ControlFlow)\n\n\n\n"
    },
    {
      "commit": "0b02f678c4c8ce7e01c575fd29e5477793826091",
      "tree": "7afd084d668a3f6834996a7d7c1e4f768f7d0e4e",
      "parents": [
        "f908263775fa86408d0d529dec82baa9ae350529"
      ],
      "author": {
        "name": "cijiugechu",
        "email": "cijiugechu@gmail.com",
        "time": "Sun Apr 12 06:44:20 2026"
      },
      "committer": {
        "name": "cijiugechu",
        "email": "cijiugechu@gmail.com",
        "time": "Sun Apr 12 06:44:20 2026"
      },
      "message": "Handle leaked host-effect HRTBs before selection\n"
    },
    {
      "commit": "11469dc9f574913716df580469d2f2cf0ca356a7",
      "tree": "c059add271dd7735b4cee6a5d250c32edd46634f",
      "parents": [
        "ba98b3558a3ef9116ee691d94d43c401211fb4a0",
        "af2558094cdfe877414d5e16da6f23092cfab6a2"
      ],
      "author": {
        "name": "Matthias Krüger",
        "email": "476013+matthiaskrgr@users.noreply.github.com",
        "time": "Sun Apr 12 06:15:48 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 12 06:15:48 2026"
      },
      "message": "Rollup merge of #155142 - nxsaken:const_residual_control_flow, r\u003dfee1-dead\n\nimpl const Residual for ControlFlow\n\nFeature: rust-lang/rust#91285 (`try_trait_v2_residual`/`const_try_residual`)\n\nr? @fee1-dead\n"
    },
    {
      "commit": "ba98b3558a3ef9116ee691d94d43c401211fb4a0",
      "tree": "4d3a24e79b9f478a6db7a605c3990d737c7ae13d",
      "parents": [
        "56ecb157e273584817926613dff74475c126e43d",
        "ae3b1503781f9d73354d16fdd3fd4ff42823bddf"
      ],
      "author": {
        "name": "Matthias Krüger",
        "email": "476013+matthiaskrgr@users.noreply.github.com",
        "time": "Sun Apr 12 06:15:47 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 12 06:15:47 2026"
      },
      "message": "Rollup merge of #152613 - RalfJung:unsafe-keyword-docs, r\u003dtraviscross\n\nunsafe keyword docs: bring back unsafe_op_in_unsafe_fn lint discussion\n\n@traviscross in rust-lang/rust#141471 you asked me to also update the text to account for the edition change. Apparently I did that by entirely removing this part of the discussion (except for a dangling forward reference, a \"see below\"). Given that old editions still exist and given that `unsafe_op_in_unsafe_fn` is just a lint so the old behavior also still exists on new editions, I am no longer sure that was a good idea, so this brings back the old text with some editing to explain the current situation.\n"
    },
    {
      "commit": "56ecb157e273584817926613dff74475c126e43d",
      "tree": "9d00235bf9621e53c7e5da1d1e461741d195c26d",
      "parents": [
        "8bd29964c063f7ba355c24a6316423f97ac127f4",
        "4d3f0db260f04193434d1cc2fc389edfe096544f"
      ],
      "author": {
        "name": "Matthias Krüger",
        "email": "476013+matthiaskrgr@users.noreply.github.com",
        "time": "Sun Apr 12 06:15:46 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 12 06:15:46 2026"
      },
      "message": "Rollup merge of #153630 - arferreira:fix-doc-hidden-reexport-diagnostic-path, r\u003djackh726\n\nDeprioritize doc(hidden) re-exports in diagnostic paths\n\nFixes rust-lang/rust#153477.\n\nThis is the other half of rust-lang/rust#99698, which fixed the case where the *parent module* is `#[doc(hidden)]` but left the case where the re-export itself is `#[doc(hidden)]` as a FIXME (with a tracking test in `dont-suggest-doc-hidden-variant-for-enum/hidden-child.rs`).\n\nThe problem: when a crate does `#[doc(hidden)] pub use core::error::Error`, diagnostics pick up the hidden re-export path instead of the canonical one. For example, `snafu::Error` instead of `std::error::Error`.\n\nTwo changes:\n\nIn `visible_parent_map`, the `add_child` closure now checks whether the re-export itself is `#[doc(hidden)]` via `reexport_chain` and sends it to `fallback_map`, same treatment as doc-hidden parents and underscore re-exports.\n\n`should_encode_attrs` now returns `true` for `DefKind::Use`. Without this, `#[doc(hidden)]` on `use` items was never written to crate metadata, so `is_doc_hidden` always returned `false` cross-crate. This was the actual root cause, the check in `visible_parent_map` alone isn\u0027t enough if the attribute isn\u0027t in the metadata.\n\nThe existing FIXME test now serves as the regression test. The `.stderr` goes from suggesting `hidden_child::__private::Some(1i32)` to just `Some(1i32)`.\n\ncc @eggyal\n"
    },
    {
      "commit": "8bd29964c063f7ba355c24a6316423f97ac127f4",
      "tree": "bb7c6d1fab8889dc188bd56a6b24192ae00dcef5",
      "parents": [
        "6ad4d1b0e7fdafb8b71ada0844571c955d7afd70",
        "88305519bb56b6f3204df65e1842d9c97b314ec9"
      ],
      "author": {
        "name": "Matthias Krüger",
        "email": "476013+matthiaskrgr@users.noreply.github.com",
        "time": "Sun Apr 12 06:15:46 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 12 06:15:46 2026"
      },
      "message": "Rollup merge of #155171 - cuviper:musl-cves, r\u003dMark-Simulacrum\n\nPatch musl\u0027s CVE-2026-6042 and CVE-2026-40200\n\n- [CVE-2026-6042] is a denial of service in `iconv`.\n- [CVE-2026-40200] is an out-of-bounds write in `qsort`.\n\nNeither is relevant to Rust itself, but they could be used in mixed-language projects that link with our `self-contained/libc.a`.\n\n[CVE-2026-6042]: https://www.openwall.com/lists/oss-security/2026/04/09/19\n[CVE-2026-40200]: https://www.openwall.com/lists/musl/2026/04/10/3\n"
    },
    {
      "commit": "d32e620a107b5b3dccd9ddb53fa124956a92b589",
      "tree": "582210a52b0cc26b9b147058d924c96146b7d299",
      "parents": [
        "6ad4d1b0e7fdafb8b71ada0844571c955d7afd70",
        "58ca4df0bd2dcc4934952341a71386c2bd9c409d"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sun Apr 12 04:25:51 2026"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sun Apr 12 04:25:51 2026"
      },
      "message": "Auto merge of #155166 - JonathanBrouwer:rollup-YH2oUIz, r\u003dJonathanBrouwer\n\nRollup of 6 pull requests\n\nSuccessful merges:\n\n - rust-lang/rust#155057 (Update libc to v0.2.184)\n - rust-lang/rust#154967 (Test(lib/sync): Fix `test_rwlock_max_readers` for x86 Win7)\n - rust-lang/rust#154994 (don\u0027t leak internal temporaries from `dbg!`)\n - rust-lang/rust#155130 (Stabilize feature `isolate_most_least_significant_one`)\n - rust-lang/rust#154925 (Make Box/Rc/Arc::into_array allocator-aware (and add doctest))\n - rust-lang/rust#155063 (`ty::Alias`: replace `def_id: did` with `def_id`)\n\n\n\n"
    },
    {
      "commit": "ae3b1503781f9d73354d16fdd3fd4ff42823bddf",
      "tree": "ce6dc778934dca450fab576c33bb5f53e8532d41",
      "parents": [
        "8dcf94ec6fc7b39a955ced3bf678b7372fd4b8a5"
      ],
      "author": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Sun Apr 12 04:03:30 2026"
      },
      "committer": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Sun Apr 12 04:03:30 2026"
      },
      "message": "Fix a typo\n"
    },
    {
      "commit": "6ad4d1b0e7fdafb8b71ada0844571c955d7afd70",
      "tree": "eac3f56c46117e1ff9afcd5d93626b773033db07",
      "parents": [
        "bf4fbfb7a18d74e7cd8eef93af7329c58fbb5344",
        "040b6db55d1c5db73345fade05c3bc6ec0dcd8ab"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sun Apr 12 01:16:28 2026"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sun Apr 12 01:16:28 2026"
      },
      "message": "Auto merge of #155175 - jhpratt:rollup-jQuvnVx, r\u003djhpratt\n\nRollup of 7 pull requests\n\nSuccessful merges:\n\n - rust-lang/rust#155084 (Initial functions to start on transmute v2)\n - rust-lang/rust#155126 (add `cfg(target_object_format \u003d \"...\")`)\n - rust-lang/rust#155165 (Portable SIMD subtree update)\n - rust-lang/rust#153871 (fix spurious test failure in `metadata_access_times`)\n - rust-lang/rust#155150 (replace \u003cname\u003e @ ty::AliasTy matches with just using args: \u003cname\u003e_args)\n - rust-lang/rust#155159 (Fix min-specialization ICE from ignored region resolution failure)\n - rust-lang/rust#155167 (Reduce size of `ImportData`)\n\n\n\n"
    },
    {
      "commit": "040b6db55d1c5db73345fade05c3bc6ec0dcd8ab",
      "tree": "eac3f56c46117e1ff9afcd5d93626b773033db07",
      "parents": [
        "22328dc33a7143e022155cb7aa9b497a977d0c8f",
        "c4e41560379aaa477cb6711cd52c5708ba4192b2"
      ],
      "author": {
        "name": "Jacob Pratt",
        "email": "jacob@jhpratt.dev",
        "time": "Sun Apr 12 01:12:23 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 12 01:12:23 2026"
      },
      "message": "Rollup merge of #155167 - mejrs:box_directive, r\u003dKivooeo\n\nReduce size of `ImportData`\n\nPerhaps this will undo the regression caused by https://github.com/rust-lang/rust/pull/152901\n"
    },
    {
      "commit": "22328dc33a7143e022155cb7aa9b497a977d0c8f",
      "tree": "fdff11450d2696c91e25589b6833f8ed93c8ac10",
      "parents": [
        "6d7015ccab69ff2f3c60a88f6d955210ecfe3a00",
        "40a3ed1e1407ebbe892ce1a74128482ea1dadf7a"
      ],
      "author": {
        "name": "Jacob Pratt",
        "email": "jacob@jhpratt.dev",
        "time": "Sun Apr 12 01:12:23 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 12 01:12:23 2026"
      },
      "message": "Rollup merge of #155159 - TaKO8Ki:min-specialization-next-solver-region-resolution, r\u003dKivooeo\n\nFix min-specialization ICE from ignored region resolution failure\n\nFixes rust-lang/rust#151327\n\n`min_specialization::get_impl_args` resolved regions and then immediately called `fully_resolve`, but it ignored failures from `resolve_regions_and_report_errors`.\n\nPropagate the region-resolution error instead of ignoring it. That matches the pattern used in:\n\nhttps://github.com/rust-lang/rust/blob/40a3ed1e1407ebbe892ce1a74128482ea1dadf7a/compiler/rustc_hir_analysis/src/check/compare_impl_item.rs#L706\n\nhttps://github.com/rust-lang/rust/blob/40a3ed1e1407ebbe892ce1a74128482ea1dadf7a/compiler/rustc_hir_analysis/src/coherence/builtin.rs#L421\n"
    },
    {
      "commit": "6d7015ccab69ff2f3c60a88f6d955210ecfe3a00",
      "tree": "206d653ecfe66acbb68f8522163d200bd6e0dd74",
      "parents": [
        "af4f14bd3d725a8347cc372410f2fd729507974a",
        "a133bb8f27b3e1f1a9fc8e4ac09ecd0f2a52c438"
      ],
      "author": {
        "name": "Jacob Pratt",
        "email": "jacob@jhpratt.dev",
        "time": "Sun Apr 12 01:12:22 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 12 01:12:22 2026"
      },
      "message": "Rollup merge of #155150 - WilliamTakeshi:alias-ty-args-binding, r\u003dWaffleLapkin,Kivooeo\n\nreplace \u003cname\u003e @ ty::AliasTy matches with just using args: \u003cname\u003e_args\n\nref rust-lang/rust#154941\n\nreplace `\u003cname\u003e @ ty::AliasTy` matches with just using `args: \u003cname\u003e_args`\n\nI updated all occurrences where \u003cname\u003e @ ty::AliasTy became unnecessary after the change. In cases where both forms are still used, no changes were made.\n\nr? @WaffleLapkin\n"
    },
    {
      "commit": "af4f14bd3d725a8347cc372410f2fd729507974a",
      "tree": "e91cb208442d6e32e4537a91cb594dd9fd731683",
      "parents": [
        "d82e5e6bde9e27e1ff3ec62668430204b89e9f6f",
        "9371fea6e6f31a3c1ab23ae7be48120130c31533"
      ],
      "author": {
        "name": "Jacob Pratt",
        "email": "jacob@jhpratt.dev",
        "time": "Sun Apr 12 01:12:22 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 12 01:12:22 2026"
      },
      "message": "Rollup merge of #153871 - mattiapitossi:issue-148408, r\u003dMark-Simulacrum\n\nfix spurious test failure in `metadata_access_times`\n\nFixes rust-lang/rust#148408\n\nThe metadata_access_times test checks if the creation of a file occurs before another file, this check happens only on Linux. While on Win and Macos we check only that the created metadata is available. Given that the SystemTime is non monotonic as Instant this test could result in failures when the system clock changes.\n"
    },
    {
      "commit": "d82e5e6bde9e27e1ff3ec62668430204b89e9f6f",
      "tree": "32df127b71eed51fe01143c3f82d988f24f82bd8",
      "parents": [
        "1700a21d10b52b4d5563d3a0066022a12dc105c2",
        "aa656a91df32a00117b9cca7961b92566971b02c"
      ],
      "author": {
        "name": "Jacob Pratt",
        "email": "jacob@jhpratt.dev",
        "time": "Sun Apr 12 01:12:21 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 12 01:12:21 2026"
      },
      "message": "Rollup merge of #155165 - folkertdev:sync-from-portable-simd-2026-04-11, r\u003dfolkertdev\n\nPortable SIMD subtree update\n\nLet\u0027s see if this works (we might need a sync the other way first)\n"
    },
    {
      "commit": "1700a21d10b52b4d5563d3a0066022a12dc105c2",
      "tree": "53f41f97f98abd0be3448036b369f64fed5406e7",
      "parents": [
        "d83352b491e1c3f60791ce51617a4df8dc6cc718",
        "6bcd172f5a82fa3bb508bbecf2d5d9777a3473e6"
      ],
      "author": {
        "name": "Jacob Pratt",
        "email": "jacob@jhpratt.dev",
        "time": "Sun Apr 12 01:12:20 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 12 01:12:20 2026"
      },
      "message": "Rollup merge of #155126 - folkertdev:target-object-format, r\u003dUrgau\n\nadd `cfg(target_object_format \u003d \"...\")`\n\ntracking issue: https://github.com/rust-lang/rust/issues/152586\n\nI\u0027m implementing the predicate as `target_object_format`, because that\u0027s what is useful to me (for testing `#[link_section \u003d \"...\"]` where `mach-o` has some extra restrictions) and maps cleanly to the `BinaryFormat` enum that is used internally. There is still room for a future `target_executable_format` when there is a use case.\n\ncc @joshtriplett as the lang sponsor of this feature, @workingjubilee as the author of the proposal.\n\nr? JonathanBrouwer a sidequest from the sidequest that is https://github.com/rust-lang/rust/pull/155065\n"
    },
    {
      "commit": "d83352b491e1c3f60791ce51617a4df8dc6cc718",
      "tree": "f11e9daf6820cc8caa9cf95d12240b2fcdf0205c",
      "parents": [
        "bf4fbfb7a18d74e7cd8eef93af7329c58fbb5344",
        "63d7f8e7ae4f437445cb6eaf5aa11a9f5d9160d9"
      ],
      "author": {
        "name": "Jacob Pratt",
        "email": "jacob@jhpratt.dev",
        "time": "Sun Apr 12 01:12:19 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 12 01:12:19 2026"
      },
      "message": "Rollup merge of #155084 - scottmcm:add-transmute-prefix, r\u003dMark-Simulacrum\n\nInitial functions to start on transmute v2\n\nFor context, see https://github.com/rust-lang/rfcs/pull/3844 and https://github.com/rust-lang/libs-team/issues/772\n\n*Experimental* still, tracked under https://github.com/rust-lang/rust/issues/155079\n\nThis is just library functions.  A future PR will do compiler changes for things like lints.\n"
    },
    {
      "commit": "88305519bb56b6f3204df65e1842d9c97b314ec9",
      "tree": "9f298f260e4d3341a579032b2aaf94e63ace5167",
      "parents": [
        "bf4fbfb7a18d74e7cd8eef93af7329c58fbb5344"
      ],
      "author": {
        "name": "Josh Stone",
        "email": "jistone@redhat.com",
        "time": "Sat Apr 11 22:25:37 2026"
      },
      "committer": {
        "name": "Josh Stone",
        "email": "jistone@redhat.com",
        "time": "Sat Apr 11 22:25:37 2026"
      },
      "message": "Patch musl\u0027s CVE-2026-6042 and CVE-2026-40200\n\n- [CVE-2026-6042] is a denial of service in `iconv`.\n- [CVE-2026-40200] is an out-of-bounds write in `qsort`.\n\nNeither is relevant to Rust itself, but they could be used in mixed-\nlanguage projects that link with our `self-contained/libc.a`.\n\n[CVE-2026-6042]: https://www.openwall.com/lists/oss-security/2026/04/09/19\n[CVE-2026-40200]: https://www.openwall.com/lists/musl/2026/04/10/3\n"
    },
    {
      "commit": "c4e41560379aaa477cb6711cd52c5708ba4192b2",
      "tree": "41b9774c2c8b2d8278d36f8a85d30daf54158711",
      "parents": [
        "bf4fbfb7a18d74e7cd8eef93af7329c58fbb5344"
      ],
      "author": {
        "name": "mejrs",
        "email": "59372212+mejrs@users.noreply.github.com",
        "time": "Sat Apr 11 19:14:45 2026"
      },
      "committer": {
        "name": "mejrs",
        "email": "59372212+mejrs@users.noreply.github.com",
        "time": "Sat Apr 11 19:14:45 2026"
      },
      "message": "Reduce size of `ImportData`\n"
    },
    {
      "commit": "58ca4df0bd2dcc4934952341a71386c2bd9c409d",
      "tree": "d9165cae52d018b7a6b6e5d09de4f82ef5e33621",
      "parents": [
        "9a24dbf885dec59f0e9610599c678e9ce5ea4181",
        "ec582d5c1b68d6b5e99b7324476fae60919bb5c9"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Sat Apr 11 18:58:37 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 11 18:58:37 2026"
      },
      "message": "Rollup merge of #155063 - josetorrs:refactor-alias-free, r\u003dWaffleLapkin\n\n`ty::Alias`: replace `def_id: did` with `def_id`\n\nrelated issue: https://github.com/rust-lang/rust/issues/154941\n\ntackling this task:\n\n- [x] replace def_id: did with def_id where possible\n\nr? @WaffleLapkin\n"
    },
    {
      "commit": "9a24dbf885dec59f0e9610599c678e9ce5ea4181",
      "tree": "400ab685e95b72eb0fe13fbc6e2471b608284d63",
      "parents": [
        "73a3824826540e5ce7a3cbb59356d1e4e44fb3fe",
        "7d35719021cd5a2727f51f1dac68c0d883a6c18b"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Sat Apr 11 18:58:37 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 11 18:58:37 2026"
      },
      "message": "Rollup merge of #154925 - zachs18:heap-into-array-with-alloc, r\u003dMark-Simulacrum\n\nMake Box/Rc/Arc::into_array allocator-aware (and add doctest)\n\nTracking issue for `alloc_slice_into_array`: https://github.com/rust-lang/rust/issues/148082\n\nTracking issue for `allocator_api`: https://github.com/rust-lang/rust/issues/32838\n\nMake the `into_array` methods on `Box`, `Rc`, and `Arc` allocator-aware.\n\nI think the allocator-aware-ness should not be observable on stable, so these should not be additionally (comment-)gated behind `feature(allocator_api)`, just like e.g. `Box::leak` and `Vec::into_boxed_slice`. The added doctests do not use `feature(allocator_api)`.\n\n@rustbot label T-libs-api\n"
    },
    {
      "commit": "73a3824826540e5ce7a3cbb59356d1e4e44fb3fe",
      "tree": "14c2c15656dfae81175d132d20433f41dedce20c",
      "parents": [
        "59b36a52837f112f4adfb496e493324ddfc5294c",
        "a69f989fe123e6a67001fb7b00d90acc0cd4a1f4"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Sat Apr 11 18:58:36 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 11 18:58:36 2026"
      },
      "message": "Rollup merge of #155130 - okaneco:stabilize_iso_high_one, r\u003dMark-Simulacrum\n\nStabilize feature `isolate_most_least_significant_one`\n\nFCP completed https://github.com/rust-lang/rust/issues/136909#issuecomment-4224884128\n\nCloses https://github.com/rust-lang/rust/issues/136909\n"
    },
    {
      "commit": "59b36a52837f112f4adfb496e493324ddfc5294c",
      "tree": "3981e16005aea09d97516f5c37cdc0a2dde8b539",
      "parents": [
        "197eb8c6c0a495f52d71c8e7bda98818010dee55",
        "35be9f22089d49b265c4c95d5c8665a748eeb462"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Sat Apr 11 18:58:35 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 11 18:58:35 2026"
      },
      "message": "Rollup merge of #154994 - dianne:no-dbg-temp, r\u003dMark-Simulacrum\n\ndon\u0027t leak internal temporaries from `dbg!`\n\nFixes rust-lang/rust#154988\n\nr? @Mark-Simulacrum as the reviewer of https://github.com/rust-lang/rust/pull/154074\n"
    },
    {
      "commit": "197eb8c6c0a495f52d71c8e7bda98818010dee55",
      "tree": "3963c1381f45f01f9f6d4bb2bd7dd0f02d24700b",
      "parents": [
        "81578ef0c9e21ab246f7f2cdbad021784aae15f1",
        "962e9e2aab0d204c4663284ee97760d51cda1ca8"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Sat Apr 11 18:58:35 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 11 18:58:35 2026"
      },
      "message": "Rollup merge of #154967 - PaulDance:patches/fix-x86-win7-rwlock-max-test, r\u003dMark-Simulacrum\n\nTest(lib/sync): Fix `test_rwlock_max_readers` for x86 Win7\n\nThe test recently added in rust-lang/rust#153555 currently systematically deadlocks when running it under i686 Windows 7, but not x86_64 that passes it fine. This therefore fixes the test for the target.\n\nEmpirically, the correct value for `MAX_READERS` seems to be `2^28 - 1`: removing the `- 1` re-introduces the deadlock, at least under our testing environment. This fix thus uses this value. However, I have no real justification to support that, because I find myself a bit at a loss when comparing the implementation details, the comment added above the test and what the current value is; some help would therefore be nice in this aspect. Also, the value change is restricted to 32-bit Win7 as there is no evidence to support it should be done for other targets.\n\ncc @roblabla\n\n@rustbot label O-windows-msvc O-windows-7 O-x86_32 A-atomic T-libs\n"
    },
    {
      "commit": "81578ef0c9e21ab246f7f2cdbad021784aae15f1",
      "tree": "a86e629ab3387ff4271eac716509edb6129e7e33",
      "parents": [
        "bf4fbfb7a18d74e7cd8eef93af7329c58fbb5344",
        "1209a86841489ce617d6a40a9837aeb4832dffa7"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Sat Apr 11 18:58:34 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 11 18:58:34 2026"
      },
      "message": "Rollup merge of #155057 - rust-wasi-web:update-libc-0.2.184, r\u003dMark-Simulacrum\n\nUpdate libc to v0.2.184\n\nThis includes the WASI _SC_* sysconf constants needed for `thread::available_parallelism` on WASI targets (rust-lang/rust#153604).\n"
    },
    {
      "commit": "aa656a91df32a00117b9cca7961b92566971b02c",
      "tree": "2785db531a4a9d304fd1c7c4787c8aceebc40033",
      "parents": [
        "02c7f9bec0fd583160f8bcccb830216023b07bee",
        "0557e3478104037c76c2e5be7ea21e56ebbaff6e"
      ],
      "author": {
        "name": "Folkert de Vries",
        "email": "folkert@folkertdev.nl",
        "time": "Sat Apr 11 18:28:28 2026"
      },
      "committer": {
        "name": "Folkert de Vries",
        "email": "folkert@folkertdev.nl",
        "time": "Sat Apr 11 18:28:28 2026"
      },
      "message": "Merge commit \u00270557e3478104037c76c2e5be7ea21e56ebbaff6e\u0027 into sync-from-portable-simd-2026-04-11\n"
    },
    {
      "commit": "a133bb8f27b3e1f1a9fc8e4ac09ecd0f2a52c438",
      "tree": "b5788fdd3ecdc6475dcfa9cf3d1bd5e28843c9f7",
      "parents": [
        "c29effdf79bdea928ea366a2a820ed15c1de5f43"
      ],
      "author": {
        "name": "WilliamTakeshi",
        "email": "williamtpereira@gmail.com",
        "time": "Sat Apr 11 18:00:32 2026"
      },
      "committer": {
        "name": "WilliamTakeshi",
        "email": "williamtpereira@gmail.com",
        "time": "Sat Apr 11 18:00:32 2026"
      },
      "message": "replace  @ ty::AliasTy matches with just args"
    },
    {
      "commit": "ec582d5c1b68d6b5e99b7324476fae60919bb5c9",
      "tree": "7a8a817ba1fd6d092ed073d8857d17ab47dd48c8",
      "parents": [
        "c771f6ee804969b5c046393c4110c22720e56114"
      ],
      "author": {
        "name": "Jose Torres",
        "email": "josetorrs7@gmail.com",
        "time": "Sat Apr 11 17:29:09 2026"
      },
      "committer": {
        "name": "Jose Torres",
        "email": "josetorrs7@gmail.com",
        "time": "Sat Apr 11 17:59:31 2026"
      },
      "message": "replace `def_id: did` with `def_id`\n"
    },
    {
      "commit": "ff6191588a6d86f3bc2082b2d81cbc9d24116553",
      "tree": "72c1a7d5cc6ec065b1364d25085171037cf0eb5c",
      "parents": [
        "d1d3ef45a616b8c62db158ee3c177529278108dc"
      ],
      "author": {
        "name": "Ben Kimock",
        "email": "kimockb@gmail.com",
        "time": "Sat Apr 11 16:18:32 2026"
      },
      "committer": {
        "name": "Ben Kimock",
        "email": "kimockb@gmail.com",
        "time": "Sat Apr 11 16:58:21 2026"
      },
      "message": "Use Vec::push_mut when adding a chunk to arenas\n"
    },
    {
      "commit": "0557e3478104037c76c2e5be7ea21e56ebbaff6e",
      "tree": "85070f73e207b50698382b5c8f003ba58e81df19",
      "parents": [
        "8ada24abbf66b36b409dd41d1685bb6460502576"
      ],
      "author": {
        "name": "Folkert de Vries",
        "email": "folkert@folkertdev.nl",
        "time": "Sat Apr 11 15:13:30 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 11 15:13:30 2026"
      },
      "message": "Add `f16` vector support (#513)\n\n* Add `f16` vector support\n\n* run `cargo update`\n\n* disable `f16` tests on wasm32 with simd128\n\nllvm hangs in that case, see https://github.com/llvm/llvm-project/issues/189251\n\n* Add reference to LLVM issue causing f16 wasm ICE\n\n---------\n\nCo-authored-by: Caleb Zulawski \u003ccaleb.zulawski@gmail.com\u003e"
    },
    {
      "commit": "40a3ed1e1407ebbe892ce1a74128482ea1dadf7a",
      "tree": "8627c89466b9a6dcfa4b6ab015bf912e70c8a7d8",
      "parents": [
        "8998c11244b5ea0132871601336f62e0d23ae8aa"
      ],
      "author": {
        "name": "Takayuki Maeda",
        "email": "takoyaki0316@gmail.com",
        "time": "Sat Apr 11 15:03:46 2026"
      },
      "committer": {
        "name": "Takayuki Maeda",
        "email": "takoyaki0316@gmail.com",
        "time": "Sat Apr 11 15:03:46 2026"
      },
      "message": "propagate region resolution failures\n"
    },
    {
      "commit": "8998c11244b5ea0132871601336f62e0d23ae8aa",
      "tree": "6f636c1693c3038c17db2c5387ade6287fc39048",
      "parents": [
        "7659cec4ed1457bc0d1f636127e66e8fe5008928"
      ],
      "author": {
        "name": "Takayuki Maeda",
        "email": "takoyaki0316@gmail.com",
        "time": "Sat Apr 11 15:03:26 2026"
      },
      "committer": {
        "name": "Takayuki Maeda",
        "email": "takoyaki0316@gmail.com",
        "time": "Sat Apr 11 15:03:26 2026"
      },
      "message": "add next-solver min-specialization region-resolution regression test\n"
    },
    {
      "commit": "9371fea6e6f31a3c1ab23ae7be48120130c31533",
      "tree": "6936308566a93192637dcbedfcce56a13566460f",
      "parents": [
        "fd2649988fdc91e056ddd316865d33e812f48a0e"
      ],
      "author": {
        "name": "Mattia Pitossi",
        "email": "mattiapitossi@gmail.com",
        "time": "Sat Apr 11 14:31:53 2026"
      },
      "committer": {
        "name": "Mattia Pitossi",
        "email": "mattiapitossi@gmail.com",
        "time": "Sat Apr 11 14:31:53 2026"
      },
      "message": "fix spurious test failure in `metadata_access_times`\n\n* remove time assertion on SystemTime\n* skip test only if when a time change occurs\n"
    },
    {
      "commit": "32d6c7fd602e56ef220f0f82ab8e979dbbaae256",
      "tree": "ee973cf1a613285bf9b7b67a0d731d42097812bc",
      "parents": [
        "5f36a7f8072e835d73d9e1f7ab8a2134ac7352dc"
      ],
      "author": {
        "name": "ltdk",
        "email": "usr@ltdk.xyz",
        "time": "Sat Apr 11 14:00:32 2026"
      },
      "committer": {
        "name": "ltdk",
        "email": "usr@ltdk.xyz",
        "time": "Sat Apr 11 14:00:32 2026"
      },
      "message": "Update hashbrown to 0.17\n"
    },
    {
      "commit": "bf4fbfb7a18d74e7cd8eef93af7329c58fbb5344",
      "tree": "41f98b560d70d5bb0671f9b4034624ac81ae73ca",
      "parents": [
        "5f36a7f8072e835d73d9e1f7ab8a2134ac7352dc",
        "cf986478fd1dd72350a55f22bdc3bd0a24fdfcd8"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sat Apr 11 13:43:17 2026"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sat Apr 11 13:43:17 2026"
      },
      "message": "Auto merge of #155149 - danieljofficial:move-tests-deref, r\u003dKivooeo\n\nMove deref tests from issues into deref folder\n\nHi, Some deref tests, please look at them when you can\r\n r? @Kivooeo "
    },
    {
      "commit": "6bcd172f5a82fa3bb508bbecf2d5d9777a3473e6",
      "tree": "056de2e04ea4d7160005b2627776fefa5ea213f5",
      "parents": [
        "02c7f9bec0fd583160f8bcccb830216023b07bee"
      ],
      "author": {
        "name": "Folkert de Vries",
        "email": "folkert@tweedegolf.com",
        "time": "Fri Apr 10 14:08:23 2026"
      },
      "committer": {
        "name": "Folkert de Vries",
        "email": "folkert@folkertdev.nl",
        "time": "Sat Apr 11 12:12:39 2026"
      },
      "message": "add `cfg(target_object_format \u003d \"...\")`\n"
    },
    {
      "commit": "cf986478fd1dd72350a55f22bdc3bd0a24fdfcd8",
      "tree": "53dd21a018f490cb7fb1f126b6b5da5e062ce676",
      "parents": [
        "c00aa3de460db0493303efd409ef1bed712b3767"
      ],
      "author": {
        "name": "danieljofficial",
        "email": "joenah004@gmail.com",
        "time": "Sat Apr 11 11:01:46 2026"
      },
      "committer": {
        "name": "danieljofficial",
        "email": "joenah004@gmail.com",
        "time": "Sat Apr 11 11:01:46 2026"
      },
      "message": "add issue links and bless\n"
    },
    {
      "commit": "c00aa3de460db0493303efd409ef1bed712b3767",
      "tree": "42f0f886e9a8da47924e05f29b6d87e794703dd5",
      "parents": [
        "7659cec4ed1457bc0d1f636127e66e8fe5008928"
      ],
      "author": {
        "name": "danieljofficial",
        "email": "joenah004@gmail.com",
        "time": "Sat Apr 11 09:23:58 2026"
      },
      "committer": {
        "name": "danieljofficial",
        "email": "joenah004@gmail.com",
        "time": "Sat Apr 11 09:23:58 2026"
      },
      "message": "move deref tests out of tests/ui/issues\n"
    },
    {
      "commit": "5f36a7f8072e835d73d9e1f7ab8a2134ac7352dc",
      "tree": "9cee651e0ac0aa6b3a792d02ec3750cb42981ddc",
      "parents": [
        "c29effdf79bdea928ea366a2a820ed15c1de5f43",
        "b2088a21df4815207daf0a52142ffe1da977b91d"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sat Apr 11 09:03:13 2026"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sat Apr 11 09:03:13 2026"
      },
      "message": "Auto merge of #155145 - jhpratt:rollup-atReM8h, r\u003djhpratt\n\nRollup of 3 pull requests\n\nSuccessful merges:\n\n - rust-lang/rust#154827 (distinguish \"expected a single argument\" and \"expected an argument\" on attribute parsing)\n - rust-lang/rust#155104 (bootstrap: auto-patch libgccjit.so for NixOS)\n - rust-lang/rust#155120 (Use a linting node closer the parsing of `#[cfg_attr]`)\n\n\n\n"
    },
    {
      "commit": "b2088a21df4815207daf0a52142ffe1da977b91d",
      "tree": "593a85b3209bbb79b32f5504b4f04a2a92b74028",
      "parents": [
        "38ea36790f40cd5ea7a1826f596db126cc84e89a",
        "f97143d9511c148c5f37412cdfca73e1edb88957"
      ],
      "author": {
        "name": "Jacob Pratt",
        "email": "jacob@jhpratt.dev",
        "time": "Sat Apr 11 08:50:17 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 11 08:50:17 2026"
      },
      "message": "Rollup merge of #155120 - Urgau:check-cfg-allow-cfg_attr-mod, r\u003dJonathanBrouwer\n\nUse a linting node closer the parsing of `#[cfg_attr]`\n\nThe parsing of `#[cfg_attr]` unconditionally used the crate-root as a linting node to attach lints, but the `unexpected_cfgs` lint can fire when parsing the attribute and users expect to be able to allow it at places other than the crate-root.\n\nLet\u0027s instead use the linting node id, which is unfortunately always the parent but that\u0027s better than the crate-root when you are in a sub-module.\n\nThe parsing of `#[cfg]` and other already use the expansion linting node id, so no change required there.\n\nRelated to https://github.com/rust-lang/rust/issues/155118\n"
    },
    {
      "commit": "38ea36790f40cd5ea7a1826f596db126cc84e89a",
      "tree": "f3e7feb414855097d4486078ed23f3f3d7aad808",
      "parents": [
        "ca34f771c07a93ea1cad0d26b676eaf8abac316d",
        "4c61b30d7548543d57d63c8f05aa12060e50060d"
      ],
      "author": {
        "name": "Jacob Pratt",
        "email": "jacob@jhpratt.dev",
        "time": "Sat Apr 11 08:50:16 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 11 08:50:16 2026"
      },
      "message": "Rollup merge of #155104 - nbdd0121:bootstrap-gcc, r\u003dKobzol\n\nbootstrap: auto-patch libgccjit.so for NixOS\n\nCurrently all downloaded rustc and LLVM components are auto patched on NixOS, but this is not done for libgccjit.so, so when GCC backend is enabled on NixOS, the build ICEs with errors like this:\n\n    thread \u0027rustc\u0027 (2286205) panicked at compiler/rustc_codegen_gcc/src/lib.rs:191:9:\n    Cannot load libgccjit.so: libzstd.so.1: cannot open shared object file: No such file or directory\n\nFix this by auto-patch libgccjit.so, too. `zstd` is added to the dependency environment.\n"
    },
    {
      "commit": "ca34f771c07a93ea1cad0d26b676eaf8abac316d",
      "tree": "6693fec2c6d312013f059582fee8ae8dfc87be39",
      "parents": [
        "c7c14d4fb0310429e05e1a24dcf879053ee25b09",
        "ec3f4382dfd7b0788d2b491a47572a087d42097f"
      ],
      "author": {
        "name": "Jacob Pratt",
        "email": "jacob@jhpratt.dev",
        "time": "Sat Apr 11 08:50:15 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 11 08:50:15 2026"
      },
      "message": "Rollup merge of #154827 - scrabsha:push-zuosxmmnzkrq, r\u003djdonszelmann\n\ndistinguish \"expected a single argument\" and \"expected an argument\" on attribute parsing\n"
    },
    {
      "commit": "af2558094cdfe877414d5e16da6f23092cfab6a2",
      "tree": "8fdc95e8ec6f8e95ed6694c8b087e9f9c53fb228",
      "parents": [
        "c7c14d4fb0310429e05e1a24dcf879053ee25b09"
      ],
      "author": {
        "name": "nxsaken",
        "email": "nurzhan.sakenov@gmail.com",
        "time": "Sat Apr 11 07:36:54 2026"
      },
      "committer": {
        "name": "nxsaken",
        "email": "nurzhan.sakenov@gmail.com",
        "time": "Sat Apr 11 07:36:54 2026"
      },
      "message": "impl const Residual for ControlFlow\n"
    },
    {
      "commit": "c29effdf79bdea928ea366a2a820ed15c1de5f43",
      "tree": "15f479026c621a1af31657739148c2be50a272ee",
      "parents": [
        "c7c14d4fb0310429e05e1a24dcf879053ee25b09",
        "bb745253f54f824db9a972e0f7e0a8517d1eb471"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sat Apr 11 05:49:32 2026"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sat Apr 11 05:49:32 2026"
      },
      "message": "Auto merge of #155141 - jhpratt:rollup-pjDewx9, r\u003djhpratt\n\nRollup of 3 pull requests\n\nSuccessful merges:\n\n - rust-lang/rust#154661 (Semantic checks of `impl` restrictions)\n - rust-lang/rust#155132 (Suggest similar target names on unrecognized `--target`)\n - rust-lang/rust#155136 (Tweak comment about intrinsics in cross-crate-inlinable)\n\n\n\n"
    },
    {
      "commit": "bb745253f54f824db9a972e0f7e0a8517d1eb471",
      "tree": "15f479026c621a1af31657739148c2be50a272ee",
      "parents": [
        "9237f1428277448b30a7f8b6b7cbd201d6061058",
        "270ebfcdf5e08dca9ab7fe5ecb764bfadc4916cc"
      ],
      "author": {
        "name": "Jacob Pratt",
        "email": "jacob@jhpratt.dev",
        "time": "Sat Apr 11 05:49:13 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 11 05:49:13 2026"
      },
      "message": "Rollup merge of #155136 - saethlin:intrinsic-cci-comment, r\u003dwesleywiser\n\nTweak comment about intrinsics in cross-crate-inlinable\n\n@RalfJung pointed out that the previous comment is technically wrong: https://github.com/rust-lang/rust/pull/145910#discussion_r2971285252\n"
    },
    {
      "commit": "9237f1428277448b30a7f8b6b7cbd201d6061058",
      "tree": "177b379ce4900427cd40940466d7614ee1010e7e",
      "parents": [
        "44bad026ce3371b1648dbb3d7b9805cd704704cb",
        "1137762b09fa78860fd39df8b1308f125e3642fb"
      ],
      "author": {
        "name": "Jacob Pratt",
        "email": "jacob@jhpratt.dev",
        "time": "Sat Apr 11 05:49:13 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 11 05:49:13 2026"
      },
      "message": "Rollup merge of #155132 - jakedrew:fix/suggest-similar-target-on-unrecognized-155085, r\u003dKivooeo\n\nSuggest similar target names on unrecognized `--target`\n\nWhen an unrecognized `--target` is passed check the list of available targets and suggest the closest matching built-in target as a help message.\n\n### Before\n\n```\n    error: error loading target specification: could not find specification for target \"x86_64-linux-gnu\"\n      \u003d help: run `rustc --print target-list` for a list of built-in targets\n```\n\n### After\n\n```\n    error: error loading target specification: could not find specification for target \"x86_64-linux-gnu\"\n      \u003d help: run `rustc --print target-list` for a list of built-in targets\n      \u003d help: did you mean `x86_64-unknown-linux-gnu`?\n```\n\nRegarding the expected test case in https://github.com/rust-lang/rust/issues/155085#issuecomment-4222050023 the `edit_distance_with_substrings` was used over `edit_distance` because in the case of `x86_64-linux-gnu` the `edit_distance` would return `x86_64-linux-android` instead of `x86_64-unknown-linux-gnu`\n\nrust-lang/rust#155085\n"
    },
    {
      "commit": "44bad026ce3371b1648dbb3d7b9805cd704704cb",
      "tree": "ee23587f4554a7d88efbcb8582bb48f97d340895",
      "parents": [
        "c7c14d4fb0310429e05e1a24dcf879053ee25b09",
        "46befd885d24b2f019c880093de5e098d2e1bd44"
      ],
      "author": {
        "name": "Jacob Pratt",
        "email": "jacob@jhpratt.dev",
        "time": "Sat Apr 11 05:49:12 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 11 05:49:12 2026"
      },
      "message": "Rollup merge of #154661 - CoCo-Japan-pan:impl-restriction-check, r\u003djhpratt,Urgau\n\nSemantic checks of `impl` restrictions\n\nThis PR implements semantic checks for `impl` restrictions proposed in the [Restrictions RFC](https://rust-lang.github.io/rfcs/3323-restrictions.html) (Tracking Issue rust-lang/rust#105077), and linked to a [GSOC idea/proposal](https://github.com/rust-lang/google-summer-of-code/tree/142433eb3b104b2f32bae0b9dfafb78a0a2ac579?tab\u003dreadme-ov-file#implementing-impl-and-mut-restrictions).\n\nIt lowers the resolved paths of `impl` restrictions from the AST to HIR and into `TraitDef`, and integrates the checks into the coherence phase by extending `check_impl`. As parsing (rust-lang/rust#152943) and path resolution (rust-lang/rust#153556) have already been implemented, this PR provides a working implementation of `impl` restrictions.\n\nr? @Urgau\ncc @jhpratt\n"
    },
    {
      "commit": "270ebfcdf5e08dca9ab7fe5ecb764bfadc4916cc",
      "tree": "1e58ca08f19cf52b65ae368809e12826e7eaa856",
      "parents": [
        "d1d3ef45a616b8c62db158ee3c177529278108dc"
      ],
      "author": {
        "name": "Ben Kimock",
        "email": "kimockb@gmail.com",
        "time": "Sat Apr 11 02:42:12 2026"
      },
      "committer": {
        "name": "Ben Kimock",
        "email": "kimockb@gmail.com",
        "time": "Sat Apr 11 02:42:12 2026"
      },
      "message": "Tweak comment about intrinsics in cross-crate-inlinable\n"
    },
    {
      "commit": "c7c14d4fb0310429e05e1a24dcf879053ee25b09",
      "tree": "33266924b9983634457153f3db172ba5d816b7dc",
      "parents": [
        "d1d3ef45a616b8c62db158ee3c177529278108dc",
        "fa73f032b8161e4e534c96fed768f8c9b2336e5e"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sat Apr 11 00:55:22 2026"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sat Apr 11 00:55:22 2026"
      },
      "message": "Auto merge of #155044 - WaffleLapkin:dont-remove-unneeded-drops, r\u003dscottmcm\n\nDon\u0027t try to remove `drop_in_place` calls in `RemoveUnneededDrops`\n\n\r\n\r\nAs per my justification in https://github.com/rust-lang/rust/pull/154327#discussion_r3056946688\r\n\r\nr? scottmcm"
    },
    {
      "commit": "a69f989fe123e6a67001fb7b00d90acc0cd4a1f4",
      "tree": "e8f25d6886ce6c75d840a37b167694c74c2176cc",
      "parents": [
        "b6100ccf71c092dd01e7a68930360892545ee4fb"
      ],
      "author": {
        "name": "okaneco",
        "email": "47607823+okaneco@users.noreply.github.com",
        "time": "Fri Apr 10 21:32:55 2026"
      },
      "committer": {
        "name": "okaneco",
        "email": "47607823+okaneco@users.noreply.github.com",
        "time": "Fri Apr 10 21:59:02 2026"
      },
      "message": "Stabilize feature `isolate_most_least_significant_one`\n"
    },
    {
      "commit": "1137762b09fa78860fd39df8b1308f125e3642fb",
      "tree": "05472643a9b203a286970ddbdccea4caf9482b4e",
      "parents": [
        "b6100ccf71c092dd01e7a68930360892545ee4fb"
      ],
      "author": {
        "name": "Jake Drew",
        "email": "jakedrew@protonmail.ch",
        "time": "Fri Apr 10 21:47:09 2026"
      },
      "committer": {
        "name": "Jake Drew",
        "email": "jakedrew@protonmail.ch",
        "time": "Fri Apr 10 21:47:09 2026"
      },
      "message": "Suggest similar target names on unrecognized `--target`\n"
    },
    {
      "commit": "d1d3ef45a616b8c62db158ee3c177529278108dc",
      "tree": "2be8ad7c862790ded7599351500773163ad0ae9a",
      "parents": [
        "02c7f9bec0fd583160f8bcccb830216023b07bee",
        "ea636aded55c81aa57671de384436a3f7b39c29f"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Fri Apr 10 21:31:42 2026"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Fri Apr 10 21:31:42 2026"
      },
      "message": "Auto merge of #155105 - Mark-Simulacrum:bump-release, r\u003dMark-Simulacrum\n\nBump to 1.97.0 release\n\nhttps://forge.rust-lang.org/release/process.html#bump-the-stable-version-number-friday-the-week-before\r\n\r\nr? me"
    },
    {
      "commit": "6d4d7a6daa15fd56115549aaa0fa7296a5338de6",
      "tree": "d765748cabfe3bd2c2dd67296793e8d5e28fca6e",
      "parents": [
        "0b7f2254beeae81994fa7b9f1891036dfcef554e"
      ],
      "author": {
        "name": "WhySoBad",
        "email": "49595640+WhySoBad@users.noreply.github.com",
        "time": "Fri Apr 10 21:19:58 2026"
      },
      "committer": {
        "name": "WhySoBad",
        "email": "49595640+WhySoBad@users.noreply.github.com",
        "time": "Fri Apr 10 21:19:58 2026"
      },
      "message": "fix: deregister I/O sources in blocking I/O manager\n"
    },
    {
      "commit": "0b7f2254beeae81994fa7b9f1891036dfcef554e",
      "tree": "759ad98866afa51bdb63008d5302249ebc00cf34",
      "parents": [
        "085e4f258ca455efd07035d0d42bf9aa598f0cf4"
      ],
      "author": {
        "name": "WhySoBad",
        "email": "49595640+WhySoBad@users.noreply.github.com",
        "time": "Fri Apr 10 19:06:22 2026"
      },
      "committer": {
        "name": "WhySoBad",
        "email": "49595640+WhySoBad@users.noreply.github.com",
        "time": "Fri Apr 10 19:06:22 2026"
      },
      "message": "fix: implement feedback\n"
    },
    {
      "commit": "02c7f9bec0fd583160f8bcccb830216023b07bee",
      "tree": "3228f1102d7100a0e3912e8c2746d81763796365",
      "parents": [
        "b6100ccf71c092dd01e7a68930360892545ee4fb",
        "eb8e4f9b32a670041b0befc360ec05f247ca8729"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Fri Apr 10 18:19:03 2026"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Fri Apr 10 18:19:03 2026"
      },
      "message": "Auto merge of #155115 - JonathanBrouwer:rollup-RePrRPQ, r\u003dJonathanBrouwer\n\nRollup of 6 pull requests\n\nSuccessful merges:\n\n - rust-lang/rust#152901 (Introduce a `#[diagnostic::on_unknown]` attribute)\n - rust-lang/rust#155078 (Reject dangling attributes in where clauses)\n - rust-lang/rust#154449 (Invert dependency between `rustc_errors` and `rustc_abi`.)\n - rust-lang/rust#154646 (Add suggestion to `.to_owned()` used on `Cow` when borrowing)\n - rust-lang/rust#154993 (compiletest: pass -Zunstable-options for unpretty and no-codegen paths)\n - rust-lang/rust#155097 (Make `rustc_attr_parsing::SharedContext::emit_lint` take a `MultiSpan` instead of a `Span`)\n\n\n\n"
    },
    {
      "commit": "f97143d9511c148c5f37412cdfca73e1edb88957",
      "tree": "288cdd0f8080fdf553d5dbf2d5884e9beccef2b0",
      "parents": [
        "8317fef20409adedaa7c385fa6e954867bf626fc"
      ],
      "author": {
        "name": "Urgau",
        "email": "urgau@numericable.fr",
        "time": "Fri Apr 10 18:04:37 2026"
      },
      "committer": {
        "name": "Urgau",
        "email": "urgau@numericable.fr",
        "time": "Fri Apr 10 18:04:37 2026"
      },
      "message": "Use a linting node closer the parsing of `#[cfg_attr]`\n"
    },
    {
      "commit": "eb8e4f9b32a670041b0befc360ec05f247ca8729",
      "tree": "c7f584579186a7afeebab1cf5936610baefc3da6",
      "parents": [
        "d07454f5ef2266b8c3dae382549cb85044703b13",
        "2c827319f6f6585e1481ccd1893cce538eee68b8"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Fri Apr 10 16:38:15 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 10 16:38:15 2026"
      },
      "message": "Rollup merge of #155097 - GuillaumeGomez:emit_lint-multispan, r\u003dJonathanBrouwer\n\nMake `rustc_attr_parsing::SharedContext::emit_lint` take a `MultiSpan` instead of a `Span`\n\nI\u0027ll likely need it for https://github.com/rust-lang/rust/pull/153721 to allow emitting the lint on one attribute at a time instead of each of the wrong values.\n\nr? @JonathanBrouwer\n"
    },
    {
      "commit": "d07454f5ef2266b8c3dae382549cb85044703b13",
      "tree": "8c5ff82cf475097997583c11c836e2048c511dcc",
      "parents": [
        "9c017011717bc1dbf7b09676c416678e0dda719d",
        "85633125c7616d00e3c3a33eb356e26540b8a438"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Fri Apr 10 16:38:14 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 10 16:38:14 2026"
      },
      "message": "Rollup merge of #154993 - DeepeshWR:compiletest-custom-target-unstable, r\u003ddavidtwco\n\ncompiletest: pass -Zunstable-options for unpretty and no-codegen paths\n\nWhen using custom targets via `RUST_TARGET_PATH`, compiletest does not\nconsistently pass `-Zunstable-options` in all code paths.\n\nIn particular, `unpretty` and `-Zno-codegen` (typecheck) paths invoke\nrustc without `-Zunstable-options`, which causes failures when the\ntarget is not built-in.\n\nPass `-Zunstable-options` in these code paths to ensure consistent\nbehavior when using custom targets.\n\nThis primarily affects setups using custom targets without `.json`\nsuffix (resolved via `RUST_TARGET_PATH`).\n"
    },
    {
      "commit": "9c017011717bc1dbf7b09676c416678e0dda719d",
      "tree": "97ac7fdfdb7da986559bcae5bdb5df492a508357",
      "parents": [
        "197fb1b0d71ee20cf0468c6b8804ed5ae0b4241c",
        "41f7c2d4e2556fe11d0a7cd487d5e190e20c7200"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Fri Apr 10 16:38:14 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 10 16:38:14 2026"
      },
      "message": "Rollup merge of #154646 - m4rch3n1ng:144792-cow-diag, r\u003ddavidtwco\n\nAdd suggestion to `.to_owned()` used on `Cow` when borrowing\n\nfixes rust-lang/rust#144792\nsupersedes rust-lang/rust#144925 with the review comments addressed\n\nthe tests suggested from @Kivooeo from https://github.com/rust-lang/rust/pull/144925#discussion_r2252703007 didn\u0027t work entirely, because these tests failed due to error `[E0308]` mismatched types, which actually already provides a suggestion, that actually makes the code compile:\n\n```\n$ cargo check\nerror[E0308]: mismatched types\n --\u003e src/main.rs:3:5\n  |\n1 | fn test_cow_suggestion() -\u003e String {\n  |                             ------ expected `std::string::String` because of return type\n2 |     let os_string \u003d std::ffi::OsString::from(\"test\");\n3 |     os_string.to_string_lossy().to_owned()\n  |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `String`, found `Cow\u003c\u0027_, str\u003e`\n  |\n  \u003d note: expected struct `std::string::String`\n               found enum `std::borrow::Cow\u003c\u0027_, str\u003e`\nhelp: try using a conversion method\n  |\n3 |     os_string.to_string_lossy().to_owned().to_string()\n  |                                           ++++++++++++\n```\n\nnow this suggestion is of course not good or efficient code, but via clippy with `-Wclippy::nursery` lint group you can actually get to the correct code, so i don\u0027t think this is too much of an issue:\n\n\u003cdetails\u003e\n\u003csummary\u003ethe clippy suggestions\u003c/summary\u003e\n\n```\n$ cargo clippy -- -Wclippy::nursery\nwarning: this `to_owned` call clones the `Cow\u003c\u0027_, str\u003e` itself and does not cause its contents to become owned\n --\u003e src/main.rs:3:5\n  |\n3 |     os_string.to_string_lossy().to_owned().to_string()\n  |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  |\n  \u003d help: for further information visit https://rust-lang.github.io/rust-clippy/beta/index.html#suspicious_to_owned\n  \u003d note: `#[warn(clippy::suspicious_to_owned)]` on by default\nhelp: depending on intent, either make the `Cow` an `Owned` variant\n  |\n3 |     os_string.to_string_lossy().into_owned().to_string()\n  |                                 ++\nhelp: or clone the `Cow` itself\n  |\n3 -     os_string.to_string_lossy().to_owned().to_string()\n3 +     os_string.to_string_lossy().clone().to_string()\n  |\n$ # apply first suggestion\n$ cargo c -- -Wclippy::nursery\nwarning: redundant clone\n --\u003e src/main.rs:3:45\n  |\n3 |     os_string.to_string_lossy().into_owned().to_string()\n  |                                             ^^^^^^^^^^^^ help: remove this\n  |\nnote: this value is dropped without further use\n --\u003e src/main.rs:3:5\n  |\n3 |     os_string.to_string_lossy().into_owned().to_string()\n  |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  \u003d help: for further information visit https://rust-lang.github.io/rust-clippy/beta/index.html#redundant_clone\n  \u003d note: `-W clippy::redundant-clone` implied by `-W clippy::nursery`\n  \u003d help: to override `-W clippy::nursery` add `#[allow(clippy::redundant_clone)]`\n```\n\n\u003c/details\u003e\n\nthe actual error that we are looking for is error `[E0515]`, cannot return value referencing local variable, which was only present in the original issue due to automatic type inference assuming you want to return a cloned `Cow\u003c\u0027_, str\u003e`, which is of course not possible. this is why i took the original test functions and turned them into closures, where it\u0027s less obvious that it\u0027s trying to return the wrong type.\n\nr? davidtwco\n\n(because you reviewed the last attempt)\n(also, let me know if i should squash this down to one commit and add myself as the co-contributor)\n"
    },
    {
      "commit": "197fb1b0d71ee20cf0468c6b8804ed5ae0b4241c",
      "tree": "dd742b70d30d89ba3c4dbea0a8275c4ed982307c",
      "parents": [
        "c729f33e465dbe1f4296d4f5eb0ad658e46b8f12",
        "0db4e3a883665b44b26f5364dc26d033a2b111da"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Fri Apr 10 16:38:13 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 10 16:38:13 2026"
      },
      "message": "Rollup merge of #154449 - nnethercote:rustc_errors-dep-rustc_abi, r\u003ddavidtwco\n\nInvert dependency between `rustc_errors` and `rustc_abi`.\n\nCurrently, `rustc_errors` depends on `rustc_abi`, which depends on `rustc_error_messages`. This is a bit odd.\n\n`rustc_errors` depends on `rustc_abi` for a single reason: `rustc_abi` defines a type `TargetDataLayoutErrors` and `rustc_errors` impls `Diagnostic` for that type.\n\nWe can get a more natural relationship by inverting the dependency, moving the `Diagnostic` trait upstream. Then `rustc_abi` defines `TargetDataLayoutErrors` and also impls `Diagnostic` for it. `rustc_errors` is already pretty far upstream in the crate graph, it doesn\u0027t hurt to push it a little further because errors are a very low-level concept.\n\nr? @davidtwco\n"
    },
    {
      "commit": "c729f33e465dbe1f4296d4f5eb0ad658e46b8f12",
      "tree": "d3aa2500356e3e33e61cde4e9d1ee5b539cfb244",
      "parents": [
        "dbf9492774b3eb1088de7f034fa700a5b5297e8d",
        "3c6cf27ae423145e25bc9f6d88cd57d54d29e9a9"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Fri Apr 10 16:38:12 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 10 16:38:12 2026"
      },
      "message": "Rollup merge of #155078 - cijiugechu:fix/where-clause-trailing-attrs, r\u003dpetrochenkov\n\nReject dangling attributes in where clauses\n\nReport `attribute without where predicates` for trailing outer attributes in where clauses.\n\nCloses rust-lang/rust#155073 .\n"
    },
    {
      "commit": "dbf9492774b3eb1088de7f034fa700a5b5297e8d",
      "tree": "023f4e48257ba12f5ea730283ed90558b2ec8dec",
      "parents": [
        "8317fef20409adedaa7c385fa6e954867bf626fc",
        "97da8195dea600fbaba876914dfae2ee09ce83ce"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Fri Apr 10 16:38:11 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 10 16:38:11 2026"
      },
      "message": "Rollup merge of #152901 - weiznich:feature/on_unknown_item, r\u003djdonszelmann\n\nIntroduce a `#[diagnostic::on_unknown]` attribute\n\nThis PR introduces a `#[diagnostic::on_unknown]` attribute that allows crate authors to customize the error messages emitted by unresolved imports. The main usecase for this is using this attribute as part of a proc macro that expects a certain external module structure to exist or certain dependencies to be there.\n\nFor me personally the motivating use-case are several derives in diesel, that expect to refer to a `tabe` module. That is done either implicitly (via the name of the type with the derive) or explicitly by the user. This attribute would allow us to improve the error message in both cases:\n\n* For the implicit case we could explicity call out our assumptions (turning the name into lower case, adding an `s` in the end)\n+ point to the explicit variant as alternative\n* For the explicit variant we would add additional notes to tell the user why this is happening and what they should look for to fix the problem (be more explicit about certain diesel specific assumptions of the module structure)\n\nI assume that similar use-cases exist for other proc-macros as well, therefore I decided to put in the work implementing this new attribute. I would also assume that this is likely not useful for std-lib internal usage.\n\nrelated rust-lang/rust#152900 and rust-lang/rust#128674\n"
    },
    {
      "commit": "ea636aded55c81aa57671de384436a3f7b39c29f",
      "tree": "7a6559a8fd7904433fae321e6516f278a665fe8d",
      "parents": [
        "f5eca4fcfa908d1e038afd19c6e746f075859130"
      ],
      "author": {
        "name": "Mark Rousskov",
        "email": "mark.simulacrum@gmail.com",
        "time": "Fri Apr 10 14:49:37 2026"
      },
      "committer": {
        "name": "Mark Rousskov",
        "email": "mark.simulacrum@gmail.com",
        "time": "Fri Apr 10 14:49:37 2026"
      },
      "message": "Bump to 1.97.0 release\n"
    },
    {
      "commit": "4c61b30d7548543d57d63c8f05aa12060e50060d",
      "tree": "897637f1b9988669dc1bb2ab8e6995dee1050ee4",
      "parents": [
        "25a54d4ba87873ef02ef0e5fce49baa57198deb3"
      ],
      "author": {
        "name": "Gary Guo",
        "email": "gary@garyguo.net",
        "time": "Fri Apr 10 14:44:24 2026"
      },
      "committer": {
        "name": "Gary Guo",
        "email": "gary@garyguo.net",
        "time": "Fri Apr 10 14:46:54 2026"
      },
      "message": "bootstrap: auto-patch libgccjit.so for NixOS\n\nCurrently all downloaded rustc and LLVM components are auto patched on\nNixOS, but this is not done for libgccjit.so, so when GCC backend is\nenabled on NixOS, the build ICEs with errors like this:\n\n    thread \u0027rustc\u0027 (2286205) panicked at compiler/rustc_codegen_gcc/src/lib.rs:191:9:\n    Cannot load libgccjit.so: libzstd.so.1: cannot open shared object file: No such file or directory\n\nFix this by auto-patch libgccjit.so, too. `zstd` is added to the dependency\nenvironment.\n\nSigned-off-by: Gary Guo \u003cgary@garyguo.net\u003e\n"
    },
    {
      "commit": "b6100ccf71c092dd01e7a68930360892545ee4fb",
      "tree": "c9dbe8988bd9dc0d12fb27fdea7ea7b97ef570e8",
      "parents": [
        "8317fef20409adedaa7c385fa6e954867bf626fc",
        "eec05ee3c29bdb84875594ca71f15fe0557ef95f"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Fri Apr 10 14:43:38 2026"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Fri Apr 10 14:43:38 2026"
      },
      "message": "Auto merge of #155099 - JonathanBrouwer:rollup-nKbnTlV, r\u003dJonathanBrouwer\n\nRollup of 8 pull requests\n\nSuccessful merges:\n\n - rust-lang/rust#155047 (Always exhaustively match on typing mode)\n - rust-lang/rust#155080 (Simplify `try_load_from_disk_fn`.)\n - rust-lang/rust#152384 (Restrict EII declarations to functions at lowering time)\n - rust-lang/rust#153796 (Fix ICE when combining #[eii] with #[core::contracts::ensures])\n - rust-lang/rust#154369 (Fix `pattern_from_macro_note` for bit-or expr)\n - rust-lang/rust#155027 ( Rename some more of our internal `#[rustc_*]` TEST attributes)\n - rust-lang/rust#155031 (delegation: fix unelided lifetime ICE, refactoring of GenericArgPosition)\n - rust-lang/rust#155040 (Fix code block whitespace handling in Markdown)\n\n\n\n"
    },
    {
      "commit": "3c6cf27ae423145e25bc9f6d88cd57d54d29e9a9",
      "tree": "be0da8f8d8aac5a0e41079c3d696c848f86318ab",
      "parents": [
        "1948ee19e95ef7835624c591eef11a8838b66ec7"
      ],
      "author": {
        "name": "cijiugechu",
        "email": "cijiugechu@gmail.com",
        "time": "Fri Apr 10 13:45:26 2026"
      },
      "committer": {
        "name": "cijiugechu",
        "email": "cijiugechu@gmail.com",
        "time": "Fri Apr 10 13:45:26 2026"
      },
      "message": "Reject dangling attributes in where clauses\n"
    },
    {
      "commit": "46befd885d24b2f019c880093de5e098d2e1bd44",
      "tree": "17223289843ee576ce99a047f96c9af0ddea6815",
      "parents": [
        "72c1d65037573c0a9004ff036898a8a56577735b"
      ],
      "author": {
        "name": "CoCo-Japan-pan",
        "email": "115922543+CoCo-Japan-pan@users.noreply.github.com",
        "time": "Fri Apr 10 13:40:29 2026"
      },
      "committer": {
        "name": "CoCo-Japan-pan",
        "email": "115922543+CoCo-Japan-pan@users.noreply.github.com",
        "time": "Fri Apr 10 13:40:29 2026"
      },
      "message": "Display only crate name for external trait `impl` restrictions\n"
    },
    {
      "commit": "eec05ee3c29bdb84875594ca71f15fe0557ef95f",
      "tree": "58d0cb882bce1f0a06a8a0dc03036b25a6e7e1a9",
      "parents": [
        "3b8c7eccdc4c474ba383cd5b98b161626b355429",
        "ef3a89c3468bf23934316fcc60a01eeb25ff88dd"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Fri Apr 10 13:33:15 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 10 13:33:15 2026"
      },
      "message": "Rollup merge of #155040 - yalagadapavankumar:fix-whitespace, r\u003dJohnTitor\n\nFix code block whitespace handling in Markdown\n\n### Fix Markdown code block closing whitespace handling\n\nPreviously, the parser incorrectly accepted closing backticks followed by extra text and rejected lines where only spaces appeared after closing backticks. This did not match expected Markdown behavior.\n\nNow, the parser correctly ends a code block only when line after the code ends with spaces or nothing. Lines where extra text appears after the closing backticks are treated as part of the code block.\n\nIncludes tests for both correct and incorrect cases.\n\n### Related issue\n\nThis PR addresses the Outreachy issue: [Markdown whitespace bug in Rust Compiler](https://github.com/rustfoundation/interop-initiative/issues/53)\n"
    },
    {
      "commit": "3b8c7eccdc4c474ba383cd5b98b161626b355429",
      "tree": "cfda7ca27360b3fd43dc60b4ade45faacc36001e",
      "parents": [
        "6547a33a8b72265d8fee15643b1ea351614bc8ff",
        "9e8069fef155bb7bce7418f50c73c87e642a3b31"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Fri Apr 10 13:33:14 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 10 13:33:14 2026"
      },
      "message": "Rollup merge of #155031 - aerooneqq:delegation-generic-args-lowering-ice, r\u003dpetrochenkov\n\ndelegation: fix unelided lifetime ICE, refactoring of GenericArgPosition\n\nThis PR does two things:\n- First it restores `lower_generic_args_of_path` as it was before rust-lang/rust#151864, as it turns out we should use `GenericArgPosition::Type` for generic args lowering for signature inheritance, as it will not cause lifetime inference and then ICEs during child args lowering,\n- Next it refactors `GenericArgPosition` enum replacing `Value` and `MethodCall` with `Call(IsMethodCall)`, as the only place where we created `Value` or `MethodCall` variants was in `check_generic_arg_count_for_call`, where it was a match over `is_method_call`. Not sure it is needed, but seems cleaner to me.\n\nFixes rust-lang/rust#154178, part of rust-lang/rust#118212.\n\nr? @petrochenkov\n"
    },
    {
      "commit": "6547a33a8b72265d8fee15643b1ea351614bc8ff",
      "tree": "227f0d1c72def21a2d1bc1b7b001b7022767b27e",
      "parents": [
        "ad68deab08faba2a24b81bca57db83435456fcca",
        "64b4284df3c1c3f987ddcf98d072b13f4323d474"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Fri Apr 10 13:33:13 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 10 13:33:13 2026"
      },
      "message": "Rollup merge of #155027 - fmease:more-test-attr-renamings, r\u003dJonathanBrouwer\n\n Rename some more of our internal `#[rustc_*]` TEST attributes\n\nFollow-up to https://github.com/rust-lang/rust/pull/153300.\n\nr? JonathanBrouwer or jdonszelmann\n"
    },
    {
      "commit": "ad68deab08faba2a24b81bca57db83435456fcca",
      "tree": "6254332468823d207689925926711c75d8587ea9",
      "parents": [
        "45223feeba7c409fde3dd51c8172136e7a10d3b6",
        "2f468550702708ae77ec4a5034a6cb86d3957c32"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Fri Apr 10 13:33:13 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 10 13:33:13 2026"
      },
      "message": "Rollup merge of #154369 - ver-nyan:fix-bit_or-pat_macro-msg, r\u003dJohnTitor\n\nFix `pattern_from_macro_note` for bit-or expr\n\nThis is a continuation of issue https://github.com/rust-lang/rust/issues/99380 (and pr https://github.com/rust-lang/rust/pull/124488) but covers bit-or pattern.\n\nEssentially a `pat1 | pat2`, or any bit-or pattern used in a `$e:expr` was not firing the `.pattern_from_macro_note` diagnostic bc `ast::Expr::is_approximately_pattern()` did not cover bit-or.\n\nThe cover for bit-or is only added in `lower_expr_within_pat()`, otherwise doing it in `is_approximately_pattern()` would result in the suggestion `if (i + 2) \u003d 2 \u003d\u003e if let (i + 2) \u003d 2` from `suggest_pattern_match_with_let()` (which is the only other place `ast::Expr::is_approximately_pattern()` is used from what i see).\n\nresolves https://github.com/rust-lang/rust/issues/99380\nrefs https://github.com/rust-lang/rust/pull/124488\n"
    },
    {
      "commit": "45223feeba7c409fde3dd51c8172136e7a10d3b6",
      "tree": "cbc167f35da74cdee9c8d6b12d6ab4d635a48b5e",
      "parents": [
        "5b16a31a0e15e0f5144a69854e23636632ac1300",
        "48eced88b50ea7dc314ecc7087771f87f4312870"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Fri Apr 10 13:33:12 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 10 13:33:12 2026"
      },
      "message": "Rollup merge of #153796 - GokhanKabar:fix-ice-missing-tokens-eii-attr-expansion, r\u003djdonszelmann\n\nFix ICE when combining #[eii] with #[core::contracts::ensures]\n\nFixes rust-lang/rust#153745\n\nBuiltin attribute macros like #[eii] generate AST items programmatically without collected tokens. When another attribute macro was present on the same item, the compiler would panic in TokenStream::from_ast() trying to tokenize the generated items during subsequent attribute expansion.\n\nGenerate fake token streams (via pretty-print and re-parse) for Item and ForeignItem nodes that lack collected tokens, following the existing pattern used for Crate and out-of-line modules.\n"
    },
    {
      "commit": "5b16a31a0e15e0f5144a69854e23636632ac1300",
      "tree": "9b1080f5daa086e724f52b779aa56092b57c3cba",
      "parents": [
        "79a4c77744b706a2299cac5532a221383c6de447",
        "5961ba16315bc452a77b48ab6db7a85cf1953186"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Fri Apr 10 13:33:11 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 10 13:33:11 2026"
      },
      "message": "Rollup merge of #152384 - enthropy7:fix-eii-root-resolution-clean, r\u003djdonszelmann\n\nRestrict EII declarations to functions at lowering time\n\nWe tighten EII declaration resolution so that `lower_path_simple_eii` only accepts function‑like items (`Fn, AssocFn, Ctor(_, Fn)`) as valid EII targets. If name resolution points at something else (like a const with the same name), we now emit a direct error (“`externally implementable items must refer to a function`”) at the declaration site, which prevents bad `DefIds` from ever reaching `compare_eii_function_types` and turning into an ICE\n\nthis is more robust and root-cause oriented fix to rust-lang/rust#152337 issue and an alternate of my more simple PR rust-lang/rust#152365\n\ntest included\n"
    },
    {
      "commit": "79a4c77744b706a2299cac5532a221383c6de447",
      "tree": "ef0da51759de73e7b0ca5621c608a3a29f937a63",
      "parents": [
        "610eaec23368d8ccdb0470aaad1863b2f42dc0b3",
        "4fb83f6e568a32cb5fe3cc97870a1d93e049e214"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Fri Apr 10 13:33:10 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 10 13:33:10 2026"
      },
      "message": "Rollup merge of #155080 - nnethercote:salvage, r\u003dpetrochenkov\n\nSimplify `try_load_from_disk_fn`.\n\n`try_load_from_disk_fn` has a single call site. We can move some of the stuff within it to its single call site, which simplifies it, and also results in all of the query profiling code ending up in the same module. Details in individual commits.\n\nr? @Zalathar\n"
    },
    {
      "commit": "610eaec23368d8ccdb0470aaad1863b2f42dc0b3",
      "tree": "ecce05af1905034f302024868126d73e9a9af755",
      "parents": [
        "25a54d4ba87873ef02ef0e5fce49baa57198deb3",
        "18d118a7b7a82cc43267d11ed6a64a9afb02f482"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Fri Apr 10 13:33:10 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 10 13:33:10 2026"
      },
      "message": "Rollup merge of #155047 - jdonszelmann:lint-against-eq-typing-mode, r\u003dlcnr\n\nAlways exhaustively match on typing mode\n\nr? @lcnr\n\nUnimplements Eq/PartialEq for TypingMode, adds TypingModeEqWrapper for the few cases where we need it (mainly in the query system), and adds a new rustc internal lint to detect cases where we non-exhaustively match on typing mode.\n"
    },
    {
      "commit": "18d118a7b7a82cc43267d11ed6a64a9afb02f482",
      "tree": "abfb18a2ce3950dc6b4c0ad757ee3cb5f1ac0465",
      "parents": [
        "d5d0153254bdd383d69387a8e076087625425759"
      ],
      "author": {
        "name": "Jana Dönszelmann",
        "email": "jana@donsz.nl",
        "time": "Thu Apr 09 15:19:56 2026"
      },
      "committer": {
        "name": "Jana Dönszelmann",
        "email": "jana@donsz.nl",
        "time": "Fri Apr 10 13:10:04 2026"
      },
      "message": "fixup rustdoc,clippy,rustfmt\n"
    },
    {
      "commit": "2c827319f6f6585e1481ccd1893cce538eee68b8",
      "tree": "ae58aa5eb1e66d8fa7c7b04b7d797b98846c6c11",
      "parents": [
        "25a54d4ba87873ef02ef0e5fce49baa57198deb3"
      ],
      "author": {
        "name": "Guillaume Gomez",
        "email": "contact@guillaume-gomez.fr",
        "time": "Fri Apr 10 12:58:23 2026"
      },
      "committer": {
        "name": "Guillaume Gomez",
        "email": "contact@guillaume-gomez.fr",
        "time": "Fri Apr 10 13:06:57 2026"
      },
      "message": "Make `rustc_attr_parsing::SharedContext::emit_lint` take a `MultiSpan` instead of a `Span`\n"
    },
    {
      "commit": "d5d0153254bdd383d69387a8e076087625425759",
      "tree": "4c5a1e00c111eebbf871799e5a9c0f301c1ae44d",
      "parents": [
        "2facd34bc8c9ccd45165c19efefd8fa5652d5793"
      ],
      "author": {
        "name": "Jana Dönszelmann",
        "email": "jana@donsz.nl",
        "time": "Thu Apr 09 14:55:01 2026"
      },
      "committer": {
        "name": "Jana Dönszelmann",
        "email": "jana@donsz.nl",
        "time": "Fri Apr 10 13:01:37 2026"
      },
      "message": "make all typing-mode conditional code an exhaustive match\n"
    },
    {
      "commit": "8317fef20409adedaa7c385fa6e954867bf626fc",
      "tree": "c90362e9d45ef1a74297a4de22e74fa229713cbd",
      "parents": [
        "25a54d4ba87873ef02ef0e5fce49baa57198deb3",
        "eb00f7806ebd1c0378234b1c5958c1c8fea5e898"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Fri Apr 10 11:30:02 2026"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Fri Apr 10 11:30:02 2026"
      },
      "message": "Auto merge of #152996 - mu001999-contrib:feat/extend-import-self, r\u003dpetrochenkov\n\nReplacing `self` overwriting with proper resolution\n\nReference PR:\r\n\r\n- https://github.com/rust-lang/reference/pull/2221\r\n\r\n\r\n\r\nAs a follow-up PR to https://github.com/rust-lang/rust/pull/146972 ([step 1](https://github.com/rust-lang/rust/pull/152996#issuecomment-4011548479)), after this PR:\r\n~~1. Trailing `self` can appear in paths (as the consensus in https://github.com/rust-lang/rust/pull/146972#issuecomment-3719825627)~~ (in future)\r\n~~2. [E0429](https://doc.rust-lang.org/stable/error_codes/E0429.html#error-code-e0429) will be no longer emitted, `use ...::self [as target];` will be equivalent to `use ...::{self [as target]};`~~ (in future)\r\n3. Things like `struct S {}; use S::{self as Other};` will be rejected\r\n\r\n---\r\n\r\nThis PR used to add a new lint `redundant_self`, which would lint `use ...::self [as target];` and `use ...::{self [as target]};`, and fixes all warnings emitted by this lint.\r\n\r\nBut this lint and clippy lint [unnecessary_self_imports](https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_self_imports) have some overlap. And `use std::io::self;` is not equivalent to `use std::io` in fact for now, the new lint will also cause the following known issue:\r\n\u003e Removing `::{self}` will cause any non-module items at the same path to also be imported. This might cause a naming conflict (https://github.com/rust-lang/rustfmt/issues/3568).\r\n\r\nSo I removed this lint, and I think what it does should be done by extending the clippy lint `unnecessary_self_imports`.\r\n\r\nr? petrochenkov"
    },
    {
      "commit": "64b4284df3c1c3f987ddcf98d072b13f4323d474",
      "tree": "7050d4ecf5cfe2f5d2279a378469fd02e3d0dc6c",
      "parents": [
        "cb4a7f4f19758e70de20dd0591a9fe0b6965d096"
      ],
      "author": {
        "name": "León Orell Valerian Liehr",
        "email": "me@fmease.dev",
        "time": "Thu Apr 09 04:35:40 2026"
      },
      "committer": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Fri Apr 10 10:14:40 2026"
      },
      "message": "Simplify impl of `dump_symbol_names_and_def_paths`\n"
    },
    {
      "commit": "cb4a7f4f19758e70de20dd0591a9fe0b6965d096",
      "tree": "92f423bc11e96aafb980488678cca4b72129e218",
      "parents": [
        "0a597064ba33e58ad023b938f5c5d5f267538c11"
      ],
      "author": {
        "name": "León Orell Valerian Liehr",
        "email": "me@fmease.dev",
        "time": "Thu Apr 09 04:07:43 2026"
      },
      "committer": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Fri Apr 10 10:14:39 2026"
      },
      "message": "Rename `#[rustc_symbol_name]` to `#[rustc_dump_symbol_name]`\n"
    },
    {
      "commit": "0a597064ba33e58ad023b938f5c5d5f267538c11",
      "tree": "71f9780a087996cfa0c4010f5f32fbeca4cb90d8",
      "parents": [
        "dda1ea0c43ce518d9445b9b3b6773e6fa80712db"
      ],
      "author": {
        "name": "León Orell Valerian Liehr",
        "email": "me@fmease.dev",
        "time": "Thu Apr 09 03:33:37 2026"
      },
      "committer": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Fri Apr 10 10:14:23 2026"
      },
      "message": "Rename `#[rustc_def_path]` to `#[rustc_dump_def_path]`\n"
    },
    {
      "commit": "dda1ea0c43ce518d9445b9b3b6773e6fa80712db",
      "tree": "139d1de8d30b3a1240a74a5b1f51c9c1dc8c1218",
      "parents": [
        "7025605b8c689023bd23ccb07bf0d0962bb8a169"
      ],
      "author": {
        "name": "León Orell Valerian Liehr",
        "email": "me@fmease.dev",
        "time": "Thu Apr 09 03:21:17 2026"
      },
      "committer": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Fri Apr 10 10:14:07 2026"
      },
      "message": "Rename `#[rustc_hidden_type_of_opaques]` to `#[rustc_dump_hidden_type_of_opaques]`\n"
    },
    {
      "commit": "7025605b8c689023bd23ccb07bf0d0962bb8a169",
      "tree": "e43ab46262cb5e9f9458fc3d448bfff402875765",
      "parents": [
        "357f670fdefecf5f84408cd1c04b525b54bd7335"
      ],
      "author": {
        "name": "León Orell Valerian Liehr",
        "email": "me@fmease.dev",
        "time": "Thu Apr 09 03:05:01 2026"
      },
      "committer": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Fri Apr 10 10:13:52 2026"
      },
      "message": "Rename `#[rustc_dump_layout]`\u0027s `abi` option to `backend_repr`\n\nMoreover, dereference `ty_layout.align` for `#[rustc_dump_layout(align)]`\nto render `align: Align($N bytes)` instead of `align: AbiAlign { abi: Align($N bytes) }`\nwhich contains the same amount of information but it more concise and legible.\n"
    },
    {
      "commit": "357f670fdefecf5f84408cd1c04b525b54bd7335",
      "tree": "ec4d2212b88ffa107cab6540ac2b2ee8ba9c6256",
      "parents": [
        "7659cec4ed1457bc0d1f636127e66e8fe5008928"
      ],
      "author": {
        "name": "León Orell Valerian Liehr",
        "email": "me@fmease.dev",
        "time": "Thu Apr 09 16:37:36 2026"
      },
      "committer": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Fri Apr 10 10:13:48 2026"
      },
      "message": "Rename `#[rustc_layout]` to `#[rustc_dump_layout]`\n"
    },
    {
      "commit": "2facd34bc8c9ccd45165c19efefd8fa5652d5793",
      "tree": "f68ab3d357ad6ca4e2114be84380d2916861a5d9",
      "parents": [
        "63c212e62b6ac8ae1b1b6f341914d720812b58a8"
      ],
      "author": {
        "name": "Jana Dönszelmann",
        "email": "jana@donsz.nl",
        "time": "Thu Apr 09 09:17:16 2026"
      },
      "committer": {
        "name": "Jana Dönszelmann",
        "email": "jana@donsz.nl",
        "time": "Fri Apr 10 09:43:27 2026"
      },
      "message": "add `#[rustc_must_match_exhaustively]`\n"
    },
    {
      "commit": "63c212e62b6ac8ae1b1b6f341914d720812b58a8",
      "tree": "8d8d28a606fe82de9411588d42cfcaa5affa0e0d",
      "parents": [
        "0e0d12ccb3546ddc2c5daf6215cc4cdad173d8db"
      ],
      "author": {
        "name": "Jana Dönszelmann",
        "email": "jana@donsz.nl",
        "time": "Thu Apr 09 11:56:45 2026"
      },
      "committer": {
        "name": "Jana Dönszelmann",
        "email": "jana@donsz.nl",
        "time": "Fri Apr 10 09:42:02 2026"
      },
      "message": "make typing_mode getter\n"
    },
    {
      "commit": "0e0d12ccb3546ddc2c5daf6215cc4cdad173d8db",
      "tree": "96f135942b1e2aeed35030cfa100d4de36102bb4",
      "parents": [
        "7659cec4ed1457bc0d1f636127e66e8fe5008928"
      ],
      "author": {
        "name": "Jana Dönszelmann",
        "email": "jana@donsz.nl",
        "time": "Thu Apr 09 11:44:43 2026"
      },
      "committer": {
        "name": "Jana Dönszelmann",
        "email": "jana@donsz.nl",
        "time": "Fri Apr 10 09:40:01 2026"
      },
      "message": "introduce TypingModeEqWrapper and make TypingMode !Eq\n"
    },
    {
      "commit": "63d7f8e7ae4f437445cb6eaf5aa11a9f5d9160d9",
      "tree": "35283992f6e9afc7c82573f9f87064df40706818",
      "parents": [
        "1fe72d35998dea48aeecaf7fc07783b0b553f24f"
      ],
      "author": {
        "name": "Scott McMurray",
        "email": "scottmcm@users.noreply.github.com",
        "time": "Fri Apr 10 07:20:11 2026"
      },
      "committer": {
        "name": "Scott McMurray",
        "email": "scottmcm@users.noreply.github.com",
        "time": "Fri Apr 10 08:58:56 2026"
      },
      "message": "Initial methods to start on transmute v2\n"
    },
    {
      "commit": "fa73f032b8161e4e534c96fed768f8c9b2336e5e",
      "tree": "deb2680d1d971257067ec421045ed6bb707edbc6",
      "parents": [
        "1948ee19e95ef7835624c591eef11a8838b66ec7"
      ],
      "author": {
        "name": "Waffle Lapkin",
        "email": "waffle.lapkin@gmail.com",
        "time": "Thu Apr 09 14:11:40 2026"
      },
      "committer": {
        "name": "Waffle Lapkin",
        "email": "waffle.lapkin@gmail.com",
        "time": "Fri Apr 10 07:32:35 2026"
      },
      "message": "don\u0027t try to remove `drop_in_place` calls in `RemoveUnneededDrops`\n"
    },
    {
      "commit": "97da8195dea600fbaba876914dfae2ee09ce83ce",
      "tree": "7d3fd4c4b7f7f917ee49375089ad497ee03c2c12",
      "parents": [
        "bbf29b4ca9b05e769d17388cb15bbde7da9e221b"
      ],
      "author": {
        "name": "Georg Semmler",
        "email": "github@weiznich.de",
        "time": "Wed Apr 08 06:36:39 2026"
      },
      "committer": {
        "name": "Georg Semmler",
        "email": "github@weiznich.de",
        "time": "Fri Apr 10 07:01:20 2026"
      },
      "message": "Rename the attribute to `on_unknown`\n"
    },
    {
      "commit": "bbf29b4ca9b05e769d17388cb15bbde7da9e221b",
      "tree": "0f6ea807c4bd06351a317a536b716aeb8916cda4",
      "parents": [
        "6e5fc9075cf6e70f4a211e42d5670fa723457660"
      ],
      "author": {
        "name": "Georg Semmler",
        "email": "github@weiznich.de",
        "time": "Mon Mar 16 12:01:13 2026"
      },
      "committer": {
        "name": "Georg Semmler",
        "email": "github@weiznich.de",
        "time": "Fri Apr 10 06:55:06 2026"
      },
      "message": "Address review comments\n"
    },
    {
      "commit": "6e5fc9075cf6e70f4a211e42d5670fa723457660",
      "tree": "3b01a356ff8c588051c8a2efa76586649a5d4d89",
      "parents": [
        "dd82fd2034e5c86c6f0f8070dc5679703cc4fe03"
      ],
      "author": {
        "name": "Georg Semmler",
        "email": "github@weiznich.de",
        "time": "Sun Feb 09 17:29:32 2025"
      },
      "committer": {
        "name": "Georg Semmler",
        "email": "github@weiznich.de",
        "time": "Fri Apr 10 06:55:02 2026"
      },
      "message": "Introduce a `#[diagnostic::on_unknown_item]` attribute\n\nThis PR introduces a `#[diagnostic::on_unknown_item]` attribute that\nallows crate authors to customize the error messages emitted by\nunresolved imports. The main usecase for this is using this attribute as\npart of a proc macro that expects a certain external module structure to\nexist or certain dependencies to be there.\n\nFor me personally the motivating use-case are several derives in diesel,\nthat expect to refer to a `tabe` module. That is done either\nimplicitly (via the name of the type with the derive) or explicitly by\nthe user. This attribute would allow us to improve the error message in\nboth cases:\n\n* For the implicit case we could explicity call out our\nassumptions (turning the name into lower case, adding an `s` in the end)\n+ point to the explicit variant as alternative\n* For the explicit variant we would add additional notes to tell the\nuser why this is happening and what they should look for to fix the\nproblem (be more explicit about certain diesel specific assumptions of\nthe module structure)\n\nI assume that similar use-cases exist for other proc-macros as well,\ntherefore I decided to put in the work implementing this new attribute.\nI would also assume that this is likely not useful for std-lib internal\nusage.\n"
    }
  ],
  "next": "9e8069fef155bb7bce7418f50c73c87e642a3b31"
}
