)]}'
{
  "commit": "045ea46c213a1b1cda8a98f1667227f83493ac11",
  "tree": "63c36c4709895abbca76ce42e40ffe2cc710b0ac",
  "parents": [
    "133a555e3505ff55af92eeb52c8e5b6f067fb2dc"
  ],
  "author": {
    "name": "JesseMelon",
    "email": "jessechambers2000@icloud.com",
    "time": "Fri Aug 14 18:00:22 2026 -0400"
  },
  "committer": {
    "name": "Anthony Rocha",
    "email": "116300062+rusty1968@users.noreply.github.com",
    "time": "Wed Aug 19 15:52:37 2026 -0700"
  },
  "message": "i2c: Type-state ArmedDma refactor + on-hw abort test\n\nDrop the runtime `committed` flag from ArmedDma; commit(self) now consumes\nthe guard via mem::forget, so a committed transfer is no longer a droppable\nvalue and Drop tears down unconditionally.\n\nAdd the two-image i2c_dma_abort hardware test (master DMA + clock-stretching\nslave) exercising the commit no-op path and the timeout -\u003e guard-drop -\u003e\nsoft-reset teardown path.\n\nCo-Authored-By: Claude Opus 4 \u003cnoreply@anthropic.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e5652e2f7b24dbe3d67df3b5df0de1805a3aba0a",
      "old_mode": 33188,
      "old_path": "target/ast10x0/peripherals/i2c/dma.rs",
      "new_id": "bb26bbfac454a67dedfb6004fa9b78fe62887813",
      "new_mode": 33188,
      "new_path": "target/ast10x0/peripherals/i2c/dma.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "770fcb0ce492ad0854753505cc49b7038d5a82ea",
      "new_mode": 33188,
      "new_path": "target/ast10x0/tests/peripherals/i2c/i2c_dma_abort/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e6eb06c8327db5dbc10ee3ead1793cccdfe2e914",
      "new_mode": 33188,
      "new_path": "target/ast10x0/tests/peripherals/i2c/i2c_dma_abort/master_system.json5"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7f0677c4de8d5fecfd4a0521628715bb61dcf835",
      "new_mode": 33188,
      "new_path": "target/ast10x0/tests/peripherals/i2c/i2c_dma_abort/master_target.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1755e1b6c69f0ea538636e654674edb2499f77d6",
      "new_mode": 33188,
      "new_path": "target/ast10x0/tests/peripherals/i2c/i2c_dma_abort/system.json5"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "21ab25f0a5c46c52dabb001a07c486b8ad4311c8",
      "new_mode": 33188,
      "new_path": "target/ast10x0/tests/peripherals/i2c/i2c_dma_abort/target.rs"
    }
  ]
}
