)]}'
{
  "commit": "267e45a3a9de457390621ba8bc3e47aeef082ab4",
  "tree": "391ba5ac4dfeed996021281132d4994a67418614",
  "parents": [
    "5921280b9635ba272c274331d061c2da9e7dd815"
  ],
  "author": {
    "name": "Serge Bazanski",
    "email": "q3k@q3k.org",
    "time": "Sun Mar 20 02:14:00 2022 +0000"
  },
  "committer": {
    "name": "Serge Bazanski",
    "email": "q3k@q3k.org",
    "time": "Sun Mar 20 02:14:00 2022 +0000"
  },
  "message": "qf105: second harden\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c08cc0dea8d462f1eaadb9498561042eee789498",
      "old_mode": 33188,
      "old_path": "README.md",
      "new_id": "2a1e8c0265391eac162c8d4460798a8e7e8ed41e",
      "new_mode": 33188,
      "new_path": "README.md"
    },
    {
      "type": "modify",
      "old_id": "d1dc96aad1ec397dfe423f2762f145049df80544",
      "old_mode": 33188,
      "old_path": "def/mkLanaiCPU.def",
      "new_id": "b129db06f02e200756b9136259116413a9550524",
      "new_mode": 33188,
      "new_path": "def/mkLanaiCPU.def"
    },
    {
      "type": "modify",
      "old_id": "1718da1cac25eaf12ebd0b640f65ff10a1a5692a",
      "old_mode": 33188,
      "old_path": "def/mkQF100Fabric.def",
      "new_id": "3fd7869e31828eb82226fd91d0c1f556a1f26327",
      "new_mode": 33188,
      "new_path": "def/mkQF100Fabric.def"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b798d635e9ab0df530650762aecd7d744aade64a",
      "new_mode": 33188,
      "new_path": "def/mkQF100GPIO.def"
    },
    {
      "type": "modify",
      "old_id": "efac7202e37373abf92ca73339f96c361a3513ee",
      "old_mode": 33188,
      "old_path": "def/mkQF100Memory.def",
      "new_id": "b3d525df1ef8a3f817d1563d8534bc34da3c756f",
      "new_mode": 33188,
      "new_path": "def/mkQF100Memory.def"
    },
    {
      "type": "modify",
      "old_id": "8d89246aad7c694624a65cebd797c19cc434682f",
      "old_mode": 33188,
      "old_path": "def/mkQF100SPI.def",
      "new_id": "f16da9f2395cb85e2cadddab56a611709cf8188a",
      "new_mode": 33188,
      "new_path": "def/mkQF100SPI.def"
    },
    {
      "type": "modify",
      "old_id": "eb1b5ad4043b37e670fee65256f249ef7e514484",
      "old_mode": 33188,
      "old_path": "def/user_project_wrapper.def",
      "new_id": "96a29e791a65f3eec7bd8ac01df44474ad8f39bf",
      "new_mode": 33188,
      "new_path": "def/user_project_wrapper.def"
    },
    {
      "type": "modify",
      "old_id": "68be68ad5de94c6ace174b28c8118f93e5641ddd",
      "old_mode": 33188,
      "old_path": "gds/mkLanaiCPU.gds.gz",
      "new_id": "27d74b7f034c41abcf4ca4442a2170a62a09e073",
      "new_mode": 33188,
      "new_path": "gds/mkLanaiCPU.gds.gz"
    },
    {
      "type": "modify",
      "old_id": "7c8cce7cd28ea567743de2ef82b12a17eb73f482",
      "old_mode": 33188,
      "old_path": "gds/mkQF100Fabric.gds.gz",
      "new_id": "b96c1984a2e3b7d9293ff750a0ffb4a4830495bd",
      "new_mode": 33188,
      "new_path": "gds/mkQF100Fabric.gds.gz"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0475a9c2cc9ba15b03f3ddeae608c5894371f705",
      "new_mode": 33188,
      "new_path": "gds/mkQF100GPIO.gds.gz"
    },
    {
      "type": "modify",
      "old_id": "745d49440da4a278d13f00c5bc716ddad7f9eb90",
      "old_mode": 33188,
      "old_path": "gds/mkQF100Memory.gds.gz",
      "new_id": "451183f6b7df6c4e0e86f6939fba45d020e85e55",
      "new_mode": 33188,
      "new_path": "gds/mkQF100Memory.gds.gz"
    },
    {
      "type": "modify",
      "old_id": "0b3b1ff980e3ea5716373add3a53f53efc080c85",
      "old_mode": 33188,
      "old_path": "gds/mkQF100SPI.gds.gz",
      "new_id": "ff22a5782d79eae42fbc58492885dcd7c13ca76c",
      "new_mode": 33188,
      "new_path": "gds/mkQF100SPI.gds.gz"
    },
    {
      "type": "delete",
      "old_id": "7df8e8ad09d2ab51ea7e9e7726e1b97639883add",
      "old_mode": 33188,
      "old_path": "gds/user_proj_example.gds.gz",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "46b9d3dfd65d5a1aefd87ef667ac2eb7e8c43113",
      "old_mode": 33188,
      "old_path": "gds/user_project_wrapper.gds.gz",
      "new_id": "61e584f9fd1355fb7264d15136739d466a52a688",
      "new_mode": 33188,
      "new_path": "gds/user_project_wrapper.gds.gz"
    },
    {
      "type": "modify",
      "old_id": "1ffee0350368b3cc8432842dbffdb2cf6133781f",
      "old_mode": 33188,
      "old_path": "lef/mkLanaiCPU.lef",
      "new_id": "7e6534322b543caf58b408d136fee9915ce384d8",
      "new_mode": 33188,
      "new_path": "lef/mkLanaiCPU.lef"
    },
    {
      "type": "modify",
      "old_id": "c87d5d9afc44dd04eb5e9785abe64b8c4f81ff39",
      "old_mode": 33188,
      "old_path": "lef/mkQF100Fabric.lef",
      "new_id": "a4e04d332d27dd977f77eae5db62001648dfc1b7",
      "new_mode": 33188,
      "new_path": "lef/mkQF100Fabric.lef"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e1fc47d75941e7a2c1f272d2082509f977c8ed02",
      "new_mode": 33188,
      "new_path": "lef/mkQF100GPIO.lef"
    },
    {
      "type": "modify",
      "old_id": "f0c6cfe9015daf32d4905e8366dffce4c9cfdaa4",
      "old_mode": 33188,
      "old_path": "lef/mkQF100Memory.lef",
      "new_id": "af118f37e713f148542dce51d9ddcb946e797d32",
      "new_mode": 33188,
      "new_path": "lef/mkQF100Memory.lef"
    },
    {
      "type": "modify",
      "old_id": "487c7167fe1951991937cb4a922f07c93d242906",
      "old_mode": 33188,
      "old_path": "lef/mkQF100SPI.lef",
      "new_id": "f54788373ce7cfa279961caf9f84a194800207d7",
      "new_mode": 33188,
      "new_path": "lef/mkQF100SPI.lef"
    },
    {
      "type": "modify",
      "old_id": "9c636f83ff7d28953edb4db4e4b56ce244b5b9f7",
      "old_mode": 33188,
      "old_path": "lef/user_project_wrapper.lef",
      "new_id": "2058ec7b0ce0f59f0e39da90f80bdfeadea9f405",
      "new_mode": 33188,
      "new_path": "lef/user_project_wrapper.lef"
    },
    {
      "type": "modify",
      "old_id": "7d0acd489a48e4e2ba5c95bc2aca409b6c00e5f9",
      "old_mode": 33188,
      "old_path": "mag/mkLanaiCPU.mag",
      "new_id": "2beb4177b16dfb219d02e9945e901024918df396",
      "new_mode": 33188,
      "new_path": "mag/mkLanaiCPU.mag"
    },
    {
      "type": "modify",
      "old_id": "f9964366d88b1b586ca44f5e2fe0d5535e99f900",
      "old_mode": 33188,
      "old_path": "mag/mkQF100Fabric.mag",
      "new_id": "842adbf9d0f028bdb3ec13b3a62b88c07ae45341",
      "new_mode": 33188,
      "new_path": "mag/mkQF100Fabric.mag"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0a8351427ecfc75ff88da2d2e2a2c374c4337e01",
      "new_mode": 33188,
      "new_path": "mag/mkQF100GPIO.mag"
    },
    {
      "type": "modify",
      "old_id": "42f3fe9d1633450e3baf641402a3a2058985044e",
      "old_mode": 33188,
      "old_path": "mag/mkQF100Memory.mag",
      "new_id": "c1577a9d232083476b7ca723b2901aab47341bf2",
      "new_mode": 33188,
      "new_path": "mag/mkQF100Memory.mag"
    },
    {
      "type": "modify",
      "old_id": "e9da4b9eacdd1f5f80acaaedb7250a1ac97afe54",
      "old_mode": 33188,
      "old_path": "mag/mkQF100SPI.mag",
      "new_id": "695ef5e105de32f8e0f0638b85fc380c8d791652",
      "new_mode": 33188,
      "new_path": "mag/mkQF100SPI.mag"
    },
    {
      "type": "modify",
      "old_id": "ba4cdb91c5b4d5f8846dac56805f7f481085dd60",
      "old_mode": 33188,
      "old_path": "mag/user_project_wrapper.mag.gz",
      "new_id": "4a2def8db3b3fd5451cf3ea2b40731b609b3e3eb",
      "new_mode": 33188,
      "new_path": "mag/user_project_wrapper.mag.gz"
    },
    {
      "type": "modify",
      "old_id": "e689c243f7e37b682a405333519712eaa068b4e3",
      "old_mode": 33188,
      "old_path": "maglef/mkLanaiCPU.mag",
      "new_id": "8cf9f681ded2414add4cc2fe1da27aa9e1ca35af",
      "new_mode": 33188,
      "new_path": "maglef/mkLanaiCPU.mag"
    },
    {
      "type": "modify",
      "old_id": "7c041564b6e1c78c85ccd7085106810855ee78ed",
      "old_mode": 33188,
      "old_path": "maglef/mkQF100Fabric.mag",
      "new_id": "5e6e36b7b329342630a932913847b8e41764afd2",
      "new_mode": 33188,
      "new_path": "maglef/mkQF100Fabric.mag"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "68466d8a67b80e5a53eee898106e98ada338499b",
      "new_mode": 33188,
      "new_path": "maglef/mkQF100GPIO.mag"
    },
    {
      "type": "modify",
      "old_id": "15a289b76d990857ccce54ed368f8d37241a2e17",
      "old_mode": 33188,
      "old_path": "maglef/mkQF100Memory.mag",
      "new_id": "8fd1347db9c8fc6974acf1bcd866419e45a192e9",
      "new_mode": 33188,
      "new_path": "maglef/mkQF100Memory.mag"
    },
    {
      "type": "modify",
      "old_id": "1dc71dd49c16840d8ef1abc7fbc459319b4ca67a",
      "old_mode": 33188,
      "old_path": "maglef/mkQF100SPI.mag",
      "new_id": "6471c328cb058f5e93a6d64eeb93f876e73ec93e",
      "new_mode": 33188,
      "new_path": "maglef/mkQF100SPI.mag"
    },
    {
      "type": "modify",
      "old_id": "ed827ffc9080bed92ccf3910cb38268d6ca525fe",
      "old_mode": 33188,
      "old_path": "maglef/user_project_wrapper.mag",
      "new_id": "b7e7be3386a8f3655e41dc688d9dd116a5081eac",
      "new_mode": 33188,
      "new_path": "maglef/user_project_wrapper.mag"
    },
    {
      "type": "modify",
      "old_id": "5b6b9d4ba4d522b8a3e959df19774b7ac5d69143",
      "old_mode": 33261,
      "old_path": "openlane/user_project_wrapper/config.tcl",
      "new_id": "fcb4c417874a514beb6858d8f41f4e9318685147",
      "new_mode": 33261,
      "new_path": "openlane/user_project_wrapper/config.tcl"
    },
    {
      "type": "modify",
      "old_id": "0fafbbfd16ad6183ca0ebe370a0ef0245d04a47c",
      "old_mode": 33188,
      "old_path": "signoff/mkLanaiCPU/final_summary_report.csv",
      "new_id": "35da19de1a6a72fe4a05417160c1d82b001a40d6",
      "new_mode": 33188,
      "new_path": "signoff/mkLanaiCPU/final_summary_report.csv"
    },
    {
      "type": "modify",
      "old_id": "ec84b018dae24d99dd98768a5de7d2ff4d48af75",
      "old_mode": 33188,
      "old_path": "signoff/mkQF100Fabric/final_summary_report.csv",
      "new_id": "56d63f0f4c6e65314be637f5b773ee61fb1c83f4",
      "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/mkQF100GPIO/OPENLANE_VERSION"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "16447f53f5636528676f74ca5759a24f355d07c6",
      "new_mode": 33188,
      "new_path": "signoff/mkQF100GPIO/PDK_SOURCES"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "33d6f6942cbbd7b81b8ddcb0cbbf69cc36cddbd2",
      "new_mode": 33188,
      "new_path": "signoff/mkQF100GPIO/final_summary_report.csv"
    },
    {
      "type": "modify",
      "old_id": "adcf02cfb7150364913a97cc41ddc7dcbf3343d2",
      "old_mode": 33188,
      "old_path": "signoff/mkQF100Memory/final_summary_report.csv",
      "new_id": "5f1b0b79a516965a40c4b33f2349f53e78a0ff55",
      "new_mode": 33188,
      "new_path": "signoff/mkQF100Memory/final_summary_report.csv"
    },
    {
      "type": "modify",
      "old_id": "47f23a89a5453e3dcb7581ce924aabff269df578",
      "old_mode": 33188,
      "old_path": "signoff/mkQF100SPI/final_summary_report.csv",
      "new_id": "17f111f2fc35ecc4c9c400a0746f36cc343ce5e5",
      "new_mode": 33188,
      "new_path": "signoff/mkQF100SPI/final_summary_report.csv"
    },
    {
      "type": "modify",
      "old_id": "ff6d4c4c0634cb9affd3835fa6ed28d360b3341a",
      "old_mode": 33188,
      "old_path": "signoff/user_project_wrapper/final_summary_report.csv",
      "new_id": "60669b4c04cba72fd3ff18b984e5a96a5984469d",
      "new_mode": 33188,
      "new_path": "signoff/user_project_wrapper/final_summary_report.csv"
    },
    {
      "type": "modify",
      "old_id": "1961ddcfcfd3f02250a9fd68c2167e7b1d8b752c",
      "old_mode": 33188,
      "old_path": "spi/lvs/mkLanaiCPU.spice",
      "new_id": "a205f71e268f61655aaa8e4780e712266991be09",
      "new_mode": 33188,
      "new_path": "spi/lvs/mkLanaiCPU.spice"
    },
    {
      "type": "modify",
      "old_id": "a3d944116af5877dc19059c16045fdcb418885c8",
      "old_mode": 33188,
      "old_path": "spi/lvs/mkQF100Fabric.spice",
      "new_id": "15bdf20e316ee52002e14f0e2dc2ea97b13e7645",
      "new_mode": 33188,
      "new_path": "spi/lvs/mkQF100Fabric.spice"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "949a2b4607d374eed0b4d49efcff237ceabec20c",
      "new_mode": 33188,
      "new_path": "spi/lvs/mkQF100GPIO.spice"
    },
    {
      "type": "modify",
      "old_id": "10b9962366ea741fc5e2997e66688901005225be",
      "old_mode": 33188,
      "old_path": "spi/lvs/mkQF100Memory.spice",
      "new_id": "a87b44c36f3c60ac392c6999a1220e8abd04552e",
      "new_mode": 33188,
      "new_path": "spi/lvs/mkQF100Memory.spice"
    },
    {
      "type": "modify",
      "old_id": "8953c0429df27746a222817ff36ab13ede6a4957",
      "old_mode": 33188,
      "old_path": "spi/lvs/mkQF100SPI.spice",
      "new_id": "a1a7de8349e6cb9454e906604c9e3ea03c91248d",
      "new_mode": 33188,
      "new_path": "spi/lvs/mkQF100SPI.spice"
    },
    {
      "type": "modify",
      "old_id": "8e3c7072f2d1bbccaf17c0b59e352d0809a5240c",
      "old_mode": 33188,
      "old_path": "spi/lvs/user_project_wrapper.spice",
      "new_id": "5bcde4bab2d183abc5003f7dc83f7502b54aa007",
      "new_mode": 33188,
      "new_path": "spi/lvs/user_project_wrapper.spice"
    },
    {
      "type": "modify",
      "old_id": "499b336c093ca60303d64ecaf86d36523870b8b5",
      "old_mode": 33188,
      "old_path": "verilog/gl/mkLanaiCPU.v",
      "new_id": "446637f8f98199ed6b8887ff5d3044bcf28b2627",
      "new_mode": 33188,
      "new_path": "verilog/gl/mkLanaiCPU.v"
    },
    {
      "type": "modify",
      "old_id": "f8113f10ae1b90790c1e2efb5768660fa9dcf72c",
      "old_mode": 33188,
      "old_path": "verilog/gl/mkQF100Fabric.v",
      "new_id": "760150a09db36fbbe2ca90508dab60b776b1ce3e",
      "new_mode": 33188,
      "new_path": "verilog/gl/mkQF100Fabric.v"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "39bec1907e83435e53925181894fa761233ca00f",
      "new_mode": 33188,
      "new_path": "verilog/gl/mkQF100GPIO.v"
    },
    {
      "type": "modify",
      "old_id": "6652a02014be43261eb31f91838d78e1dff6b4a2",
      "old_mode": 33188,
      "old_path": "verilog/gl/mkQF100Memory.v",
      "new_id": "a4a7408544cb6d3ad434ae72727c207574d6cc3b",
      "new_mode": 33188,
      "new_path": "verilog/gl/mkQF100Memory.v"
    },
    {
      "type": "modify",
      "old_id": "cb738d63751d3f277b085ce06aadd32caf094cf9",
      "old_mode": 33188,
      "old_path": "verilog/gl/mkQF100SPI.v",
      "new_id": "a404e41e9253d01ae2c07cc3a2aa72ec14724fbb",
      "new_mode": 33188,
      "new_path": "verilog/gl/mkQF100SPI.v"
    },
    {
      "type": "modify",
      "old_id": "f6e39bcdb791cc7c9c9fe72a4e4eb2a8d5f17e7e",
      "old_mode": 33188,
      "old_path": "verilog/gl/user_project_wrapper.v",
      "new_id": "e7136483863a9fa60a6f350baf4cbd0491f5a27e",
      "new_mode": 33188,
      "new_path": "verilog/gl/user_project_wrapper.v"
    }
  ]
}
