)]}'
{
  "commit": "200d8b4fc66b86edc2baffe12941620ab84e6357",
  "tree": "4b2a5a595138c1b9f2f1f7698bdc2d1d41ad01fe",
  "parents": [
    "a5e687fcf5f44e15cc4aea026504f6448edc7ae5"
  ],
  "author": {
    "name": "Rupert Swarbrick",
    "email": "rswarbrick@lowrisc.org",
    "time": "Mon Mar 08 12:32:11 2021 +0000"
  },
  "committer": {
    "name": "Rupert Swarbrick",
    "email": "rswarbrick@gmail.com",
    "time": "Thu Mar 11 16:26:49 2021 +0000"
  },
  "message": "[topgen] Allow multiple device interfaces to connect to the crossbar\n\nThis looks like quite a big change, but lots of the changes are\nauto-generated.\n\nThe main change to the data model is that an IpBlock can now contain\nmultiple RegBlock objects (one for each device interface). While we\u0027re\nat it, we also remove the \"Block\" base class that nothing ever used:\nwe\u0027re Python, not Java: time to embrace sum types :-D\n\nThe other noticeable change is in how the xbar parsing logic works. If\nyou want multiple device interfaces for a block, you should create a\nnode for each in e.g. xbar_main.hjson. These should be named\n\"\u003cinst_name\u003e.\u003cif_name\u003e\" for a named interface. Obviously, these nodes\nalso need adding to the connections list at the bottom.\n\nThere\u0027s a problem of aliasing, where the first register in each\ninterface will have address zero in \u003cblock\u003e_ral_pkg.sv. For now, we\u0027re\n\"solving\" this by adding the index of the device interface to the\naddress, shifted up by 28 bits. I\u0027m not sure how best to do this at\nthe chip level, but it can probably be addressed in a follow-up.\n\nThe structure of most output files are unchanged. The only difference\nis stuff that needs creating per device interface (such as the reg_top\nmodules and the FPV CSR files).\n\nSigned-off-by: Rupert Swarbrick \u003crswarbrick@lowrisc.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c985842cc5fa96698782fbe53c658c5f8ef9da0b",
      "old_mode": 33188,
      "old_path": "hw/ip/aes/rtl/aes_reg_pkg.sv",
      "new_id": "f0e9d9fc76fe4f40d372cf45af29184659fdcbf7",
      "new_mode": 33188,
      "new_path": "hw/ip/aes/rtl/aes_reg_pkg.sv"
    },
    {
      "type": "modify",
      "old_id": "0fafc286d7ee357a0b317a510beb4f438c34004a",
      "old_mode": 33188,
      "old_path": "hw/ip/aes/rtl/aes_reg_top.sv",
      "new_id": "6e73d1c270e3696ede09790c156adf37b016c822",
      "new_mode": 33188,
      "new_path": "hw/ip/aes/rtl/aes_reg_top.sv"
    },
    {
      "type": "modify",
      "old_id": "801274db315881858d5413ffa8742c0d597050e2",
      "old_mode": 33188,
      "old_path": "hw/ip/alert_handler/rtl/alert_handler_reg_pkg.sv",
      "new_id": "cf3cbcb21e88455ff87186d186b558002fe01995",
      "new_mode": 33188,
      "new_path": "hw/ip/alert_handler/rtl/alert_handler_reg_pkg.sv"
    },
    {
      "type": "modify",
      "old_id": "f831bebdf45567fd3f83664a462114bcc1f43060",
      "old_mode": 33188,
      "old_path": "hw/ip/alert_handler/rtl/alert_handler_reg_top.sv",
      "new_id": "de54babed0885ca337517e7dacbae5af6e8588b4",
      "new_mode": 33188,
      "new_path": "hw/ip/alert_handler/rtl/alert_handler_reg_top.sv"
    },
    {
      "type": "modify",
      "old_id": "c9c190f78866c173f10e92e571b0dacefaf219c6",
      "old_mode": 33188,
      "old_path": "hw/ip/aon_timer/rtl/aon_timer_reg_pkg.sv",
      "new_id": "3840a50afd85f7e933964ae1c2058d405a200277",
      "new_mode": 33188,
      "new_path": "hw/ip/aon_timer/rtl/aon_timer_reg_pkg.sv"
    },
    {
      "type": "modify",
      "old_id": "1aea347a39bcddbb9976b4e1ac7ad6eaaf1c0fc4",
      "old_mode": 33188,
      "old_path": "hw/ip/aon_timer/rtl/aon_timer_reg_top.sv",
      "new_id": "3ce75e7377f1125b7580306db7f07715d7fd2279",
      "new_mode": 33188,
      "new_path": "hw/ip/aon_timer/rtl/aon_timer_reg_top.sv"
    },
    {
      "type": "modify",
      "old_id": "224bd807a84e60e991babcc8a0dfb6d491b0235e",
      "old_mode": 33188,
      "old_path": "hw/ip/clkmgr/rtl/clkmgr_reg_pkg.sv",
      "new_id": "906a0e31555d1b0652e692ceb510b09e48472db3",
      "new_mode": 33188,
      "new_path": "hw/ip/clkmgr/rtl/clkmgr_reg_pkg.sv"
    },
    {
      "type": "modify",
      "old_id": "da6267801a2e5ac6945ab1e139da7ce09e185706",
      "old_mode": 33188,
      "old_path": "hw/ip/clkmgr/rtl/clkmgr_reg_top.sv",
      "new_id": "ec67f9c7c244d7f3e1d8aa49b65a4f9fb3ff9e66",
      "new_mode": 33188,
      "new_path": "hw/ip/clkmgr/rtl/clkmgr_reg_top.sv"
    },
    {
      "type": "modify",
      "old_id": "eb8697de5ddde083feb37be5958eb3fc9b5ed1a2",
      "old_mode": 33188,
      "old_path": "hw/ip/csrng/rtl/csrng_reg_pkg.sv",
      "new_id": "2fdd416dfe6c64f178d186be04c57b4f5db70382",
      "new_mode": 33188,
      "new_path": "hw/ip/csrng/rtl/csrng_reg_pkg.sv"
    },
    {
      "type": "modify",
      "old_id": "be563908615c72ca426489d21d90ecf50c8f64e1",
      "old_mode": 33188,
      "old_path": "hw/ip/csrng/rtl/csrng_reg_top.sv",
      "new_id": "3467274e6acd13a514068c3fa66710089cf61782",
      "new_mode": 33188,
      "new_path": "hw/ip/csrng/rtl/csrng_reg_top.sv"
    },
    {
      "type": "modify",
      "old_id": "49c180669e6ecbee85cab2a4a4e17dbbc72cdbe3",
      "old_mode": 33188,
      "old_path": "hw/ip/dcd/rtl/dcd_reg_pkg.sv",
      "new_id": "e78da2994788c563aee212e16efbd4233ecd39fa",
      "new_mode": 33188,
      "new_path": "hw/ip/dcd/rtl/dcd_reg_pkg.sv"
    },
    {
      "type": "modify",
      "old_id": "7c74f6ca8a1332297e60270f2bd3dd1f28f291c0",
      "old_mode": 33188,
      "old_path": "hw/ip/dcd/rtl/dcd_reg_top.sv",
      "new_id": "6559f4d858ed1ee19b5e60a311cc12f61b25a070",
      "new_mode": 33188,
      "new_path": "hw/ip/dcd/rtl/dcd_reg_top.sv"
    },
    {
      "type": "modify",
      "old_id": "284993e0fb455bbae5ad562275557c1eaaf70dfb",
      "old_mode": 33188,
      "old_path": "hw/ip/edn/rtl/edn_reg_pkg.sv",
      "new_id": "66895c635c3fba81886fd441ccc34265ee401fdf",
      "new_mode": 33188,
      "new_path": "hw/ip/edn/rtl/edn_reg_pkg.sv"
    },
    {
      "type": "modify",
      "old_id": "100ec7500cfa792c37d573689e2eabf9e5871ef5",
      "old_mode": 33188,
      "old_path": "hw/ip/edn/rtl/edn_reg_top.sv",
      "new_id": "82470ff4c2defd60f61e976861fb18659428aaf2",
      "new_mode": 33188,
      "new_path": "hw/ip/edn/rtl/edn_reg_top.sv"
    },
    {
      "type": "modify",
      "old_id": "f81261360c63b4b1c0ec29b3af97a22af6b991ba",
      "old_mode": 33188,
      "old_path": "hw/ip/entropy_src/rtl/entropy_src_reg_pkg.sv",
      "new_id": "0acc210e82508f54d9ce9328f324eaefb4bfcfd6",
      "new_mode": 33188,
      "new_path": "hw/ip/entropy_src/rtl/entropy_src_reg_pkg.sv"
    },
    {
      "type": "modify",
      "old_id": "6a4fd8817ef3c50beda9eded828111d784d93129",
      "old_mode": 33188,
      "old_path": "hw/ip/entropy_src/rtl/entropy_src_reg_top.sv",
      "new_id": "b5dabbabcfb3abf2fe196bb9c1c059902c97f73a",
      "new_mode": 33188,
      "new_path": "hw/ip/entropy_src/rtl/entropy_src_reg_top.sv"
    },
    {
      "type": "modify",
      "old_id": "2283df51b724350b50351abc74b237b5fd2070b0",
      "old_mode": 33188,
      "old_path": "hw/ip/flash_ctrl/rtl/flash_ctrl_reg_pkg.sv",
      "new_id": "b956bc23576bf43361b5c24c396cf3fba49643da",
      "new_mode": 33188,
      "new_path": "hw/ip/flash_ctrl/rtl/flash_ctrl_reg_pkg.sv"
    },
    {
      "type": "modify",
      "old_id": "3480c6a163545cd691ab757b15dc532f678e7811",
      "old_mode": 33188,
      "old_path": "hw/ip/flash_ctrl/rtl/flash_ctrl_reg_top.sv",
      "new_id": "6e35b3c0a118b957ac76b49941503fd1a5544394",
      "new_mode": 33188,
      "new_path": "hw/ip/flash_ctrl/rtl/flash_ctrl_reg_top.sv"
    },
    {
      "type": "modify",
      "old_id": "9d6a72f2cfdef10e8f448de75ada92ff65eb9f64",
      "old_mode": 33188,
      "old_path": "hw/ip/gpio/rtl/gpio_reg_pkg.sv",
      "new_id": "55b20f00c233b82f0e62344ab08674ebb005ddb5",
      "new_mode": 33188,
      "new_path": "hw/ip/gpio/rtl/gpio_reg_pkg.sv"
    },
    {
      "type": "modify",
      "old_id": "069f43dcaff337fd655f1e3936d97ee7f574a82a",
      "old_mode": 33188,
      "old_path": "hw/ip/gpio/rtl/gpio_reg_top.sv",
      "new_id": "5304d6c0f1a5357c6c42bee2d09d25fe750f6aeb",
      "new_mode": 33188,
      "new_path": "hw/ip/gpio/rtl/gpio_reg_top.sv"
    },
    {
      "type": "modify",
      "old_id": "7ffff85850520938fa2d5122d5d6b30c31dbc1d3",
      "old_mode": 33188,
      "old_path": "hw/ip/hmac/rtl/hmac_reg_pkg.sv",
      "new_id": "e5f4893a3af3a4b88952ce245910654e084a7689",
      "new_mode": 33188,
      "new_path": "hw/ip/hmac/rtl/hmac_reg_pkg.sv"
    },
    {
      "type": "modify",
      "old_id": "7bb0f06b25f17f4d1a2dde65d084aef1b47a3898",
      "old_mode": 33188,
      "old_path": "hw/ip/hmac/rtl/hmac_reg_top.sv",
      "new_id": "637f07ffed9d21afa5bfc6d78f0cfbe0c2614c0d",
      "new_mode": 33188,
      "new_path": "hw/ip/hmac/rtl/hmac_reg_top.sv"
    },
    {
      "type": "modify",
      "old_id": "ff22ca26e44231611120cb990e5d52570ad2fe4a",
      "old_mode": 33188,
      "old_path": "hw/ip/i2c/rtl/i2c_reg_pkg.sv",
      "new_id": "607635a540d9e91d2d6447f35f88b8789bbe2e5f",
      "new_mode": 33188,
      "new_path": "hw/ip/i2c/rtl/i2c_reg_pkg.sv"
    },
    {
      "type": "modify",
      "old_id": "771a1d545156665ad3e9f1ad916b3bd7226c4eed",
      "old_mode": 33188,
      "old_path": "hw/ip/i2c/rtl/i2c_reg_top.sv",
      "new_id": "07bebbedd3fd9923d5078dd18dfe305c61f84241",
      "new_mode": 33188,
      "new_path": "hw/ip/i2c/rtl/i2c_reg_top.sv"
    },
    {
      "type": "modify",
      "old_id": "f28a4bf09087b94f4c098865b9abff7b7560a472",
      "old_mode": 33188,
      "old_path": "hw/ip/keymgr/rtl/keymgr_reg_pkg.sv",
      "new_id": "2146f9af404c48be16b956399580d67d0640f31d",
      "new_mode": 33188,
      "new_path": "hw/ip/keymgr/rtl/keymgr_reg_pkg.sv"
    },
    {
      "type": "modify",
      "old_id": "b31b7535e3b0886946f819b641e243700bca278e",
      "old_mode": 33188,
      "old_path": "hw/ip/keymgr/rtl/keymgr_reg_top.sv",
      "new_id": "aca34520ddbe5c07c15ff3f7fe17a66e1701230a",
      "new_mode": 33188,
      "new_path": "hw/ip/keymgr/rtl/keymgr_reg_top.sv"
    },
    {
      "type": "modify",
      "old_id": "18e42d33436c536d13910fb8d8da1cea8313a0ac",
      "old_mode": 33188,
      "old_path": "hw/ip/kmac/rtl/kmac_reg_pkg.sv",
      "new_id": "d3806896bf3269606d14a02b321f1a8b9c3bc63d",
      "new_mode": 33188,
      "new_path": "hw/ip/kmac/rtl/kmac_reg_pkg.sv"
    },
    {
      "type": "modify",
      "old_id": "2a61981828e48d40e7ffb83f11202a236c8c98c3",
      "old_mode": 33188,
      "old_path": "hw/ip/kmac/rtl/kmac_reg_top.sv",
      "new_id": "d833967f4d793c6b5c0a15b66e8ad8dc2208a6ed",
      "new_mode": 33188,
      "new_path": "hw/ip/kmac/rtl/kmac_reg_top.sv"
    },
    {
      "type": "modify",
      "old_id": "24015ff959d7a8cf231a17e339b9028c19228cb2",
      "old_mode": 33188,
      "old_path": "hw/ip/lc_ctrl/rtl/lc_ctrl_reg_pkg.sv",
      "new_id": "50285f3cad361ef6316715c9d38a0cd932336f9a",
      "new_mode": 33188,
      "new_path": "hw/ip/lc_ctrl/rtl/lc_ctrl_reg_pkg.sv"
    },
    {
      "type": "modify",
      "old_id": "6ff365ecc1d407f51d11ab1f23834ea33041941e",
      "old_mode": 33188,
      "old_path": "hw/ip/lc_ctrl/rtl/lc_ctrl_reg_top.sv",
      "new_id": "9eba05cbc87bdec14b1907e8833a9cdabb76e724",
      "new_mode": 33188,
      "new_path": "hw/ip/lc_ctrl/rtl/lc_ctrl_reg_top.sv"
    },
    {
      "type": "modify",
      "old_id": "7c5263b04abb3c775349b5b2baeade36b1653eca",
      "old_mode": 33188,
      "old_path": "hw/ip/nmi_gen/rtl/nmi_gen_reg_pkg.sv",
      "new_id": "0d2d3068791719c693c43db6258df62347f20c9d",
      "new_mode": 33188,
      "new_path": "hw/ip/nmi_gen/rtl/nmi_gen_reg_pkg.sv"
    },
    {
      "type": "modify",
      "old_id": "678d7d3a47b86d9f75755f3f95315f6112c9cf78",
      "old_mode": 33188,
      "old_path": "hw/ip/nmi_gen/rtl/nmi_gen_reg_top.sv",
      "new_id": "07e56571b23ef4976ca8593b3c93b2b6242dc5ed",
      "new_mode": 33188,
      "new_path": "hw/ip/nmi_gen/rtl/nmi_gen_reg_top.sv"
    },
    {
      "type": "modify",
      "old_id": "8075118eebdc1d7b83080a89cff063d3fb8d8a61",
      "old_mode": 33188,
      "old_path": "hw/ip/otbn/rtl/otbn_reg_pkg.sv",
      "new_id": "e752789948f8174fe079e4814757c7b60386d4f0",
      "new_mode": 33188,
      "new_path": "hw/ip/otbn/rtl/otbn_reg_pkg.sv"
    },
    {
      "type": "modify",
      "old_id": "693e25d025b377406361a5f5160c718fed8ec58d",
      "old_mode": 33188,
      "old_path": "hw/ip/otbn/rtl/otbn_reg_top.sv",
      "new_id": "5fac2261b5955276e34fd907854c97ef23c3c50b",
      "new_mode": 33188,
      "new_path": "hw/ip/otbn/rtl/otbn_reg_top.sv"
    },
    {
      "type": "modify",
      "old_id": "d28b76fc5768b8fdc1d72d6216db4b5540d82e0f",
      "old_mode": 33188,
      "old_path": "hw/ip/otbn/util/shared/otbn_reggen.py",
      "new_id": "a70110de09f35cce4b1227a61c1b48bd962d3181",
      "new_mode": 33188,
      "new_path": "hw/ip/otbn/util/shared/otbn_reggen.py"
    },
    {
      "type": "modify",
      "old_id": "c9e9d4ea7dbe5d33785b00027c2883c6df6d6a89",
      "old_mode": 33188,
      "old_path": "hw/ip/otp_ctrl/rtl/otp_ctrl_reg_pkg.sv",
      "new_id": "c400cd80eba9c2f92b92edbc31e2a4a2ecc004d1",
      "new_mode": 33188,
      "new_path": "hw/ip/otp_ctrl/rtl/otp_ctrl_reg_pkg.sv"
    },
    {
      "type": "modify",
      "old_id": "e7645cbad1c25e7f063e7fd0088537b0ae4814f0",
      "old_mode": 33188,
      "old_path": "hw/ip/otp_ctrl/rtl/otp_ctrl_reg_top.sv",
      "new_id": "6d7e4b4bd10a375faf0322038f9a2e2aac1fac08",
      "new_mode": 33188,
      "new_path": "hw/ip/otp_ctrl/rtl/otp_ctrl_reg_top.sv"
    },
    {
      "type": "modify",
      "old_id": "c3d376aa7ec41cdff6829bfaa4e5dd0773be631f",
      "old_mode": 33188,
      "old_path": "hw/ip/pattgen/rtl/pattgen_reg_pkg.sv",
      "new_id": "f2da20adf6037282df081709c8040c992d256419",
      "new_mode": 33188,
      "new_path": "hw/ip/pattgen/rtl/pattgen_reg_pkg.sv"
    },
    {
      "type": "modify",
      "old_id": "2d4c48917f7544ea66c5e930a5af41c47d543fb1",
      "old_mode": 33188,
      "old_path": "hw/ip/pattgen/rtl/pattgen_reg_top.sv",
      "new_id": "ed76b53c2d342237879fe5b376dd360cf9ecc133",
      "new_mode": 33188,
      "new_path": "hw/ip/pattgen/rtl/pattgen_reg_top.sv"
    },
    {
      "type": "modify",
      "old_id": "4deaa304d7915abbe0dd7ab7fb6da5fdc839ec8b",
      "old_mode": 33188,
      "old_path": "hw/ip/pinmux/rtl/pinmux_reg_pkg.sv",
      "new_id": "c02080e2a70ec17724514c9692def2ea407cb557",
      "new_mode": 33188,
      "new_path": "hw/ip/pinmux/rtl/pinmux_reg_pkg.sv"
    },
    {
      "type": "modify",
      "old_id": "d655720911cb6b71bb77785b57a435e46d779fc8",
      "old_mode": 33188,
      "old_path": "hw/ip/pinmux/rtl/pinmux_reg_top.sv",
      "new_id": "2beff99f18bc9e669066df96e6eb7060c195a20a",
      "new_mode": 33188,
      "new_path": "hw/ip/pinmux/rtl/pinmux_reg_top.sv"
    },
    {
      "type": "modify",
      "old_id": "0ca0acad795658d0fc63bc9b0ee93b908a429a94",
      "old_mode": 33188,
      "old_path": "hw/ip/pwrmgr/rtl/pwrmgr_reg_pkg.sv",
      "new_id": "8f4271f5c3cc22fb6919e5defdb30140797c6332",
      "new_mode": 33188,
      "new_path": "hw/ip/pwrmgr/rtl/pwrmgr_reg_pkg.sv"
    },
    {
      "type": "modify",
      "old_id": "39eea340284c29c7e0781a1d1a5d67cb293d93b2",
      "old_mode": 33188,
      "old_path": "hw/ip/pwrmgr/rtl/pwrmgr_reg_top.sv",
      "new_id": "4a8ebc772c763dfc05de799ec3cda0179cafea33",
      "new_mode": 33188,
      "new_path": "hw/ip/pwrmgr/rtl/pwrmgr_reg_top.sv"
    },
    {
      "type": "modify",
      "old_id": "b138fb4dfa4fca3e99626ae4c263ca306e7e98cc",
      "old_mode": 33188,
      "old_path": "hw/ip/rstmgr/rtl/rstmgr_reg_pkg.sv",
      "new_id": "2ff6498f034bb0cf3f6765985966d41fa9fa6978",
      "new_mode": 33188,
      "new_path": "hw/ip/rstmgr/rtl/rstmgr_reg_pkg.sv"
    },
    {
      "type": "modify",
      "old_id": "e9154e7482ab12e2c1bf653147435efa705bd3b9",
      "old_mode": 33188,
      "old_path": "hw/ip/rstmgr/rtl/rstmgr_reg_top.sv",
      "new_id": "a6ce65b2c8a3df4e2941dc2f08f1a3e6a01ab2ef",
      "new_mode": 33188,
      "new_path": "hw/ip/rstmgr/rtl/rstmgr_reg_top.sv"
    },
    {
      "type": "modify",
      "old_id": "847b4ee64c056e40b84a4d873a0436c5a043d23d",
      "old_mode": 33188,
      "old_path": "hw/ip/rv_plic/rtl/rv_plic_reg_pkg.sv",
      "new_id": "e4ffbc2174d02eb61f39a9c7700e09ac7b763af3",
      "new_mode": 33188,
      "new_path": "hw/ip/rv_plic/rtl/rv_plic_reg_pkg.sv"
    },
    {
      "type": "modify",
      "old_id": "623edaabe5311e51b4ae12215a8f5c4e41cc738b",
      "old_mode": 33188,
      "old_path": "hw/ip/rv_plic/rtl/rv_plic_reg_top.sv",
      "new_id": "20986b10b6041be75ca29d926b94f8340caa605f",
      "new_mode": 33188,
      "new_path": "hw/ip/rv_plic/rtl/rv_plic_reg_top.sv"
    },
    {
      "type": "modify",
      "old_id": "461a904156f8e9a42155debf620dbc43127205b3",
      "old_mode": 33188,
      "old_path": "hw/ip/rv_timer/rtl/rv_timer_reg_pkg.sv",
      "new_id": "2b04665b202f68cb093c6eb4bc5aecd699e15c6b",
      "new_mode": 33188,
      "new_path": "hw/ip/rv_timer/rtl/rv_timer_reg_pkg.sv"
    },
    {
      "type": "modify",
      "old_id": "8eb193885b50ceea3550fe2a1cef46f91726d90a",
      "old_mode": 33188,
      "old_path": "hw/ip/rv_timer/rtl/rv_timer_reg_top.sv",
      "new_id": "4e3ad2ca33c20d66c5fe379c86abd8c749e2ae87",
      "new_mode": 33188,
      "new_path": "hw/ip/rv_timer/rtl/rv_timer_reg_top.sv"
    },
    {
      "type": "modify",
      "old_id": "2717f65a6eda19db351bb5275d30761d8a344518",
      "old_mode": 33188,
      "old_path": "hw/ip/spi_device/rtl/spi_device_reg_pkg.sv",
      "new_id": "7fa7eb299b2c6ee256bf23d8df44b1b6455b252b",
      "new_mode": 33188,
      "new_path": "hw/ip/spi_device/rtl/spi_device_reg_pkg.sv"
    },
    {
      "type": "modify",
      "old_id": "670c69733e810c0df99fa480100f85a0539df5b7",
      "old_mode": 33188,
      "old_path": "hw/ip/spi_device/rtl/spi_device_reg_top.sv",
      "new_id": "9a9cdd66ffdc0332e49a9cc7b6fc4fecbf45bd7d",
      "new_mode": 33188,
      "new_path": "hw/ip/spi_device/rtl/spi_device_reg_top.sv"
    },
    {
      "type": "modify",
      "old_id": "48f25958ccb09404d3dc2445aa489b1887592668",
      "old_mode": 33188,
      "old_path": "hw/ip/spi_host/rtl/spi_host_reg_pkg.sv",
      "new_id": "7fc40f3d7eab662edc611ff9d04a796be1d78ebb",
      "new_mode": 33188,
      "new_path": "hw/ip/spi_host/rtl/spi_host_reg_pkg.sv"
    },
    {
      "type": "modify",
      "old_id": "7878a267dd9e26bf0f74f8994f3c6edaaabec115",
      "old_mode": 33188,
      "old_path": "hw/ip/spi_host/rtl/spi_host_reg_top.sv",
      "new_id": "1469be63a061d6bfc5a5bf00815b6272400b04ad",
      "new_mode": 33188,
      "new_path": "hw/ip/spi_host/rtl/spi_host_reg_top.sv"
    },
    {
      "type": "modify",
      "old_id": "d92a230237154140017623f65ddb7a1feb78112c",
      "old_mode": 33188,
      "old_path": "hw/ip/sram_ctrl/rtl/sram_ctrl_reg_pkg.sv",
      "new_id": "b82f1a6babfb977812e63c4188b28022d216a905",
      "new_mode": 33188,
      "new_path": "hw/ip/sram_ctrl/rtl/sram_ctrl_reg_pkg.sv"
    },
    {
      "type": "modify",
      "old_id": "e3a8cda395f8afe697990845590fd58dab65352e",
      "old_mode": 33188,
      "old_path": "hw/ip/sram_ctrl/rtl/sram_ctrl_reg_top.sv",
      "new_id": "1322f8628cfdde23d51f4619bd53c9411e1e7c28",
      "new_mode": 33188,
      "new_path": "hw/ip/sram_ctrl/rtl/sram_ctrl_reg_top.sv"
    },
    {
      "type": "modify",
      "old_id": "c5c5e57fa1918b837d52b92735913ed7940f4fc2",
      "old_mode": 33188,
      "old_path": "hw/ip/trial1/rtl/trial1_reg_pkg.sv",
      "new_id": "fa39d06d54ad8bf25d95ecb3edf696074c98b8ed",
      "new_mode": 33188,
      "new_path": "hw/ip/trial1/rtl/trial1_reg_pkg.sv"
    },
    {
      "type": "modify",
      "old_id": "89bf89f5847d57f3125cd9fd2e9c487135f596e2",
      "old_mode": 33188,
      "old_path": "hw/ip/trial1/rtl/trial1_reg_top.sv",
      "new_id": "60134a8ac2addfca8563e85f236f7e6ffd484456",
      "new_mode": 33188,
      "new_path": "hw/ip/trial1/rtl/trial1_reg_top.sv"
    },
    {
      "type": "modify",
      "old_id": "bf6b0b1a525fe27f668701fc3fac7fd1a8488a9e",
      "old_mode": 33188,
      "old_path": "hw/ip/uart/rtl/uart_reg_pkg.sv",
      "new_id": "f874558fec90c1a9eb102b4814aa9c3835e95def",
      "new_mode": 33188,
      "new_path": "hw/ip/uart/rtl/uart_reg_pkg.sv"
    },
    {
      "type": "modify",
      "old_id": "3b0516aea7a8a2f890a4ea27d7765a405ff23bf9",
      "old_mode": 33188,
      "old_path": "hw/ip/uart/rtl/uart_reg_top.sv",
      "new_id": "725d4626c2bb1de968c7651eccf7870742cd2288",
      "new_mode": 33188,
      "new_path": "hw/ip/uart/rtl/uart_reg_top.sv"
    },
    {
      "type": "modify",
      "old_id": "19c5862cafe46d9d5bd24fc9f36dd407cafd0a12",
      "old_mode": 33188,
      "old_path": "hw/ip/usbdev/rtl/usbdev_reg_pkg.sv",
      "new_id": "069e4354b17a5f565befcace47ce397ccfe8b693",
      "new_mode": 33188,
      "new_path": "hw/ip/usbdev/rtl/usbdev_reg_pkg.sv"
    },
    {
      "type": "modify",
      "old_id": "2401aed6669282a16608111329e533dd0b737900",
      "old_mode": 33188,
      "old_path": "hw/ip/usbdev/rtl/usbdev_reg_top.sv",
      "new_id": "b997fff1dd258276ca59d624bcf79be3b4a7d127",
      "new_mode": 33188,
      "new_path": "hw/ip/usbdev/rtl/usbdev_reg_top.sv"
    },
    {
      "type": "modify",
      "old_id": "72f2c275b50902b17c4d3864bf3e516cc0dd787c",
      "old_mode": 33188,
      "old_path": "hw/ip/usbuart/rtl/usbuart_reg_pkg.sv",
      "new_id": "a63079ae2f7fe0cf7482f3e5ed063f124efaa7f1",
      "new_mode": 33188,
      "new_path": "hw/ip/usbuart/rtl/usbuart_reg_pkg.sv"
    },
    {
      "type": "modify",
      "old_id": "375da5747f13c3a6916a051f0446a79ca59a0db1",
      "old_mode": 33188,
      "old_path": "hw/ip/usbuart/rtl/usbuart_reg_top.sv",
      "new_id": "4625389e540866ee3f7d7fe5f337554e1612388b",
      "new_mode": 33188,
      "new_path": "hw/ip/usbuart/rtl/usbuart_reg_top.sv"
    },
    {
      "type": "modify",
      "old_id": "fe5575c04e2e27c2adf51e34e8b50862fd295502",
      "old_mode": 33188,
      "old_path": "hw/top_earlgrey/data/autogen/top_earlgrey.gen.hjson",
      "new_id": "005d89920d1b4ea421a5b8bd66c2085ff5ba507a",
      "new_mode": 33188,
      "new_path": "hw/top_earlgrey/data/autogen/top_earlgrey.gen.hjson"
    },
    {
      "type": "modify",
      "old_id": "2d88953c4d2173ac79160551da3782e078e62e0d",
      "old_mode": 33188,
      "old_path": "hw/top_earlgrey/data/tb__xbar_connect.sv.tpl",
      "new_id": "d4910958be9f6ca1b5e36c1bde2491096d7b480e",
      "new_mode": 33188,
      "new_path": "hw/top_earlgrey/data/tb__xbar_connect.sv.tpl"
    },
    {
      "type": "modify",
      "old_id": "4c5b76234d7a550134cd7ab442cf8db0ad7db191",
      "old_mode": 33188,
      "old_path": "hw/top_earlgrey/data/top_earlgrey.h.tpl",
      "new_id": "ad7f0bf49f57ce3dd0aec03386e16b6ba29e4228",
      "new_mode": 33188,
      "new_path": "hw/top_earlgrey/data/top_earlgrey.h.tpl"
    },
    {
      "type": "modify",
      "old_id": "e20f1f63f554eac1b0887f97c35d0c655b939413",
      "old_mode": 33188,
      "old_path": "hw/top_earlgrey/data/top_earlgrey_pkg.sv.tpl",
      "new_id": "a4346e374b8e5993353b288963a857f34690b326",
      "new_mode": 33188,
      "new_path": "hw/top_earlgrey/data/top_earlgrey_pkg.sv.tpl"
    },
    {
      "type": "modify",
      "old_id": "cb90d6ebcfbe855d6fab96453a3c90db80a207de",
      "old_mode": 33188,
      "old_path": "hw/top_earlgrey/data/xbar_env_pkg__params.sv.tpl",
      "new_id": "63c59fe1ca931de3538049f160fe215a345ec318",
      "new_mode": 33188,
      "new_path": "hw/top_earlgrey/data/xbar_env_pkg__params.sv.tpl"
    },
    {
      "type": "modify",
      "old_id": "f544a9b1ac0b9483efd3a5170c0ef3922de1d954",
      "old_mode": 33188,
      "old_path": "hw/top_earlgrey/ip/alert_handler/rtl/autogen/alert_handler_reg_pkg.sv",
      "new_id": "cb53c8a6d0e32138868fc9e3ce5695cc75147b5a",
      "new_mode": 33188,
      "new_path": "hw/top_earlgrey/ip/alert_handler/rtl/autogen/alert_handler_reg_pkg.sv"
    },
    {
      "type": "modify",
      "old_id": "a721e6888d125a884d2ab95560ea7e5464c4c017",
      "old_mode": 33188,
      "old_path": "hw/top_earlgrey/ip/alert_handler/rtl/autogen/alert_handler_reg_top.sv",
      "new_id": "46bfc42e6fdaa384460c32835d8a7761c7cf36b2",
      "new_mode": 33188,
      "new_path": "hw/top_earlgrey/ip/alert_handler/rtl/autogen/alert_handler_reg_top.sv"
    },
    {
      "type": "modify",
      "old_id": "fa1ec7671f7809cbe19a16a190f58aff23ad0b75",
      "old_mode": 33188,
      "old_path": "hw/top_earlgrey/ip/ast/rtl/ast_reg_pkg.sv",
      "new_id": "d56ea96bdc47a7bb3202b8199c9fbc1c955350b3",
      "new_mode": 33188,
      "new_path": "hw/top_earlgrey/ip/ast/rtl/ast_reg_pkg.sv"
    },
    {
      "type": "modify",
      "old_id": "b5e824783ee9198b9c806f77afbc5105374bd0d8",
      "old_mode": 33188,
      "old_path": "hw/top_earlgrey/ip/ast/rtl/ast_reg_top.sv",
      "new_id": "3e66a713bc9cffb52cd2ab7bbb973f64801ed875",
      "new_mode": 33188,
      "new_path": "hw/top_earlgrey/ip/ast/rtl/ast_reg_top.sv"
    },
    {
      "type": "modify",
      "old_id": "3969aafbc99a14bafa354b464f4ac73e8e2bcd02",
      "old_mode": 33188,
      "old_path": "hw/top_earlgrey/ip/clkmgr/rtl/autogen/clkmgr_reg_pkg.sv",
      "new_id": "b6c4f3bf8ce7caf7685a197db9a515048d5c0505",
      "new_mode": 33188,
      "new_path": "hw/top_earlgrey/ip/clkmgr/rtl/autogen/clkmgr_reg_pkg.sv"
    },
    {
      "type": "modify",
      "old_id": "635c1dc9b390907bb492606609352c4a0898fdfa",
      "old_mode": 33188,
      "old_path": "hw/top_earlgrey/ip/clkmgr/rtl/autogen/clkmgr_reg_top.sv",
      "new_id": "3a5e6346f75f0e4e74f8040aa8288c5f89c4994d",
      "new_mode": 33188,
      "new_path": "hw/top_earlgrey/ip/clkmgr/rtl/autogen/clkmgr_reg_top.sv"
    },
    {
      "type": "modify",
      "old_id": "2283df51b724350b50351abc74b237b5fd2070b0",
      "old_mode": 33188,
      "old_path": "hw/top_earlgrey/ip/flash_ctrl/rtl/autogen/flash_ctrl_reg_pkg.sv",
      "new_id": "b956bc23576bf43361b5c24c396cf3fba49643da",
      "new_mode": 33188,
      "new_path": "hw/top_earlgrey/ip/flash_ctrl/rtl/autogen/flash_ctrl_reg_pkg.sv"
    },
    {
      "type": "modify",
      "old_id": "3480c6a163545cd691ab757b15dc532f678e7811",
      "old_mode": 33188,
      "old_path": "hw/top_earlgrey/ip/flash_ctrl/rtl/autogen/flash_ctrl_reg_top.sv",
      "new_id": "6e35b3c0a118b957ac76b49941503fd1a5544394",
      "new_mode": 33188,
      "new_path": "hw/top_earlgrey/ip/flash_ctrl/rtl/autogen/flash_ctrl_reg_top.sv"
    },
    {
      "type": "modify",
      "old_id": "28b15bfa07dff7cbc4d6d52f04d81f17862c4b0a",
      "old_mode": 33188,
      "old_path": "hw/top_earlgrey/ip/pinmux/rtl/autogen/pinmux_reg_pkg.sv",
      "new_id": "f5efffb4423c7096fd43ee5eb9bbe02a04e80124",
      "new_mode": 33188,
      "new_path": "hw/top_earlgrey/ip/pinmux/rtl/autogen/pinmux_reg_pkg.sv"
    },
    {
      "type": "modify",
      "old_id": "2d82b846673653d76e624db8c86168e775145394",
      "old_mode": 33188,
      "old_path": "hw/top_earlgrey/ip/pinmux/rtl/autogen/pinmux_reg_top.sv",
      "new_id": "c3ef142d3511c3b36b688291c98c11863ad38850",
      "new_mode": 33188,
      "new_path": "hw/top_earlgrey/ip/pinmux/rtl/autogen/pinmux_reg_top.sv"
    },
    {
      "type": "modify",
      "old_id": "c74f8a56dbf7f89fd1243051060bbcef15f274ca",
      "old_mode": 33188,
      "old_path": "hw/top_earlgrey/ip/pwrmgr/rtl/autogen/pwrmgr_reg_pkg.sv",
      "new_id": "590b209e9fc9c5e98c87db41df3b8a7eb82694e4",
      "new_mode": 33188,
      "new_path": "hw/top_earlgrey/ip/pwrmgr/rtl/autogen/pwrmgr_reg_pkg.sv"
    },
    {
      "type": "modify",
      "old_id": "449f1967138e928828b00f34dea2c06dd47aed1a",
      "old_mode": 33188,
      "old_path": "hw/top_earlgrey/ip/pwrmgr/rtl/autogen/pwrmgr_reg_top.sv",
      "new_id": "fed3648498ceeedbd4b78471ca0c544522ad14a5",
      "new_mode": 33188,
      "new_path": "hw/top_earlgrey/ip/pwrmgr/rtl/autogen/pwrmgr_reg_top.sv"
    },
    {
      "type": "modify",
      "old_id": "505ce4d4eea80ae7cabcb9b5a736519a2a8b743c",
      "old_mode": 33188,
      "old_path": "hw/top_earlgrey/ip/rstmgr/rtl/autogen/rstmgr_reg_pkg.sv",
      "new_id": "f14c5d4db96477371e3c00e4f3f022f6193a2b0e",
      "new_mode": 33188,
      "new_path": "hw/top_earlgrey/ip/rstmgr/rtl/autogen/rstmgr_reg_pkg.sv"
    },
    {
      "type": "modify",
      "old_id": "621acadfe3c01fe4a3ea8d8c9af2af53700ad43b",
      "old_mode": 33188,
      "old_path": "hw/top_earlgrey/ip/rstmgr/rtl/autogen/rstmgr_reg_top.sv",
      "new_id": "e4544e4c05161caa063504866c6ee044e86af15a",
      "new_mode": 33188,
      "new_path": "hw/top_earlgrey/ip/rstmgr/rtl/autogen/rstmgr_reg_top.sv"
    },
    {
      "type": "modify",
      "old_id": "2bedb351ad459443a2777017a6d4ca2780877b57",
      "old_mode": 33188,
      "old_path": "hw/top_earlgrey/ip/rv_plic/rtl/autogen/rv_plic_reg_pkg.sv",
      "new_id": "6caa05f0c2ff61ee5592a99f94ca1666a498d765",
      "new_mode": 33188,
      "new_path": "hw/top_earlgrey/ip/rv_plic/rtl/autogen/rv_plic_reg_pkg.sv"
    },
    {
      "type": "modify",
      "old_id": "942ba264fca78687e3e102783f614d7e14a4b966",
      "old_mode": 33188,
      "old_path": "hw/top_earlgrey/ip/rv_plic/rtl/autogen/rv_plic_reg_top.sv",
      "new_id": "88506a103e69523292cda273d3e144f773a5e451",
      "new_mode": 33188,
      "new_path": "hw/top_earlgrey/ip/rv_plic/rtl/autogen/rv_plic_reg_top.sv"
    },
    {
      "type": "modify",
      "old_id": "af863c3b2523a3c846939777737b59ba580b196f",
      "old_mode": 33188,
      "old_path": "hw/top_earlgrey/ip/sensor_ctrl/rtl/sensor_ctrl_reg_pkg.sv",
      "new_id": "79cd3a2bbdecc54ae31f3dd3a2993e10089447d8",
      "new_mode": 33188,
      "new_path": "hw/top_earlgrey/ip/sensor_ctrl/rtl/sensor_ctrl_reg_pkg.sv"
    },
    {
      "type": "modify",
      "old_id": "6757966ca5641d79b3fb89d18e90f4662dea7988",
      "old_mode": 33188,
      "old_path": "hw/top_earlgrey/ip/sensor_ctrl/rtl/sensor_ctrl_reg_top.sv",
      "new_id": "08a10708ec51715f0ed9cddeeb2892ebfaaa833d",
      "new_mode": 33188,
      "new_path": "hw/top_earlgrey/ip/sensor_ctrl/rtl/sensor_ctrl_reg_top.sv"
    },
    {
      "type": "modify",
      "old_id": "d06265ff021e39ba5051333553c828dcaf4eb4b8",
      "old_mode": 33188,
      "old_path": "hw/top_earlgrey/ip/xbar_main/data/autogen/xbar_main.gen.hjson",
      "new_id": "468cc3f39d2878f9ec442c7469dc8d8931b336b2",
      "new_mode": 33188,
      "new_path": "hw/top_earlgrey/ip/xbar_main/data/autogen/xbar_main.gen.hjson"
    },
    {
      "type": "modify",
      "old_id": "2d639e8104cd9e3ef538048213c8293463fbff7a",
      "old_mode": 33188,
      "old_path": "hw/top_earlgrey/ip/xbar_peri/data/autogen/xbar_peri.gen.hjson",
      "new_id": "25dad3c7259e53e1a53aa096c8116c4b74cc2e1e",
      "new_mode": 33188,
      "new_path": "hw/top_earlgrey/ip/xbar_peri/data/autogen/xbar_peri.gen.hjson"
    },
    {
      "type": "modify",
      "old_id": "11eb9e587f1a5488ee31143181ff9b7d5684c3d3",
      "old_mode": 33188,
      "old_path": "hw/top_earlgrey/rtl/autogen/top_earlgrey_pkg.sv",
      "new_id": "630d78ff3184546895762713992815a1edf125c4",
      "new_mode": 33188,
      "new_path": "hw/top_earlgrey/rtl/autogen/top_earlgrey_pkg.sv"
    },
    {
      "type": "modify",
      "old_id": "069ba70e2b1eb13b35945142de94ef0e04817338",
      "old_mode": 33188,
      "old_path": "hw/top_earlgrey/sw/autogen/top_earlgrey.h",
      "new_id": "4bc050174639c25e38ca0d377033d8c19bf28dd7",
      "new_mode": 33188,
      "new_path": "hw/top_earlgrey/sw/autogen/top_earlgrey.h"
    },
    {
      "type": "modify",
      "old_id": "35f05a562bed0093e0b0dd0037a5842be71edcb4",
      "old_mode": 33188,
      "old_path": "util/reggen/bus_interfaces.py",
      "new_id": "40182fb87c835c836a179ab4ab315959cdb2c3cb",
      "new_mode": 33188,
      "new_path": "util/reggen/bus_interfaces.py"
    },
    {
      "type": "modify",
      "old_id": "20bf4f891c0aade5ad71e5d6101a183dbe9a9dca",
      "old_mode": 33188,
      "old_path": "util/reggen/fpv_csr.sv.tpl",
      "new_id": "5f0c7328206b0b0ad2e5bc7a81155440f4baa47e",
      "new_mode": 33188,
      "new_path": "util/reggen/fpv_csr.sv.tpl"
    },
    {
      "type": "modify",
      "old_id": "cfef896b5db5cc83c9d7c5617f9d62f7cac665fe",
      "old_mode": 33188,
      "old_path": "util/reggen/gen_cfg_html.py",
      "new_id": "af62cc4fe31e184cb3d5a13509a33f30dc80b1b9",
      "new_mode": 33188,
      "new_path": "util/reggen/gen_cfg_html.py"
    },
    {
      "type": "modify",
      "old_id": "cb37a3c48aa47ca3661e7c2e3fbc0955c844c5b8",
      "old_mode": 33188,
      "old_path": "util/reggen/gen_cheader.py",
      "new_id": "9c5863bbf8fd3fe2e0de6cd3282091c494a4e27a",
      "new_mode": 33188,
      "new_path": "util/reggen/gen_cheader.py"
    },
    {
      "type": "modify",
      "old_id": "c6e96e78086a09baaed6f1fef5bd00e1de10ea28",
      "old_mode": 33188,
      "old_path": "util/reggen/gen_dv.py",
      "new_id": "d943f32869772a64d525849cde3ad268c12e8faf",
      "new_mode": 33188,
      "new_path": "util/reggen/gen_dv.py"
    },
    {
      "type": "modify",
      "old_id": "ccc9d1183f825d82ec0555e051039c43db1c13c0",
      "old_mode": 33188,
      "old_path": "util/reggen/gen_fpv.py",
      "new_id": "0e0ddd8b5b73e00ed6401e410da64b5fc84b0a2b",
      "new_mode": 33188,
      "new_path": "util/reggen/gen_fpv.py"
    },
    {
      "type": "modify",
      "old_id": "7425967de3b85ecb491af49c197418bddea27ec7",
      "old_mode": 33188,
      "old_path": "util/reggen/gen_html.py",
      "new_id": "e8c427b1f3b447ff2a40c42ca7a2e96e9ef2a01f",
      "new_mode": 33188,
      "new_path": "util/reggen/gen_html.py"
    },
    {
      "type": "modify",
      "old_id": "a0df901bf9039cb723167ed17dddaafe2fddc699",
      "old_mode": 33188,
      "old_path": "util/reggen/gen_rtl.py",
      "new_id": "14c9b4ba37c077bf09596d5372cc518288ae0554",
      "new_mode": 33188,
      "new_path": "util/reggen/gen_rtl.py"
    },
    {
      "type": "modify",
      "old_id": "b2cdef8598915b6dfd37086b66718f90055a4808",
      "old_mode": 33188,
      "old_path": "util/reggen/ip_block.py",
      "new_id": "92d6c38537814694a8ef1e949e1a056ea4b8ebe4",
      "new_mode": 33188,
      "new_path": "util/reggen/ip_block.py"
    },
    {
      "type": "modify",
      "old_id": "a3c3486d3c5e7dc49bd940dab0affe77cd8a454a",
      "old_mode": 33188,
      "old_path": "util/reggen/reg_block.py",
      "new_id": "cb1969dd224eb478c0b86cb9bce6a08de0c74c5d",
      "new_mode": 33188,
      "new_path": "util/reggen/reg_block.py"
    },
    {
      "type": "modify",
      "old_id": "3e739a2f7bae723f6dd6d3c2d7723ccdc868498b",
      "old_mode": 33188,
      "old_path": "util/reggen/reg_pkg.sv.tpl",
      "new_id": "1c5520a53e92e7645d2a008ed9b085577993ad1a",
      "new_mode": 33188,
      "new_path": "util/reggen/reg_pkg.sv.tpl"
    },
    {
      "type": "modify",
      "old_id": "dd6911d65df012999276749d6fc6f264eabf6e98",
      "old_mode": 33188,
      "old_path": "util/reggen/reg_top.sv.tpl",
      "new_id": "106f4df6300d101cf6d1c47d88f72e3f833fec3a",
      "new_mode": 33188,
      "new_path": "util/reggen/reg_top.sv.tpl"
    },
    {
      "type": "modify",
      "old_id": "f69d16962c2456e744c3df0310ea68bd2b261d49",
      "old_mode": 33188,
      "old_path": "util/reggen/top.py",
      "new_id": "40d24ec9286af311fc2cdbba3751e023c6d4fa85",
      "new_mode": 33188,
      "new_path": "util/reggen/top.py"
    },
    {
      "type": "modify",
      "old_id": "58e40f259b98415781f5aab05fde7890a86bb83d",
      "old_mode": 33188,
      "old_path": "util/reggen/uvm_reg.sv.tpl",
      "new_id": "0670db53f2870528ce90320ced39f8c57bc9c77a",
      "new_mode": 33188,
      "new_path": "util/reggen/uvm_reg.sv.tpl"
    },
    {
      "type": "modify",
      "old_id": "0f46106ab3420a8159783cb34ee98800d056c5cf",
      "old_mode": 33188,
      "old_path": "util/tlgen/xbar_env_pkg__params.sv.tpl",
      "new_id": "ffb02010199148936dca96721d6c837592b12c7c",
      "new_mode": 33188,
      "new_path": "util/tlgen/xbar_env_pkg__params.sv.tpl"
    },
    {
      "type": "modify",
      "old_id": "9b208da923ba71829a90a88552a5c19a5713d51f",
      "old_mode": 33261,
      "old_path": "util/topgen.py",
      "new_id": "88538f5d723b05b33996dbebe40d0d9606be6c5c",
      "new_mode": 33261,
      "new_path": "util/topgen.py"
    },
    {
      "type": "modify",
      "old_id": "6c272b389923aad6328ddf0cb302f8c2f93a689a",
      "old_mode": 33188,
      "old_path": "util/topgen/c.py",
      "new_id": "cca58c8a0c264c8d0598f0c852cbd034ce31e2f2",
      "new_mode": 33188,
      "new_path": "util/topgen/c.py"
    },
    {
      "type": "modify",
      "old_id": "3e0f4eb518ada6a9dc84f7fabd21a800fd687056",
      "old_mode": 33188,
      "old_path": "util/topgen/intermodule.py",
      "new_id": "18230bf29234feab17c722ecc88c78be25fd3a34",
      "new_mode": 33188,
      "new_path": "util/topgen/intermodule.py"
    },
    {
      "type": "modify",
      "old_id": "a17d492149b98a39fd5e03aaa61f2d4aab77d3c5",
      "old_mode": 33188,
      "old_path": "util/topgen/lib.py",
      "new_id": "53018ef206945bec8d2bd8ee075b97484dd341da",
      "new_mode": 33188,
      "new_path": "util/topgen/lib.py"
    },
    {
      "type": "modify",
      "old_id": "4532f58904a9f5568a5a2e536e4d465976d6913c",
      "old_mode": 33188,
      "old_path": "util/topgen/merge.py",
      "new_id": "d0e06835902228b127fc3bf530c0c3e709228142",
      "new_mode": 33188,
      "new_path": "util/topgen/merge.py"
    }
  ]
}
