)]}'
{
  "commit": "d9f6d3870385a580b19bc800942eedb0d5df9848",
  "tree": "af0b1be5b398d37e422f8051ba68607f7bd1cb2e",
  "parents": [
    "b6627279552bd1f0f852b1119af10effb2edafd7"
  ],
  "author": {
    "name": "Tim Edwards",
    "email": "tim@opencircuitdesign.com",
    "time": "Thu Jul 06 16:47:13 2023 -0400"
  },
  "committer": {
    "name": "Tim Edwards",
    "email": "tim@opencircuitdesign.com",
    "time": "Thu Jul 06 16:47:13 2023 -0400"
  },
  "message": "Updated both sky130 and gf180mcu to take advantage of today\u0027s\nupdate to magic (version 8.3.411) which introduces parameter limits\nin device extraction records.  That lets magic extract the correct\ndevice where there are unique device models corresponding to\nspecific parameter values or value ranges.  The previous way of\ndoing this (used for sky130) involved defining identifier marker\nlayers for each device model, but since the markers did not\ncorrespond to any foundry GDS layers, they could not be imported\nfrom GDS.  With this PDK update, magic will now extract the\ncorrect model name for high-value poly resistors and bipolars.\nThe method was extended to the gf180mcu process for bipolars,\nwhich were previously not extractable except by the \"device primitive\"\nproperty (which also does not work through GDS export/re-import).\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8bbd18b2c0dff17fff00a55afc221c5a63d7d75e",
      "old_mode": 33188,
      "old_path": "VERSION",
      "new_id": "1237780e56e5420fd016747a28ef801b4e91d944",
      "new_mode": 33188,
      "new_path": "VERSION"
    },
    {
      "type": "modify",
      "old_id": "7ca86f13dca5a1d7261f336bb19f3aacccd3e3f4",
      "old_mode": 33188,
      "old_path": "gf180mcu/gf180mcu.json",
      "new_id": "a20519d32fcd276ebdc5e68cbf12b0af2d0fb037",
      "new_mode": 33188,
      "new_path": "gf180mcu/gf180mcu.json"
    },
    {
      "type": "modify",
      "old_id": "97025017cddb19e70b55d7fd8229397f744cb33d",
      "old_mode": 33188,
      "old_path": "gf180mcu/magic/gf180mcu.tcl",
      "new_id": "dd15fa9817447f0a447c7122d86091b316685059",
      "new_mode": 33188,
      "new_path": "gf180mcu/magic/gf180mcu.tcl"
    },
    {
      "type": "modify",
      "old_id": "1f7433cfe3619625bd2f16ba9bff3f702fb8f36d",
      "old_mode": 33188,
      "old_path": "gf180mcu/magic/gf180mcu.tech",
      "new_id": "25b3ecfcdea444899f1bff228796ac2265e18219",
      "new_mode": 33188,
      "new_path": "gf180mcu/magic/gf180mcu.tech"
    },
    {
      "type": "modify",
      "old_id": "2c77d21368060ca981fa895bcaa12a19c6d956c0",
      "old_mode": 33188,
      "old_path": "sky130/Makefile.in",
      "new_id": "e1441619273dae0407a0f26d3e72c3416cff73c7",
      "new_mode": 33188,
      "new_path": "sky130/Makefile.in"
    },
    {
      "type": "delete",
      "old_id": "73e991b3e45a7fb67fcb105d08de63e2b8c92af4",
      "old_mode": 33261,
      "old_path": "sky130/custom/scripts/add_bipolar_ids.py",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "57ee4ee4a12f98d8f9d4d7893ca58708a79ce375",
      "old_mode": 33188,
      "old_path": "sky130/magic/sky130.tcl",
      "new_id": "a9991d875097eb0cf3132befc02ad10bd3cb4766",
      "new_mode": 33188,
      "new_path": "sky130/magic/sky130.tcl"
    },
    {
      "type": "modify",
      "old_id": "b5c238e365928420d4af01e44a3a528345ddf549",
      "old_mode": 33188,
      "old_path": "sky130/magic/sky130.tech",
      "new_id": "d4b4373d173da42d97abe0c103494f6b783a0435",
      "new_mode": 33188,
      "new_path": "sky130/magic/sky130.tech"
    },
    {
      "type": "modify",
      "old_id": "86bef5fd5f2e774836c1767e6073d8ed50acba4f",
      "old_mode": 33188,
      "old_path": "sky130/sky130.json",
      "new_id": "c463f5edb4458307c111a0b0df4f79ff45acda76",
      "new_mode": 33188,
      "new_path": "sky130/sky130.json"
    }
  ]
}
