)]}'
{
  "commit": "a80ed405766c5d4f21c8bfca84552a7478fe75b2",
  "tree": "51d8eb3d3538e058406e8604b7109d96d8abea13",
  "parents": [
    "426f95115110d6d0185f1ba3d09b3aa8a014969b"
  ],
  "author": {
    "name": "R. Timothy Edwards",
    "email": "tim@opencircuitdesign.com",
    "time": "Tue Sep 16 12:13:16 2025 -0400"
  },
  "committer": {
    "name": "R. Timothy Edwards",
    "email": "tim@opencircuitdesign.com",
    "time": "Tue Sep 16 12:13:16 2025 -0400"
  },
  "message": "Updated all files to remove all occurrences of \"EF_FORMAT\", which was\ndeprecated long ago and does not need to be maintained.  Added openlane\nconfiguration files for the OSU GF180MCU standard cell libraries.\nAdded support in GF180MCU for the Avalon Semiconductors\u0027 3.3V standard\ncell library.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c313ca421aa59e1e5dd55a3a34736e3169664272",
      "old_mode": 33188,
      "old_path": "VERSION",
      "new_id": "d32a2cde3f2e34d5234257ff2b9315c60f2da19b",
      "new_mode": 33188,
      "new_path": "VERSION"
    },
    {
      "type": "modify",
      "old_id": "21f8dc659f7cd97d062f951e7ae5c4f237272c67",
      "old_mode": 33261,
      "old_path": "common/compare_dirs.py",
      "new_id": "fa6a1d57c25524273ad4345c0254e2bb09bfd9b7",
      "new_mode": 33261,
      "new_path": "common/compare_dirs.py"
    },
    {
      "type": "modify",
      "old_id": "5a53278ac26789218e619f8e0e0b7cb423e62706",
      "old_mode": 33261,
      "old_path": "common/foundry_install.py",
      "new_id": "33c8c12120f0fc32ff10d8718f5472e57d0bba60",
      "new_mode": 33261,
      "new_path": "common/foundry_install.py"
    },
    {
      "type": "modify",
      "old_id": "a9938823d0aaa778ff4e42183cbc644b1c3222f7",
      "old_mode": 33261,
      "old_path": "common/insert_layer.py",
      "new_id": "ce41571c5fd223a91263c8918a6c753208719678",
      "new_mode": 33261,
      "new_path": "common/insert_layer.py"
    },
    {
      "type": "modify",
      "old_id": "53fdba9d9fafd8ceca21646739c738ea38abb1c3",
      "old_mode": 33261,
      "old_path": "common/insert_property.py",
      "new_id": "e2ad21586302a38461cbaec2312f594d72b9a6aa",
      "new_mode": 33261,
      "new_path": "common/insert_property.py"
    },
    {
      "type": "modify",
      "old_id": "2a6c8b32769d2212851064479ef0c17bf77d73b2",
      "old_mode": 33261,
      "old_path": "common/port_order.py",
      "new_id": "43381272c11a48194a79829892042ea6296dbabc",
      "new_mode": 33261,
      "new_path": "common/port_order.py"
    },
    {
      "type": "modify",
      "old_id": "96b81c9eb6a060328d209eed57073673faba82cf",
      "old_mode": 33261,
      "old_path": "common/remove_label.py",
      "new_id": "7e988d117b23b267259fdb939dbc7289e27c50b0",
      "new_mode": 33261,
      "new_path": "common/remove_label.py"
    },
    {
      "type": "modify",
      "old_id": "936082b0f4dbceecec6b8c92b3945df08eca69da",
      "old_mode": 33261,
      "old_path": "common/staging_install.py",
      "new_id": "bddbf6e03285d49ed0d426821631d6c5b81ab1e7",
      "new_mode": 33261,
      "new_path": "common/staging_install.py"
    },
    {
      "type": "modify",
      "old_id": "775c185da410ac01a4d6079aa00a86e2bc4a92db",
      "old_mode": 33188,
      "old_path": "docs.txt",
      "new_id": "289af9e11878a29657d671b34f515d36b4518a2f",
      "new_mode": 33188,
      "new_path": "docs.txt"
    },
    {
      "type": "modify",
      "old_id": "1872dfccb432784fdae96f1a2a6a0750d92fa0b5",
      "old_mode": 33188,
      "old_path": "gf180mcu/Makefile.in",
      "new_id": "611110c074fec323c1b1fd6732189e3d45a919f6",
      "new_mode": 33188,
      "new_path": "gf180mcu/Makefile.in"
    },
    {
      "type": "modify",
      "old_id": "aff01bb4cbfacc13b8462025c2684d18bb401ef3",
      "old_mode": 33261,
      "old_path": "gf180mcu/custom/scripts/make_minmax_techlef.py",
      "new_id": "4c6c5ea3cea7179110e1b53dc5d43c367dbd4c05",
      "new_mode": 33261,
      "new_path": "gf180mcu/custom/scripts/make_minmax_techlef.py"
    },
    {
      "type": "modify",
      "old_id": "40ddd4ba08e31a24953d96c2f5ddc506b6633006",
      "old_mode": 33188,
      "old_path": "gf180mcu/gf180mcu.json",
      "new_id": "07ac49e26c86ea44b2cb22ecead90cc710928227",
      "new_mode": 33188,
      "new_path": "gf180mcu/gf180mcu.json"
    },
    {
      "type": "modify",
      "old_id": "5f8aa24e52def673685e1b5a9dcff2228f88d14c",
      "old_mode": 33188,
      "old_path": "gf180mcu/magic/gf180mcu.magicrc",
      "new_id": "4cda6f795b3439119f2b22a1f00444673c16c81c",
      "new_mode": 33188,
      "new_path": "gf180mcu/magic/gf180mcu.magicrc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a5a893efef487fd90c9ec427d43b77a6b46225d2",
      "new_mode": 33188,
      "new_path": "gf180mcu/openlane/gf180mcu_osu_sc_gp12t3v3/config.tcl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "gf180mcu/openlane/gf180mcu_osu_sc_gp12t3v3/drc_exclude.cells"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "gf180mcu/openlane/gf180mcu_osu_sc_gp12t3v3/no_synth.cells"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "78e4dcd1e31e84d6e4ff1549dcb4fd28f58f26fa",
      "new_mode": 33188,
      "new_path": "gf180mcu/openlane/gf180mcu_osu_sc_gp12t3v3/tracks.info"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d0e8267333264fc4dd888309425918b06f65c46e",
      "new_mode": 33188,
      "new_path": "gf180mcu/openlane/gf180mcu_osu_sc_gp9t3v3/config.tcl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "gf180mcu/openlane/gf180mcu_osu_sc_gp9t3v3/drc_exclude.cells"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "gf180mcu/openlane/gf180mcu_osu_sc_gp9t3v3/no_synth.cells"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "78e4dcd1e31e84d6e4ff1549dcb4fd28f58f26fa",
      "new_mode": 33188,
      "new_path": "gf180mcu/openlane/gf180mcu_osu_sc_gp9t3v3/tracks.info"
    },
    {
      "type": "modify",
      "old_id": "d7b81965db8e28ecb9092df14309bda4269354bb",
      "old_mode": 33261,
      "old_path": "runtime/soc_floorplanner.py",
      "new_id": "dca2010b05499a3d3f92d27fdcb46a6fae8c33ff",
      "new_mode": 33261,
      "new_path": "runtime/soc_floorplanner.py"
    },
    {
      "type": "modify",
      "old_id": "89440df6aa9182a90efaad95c2e9051c985f2b13",
      "old_mode": 33261,
      "old_path": "scripts/configure",
      "new_id": "d086bf97047f3d1220e8fa30f04d115f40e7d037",
      "new_mode": 33261,
      "new_path": "scripts/configure"
    },
    {
      "type": "modify",
      "old_id": "e3fbad5110de80cfdc3acf16e7431263d980fc74",
      "old_mode": 33261,
      "old_path": "scripts/configure.ac",
      "new_id": "c8fe5167d3ddd6305b263f840d84db6ae32053fc",
      "new_mode": 33261,
      "new_path": "scripts/configure.ac"
    },
    {
      "type": "modify",
      "old_id": "3c67bb6f4dc2137fbb206bef4fbfb89e64307094",
      "old_mode": 33188,
      "old_path": "sky130/Makefile.in",
      "new_id": "1868b2ceb72c0a6ba82af370d035c562899593bf",
      "new_mode": 33188,
      "new_path": "sky130/Makefile.in"
    },
    {
      "type": "modify",
      "old_id": "ccec0cfc6f94d3776772bc9a865460628069f621",
      "old_mode": 33261,
      "old_path": "sky130/custom/scripts/add_properties.py",
      "new_id": "45095f0db7b49d27223e61f62b79a5e940a05863",
      "new_mode": 33261,
      "new_path": "sky130/custom/scripts/add_properties.py"
    },
    {
      "type": "modify",
      "old_id": "2fee7c7ad4c321010831403de00bfdf8eb39e61a",
      "old_mode": 33261,
      "old_path": "sky130/custom/scripts/mismatch_params.py",
      "new_id": "8f49549901d9852c0ba24ec6ed6c4a08833c87c9",
      "new_mode": 33261,
      "new_path": "sky130/custom/scripts/mismatch_params.py"
    },
    {
      "type": "modify",
      "old_id": "002648773cfe2aac574ac7a9fdb418819fb71384",
      "old_mode": 33261,
      "old_path": "sky130/custom/scripts/process_params.py",
      "new_id": "ade17b6a945e336ae206e1c7bc105fa39788c7e8",
      "new_mode": 33261,
      "new_path": "sky130/custom/scripts/process_params.py"
    },
    {
      "type": "modify",
      "old_id": "66642c8b1980b6395d8d58a43b264a80828370bc",
      "old_mode": 33261,
      "old_path": "sky130/custom/scripts/rename_cells.py",
      "new_id": "2916d3f99e5bf462164db836306ef15985458135",
      "new_mode": 33261,
      "new_path": "sky130/custom/scripts/rename_cells.py"
    },
    {
      "type": "modify",
      "old_id": "002fafc02e5b3221ea81e527ffa2ee3c5de04896",
      "old_mode": 33261,
      "old_path": "sky130/custom/scripts/rename_models.py",
      "new_id": "f110628bb98df4941fe2d0f8759aadfec543f540",
      "new_mode": 33261,
      "new_path": "sky130/custom/scripts/rename_models.py"
    },
    {
      "type": "modify",
      "old_id": "7b7ac69fac8f6bd391c550bd1f7c2b58daede55f",
      "old_mode": 33188,
      "old_path": "sky130/magic/sky130.magicrc",
      "new_id": "54834c6e12c9da046ae2a46626304eabe4f1433f",
      "new_mode": 33188,
      "new_path": "sky130/magic/sky130.magicrc"
    },
    {
      "type": "modify",
      "old_id": "25b7f5ee9477fd5fb42cdd1be99bd4d9021de6cb",
      "old_mode": 33261,
      "old_path": "sky130/openlane/config.tcl",
      "new_id": "78af13ae4a285f4ed2f41d729f5326409c1e990e",
      "new_mode": 33261,
      "new_path": "sky130/openlane/config.tcl"
    },
    {
      "type": "modify",
      "old_id": "c3e21a57949966323355d515fbcf0d3a23ad0d5d",
      "old_mode": 33261,
      "old_path": "sky130/openlane/sky130_fd_sc_hd/config.tcl",
      "new_id": "bffdd3ec3a29de7911d32154c83c887c4efb7086",
      "new_mode": 33261,
      "new_path": "sky130/openlane/sky130_fd_sc_hd/config.tcl"
    },
    {
      "type": "modify",
      "old_id": "2c2b6dcc42e2ecc1659ad55e26881ef3de6cfeeb",
      "old_mode": 33261,
      "old_path": "sky130/openlane/sky130_fd_sc_hdll/config.tcl",
      "new_id": "45ca095cb19d05133dec823108c03912e005464d",
      "new_mode": 33261,
      "new_path": "sky130/openlane/sky130_fd_sc_hdll/config.tcl"
    },
    {
      "type": "modify",
      "old_id": "7d988940d5b146e16f13ef026a91c6a05489be4f",
      "old_mode": 33261,
      "old_path": "sky130/openlane/sky130_fd_sc_hs/config.tcl",
      "new_id": "99cdff3b267d16f68813de5dc7925bb4eab68499",
      "new_mode": 33261,
      "new_path": "sky130/openlane/sky130_fd_sc_hs/config.tcl"
    },
    {
      "type": "modify",
      "old_id": "b2a6918eeda13edf047fb1187d6e067f28388ce2",
      "old_mode": 33188,
      "old_path": "sky130/openlane/sky130_fd_sc_hvl/config.tcl",
      "new_id": "1421f6ef27f9c77e44029ae2b14c4ee9282590a4",
      "new_mode": 33188,
      "new_path": "sky130/openlane/sky130_fd_sc_hvl/config.tcl"
    },
    {
      "type": "modify",
      "old_id": "133f7fa6e930a899103371abc1090b65f408724e",
      "old_mode": 33261,
      "old_path": "sky130/openlane/sky130_fd_sc_ls/config.tcl",
      "new_id": "49cc54165c444a37dbab43f3b9f36132ad10acd6",
      "new_mode": 33261,
      "new_path": "sky130/openlane/sky130_fd_sc_ls/config.tcl"
    },
    {
      "type": "modify",
      "old_id": "18a14817dd1b76e056a8c3be2f9512aac3d84adc",
      "old_mode": 33261,
      "old_path": "sky130/openlane/sky130_fd_sc_ms/config.tcl",
      "new_id": "840e595503baf199a154ef7f18c8481f61ff2b4f",
      "new_mode": 33261,
      "new_path": "sky130/openlane/sky130_fd_sc_ms/config.tcl"
    },
    {
      "type": "modify",
      "old_id": "cab3c7234edebee158ee6f294d8f01aa9450b5ee",
      "old_mode": 33261,
      "old_path": "sky130/openlane/sky130_osu_sc_t18/config.tcl",
      "new_id": "6109dd87aeb0d51141ce61dd8768991cd3e675c4",
      "new_mode": 33261,
      "new_path": "sky130/openlane/sky130_osu_sc_t18/config.tcl"
    },
    {
      "type": "modify",
      "old_id": "effc56922a9b348403ade18b4843edb513932ba0",
      "old_mode": 33188,
      "old_path": "sky130/qflow/sky130.sh",
      "new_id": "f483efc0dab327752691621a8aa9cefa8dca6dd3",
      "new_mode": 33188,
      "new_path": "sky130/qflow/sky130.sh"
    },
    {
      "type": "modify",
      "old_id": "11166772f86207b3312303ec69992cd74da00405",
      "old_mode": 33188,
      "old_path": "sky130/qflow/sky130osu.sh",
      "new_id": "dcc2d67dda333426f55404b0ef25195e240be01d",
      "new_mode": 33188,
      "new_path": "sky130/qflow/sky130osu.sh"
    },
    {
      "type": "modify",
      "old_id": "4b7971e503542e240eca7cedb1ccef8e830001cf",
      "old_mode": 33188,
      "old_path": "sky130/sky130.json",
      "new_id": "56a5bcaea71bf35e90ffca0b03b7abea249e44d9",
      "new_mode": 33188,
      "new_path": "sky130/sky130.json"
    }
  ]
}
