)]}'
{
  "commit": "382461d7f3d3686e07d442cbe93c972f519c5d62",
  "tree": "7117798b982fe9a946ac4266edb3d8d9171ea9d8",
  "parents": [
    "55b3277b5e2450e6a9d4be529f5c706b42e99277"
  ],
  "author": {
    "name": "Will Marone",
    "email": "Will.Marone@amd.com",
    "time": "Wed Apr 01 15:43:34 2026 -0700"
  },
  "committer": {
    "name": "Will Marone",
    "email": "Will.Marone@amd.com",
    "time": "Wed Apr 01 16:40:36 2026 -0700"
  },
  "message": "Mctp Loopback Transport\n\nThis adds a loopback transport for MCTP allowing MCTP testing and development\non one device without needing a hardware transport.\n\nThe proof-of-concept test sets up two MCTP servers, with the test application\nopening IPC connections to both and sending packets back and forth.\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4ae3209aebe0f2f6e5fb212f09855ccb7623aaa8",
      "new_mode": 33188,
      "new_path": "services/mctp/transport-loopback/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a5b67dd4cc60669123e338c58607ded21817d82e",
      "new_mode": 33188,
      "new_path": "services/mctp/transport-loopback/Cargo.toml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f962010a640452d687a070a35132922bbfd03f87",
      "new_mode": 33188,
      "new_path": "services/mctp/transport-loopback/README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1c57064878b1cba9bd8ef6765dd812c5e628e32d",
      "new_mode": 33188,
      "new_path": "services/mctp/transport-loopback/src/lib.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "76bce6ce8a47dcbca5213400b7ab65a3babbc29f",
      "new_mode": 33188,
      "new_path": "services/mctp/transport-loopback/src/sender.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bb280ef71e57c0cb32bb9c30005c4a029e43def3",
      "new_mode": 33188,
      "new_path": "services/mctp/transport-loopback/tests/loopback.rs"
    },
    {
      "type": "modify",
      "old_id": "f813178b96ec5892a32162c8e80010fb594d4db6",
      "old_mode": 33188,
      "old_path": "target/ast1060-evb/mctp/BUILD.bazel",
      "new_id": "20508de7ce61abc1f9f14ffcbcc6b5cca3585f6b",
      "new_mode": 33188,
      "new_path": "target/ast1060-evb/mctp/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4960ed3e6ecbed3d015da3f1ec0079d301c324f8",
      "new_mode": 33188,
      "new_path": "target/ast1060-evb/mctp/mctp_loopback_test.rs"
    },
    {
      "type": "modify",
      "old_id": "86c2abd489a18cb7c64832dae2a6286f7f9dd92c",
      "old_mode": 33188,
      "old_path": "target/ast1060-evb/mctp/system.json5",
      "new_id": "1b974190bdf52c9758e6c94f79d16ce08ab6f31d",
      "new_mode": 33188,
      "new_path": "target/ast1060-evb/mctp/system.json5"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8b52656a09e1fffa87bb756f9e498c37e1b4a093",
      "new_mode": 33188,
      "new_path": "target/ast1060-evb/mctp/system_loopback.json5"
    },
    {
      "type": "modify",
      "old_id": "3cb0a2ef443a9221ed42b97f908524615ace9ff7",
      "old_mode": 33188,
      "old_path": "target/ast1060-evb/mctp/target.rs",
      "new_id": "931afa5606f582529454a1726632b4a10178d0b1",
      "new_mode": 33188,
      "new_path": "target/ast1060-evb/mctp/target.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a7847688c3347024231dd08d5dd9d9dda8350d80",
      "new_mode": 33188,
      "new_path": "target/ast1060-evb/mctp/target_loopback.rs"
    }
  ]
}
