)]}'
{
  "commit": "e790209fd6ad3ebb2f48a452d611ba528498784c",
  "tree": "6258f6906ea18b2d250554d401a261ea282b9aa3",
  "parents": [
    "1917a6ac8030d629052dba614f3750ce98fa387c"
  ],
  "author": {
    "name": "Matt Venn",
    "email": "matt@mattvenn.net",
    "time": "Fri Mar 18 15:34:42 2022 +0100"
  },
  "committer": {
    "name": "Matt Venn",
    "email": "matt@mattvenn.net",
    "time": "Fri Mar 18 15:34:42 2022 +0100"
  },
  "message": "updated with new shared ram infrastructure and hacksoc reharden\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5722e976f3b69d6dc99a6f71209ac8812e2d10a4",
      "old_mode": 33188,
      "old_path": "README.md",
      "new_id": "f233de75978a3262567deb483957b76c93c7ebb0",
      "new_mode": 33188,
      "new_path": "README.md"
    },
    {
      "type": "modify",
      "old_id": "d8ec7a0230600fb5f1e53ba440075af83c080923",
      "old_mode": 33188,
      "old_path": "def/user_project_wrapper.def",
      "new_id": "26f93015adfd20d1d3e883397dda2cd0b70a9f54",
      "new_mode": 33188,
      "new_path": "def/user_project_wrapper.def"
    },
    {
      "type": "modify",
      "old_id": "0454953ebc1d8ce18c52036ff6fb62ee371ed3a7",
      "old_mode": 33188,
      "old_path": "gds/user_project_wrapper.gds.gz",
      "new_id": "3070c310674aacf2e235c3e1e4fa9bfd481d249b",
      "new_mode": 33188,
      "new_path": "gds/user_project_wrapper.gds.gz"
    },
    {
      "type": "modify",
      "old_id": "54ef37a10a93d70cadd5f73fe993ef8fb20d7aeb",
      "old_mode": 33188,
      "old_path": "gds/wb_bridge_2way.gds.gz",
      "new_id": "77806ba133332c843ae25e6d3aee3811b3bc8be5",
      "new_mode": 33188,
      "new_path": "gds/wb_bridge_2way.gds.gz"
    },
    {
      "type": "modify",
      "old_id": "a8cbf13eb8919376909903c3383feba4a9d57c73",
      "old_mode": 33188,
      "old_path": "gds/wb_openram_wrapper.gds.gz",
      "new_id": "43bfa2bd531c06e722f1958c8f3b8210acef1e93",
      "new_mode": 33188,
      "new_path": "gds/wb_openram_wrapper.gds.gz"
    },
    {
      "type": "modify",
      "old_id": "2c5ab4e8d83f0bec14a8165ee6c36edc9d852a55",
      "old_mode": 33188,
      "old_path": "gds/wrapped_function_generator.gds.gz",
      "new_id": "010921bcc7c2019308c68b26e6cf7b8bddef940c",
      "new_mode": 33188,
      "new_path": "gds/wrapped_function_generator.gds.gz"
    },
    {
      "type": "modify",
      "old_id": "d3c0e37b71efd2ad58ac9957ebc494d78bdc586f",
      "old_mode": 33188,
      "old_path": "gds/wrapped_hack_soc_dffram.gds.gz",
      "new_id": "b0d0d9bdc1a49b6303c03911b6c2b18240aae28e",
      "new_mode": 33188,
      "new_path": "gds/wrapped_hack_soc_dffram.gds.gz"
    },
    {
      "type": "modify",
      "old_id": "e99fbebec08732da9bf35bbe24db17beee6ee1c1",
      "old_mode": 33188,
      "old_path": "lef/user_project_wrapper.lef",
      "new_id": "4c5ef177111f675318fa94b8d72fd2b87b266ca1",
      "new_mode": 33188,
      "new_path": "lef/user_project_wrapper.lef"
    },
    {
      "type": "modify",
      "old_id": "a16c452ad63f3c23f50442056a3bf56dc425e175",
      "old_mode": 33188,
      "old_path": "lef/wb_bridge_2way.lef",
      "new_id": "9055185eadc7ef73de18341e9bc449b28b80030b",
      "new_mode": 33188,
      "new_path": "lef/wb_bridge_2way.lef"
    },
    {
      "type": "modify",
      "old_id": "510e85f2903ebc31fb4c55b9d7a6b4a30f9ae74c",
      "old_mode": 33188,
      "old_path": "lef/wb_openram_wrapper.lef",
      "new_id": "a31ddce7bd58bf12fdfff46006750b01ac4dc237",
      "new_mode": 33188,
      "new_path": "lef/wb_openram_wrapper.lef"
    },
    {
      "type": "modify",
      "old_id": "13f061aca6d82729ace0ecde0132709dbccf1906",
      "old_mode": 33188,
      "old_path": "lef/wrapped_function_generator.lef",
      "new_id": "77ae9c12cc7a1bc1e53ea27378d06220bc33107f",
      "new_mode": 33188,
      "new_path": "lef/wrapped_function_generator.lef"
    },
    {
      "type": "modify",
      "old_id": "6e5371a6869c3a9e1293e0547b3d2604a095ba33",
      "old_mode": 33188,
      "old_path": "lef/wrapped_hack_soc_dffram.lef",
      "new_id": "f15af9a262733a28c3cff91141ea54fbe9f702db",
      "new_mode": 33188,
      "new_path": "lef/wrapped_hack_soc_dffram.lef"
    },
    {
      "type": "modify",
      "old_id": "169b9cc5e3438342395e0873249ff0499a42fd23",
      "old_mode": 33188,
      "old_path": "mag/user_project_wrapper.mag",
      "new_id": "0f59b8a7437f9985dbf57c18a588f651c4793dfc",
      "new_mode": 33188,
      "new_path": "mag/user_project_wrapper.mag"
    },
    {
      "type": "modify",
      "old_id": "2c0c2fc30570eaeeda5ecf37f29eca3d384657b9",
      "old_mode": 33188,
      "old_path": "maglef/user_project_wrapper.mag",
      "new_id": "841a314bdba596e14b8a1399c6fae9bf6327b8e9",
      "new_mode": 33188,
      "new_path": "maglef/user_project_wrapper.mag"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "46317baf5e243b5314ab61b81055d96e1b26461e",
      "new_mode": 33188,
      "new_path": "openlane/user_project_wrapper/extra_lef_gds.tcl"
    },
    {
      "type": "modify",
      "old_id": "a7f670eecd1a5328fa08633aa81d741005f2fb4c",
      "old_mode": 33188,
      "old_path": "openlane/user_project_wrapper/macro.cfg",
      "new_id": "d4d084b5e2dcdd1f9a093d56964ccadf061a05ca",
      "new_mode": 33188,
      "new_path": "openlane/user_project_wrapper/macro.cfg"
    },
    {
      "type": "modify",
      "old_id": "fe14d45c07b9d95407896653d11d6864771a7c3e",
      "old_mode": 33188,
      "old_path": "pics/multi_macro.png",
      "new_id": "79fda696c67706d5a843a7e913b5f8532de66ffc",
      "new_mode": 33188,
      "new_path": "pics/multi_macro.png"
    },
    {
      "type": "modify",
      "old_id": "e15496544e6a2fabb6c4ce55b168dca9b4aea74c",
      "old_mode": 33188,
      "old_path": "pics/multi_macro_annotated.png",
      "new_id": "a35debc5b205e45c4f891cfa45058d0271c16a91",
      "new_mode": 33188,
      "new_path": "pics/multi_macro_annotated.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e0670cfa319aad9292d18b312468512d67e00394",
      "new_mode": 33188,
      "new_path": "pics/project.jpg"
    },
    {
      "type": "modify",
      "old_id": "43023f3a2ad14f56db3d2affc6b3d2211c5d6f5a",
      "old_mode": 33188,
      "old_path": "sdc/user_project_wrapper.sdc",
      "new_id": "a6c7e46439d17fbab210d369ab4710a0a1c36d3b",
      "new_mode": 33188,
      "new_path": "sdc/user_project_wrapper.sdc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e21b830c901dcf50586700a4b5fe073d3558a342",
      "new_mode": 33188,
      "new_path": "sdc/wb_bridge_2way.sdc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "31626e38fa1f5ac6de6c67fd57e2afe69520966e",
      "new_mode": 33188,
      "new_path": "sdc/wb_openram_wrapper.sdc"
    },
    {
      "type": "modify",
      "old_id": "2110ac75f1e7b0a3ba64a3833ec04c978db751fd",
      "old_mode": 33188,
      "old_path": "sdc/wrapped_function_generator.sdc",
      "new_id": "440c5bd6ec6b05ac951b14b48d3d3f5371ba8c6e",
      "new_mode": 33188,
      "new_path": "sdc/wrapped_function_generator.sdc"
    },
    {
      "type": "modify",
      "old_id": "9d724ef3ca97c94ee7a0729bfe51d9d558fb1a5c",
      "old_mode": 33188,
      "old_path": "sdc/wrapped_hack_soc_dffram.sdc",
      "new_id": "52688e4ab11347caa793c01b35451c0441b9eb9d",
      "new_mode": 33188,
      "new_path": "sdc/wrapped_hack_soc_dffram.sdc"
    },
    {
      "type": "modify",
      "old_id": "1620a1fa0d54d0589e092b02f4cbea8651fcef70",
      "old_mode": 33188,
      "old_path": "sdf/user_project_wrapper.sdf",
      "new_id": "ab0dd8a40280452f23630a5164476dc2069c154f",
      "new_mode": 33188,
      "new_path": "sdf/user_project_wrapper.sdf"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9633be18c60a1e4e0748e30256a5c5da0fb6bcc0",
      "new_mode": 33188,
      "new_path": "sdf/wb_bridge_2way.sdf"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "702c846ea376e899998f8dffd4a1cab3ff15d727",
      "new_mode": 33188,
      "new_path": "sdf/wb_openram_wrapper.sdf"
    },
    {
      "type": "modify",
      "old_id": "8bf05442c9a25d532a6a9dd011158b0361d0278d",
      "old_mode": 33188,
      "old_path": "sdf/wrapped_function_generator.sdf",
      "new_id": "6a1017ad8052a6acc1e06b7dcf02a868b5ac806e",
      "new_mode": 33188,
      "new_path": "sdf/wrapped_function_generator.sdf"
    },
    {
      "type": "modify",
      "old_id": "8ab9692b656046a5d4e4b30a9f971bdb14a473b3",
      "old_mode": 33188,
      "old_path": "sdf/wrapped_hack_soc_dffram.sdf",
      "new_id": "095d52c3c65a9aab1ad4972dc2eb754e9cfea768",
      "new_mode": 33188,
      "new_path": "sdf/wrapped_hack_soc_dffram.sdf"
    },
    {
      "type": "modify",
      "old_id": "37ac581f3ab6aa912babc05ff9ad7f34ca15b266",
      "old_mode": 33188,
      "old_path": "signoff/user_project_wrapper/final_summary_report.csv",
      "new_id": "9166b07a59bad60bc12aa6a82c91675008abff4a",
      "new_mode": 33188,
      "new_path": "signoff/user_project_wrapper/final_summary_report.csv"
    },
    {
      "type": "modify",
      "old_id": "82f9ddae79c3cceb7a43f4d2d31b983ddcb721ce",
      "old_mode": 33188,
      "old_path": "spef/user_project_wrapper.spef",
      "new_id": "50f011c9e73470048dd41f9ff5a453d17cf9950e",
      "new_mode": 33188,
      "new_path": "spef/user_project_wrapper.spef"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2d822cc0ef2c08645657005c9606c81a11b46fa6",
      "new_mode": 33188,
      "new_path": "spef/wb_bridge_2way.spef"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7baf7074669f8d14d477fe97da8fb7a36295864d",
      "new_mode": 33188,
      "new_path": "spef/wb_openram_wrapper.spef"
    },
    {
      "type": "modify",
      "old_id": "0e1078eb23f0abacead0ad8dede97f02544e2908",
      "old_mode": 33188,
      "old_path": "spef/wrapped_function_generator.spef",
      "new_id": "56dad708236dd10ebd91be7840722e8958f5c13b",
      "new_mode": 33188,
      "new_path": "spef/wrapped_function_generator.spef"
    },
    {
      "type": "modify",
      "old_id": "0ab8b3daa0598690ec8444efa61032261b276c3e",
      "old_mode": 33188,
      "old_path": "spef/wrapped_hack_soc_dffram.spef",
      "new_id": "3708c638a211256d460417012598fb0479f592c6",
      "new_mode": 33188,
      "new_path": "spef/wrapped_hack_soc_dffram.spef"
    },
    {
      "type": "modify",
      "old_id": "9f6b60d083383275107d85995c6a70f1d0975fcf",
      "old_mode": 33188,
      "old_path": "spi/lvs/user_project_wrapper.spice",
      "new_id": "62b1c4a2dc75c20ae559a37c1442e5cbb6348a7c",
      "new_mode": 33188,
      "new_path": "spi/lvs/user_project_wrapper.spice"
    },
    {
      "type": "modify",
      "old_id": "d38ff4b8f1993aef367124edbe34449fa858e57c",
      "old_mode": 33188,
      "old_path": "verilog/gl/user_project_wrapper.v",
      "new_id": "3244239dc5c93338f8b3003e14b32ad01f85677a",
      "new_mode": 33188,
      "new_path": "verilog/gl/user_project_wrapper.v"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9ce8ee892219f4af354f2ddfb20f8305ccd807c2",
      "new_mode": 33188,
      "new_path": "verilog/gl/wb_bridge_2way.lvs.powered.v"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cb2874b5d3f78cdba4d8f49d69abcb042d03cd3e",
      "new_mode": 33188,
      "new_path": "verilog/gl/wb_openram_wrapper.lvs.powered.v"
    },
    {
      "type": "modify",
      "old_id": "d3038505b53d7e90fc3372de9f7b9a052b00edca",
      "old_mode": 33188,
      "old_path": "verilog/gl/wrapped_function_generator.v",
      "new_id": "74cdf88d338c7c242f84c012cdeb8ea4864bff8e",
      "new_mode": 33188,
      "new_path": "verilog/gl/wrapped_function_generator.v"
    },
    {
      "type": "modify",
      "old_id": "7fc375d0167e7d674c240213d8a8c250cee99bdd",
      "old_mode": 33188,
      "old_path": "verilog/gl/wrapped_hack_soc_dffram.v",
      "new_id": "b6446f67f1fb556c624b7c7a62b7c9a946766fa7",
      "new_mode": 33188,
      "new_path": "verilog/gl/wrapped_hack_soc_dffram.v"
    },
    {
      "type": "modify",
      "old_id": "f5047d52774d0d49a9ac85bccdd4058aa01916bf",
      "old_mode": 33188,
      "old_path": "verilog/includes/includes.gl.caravel_user_project",
      "new_id": "83ef8cbb3f3c0f2d7f52291474ae3316e08ade89",
      "new_mode": 33188,
      "new_path": "verilog/includes/includes.gl.caravel_user_project"
    },
    {
      "type": "modify",
      "old_id": "fbf7a5d06d36eff633c1f8075490d8fb7662124c",
      "old_mode": 33188,
      "old_path": "verilog/includes/includes.rtl.caravel_user_project",
      "new_id": "3ab5c432062f5715abaff78748b56edfafe64e8b",
      "new_mode": 33188,
      "new_path": "verilog/includes/includes.rtl.caravel_user_project"
    },
    {
      "type": "modify",
      "old_id": "4ea493d2f6561fb977c391c5b8a3ab5411bf46ae",
      "old_mode": 33188,
      "old_path": "verilog/rtl/user_project_includes.v",
      "new_id": "2e2a7f75ce5e126410d1400789a46c91c9e24e8c",
      "new_mode": 33188,
      "new_path": "verilog/rtl/user_project_includes.v"
    },
    {
      "type": "modify",
      "old_id": "4a91ab47d0562731f444fa6cd81ab3cf4f63c8bf",
      "old_mode": 33188,
      "old_path": "verilog/rtl/user_project_wrapper.v",
      "new_id": "4275c74b8218942628827a1de7f7829fc8ba0aae",
      "new_mode": 33188,
      "new_path": "verilog/rtl/user_project_wrapper.v"
    }
  ]
}
