)]}'
{
  "commit": "4d64536a8533cf33d7584b57582fb98970fe620c",
  "tree": "c119035082d8f70fb635621e1a3c6b55e5a9739d",
  "parents": [
    "baa0428a39e99a3c1dc4492016662e8348be48ea"
  ],
  "author": {
    "name": "Rupert Swarbrick",
    "email": "rswarbrick@lowrisc.org",
    "time": "Mon Feb 08 17:17:05 2021 +0000"
  },
  "committer": {
    "name": "Rupert Swarbrick",
    "email": "rswarbrick@gmail.com",
    "time": "Wed Feb 10 17:32:21 2021 +0000"
  },
  "message": "[reggen] Delete duplicate Register/MultiRegister types in data.py\n\nWe\u0027ve recently moved to representing registers, fields etc. in\nclasses, rather than dicts. This duplicated some work done in\ngen_rtl.py and data.py and this commit removes the duplicated Register\nand MultiRegister types.\n\nThere\u0027s a certain amount of tidying up in reg_pkg.sv.tpl, which I\nthink makes the implementation a bit easier to read (as much as is\npossible for template code like this).\n\nSigned-off-by: Rupert Swarbrick \u003crswarbrick@lowrisc.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "477b007d70b58af4acc4c20958c9c4a324db7f4b",
      "old_mode": 33188,
      "old_path": "util/reggen/data.py",
      "new_id": "3c03b7cb0510bcefe5ca1cbde4fe901e38e32f8b",
      "new_mode": 33188,
      "new_path": "util/reggen/data.py"
    },
    {
      "type": "modify",
      "old_id": "291e997e326a7f64d5f59bce7a9492822cf0492c",
      "old_mode": 33188,
      "old_path": "util/reggen/field.py",
      "new_id": "1a8791a2843515f0fc51d91bb156464efe41c360",
      "new_mode": 33188,
      "new_path": "util/reggen/field.py"
    },
    {
      "type": "modify",
      "old_id": "66a54a5239b9e290d7fe6eb6c40f34cfcff38d73",
      "old_mode": 33188,
      "old_path": "util/reggen/fpv_csr.sv.tpl",
      "new_id": "22f8c53bef5f6f84d7d61fd43276925ce2120c97",
      "new_mode": 33188,
      "new_path": "util/reggen/fpv_csr.sv.tpl"
    },
    {
      "type": "modify",
      "old_id": "c44559f790a74d04cedab17637a8668c9de879ad",
      "old_mode": 33188,
      "old_path": "util/reggen/gen_dv.py",
      "new_id": "6053d0ba4cd6cadb06f254260a8ec9dee4984df1",
      "new_mode": 33188,
      "new_path": "util/reggen/gen_dv.py"
    },
    {
      "type": "modify",
      "old_id": "ea546fc570ba95dda614782e0751cf4b5553ee90",
      "old_mode": 33188,
      "old_path": "util/reggen/gen_rtl.py",
      "new_id": "41965294be5398f9d763de5b41d31260ba44d326",
      "new_mode": 33188,
      "new_path": "util/reggen/gen_rtl.py"
    },
    {
      "type": "modify",
      "old_id": "71ddc62a0f4cbe311fe74b396cd2c7cef1270e8d",
      "old_mode": 33188,
      "old_path": "util/reggen/multi_register.py",
      "new_id": "12c1b72e2c8123b158eff022bca60e8536691390",
      "new_mode": 33188,
      "new_path": "util/reggen/multi_register.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ad8fc31e91984e939d82550e61097e841e78b6c1",
      "new_mode": 33188,
      "new_path": "util/reggen/reg_block.py"
    },
    {
      "type": "modify",
      "old_id": "dce5c4fa2ad54df559f3896de9b5d568f06b745e",
      "old_mode": 33188,
      "old_path": "util/reggen/reg_pkg.sv.tpl",
      "new_id": "2a7860a984c89bc55d066dc40fcead659da3de0b",
      "new_mode": 33188,
      "new_path": "util/reggen/reg_pkg.sv.tpl"
    },
    {
      "type": "modify",
      "old_id": "75bafaf10b7dd6ea51babda092f9b2eb1d75f313",
      "old_mode": 33188,
      "old_path": "util/reggen/reg_top.sv.tpl",
      "new_id": "2fbdf9b485632a8c54d183eb589a72cbbcfcf398",
      "new_mode": 33188,
      "new_path": "util/reggen/reg_top.sv.tpl"
    },
    {
      "type": "modify",
      "old_id": "c9d4025d867a2f3d3410384d617740f0d672654c",
      "old_mode": 33188,
      "old_path": "util/reggen/register.py",
      "new_id": "d56c35257d3644d2816b7e1d3281b07d5175539a",
      "new_mode": 33188,
      "new_path": "util/reggen/register.py"
    },
    {
      "type": "modify",
      "old_id": "d8672f5655e7240de1d5220dde30265c8e7e969a",
      "old_mode": 33188,
      "old_path": "util/reggen/uvm_reg.sv.tpl",
      "new_id": "d26746d5709eea88697b876fc147a588557a0626",
      "new_mode": 33188,
      "new_path": "util/reggen/uvm_reg.sv.tpl"
    }
  ]
}
