)]}'
{
  "commit": "d4772f58d50b301ede9aab5bbc6d43a5e421c7a2",
  "tree": "4283d9bc31c93607ea9329c0f812e47fad500e3f",
  "parents": [
    "2422d017784e66ebefc48f0f44a0905c8fef8f4d"
  ],
  "author": {
    "name": "rusty1968",
    "email": "antrocha@amd.com",
    "time": "Wed Apr 01 20:02:50 2026 -0700"
  },
  "committer": {
    "name": "rusty1968",
    "email": "antrocha@amd.com",
    "time": "Wed Apr 01 20:02:50 2026 -0700"
  },
  "message": "mctp/server: add mock-transport test suite\n\nAdd a comprehensive set of integration and unit tests for the MCTP server\nthat run without the I2C transport layer. A BufferSender mock replaces\nthe real I2C sender; no transport hardware or system linker is required.\n\nNew files:\n- tests/common/mod.rs     -- shared fixtures: BufferSender, DroppingBufferSender,\n                             DirectClient, DirectListener, DirectRespChannel,\n                             DirectReqChannel, transfer()\n- tests/server_unit.rs    -- unit tests for Server methods: EID management,\n                             handle alloc/free, try_recv, inbound routing,\n                             oversized payload, register_recv + timeout\n- tests/integration.rs    -- multi-fragment reassembly, concurrent listeners,\n                             echo via MctpListener+MctpRespChannel traits,\n                             MctpReqChannel, drop_handle mid-flight,\n                             response EID/tag threading\n\nUpdated files:\n- tests/echo.rs           -- refactored to use common/ (no duplicated fixtures)\n- tests/dispatch.rs       -- refactored to use common/; added edge-case tests:\n                             malformed request, unknown opcode, Recv with no\n                             message, Unbind\n- BUILD.bazel             -- four new rust_test targets, one per test file\n- README.md               -- document new test layout and Bazel invocations\n\nAll four Bazel test targets pass:\n  bazel test //services/mctp/server:mctp_server_{echo,dispatch,unit,integration}_test\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d09d9c44c7309a64a2e09e042146469bd1c276a2",
      "new_mode": 33188,
      "new_path": ".claude/mctp-test-plan.md"
    },
    {
      "type": "modify",
      "old_id": "7a6098d539c24fd17a026ad1741e0b2e3608f81d",
      "old_mode": 33188,
      "old_path": "services/mctp/server/BUILD.bazel",
      "new_id": "027a423e37e93176b534c026ff8aeef17a6a897d",
      "new_mode": 33188,
      "new_path": "services/mctp/server/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "c6dac68636dea9e236da1bac0083cda729b3f6b6",
      "old_mode": 33188,
      "old_path": "services/mctp/server/README.md",
      "new_id": "2cfed72fd4bd5af7c7aa1bf5c12621c5337ef21f",
      "new_mode": 33188,
      "new_path": "services/mctp/server/README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "19ad95e295095abd00473c9ba725701099bad8f2",
      "new_mode": 33188,
      "new_path": "services/mctp/server/tests/common/mod.rs"
    },
    {
      "type": "modify",
      "old_id": "d94dad8d76d5b0ce9a0dbfebea5111002e00fadd",
      "old_mode": 33188,
      "old_path": "services/mctp/server/tests/dispatch.rs",
      "new_id": "3fc72bacfb3d1e9363602991c3eff97b5841f728",
      "new_mode": 33188,
      "new_path": "services/mctp/server/tests/dispatch.rs"
    },
    {
      "type": "modify",
      "old_id": "28e117307f5e9de0899c9097d1d1e6f5c97c4510",
      "old_mode": 33188,
      "old_path": "services/mctp/server/tests/echo.rs",
      "new_id": "b3a7790b74d0e3e76738c9404e0efb673d2a9b39",
      "new_mode": 33188,
      "new_path": "services/mctp/server/tests/echo.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3f1b006d0d432405ae181542b87934f5241210a6",
      "new_mode": 33188,
      "new_path": "services/mctp/server/tests/integration.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f46896155fdb63a29162b77df3132299f0a4cb3e",
      "new_mode": 33188,
      "new_path": "services/mctp/server/tests/server_unit.rs"
    }
  ]
}
