)]}'
{
  "commit": "7519dfb04400f224f140749cda44ee7de6f5e095",
  "tree": "328a22aec4e31ab250c424db3c7bf1e60d916833",
  "parents": [
    "220e0773e79f96423d389ff5b5c3ca97ee29fe52"
  ],
  "author": {
    "name": "Tim Edwards",
    "email": "tim@opencircuitdesign.com",
    "time": "Thu Feb 10 11:39:09 2022 -0500"
  },
  "committer": {
    "name": "Tim Edwards",
    "email": "tim@opencircuitdesign.com",
    "time": "Thu Feb 10 11:39:09 2022 -0500"
  },
  "message": "Modified sky130 Makefile to remove a blockage to parallelism that\nwas preventing the Makefile from building the different PDK vendor\nlibraries in parallel.  Also:  Made some revisions to the project\nmanager (work in progress).  Includes breaking out the python\n\"natural sort\" routine into its own file, and not relying on the\n\"natsort\" package, which is generally not included with python3\ndistributions and needs to be pip installed.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8628b9cbcead65377aab9552b0b2120703999043",
      "old_mode": 33188,
      "old_path": "Makefile.in",
      "new_id": "1c599930671e0c5235784f8ea678c8d3e76da867",
      "new_mode": 33188,
      "new_path": "Makefile.in"
    },
    {
      "type": "modify",
      "old_id": "e8b71fede6571dd3cb6bbc158b9b81bbceae14ec",
      "old_mode": 33188,
      "old_path": "VERSION",
      "new_id": "2cde13a4c16d8be784db092186a64ad7bc9c065c",
      "new_mode": 33188,
      "new_path": "VERSION"
    },
    {
      "type": "modify",
      "old_id": "2dfa111c49184114c3c9b68e49d5e1163c19f127",
      "old_mode": 33261,
      "old_path": "common/create_gds_library.py",
      "new_id": "32d1636baeb84a651bea736a1968fd335bc839c0",
      "new_mode": 33261,
      "new_path": "common/create_gds_library.py"
    },
    {
      "type": "modify",
      "old_id": "6c9899ccc57636de4adf79d460b3b5d93414c2db",
      "old_mode": 33261,
      "old_path": "common/create_lef_library.py",
      "new_id": "3834296864a8ab748d606241a307e22d6c6a3216",
      "new_mode": 33261,
      "new_path": "common/create_lef_library.py"
    },
    {
      "type": "modify",
      "old_id": "ccb58bf796d57e4a4d4df1c281b81041448fd108",
      "old_mode": 33261,
      "old_path": "common/create_lib_library.py",
      "new_id": "6fbef4967b3dcfe3952e67e0124b8176459a521b",
      "new_mode": 33261,
      "new_path": "common/create_lib_library.py"
    },
    {
      "type": "modify",
      "old_id": "df2f19772064f2290f769b717d3e4297959ce469",
      "old_mode": 33261,
      "old_path": "common/create_spice_library.py",
      "new_id": "d26eddbdf3b91f3a890cbd50abe999f26713e162",
      "new_mode": 33261,
      "new_path": "common/create_spice_library.py"
    },
    {
      "type": "modify",
      "old_id": "e1bc4afb10e762b06994491392da413b1241fe86",
      "old_mode": 33261,
      "old_path": "common/create_verilog_library.py",
      "new_id": "baa6624b9a0c7a8f62a963a26ef0108c695354de",
      "new_mode": 33261,
      "new_path": "common/create_verilog_library.py"
    },
    {
      "type": "modify",
      "old_id": "68a02da91808095e136619e2bca183b205f75426",
      "old_mode": 33261,
      "old_path": "common/foundry_install.py",
      "new_id": "e27009cd6de8e5e2db8325d0619bcb481dc11993",
      "new_mode": 33261,
      "new_path": "common/foundry_install.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7ad1e8cce713b156f1987b3149a8481a2b64c9aa",
      "new_mode": 33261,
      "new_path": "common/natural_sort.py"
    },
    {
      "type": "modify",
      "old_id": "ac0a107caf8d417e32506c15808fd0453249c3e9",
      "old_mode": 33261,
      "old_path": "common/sort_pdkfiles.py",
      "new_id": "9dc549211251f72a8b174d6200240094423c51bd",
      "new_mode": 33261,
      "new_path": "common/sort_pdkfiles.py"
    },
    {
      "type": "delete",
      "old_id": "748517108137258d231a9c954e95572a376e86bf",
      "old_mode": 33261,
      "old_path": "runtime/config.py",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "e3ef491727b2d7f958abcda96d7149f0d413fd07",
      "old_mode": 33261,
      "old_path": "runtime/project_manager.py",
      "new_id": "4d269458902615cc2e830d996cd8468f6d6be802",
      "new_mode": 33261,
      "new_path": "runtime/project_manager.py"
    },
    {
      "type": "modify",
      "old_id": "ef1e5801b7ebdbf261cac737ad4f09c3aa98da07",
      "old_mode": 33261,
      "old_path": "runtime/treeviewchoice.py",
      "new_id": "67b07c2edef3e34e04930be9cffe741bcd559d56",
      "new_mode": 33261,
      "new_path": "runtime/treeviewchoice.py"
    },
    {
      "type": "modify",
      "old_id": "a5a7b84ab23e5925d1ac5d84b0a11b9f3249f37a",
      "old_mode": 33188,
      "old_path": "sky130/Makefile.in",
      "new_id": "d89cfdf816cd8cda7e94e0ba6542677037a8093e",
      "new_mode": 33188,
      "new_path": "sky130/Makefile.in"
    }
  ]
}
