)]}'
{
  "commit": "c7cb444edc67d84474842d209840e6a342ef136b",
  "tree": "88c62219c4d61d4ac02feb45173e705add42f872",
  "parents": [
    "ffb6a88cb36be96aa9d0c40c3fcdc20b8d80d679"
  ],
  "author": {
    "name": "Anthony Rocha",
    "email": "anthony.rocha@amd.com",
    "time": "Tue Apr 21 09:26:49 2026 -0700"
  },
  "committer": {
    "name": "Will Marone",
    "email": "Will.Marone@amd.com",
    "time": "Wed Apr 22 12:06:45 2026 -0700"
  },
  "message": "mctp-server: add in-process SPDM requester\n\nParallel to the existing in-process SPDM responder. Same src/main.rs,\nselected by Cargo feature flag (in-process-responder vs\nin-process-requester) on the Bazel rust_app target, enforced mutually\nexclusive via compile_error!.\n\n- New system_image at //target/ast1060-evb/mctp-requester:mctp_requester;\n  the existing //target/ast1060-evb/mctp:mctp keeps the responder role.\n- Second rust_app target mctp_server_requester in services/mctp/server/\n  with distinct codegen_crate_name (app_mctp_server_requester).\n- Phase-2 loop body runs an 8-state VCA FSM one step per iteration\n  (SendVersion -\u003e AwaitVersion -\u003e ... -\u003e Done / Failed), interleaved\n  with the existing Phase-1 I2C drain.\n- AWAIT_STEP_BUDGET (10_000) safety net: an Await state that sits on\n  TimedOut too long transitions to Failed instead of hanging.\n- Counters req_send_ok / req_recv_ok / req_recv_pending logged on the\n  Done transition.\n\nBundled pre-Phase-1 unblockers for the mctp-lib hotfix at 023e75e:\n- Server::inbound now discards the new Option\u003cAppCookie\u003e return.\n- main.rs consumes the MctpI2cHeader struct from receiver.decode()\n  (was a bare u8 source address).\n\nDocs updated: DESIGN_IN_PROCESS_REQUESTER.md, IMPLEMENTATION_PLAN.md\n(new), INITIALIZATION.md (requester setup + glossary).\n\nBuild verification:\n  bazel build --config\u003dk_ast1060_evb //target/ast1060-evb/mctp:mctp\n  bazel build --config\u003dk_ast1060_evb //target/ast1060-evb/mctp-requester:mctp_requester\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d22ca9d89f8746b9e0646480619d58b3b81bebe2",
      "old_mode": 33188,
      "old_path": "services/mctp/server/BUILD.bazel",
      "new_id": "d90e5983448ac7866149b400a32fc7c8714a28e6",
      "new_mode": 33188,
      "new_path": "services/mctp/server/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "570e3b54094d6dd1d3a1fedfb65b2b7f5b876533",
      "old_mode": 33188,
      "old_path": "services/mctp/server/Cargo.toml",
      "new_id": "22f8eb0e2711addf3b470cbe93aeab698209c14f",
      "new_mode": 33188,
      "new_path": "services/mctp/server/Cargo.toml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f8a6e4c50710cb443d617717ba57c84c92aec156",
      "new_mode": 33188,
      "new_path": "services/mctp/server/DESIGN_IN_PROCESS_REQUESTER.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ba935bcc85f55e729513e2713fa577e97054ea1a",
      "new_mode": 33188,
      "new_path": "services/mctp/server/IMPLEMENTATION_PLAN.md"
    },
    {
      "type": "modify",
      "old_id": "fb6fe1ecc64071a01aa7984fb5fb0f1f3a5f3843",
      "old_mode": 33188,
      "old_path": "services/mctp/server/INITIALIZATION.md",
      "new_id": "7a1cd311f94527bee7d42cdc4b8bab25e2f33a7b",
      "new_mode": 33188,
      "new_path": "services/mctp/server/INITIALIZATION.md"
    },
    {
      "type": "modify",
      "old_id": "b6d8171d2d3ba6120ccc787d02297f626673bfec",
      "old_mode": 33188,
      "old_path": "services/mctp/server/src/main.rs",
      "new_id": "bf4bd4c0210164e650fd9d0a1e699d2da7bdf17b",
      "new_mode": 33188,
      "new_path": "services/mctp/server/src/main.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "13965b457ba33dc625bd3cf105b2fce8b7906aaa",
      "new_mode": 33188,
      "new_path": "target/ast1060-evb/mctp-requester/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a905ca1ae54bc19eb02c666260b86ecafc76b8cc",
      "new_mode": 33188,
      "new_path": "target/ast1060-evb/mctp-requester/system.json5"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "931afa5606f582529454a1726632b4a10178d0b1",
      "new_mode": 33188,
      "new_path": "target/ast1060-evb/mctp-requester/target.rs"
    }
  ]
}
