)]}'
{
  "commit": "fe68fd3bae649d31cfe5d396ad254946a11dd695",
  "tree": "a68ce359c2ecc4ed2b6935d1ad94f19f6a2bf34c",
  "parents": [
    "778ac63b0873e736a731c3e5a12c9faa5b9e9517"
  ],
  "author": {
    "name": "Serge Bazanski",
    "email": "q3k@q3k.org",
    "time": "Fri Mar 18 13:20:20 2022 +0000"
  },
  "committer": {
    "name": "Serge Bazanski",
    "email": "q3k@q3k.org",
    "time": "Fri Mar 18 13:35:37 2022 +0000"
  },
  "message": "qf105: first harden\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d1dc96aad1ec397dfe423f2762f145049df80544",
      "new_mode": 33188,
      "new_path": "def/mkLanaiCPU.def"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1718da1cac25eaf12ebd0b640f65ff10a1a5692a",
      "new_mode": 33188,
      "new_path": "def/mkQF100Fabric.def"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "efac7202e37373abf92ca73339f96c361a3513ee",
      "new_mode": 33188,
      "new_path": "def/mkQF100Memory.def"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8d89246aad7c694624a65cebd797c19cc434682f",
      "new_mode": 33188,
      "new_path": "def/mkQF100SPI.def"
    },
    {
      "type": "modify",
      "old_id": "7bf40c0f907ee66b93a280993be819cb2d2ba7d7",
      "old_mode": 33188,
      "old_path": "def/user_project_wrapper.def",
      "new_id": "eb1b5ad4043b37e670fee65256f249ef7e514484",
      "new_mode": 33188,
      "new_path": "def/user_project_wrapper.def"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "68be68ad5de94c6ace174b28c8118f93e5641ddd",
      "new_mode": 33188,
      "new_path": "gds/mkLanaiCPU.gds.gz"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7c8cce7cd28ea567743de2ef82b12a17eb73f482",
      "new_mode": 33188,
      "new_path": "gds/mkQF100Fabric.gds.gz"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "745d49440da4a278d13f00c5bc716ddad7f9eb90",
      "new_mode": 33188,
      "new_path": "gds/mkQF100Memory.gds.gz"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0b3b1ff980e3ea5716373add3a53f53efc080c85",
      "new_mode": 33188,
      "new_path": "gds/mkQF100SPI.gds.gz"
    },
    {
      "type": "delete",
      "old_id": "c32854a80861204c09873837be5f630c6fd88873",
      "old_mode": 33188,
      "old_path": "gds/user_proj_example.gds",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7df8e8ad09d2ab51ea7e9e7726e1b97639883add",
      "new_mode": 33188,
      "new_path": "gds/user_proj_example.gds.gz"
    },
    {
      "type": "delete",
      "old_id": "c56bb0a4256822106b0b564bd9e360ae7da28b6d",
      "old_mode": 33188,
      "old_path": "gds/user_project_wrapper.gds",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "46b9d3dfd65d5a1aefd87ef667ac2eb7e8c43113",
      "new_mode": 33188,
      "new_path": "gds/user_project_wrapper.gds.gz"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1ffee0350368b3cc8432842dbffdb2cf6133781f",
      "new_mode": 33188,
      "new_path": "lef/mkLanaiCPU.lef"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c87d5d9afc44dd04eb5e9785abe64b8c4f81ff39",
      "new_mode": 33188,
      "new_path": "lef/mkQF100Fabric.lef"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f0c6cfe9015daf32d4905e8366dffce4c9cfdaa4",
      "new_mode": 33188,
      "new_path": "lef/mkQF100Memory.lef"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "487c7167fe1951991937cb4a922f07c93d242906",
      "new_mode": 33188,
      "new_path": "lef/mkQF100SPI.lef"
    },
    {
      "type": "modify",
      "old_id": "001224f7db7db57106483b9f0c192bbd8713a9e3",
      "old_mode": 33188,
      "old_path": "lef/user_project_wrapper.lef",
      "new_id": "9c636f83ff7d28953edb4db4e4b56ce244b5b9f7",
      "new_mode": 33188,
      "new_path": "lef/user_project_wrapper.lef"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7d0acd489a48e4e2ba5c95bc2aca409b6c00e5f9",
      "new_mode": 33188,
      "new_path": "mag/mkLanaiCPU.mag"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f9964366d88b1b586ca44f5e2fe0d5535e99f900",
      "new_mode": 33188,
      "new_path": "mag/mkQF100Fabric.mag"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "42f3fe9d1633450e3baf641402a3a2058985044e",
      "new_mode": 33188,
      "new_path": "mag/mkQF100Memory.mag"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e9da4b9eacdd1f5f80acaaedb7250a1ac97afe54",
      "new_mode": 33188,
      "new_path": "mag/mkQF100SPI.mag"
    },
    {
      "type": "delete",
      "old_id": "bfb3dbea4cc9a05b35d54b22d87892ebef23be0f",
      "old_mode": 33188,
      "old_path": "mag/user_project_wrapper.mag",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ba4cdb91c5b4d5f8846dac56805f7f481085dd60",
      "new_mode": 33188,
      "new_path": "mag/user_project_wrapper.mag.gz"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e689c243f7e37b682a405333519712eaa068b4e3",
      "new_mode": 33188,
      "new_path": "maglef/mkLanaiCPU.mag"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7c041564b6e1c78c85ccd7085106810855ee78ed",
      "new_mode": 33188,
      "new_path": "maglef/mkQF100Fabric.mag"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "15a289b76d990857ccce54ed368f8d37241a2e17",
      "new_mode": 33188,
      "new_path": "maglef/mkQF100Memory.mag"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1dc71dd49c16840d8ef1abc7fbc459319b4ca67a",
      "new_mode": 33188,
      "new_path": "maglef/mkQF100SPI.mag"
    },
    {
      "type": "modify",
      "old_id": "e89b6089ab476e731287e21f8436385708e8f43c",
      "old_mode": 33188,
      "old_path": "maglef/user_project_wrapper.mag",
      "new_id": "ed827ffc9080bed92ccf3910cb38268d6ca525fe",
      "new_mode": 33188,
      "new_path": "maglef/user_project_wrapper.mag"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "173bf602fc2b91eba6783fdd337dc474af683639",
      "new_mode": 33188,
      "new_path": "signoff/mkLanaiCPU/OPENLANE_VERSION"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "16447f53f5636528676f74ca5759a24f355d07c6",
      "new_mode": 33188,
      "new_path": "signoff/mkLanaiCPU/PDK_SOURCES"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0fafbbfd16ad6183ca0ebe370a0ef0245d04a47c",
      "new_mode": 33188,
      "new_path": "signoff/mkLanaiCPU/final_summary_report.csv"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "173bf602fc2b91eba6783fdd337dc474af683639",
      "new_mode": 33188,
      "new_path": "signoff/mkQF100Fabric/OPENLANE_VERSION"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "16447f53f5636528676f74ca5759a24f355d07c6",
      "new_mode": 33188,
      "new_path": "signoff/mkQF100Fabric/PDK_SOURCES"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ec84b018dae24d99dd98768a5de7d2ff4d48af75",
      "new_mode": 33188,
      "new_path": "signoff/mkQF100Fabric/final_summary_report.csv"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "173bf602fc2b91eba6783fdd337dc474af683639",
      "new_mode": 33188,
      "new_path": "signoff/mkQF100Memory/OPENLANE_VERSION"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "16447f53f5636528676f74ca5759a24f355d07c6",
      "new_mode": 33188,
      "new_path": "signoff/mkQF100Memory/PDK_SOURCES"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "adcf02cfb7150364913a97cc41ddc7dcbf3343d2",
      "new_mode": 33188,
      "new_path": "signoff/mkQF100Memory/final_summary_report.csv"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "173bf602fc2b91eba6783fdd337dc474af683639",
      "new_mode": 33188,
      "new_path": "signoff/mkQF100SPI/OPENLANE_VERSION"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "16447f53f5636528676f74ca5759a24f355d07c6",
      "new_mode": 33188,
      "new_path": "signoff/mkQF100SPI/PDK_SOURCES"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "47f23a89a5453e3dcb7581ce924aabff269df578",
      "new_mode": 33188,
      "new_path": "signoff/mkQF100SPI/final_summary_report.csv"
    },
    {
      "type": "modify",
      "old_id": "cb685ab7b2c95f982e79027b05af085c8e7160aa",
      "old_mode": 33188,
      "old_path": "signoff/user_project_wrapper/final_summary_report.csv",
      "new_id": "ff6d4c4c0634cb9affd3835fa6ed28d360b3341a",
      "new_mode": 33188,
      "new_path": "signoff/user_project_wrapper/final_summary_report.csv"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1961ddcfcfd3f02250a9fd68c2167e7b1d8b752c",
      "new_mode": 33188,
      "new_path": "spi/lvs/mkLanaiCPU.spice"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a3d944116af5877dc19059c16045fdcb418885c8",
      "new_mode": 33188,
      "new_path": "spi/lvs/mkQF100Fabric.spice"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "10b9962366ea741fc5e2997e66688901005225be",
      "new_mode": 33188,
      "new_path": "spi/lvs/mkQF100Memory.spice"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8953c0429df27746a222817ff36ab13ede6a4957",
      "new_mode": 33188,
      "new_path": "spi/lvs/mkQF100SPI.spice"
    },
    {
      "type": "modify",
      "old_id": "bf713d210f0d07bd33425eee87008f742478f632",
      "old_mode": 33188,
      "old_path": "spi/lvs/user_project_wrapper.spice",
      "new_id": "8e3c7072f2d1bbccaf17c0b59e352d0809a5240c",
      "new_mode": 33188,
      "new_path": "spi/lvs/user_project_wrapper.spice"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "499b336c093ca60303d64ecaf86d36523870b8b5",
      "new_mode": 33188,
      "new_path": "verilog/gl/mkLanaiCPU.v"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f8113f10ae1b90790c1e2efb5768660fa9dcf72c",
      "new_mode": 33188,
      "new_path": "verilog/gl/mkQF100Fabric.v"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6652a02014be43261eb31f91838d78e1dff6b4a2",
      "new_mode": 33188,
      "new_path": "verilog/gl/mkQF100Memory.v"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cb738d63751d3f277b085ce06aadd32caf094cf9",
      "new_mode": 33188,
      "new_path": "verilog/gl/mkQF100SPI.v"
    },
    {
      "type": "modify",
      "old_id": "ecae883bef13d3962fa9182a666eca6dff9f6812",
      "old_mode": 33188,
      "old_path": "verilog/gl/user_project_wrapper.v",
      "new_id": "f6e39bcdb791cc7c9c9fe72a4e4eb2a8d5f17e7e",
      "new_mode": 33188,
      "new_path": "verilog/gl/user_project_wrapper.v"
    }
  ]
}
