)]}'
{
  "commit": "d5bf1a4c9a9205d820faedff789f4e55ebf18857",
  "tree": "e41e0180a675a62f7093ae321379698469666f45",
  "parents": [
    "0160933b1dd9547d46542b0ceedda00c37890c6d"
  ],
  "author": {
    "name": "Ivar Flakstad",
    "email": "69173633+ivarflakstad@users.noreply.github.com",
    "time": "Sun Jul 13 15:32:28 2025 +0200"
  },
  "committer": {
    "name": "theiz",
    "email": "theizaboss@gmail.com",
    "time": "Tue Dec 16 06:39:58 2025 -0400"
  },
  "message": "Introduce `vtable_for` intrinsic and use it to implement `try_as_dyn` and `try_as_dyn_mut` for fallible coercion from `\u0026T` / `\u0026mut T` to `\u0026dyn Trait`.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a7a3bbebed5f16ea3989a5bc90128d8f7b545f10",
      "old_mode": 33188,
      "old_path": "compiler/rustc_const_eval/src/interpret/intrinsics.rs",
      "new_id": "44c817b33184eefa3911c4a0e99f562ebefc74e7",
      "new_mode": 33188,
      "new_path": "compiler/rustc_const_eval/src/interpret/intrinsics.rs"
    },
    {
      "type": "modify",
      "old_id": "676c9a980afff6907ecae64f3a0bd892f55106b7",
      "old_mode": 33188,
      "old_path": "compiler/rustc_hir_analysis/src/check/intrinsic.rs",
      "new_id": "4e8333f678b66594c336eae91fb28425a700175d",
      "new_mode": 33188,
      "new_path": "compiler/rustc_hir_analysis/src/check/intrinsic.rs"
    },
    {
      "type": "modify",
      "old_id": "8e464b55d6c231138a3136c0979e81d4540e10b6",
      "old_mode": 33188,
      "old_path": "compiler/rustc_span/src/symbol.rs",
      "new_id": "4700d945795abf77580b39a5d17b68e8d43c3a59",
      "new_mode": 33188,
      "new_path": "compiler/rustc_span/src/symbol.rs"
    },
    {
      "type": "modify",
      "old_id": "3e32a77885468ad64b56657c8df1658126ee5039",
      "old_mode": 33188,
      "old_path": "compiler/rustc_type_ir/src/predicate.rs",
      "new_id": "bfe90651577926b177a47eb43330afbdca87e9e3",
      "new_mode": 33188,
      "new_path": "compiler/rustc_type_ir/src/predicate.rs"
    },
    {
      "type": "modify",
      "old_id": "ff55793340bd06a3027dba35a0c777a2f5675bf6",
      "old_mode": 33188,
      "old_path": "library/core/src/any.rs",
      "new_id": "42f332f7d8ba8ae83279265641683f8dd73c2593",
      "new_mode": 33188,
      "new_path": "library/core/src/any.rs"
    },
    {
      "type": "modify",
      "old_id": "722e16ab0fa498272385b6b435b6e406681de6a1",
      "old_mode": 33188,
      "old_path": "library/core/src/intrinsics/mod.rs",
      "new_id": "2179b451c375e41ad6bbe509187f76627650cf67",
      "new_mode": 33188,
      "new_path": "library/core/src/intrinsics/mod.rs"
    },
    {
      "type": "modify",
      "old_id": "744a6a0d2dd8f8a15de7ec0e61824201cbee74c0",
      "old_mode": 33188,
      "old_path": "library/coretests/tests/intrinsics.rs",
      "new_id": "c6d841b8383a802e6d6e8668fc8b3d703b9d72ee",
      "new_mode": 33188,
      "new_path": "library/coretests/tests/intrinsics.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ee220f797ced953998082969d91af81b6fb90ef4",
      "new_mode": 33188,
      "new_path": "tests/ui/any/try_as_dyn.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ff7baa32ea8743b9214b0167e1269d9fbdca500b",
      "new_mode": 33188,
      "new_path": "tests/ui/any/try_as_dyn_mut.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0772e9a2d77ee723c75808d2657cadf344b44786",
      "new_mode": 33188,
      "new_path": "tests/ui/any/try_as_dyn_soundness_test1.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c16b50d0261ed44266517f1c88c94f6d9fe74972",
      "new_mode": 33188,
      "new_path": "tests/ui/any/try_as_dyn_soundness_test2.rs"
    }
  ]
}
