)]}'
{
  "commit": "081c79415c0de198543defd8b09e9f382ca5a1d3",
  "tree": "7d57e0a2162566420178f6d4690ee433b68c93ab",
  "parents": [
    "bc7b8ace8712e288f436dfbb6f7515f8a9e59ea1"
  ],
  "author": {
    "name": "Tim Edwards",
    "email": "tim@opencircuitdesign.com",
    "time": "Wed Nov 02 09:51:12 2022 -0400"
  },
  "committer": {
    "name": "Tim Edwards",
    "email": "tim@opencircuitdesign.com",
    "time": "Wed Nov 02 09:51:12 2022 -0400"
  },
  "message": "Overhaul of the sky130 I/O pads.  With a few fixes to the magic tech file and\na few non-physical-mask changes to the vendor I/O cells, the I/O cells will\nnow read into magic in a way that they can be extracted from either GDS or\n.mag views, and will pass LVS against the provided SPICE netlists, and will\nbe simulatable.  Important note:  Swapped the GDS purpose of \"text\" vs. \"pin\"\nin the magic tech file so that it now matches the foundry use (previously it\nwas defined to match the foundry documentation, which was in conflict with\nthe foundry usage).\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "514ec94200bf3bd6d39998be249513c8add959ce",
      "old_mode": 33188,
      "old_path": "VERSION",
      "new_id": "e7dc85f0f069331f68dfd87ca147c5a83b4f101c",
      "new_mode": 33188,
      "new_path": "VERSION"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9830150d84e8efac4a3bc61a71372ec4971b35b4",
      "new_mode": 33261,
      "new_path": "sky130/custom/scripts/fix_text_pin_gds.py"
    },
    {
      "type": "modify",
      "old_id": "37202251b31e0ea57117defccccafc807153ccfb",
      "old_mode": 33261,
      "old_path": "sky130/custom/scripts/fix_vddio_pad_gds.py",
      "new_id": "be038a79f75fea4bb9fc623c05e94f050cdba3b7",
      "new_mode": 33261,
      "new_path": "sky130/custom/scripts/fix_vddio_pad_gds.py"
    },
    {
      "type": "modify",
      "old_id": "d1b2ea328c2cd33b8e0a6d772b32a91dddcb72e5",
      "old_mode": 33261,
      "old_path": "sky130/custom/scripts/fix_vssio_pad_gds.py",
      "new_id": "a80c56d54870fa7a68966f9223705634a58bdfc3",
      "new_mode": 33261,
      "new_path": "sky130/custom/scripts/fix_vssio_pad_gds.py"
    },
    {
      "type": "modify",
      "old_id": "22546c6e3199ab5011f867f0713b48080239de74",
      "old_mode": 33188,
      "old_path": "sky130/custom/scripts/gds_import_io.tcl",
      "new_id": "d6989089b4df1236a87db41547deda0e945902ef",
      "new_mode": 33188,
      "new_path": "sky130/custom/scripts/gds_import_io.tcl"
    },
    {
      "type": "modify",
      "old_id": "f3a8585f06ef42b08d19142955e55d3b1d3ffb94",
      "old_mode": 33188,
      "old_path": "sky130/custom/scripts/gds_import_setup.tcl",
      "new_id": "ba6a7b3857d9a764bb836f841c5ea6212a602c93",
      "new_mode": 33188,
      "new_path": "sky130/custom/scripts/gds_import_setup.tcl"
    },
    {
      "type": "modify",
      "old_id": "f4c3ace315a53ebf56ab677f86abb4203eaebfd0",
      "old_mode": 33188,
      "old_path": "sky130/custom/scripts/gds_import_sram.tcl",
      "new_id": "af0066077689d2a68cd48110123aa78c400a7ac0",
      "new_mode": 33188,
      "new_path": "sky130/custom/scripts/gds_import_sram.tcl"
    },
    {
      "type": "modify",
      "old_id": "a8da398db35a7edaf005d6989051aa3443eae4da",
      "old_mode": 33188,
      "old_path": "sky130/custom/sky130_fd_io/gds/sky130_ef_io.gds",
      "new_id": "024c77364d4f9dc8f1f5a5f831fd64527d062385",
      "new_mode": 33188,
      "new_path": "sky130/custom/sky130_fd_io/gds/sky130_ef_io.gds"
    },
    {
      "type": "modify",
      "old_id": "40b248ee58fe079839f7685a0d80ce5ec3f792f6",
      "old_mode": 33188,
      "old_path": "sky130/custom/sky130_fd_io/gds/sky130_ef_io__analog.gds",
      "new_id": "6e2a0434d7adc877d46f0b5a330d5ff0164b171d",
      "new_mode": 33188,
      "new_path": "sky130/custom/sky130_fd_io/gds/sky130_ef_io__analog.gds"
    },
    {
      "type": "modify",
      "old_id": "c695d84e96bac2079c57b953e0b2ea15c53e9a54",
      "old_mode": 33188,
      "old_path": "sky130/custom/sky130_fd_io/gds/sky130_ef_io__gpiov2_pad_wrapped.gds",
      "new_id": "a88b83c4751a529f43bfb0f885a6a368ae219261",
      "new_mode": 33188,
      "new_path": "sky130/custom/sky130_fd_io/gds/sky130_ef_io__gpiov2_pad_wrapped.gds"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "04593bd8f9e0f3d9269ea95c515d64365e741462",
      "new_mode": 33188,
      "new_path": "sky130/custom/sky130_fd_io/mag/README"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0a4043524a3ed1970dcc04758b9cf17d3f3bfdbd",
      "new_mode": 33261,
      "new_path": "sky130/custom/sky130_fd_io/mag/generate_gds_lib.sh"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fccb0a8b81a16e52a67b839e12f4803ec2f1b1d5",
      "new_mode": 33261,
      "new_path": "sky130/custom/sky130_fd_io/mag/generate_lef_views.sh"
    },
    {
      "type": "modify",
      "old_id": "e3e762d6a4c884f37ac21a50516d92424991e196",
      "old_mode": 33188,
      "old_path": "sky130/custom/sky130_fd_io/mag/sky130_ef_io.mag",
      "new_id": "34f8aa508314e51aca6ce569bfefc6901f707bc1",
      "new_mode": 33188,
      "new_path": "sky130/custom/sky130_fd_io/mag/sky130_ef_io.mag"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "31b3aff59c13ef216fa04e5f67d7ad2cc07098a6",
      "new_mode": 33188,
      "new_path": "sky130/custom/sky130_fd_io/mag/sky130_ef_io__gpiov2_pad.mag.orig"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c695d84e96bac2079c57b953e0b2ea15c53e9a54",
      "new_mode": 33188,
      "new_path": "sky130/custom/sky130_fd_io/mag/sky130_ef_io__gpiov2_pad_wrapped.gds"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a6bd7cf4c48087a56da21c8ef7f671f9001dbe62",
      "new_mode": 33188,
      "new_path": "sky130/custom/sky130_fd_io/mag/sky130_ef_io__lvc_vccdy_overlay.mag"
    },
    {
      "type": "modify",
      "old_id": "e2e5f73c5cb7a8dcb287266e8cfb3e2d49c1c491",
      "old_mode": 33188,
      "old_path": "sky130/custom/sky130_fd_io/mag/sky130_ef_io__vccd_lvc_clamped2_pad.mag",
      "new_id": "626b097073a85b3949f71471441cf74f201d836e",
      "new_mode": 33188,
      "new_path": "sky130/custom/sky130_fd_io/mag/sky130_ef_io__vccd_lvc_clamped2_pad.mag"
    },
    {
      "type": "modify",
      "old_id": "d3dccc3fb42bdbfba7a05a57214ab267da3197de",
      "old_mode": 33188,
      "old_path": "sky130/custom/sky130_fd_io/mag/sky130_ef_io__vssd_hvc_pad.mag",
      "new_id": "27d1fd4775fba0712523e09d5b3cbbeec72c88b4",
      "new_mode": 33188,
      "new_path": "sky130/custom/sky130_fd_io/mag/sky130_ef_io__vssd_hvc_pad.mag"
    },
    {
      "type": "modify",
      "old_id": "e410ac9c7a8e52c3a72f738e7d6d6b33f29ea5bb",
      "old_mode": 33188,
      "old_path": "sky130/custom/sky130_fd_io/mag/sky130_ef_io__vssd_lvc_clamped2_pad.mag",
      "new_id": "9c40f22ab33fd2cbe2ac453f2a80011c5444fea0",
      "new_mode": 33188,
      "new_path": "sky130/custom/sky130_fd_io/mag/sky130_ef_io__vssd_lvc_clamped2_pad.mag"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2292df9baab055865c9499b211b872a6e32ec6ae",
      "new_mode": 33188,
      "new_path": "sky130/custom/sky130_fd_io/mag/topcells.txt"
    },
    {
      "type": "modify",
      "old_id": "a85d1f323e5d8cc65eafb645fe627a1debb0c48a",
      "old_mode": 33188,
      "old_path": "sky130/magic/sky130.tech",
      "new_id": "ad18c6fb5a4ff16c80a661a96e115b3efafb08f9",
      "new_mode": 33188,
      "new_path": "sky130/magic/sky130.tech"
    }
  ]
}
