)]}'
{
  "commit": "669e81e0949a3a12545c296c3d1ab3434a26d6a4",
  "tree": "30c9c49b6030d38e39f222bee4e3df297adf649f",
  "parents": [
    "116f39333f0fb4d96145825d180b3b8aa5b1bb35"
  ],
  "author": {
    "name": "Ignas Anikevicius",
    "email": "240938+aignas@users.noreply.github.com",
    "time": "Wed Oct 11 16:54:08 2023 +0900"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Oct 11 07:54:08 2023 +0000"
  },
  "message": "docs: allow manual edits to generated docs (#1478)\n\nBefore this PR the documentation used to be next to the source. With\nthe adjustment of how we generate the markdown files, we can keep user\nfriendly documentation in markdown and leave the API docs in the `.bzl`\nsource code. This improve the maintainability of the docs as editors\nhave better support for editing markdown in markdown files as opposed to\ndocstrings within `.bzl` files.\n\nNOTE: This is implemented via a genrule in order to not expose a macro\nas an\nconsumable API.\n\nSummary:\n- chore: mark the documentation files as non-generated\n- chore: chmod -x markdown files\n- feat: adjust doc generation to retain headers and modify the header\n- refactor: move the docs from .bzl and improve them\n\nWork towards #1332",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "64d09fff911d63e4d73e5c99283b0670c755bc33",
      "old_mode": 33188,
      "old_path": ".gitattributes",
      "new_id": "e4e5d4bc3ed305fcfa5c5ae2ddbccb8e67ca8bdc",
      "new_mode": 33188,
      "new_path": ".gitattributes"
    },
    {
      "type": "modify",
      "old_id": "1b41a10ada89bd30087a0ba6f68195e829cd4a5b",
      "old_mode": 33188,
      "old_path": "docs/BUILD.bazel",
      "new_id": "3d61144880fbb9f5a77a4ea47a22336b784cd0ea",
      "new_mode": 33188,
      "new_path": "docs/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "b6cbbba7b1ad2eee7b1744f1b17b3b4478ff5526",
      "old_mode": 33261,
      "old_path": "docs/packaging.md",
      "new_id": "ae7c473cef092861bd73f513944def342f66eb12",
      "new_mode": 33188,
      "new_path": "docs/packaging.md"
    },
    {
      "type": "modify",
      "old_id": "c533bec4aef82eb43e63748ec89e7b344d4db0e2",
      "old_mode": 33188,
      "old_path": "docs/pip.md",
      "new_id": "f84262a464ab842ef46c943a014da0f3e5f1302c",
      "new_mode": 33188,
      "new_path": "docs/pip.md"
    },
    {
      "type": "modify",
      "old_id": "0ea6ad4f7508233049186d4caac5ada2e028dc5e",
      "old_mode": 33188,
      "old_path": "docs/pip_repository.md",
      "new_id": "a3db0def854f022e3cdbe6930ce16242b76f023c",
      "new_mode": 33188,
      "new_path": "docs/pip_repository.md"
    },
    {
      "type": "modify",
      "old_id": "9b9360c725b9d1cc67aa2e26f5605b8e25196a8e",
      "old_mode": 33188,
      "old_path": "docs/py_cc_toolchain.md",
      "new_id": "49fe7ef9fc360ff4c1dfc09f6bf0f81667831545",
      "new_mode": 33188,
      "new_path": "docs/py_cc_toolchain.md"
    },
    {
      "type": "modify",
      "old_id": "f0a94f4c1341f07c7b62c7dbe839440537ece60d",
      "old_mode": 33188,
      "old_path": "docs/py_cc_toolchain_info.md",
      "new_id": "42dad95e413c9a8afecd250483d6ef1240e5276b",
      "new_mode": 33188,
      "new_path": "docs/py_cc_toolchain_info.md"
    },
    {
      "type": "modify",
      "old_id": "5f88683e2c1aa42aed15b8926d9aae42e4cb8636",
      "old_mode": 33188,
      "old_path": "docs/py_console_script_binary.md",
      "new_id": "e7cc9bd9a36dda71ff088859ea668caf7779ab1d",
      "new_mode": 33188,
      "new_path": "docs/py_console_script_binary.md"
    },
    {
      "type": "modify",
      "old_id": "6924507dd1971ee55eff7b3194131a758e3693a4",
      "old_mode": 33261,
      "old_path": "docs/python.md",
      "new_id": "b0f14b3a97754f51aa2ba9a861b5c88aa7d09771",
      "new_mode": 33188,
      "new_path": "docs/python.md"
    },
    {
      "type": "modify",
      "old_id": "1991bbab9a1bbee8451ef911b81968f2d859ebaa",
      "old_mode": 33188,
      "old_path": "python/entry_points/py_console_script_binary.bzl",
      "new_id": "60fbd8c58fbc745308e5ca83d8cf032d5d86e85b",
      "new_mode": 33188,
      "new_path": "python/entry_points/py_console_script_binary.bzl"
    }
  ]
}
