)]}'
{
  "commit": "f7d23040acb5e57d6d7c2851f7ebdd318e28741e",
  "tree": "5c4e09f9d111cd165d871f9e3e94667799db4c5e",
  "parents": [
    "ead6c917dea268c88d44bdc63fd534ca9f6341c3"
  ],
  "author": {
    "name": "Tim \u0027mithro\u0027 Ansell",
    "email": "me@mith.ro",
    "time": "Mon Oct 12 17:43:26 2020 -0700"
  },
  "committer": {
    "name": "Tim \u0027mithro\u0027 Ansell",
    "email": "me@mith.ro",
    "time": "Tue Oct 13 14:23:56 2020 -0700"
  },
  "message": "sky130_fd_io: Initial documentation only release.\n\nThe SKY130 IO cells is a toolkit IP. It contains all the cells and\nprimitives required to construct an I/O ring in the SKY130 technology.\n\nThis sky130_fd_io library contained in this document covers different\nkinds of I/O cells,\n\n * a general purpose I/O (`sky130_fd_io__gpio`), and\n * a special I/O (`sky130_fd_io__sio`),\n * a reference generator (`sky130_fd_io__refgen`) for providing voltage\n   references to the `sky130_fd_io__sio`, and\n * Power and Ground (PG) cells that make up the I/O ring.\n\nSigned-off-by: Tim \u0027mithro\u0027 Ansell \u003cme@mith.ro\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0e0d275750177e470394af3da69918e1650f944b",
      "old_mode": 33188,
      "old_path": "docs/conf.py",
      "new_id": "c88cc2349d7df8898f87324188004e7f75891b7a",
      "new_mode": 33188,
      "new_path": "docs/conf.py"
    },
    {
      "type": "modify",
      "old_id": "0680dc1314e27842d36e72778e5e0ccc33bd1115",
      "old_mode": 33188,
      "old_path": "docs/contents/libraries.rst",
      "new_id": "ca3c24e530592c42737f4f7afcfd1674eca69a3d",
      "new_mode": 33188,
      "new_path": "docs/contents/libraries.rst"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6896b4160ab7167813fccdd417ae1283975068d6",
      "new_mode": 40960,
      "new_path": "docs/contents/libraries/sky130_fd_io"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "acf6f06e0a09c00f05fce4ab4407bb116b7de557",
      "new_mode": 40960,
      "new_path": "docs/contents/libraries/sky130_fd_pr"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "825d5028de7d14f85d69a3a1c1b4362d2b6c4e19",
      "new_mode": 33188,
      "new_path": "libraries/sky130_fd_io/latest/README.rst"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d25abdc7a31ece4f31fdf5454464c41bf6d1d167",
      "new_mode": 33188,
      "new_path": "libraries/sky130_fd_io/latest/docs/figures/sky130_fd_io__gpio.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "36eea45c9689c579b7336d3136e1e164c7b7d357",
      "new_mode": 33188,
      "new_path": "libraries/sky130_fd_io/latest/docs/figures/sky130_fd_io__sio.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5462494e0e6fb2a7860e3b32bd56d27d9493675c",
      "new_mode": 33188,
      "new_path": "libraries/sky130_fd_io/latest/docs/figures/sky130_fd_io__sio_macro.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2671dbbd4d3d2ef277855e2d6b27a9cc5f47550b",
      "new_mode": 33188,
      "new_path": "libraries/sky130_fd_io/latest/docs/figures/sky130_fd_io__top_amuxsplitv2.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "792257fac5ca3c99264c19c084ea15bb8e6a888c",
      "new_mode": 33188,
      "new_path": "libraries/sky130_fd_io/latest/docs/figures/sky130_fd_io__top_axresv2.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fcedf44732bbf93ccadc1e1cd09839a36cf2405a",
      "new_mode": 33188,
      "new_path": "libraries/sky130_fd_io/latest/docs/figures/sky130_fd_io__top_gpio_ovtv2.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7659479b9c4348f2fac8ac6e4558a9890d10c10e",
      "new_mode": 33188,
      "new_path": "libraries/sky130_fd_io/latest/docs/figures/sky130_fd_io__top_gpiov2.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d91ae8a1de5e384e2c434e3797d35fe5c4f69b35",
      "new_mode": 33188,
      "new_path": "libraries/sky130_fd_io/latest/docs/figures/sky130_fd_io__top_gpiovrefv2.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cfc254c9153d31f947e79c922c9a4a2331708afb",
      "new_mode": 33188,
      "new_path": "libraries/sky130_fd_io/latest/docs/figures/sky130_fd_io__top_pwrdet.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1100cd27124c0a2b18fc489507f40b504f21d6af",
      "new_mode": 33188,
      "new_path": "libraries/sky130_fd_io/latest/docs/figures/sky130_fd_io__top_refgen.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9d21248e1405898b0a030791e727fd0a0aa3be72",
      "new_mode": 33188,
      "new_path": "libraries/sky130_fd_io/latest/docs/figures/sky130_fd_io__top_vrefcapv2.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ed0619b1dc0999b753ab7db6f9271472f2d13881",
      "new_mode": 33188,
      "new_path": "libraries/sky130_fd_io/latest/docs/figures/sky130_fd_io__xres2v2.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2e2e075f32695c0e947acb267830bcb9144a9711",
      "new_mode": 33188,
      "new_path": "libraries/sky130_fd_io/latest/docs/figures/sky130_fd_io__xres3v2.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9914284c2cfb663619a904c4ebec16cd04246939",
      "new_mode": 33188,
      "new_path": "libraries/sky130_fd_io/latest/docs/figures/skywater-logo.jpeg"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c031df2e76f5c48a76c071ec93f0ce957c04d8dd",
      "new_mode": 33188,
      "new_path": "libraries/sky130_fd_io/latest/docs/figures/timing_diagram_gpio_and_sio_hold_state_mode_timing_diagram.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e4897c162ffe942c5bd29b16f5f3d3512c2e7355",
      "new_mode": 33188,
      "new_path": "libraries/sky130_fd_io/latest/docs/figures/timing_diagram_gpio_and_sio_non-regulated_outbuf_tohz_external_measurement_method.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2ee674e75f84fe200377ded06f596eabe13b3ac0",
      "new_mode": 33188,
      "new_path": "libraries/sky130_fd_io/latest/docs/figures/timing_diagram_gpio_and_sio_non-regulated_outbuf_tolz_internal_measurement_method_for_tohz.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0f6e00105823459464db2589920fb8a60c686a43",
      "new_mode": 33188,
      "new_path": "libraries/sky130_fd_io/latest/docs/figures/timing_diagram_gpio_sio_tdis_ten.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "46245fe80f29e65cefae792e184d7a8b247ad52d",
      "new_mode": 33188,
      "new_path": "libraries/sky130_fd_io/latest/docs/figures/timing_diagram_gpio_tpd_trfout.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ee272251c4c7d0394875d8f34571de0a1ce57c31",
      "new_mode": 33188,
      "new_path": "libraries/sky130_fd_io/latest/docs/figures/timing_diagram_gpio_tpd_trfout_tslew.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "30fdbbd3371fd4e8d201cdfa39bf8efcd8d2c0ff",
      "new_mode": 33188,
      "new_path": "libraries/sky130_fd_io/latest/docs/figures/timing_diagram_sio_regulated_outbuf_tohz_external_measurement_method.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "663046abe9c60170223b4ccd8ff077914e4a7424",
      "new_mode": 33188,
      "new_path": "libraries/sky130_fd_io/latest/docs/figures/timing_diagram_sio_regulated_outbuf_tolz_external_measurement_method_for_tohz.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b1c0dc81a6c6d66e28a603c1a966d6fab55e9644",
      "new_mode": 33188,
      "new_path": "libraries/sky130_fd_io/latest/docs/figures/timing_diagram_sio_regulated_outbuf_ttrfout_tslew.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0d667d135f62a5a96c0ab77a13dbd5c53c285c23",
      "new_mode": 33188,
      "new_path": "libraries/sky130_fd_io/latest/docs/figures/timing_diagram_sio_tpd_trfout.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2ed4177a48e2ee742d9c2fe58f98d7fd91179517",
      "new_mode": 33188,
      "new_path": "libraries/sky130_fd_io/latest/docs/figures/use_case_for_power_detector_sky130_fd_io__pwrdet.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f86e7d3eb82bf36defe776e3a012ec2d80e4a04e",
      "new_mode": 33188,
      "new_path": "libraries/sky130_fd_io/latest/docs/figures/use_case_for_the_xres_cells.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "16b32342ca66e8d069be2e691e161cc4787cbe19",
      "new_mode": 33188,
      "new_path": "libraries/sky130_fd_io/latest/docs/user_guide.rst"
    }
  ]
}
