)]}'
{
  "commit": "8fcba239ccc19f3a3da65b36768d00e2d81739c7",
  "tree": "786c15970a7a5112f1eeb0ca8c8fd58c238be955",
  "parents": [
    "c7cb444edc67d84474842d209840e6a342ef136b"
  ],
  "author": {
    "name": "Anthony Rocha",
    "email": "anthony.rocha@amd.com",
    "time": "Wed Apr 22 10:15:49 2026 -0700"
  },
  "committer": {
    "name": "Will Marone",
    "email": "Will.Marone@amd.com",
    "time": "Wed Apr 22 15:48:41 2026 -0700"
  },
  "message": "target/virt-ast1060-evb: add QEMU mctp-requester build target\n\nAdd a virt-ast1060-evb configuration for the in-process SPDM requester,\nenabling integration testing under patched QEMU with Aspeed I2C emulation\nwithout requiring physical AST1060-EVB hardware.\n\n- system.json5: two-process layout (i2c_server + mctp_server_requester),\n  640 KB SRAM, ASPEED I2C MMIO at 0x7e7b0000/0x7e6e2000\n- target.rs: semihosting shim; shutdown() exits QEMU with pass/fail code\n- BUILD.bazel: inline rust_app expansion (rust_app_codegen +\n  app_linker_script + rust_binary) to avoid codegen_crate_name collision\n  with the hw target in //services/mctp/server\n- services/mctp/server/BUILD.bazel: exports_files([\"src/main.rs\"]) so\n  the virt BUILD can reference the shared entry point\n\nSigned-off-by: Anthony Rocha \u003canthony.rocha@amd.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d90e5983448ac7866149b400a32fc7c8714a28e6",
      "old_mode": 33188,
      "old_path": "services/mctp/server/BUILD.bazel",
      "new_id": "384515fc919743708b98d794f0b1596264826e45",
      "new_mode": 33188,
      "new_path": "services/mctp/server/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "ba935bcc85f55e729513e2713fa577e97054ea1a",
      "old_mode": 33188,
      "old_path": "services/mctp/server/IMPLEMENTATION_PLAN.md",
      "new_id": "2dadff85be51ed76f2f1e64aac3b54467e9fab56",
      "new_mode": 33188,
      "new_path": "services/mctp/server/IMPLEMENTATION_PLAN.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c98f3a8f4c23ecafa18834c59a4baad74414a940",
      "new_mode": 33188,
      "new_path": "target/virt-ast1060-evb/mctp-requester/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f23df243e6e03252ad7317e3f85b0f2d3b28edaf",
      "new_mode": 33188,
      "new_path": "target/virt-ast1060-evb/mctp-requester/system.json5"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "52618165afc7f31440c71ffe913e72ec9d9145ea",
      "new_mode": 33188,
      "new_path": "target/virt-ast1060-evb/mctp-requester/target.rs"
    }
  ]
}
