)]}'
{
  "commit": "a2915c9e6fe638106ee16fa515a8c329877240af",
  "tree": "9b15d51d4279620c1508931fa81c794e2c2cc984",
  "parents": [
    "ca4dc508d0b95eb84e4b6d79ae7011b849063a18"
  ],
  "author": {
    "name": "R. Timothy Edwards",
    "email": "tim@opencircuitdesign.com",
    "time": "Thu May 08 21:26:13 2025 -0400"
  },
  "committer": {
    "name": "R. Timothy Edwards",
    "email": "tim@opencircuitdesign.com",
    "time": "Thu May 08 21:26:13 2025 -0400"
  },
  "message": "Corrected more python strings which needed to be made into \"r-strings\"\nto keep python from issuing error messages about them.  Finished\nchanging the repository locations in github from efabless to\nfossi-foundation.  Rebuilt both open PDKs and regenerated the\nreference hashes.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "37615402a1ed4ca4218d878c1c3f64a39cf36d24",
      "old_mode": 33261,
      "old_path": "common/create_verilog_library.py",
      "new_id": "39d671bdcad497db8801aaf515a3aa6626610375",
      "new_mode": 33261,
      "new_path": "common/create_verilog_library.py"
    },
    {
      "type": "modify",
      "old_id": "71c27c51a0cdb4059cf0f2da6985f2d9e88cf1cc",
      "old_mode": 33261,
      "old_path": "common/find_all_devices.py",
      "new_id": "59c6ebdeb5f782c5c5b437bab4e707571e71a646",
      "new_mode": 33261,
      "new_path": "common/find_all_devices.py"
    },
    {
      "type": "modify",
      "old_id": "f961326cac51e116b9903929e05d57102a2fb1dc",
      "old_mode": 33261,
      "old_path": "common/fix_subckt_params.py",
      "new_id": "e5fcb180da5945bd2bda3888b8b6ccbb195aa452",
      "new_mode": 33261,
      "new_path": "common/fix_subckt_params.py"
    },
    {
      "type": "modify",
      "old_id": "dc2fd04d382ca89e47ab8aa1e7a33cd07f18b7c5",
      "old_mode": 33261,
      "old_path": "common/fixspice.py",
      "new_id": "6d0756a83188150e27565eb4d8b1276a8c7920e1",
      "new_mode": 33261,
      "new_path": "common/fixspice.py"
    },
    {
      "type": "modify",
      "old_id": "66786ca8512cf3416a44d31f70ff41be6c30ce4e",
      "old_mode": 33261,
      "old_path": "common/print_subckt_params.py",
      "new_id": "b26339aeff36b7a422231e7dc44f71e9c9b624b3",
      "new_mode": 33261,
      "new_path": "common/print_subckt_params.py"
    },
    {
      "type": "modify",
      "old_id": "746a06f86385faced7d8fe9dfa9bbce84bbc07a5",
      "old_mode": 33261,
      "old_path": "common/remove_specify.py",
      "new_id": "b26805fb65820fb755e4147ab45c8a42506b3b51",
      "new_mode": 33261,
      "new_path": "common/remove_specify.py"
    },
    {
      "type": "modify",
      "old_id": "c226313395143dfc6d229c5487e6f59773be8fed",
      "old_mode": 33261,
      "old_path": "common/save_commit_refs.py",
      "new_id": "d1179a5fb4af764c7126ed6faa0b4952a33b2aa8",
      "new_mode": 33261,
      "new_path": "common/save_commit_refs.py"
    },
    {
      "type": "modify",
      "old_id": "52698e0b69da9cc8d9f550633301afa51785b6a2",
      "old_mode": 33261,
      "old_path": "common/spectre_to_spice.py",
      "new_id": "136f2a41937491a48c262aa67b018fc1ef027a23",
      "new_mode": 33261,
      "new_path": "common/spectre_to_spice.py"
    },
    {
      "type": "modify",
      "old_id": "be87d7a87907b3366f2a079f69ab3c0b2d6becce",
      "old_mode": 33261,
      "old_path": "common/split_one_spice.py",
      "new_id": "723c77d5089f57a86c9fe5dab130a7485a15201e",
      "new_mode": 33261,
      "new_path": "common/split_one_spice.py"
    },
    {
      "type": "modify",
      "old_id": "dedad2467fa334af04f8fc7fbdfd22ef0ec84540",
      "old_mode": 33261,
      "old_path": "common/split_spice.py",
      "new_id": "c2782520407d0059d6c99afc11b95701f21711c5",
      "new_mode": 33261,
      "new_path": "common/split_spice.py"
    },
    {
      "type": "modify",
      "old_id": "d2a303e973d8cc7a620fd3408357a6948e4d005c",
      "old_mode": 33188,
      "old_path": "gf180mcu/Makefile.in",
      "new_id": "1d5b4aac3e0d66edaae9b6e13e69c0ef6358db03",
      "new_mode": 33188,
      "new_path": "gf180mcu/Makefile.in"
    },
    {
      "type": "modify",
      "old_id": "fcbc9b36745e8d159437ff9d2fead6cd0c335283",
      "old_mode": 33261,
      "old_path": "gf180mcu/custom/scripts/convert_io_cdl.py",
      "new_id": "30e37866a409afa5beabfeb2fdfbf78407915a6d",
      "new_mode": 33261,
      "new_path": "gf180mcu/custom/scripts/convert_io_cdl.py"
    },
    {
      "type": "modify",
      "old_id": "1bb9ad1f50a16f123e0e9e0dd5b5cd1af2783370",
      "old_mode": 33261,
      "old_path": "gf180mcu/custom/scripts/fix_digital_lef.py",
      "new_id": "387038be72cd19af6e908eb1ba72c74ed4bc242b",
      "new_mode": 33261,
      "new_path": "gf180mcu/custom/scripts/fix_digital_lef.py"
    },
    {
      "type": "modify",
      "old_id": "661e4f83629d45e9f42e99efab602564164c6a2d",
      "old_mode": 33261,
      "old_path": "gf180mcu/custom/scripts/fix_io_lef.py",
      "new_id": "402e2141a45e0144b2016a967e03088bd9a23525",
      "new_mode": 33261,
      "new_path": "gf180mcu/custom/scripts/fix_io_lef.py"
    },
    {
      "type": "modify",
      "old_id": "19b4c05c4fb68b02b53b5ed126997cdc0186ce5e",
      "old_mode": 33261,
      "old_path": "gf180mcu/custom/scripts/fix_related_bias_pins.py",
      "new_id": "e4917788b2a855fdc2008f984c1169f7cf0ee5f4",
      "new_mode": 33261,
      "new_path": "gf180mcu/custom/scripts/fix_related_bias_pins.py"
    },
    {
      "type": "modify",
      "old_id": "3874d8efc8f6bc0cf81f8e9653fde0ec7da823e7",
      "old_mode": 33261,
      "old_path": "gf180mcu/custom/scripts/fix_techlef.py",
      "new_id": "f704feb873cf0888925f2f5a91dfa76c0223dfed",
      "new_mode": 33261,
      "new_path": "gf180mcu/custom/scripts/fix_techlef.py"
    },
    {
      "type": "modify",
      "old_id": "2ea70bead6d3ac69c295915f5e8025d1ff7d83a9",
      "old_mode": 33261,
      "old_path": "gf180mcu/custom/scripts/inc_verilog.py",
      "new_id": "fc5ad6b7a57cdbf908be8090feba207d3f21f816",
      "new_mode": 33261,
      "new_path": "gf180mcu/custom/scripts/inc_verilog.py"
    },
    {
      "type": "modify",
      "old_id": "de106e39954897590d7d813d8437b3b5e9659bab",
      "old_mode": 33261,
      "old_path": "gf180mcu/custom/scripts/make_minmax_techlef.py",
      "new_id": "aff01bb4cbfacc13b8462025c2684d18bb401ef3",
      "new_mode": 33261,
      "new_path": "gf180mcu/custom/scripts/make_minmax_techlef.py"
    },
    {
      "type": "modify",
      "old_id": "d6d30a614b52918ba236f192489071d003ebe050",
      "old_mode": 33188,
      "old_path": "gf180mcu/gf180mcu.json",
      "new_id": "625e0b89a2aaabe62713cdbb771804cde7f2e9f6",
      "new_mode": 33188,
      "new_path": "gf180mcu/gf180mcu.json"
    },
    {
      "type": "modify",
      "old_id": "44e64efc84d68aef602b23600a0d226cdc8968ad",
      "old_mode": 33188,
      "old_path": "sky130/Makefile.in",
      "new_id": "45fa6f97aaa914419b682fd06ba0a601f9b946cd",
      "new_mode": 33188,
      "new_path": "sky130/Makefile.in"
    },
    {
      "type": "modify",
      "old_id": "d15b0f2e91c9818464d0e022da7058cf97585141",
      "old_mode": 33261,
      "old_path": "sky130/custom/scripts/fix_io_lef.py",
      "new_id": "4cac89116c655e94775374c192a2198486e72321",
      "new_mode": 33261,
      "new_path": "sky130/custom/scripts/fix_io_lef.py"
    },
    {
      "type": "modify",
      "old_id": "df3e4afa9d574b03e9445fdca0647251fedcee60",
      "old_mode": 33261,
      "old_path": "sky130/custom/scripts/inc_verilog.py",
      "new_id": "457469fd0d80072c654035de50d4726e60c83974",
      "new_mode": 33261,
      "new_path": "sky130/custom/scripts/inc_verilog.py"
    },
    {
      "type": "modify",
      "old_id": "47cb8539c15d300d77676a7864a52afebfb3ca7e",
      "old_mode": 33261,
      "old_path": "sky130/custom/scripts/mismatch_params.py",
      "new_id": "2fee7c7ad4c321010831403de00bfdf8eb39e61a",
      "new_mode": 33261,
      "new_path": "sky130/custom/scripts/mismatch_params.py"
    },
    {
      "type": "modify",
      "old_id": "c822b7ea04cf02664d8f158a75c2dbde0d5e2f33",
      "old_mode": 33261,
      "old_path": "sky130/custom/scripts/process_params.py",
      "new_id": "002648773cfe2aac574ac7a9fdb418819fb71384",
      "new_mode": 33261,
      "new_path": "sky130/custom/scripts/process_params.py"
    },
    {
      "type": "modify",
      "old_id": "b97e7d531558a5e7566f4788472dd46900a4490d",
      "old_mode": 33261,
      "old_path": "sky130/custom/scripts/sp_to_spice.py",
      "new_id": "ee8d31cbf05ba1a81fb80466843930d2d3163d35",
      "new_mode": 33261,
      "new_path": "sky130/custom/scripts/sp_to_spice.py"
    },
    {
      "type": "modify",
      "old_id": "48009032225fe5a9cc5b061b7d7d130bd4cd70ff",
      "old_mode": 33188,
      "old_path": "sky130/sky130.json",
      "new_id": "ed2e0774ea4588005c5fe3ec8a6a5dacc6827b1a",
      "new_mode": 33188,
      "new_path": "sky130/sky130.json"
    }
  ]
}
