)]}'
{
  "commit": "9ebe418dc6c3aaca3f9fa59da0b508b41bc095a2",
  "tree": "9ff2e66291acb8731236c63fd76eb839391af0e3",
  "parents": [
    "1fe72d35998dea48aeecaf7fc07783b0b553f24f",
    "57d49652bf08828d01f897764c191b56dd257674"
  ],
  "author": {
    "name": "Jacob Pratt",
    "email": "jacob@jhpratt.dev",
    "time": "Thu Apr 09 02:31:08 2026 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Apr 09 02:31:08 2026 -0400"
  },
  "message": "Rollup merge of #153038 - pthariensflame:syncview-rename, r\u003dAmanieu\n\ncore::sync: rename `Exclusive` to `SyncView` and make improvements\n\nThis PR implements the renaming of `core::sync::Exclusive` to `SyncView` as decided in rust-lang/rust#98407.  To preserve the ability to search for the old name, it adds `Exclusive` as a `doc_alias`.\n\nIt also makes the following additional changes:\n\n- Converting the `get_mut` method to being an instance of `AsMut::as_mut`.  In the process, it makes both the new `impl AsMut` and the existing `impl AsRef` `const`, and it also renames `get_pin_mut` to `as_pin_mut` for consistency.  This direction follows a suggestion from rust-lang/rust#98407.\n- Adding an `as_pin` method that can only be used when the wrapped type implements `Sync`, to complete the square of access methods.\n- Making as many of the existing `impl`s `const` as possible; this involved making the existing `impl Default` no longer derived.\n- Adding `impl`s for `AsyncFnOnce`, `AsyncFnMut`, and `AsyncFn`, akin to the existing `impls` for `FnOnce`, `FnMut`, and `Fn`.\n\nIt does not yet do the following, which may be desirable:\n\n- Fixing/improving the documentation to address the concern pointed out in rust-lang/rust#146245.\n\nIt previously did the following, but this was removed after discussion:\n- Adding an `impl` for (`const`) `Iterator`, which felt in line with the existing `impl`s for `Future` and `Coroutine`.\n",
  "tree_diff": []
}
