)]}'
{
  "commit": "56fd7f20265d8b5b9ef67e8bc69f1b61410f0c63",
  "tree": "2af02184b85dd04aa9cdb99d6314299f189edb3c",
  "parents": [
    "463efbc9aac64adec7ab9a5c4e7342366daaf04b"
  ],
  "author": {
    "name": "Tor Jeremiassen",
    "email": "torerik@google.com",
    "time": "Tue Mar 21 18:15:32 2023 -0700"
  },
  "committer": {
    "name": "Tor Jeremiassen",
    "email": "torerik@google.com",
    "time": "Tue Mar 21 18:15:32 2023 -0700"
  },
  "message": "Initial commit of MPACT-Sim codelab exercises\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5503eaff66f595dc24ba8f309b1a9bb5f0b0dc51",
      "new_mode": 33188,
      "new_path": ".gitignore"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "87eb7578d90688547ee72527a72e84ee6ead3fb5",
      "new_mode": 33188,
      "new_path": "BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fb086f1183428aa5aee0b42e12aae2fe21ab6133",
      "new_mode": 33188,
      "new_path": "CODE_OF_CONDUCT.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "47634bc4cf24d477e959dbcda0e38b5cb9689015",
      "new_mode": 33188,
      "new_path": "CONTRIBUTING.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d645695673349e3947e8e5ae42332d0ac3164cd7",
      "new_mode": 33188,
      "new_path": "LICENSE"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c7014aa5fd94ec6238d6420089931da5a24a73d4",
      "new_mode": 33188,
      "new_path": "README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8f1236c4e2d2bcce4ac721d696a0d779f35c9be3",
      "new_mode": 33188,
      "new_path": "SECURITY.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "932e4814fb79330e689601eb22f5ece208542d64",
      "new_mode": 33188,
      "new_path": "WORKSPACE"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4ed5735eb420c5c0827857603bd57325d18a1148",
      "new_mode": 33188,
      "new_path": "other/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c3dbfda89c95722749a09330d6a94d0602e1072b",
      "new_mode": 33261,
      "new_path": "other/hello_rv32i.elf"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8584985f7833f27cb9d85f398ec6d6e0109993a2",
      "new_mode": 33188,
      "new_path": "other/rv32i_sim.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6574ea55693234812112a86c2b222188c35534be",
      "new_mode": 33188,
      "new_path": "other/rv32i_top.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8db0dbcb514896f84a4588a5cc99bec2e2873ba5",
      "new_mode": 33188,
      "new_path": "other/rv32i_top.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7be1267606cb5917ade3bfef44252ad40991ac14",
      "new_mode": 33188,
      "new_path": "riscv_bin_decoder/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5ebbfd034515d42f1ff86d20c422885825208e92",
      "new_mode": 33188,
      "new_path": "riscv_bin_decoder/riscv32i.bin_fmt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f7b21a46c496b74d54b5e96fc6970e7c78c7eacb",
      "new_mode": 33188,
      "new_path": "riscv_bin_decoder/solution/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cc51378345579e68d345a6ec30195d75c3534b58",
      "new_mode": 33188,
      "new_path": "riscv_bin_decoder/solution/riscv32i.bin_fmt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eb61ee62dbf386f67d20d7544942e9b372915462",
      "new_mode": 33188,
      "new_path": "riscv_full_decoder/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "27e3532891c2d7d21c5550cffa07497971f391ea",
      "new_mode": 33188,
      "new_path": "riscv_full_decoder/riscv32_decoder.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "410378c8f8c7f2300c1442903d9d4f8d3e25b0c4",
      "new_mode": 33188,
      "new_path": "riscv_full_decoder/riscv32_decoder.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1ae6a37024da777213134573bba435a01b402496",
      "new_mode": 33188,
      "new_path": "riscv_full_decoder/riscv32i_encoding.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8d00498c82eefdcd45e75fc66266cf302b48e119",
      "new_mode": 33188,
      "new_path": "riscv_full_decoder/riscv32i_encoding.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cca8c97ae0f11be0518501e88c87d5fdae18d8d6",
      "new_mode": 33188,
      "new_path": "riscv_full_decoder/solution/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eef571e46f9b739c899d867b14ab9106b50d0d97",
      "new_mode": 33188,
      "new_path": "riscv_full_decoder/solution/riscv32_decoder.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ccae230f60d56c1b123b9cd9ded22644d36910b8",
      "new_mode": 33188,
      "new_path": "riscv_full_decoder/solution/riscv32_decoder.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b0a3ca003d5ce18d7e2df166e4d61e1351509f9c",
      "new_mode": 33188,
      "new_path": "riscv_full_decoder/solution/riscv32i_encoding.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6aaa07c50446934fc60d867cc611a3d80eed72f7",
      "new_mode": 33188,
      "new_path": "riscv_full_decoder/solution/riscv32i_encoding.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8963230e4a117c541f39ecdcdaa66700035752d4",
      "new_mode": 33188,
      "new_path": "riscv_isa_decoder/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "56f809f1fafcdc24649d109c204d457b91652801",
      "new_mode": 33188,
      "new_path": "riscv_isa_decoder/riscv32i.isa"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c82dfd9282db901d9c18a96dd76a31c5a59dfe15",
      "new_mode": 33188,
      "new_path": "riscv_isa_decoder/solution/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5ce4c9eccd5ea269b1f41acf96740facba4deec4",
      "new_mode": 33188,
      "new_path": "riscv_isa_decoder/solution/riscv32i.isa"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "97c914a6e6237a7bb66401a8b331a93b9a924b1b",
      "new_mode": 33188,
      "new_path": "riscv_semantic_functions/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "18a746f604dede2ffb111170822f3b4e9e935e5b",
      "new_mode": 33188,
      "new_path": "riscv_semantic_functions/rv32i_instructions.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "002e0851e7e33dbb79969d57aebcb1f9304ba5cb",
      "new_mode": 33188,
      "new_path": "riscv_semantic_functions/rv32i_instructions.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "97c914a6e6237a7bb66401a8b331a93b9a924b1b",
      "new_mode": 33188,
      "new_path": "riscv_semantic_functions/solution/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3be4551422756339ad098bb7b650072ef36db363",
      "new_mode": 33188,
      "new_path": "riscv_semantic_functions/solution/rv32i_instructions.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c236cf99ed27a331c05461e82b1ec352622c1d31",
      "new_mode": 33188,
      "new_path": "riscv_semantic_functions/solution/rv32i_instructions.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "02a60a8ef3f2c27e2d366cd317c2c5ed9c17e632",
      "new_mode": 33188,
      "new_path": "riscv_semantic_functions/solution/zicsr_instructions.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3f140a51c7f758831da02676be782a6163bc7ca9",
      "new_mode": 33188,
      "new_path": "riscv_semantic_functions/solution/zicsr_instructions.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e13b9fff105500cb381a75959a3593d8a319dcab",
      "new_mode": 33188,
      "new_path": "riscv_semantic_functions/zicsr_instructions.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "788b572ce13d227980b030c1d1ff0873880ce901",
      "new_mode": 33188,
      "new_path": "riscv_semantic_functions/zicsr_instructions.h"
    }
  ]
}
