)]}'
{
  "commit": "2f4687347f601cd3be2d4bacd63d2e261ebb29cd",
  "tree": "7a1fae8ac46629345009452dfd60f5bba5f0004a",
  "parents": [
    "e331afe70524e8ad46d9da6097db1f9c0bfc95c1"
  ],
  "author": {
    "name": "Richard Levasseur",
    "email": "rlevasseur@google.com",
    "time": "Sun Aug 25 19:10:30 2024 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Aug 26 02:10:30 2024 +0000"
  },
  "message": "docs: docgen python apis (#2149)\n\nUses autodoc2 to generate Python documentation for runfiles and\nsphinx_bzl.\n\nThis provides some basic API doc for our Python code. They don\u0027t look\nparticularly great,\nyet, but we can work on how they look in another PR.\n\nAlso:\n* Fixes position of license rule and extra space in license text\n* Forces sphinx_rtd_theme \u003e\u003d 2.0. uv kept trying to downgrade it for\nsome reason.\n* Use directives markup to document the sphinx_bzl directives\n* Add `sphinx_run` rule to make it easier to run Sphinx interactively\nfor debugging",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0c815940bab68d39dd0e7d23cf8b932d3306e716",
      "old_mode": 33188,
      "old_path": "docs/BUILD.bazel",
      "new_id": "aa1345aa0846aacea0d394f30758ebf207796eac",
      "new_mode": 33188,
      "new_path": "docs/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "028fab7f841fa073fd47ed9ee52c233db52d0648",
      "old_mode": 33188,
      "old_path": "docs/api/index.md",
      "new_id": "87e17e1a8f34a266981bf996472d84647c026cb6",
      "new_mode": 33188,
      "new_path": "docs/api/index.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7e4d1ff336191ba040e73426c42a4353650220ca",
      "new_mode": 33188,
      "new_path": "docs/api/rules_python/index.md"
    },
    {
      "type": "rename",
      "old_id": "acaaf4f687f459d15336848d8de301dce6edd9aa",
      "old_mode": 33188,
      "old_path": "docs/api/python/cc/index.md",
      "new_id": "acaaf4f687f459d15336848d8de301dce6edd9aa",
      "new_mode": 33188,
      "new_path": "docs/api/rules_python/python/cc/index.md",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "50647abb8dd744c29302e5cd2d9b42053f928d65",
      "old_mode": 33188,
      "old_path": "docs/api/python/config_settings/index.md",
      "new_id": "50647abb8dd744c29302e5cd2d9b42053f928d65",
      "new_mode": 33188,
      "new_path": "docs/api/rules_python/python/config_settings/index.md",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "6c794475ac3ea6bfc88432cf830dbb58c63c22c3",
      "old_mode": 33188,
      "old_path": "docs/api/python/index.md",
      "new_id": "6c794475ac3ea6bfc88432cf830dbb58c63c22c3",
      "new_mode": 33188,
      "new_path": "docs/api/rules_python/python/index.md",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "ef31f086d7f029a0441cc03a47b3819b665f38a4",
      "old_mode": 33188,
      "old_path": "docs/api/python/runtime_env_toolchains/index.md",
      "new_id": "ef31f086d7f029a0441cc03a47b3819b665f38a4",
      "new_mode": 33188,
      "new_path": "docs/api/rules_python/python/runtime_env_toolchains/index.md",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "1a476515921781401fb34d20e145600d44048bb2",
      "old_mode": 33188,
      "old_path": "docs/api/tools/precompiler/index.md",
      "new_id": "1a476515921781401fb34d20e145600d44048bb2",
      "new_mode": 33188,
      "new_path": "docs/api/rules_python/tools/precompiler/index.md",
      "score": 100
    },
    {
      "type": "modify",
      "old_id": "be428a6eb8bfd31e32016d7332e2c2691f03c269",
      "old_mode": 33188,
      "old_path": "docs/conf.py",
      "new_id": "ba628b6fc1df4113fed2cdc225d32149d142b4e5",
      "new_mode": 33188,
      "new_path": "docs/conf.py"
    },
    {
      "type": "modify",
      "old_id": "03279c56e32f7b40eb75f70da25820fc04fed89e",
      "old_mode": 33188,
      "old_path": "docs/pyproject.toml",
      "new_id": "2bcb31bfc24a58f1159ddd36bc6c7507fb293f28",
      "new_mode": 33188,
      "new_path": "docs/pyproject.toml"
    },
    {
      "type": "modify",
      "old_id": "7cd03296fe0cbdb38ca2f0f270ce0579342ba190",
      "old_mode": 33188,
      "old_path": "docs/requirements.txt",
      "new_id": "19affcb02aad4ea6a75b0088acead3849ec4c7d7",
      "new_mode": 33188,
      "new_path": "docs/requirements.txt"
    },
    {
      "type": "modify",
      "old_id": "a85155b0ef1fc8558a18ac05d90b9f1d7ad34a53",
      "old_mode": 33188,
      "old_path": "sphinxdocs/docs/BUILD.bazel",
      "new_id": "6af908dc4c8bd7042165a376464a9f8ca71dc359",
      "new_mode": 33188,
      "new_path": "sphinxdocs/docs/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3420b9180d42467dda94a6dcae7755ba187ea4be",
      "new_mode": 33188,
      "new_path": "sphinxdocs/docs/api/index.md"
    },
    {
      "type": "modify",
      "old_id": "331e04acd45c6c6b4e84ec4b545e37472f833a27",
      "old_mode": 33188,
      "old_path": "sphinxdocs/docs/sphinx-bzl.md",
      "new_id": "0edd3202b6afe038c0dc3697b1afc72b5eec1b80",
      "new_mode": 33188,
      "new_path": "sphinxdocs/docs/sphinx-bzl.md"
    },
    {
      "type": "modify",
      "old_id": "d91e048e8f1fee278836d21fb88bfc68268a2f52",
      "old_mode": 33188,
      "old_path": "sphinxdocs/private/BUILD.bazel",
      "new_id": "c4246ed0deeb43c2937baebc9eacf83e6a877c8f",
      "new_mode": 33188,
      "new_path": "sphinxdocs/private/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "a198291a88e9cb9d473de67d676c85617830b25e",
      "old_mode": 33188,
      "old_path": "sphinxdocs/private/sphinx.bzl",
      "new_id": "5724be856d7db586b6196c4324a7f33b07b80761",
      "new_mode": 33188,
      "new_path": "sphinxdocs/private/sphinx.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4a1f1e4410c043ac2bdbb1f90804a521246e1688",
      "new_mode": 33188,
      "new_path": "sphinxdocs/private/sphinx_run_template.sh"
    },
    {
      "type": "modify",
      "old_id": "3c9dc6b51516002b3f9f8e7497a76940b929fc7f",
      "old_mode": 33188,
      "old_path": "sphinxdocs/sphinx.bzl",
      "new_id": "6cae80ed5c3fd73142db4cafb55b552520ecbc15",
      "new_mode": 33188,
      "new_path": "sphinxdocs/sphinx.bzl"
    }
  ]
}
