)]}'
{
  "commit": "01dfd311b7cd4853e07d715bc17ec27f3ab06014",
  "tree": "5e93a02ca9843674d82e46abe5c6ddf8dc0e27bc",
  "parents": [
    "2c5e3d3c5ce9ff2a2d77fc7481c612a843cb008a",
    "fe2553fe585c8589200aa6097036a0da90d2bcfe"
  ],
  "author": {
    "name": "bors",
    "email": "bors@rust-lang.org",
    "time": "Mon Apr 13 21:54:46 2026 +0000"
  },
  "committer": {
    "name": "bors",
    "email": "bors@rust-lang.org",
    "time": "Mon Apr 13 21:54:46 2026 +0000"
  },
  "message": "Auto merge of #136006 - oli-obk:push-tzonluoyuwkq, r\u003dwesleywiser\n\nStart using pattern types in libcore\n\n\n\ncc rust-lang/rust#135996\r\n\r\nReplaces the innards of `NonNull` with `*const T is !null`.\r\n\r\nThis does affect LLVM\u0027s optimizations, as now reading the field preserves the metadata that the field is not null, and transmuting to another type (e.g. just a raw pointer), will also preserve that information for optimizations. This can cause LLVM opts to do more work, but it\u0027s not guaranteed to produce better machine code.\r\n\r\nOnce we also remove all uses of rustc_layout_scalar_range_start from rustc itself, we can remove the support for that attribute entirely and handle all such needs via pattern types",
  "tree_diff": []
}
