)]}'
{
  "commit": "956e30225ce9d91b9768c0bc064881ef3dd59876",
  "tree": "ab3cc2496e0e82a7e5e7e44f06ba43551e5b876b",
  "parents": [
    "b966830483c5402018892c0b08dd4e6669b00847"
  ],
  "author": {
    "name": "Tim Edwards",
    "email": "tim@opencircuitdesign.com",
    "time": "Thu May 27 20:43:26 2021 -0400"
  },
  "committer": {
    "name": "Tim Edwards",
    "email": "tim@opencircuitdesign.com",
    "time": "Thu May 27 20:43:26 2021 -0400"
  },
  "message": "Made a change to the PNP transistor layouts in sky130_fd_pr so that the layouts\nhave an _rf_ in the name (which they did, originally, except not consistently).\nThis keeps the layout cell from having the same name as the wrapper subcircuit,\nwhich would otherwise cause an invalid loop of a subcircuit apparently calling\nitself.  The magic .mag view of this device layout is modified to contain the\nID layer specific to the 0p68 or 3p40 devices, so that when extracted from\nmagic, the device has the correct extracted name for the device model\u0027s\nsubcircuit wrapper.  This should be correct now for the four devices that can\nbe instantiated from magic\u0027s device generator.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9bc14deaf09869e46085c736e5b7aa63269973a8",
      "old_mode": 33188,
      "old_path": "sky130/Makefile.in",
      "new_id": "818071c9dfffdd2ba619e362f8b0d096cff55120",
      "new_mode": 33188,
      "new_path": "sky130/Makefile.in"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1668ef4bf8d7795c5d03b4ac66ad803ba66cca8a",
      "new_mode": 33261,
      "new_path": "sky130/custom/scripts/add_bipolar_ids.py"
    },
    {
      "type": "rename",
      "old_id": "ed066beeef0d3712ef42729193b279311b68b2d4",
      "old_mode": 33188,
      "old_path": "sky130/custom/sky130_fd_pr/sky130_fd_pr__pnp_05v5_W0p68L0p68.gds",
      "new_id": "92cd525b8cc2ea0b4cf57e459901848ae675c29f",
      "new_mode": 33188,
      "new_path": "sky130/custom/sky130_fd_pr/sky130_fd_pr__rf_pnp_05v5_W0p68L0p68.gds",
      "score": 97
    },
    {
      "type": "rename",
      "old_id": "1e0a117b1eafa57b691e538e43dbe6f7cf96df0a",
      "old_mode": 33188,
      "old_path": "sky130/custom/sky130_fd_pr/sky130_fd_pr__pnp_05v5_W3p40L3p40.gds",
      "new_id": "13e2a209fc4ce65abcdecf9c1737139be32ddcc2",
      "new_mode": 33188,
      "new_path": "sky130/custom/sky130_fd_pr/sky130_fd_pr__rf_pnp_05v5_W3p40L3p40.gds",
      "score": 98
    },
    {
      "type": "modify",
      "old_id": "69250f25fa95100e26145384d5a16aa373bc38b8",
      "old_mode": 33188,
      "old_path": "sky130/magic/sky130.tcl",
      "new_id": "bcf4df59adab6b01ad76f83d3573a1c366097cf3",
      "new_mode": 33188,
      "new_path": "sky130/magic/sky130.tcl"
    }
  ]
}
