)]}'
{
  "commit": "eaeb5a78600269afe92ee9f4d873aa0bd5828a8c",
  "tree": "021e420ffbe5a28c3ca675f9dad5750bd6d382e0",
  "parents": [
    "20a1159fbcb5f1fbd33d97215e6e493781f779ad"
  ],
  "author": {
    "name": "Alexandre Rostovtsev",
    "email": "arostovtsev@google.com",
    "time": "Fri Jan 17 22:19:44 2025 -0500"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Jan 17 22:19:44 2025 -0500"
  },
  "message": "Support symbolic macros (#267)\n\nNote that since starlark_doc_extract proto output for symbolic macros was incomplete in Bazel 8.0, finalizers and inherited attributes only get documented when using Bazel 8.0.1\r\n\r\nInherited natively-defined attributes frequently lack doc strings, so we have to synthesize something reasonable - if possible, with a link to the Bazel\u0027s common attribute table.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0c1bcdb843836492412ba4220d4df919f678ea66",
      "old_mode": 33188,
      "old_path": ".bazelci/presubmit.yml",
      "new_id": "eff78f667ac35c24a63c5c5d80131c62c854cb70",
      "new_mode": 33188,
      "new_path": ".bazelci/presubmit.yml"
    },
    {
      "type": "modify",
      "old_id": "8360501905fb2e4209e05106bf734d942329a2c8",
      "old_mode": 33188,
      "old_path": "docs/stardoc_rule.md",
      "new_id": "5b2eb11a33cb38402dc1b20dbdbde01effd987c9",
      "new_mode": 33188,
      "new_path": "docs/stardoc_rule.md"
    },
    {
      "type": "modify",
      "old_id": "21bd2fa82f4d6acfd61bf0f4543a4415b089bae4",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/stardoc/renderer/RendererMain.java",
      "new_id": "85c580a1630227a1a06158d0d17367b7a785159e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/stardoc/renderer/RendererMain.java"
    },
    {
      "type": "modify",
      "old_id": "7f770fd636977374504ce22ad3515ca229563e64",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/stardoc/renderer/RendererOptions.java",
      "new_id": "ad778b07d8fbb75733f785df03e356cb7a97986a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/stardoc/renderer/RendererOptions.java"
    },
    {
      "type": "modify",
      "old_id": "db1fdc59447fc987a43c22195a209ff5cd111324",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/stardoc/rendering/MarkdownRenderer.java",
      "new_id": "f96758fbe4a9eeebf0c943ba99bc96faea8cadc6",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/stardoc/rendering/MarkdownRenderer.java"
    },
    {
      "type": "modify",
      "old_id": "192a01d86ed0560fddaa708aff4fda2a697d1e3b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/stardoc/rendering/MarkdownUtil.java",
      "new_id": "456784643ad26c3589c1248077ff22c42c5cf81b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/stardoc/rendering/MarkdownUtil.java"
    },
    {
      "type": "modify",
      "old_id": "dc227a2eab4f98458f2a256ab096d9947746be7c",
      "old_mode": 33188,
      "old_path": "stardoc/private/stardoc.bzl",
      "new_id": "a1e9bb79476f4eef450f418c95563c753e178ace",
      "new_mode": 33188,
      "new_path": "stardoc/private/stardoc.bzl"
    },
    {
      "type": "modify",
      "old_id": "7f63dc9ebefaca4dba1a4f8b5cb926c1f1c0bcd0",
      "old_mode": 33188,
      "old_path": "stardoc/proto/stardoc_output.proto",
      "new_id": "6c81b4dfcdac1b20a80201ac2649fd8dcfea8d77",
      "new_mode": 33188,
      "new_path": "stardoc/proto/stardoc_output.proto"
    },
    {
      "type": "modify",
      "old_id": "7997f37f38b714675aac11ffe0f86b9b598769e9",
      "old_mode": 33188,
      "old_path": "stardoc/stardoc.bzl",
      "new_id": "b71630fc5d196a9bcc2e4d2ba35a744053161c49",
      "new_mode": 33188,
      "new_path": "stardoc/stardoc.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3b145d01b930505b37ff2b5da728ade58d99281c",
      "new_mode": 33188,
      "new_path": "stardoc/templates/html_tables/macro.vm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b9892ea3e336babfe7009030880f8dc244f1047a",
      "new_mode": 33188,
      "new_path": "stardoc/templates/markdown_tables/macro.vm"
    },
    {
      "type": "modify",
      "old_id": "73d408adcf6aaa79151e595718713517b1909195",
      "old_mode": 33188,
      "old_path": "stardoc/templates/markdown_tables/table_of_contents.vm",
      "new_id": "c5dfd8b431b4a992924c50a971d3aa7e036dca6c",
      "new_mode": 33188,
      "new_path": "stardoc/templates/markdown_tables/table_of_contents.vm"
    },
    {
      "type": "modify",
      "old_id": "a5f59c8e2a13ac79e44e6983eead679c7ef4890a",
      "old_mode": 33188,
      "old_path": "test/BUILD",
      "new_id": "77286a232349501dc5032ed615e2ed6cdd97a902",
      "new_mode": 33188,
      "new_path": "test/BUILD"
    },
    {
      "type": "modify",
      "old_id": "d1602c986267f19df288a9bebed39cdcc7145364",
      "old_mode": 33188,
      "old_path": "test/testdata/attribute_types_test/golden.md",
      "new_id": "54e4554c26718ec7281b577ffa7b8f2f48b124cc",
      "new_mode": 33188,
      "new_path": "test/testdata/attribute_types_test/golden.md"
    },
    {
      "type": "modify",
      "old_id": "df967cb6924803d8307a3854cc8b4842c9991792",
      "old_mode": 33188,
      "old_path": "test/testdata/cc_api_test/golden.md",
      "new_id": "5d4bc25bbc5ec69ad7a0f4b998738f980bcd9444",
      "new_mode": 33188,
      "new_path": "test/testdata/cc_api_test/golden.md"
    },
    {
      "type": "modify",
      "old_id": "832d162ba09bcfd4413945f354de40e2ff40f4d3",
      "old_mode": 33188,
      "old_path": "test/testdata/cpp_basic_test/golden.md",
      "new_id": "c78c67154f2c9d6ea58e0151d6f71693dc6222ab",
      "new_mode": 33188,
      "new_path": "test/testdata/cpp_basic_test/golden.md"
    },
    {
      "type": "modify",
      "old_id": "6a311cc7f459d46890a843ac46117d72f0b7f954",
      "old_mode": 33188,
      "old_path": "test/testdata/misc_apis_test/golden.md",
      "new_id": "19146c70f1eb534155c1e1896509d3349272434e",
      "new_mode": 33188,
      "new_path": "test/testdata/misc_apis_test/golden.md"
    },
    {
      "type": "modify",
      "old_id": "6a37594c76c7d90d5b26c0cdae95633450395fbd",
      "old_mode": 33188,
      "old_path": "test/testdata/py_rule_test/golden.md",
      "new_id": "8b4f0bee6acca672c4c0bdb20c5e2e69a46346e2",
      "new_mode": 33188,
      "new_path": "test/testdata/py_rule_test/golden.md"
    },
    {
      "type": "modify",
      "old_id": "8f7456a0609905af479fcaa24a920a3fe5d14bcf",
      "old_mode": 33188,
      "old_path": "test/testdata/simple_test/golden.md",
      "new_id": "03211de91447b1a01995da3d02ac0781e9b9b549",
      "new_mode": 33188,
      "new_path": "test/testdata/simple_test/golden.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "66e44df4de686160d023f87123bae81e3f9f03e2",
      "new_mode": 33188,
      "new_path": "test/testdata/symbolic_macro_finalizer_test/golden.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6dd05a80b07355207275cfb6844eb13c0e592226",
      "new_mode": 33188,
      "new_path": "test/testdata/symbolic_macro_finalizer_test/input.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9bf788de9329476e2cab7c1be9a9288fe592f254",
      "new_mode": 33188,
      "new_path": "test/testdata/symbolic_macro_inherit_attrs_test/golden.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6c69b267eddb7d1ff4a68f07148e15947cc680b0",
      "new_mode": 33188,
      "new_path": "test/testdata/symbolic_macro_inherit_attrs_test/input.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1887d36c370a53566bada9cd73c314173cb01516",
      "new_mode": 33188,
      "new_path": "test/testdata/symbolic_macro_test/golden.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5dcbd07a33c340bbe3de21989f4204843e948c6d",
      "new_mode": 33188,
      "new_path": "test/testdata/symbolic_macro_test/input.bzl"
    },
    {
      "type": "modify",
      "old_id": "f6984b8aa48d5bb41acc68c75c565aca740d3a4a",
      "old_mode": 33188,
      "old_path": "test/testdata/table_of_contents_test/golden.md",
      "new_id": "07ad62b95398a062605c27e489d88a389b6e9790",
      "new_mode": 33188,
      "new_path": "test/testdata/table_of_contents_test/golden.md"
    },
    {
      "type": "modify",
      "old_id": "5d034b41ad1947171b4e8918b9254bb8451b71f8",
      "old_mode": 33188,
      "old_path": "test/testdata/table_of_contents_test/input.bzl",
      "new_id": "f88f55c3a099714f86b90564f690db23dc3aae70",
      "new_mode": 33188,
      "new_path": "test/testdata/table_of_contents_test/input.bzl"
    },
    {
      "type": "modify",
      "old_id": "5039f2c7a2bcad261d12ee7e98fbc0aa0a640b0c",
      "old_mode": 33188,
      "old_path": "test/testdata/table_of_contents_test/noenable_bzlmod_golden.md",
      "new_id": "77f3bfc8060b5ac62e031a4e16ed7f60fbb73ffc",
      "new_mode": 33188,
      "new_path": "test/testdata/table_of_contents_test/noenable_bzlmod_golden.md"
    },
    {
      "type": "modify",
      "old_id": "b83aede2eced0387012fcef1b80df4b951584f52",
      "old_mode": 33261,
      "old_path": "update-stardoc-tests.sh",
      "new_id": "b6aa3ebf2b008b2c5d885e9144918eab15f64672",
      "new_mode": 33261,
      "new_path": "update-stardoc-tests.sh"
    }
  ]
}
