)]}'
{
  "commit": "666b7ba7124b9af9c531c6c5f2013f69b27ea144",
  "tree": "d3bb0f4aa3ecf3a1843a318c1a5622d1c002191b",
  "parents": [
    "be1a9a87e11e7a61ee2ba2240196f5996e07dff1"
  ],
  "author": {
    "name": "Alexandre Rostovtsev",
    "email": "arostovtsev@google.com",
    "time": "Wed May 22 15:42:10 2024 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed May 22 15:42:10 2024 -0400"
  },
  "message": "Render documentation for provider `init` callbacks (#224)\n\nBy default, we want the following behavior:\r\n\r\n* Custom init callback specified\r\n  * The set of parameters for the init callback equals the set of\r\n    fields for the provider; and the docs for the init callback\u0027s\r\n    parameters are either empty or equal to corresponding field docs\r\n    * Some init parameters have a default value:\r\n      -\u003e Render a single \"Fields\" table with 3 columns (name, doc,\r\n         default value)\r\n    * ... otherwise\r\n      -\u003e Render a single \"Fields\" table with 2 columns\r\n  * ... otherwise\r\n    -\u003e Render two tables - \"Constructor parameters\" and \"Fields\" - with\r\n       the links from the summary blurb (interfixed with \"_init\")\r\n       leading to the parameters table (not the fields table)\r\n* ... otherwise\r\n  -\u003e Trivial case - single \"Fields\" table (as before).\r\n\r\nFixes #182",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6503e6f30df4dc95ef43e77ab933a1f2c5268fdf",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/stardoc/renderer/RendererMain.java",
      "new_id": "fc8fca05ca53336b3a44616bb894055141378385",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/stardoc/renderer/RendererMain.java"
    },
    {
      "type": "modify",
      "old_id": "991378c7e6b64538dd5ccac755f6f78a4a6726ec",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/stardoc/rendering/MarkdownRenderer.java",
      "new_id": "c2eb87620950695465a9541ee9b037f0487e1cdf",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/stardoc/rendering/MarkdownRenderer.java"
    },
    {
      "type": "modify",
      "old_id": "acde9aeff84a4ff1603a8b8a1c9141d6e48339c9",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/stardoc/rendering/MarkdownUtil.java",
      "new_id": "19099641c958ad17e56d652211a61a916d9457a4",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/stardoc/rendering/MarkdownUtil.java"
    },
    {
      "type": "modify",
      "old_id": "b1820d56b38f695d7c28e14aa319d5b74ae6b76c",
      "old_mode": 33188,
      "old_path": "stardoc/templates/html_tables/provider.vm",
      "new_id": "a2919b09c379bb91b46b031c9d0f9a97af5fe08a",
      "new_mode": 33188,
      "new_path": "stardoc/templates/html_tables/provider.vm"
    },
    {
      "type": "modify",
      "old_id": "0a866dbbe852a24d6a4662ed15d98ed69f6882e0",
      "old_mode": 33188,
      "old_path": "stardoc/templates/markdown_tables/provider.vm",
      "new_id": "f623e0d07eb21757b020ba99a72feeb89dcdf7b9",
      "new_mode": 33188,
      "new_path": "stardoc/templates/markdown_tables/provider.vm"
    },
    {
      "type": "modify",
      "old_id": "06496b2b1b7ae545b88c5593f0885790ae9b300b",
      "old_mode": 33188,
      "old_path": "test/testdata/angle_bracket_test/golden.md",
      "new_id": "3e26beaf101ac935f0a5fa51c6fe91fc6e5e8d48",
      "new_mode": 33188,
      "new_path": "test/testdata/angle_bracket_test/golden.md"
    },
    {
      "type": "modify",
      "old_id": "956bf7041389d55e4e414a0e21200d46705c0dea",
      "old_mode": 33188,
      "old_path": "test/testdata/misc_apis_test/golden.md",
      "new_id": "4368d43768a72b808273dc49fba7b4001ed66a60",
      "new_mode": 33188,
      "new_path": "test/testdata/misc_apis_test/golden.md"
    },
    {
      "type": "modify",
      "old_id": "7029581e37968bc846c46dd5b6aef5dadc03c916",
      "old_mode": 33188,
      "old_path": "test/testdata/provider_basic_test/golden.md",
      "new_id": "ec94c4aa5771ba444912e92c439864663c4923a3",
      "new_mode": 33188,
      "new_path": "test/testdata/provider_basic_test/golden.md"
    },
    {
      "type": "modify",
      "old_id": "cc3068dc8c50363a43d1ba0f7c88f4d421cf3bc0",
      "old_mode": 33188,
      "old_path": "test/testdata/provider_basic_test/input.bzl",
      "new_id": "d6b7f8b4da0273b78cd7b7f81c2d49d1f9876ce4",
      "new_mode": 33188,
      "new_path": "test/testdata/provider_basic_test/input.bzl"
    },
    {
      "type": "modify",
      "old_id": "a427cf283bec5f000c304954e7325170c8057a02",
      "old_mode": 33188,
      "old_path": "test/testdata/providers_for_attributes_test/golden.md",
      "new_id": "b25999615c2673776d0c22be3518b0e42da78748",
      "new_mode": 33188,
      "new_path": "test/testdata/providers_for_attributes_test/golden.md"
    },
    {
      "type": "modify",
      "old_id": "62a9327395bc5bb1832714c82dd0d3c2b5c6a54f",
      "old_mode": 33188,
      "old_path": "test/testdata/pure_markdown_template_test/golden.md",
      "new_id": "d39dbb58be8f12b157b1b54035e1562fcdeac297",
      "new_mode": 33188,
      "new_path": "test/testdata/pure_markdown_template_test/golden.md"
    },
    {
      "type": "modify",
      "old_id": "52ca9aa46420bdd7e60e171c9313dff563dc4ab3",
      "old_mode": 33188,
      "old_path": "test/testdata/table_of_contents_test/golden.md",
      "new_id": "a49b49c02f662b1b65905c5f51802e3f654b3c6b",
      "new_mode": 33188,
      "new_path": "test/testdata/table_of_contents_test/golden.md"
    }
  ]
}
