)]}'
{
  "commit": "bd17df6889057b8ccdbc09561ce5bcd0a15a29d9",
  "tree": "75f96ff9e94c1cf08994f75a7dd07aff338e546b",
  "parents": [
    "d81274eff3b567cf1ea28b6ec181889c1be5d1c6"
  ],
  "author": {
    "name": "Derek Chow",
    "email": "derekjchow@google.com",
    "time": "Fri Feb 23 21:54:28 2024 -0800"
  },
  "committer": {
    "name": "Derek Chow",
    "email": "derekjchow@google.com",
    "time": "Thu Feb 29 15:52:44 2024 -0800"
  },
  "message": "Refactor Decoder.\n\n- Create \"DecodedInstruction\" data type.\n- Convert \"DecodedInstruction\" module into \"DecodeInstruction\" function.\n- Move Alu, Mlu, Csr, Dvu, Lsu and VCore to ChiselEnum.\n- Introduce use of move Valid/Decoupled interfaces.\n\nChange-Id: Ia0f1299b17bcf2e0dd4486b94d516297f9f15fb0\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3c69d1dae3bddbae3d3a05f8fae07351da9936e4",
      "old_mode": 33188,
      "old_path": "hdl/chisel/src/common/Library.scala",
      "new_id": "d722e89790441623909c49cfa6cf54eb4f47e2ac",
      "new_mode": 33188,
      "new_path": "hdl/chisel/src/common/Library.scala"
    },
    {
      "type": "modify",
      "old_id": "06818c1738e7f02a7f0c852da1a3d2b08441af8e",
      "old_mode": 33188,
      "old_path": "hdl/chisel/src/kelvin/scalar/Alu.scala",
      "new_id": "ed6331486e86e13e65cc6f1921a9f10c735d5be8",
      "new_mode": 33188,
      "new_path": "hdl/chisel/src/kelvin/scalar/Alu.scala"
    },
    {
      "type": "modify",
      "old_id": "b7c231577bc4731d73b8e7f7e123db46f85463ae",
      "old_mode": 33188,
      "old_path": "hdl/chisel/src/kelvin/scalar/Csr.scala",
      "new_id": "18202d388a90efe56c5ec6cd838aefe1d72acf0b",
      "new_mode": 33188,
      "new_path": "hdl/chisel/src/kelvin/scalar/Csr.scala"
    },
    {
      "type": "modify",
      "old_id": "75ace28a9c115908f5d255791165ac2af376715e",
      "old_mode": 33188,
      "old_path": "hdl/chisel/src/kelvin/scalar/Decode.scala",
      "new_id": "37a0c8666ff90ed8b69da918a34b6ea16fc38421",
      "new_mode": 33188,
      "new_path": "hdl/chisel/src/kelvin/scalar/Decode.scala"
    },
    {
      "type": "modify",
      "old_id": "479b48947b53b84e69200d1fe999b23c5ba4e070",
      "old_mode": 33188,
      "old_path": "hdl/chisel/src/kelvin/scalar/Dvu.scala",
      "new_id": "312589ce654d7509ee93201a352a24ec6c52938b",
      "new_mode": 33188,
      "new_path": "hdl/chisel/src/kelvin/scalar/Dvu.scala"
    },
    {
      "type": "modify",
      "old_id": "b13364d76bbb9f98a38b37a983cd7b7a159ac250",
      "old_mode": 33188,
      "old_path": "hdl/chisel/src/kelvin/scalar/Lsu.scala",
      "new_id": "0da8e36f5509dc227985685c8a63b33e312ec939",
      "new_mode": 33188,
      "new_path": "hdl/chisel/src/kelvin/scalar/Lsu.scala"
    },
    {
      "type": "modify",
      "old_id": "b7ad9535058978016eb319c8929cb6831dfc7918",
      "old_mode": 33188,
      "old_path": "hdl/chisel/src/kelvin/scalar/Mlu.scala",
      "new_id": "335036f98205642758bacdafd3269ba221acbbdf",
      "new_mode": 33188,
      "new_path": "hdl/chisel/src/kelvin/scalar/Mlu.scala"
    },
    {
      "type": "modify",
      "old_id": "d9e2c32ae91b9e61b94ae0c8e4dac46df4966b5e",
      "old_mode": 33188,
      "old_path": "hdl/chisel/src/kelvin/scalar/SCore.scala",
      "new_id": "0c51a55e9b177526adc964c3cad52cb25d7f590e",
      "new_mode": 33188,
      "new_path": "hdl/chisel/src/kelvin/scalar/SCore.scala"
    },
    {
      "type": "modify",
      "old_id": "919cb27b28fd2cd77305df0349600a708d9de46f",
      "old_mode": 33188,
      "old_path": "hdl/chisel/src/kelvin/vector/VCore.scala",
      "new_id": "d9cc36e8db2f52507caef778f9767b06d0d35b07",
      "new_mode": 33188,
      "new_path": "hdl/chisel/src/kelvin/vector/VCore.scala"
    },
    {
      "type": "modify",
      "old_id": "8757cea7f553e1a705e539f945cb655aab9274a6",
      "old_mode": 33188,
      "old_path": "hdl/chisel/src/kelvin/vector/VInst.scala",
      "new_id": "a273bd91fdda09da634836ed66d6fe3eba0dd03f",
      "new_mode": 33188,
      "new_path": "hdl/chisel/src/kelvin/vector/VInst.scala"
    }
  ]
}
