)]}'
{
  "commit": "9ca6f00b4360922e095033945f36198060b65086",
  "tree": "a5a1265760fa0ea08727eabb53b9692ca24fe289",
  "parents": [
    "3863076405b31ae66bfc895a8cfe791706de9905"
  ],
  "author": {
    "name": "R. Timothy Edwards",
    "email": "tim@opencircuitdesign.com",
    "time": "Wed Jun 25 09:38:39 2025 -0400"
  },
  "committer": {
    "name": "R. Timothy Edwards",
    "email": "tim@opencircuitdesign.com",
    "time": "Wed Jun 25 09:38:39 2025 -0400"
  },
  "message": "A number of updates:  sky130:  Pushed a revised GDS-exact tech file for\nmagic, and a revised fill generation script that makes use of it and\navoids issues with fill shapes overlapping implant layers that is a\nproblem with the original fill generation script.  Added two missing\ncustom I/O cell wrapper layouts, and fixed a few minor GDS errors in the\npad cel library.  gf180mcu:  Modified the installation of the xschemrc\nfile so that it properly specifies the path to simulation models, and\nadds the path for the test library so that test library symbols are\nvalid on startup.  Having updated a GF repository to add a canonical\nuser-side xschemrc file to be used in projects, I regenerated all of\nthe commit hash references.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "51ae7191b4a8491b3167b4e5ef4d02ad1f5e4bcf",
      "old_mode": 33188,
      "old_path": "VERSION",
      "new_id": "f6a8ad38a367920bfaf21cee41ee2ebf78d079db",
      "new_mode": 33188,
      "new_path": "VERSION"
    },
    {
      "type": "modify",
      "old_id": "41dd798919cc9445c951e7ca7016b6dd33b522b3",
      "old_mode": 33261,
      "old_path": "gf180mcu/custom/scripts/fix_xschemrc.py",
      "new_id": "d0a85e3b354953046a2cef7d27406055ad085464",
      "new_mode": 33261,
      "new_path": "gf180mcu/custom/scripts/fix_xschemrc.py"
    },
    {
      "type": "modify",
      "old_id": "870d6c5f9df1f5d209527fd9e757ac30dd71863d",
      "old_mode": 33188,
      "old_path": "gf180mcu/gf180mcu.json",
      "new_id": "a6c4fca7379491b399e58d42e408bc106e7c57b1",
      "new_mode": 33188,
      "new_path": "gf180mcu/gf180mcu.json"
    },
    {
      "type": "modify",
      "old_id": "d163b3acee375c6a51fa2813fcc9e3ccc4de2af1",
      "old_mode": 33261,
      "old_path": "sky130/custom/scripts/generate_fill.py",
      "new_id": "881180c5cba4be34632eff0eebe1535668f06bff",
      "new_mode": 33261,
      "new_path": "sky130/custom/scripts/generate_fill.py"
    },
    {
      "type": "modify",
      "old_id": "c7df8b6bd97368984f7580ff0410ad832ef33c5d",
      "old_mode": 33188,
      "old_path": "sky130/custom/sky130_fd_io/gds/sky130_ef_io.gds",
      "new_id": "fa58ceffc09d6e5bab02a1eb97a1c0c01fce91c0",
      "new_mode": 33188,
      "new_path": "sky130/custom/sky130_fd_io/gds/sky130_ef_io.gds"
    },
    {
      "type": "modify",
      "old_id": "34f8aa508314e51aca6ce569bfefc6901f707bc1",
      "old_mode": 33188,
      "old_path": "sky130/custom/sky130_fd_io/mag/sky130_ef_io.mag",
      "new_id": "ab35e28b4a6b4e944e59ba02b9afcda44c2f56da",
      "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": "10d89c6ab861aba6ebb868b90c9cee472c0fe220",
      "new_mode": 33188,
      "new_path": "sky130/custom/sky130_fd_io/mag/sky130_ef_io__vddio_lvc_clamped_pad.mag"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9252ac0d927da169343f80017f5ff103db2b1c8a",
      "new_mode": 33188,
      "new_path": "sky130/custom/sky130_fd_io/mag/sky130_ef_io__vssio_lvc_clamped_pad.mag"
    },
    {
      "type": "modify",
      "old_id": "ab4cf90c146110f0f04fa3c64d1aaf9f10a5f8b5",
      "old_mode": 33188,
      "old_path": "sky130/magic/sky130.tech",
      "new_id": "09608c73e687edf3600212c53476fbb2f04503a2",
      "new_mode": 33188,
      "new_path": "sky130/magic/sky130.tech"
    },
    {
      "type": "modify",
      "old_id": "5f9d8b9f513d90ca1ca0ae13611797d90295f226",
      "old_mode": 33188,
      "old_path": "sky130/magic/sky130gds.tech",
      "new_id": "8da1ba96d46782b7aaf56c52194eb3e6e72b5350",
      "new_mode": 33188,
      "new_path": "sky130/magic/sky130gds.tech"
    },
    {
      "type": "modify",
      "old_id": "9b77492b18184fd302b986df5e0d4e206a05aadb",
      "old_mode": 33188,
      "old_path": "sky130/sky130.json",
      "new_id": "caed36fad948586afa1a34ff2c2269edb7e89941",
      "new_mode": 33188,
      "new_path": "sky130/sky130.json"
    }
  ]
}
