)]}'
{
  "commit": "64eda74195deaa3f4f2ba6cf0d2d4d5c2bd55ee3",
  "tree": "a3c9612be142fd6328999cf3e9a5f772f4fd4ae5",
  "parents": [
    "3f0676c213733843fb142fbe8b6b4f87c92ed4ba",
    "42d7bf1edf0ece82edcc55c108dd60559f4bd9c1"
  ],
  "author": {
    "name": "Jonathan Brouwer",
    "email": "jonathantbrouwer@gmail.com",
    "time": "Fri Jun 12 20:40:57 2026 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Jun 12 20:40:57 2026 +0200"
  },
  "message": "Rollup merge of #157202 - quiode:add-rustc_no_writable-more-fns, r\u003dRalfJung\n\nadd #[rustc_no_writable] to slice::get_unchecked_mut\n\nThis PR adds the `#[rustc_no_writable]` attribute introduced in https://github.com/rust-lang/rust/pull/155207 to the `slice::get_unchecked_mut` function.\n\nTwo library functions already received this attribute, as they were known to cause problems with the llvm writable attribute and tree borrows. Since that PR, I ran Miri on the 30\u0027000 most downloaded crates to see what kind of code is now UB under Tree Borrows + implicit writes, using the detection implemented in https://github.com/rust-lang/miri/pull/4947. Adding this attribute to ignore checking for this function reduced the new UB introduced by more than 75%, meaning that instead of 19000 tests in 1700 crates having a difference, now only 3500 in 350 crates show a difference (measurement still running).\n",
  "tree_diff": []
}
