)]}'
{
  "commit": "96e4153100ca8a3dce7576d1128537ef8e9f946a",
  "tree": "616b84a4a3da0090cb6b095ae00336d55322ae46",
  "parents": [
    "71597bc71c76d65510290f3c55f91a9a97ebe8e9",
    "2d88ee87ddaa584a19e438528f60f825f735076a"
  ],
  "author": {
    "name": "Jonathan Brouwer",
    "email": "jonathantbrouwer@gmail.com",
    "time": "Thu May 07 22:44:03 2026 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu May 07 22:44:03 2026 +0200"
  },
  "message": "Rollup merge of #151753 - aapoalas:aapoalas/reborrow-and-coerce-shared-first-version, r\u003doli-obk\n\nExperiment: Reborrow traits\n\nWith this PR we now have basic functional Reborrow and CoerceShared traits. The current limitations are:\n\n1. Reborrowable types can only have one lifetime parameter, so as to avoid having to figure out and store in rmeta the information of which lifetimes weaken during reborrowing.\n2. Reborrowing of `\u0026mut` wrappers is working (though I\u0027ve not tested generic wrappers like `Option\u003c\u0026mut T\u003e` yet), but CoerceShared of `\u0026mut` wrappers currently causes an ICE.\n\nThe remaining tasks to complete before I\u0027d consider this PR mergeable are:\n\n- [x] Fix ICE on CoerceShared. Unfortunately this might require dipping into rmeta.\n- [x] Expand the tests to give a more complete view of the current state of the experiment.\n\nReborrow traits experiment: rust-lang/rust#145612\n\nCo-authored by @dingxiangfei2009\n",
  "tree_diff": []
}
