)]}'
{
  "commit": "cc0029b45c68137aa21323912f50d2fc17eeea13",
  "tree": "5bbc8ed3f055773beb71331322068f1d7a34c227",
  "parents": [
    "fb6f374beff316f9a8e0b5585facfc18008c0f2d"
  ],
  "author": {
    "name": "Tim Edwards",
    "email": "tim@opencircuitdesign.com",
    "time": "Mon Aug 01 18:11:30 2022 -0400"
  },
  "committer": {
    "name": "Tim Edwards",
    "email": "tim@opencircuitdesign.com",
    "time": "Mon Aug 01 18:11:30 2022 -0400"
  },
  "message": "Added GF180MCU support.  Corrected the foundry_install script to handle the\ncheck for a GDS file having a top level (vs. being a library) inside the\nTcl script.  Updated the reference library commit numbers for sky130 and\ngf180mcu.  Added missing entries for the xschem, precheck, and klayout\nthird-party libraries to the nodeinfo.json file for sky130.  Corrected\nthe script used by \"make reference\", which was still expecting the original\nkeyword \"distribution\" instead of \"reference\".\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7fe9b799ad33557c5e6d5d7dce663c2c1454e6f8",
      "old_mode": 33188,
      "old_path": ".gitignore",
      "new_id": "20d39f41cbe446b2e4289424156cf6b01b9e2d59",
      "new_mode": 33188,
      "new_path": ".gitignore"
    },
    {
      "type": "modify",
      "old_id": "0a897c072ac59a61cf8987e6df72db688b3fb7b5",
      "old_mode": 33188,
      "old_path": "VERSION",
      "new_id": "e4882a871a30e221d057528b41d7dbeed643761c",
      "new_mode": 33188,
      "new_path": "VERSION"
    },
    {
      "type": "modify",
      "old_id": "250635ca5a776d41896cb23dab7f034dedb93e61",
      "old_mode": 33261,
      "old_path": "common/foundry_install.py",
      "new_id": "99123b4907b0891fbe63a00954df252efc71d378",
      "new_mode": 33261,
      "new_path": "common/foundry_install.py"
    },
    {
      "type": "modify",
      "old_id": "3987db1f83c621891b740cfc880e758c6606800d",
      "old_mode": 33261,
      "old_path": "common/save_commit_refs.py",
      "new_id": "c226313395143dfc6d229c5487e6f59773be8fed",
      "new_mode": 33261,
      "new_path": "common/save_commit_refs.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "18489076ddfe0c93c9fb4df9b12f550710b38f8c",
      "new_mode": 33188,
      "new_path": "gf180mcu/.gitignore"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8f78f7aee8a51a316cbfb06ccefadfeaae44718b",
      "new_mode": 33188,
      "new_path": "gf180mcu/Makefile.in"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5f722a82b76984c1296740443f8eccdfeee8c2db",
      "new_mode": 33188,
      "new_path": "gf180mcu/NOTES"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ecd3c95c187157d328c0f1531da091e4a6d3cad3",
      "new_mode": 33188,
      "new_path": "gf180mcu/README"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "661e4f83629d45e9f42e99efab602564164c6a2d",
      "new_mode": 33261,
      "new_path": "gf180mcu/custom/scripts/fix_io_lef.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dd0395a1ea84ab25a94a34f61ee0dd2a8dbc855c",
      "new_mode": 33188,
      "new_path": "gf180mcu/custom/scripts/gds_import_io.tcl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9b5a2a82722f60147e7c30f3d95c62535193e7ce",
      "new_mode": 33188,
      "new_path": "gf180mcu/gf180mcu.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1fa2e18da98bc0512e3d74213fe071da513d6c37",
      "new_mode": 33188,
      "new_path": "gf180mcu/magic/gf180mcu.magicrc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dd15fa9817447f0a447c7122d86091b316685059",
      "new_mode": 33188,
      "new_path": "gf180mcu/magic/gf180mcu.tcl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ba9b5a93c1ac357e263dc505c4a7731efc3fcb4b",
      "new_mode": 33188,
      "new_path": "gf180mcu/magic/gf180mcu.tech"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7a28a6e84ef6d852a07579963debce4467ea9824",
      "new_mode": 33188,
      "new_path": "gf180mcu/magic/gf180mcu_make_torture.tcl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "df96381f69053d1325eb6dc3f08168a10d6f9862",
      "new_mode": 33188,
      "new_path": "gf180mcu/magic/gf180mcugds.tech"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e59db6ef25ff31a45e5c4a65837d9ede099abe52",
      "new_mode": 33188,
      "new_path": "gf180mcu/netgen/gf180mcu_setup.tcl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "65ccbb0db6ba83c5f4d62d39d0aad3d178084a0f",
      "new_mode": 33188,
      "new_path": "gf180mcu/openlane/config.tcl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b02fa05d0453767d7e2617da9d02ae003608dfe5",
      "new_mode": 33188,
      "new_path": "gf180mcu/openlane/gf180mcu_fd_sc_mcu7t5v0/config.tcl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cd9c76ff8dc9f5282a52117920bf2afc6e13fd68",
      "new_mode": 33188,
      "new_path": "gf180mcu/openlane/gf180mcu_fd_sc_mcu7t5v0/drc_exclude.cells"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a919971c66256d2e6a7a5da3a1e236d34a748b05",
      "new_mode": 33188,
      "new_path": "gf180mcu/openlane/gf180mcu_fd_sc_mcu7t5v0/no_synth.cells"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "613fedd8c2680717b24a0929b37273377e24507b",
      "new_mode": 33188,
      "new_path": "gf180mcu/openlane/gf180mcu_fd_sc_mcu7t5v0/tracks.info"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "175335f12b26e07527cdbf6d698e211e8162046b",
      "new_mode": 33188,
      "new_path": "gf180mcu/openlane/gf180mcu_fd_sc_mcu9t5v0/config.tcl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c096d02973ebea6383e7966e7b39b0e72b65a784",
      "new_mode": 33188,
      "new_path": "gf180mcu/openlane/gf180mcu_fd_sc_mcu9t5v0/no_synth.cells"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "613fedd8c2680717b24a0929b37273377e24507b",
      "new_mode": 33188,
      "new_path": "gf180mcu/openlane/gf180mcu_fd_sc_mcu9t5v0/tracks.info"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8339743f49f851759a64d4933372cf402af21cfb",
      "new_mode": 33188,
      "new_path": "gf180mcu/openlane/rules.openrcx.gf180mcuC.max.magic"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "731a39d39f3b74314d9933d1c5e4cbfcd2cab39e",
      "new_mode": 33188,
      "new_path": "gf180mcu/openlane/rules.openrcx.gf180mcuC.min.magic"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9155f1038df997acdc153af235482115a979a5bc",
      "new_mode": 33188,
      "new_path": "gf180mcu/openlane/rules.openrcx.gf180mcuC.nom.magic"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e75fc45646f18b3a41df1944f9d12630a6f46a27",
      "new_mode": 33188,
      "new_path": "gf180mcu/qflow/gf180mcu.par"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "10db77fd04fadcd69a660dca09b03cd90f8a3ffe",
      "new_mode": 33261,
      "new_path": "gf180mcu/qflow/gf180mcu.sh"
    },
    {
      "type": "modify",
      "old_id": "801e10c84b65fac00b5480e2371da36adec46356",
      "old_mode": 33261,
      "old_path": "scripts/configure",
      "new_id": "2ecf8b7f3da35882e8af5c4355f6069e6ae3c333",
      "new_mode": 33261,
      "new_path": "scripts/configure"
    },
    {
      "type": "modify",
      "old_id": "5ad8ea470df1f9c420937f1c415ff6d2aa6ad672",
      "old_mode": 33261,
      "old_path": "scripts/configure.ac",
      "new_id": "77e73da68755e3264fe0197ad0179026cf78882b",
      "new_mode": 33261,
      "new_path": "scripts/configure.ac"
    },
    {
      "type": "modify",
      "old_id": "69e904911b7ad2547fd3ac31ecedc461bd69d19e",
      "old_mode": 33188,
      "old_path": "sky130/Makefile.in",
      "new_id": "da6e800cf2a33c08bac41ce71dd259e2db37f7bb",
      "new_mode": 33188,
      "new_path": "sky130/Makefile.in"
    },
    {
      "type": "modify",
      "old_id": "1af4c5ccd1422d2dedfb69f9f214f955094c7cbf",
      "old_mode": 33188,
      "old_path": "sky130/sky130.json",
      "new_id": "6dc1a66213efa5fa3d6df1a58d73bce3becd1d77",
      "new_mode": 33188,
      "new_path": "sky130/sky130.json"
    }
  ]
}
