)]}'
{
  "commit": "cae643d26e7f1a2201038b09ac8d761ddd0ccd6e",
  "tree": "80b6de34b19381de38baedb02b5da420da82a9f0",
  "parents": [
    "d079ffaeae8c31158cfde9402786239b79fabef3"
  ],
  "author": {
    "name": "Shaked Flur",
    "email": "sflur@google.com",
    "time": "Wed Nov 30 15:36:00 2022 +0000"
  },
  "committer": {
    "name": "Shaked Flur",
    "email": "sflur@google.com",
    "time": "Wed Dec 07 11:15:39 2022 +0000"
  },
  "message": "gentrace-spike: elaborates Spike traces\n\nElaborates Spike traces with all the information TBM needs. The disassembler\npart is a bit of a hack. It should be possible to extend Spike to output the\nregisters each instruction reads, instead of just the registers they write (as\nit does for memory accesses) and then the disassembler will not be required.\n\nChange-Id: I427d87aad7725903c93b5b0fab8b0bb22866b458\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7e0d8f2f112baeac05456f8f53d9447dc81db4c7",
      "new_mode": 33188,
      "new_path": "disassembler.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7cea9661d4346b6b5bc7c1ee0bb20a3d80561fc0",
      "new_mode": 33261,
      "new_path": "gentrace-spike.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3a4aa35bc40e1f9e222ff2ebc516bcc3a905315e",
      "new_mode": 33188,
      "new_path": "instruction.fbs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5003f9d04a59605b3e83da45d3e22957b96cadfc",
      "new_mode": 33188,
      "new_path": "instruction.py"
    }
  ]
}
