)]}'
{
  "commit": "30782fc2a228a65773ec6c9665c8de63072ac0d9",
  "tree": "06fd2aaddcc2cb40854a766279d144953a3bb84b",
  "parents": [
    "358881efbd555067cfbbfb5adf3a7883bd4896d5"
  ],
  "author": {
    "name": "Camille Gillot",
    "email": "gillot.camille@gmail.com",
    "time": "Sat May 16 08:22:26 2026 +0000"
  },
  "committer": {
    "name": "Camille Gillot",
    "email": "gillot.camille@gmail.com",
    "time": "Sun May 31 16:02:15 2026 +0000"
  },
  "message": "Expand async drops during drop elaboration.\n\nThis lets `StateTransform` focus on removing `Yield` terminators without\nadding new ones.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "59d1b4b5576ee47ea6c994977d40d5a948f139ce",
      "old_mode": 33188,
      "old_path": "compiler/rustc_hir/src/hir.rs",
      "new_id": "256176f4e6c6b4954a95086b56115e0dbefcbabc",
      "new_mode": 33188,
      "new_path": "compiler/rustc_hir/src/hir.rs"
    },
    {
      "type": "modify",
      "old_id": "4c619f825fa8b485264ee33f9c305b5045179118",
      "old_mode": 33188,
      "old_path": "compiler/rustc_middle/src/mir/statement.rs",
      "new_id": "f25eaf3c6d32e65542d7b81957162d8cf69adbe2",
      "new_mode": 33188,
      "new_path": "compiler/rustc_middle/src/mir/statement.rs"
    },
    {
      "type": "modify",
      "old_id": "07eaa085fabc9742d0d51c73eeba91dcc9e67d2e",
      "old_mode": 33188,
      "old_path": "compiler/rustc_middle/src/mir/syntax.rs",
      "new_id": "1f5a8f1c2cdc66c731b077fcc2cce0782bd5bbc8",
      "new_mode": 33188,
      "new_path": "compiler/rustc_middle/src/mir/syntax.rs"
    },
    {
      "type": "modify",
      "old_id": "7eabd387c00ef7358e84807d07fa2d65196ac439",
      "old_mode": 33188,
      "old_path": "compiler/rustc_mir_transform/src/coroutine.rs",
      "new_id": "356e7a2d43f27aba85daf825ca839efda9fa59d7",
      "new_mode": 33188,
      "new_path": "compiler/rustc_mir_transform/src/coroutine.rs"
    },
    {
      "type": "modify",
      "old_id": "3baf6b731f9f2c24a6e3d55b617e1652b26ab320",
      "old_mode": 33188,
      "old_path": "compiler/rustc_mir_transform/src/coroutine/drop.rs",
      "new_id": "5a22d139a34a018ec62a4cc9e71f4c0444a3a864",
      "new_mode": 33188,
      "new_path": "compiler/rustc_mir_transform/src/coroutine/drop.rs"
    },
    {
      "type": "modify",
      "old_id": "df1ab00eacbfd04197f25b1aecc94aaddc551f40",
      "old_mode": 33188,
      "old_path": "compiler/rustc_mir_transform/src/elaborate_drop.rs",
      "new_id": "89e15049ed9dbd213d3d113741be95b0f6b97cfc",
      "new_mode": 33188,
      "new_path": "compiler/rustc_mir_transform/src/elaborate_drop.rs"
    },
    {
      "type": "modify",
      "old_id": "49c899b3e8fe7f3734794e27f965c7165421e4a7",
      "old_mode": 33188,
      "old_path": "compiler/rustc_mir_transform/src/shim.rs",
      "new_id": "8efe536497ef526a1fe23074bc87556b99381caf",
      "new_mode": 33188,
      "new_path": "compiler/rustc_mir_transform/src/shim.rs"
    },
    {
      "type": "modify",
      "old_id": "815b94dc510e815db2f86a8396a1485b166fd79a",
      "old_mode": 33188,
      "old_path": "compiler/rustc_mir_transform/src/validate.rs",
      "new_id": "3dca3f09db65d8983842e9faaf60d3ccd7d283d7",
      "new_mode": 33188,
      "new_path": "compiler/rustc_mir_transform/src/validate.rs"
    },
    {
      "type": "modify",
      "old_id": "4ed6ef4e10692fc3de20396c02ed96490bc14c59",
      "old_mode": 33188,
      "old_path": "tests/mir-opt/coroutine/async_drop.core.future-async_drop-async_drop_in_place-{closure#0}.AsyncEnum.MentionedItems.after.mir",
      "new_id": "d0a63ff192e77e7a5a957e3921086ce0c7e86ada",
      "new_mode": 33188,
      "new_path": "tests/mir-opt/coroutine/async_drop.core.future-async_drop-async_drop_in_place-{closure#0}.AsyncEnum.MentionedItems.after.mir"
    },
    {
      "type": "modify",
      "old_id": "3d85395372b4d1df29fe328febc1a3ef5687816b",
      "old_mode": 33188,
      "old_path": "tests/mir-opt/coroutine/async_drop.core.future-async_drop-async_drop_in_place-{closure#0}.AsyncEnum.StateTransform.diff",
      "new_id": "aedc5a0e9e9c4f550553df7919c4efee7d4a825a",
      "new_mode": 33188,
      "new_path": "tests/mir-opt/coroutine/async_drop.core.future-async_drop-async_drop_in_place-{closure#0}.AsyncEnum.StateTransform.diff"
    },
    {
      "type": "modify",
      "old_id": "f426f51f303e5aa3dbdd4485c0f4d1966ba6d490",
      "old_mode": 33188,
      "old_path": "tests/mir-opt/coroutine/async_drop.core.future-async_drop-async_drop_in_place-{closure#0}.AsyncInt.MentionedItems.after.mir",
      "new_id": "da6f0f8015be813d2cc58d02fe0b1f54bb3529ab",
      "new_mode": 33188,
      "new_path": "tests/mir-opt/coroutine/async_drop.core.future-async_drop-async_drop_in_place-{closure#0}.AsyncInt.MentionedItems.after.mir"
    },
    {
      "type": "modify",
      "old_id": "80cd8db89efc1d9767d6dd0cf18bcfacd7d91ce0",
      "old_mode": 33188,
      "old_path": "tests/mir-opt/coroutine/async_drop.core.future-async_drop-async_drop_in_place-{closure#0}.AsyncInt.StateTransform.diff",
      "new_id": "f3849286502ee4f6a3a4626cb767fc43630ca8b0",
      "new_mode": 33188,
      "new_path": "tests/mir-opt/coroutine/async_drop.core.future-async_drop-async_drop_in_place-{closure#0}.AsyncInt.StateTransform.diff"
    },
    {
      "type": "modify",
      "old_id": "ccedee84d6fa53def590cff74ca079a3be4087db",
      "old_mode": 33188,
      "old_path": "tests/mir-opt/coroutine/async_drop.core.future-async_drop-async_drop_in_place-{closure#0}.AsyncReference_\u0027__.MentionedItems.after.mir",
      "new_id": "bfb1aed61659a11f6ee78ecb9cd623a7a8c95d3f",
      "new_mode": 33188,
      "new_path": "tests/mir-opt/coroutine/async_drop.core.future-async_drop-async_drop_in_place-{closure#0}.AsyncReference_\u0027__.MentionedItems.after.mir"
    },
    {
      "type": "modify",
      "old_id": "3f0291fe18c246aee2fd72066fd15d81b93d3912",
      "old_mode": 33188,
      "old_path": "tests/mir-opt/coroutine/async_drop.core.future-async_drop-async_drop_in_place-{closure#0}.AsyncReference_\u0027__.StateTransform.diff",
      "new_id": "120028d1cabf09ee9914632d1c6ce561ffeb4396",
      "new_mode": 33188,
      "new_path": "tests/mir-opt/coroutine/async_drop.core.future-async_drop-async_drop_in_place-{closure#0}.AsyncReference_\u0027__.StateTransform.diff"
    },
    {
      "type": "modify",
      "old_id": "817fb07fec5fd99928cc46ae53000cc05ecbcfca",
      "old_mode": 33188,
      "old_path": "tests/mir-opt/coroutine/async_drop.core.future-async_drop-async_drop_in_place-{closure#0}.AsyncStruct.MentionedItems.after.mir",
      "new_id": "3a42ae5a1534e2b9595b18c4dea9fed8f088c640",
      "new_mode": 33188,
      "new_path": "tests/mir-opt/coroutine/async_drop.core.future-async_drop-async_drop_in_place-{closure#0}.AsyncStruct.MentionedItems.after.mir"
    },
    {
      "type": "modify",
      "old_id": "0e68c6c1eafa4c5271c5e2452e5e0846e9ef9956",
      "old_mode": 33188,
      "old_path": "tests/mir-opt/coroutine/async_drop.core.future-async_drop-async_drop_in_place-{closure#0}.AsyncStruct.StateTransform.diff",
      "new_id": "0de0be9675f9b5cde3185034b25de2fba30a5465",
      "new_mode": 33188,
      "new_path": "tests/mir-opt/coroutine/async_drop.core.future-async_drop-async_drop_in_place-{closure#0}.AsyncStruct.StateTransform.diff"
    },
    {
      "type": "modify",
      "old_id": "d4173722e4313d506b0fc26b7ad0716cd5383744",
      "old_mode": 33188,
      "old_path": "tests/mir-opt/coroutine/async_drop.core.future-async_drop-async_drop_in_place-{closure#0}.SyncThenAsync.MentionedItems.after.mir",
      "new_id": "b5d451bbdc4a131aaac52016de27f3bb52c8acd9",
      "new_mode": 33188,
      "new_path": "tests/mir-opt/coroutine/async_drop.core.future-async_drop-async_drop_in_place-{closure#0}.SyncThenAsync.MentionedItems.after.mir"
    },
    {
      "type": "modify",
      "old_id": "d706d27e83238bb6f9d6770f4468fe53b56ae929",
      "old_mode": 33188,
      "old_path": "tests/mir-opt/coroutine/async_drop.core.future-async_drop-async_drop_in_place-{closure#0}.SyncThenAsync.StateTransform.diff",
      "new_id": "1247a7f995101b2aab6b9e8500d82ebe738f95a7",
      "new_mode": 33188,
      "new_path": "tests/mir-opt/coroutine/async_drop.core.future-async_drop-async_drop_in_place-{closure#0}.SyncThenAsync.StateTransform.diff"
    },
    {
      "type": "modify",
      "old_id": "f7df7875c0fb08da1934982ab6f701c6a3687e0f",
      "old_mode": 33188,
      "old_path": "tests/mir-opt/coroutine/async_drop.double-{closure#0}.ElaborateDrops.diff",
      "new_id": "b11d65b4da8b8c905606a6f90cfce5cf6ddadbbc",
      "new_mode": 33188,
      "new_path": "tests/mir-opt/coroutine/async_drop.double-{closure#0}.ElaborateDrops.diff"
    },
    {
      "type": "modify",
      "old_id": "14cb91c056b960c185bafd9251a46244bea2fd32",
      "old_mode": 33188,
      "old_path": "tests/mir-opt/coroutine/async_drop.double-{closure#0}.StateTransform.diff",
      "new_id": "b59d810d5366ad2c7f92649917a6b555367ccf6b",
      "new_mode": 33188,
      "new_path": "tests/mir-opt/coroutine/async_drop.double-{closure#0}.StateTransform.diff"
    },
    {
      "type": "delete",
      "old_id": "01a90a4a8fa5a26317c80a938130ac9ced2bc7ab",
      "old_mode": 33188,
      "old_path": "tests/mir-opt/coroutine/async_drop.double-{closure#0}.coroutine_async_drop_expand.0.mir",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "fcdfbad469ce7ce1dfd5276aed2244a20637623e",
      "old_mode": 33188,
      "old_path": "tests/mir-opt/coroutine/async_drop.double-{closure#0}.coroutine_drop_async.0.mir",
      "new_id": "acd022800f84c458d5ce22d0d548a48716ef5aa6",
      "new_mode": 33188,
      "new_path": "tests/mir-opt/coroutine/async_drop.double-{closure#0}.coroutine_drop_async.0.mir"
    },
    {
      "type": "modify",
      "old_id": "204ccd0bef58f3dc4ad4297724d6fbe74cb7e8e4",
      "old_mode": 33188,
      "old_path": "tests/mir-opt/coroutine/async_drop.elaborate_drops-{closure#0}.ElaborateDrops.diff",
      "new_id": "dd65409f0db132656dd8c1297aef60389fba5618",
      "new_mode": 33188,
      "new_path": "tests/mir-opt/coroutine/async_drop.elaborate_drops-{closure#0}.ElaborateDrops.diff"
    },
    {
      "type": "modify",
      "old_id": "12fd87a786c29e46e81f1852c363a679d44622ec",
      "old_mode": 33188,
      "old_path": "tests/mir-opt/coroutine/async_drop.elaborate_drops-{closure#0}.StateTransform.diff",
      "new_id": "b0e6100e78fe06e9cfdae2e614a40633967f7413",
      "new_mode": 33188,
      "new_path": "tests/mir-opt/coroutine/async_drop.elaborate_drops-{closure#0}.StateTransform.diff"
    },
    {
      "type": "modify",
      "old_id": "1b4a382f960aab291dbdb647f2a04b4139f6a2a3",
      "old_mode": 33188,
      "old_path": "tests/mir-opt/coroutine/async_drop.rs",
      "new_id": "506baac1dabd829f2387fa9692a277ec6da6bbaf",
      "new_mode": 33188,
      "new_path": "tests/mir-opt/coroutine/async_drop.rs"
    },
    {
      "type": "modify",
      "old_id": "6997c2efaf3a7e90e983312e8e41aa542096d410",
      "old_mode": 33188,
      "old_path": "tests/mir-opt/coroutine/async_drop.simple-{closure#0}.ElaborateDrops.diff",
      "new_id": "0e18ddf5ad2dde1bfbb50943cbb4ecd70940dbb3",
      "new_mode": 33188,
      "new_path": "tests/mir-opt/coroutine/async_drop.simple-{closure#0}.ElaborateDrops.diff"
    },
    {
      "type": "modify",
      "old_id": "640bb46dd6fcda88269792eb2b148e96271b0c3b",
      "old_mode": 33188,
      "old_path": "tests/mir-opt/coroutine/async_drop.simple-{closure#0}.StateTransform.diff",
      "new_id": "0f2b3ab13ec58e9fccaa8c7295cbe099f0bde133",
      "new_mode": 33188,
      "new_path": "tests/mir-opt/coroutine/async_drop.simple-{closure#0}.StateTransform.diff"
    },
    {
      "type": "delete",
      "old_id": "ae58869409262d7b4010e4fb6600fdbc2b508742",
      "old_mode": 33188,
      "old_path": "tests/mir-opt/coroutine/async_drop.simple-{closure#0}.coroutine_async_drop_expand.0.mir",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "f67922017a1d6d6c18affe84b0171021bb609d7c",
      "old_mode": 33188,
      "old_path": "tests/mir-opt/coroutine/async_drop.simple-{closure#0}.coroutine_drop_async.0.mir",
      "new_id": "bc3def602a09e113c0dd81c61d3a4d99dd3c89d2",
      "new_mode": 33188,
      "new_path": "tests/mir-opt/coroutine/async_drop.simple-{closure#0}.coroutine_drop_async.0.mir"
    },
    {
      "type": "modify",
      "old_id": "6e14fc04ec4ad2135a94477e97f93b4ff7523c5e",
      "old_mode": 33188,
      "old_path": "tests/mir-opt/coroutine/async_drop_live_dead.a-{closure#0}.coroutine_drop_async.0.panic-abort.mir",
      "new_id": "1790b350c7b498fde32f97408793689fee589950",
      "new_mode": 33188,
      "new_path": "tests/mir-opt/coroutine/async_drop_live_dead.a-{closure#0}.coroutine_drop_async.0.panic-abort.mir"
    },
    {
      "type": "modify",
      "old_id": "b39a3dba1fcd0bda3d119239e5a88a79d0610ed3",
      "old_mode": 33188,
      "old_path": "tests/mir-opt/coroutine/async_drop_live_dead.a-{closure#0}.coroutine_drop_async.0.panic-unwind.mir",
      "new_id": "83bfc3992b93b50a8514892840626fc0b9999e1a",
      "new_mode": 33188,
      "new_path": "tests/mir-opt/coroutine/async_drop_live_dead.a-{closure#0}.coroutine_drop_async.0.panic-unwind.mir"
    },
    {
      "type": "modify",
      "old_id": "ecb77a4ab3a70586f8ad636b2f5ae3c4faf3d4a7",
      "old_mode": 33188,
      "old_path": "tests/mir-opt/coroutine/async_drop_mir_pin.core.future-async_drop-async_drop_in_place-{closure#0}.[Foo;1].MentionedItems.after.mir",
      "new_id": "3d1ee14cc074056b768aeb79cc0107a20484afdf",
      "new_mode": 33188,
      "new_path": "tests/mir-opt/coroutine/async_drop_mir_pin.core.future-async_drop-async_drop_in_place-{closure#0}.[Foo;1].MentionedItems.after.mir"
    }
  ]
}
