)]}'
{
  "log": [
    {
      "commit": "58f90b8c564891b0888929e56c8c0116c9420eb4",
      "tree": "a3011b85c6ca06525be757d486cc6e0043e4f86a",
      "parents": [
        "fe49ef3f463d028c990eade4453844bb62a397fa"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Wed Jan 28 16:26:01 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 28 16:26:01 2026 +0100"
      },
      "message": "Prepare release 0.8.1 (#309)\n\n"
    },
    {
      "commit": "fe49ef3f463d028c990eade4453844bb62a397fa",
      "tree": "55c9fb67ee05ca92d3a1e5dca5313568f5aa75c7",
      "parents": [
        "9a144bed7a149b3fa82677ddcc760ebfc92e78b7"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Wed Jan 28 16:21:48 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 28 16:21:48 2026 +0100"
      },
      "message": "Improve exception message when encountering unknown attribute types, and sync stardoc_output.proto (#308)\n\nSee https://github.com/bazelbuild/stardoc/issues/307"
    },
    {
      "commit": "9a144bed7a149b3fa82677ddcc760ebfc92e78b7",
      "tree": "9c361a504b0f5ff45b01d81ff62b73cdc1f7b124",
      "parents": [
        "6a469c10545cd419a1622382f1f1ae01623ebb08"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Wed Jan 28 16:18:16 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 28 16:18:16 2026 +0100"
      },
      "message": "Fix CI for Bazel 9 (#310)\n\n"
    },
    {
      "commit": "6a469c10545cd419a1622382f1f1ae01623ebb08",
      "tree": "c061facc0dc264fafd96b8703d8fcc70bb2a2569",
      "parents": [
        "c086e251a73b6ff53c2d83445ebd690b20e72a39"
      ],
      "author": {
        "name": "Alex Eagle",
        "email": "eagle@post.harvard.edu",
        "time": "Wed Oct 29 14:53:09 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 29 17:53:09 2025 -0400"
      },
      "message": "chore: readme point to BCR-hosted docs (#306)\n\nThe rules-template no longer recommends using Stardoc."
    },
    {
      "commit": "c086e251a73b6ff53c2d83445ebd690b20e72a39",
      "tree": "9e1a9e1e65e28bfa7cb7ad18d6231d000aebd7c8",
      "parents": [
        "22175f69e99768bda85d62764ae70f7bf81447d1"
      ],
      "author": {
        "name": "Xùdōng Yáng",
        "email": "wyverald@gmail.com",
        "time": "Tue Sep 30 17:53:48 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 30 17:53:48 2025 -0400"
      },
      "message": "Fix goldens for latest Bazel@HEAD (#302)\n\n"
    },
    {
      "commit": "22175f69e99768bda85d62764ae70f7bf81447d1",
      "tree": "a86be53e5e11ed48fe289c940e6b1bc21d481527",
      "parents": [
        "95c158360a3df609f7b0186ea6d37d92c117d30e"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Thu Jul 10 15:28:06 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 10 15:28:06 2025 -0400"
      },
      "message": "Fix links for \"aspect_hints\" (#299)\n\n"
    },
    {
      "commit": "95c158360a3df609f7b0186ea6d37d92c117d30e",
      "tree": "4a32466d15f7f33212871b8b79db506542e1802b",
      "parents": [
        "ee7f82841a96fc9a88cee42ff9d18719d51a792f"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Thu Jul 10 14:46:33 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 10 14:46:33 2025 -0400"
      },
      "message": "Add test for .scl file support (#298)\n\n"
    },
    {
      "commit": "ee7f82841a96fc9a88cee42ff9d18719d51a792f",
      "tree": "1c072826c5a4df2a5f3025d053a1cae3a37d65b2",
      "parents": [
        "76f4c54332ea14ac85d6ca8ac110e090292757c2"
      ],
      "author": {
        "name": "Ivo List",
        "email": "ilist@google.com",
        "time": "Wed May 07 16:21:45 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 07 10:21:45 2025 -0400"
      },
      "message": "Remove py_rule_test (#295)\n\n"
    },
    {
      "commit": "76f4c54332ea14ac85d6ca8ac110e090292757c2",
      "tree": "c1b16d5ea70c50093862a5551b7d112082ad64f8",
      "parents": [
        "35bb1eff0773fcc0bc92b0bd2f289c23b7732077"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Thu Apr 10 10:30:53 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 10 10:30:53 2025 -0400"
      },
      "message": "Remove legacy struct providers from test (#294)\n\nLegacy struct providers have been deprecated by Bazel and will be removed.\n\nOriginal author: Ivo List \u003cilist@google.com\u003e"
    },
    {
      "commit": "35bb1eff0773fcc0bc92b0bd2f289c23b7732077",
      "tree": "85163dbbe7989e156b864df84e4afa6599089ecd",
      "parents": [
        "4148807e2537584e3d09c1cedb1161f17b81a9bf"
      ],
      "author": {
        "name": "Thomas Van Lenten",
        "email": "thomasvl@google.com",
        "time": "Tue Apr 01 13:13:01 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 01 13:13:01 2025 -0400"
      },
      "message": "Expands the Symbolic Macros tests. (#287)\n\n- Test overriding attribute docs\n- Test blocking an inherited attribute remove it from the docs.\n- Make the `doc` values distinct to make it clear where values come from.\n- Add uses of `inherit_attrs` where the `macro` doesn\u0027t have a `doc` value."
    },
    {
      "commit": "4148807e2537584e3d09c1cedb1161f17b81a9bf",
      "tree": "d5738b6bf8ca6b4a68d31d3b5b24295debdc1ce9",
      "parents": [
        "2b7ed40044fcb5487d8131857224b9661c1d4d1d"
      ],
      "author": {
        "name": "Philipp Stephani",
        "email": "p.stephani2@gmail.com",
        "time": "Tue Apr 01 18:46:26 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 01 12:46:26 2025 -0400"
      },
      "message": "Fix various links to the Bazel documentation (#290)\n\n* Fix various links to the Bazel documentation\n\n* Sync stardoc_output.proto from Bazel tree\n\n* Update golden tests"
    },
    {
      "commit": "2b7ed40044fcb5487d8131857224b9661c1d4d1d",
      "tree": "9b576d84dbedad0686ca7c4b4ddb36d44d63002f",
      "parents": [
        "90b990e8cd3e9407e991bd5d5017c863bfeef3fb"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Tue Apr 01 11:00:20 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 01 11:00:20 2025 -0400"
      },
      "message": "Stylistic fixes from internal linter (#282)\n\nAll overloads of render() should be grouped; attributeInfo.getDocString() proto accessor\ncannot return null."
    },
    {
      "commit": "90b990e8cd3e9407e991bd5d5017c863bfeef3fb",
      "tree": "e897bca674773fd12abfb612899faf61f97444d9",
      "parents": [
        "030dad3e9da55c175d9e5ec54ffb99dfe660cd23"
      ],
      "author": {
        "name": "kotlaja",
        "email": "kotlaja.nevena@gmail.com",
        "time": "Tue Apr 01 16:57:15 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 01 10:57:15 2025 -0400"
      },
      "message": "Fix Downstream error - Golden files don\u0027t match (#293)\n\nCo-authored-by: Alexandre Rostovtsev \u003carostovtsev@google.com\u003e"
    },
    {
      "commit": "030dad3e9da55c175d9e5ec54ffb99dfe660cd23",
      "tree": "c01c931fee0fc4ae6736f5152f633c3031909512",
      "parents": [
        "d45a1412434a3b7434777f41ad001fe4c6a83ead"
      ],
      "author": {
        "name": "Jon Brandvein",
        "email": "brandjon@google.com",
        "time": "Fri Mar 28 18:12:03 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 28 18:12:03 2025 -0400"
      },
      "message": "Update CODEOWNERS (#291)\n\n@brandjon remains an admin in the repository but @tetromino is the active maintainer."
    },
    {
      "commit": "d45a1412434a3b7434777f41ad001fe4c6a83ead",
      "tree": "be29fa379ce90d8896e01bc71bb768bb70e97619",
      "parents": [
        "a9fba1abf94a116514d1517caadcd1b469400328"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Tue Feb 11 15:02:17 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 11 15:02:17 2025 -0500"
      },
      "message": "Ensure test configs with symbolic_macro_inherit_attrs_bazel_8_test are marked skip_in_bazel_downstream_pipeline (#281)\n\nAs the name says, symbolic_macro_inherit_attrs_bazel_8_test requires stable Bazel.\r\n\r\nFixes #280"
    },
    {
      "commit": "a9fba1abf94a116514d1517caadcd1b469400328",
      "tree": "c4bf2b625022ce8fb0fc23d35534f761cad6166b",
      "parents": [
        "ffbada65981b18bb44e80a27c81a66e73ca58e84"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Fri Feb 07 14:35:15 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 07 14:35:15 2025 -0500"
      },
      "message": "Release automation fixes (#276)\n\n* Automation script must be executable\r\n* Test BCR tests with both Bazel 8.x and 7.x, as suggested by @fmeum in discussion of https://github.com/bazelbuild/bazel-central-registry/pull/3654"
    },
    {
      "commit": "ffbada65981b18bb44e80a27c81a66e73ca58e84",
      "tree": "53ff58a1aa10e2ed43ff3cad860536ea1dbebb2b",
      "parents": [
        "0e0af1ee542ebf753cb8c16d479dfd73d593214e"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Wed Feb 05 19:51:06 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 05 13:51:06 2025 -0500"
      },
      "message": "Add support for `LABEL_LIST_DICT` attribute type and `exec_group_compatible_with` common attribute (#279)\n\n* Add support for `LABEL_LIST_DICT` attributes type and `exec_group_compatible_with` common attribute\r\n* Buildifier fixes: use rules_shell, remove unnecessary tests for no-longer-native CC symbols\r\n* Split symbolic_macro_inherit_attrs_test into bazel 8 and 9 flavors\r\n* Fix CI pipelines\r\n\r\n---------\r\n\r\nCo-authored-by: Alexandre Rostovtsev \u003carostovtsev@google.com\u003e"
    },
    {
      "commit": "0e0af1ee542ebf753cb8c16d479dfd73d593214e",
      "tree": "9dc6785df812f6d7dcd5fafafc6a45d030afdda8",
      "parents": [
        "7c2aebded256dfe123c17360ec546512991544c8"
      ],
      "author": {
        "name": "Yun Peng",
        "email": "pcloudy@google.com",
        "time": "Wed Jan 29 16:12:16 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 29 10:12:16 2025 -0500"
      },
      "message": "Skip legacy WORKSPACE setup in Bazel downstream (#278)\n\nAddress: https://buildkite.com/bazel/bazel-at-head-plus-downstream/builds/4431#0194b040-6c5c-4ff4-8354-e6cd1d779c47"
    },
    {
      "commit": "7c2aebded256dfe123c17360ec546512991544c8",
      "tree": "4477856ba0cc2fc2f5fae3d6514abab70e2dee54",
      "parents": [
        "9bdd3af640476e629bd86a47ac5b8c4a787266c4"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Thu Jan 23 14:31:24 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 23 14:31:24 2025 -0500"
      },
      "message": "Prepare release 0.8.0 (#273)\n\n"
    },
    {
      "commit": "9bdd3af640476e629bd86a47ac5b8c4a787266c4",
      "tree": "22deb54c46ac68dd75fcf57834e5031c4687eab1",
      "parents": [
        "c011e40163d6a84dd0d30c0a1c26041f3c6accf6"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Thu Jan 23 11:06:19 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 23 11:06:19 2025 -0500"
      },
      "message": "Simplify CI setup now that Bazel 8.0.1 is released (#272)\n\n"
    },
    {
      "commit": "c011e40163d6a84dd0d30c0a1c26041f3c6accf6",
      "tree": "d5f87f90b080bc384005f5f93420d9b58cbbc486",
      "parents": [
        "72b92be2a30cc72d018a1b13af7e64f8d8aed8b0"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Thu Jan 23 10:53:04 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 23 10:53:04 2025 -0500"
      },
      "message": "Fix push.tags pattern syntax (#275)\n\nIn my  change to #265, I was too clever and tried to add a tag pattern to allow arbitrary dotted numeric tag names. Alas, the github pattern syntax does not allow that: https://docs.github.com/en/actions/writing-workflows/workflow-syntax-for-github-actions#filter-pattern-cheat-sheet\r\n\r\nSwitching to allow x.y and x.y.z format tags only.\r\n\r\nFixes #274"
    },
    {
      "commit": "72b92be2a30cc72d018a1b13af7e64f8d8aed8b0",
      "tree": "b59ac94e62aeba4d02a4c805fba0ea846ba2f188",
      "parents": [
        "eaeb5a78600269afe92ee9f4d873aa0bd5828a8c"
      ],
      "author": {
        "name": "Richard Levasseur",
        "email": "rlevasseur@google.com",
        "time": "Tue Jan 21 15:31:37 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 21 18:31:37 2025 -0500"
      },
      "message": "chore: setup a github action to create releases (#265)\n\nCo-authored-by: Alexandre Rostovtsev \u003carostovtsev@google.com\u003e"
    },
    {
      "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."
    },
    {
      "commit": "20a1159fbcb5f1fbd33d97215e6e493781f779ad",
      "tree": "51d5dd6f2dfedf701e913ec4e90e9cb8995eb73c",
      "parents": [
        "0661790722a8fd93ffe1903e23a930df08aaca69"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Fri Jan 10 14:36:14 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 10 14:36:14 2025 -0500"
      },
      "message": "Fix CI failures (#270)\n\nRemove unnecessary usage of ProtoInfo (which is no longer native and thus no longer needs special testing); enable tests requiring Bazel 8.0.0 by default; temporarily disable tests requiring Bazel 8.0.1 (more specifically - requiring starlark_doc_extract changes cherry-picked into 8.0.1 by https://github.com/bazelbuild/bazel/issues/24643) by default but test them using latest_green."
    },
    {
      "commit": "0661790722a8fd93ffe1903e23a930df08aaca69",
      "tree": "bd0483f9abe6c13d399bf4d2ba31a6cd3092a088",
      "parents": [
        "e278ee35e5ab56757bcd5ca3f10cab4822da1f1e"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Fri Jan 10 07:47:29 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 10 10:47:29 2025 -0500"
      },
      "message": "Bump rules_jvm_external for improved bazel 8.x support (#269)\n\nBump rules_jvm_external for improved bazel 8.x support\r\n\r\nAlso bump protobuf and rules_java for consistency\r\n\r\n---------\r\n\r\nCo-authored-by: Alexandre Rostovtsev \u003carostovtsev@google.com\u003e"
    },
    {
      "commit": "e278ee35e5ab56757bcd5ca3f10cab4822da1f1e",
      "tree": "27bd88203362b1cfa9c575ba44d5b8b3e603b7fc",
      "parents": [
        "bee95475e35903ac166766bc3df146d2acf4cbdb"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Wed Nov 27 11:57:20 2024 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 27 11:57:20 2024 -0600"
      },
      "message": "Prepare release 0.7.2 (#258)\n\n"
    },
    {
      "commit": "bee95475e35903ac166766bc3df146d2acf4cbdb",
      "tree": "fa82ed55f698bf42e8a165366d41620dbc3f7342",
      "parents": [
        "aefab4cf8d6f46f1de97ae9e57fed9ba0648c3f1"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Wed Nov 27 11:48:32 2024 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 27 11:48:32 2024 -0600"
      },
      "message": "Remove apple_basic_test - we should not be accessing apple_common (#264)\n\nIn a future bazel release, apple_common symbol will be accessible\r\nonly to certain blessed rule repos.\r\n\r\nFixes #262"
    },
    {
      "commit": "aefab4cf8d6f46f1de97ae9e57fed9ba0648c3f1",
      "tree": "361e9b3296b94972bd43effc25756a902d3bae84",
      "parents": [
        "91e429d9e2e959893c1ce2f81c35806b3a2daf8c"
      ],
      "author": {
        "name": "Richard Levasseur",
        "email": "richardlev@gmail.com",
        "time": "Wed Nov 27 05:28:43 2024 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 27 07:28:43 2024 -0600"
      },
      "message": "fix: add missing proto_library load to support Bazel 8 (#263)\n\nAdd proto_library load; update rules_java and rules_jvm_external deps.\r\n\r\nUse a consistent set of dependencies for both bzlmod and WORKSPACE, as\r\nidentified by bzlmod error messages. Remove various obsolete comments.\r\n\r\nFix WORKSPACE - we now explicitly need to call rules_java_dependencies() and\r\nprotobuf_deps(), thanks to recent java \u0026 proto changes, and need to force a newer rules_python transitive dep (which in turn needs a py_repositories() call).\r\n\r\nSet --java_runtime_version in .bazelrc to unbreak the build if a newer jdk\r\n(such as jdk-23) happens to be installed systemwide (this issue appears thanks\r\nto the rules_java dependency version bump).\r\n\r\nRemove ubuntu 18.04 from CI setup; it is unsupportable, since protobuf c++ code now fails to compile with g++ 7.5.0 - see https://buildkite.com/bazel/stardoc/builds/1777#01936ab9-3c44-4d95-904d-0bc29124c15e\r\n\r\n---------\r\n\r\nCo-authored-by: Alexandre Rostovtsev \u003carostovtsev@google.com\u003e"
    },
    {
      "commit": "91e429d9e2e959893c1ce2f81c35806b3a2daf8c",
      "tree": "138e49a5883526741a5d2af1bed8d12d0814b530",
      "parents": [
        "46fd77a446f00faddedd0467ce993b462fba3c8a"
      ],
      "author": {
        "name": "Philip Zembrod",
        "email": "pzembrod@gmail.com",
        "time": "Fri Nov 08 17:00:02 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 08 11:00:02 2024 -0500"
      },
      "message": "Replace AppleDynamicFramework in test/testdata/apple_basic_test (#259)\n\n"
    },
    {
      "commit": "46fd77a446f00faddedd0467ce993b462fba3c8a",
      "tree": "c4c3845ba1355ca370d6bce8cc57e10981acab8a",
      "parents": [
        "2ac0981b7c35ff46cf66cc92467c37411c7bfacc"
      ],
      "author": {
        "name": "hvadehra",
        "email": "hvadehra@gmail.com",
        "time": "Mon Oct 14 18:17:04 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 14 12:17:04 2024 -0400"
      },
      "message": "Delete usages/tests of the builtin bazel java symbols (#256)\n\nThe symbols are being dropped from Bazel"
    },
    {
      "commit": "2ac0981b7c35ff46cf66cc92467c37411c7bfacc",
      "tree": "88e8c976b1270733608515e8405794171ca646e3",
      "parents": [
        "03eb7ce460e3aa54fee1f4fac8fa6bfc3d7294f2"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Thu Sep 19 13:56:36 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 19 13:56:36 2024 -0400"
      },
      "message": "Update proto and prepare release 0.7.1 (#239)\n\n* Sync proto with Bazel at HEAD to support toolchains attr\r\n\r\n* Prepare release 0.7.1"
    },
    {
      "commit": "03eb7ce460e3aa54fee1f4fac8fa6bfc3d7294f2",
      "tree": "67875ed7f05ea043082c7f7ce25e40f94deac4fb",
      "parents": [
        "2100c63ca234836bd600800587076860a6973918"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Wed Sep 04 14:45:11 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 04 14:45:11 2024 -0400"
      },
      "message": "Fix CI since --enable_workspace is now disabled by default in Bazel HEAD (#251)\n\nThis means we need to enable workspace explicitly for legacy workspace\r\ntests - and mark local_repository_test as a legacy workspace test.\r\n\r\nFixes https://github.com/bazelbuild/stardoc/issues/250"
    },
    {
      "commit": "2100c63ca234836bd600800587076860a6973918",
      "tree": "c0370b12310f27b1c839ee96f57025449c7cbf06",
      "parents": [
        "db47c15e8d342c5e5b95d81554d7f901ba062c2e"
      ],
      "author": {
        "name": "yashathwani",
        "email": "145871056+yashathwani@users.noreply.github.com",
        "time": "Wed Aug 07 20:14:02 2024 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 07 10:44:02 2024 -0400"
      },
      "message": "Merge user-defined tags with default tags in stardoc macro (#247)\n\n### Description\r\n\r\nThis pull request introduces changes to the `stardoc` macro to enhance its functionality by including user-defined tags in auxiliary targets. Previously, auxiliary targets only included default tags, and there was no way to specify additional tags.\r\n\r\n### Changes Made\r\n\r\n1. **Tag Handling:**\r\n   - **Update:** Modified the `stardoc` macro to merge user-defined tags with default tags for auxiliary targets.\r\n   - **Default Behavior:** By default, auxiliary targets receive the `[\"manual\"]` tag.\r\n   - **User-defined Tags:** If user-defined tags are provided, they are appended to the default tag list.\r\n\r\n2. **Code Modifications:**\r\n   - **File Updated:** `stardoc/stardoc.bzl`\r\n   - **Details:** Added logic to handle the merging of tags in the `stardoc` macro. Ensured that user-defined tags are correctly \r\n     combined with default tags before being applied to auxiliary targets.\r\n     \r\nFixes #245 "
    },
    {
      "commit": "db47c15e8d342c5e5b95d81554d7f901ba062c2e",
      "tree": "f8f0215bcc09515af44ab12050de49b663a7ca87",
      "parents": [
        "0ac26cd45b01011ffc172bd2054f07e9df1efbf2"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Wed Jul 17 14:03:59 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 17 14:03:59 2024 -0400"
      },
      "message": "Revert most of #237 and #238 (#243)\n\nAs the review of #241 showed, `--incompatible_enable_proto_toolchain_resolution` is not ready yet; we will re-add support for it in Stardoc when we no longer need to register our own protoc toolchain in Stardoc\u0027s MODULE.bazel file.\r\n\r\nThe only parts of #237 we keep are the rules_jvm_external and rules_proto dep bumps; note that the rules_proto dep bump in turn requires a new dependency on bazel_features when using a Stardoc distro release with `--noenable_blzmod.`\r\n\r\nAlso revert most of #238 - we\u0027re no longer testing `--incompatible_enable_proto_toolchain_resolution`"
    },
    {
      "commit": "0ac26cd45b01011ffc172bd2054f07e9df1efbf2",
      "tree": "1ea3b3c56a659cd7b5d6d0bd0879486744ea8408",
      "parents": [
        "da374a508b5a5f82e1e00f94889f04f9f86ca1fe"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Wed Jul 10 05:45:59 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 10 11:45:59 2024 +0200"
      },
      "message": "Skip Bazel 7.2 tests in downstream pipeline (#244)\n\nFixes #242 and https://github.com/bazelbuild/continuous-integration/issues/1999"
    },
    {
      "commit": "da374a508b5a5f82e1e00f94889f04f9f86ca1fe",
      "tree": "5d6b189ed98929ad668555c2739bab401fe2e11f",
      "parents": [
        "c026daeee09fb072a02be87dfc87ea60d157e770"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Mon Jun 24 10:21:44 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 24 10:21:44 2024 -0400"
      },
      "message": "Fix internal linter warnings (#235)\n\n"
    },
    {
      "commit": "c026daeee09fb072a02be87dfc87ea60d157e770",
      "tree": "54351ecfa1a0428e088c54e75aedb7fc341c822d",
      "parents": [
        "7f0601624ceb55c84690ba9fc86a097a4c7cf6b8"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Mon Jun 24 10:12:51 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 24 10:12:51 2024 -0400"
      },
      "message": "Improve incompatible flag testing (#238)\n\nWe always want to use some flags in development; e.g. an empty glob is a sign of a mistake, so we always want --incompatible_disallow_empty_glob\r\n\r\nWe will unconditionally set such flags in .bazelrc (not just in CI config).\r\n\r\nFor other incompatible flags (--incompatible_enable_proto_toolchain_resolution), we want to test builds both with and without them - and with bzlmod both enabled and disabled (see discussion in #236 for a case where this matters).\r\n\r\nSuch flags we will group under --config\u003dincompatible, and test all 4 combinations (+- incompatible +- bzlmod) in CI."
    },
    {
      "commit": "7f0601624ceb55c84690ba9fc86a097a4c7cf6b8",
      "tree": "e89a4034959bfd6c646b5ec32ce859cc45810834",
      "parents": [
        "00cc953512de26265c2c9b86947b5b13f338d707"
      ],
      "author": {
        "name": "lberki",
        "email": "lberki@users.noreply.github.com",
        "time": "Fri Jun 21 17:41:03 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 21 11:41:03 2024 -0400"
      },
      "message": "Make Stardoc work with --incompatible_enable_proto_toolchain_resolution. (#237)\n\n"
    },
    {
      "commit": "00cc953512de26265c2c9b86947b5b13f338d707",
      "tree": "5f9519029efe863a34fe2ea00ea4b312453336ed",
      "parents": [
        "1be7db63c28825a147670fe68d223633e37c8141"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Thu Jun 20 13:38:13 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 20 13:38:13 2024 -0400"
      },
      "message": "Prepare release 0.7.0 (#233)\n\n"
    },
    {
      "commit": "1be7db63c28825a147670fe68d223633e37c8141",
      "tree": "8d7854bbef7d09c2d28977a248eb97a2f81bbd91",
      "parents": [
        "92a4819c07f0985aba3746a5d89b81b6a4adf194"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Thu Jun 20 13:24:19 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 20 13:24:19 2024 -0400"
      },
      "message": "Do not emit rules_pkg dep in distro tarball\u0027s MODULE.bazel (#214)\n\nSince we don\u0027t include //distro in the distro package itself. Note that skylib\u0027s distro packaging follows the same logic."
    },
    {
      "commit": "92a4819c07f0985aba3746a5d89b81b6a4adf194",
      "tree": "35c4a972124ae2dade167e0e1c41c8d35fc5fb8f",
      "parents": [
        "018dee5bd296d81fa3f1eff3a08512d190ff7181"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Thu Jun 20 10:49:53 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 20 10:49:53 2024 -0400"
      },
      "message": "Respect --stamp and --nostamp flags for stamping (#234)\n\nInstead of a boolean stamp attribute, introduce a tristate which uses the value of the --[no]stamp flag by default.\r\n\r\nSuggested by @alexeagle at https://github.com/bazelbuild/stardoc/commit/eea50daed4f8fed806f3f7596265884dc634f824#r141241326"
    },
    {
      "commit": "018dee5bd296d81fa3f1eff3a08512d190ff7181",
      "tree": "1cf001346a0eda51b2b23b433df0de85759163af",
      "parents": [
        "aba1a01295094e9df40fc94e355f54e7e98dcd33"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Tue Jun 18 22:34:12 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 18 16:34:12 2024 -0400"
      },
      "message": "Include `load` in summaries (#216)\n\nRules, providers, functions and aspects now have a small `load` statement in their summary.\r\n\r\nThe label in the `load` statement requires forking tests and golden files for --noenable_bzlmod mode; for brevity and maintainability, we are only interested in the following tests for --noenable_bzlmod:\r\n\r\n* multiple_files\r\n* same_level_file\r\n* table_of_contents\r\n* local_repository (this one needs no forking)\r\n\r\n---------\r\n\r\nCo-authored-by: Alexandre Rostovtsev \u003carostovtsev@google.com\u003e"
    },
    {
      "commit": "aba1a01295094e9df40fc94e355f54e7e98dcd33",
      "tree": "e52ce020876721a534c637874230d836c818d2c3",
      "parents": [
        "f39ed53f56f2de895b2f1891fa166b2b3b0e3fe7"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Tue Jun 18 14:40:59 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 18 14:40:59 2024 -0400"
      },
      "message": "Update test regeneration script to support multiple Bazel versions (#232)\n\nRefactor stardoc_test() to create regenerator binaries for each golden test, and have update-stardoc-tests.sh query for those regenerator binaries and run them with the appropriate version of Bazel. As a side effect, this makes virtually all of Stardoc\u0027s tests auto-updateable, reducing maintenance burden.\r\n\r\nAlso take the opportunity to switch manual legacy tests from Bazel 7.1 to 7.2"
    },
    {
      "commit": "f39ed53f56f2de895b2f1891fa166b2b3b0e3fe7",
      "tree": "30dff10af8fbc5e1299b6dd9b17df7dd56407e43",
      "parents": [
        "f40819fd48193987f8cd22d724fbbab2a7aaf322"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Thu Jun 13 11:11:27 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 13 11:11:27 2024 -0400"
      },
      "message": "Render *args / * / **kwargs properly in function summary line (#231)\n\nNote that this requires Bazel 8 for an updated proto output from `starlark_doc_extract`.\r\n\r\nFixes #225"
    },
    {
      "commit": "f40819fd48193987f8cd22d724fbbab2a7aaf322",
      "tree": "10688cc8d21e5b5f75b2dd0dd2d69a2ca2bdc362",
      "parents": [
        "4644386b36253da4436bb961ed1f5fbcc8c15101"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Fri May 31 12:23:59 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 31 12:23:59 2024 -0400"
      },
      "message": "Refactor param rendering in summary line (#230)\n\nSwitch from plain strings to a new Param class with separate name and\r\nanchor, and transform every param-like entity (FunctionParamInfo,\r\nAttributeInfo, or ProviderFieldInfo) into it.\r\n\r\nThis commit does not change rendering result in any way, but sets us up\r\nto make the following possible:\r\n\r\n* create a Param without a link (e.g. a \"*\" separator)\r\n* add leading \"*\"/\"**\" to the names - but not anchor links! - of\r\n  args/kwargs\r\n* reorder *kwargs and keyword-only params when rendering summaries for\r\n  functions and provider constructors\r\n\r\nWorking towards https://github.com/bazelbuild/stardoc/issues/225"
    },
    {
      "commit": "4644386b36253da4436bb961ed1f5fbcc8c15101",
      "tree": "b52e059645a7f1d0fdfb1f3cdf14d57c5de5d19a",
      "parents": [
        "666b7ba7124b9af9c531c6c5f2013f69b27ea144"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Thu May 30 15:53:58 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 30 15:53:58 2024 -0400"
      },
      "message": "proto_format_test requires Bazel 7.1, and may break with other Bazel releases (#229)\n\n"
    },
    {
      "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"
    },
    {
      "commit": "be1a9a87e11e7a61ee2ba2240196f5996e07dff1",
      "tree": "551f5d1188d146c7e8abbc6d542aff495c1e99c1",
      "parents": [
        "3baa5d1761970c6285d2ac9c3adccfaac42f54c5"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Mon May 20 10:52:49 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 20 10:52:49 2024 -0400"
      },
      "message": "Sync Stardoc proto with Bazel tree and change \"skydoc\" in java package names to \"stardoc\" (#222)\n\nSync stardoc_output.proto with bazel go get the updated Java package name in stardoc_output_java_proto\r\n\r\nSee https://github.com/bazelbuild/bazel/commit/f4cfc846dbdf5f6c19d0a716fccd2ddcdae0d609"
    },
    {
      "commit": "3baa5d1761970c6285d2ac9c3adccfaac42f54c5",
      "tree": "b30503b89d7c62da0a7ed9aa219acbbbe8d6de90",
      "parents": [
        "261d7ce86ebb4f7137f957b9b65e8093552f7bcf"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Wed May 15 00:53:07 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 14 18:53:07 2024 -0400"
      },
      "message": "Remove explicit dependency on protobuf (#221)\n\nWith `--incompatible_enable_proto_toolchain_resolution`, the root module is supposed to provide a `proto_lang_toolchain` for Java, which injects the runtime. Hardcoded dependencies on the `protobuf` module would negate the benefits of supplying a toolchain with precompiled `protoc` and runtime.\r\n\r\nSince the only used symbol from the protobuf runtime was an exception class, it has been replaced with a check for its class name. If more protobuf runtime symbols should be needed in the future, they should be obtained from a `current_java_proto_runtime` target that first looks for a `proto_lang_toolchain` for Java and only then falls back to the hardcoded reference."
    },
    {
      "commit": "261d7ce86ebb4f7137f957b9b65e8093552f7bcf",
      "tree": "5086ddb296bc0775c61eae322879f8fecba085a1",
      "parents": [
        "df958bcbde3327d805bbb76e067809c62262ca30"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Thu May 02 15:35:32 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 02 15:35:32 2024 -0400"
      },
      "message": "distro fixes: add missing license and filter out dev-only deps from distro tarball (as in skylib) (#220)\n\n"
    },
    {
      "commit": "df958bcbde3327d805bbb76e067809c62262ca30",
      "tree": "919718ddc56816b3b2a88c5df585714fe4750113",
      "parents": [
        "0086c0a75d5042ef97e2040913e2f5bfde587188"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Thu May 02 14:37:32 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 02 14:37:32 2024 -0400"
      },
      "message": "Remove android_basic_test - no longer needed (#219)\n\nAndroid rules are now starlarkified, which means we no longer need a special test for them (Starlark rules are already well-tested).\r\n\r\nFixes #218"
    },
    {
      "commit": "0086c0a75d5042ef97e2040913e2f5bfde587188",
      "tree": "24d8fea4b413b4087c13ba0a989d05c70282c63e",
      "parents": [
        "6bbe896253cf446a3a3fca5a61d021e2ef88f21b"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Thu May 02 14:34:03 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 02 14:34:03 2024 -0400"
      },
      "message": "Remove rendering test from distro tarball (#217)\n\nWe already remove the integration tests from the distro tarball;\r\nthe rendering unit test is in there by mistake."
    },
    {
      "commit": "6bbe896253cf446a3a3fca5a61d021e2ef88f21b",
      "tree": "e6d819f1d149d949cdbe2900c4ece507d731f627",
      "parents": [
        "ec43802b541a7a1d6c82514a0d293087aec821c7"
      ],
      "author": {
        "name": "Xùdōng Yáng",
        "email": "wyverald@gmail.com",
        "time": "Thu Apr 25 13:36:20 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 25 13:36:20 2024 -0400"
      },
      "message": "Use new host platform constraints in test/bzlmod (#215)\n\nFixes the Stardoc part of https://github.com/bazelbuild/bazel/issues/21877."
    },
    {
      "commit": "ec43802b541a7a1d6c82514a0d293087aec821c7",
      "tree": "28155b0bc72632ae869066171796c5e8549845db",
      "parents": [
        "39a0c66276a070ff5baad2ebd70809a3b8e979a3"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Tue Apr 23 16:05:45 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 23 16:05:45 2024 -0400"
      },
      "message": "Switch to Bzlmod by default for managing external dependencies (#213)\n\nSwitch from WORKSPACE-based to bzlmod-based dependency management by default.\r\n\r\nWORKSPACE-based usage is still supported for users loading Stardoc\u0027s versioned distro tarballs,\r\nbut some packages (`//distro`) in the git development tree will no longer load, and some of\r\nStardoc\u0027s own golden tests will no longer pass, when using WORKSPACE.\r\n\r\nNote that the new default behavior - when using Bzlmod for dependency management - is\r\nthat Stardoc uses `@stardoc` as its repo name. The legacy WORKSPACE-based setup uses\r\n`@io_bazel_stardoc` as repo name. For compatibility with the legacy `WORKSPACE` setup,\r\nand for ease of migration, users of Stardoc may load it via\r\n`bazel_dep(name \u003d \"stardoc\", repo_name \u003d \"io_bazel_stardoc\", ...)` in their `MODULE.bazel`.\r\n\r\nFixes #189"
    },
    {
      "commit": "39a0c66276a070ff5baad2ebd70809a3b8e979a3",
      "tree": "ce7ad4658e73120f7914da9f8c2676746b965505",
      "parents": [
        "91428abe5bce5517310dbbfe08b68a2d6ca529f8"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Tue Apr 23 14:25:42 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 23 14:25:42 2024 -0400"
      },
      "message": "Remove legacy bundled extractor jar and its usage; require starlark_doc_extract (#212)\n\n"
    },
    {
      "commit": "91428abe5bce5517310dbbfe08b68a2d6ca529f8",
      "tree": "46108a7391d44a4ba9c879271921c5153087f4df",
      "parents": [
        "b7df4e2823890b84f10a8b1db3ebed9cc6097efe"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Wed Apr 17 15:09:21 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 17 15:09:21 2024 -0400"
      },
      "message": "trivial: Remove another unused visibility spec (#201)\n\nIdentified by internal linter."
    },
    {
      "commit": "b7df4e2823890b84f10a8b1db3ebed9cc6097efe",
      "tree": "3b6241c6a39e8c0f2c1145f70a04e357f4bdb41d",
      "parents": [
        "ba34bb7e94f143fc7a2e5d0658b010b4f86bc9cd"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Tue Apr 16 18:14:50 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 16 18:14:50 2024 -0400"
      },
      "message": "Simplify Instant creation from epoch seconds (#211)\n\nRecommended by internal linter."
    },
    {
      "commit": "ba34bb7e94f143fc7a2e5d0658b010b4f86bc9cd",
      "tree": "bf293c7590147808e9a57e0c14ccf33c3753d037",
      "parents": [
        "268edad08f706c958906eb74a476348e7705d3d2"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Tue Apr 16 18:03:42 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 16 18:03:42 2024 -0400"
      },
      "message": "Give LICENSE file export public visibility (#210)\n\nRequired by internal license compliance checks."
    },
    {
      "commit": "268edad08f706c958906eb74a476348e7705d3d2",
      "tree": "12db8f4d1dc0fbd98da16b8a378c8af53207fc70",
      "parents": [
        "ce0185955de6ade3c0d06ff3787d02ce1e8e8d5f"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Tue Apr 16 17:21:01 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 16 17:21:01 2024 -0400"
      },
      "message": "ImmutableMap.Builder.build() is deprecated (#209)\n\n... and we probably want buildKeepingLast to avoid unnecessary brittleness.\r\n\r\nFixes internal linter complaints."
    },
    {
      "commit": "ce0185955de6ade3c0d06ff3787d02ce1e8e8d5f",
      "tree": "51147b53e0662dbf9cb778da6df1c84384742b5f",
      "parents": [
        "6aa4a639ae8e0305fb59ddd353863a1396d4dff9"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Tue Apr 16 16:09:02 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 16 16:09:02 2024 -0400"
      },
      "message": "Remove trailing space from stamping test, and filter it from update-stardoc-tests.sh script (#208)\n\nInternal linter complains about trailing spaces"
    },
    {
      "commit": "6aa4a639ae8e0305fb59ddd353863a1396d4dff9",
      "tree": "efbc9695fed7dca8c39c198f43a038a51c69680c",
      "parents": [
        "0af6fb8b0e7565ea732d1b7c832718cda233b1da"
      ],
      "author": {
        "name": "Alex Humesky",
        "email": "ahumesky@google.com",
        "time": "Mon Apr 15 15:22:28 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 15 15:22:28 2024 -0400"
      },
      "message": "Add support for a footer template (#206)\n\n"
    },
    {
      "commit": "0af6fb8b0e7565ea732d1b7c832718cda233b1da",
      "tree": "03a89652a7ac9ac473a3e741483dea7cfe03088b",
      "parents": [
        "eea50daed4f8fed806f3f7596265884dc634f824"
      ],
      "author": {
        "name": "Alex Humesky",
        "email": "ahumesky@google.com",
        "time": "Mon Apr 15 14:24:08 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 15 14:24:08 2024 -0400"
      },
      "message": "Make formatBuildTimestamp more flexible when a template that accesses stamping information is run without stamping enabled. (#207)\n\nI had forgotten to push this commit to PR #205, sorry!"
    },
    {
      "commit": "eea50daed4f8fed806f3f7596265884dc634f824",
      "tree": "6f206b160d48995a7a89128d48d11c11df1176f8",
      "parents": [
        "64eb014524a0cbfb3ae91c2732af086daa358c77"
      ],
      "author": {
        "name": "Alex Humesky",
        "email": "ahumesky@google.com",
        "time": "Fri Apr 12 22:44:40 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 12 22:44:40 2024 -0400"
      },
      "message": "Add support for stamping (#205)\n\nProvides `$stamping.stable.key_name` and `$stamping.volatile.key_name` in the header template."
    },
    {
      "commit": "64eb014524a0cbfb3ae91c2732af086daa358c77",
      "tree": "1e68b0953fd3d2b0cee95b2f919ca24518924302",
      "parents": [
        "ac297a459f4fee416f98a43fea168313fc11c1a7"
      ],
      "author": {
        "name": "Alex Humesky",
        "email": "ahumesky@google.com",
        "time": "Fri Apr 12 21:50:13 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 12 21:50:13 2024 -0400"
      },
      "message": "Enable generating a table of contents in Stardoc (#203)\n\nAdds a bool `generate_table_of_contents` to `stardoc()` to enable table of contents. This defaults to False for backwards compatibility. Adds a Label `table_of_contents_template` to `stardoc()` to specify the vm template.\r\n\r\nThe default table of contents template looks like this (from the test):\r\n\r\n\u003e ## Rules\r\n\u003e \r\n\u003e - [my_rule](#my_rule)\r\n\u003e \r\n\u003e ## Providers\r\n\u003e \r\n\u003e - [MyFooInfo](#MyFooInfo)\r\n\u003e - [MyVeryDocumentedInfo](#MyVeryDocumentedInfo)\r\n\u003e \r\n\u003e ## Functions\r\n\u003e \r\n\u003e - [check_sources](#check_sources)\r\n\u003e - [returns_a_thing](#returns_a_thing)\r\n\u003e \r\n\u003e ## Aspects\r\n\u003e \r\n\u003e - [my_aspect](#my_aspect)\r\n\u003e - [other_aspect](#other_aspect)\r\n\u003e \r\n\u003e ## Repository Rules\r\n\u003e \r\n\u003e - [my_repo](#my_repo)\r\n\u003e \r\n\u003e ## Module Extensions\r\n\u003e \r\n\u003e - [my_ext](#my_ext)"
    },
    {
      "commit": "ac297a459f4fee416f98a43fea168313fc11c1a7",
      "tree": "22316685fa7e888e94cc3ae647e7b8e8c5ee490c",
      "parents": [
        "3d15697e281d1162ac6a3339ef59878779ad8a47"
      ],
      "author": {
        "name": "Alex Humesky",
        "email": "ahumesky@google.com",
        "time": "Tue Apr 09 14:13:10 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 09 14:13:10 2024 -0400"
      },
      "message": "Fix repo rules environment variables list (#204)\n\nAdd a newline before repo rules list of environment variable dependencies so that the list correctly renders."
    },
    {
      "commit": "3d15697e281d1162ac6a3339ef59878779ad8a47",
      "tree": "d93723eaf25f797e0b55461bbcd82797500edf64",
      "parents": [
        "6610a9d69eea238152d9ac107d51e89412627761"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Mon Feb 05 11:13:04 2024 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 05 11:13:04 2024 -0500"
      },
      "message": "trivial: Remove unused visibility spec (#200)\n\nIdentified by internal linter."
    },
    {
      "commit": "6610a9d69eea238152d9ac107d51e89412627761",
      "tree": "51bf019e4088fdfabe15dc3933674a4e99b6aded",
      "parents": [
        "cb533e633774e3cd9939163ed4f608815060046b"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Fri Jan 19 21:19:25 2024 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 19 21:19:25 2024 -0500"
      },
      "message": "Stop explicitly testing PyInfo - it\u0027s becoming an ordinary Starlark provider (#199)\n\nWe were explicitly testing it until now only because it was a builtin\r\nprovider; we already have sufficient test coverage for Starlark providers.\r\n\r\nAlternative to https://github.com/bazelbuild/stardoc/pull/194"
    },
    {
      "commit": "cb533e633774e3cd9939163ed4f608815060046b",
      "tree": "175d9d8590e7dc90f8d7be59edd511d692998139",
      "parents": [
        "a5e1b79fc0ef255af7c7466655fe535ab1137747"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Fri Jan 19 16:40:33 2024 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 19 16:40:33 2024 -0500"
      },
      "message": "Regenerate bundled legacy jar and proto for Bazel 7.0.1 (#198)\n\nRequired for the Stardoc\u0027s legacy doc extractor to behave consistently with Bazel 7 when\r\nstringifying @@-prefixed labels - see https://github.com/bazelbuild/bazel/issues/18543\r\n\r\nSubsumes https://github.com/bazelbuild/stardoc/pull/193"
    },
    {
      "commit": "a5e1b79fc0ef255af7c7466655fe535ab1137747",
      "tree": "eaae6c19560545302e121ee4755761695e4d9580",
      "parents": [
        "bf441c86274770ea281d21e22292ecdaa6451eaa"
      ],
      "author": {
        "name": "Grzegorz Lukasik",
        "email": "32371993+hauserx@users.noreply.github.com",
        "time": "Fri Jan 19 20:59:54 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 19 14:59:54 2024 -0500"
      },
      "message": "trivial: Fix example path in generating_stardoc.md (#197)\n\n"
    },
    {
      "commit": "bf441c86274770ea281d21e22292ecdaa6451eaa",
      "tree": "8a112a72348cd6a24456afc78e6ce20f43478dfe",
      "parents": [
        "8033ce22602a47d9527608aa0a9ca42bb44615fb"
      ],
      "author": {
        "name": "Yun Peng",
        "email": "pcloudy@google.com",
        "time": "Mon Oct 09 10:10:53 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 09 10:10:53 2023 +0200"
      },
      "message": "Disable Bzlmod explicitly in .bazelrc (#190)\n\n"
    },
    {
      "commit": "8033ce22602a47d9527608aa0a9ca42bb44615fb",
      "tree": "b2d68e02a577f74092a4c4aaaa468808980ce075",
      "parents": [
        "0fd1df740548bdbc9d22ee1790793293947fab41"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Tue Aug 29 13:11:26 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 29 13:11:26 2023 -0400"
      },
      "message": "Automatically insert \u0027Vendored from\u0027 slug into proto and improve proto-related maintainer docs (#183)\n\n"
    },
    {
      "commit": "0fd1df740548bdbc9d22ee1790793293947fab41",
      "tree": "c67f12e14c7d1401aa0b79d8bf71060a9014e7ab",
      "parents": [
        "aebbedb4a43a6542d00176a1427d73bd6af2e63b"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Tue Aug 29 13:01:16 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 29 13:01:16 2023 -0400"
      },
      "message": "Maintainer guide improvements (#187)\n\n* Add blurb about repository fetch errors\r\n* Fix BCR text\r\n* Recommend adding a commented MODULE.bazel setup block and uncommenting (easier than copy/pasting it later)\r\n\r\nFixes #186"
    },
    {
      "commit": "aebbedb4a43a6542d00176a1427d73bd6af2e63b",
      "tree": "652027cb597579a35794ecd6bfb4c6e78deaa708",
      "parents": [
        "99421bbcd3f00f600d4bf3f14ef5917c5b671f8c"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Tue Aug 29 12:49:29 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 29 12:49:29 2023 -0400"
      },
      "message": "Reorganize CI config to properly fix Windows workaround flags (#184)\n\n"
    },
    {
      "commit": "99421bbcd3f00f600d4bf3f14ef5917c5b671f8c",
      "tree": "df0e7ef3fbc3ba19009543a70e5c26705be8d1f7",
      "parents": [
        "a0aa79a09df2d927ad42bb712c8a97586b1d01fa"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Fri Aug 11 14:08:33 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 11 14:08:33 2023 -0400"
      },
      "message": "Prepare release 0.6.2 (#181)\n\n... and fix Windows CI failure (see https://github.com/bazelbuild/continuous-integration/issues/1012)"
    },
    {
      "commit": "a0aa79a09df2d927ad42bb712c8a97586b1d01fa",
      "tree": "a706b514779e447f2c3b64c89f8fdac0649d6e60",
      "parents": [
        "9800c40d503fff20ee31c5cbfca3b2a6fe7c7ed1"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Tue Aug 08 15:44:29 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 08 15:44:29 2023 -0400"
      },
      "message": "Update deps to support build with --incompatible_disable_starlark_host_transitions (#179)\n\nAnd to make sure we stay unbroken, add the flag to our ci config - which on Windows requires setting `BAZELISK_SHUTDOWN\u003d1` to work around https://github.com/bazelbuild/continuous-integration/issues/1012\r\n\r\nFixes #145"
    },
    {
      "commit": "9800c40d503fff20ee31c5cbfca3b2a6fe7c7ed1",
      "tree": "937c270f0df5c0c6e8dd51e0fea990077e50fddb",
      "parents": [
        "d90cbcfb5a91f3a7dacb64a59c7ea62d0091b615"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Fri Aug 04 16:13:25 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 04 16:13:25 2023 -0400"
      },
      "message": "Prepare release 0.6.1 (#178)\n\n"
    },
    {
      "commit": "d90cbcfb5a91f3a7dacb64a59c7ea62d0091b615",
      "tree": "7b18c2798aabc2b6615960c15809eab4422ae5a6",
      "parents": [
        "abe8c1d1bbbe874e594ce0fc41f16b1566f1891a"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Fri Aug 04 15:27:15 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 04 15:27:15 2023 -0400"
      },
      "message": "Replace dict union \"|\" with dict.update for Bazel 5 compatibility (#177)\n\nSurprisingly, the release tarballs of Stardoc 0.6 almost works with Bazel 5 - except for two usages of the dict union operator.\r\n\r\nTemporarily (until ~ Stardoc 0.7 release, which will require Bazel 7) replace the union operator with dict.update; it doesn\u0027t affect readability much.\r\n\r\nFixes #175"
    },
    {
      "commit": "abe8c1d1bbbe874e594ce0fc41f16b1566f1891a",
      "tree": "df29260016dad382f8e90466597de883dabceaae",
      "parents": [
        "799f388ecdb790e6d7f6bf6eebaa2c0befb807fe"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Fri Aug 04 15:24:30 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 04 15:24:30 2023 -0400"
      },
      "message": "List maven artifacts in MODULE.bazel to avoid rules_jvm_external pin warning (#176)\n\nSince we no longer have a single source of truth for maven artifacts, we need a consistency test. Use some old-school sed to extract the STARDOC_MAVEN_ARTIFACTS list from MODULE.bazel and deps.bzl, and add a test to ensure they are consistent. And - for good measure - add a similar test to ensure the version number in version.bzl and MODULE.bazel is consistent too.\r\n\r\nFixes #174"
    },
    {
      "commit": "799f388ecdb790e6d7f6bf6eebaa2c0befb807fe",
      "tree": "bb3e35d561cec7440d6068f540e40c6cbea06ca2",
      "parents": [
        "00b171fd6852b13da6cbfb39d519a28505077a23"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Thu Aug 03 21:49:46 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 03 21:49:46 2023 -0400"
      },
      "message": "trivial: Remove trailing whitespace (#173)\n\n"
    },
    {
      "commit": "00b171fd6852b13da6cbfb39d519a28505077a23",
      "tree": "752cad7443bc534a0eb90f9ded3ab7c7a74d6c8a",
      "parents": [
        "af19cfea776807124ef0db480328459aec1e0d6b"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Thu Aug 03 10:54:33 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 03 10:54:33 2023 -0400"
      },
      "message": "Prepare release 0.6.0, with starlark_doc_extract and HTML formatting supported (#171)\n\n"
    },
    {
      "commit": "af19cfea776807124ef0db480328459aec1e0d6b",
      "tree": "40d6862a3cb16022c8364efb8148b1bb6049d640",
      "parents": [
        "b8856b4ceb783c2e8ff77b08525ce1d91711d5c2"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Thu Aug 03 10:36:35 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 03 10:36:35 2023 -0400"
      },
      "message": "Fix non-bzlmod distribution (#172)\n\nSince we are building the renderer from source and using rules_jvm_external to pull in Maven deps, the WORKSPACE setup for a user of Stardoc is now significantly more complicated; the user will now need to do the multi-step rules_jvm_external initialization and maven_install.\r\n\r\nFor convenience, let\u0027s wrap maven_install in a macro - and finally split out the legacy-test-only maven deps into their own .json file and repo.\r\n\r\nUpdate stardoc_repositories to pull in all the new deps we need to build Java code.\r\n\r\nUpdate maintainer guide."
    },
    {
      "commit": "b8856b4ceb783c2e8ff77b08525ce1d91711d5c2",
      "tree": "f75a2f4b5af6cbb7607615d1127d8a4f8d8db2a6",
      "parents": [
        "056ba3bf3a3f516448eed2774a7adcd283775b10"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Wed Aug 02 15:03:04 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 02 15:03:04 2023 -0400"
      },
      "message": "Bump bazel dep and add docstring dedenting test cases (#170)\n\nWe want https://github.com/bazelbuild/bazel/commit/b71b2df2b22e052f8540a23051b589c6ef870d0a in order to dedent and trim doc strings from all sources (not just functions, but also rules, providers, attributes, etc.)."
    },
    {
      "commit": "056ba3bf3a3f516448eed2774a7adcd283775b10",
      "tree": "1447a85fd8af835905cc50e115555a2e7e3cfccb",
      "parents": [
        "4736754e587ed3f69211fc8ddfb7f79798d2d95d"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Wed Aug 02 14:53:54 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 02 14:53:54 2023 -0400"
      },
      "message": "Enable render_main_repo_name by default with starlark_doc_extract (#168)\n\nMost Stardoc users are probably documenting their rules for users from other repos - so we ought to render labels in the repo being documented with the repo name."
    },
    {
      "commit": "4736754e587ed3f69211fc8ddfb7f79798d2d95d",
      "tree": "b057633129da514937bcb4e44963f9e370c6a864",
      "parents": [
        "b124535d9022636a7fd41f702f111377a2125582"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Tue Aug 01 16:06:06 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 01 16:06:06 2023 -0400"
      },
      "message": "In Markdown table cells, apply HTML escaping only to code blocks, and apply it properly (#167)\n\nIn Markdown table cells, apply HTML escaping only to code blocks, and apply it properly\r\n\r\nSince #161 removed HTML escaping for defaults and function docstrings, we should do the same for attribute and param docs in table cells.\r\n\r\nThe only limitations Markdown places on table cells are:\r\n* no pipe characters (they must be escaped with a backslash)\r\n* no newlines (they must be transformed into `\u003cbr\u003e` or an HTML entity)\r\n\r\nThe latter restriction makes it impossible to have a fenced code block inside a table cell.\r\n\r\nTherefore:\r\n* we do not escape HTML or Markdown markup outside a fenced code block\r\n* we keep existing logic for escaping newlines outside a fenced code block\r\n* we fix fence detection (e.g. allowing more than 3 fence characters to support embedded code blocks in code blocks, allowing tildes as fence characters, properly handling language names, etc.);\r\n* in code block content, we escape HTML, and we escape newlines as HTML entities (since `\u003cbr\u003e` does not work in a `\u003cpre\u003e\u003ccode\u003e` block) - finally fixing code block newlines in table cells.\r\n    \r\nThis is a followup to #161.\r\n\r\nPartially addresses #118"
    },
    {
      "commit": "b124535d9022636a7fd41f702f111377a2125582",
      "tree": "ac52ae7aa57bbb350a8d599d0e23db47058ad76a",
      "parents": [
        "f8fab820143a75810e6b7d9f764fc7552b82cbdb"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Tue Aug 01 13:25:38 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 01 13:25:38 2023 -0400"
      },
      "message": "Fix impossible null comparison - identified by linter (#169)\n\n"
    },
    {
      "commit": "f8fab820143a75810e6b7d9f764fc7552b82cbdb",
      "tree": "422a8361e87994b417a520c55b17932b57da6e3e",
      "parents": [
        "6b6acb39c69ca713420454a2e78d90e327cad08f"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Mon Jul 24 21:43:33 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 24 21:43:33 2023 -0400"
      },
      "message": "Use native starlark_doc_extract rule for doc extraction if it is available\n\n* When available (i.e. in Bazel 7, or in current development Bazel at HEAD), try use the `starlark_doc_extract` native rule for doc extraction instead of the legacy pre-built extraction jar. This behavior can be disabled by passing `use_starlark_doc_extract \u003d False` to the `stardoc` macro.\r\n* Add templates and markdown rendering functionality for repository rule and module extension info protos (which are output by `starlark_doc_extract`).\r\n    * Temporary wart: for module extensions, by default we would want the summary blurb to look something like\r\n```\r\nmy_ext \u003d use_extension(\"@my_local_repo//some:file.bzl\", \"my_ext\")\r\nmy_ext.tag(foo, bar)\r\n```\r\nbut alas, we don\u0027t have a good way to get the name of the local repo from Starlark when bzlmod is enabled.\r\n* ... and of course, update tests. Which means in some cases, we have to fork the golden files into current (i.e. `starlark_doc_extract`-enabled) and legacy flavors.\r\n\r\nFixes #69\r\nFixes #76\r\nFixes #81\r\nFixes #123"
    },
    {
      "commit": "6b6acb39c69ca713420454a2e78d90e327cad08f",
      "tree": "9dcbc2ae754f860ced3dd2c9e347fa0c3259db5e",
      "parents": [
        "1527ba02e9e00ef53f1703f8b2bcfa2189da4f74"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Tue Jul 18 17:08:10 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 18 11:08:10 2023 -0400"
      },
      "message": "Do not HTML-escape and use Markdown inline code for defaults (#161)\n\nReverts #133 so that HTML escaping is not applied to Markdown. Instead, Markdown content such as docstrings can use HTML formatting and escape angle brackets with backslashes, HTML entities or inline code segments. Default values are embedded in inline code segments instead of `\u003ccode\u003e` tags, which does not require escaping.\r\n\r\nAs a result, docstrings behave just like regular Markdown contexts while default values are rendered without smart quotes and can contain both `\u003c` and `` ` `` without causing escaping issues.\r\n\r\nAlso includes tests based on #138.\r\n\r\nFixes #137\r\nCloses #138\r\nFixes #142\r\nCloses #143\r\n\r\nRequires https://github.com/bazelbuild/bazel/pull/18867\r\n\r\nCo-authored-by: Adam Azarchs \u003cadam.azarchs@10xgenomics.com\u003e"
    },
    {
      "commit": "1527ba02e9e00ef53f1703f8b2bcfa2189da4f74",
      "tree": "1d0d9795f145366c10de99e9222aea8ea90520e9",
      "parents": [
        "8e04b9b0adfb959d4a013b5a6752b25b9c7cdf11"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Thu Jul 13 15:17:06 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 13 15:17:06 2023 -0400"
      },
      "message": "More linter fixes: use ImmutableList where possible (#164)\n\n"
    },
    {
      "commit": "8e04b9b0adfb959d4a013b5a6752b25b9c7cdf11",
      "tree": "27fc20bb0d55d49fdb69f796a24217b9a8615048",
      "parents": [
        "dbe010734e94081487fb6c47e27085b59daf77aa"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Thu Jul 13 14:38:00 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 13 14:38:00 2023 -0400"
      },
      "message": "Fix linter errors and switch from Apache Velocity to Google Escapevelocity for templating (#163)\n\nInternal tooling complains about any new Velocity usage"
    },
    {
      "commit": "dbe010734e94081487fb6c47e27085b59daf77aa",
      "tree": "d8c995631d50e23f84722a070a209e23d0fbb05e",
      "parents": [
        "437c79dfc68319aa0ad8eea602740305f71b3be5"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Thu Jul 13 11:53:48 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 13 11:53:48 2023 -0400"
      },
      "message": "Move the markdown renderer from Bazel repo into Stardoc repo (#162)\n\nMoving from https://github.com/bazelbuild/bazel/tree/3d2604806a9747f317c5b560bbf89cdc1be033ba\r\n\r\n* src/main/java/com/google/devtools/build/skydoc/renderer/RendererOptions.java and src/main/java/com/google/devtools/build/skydoc/renderer/RendererMain.java have been changed to use JCommander instead of Bazel\u0027s options library for command-line arg parsing. All other .java files have been copied from Bazel without any changes and without any file/directory renames.\r\n* integration tests from src/test/java/com/google/devtools/build/skydoc/testdata in Bazel have been merged into tests/testdata in Stardoc where appropriate (filter_rules_test, function_basic_test, function_wrap_multiple_lines_test, multi_level_namespace_test_with_allowlist, provider_basic_test, pure_markdown_template_test, repo_rules_test)\r\n* updated Stardoc\u0027s deps and to allow building the renderer. In particular, we now are forced to depend on rules_jvm_external unconditionally, even in releases.\r\n* removed renderer_binary.jar"
    },
    {
      "commit": "437c79dfc68319aa0ad8eea602740305f71b3be5",
      "tree": "e7ac660b9fe145030cb4ac3a8c13d60c75ca25f4",
      "parents": [
        "512939e371851df5b93ff4d05a247dc8bc74c742"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Wed May 31 14:44:40 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 31 14:44:40 2023 -0400"
      },
      "message": "Prepare release 0.5.6, now with java toolchains breakage fix with bzlmod too (#159)\n\nI forgot to bump the rules_java dep in MODULE.bazel.\r\n\r\nWe ought to have a consistency check for this..."
    },
    {
      "commit": "512939e371851df5b93ff4d05a247dc8bc74c742",
      "tree": "1fa0917cbde9ed9e167e10be9360653c691a68b7",
      "parents": [
        "929b8d9d54a2db6fbe27b72dca4e71a30e820199"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Wed May 31 14:20:27 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 31 14:20:27 2023 -0400"
      },
      "message": "Prepare release 0.5.5 with java toolchains breakage fix for Bazel at HEAD (#158)\n\nUpdate rules_java dep to fix \"No matching toolchains\" errors with Bazel at HEAD, i.e. after https://github.com/bazelbuild/bazel/commit/975866a3e09212766bd353a90a8c42efe91d53ab\r\n\r\nThis error warrants an immediate release because it affects users of Stardoc releases, not just Stardoc itself.\r\n\r\nSee https://buildkite.com/bazel/bazel-skylib/builds/2692#0188728a-5bf4-4bb0-8d3a-6bc726a54f26 for an example failure."
    },
    {
      "commit": "929b8d9d54a2db6fbe27b72dca4e71a30e820199",
      "tree": "4a89088ea9712f4f327d7cd0f19221ff6b2f8fc5",
      "parents": [
        "b4b7905ee22e4f3014bace93a0ef76ad7a94e53e"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Wed May 24 16:46:07 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 24 16:46:07 2023 -0400"
      },
      "message": "Add missing license blurb (#157)\n\nOur internal system complains about the lack of license header in a .bzl file."
    },
    {
      "commit": "b4b7905ee22e4f3014bace93a0ef76ad7a94e53e",
      "tree": "a7f15d516bda792eecee8027abb32fb320b44c50",
      "parents": [
        "8cd9ecfd1e793704bfe70fb6fcc30a6e4b5bd7bc"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Fri May 19 11:08:12 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 19 11:08:12 2023 -0400"
      },
      "message": "Ensure all tests use loadable .bzl modules (#155)\n\nIn preparation for switching to starlark_doc_extract, we need to fix Stardoc tests to use .bzl files that can really be loaded by Bazel. This means:\r\n* getting rid of misuses of aspect api\r\n* getting rid of old Android and Java symbols\r\n* getting rid of generated_bzl_test entirely, since Bazel cannot load dynamically generated .bzl modules.\r\n\r\nAlso fix update-stardoc-tests.sh script - we need to ignore the _stardoc java_binary outputs introduced by #141."
    },
    {
      "commit": "8cd9ecfd1e793704bfe70fb6fcc30a6e4b5bd7bc",
      "tree": "49cd1cef7348759977468966e6fa20ab0fb27500",
      "parents": [
        "9c834aec65ec45f7e9f8fd9835800b5f0d9d2343"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Tue May 16 16:20:53 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 16 16:20:53 2023 -0400"
      },
      "message": "Add MODULE.bazel and //stardoc/private to distro tarball (#154)\n\nNeeded for a bzlmod-compatible release"
    },
    {
      "commit": "9c834aec65ec45f7e9f8fd9835800b5f0d9d2343",
      "tree": "30f9d394273d9f2ccdc69cc1089ab9ca12eabb5f",
      "parents": [
        "5ecf8df44e22eca173623269d7eb65a398442f52"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Tue May 16 21:30:38 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 16 15:30:38 2023 -0400"
      },
      "message": "Test Bzlmod support in CI (#152)\n\nRequired updating the pinned Bazel commit and importing a patch to rules_jvm_external from the Bazel source tree.\r\n\r\nFixes #110"
    },
    {
      "commit": "5ecf8df44e22eca173623269d7eb65a398442f52",
      "tree": "6cc8338aa6b660f48e57b91621e9fed1a0512ce4",
      "parents": [
        "ffcb4fb051bc5bb9b89cf47ef3eb301de9f951b7"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Tue May 16 15:01:00 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 16 15:01:00 2023 -0400"
      },
      "message": "Prepare release 0.5.4 with bzlmod support (#153)\n\n"
    },
    {
      "commit": "ffcb4fb051bc5bb9b89cf47ef3eb301de9f951b7",
      "tree": "fb5200fd4901dcc4f16d8214b1231ad97029a443",
      "parents": [
        "aed91e28b4df166ac14ec771b8530b2e84193d5e"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Fri May 05 04:29:30 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 04 22:29:30 2023 -0400"
      },
      "message": "Add support for Bzlmod (#141)\n\nInput .bzl files are turned into runfiles of a custom Stardoc binary, which allows reusing the Java runfiles library to load the files while taking repository mappings into account."
    },
    {
      "commit": "aed91e28b4df166ac14ec771b8530b2e84193d5e",
      "tree": "69b8f0068dd4c8b92434f0d3d4bf5673f104de61",
      "parents": [
        "2ce2df8ff305cc6161206359ef0a424cea7df83c"
      ],
      "author": {
        "name": "lberki",
        "email": "lberki@users.noreply.github.com",
        "time": "Fri Apr 21 18:21:59 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 21 12:21:59 2023 -0400"
      },
      "message": "Replace references to bazel-dev with GitHub Discussions. (#151)\n\n"
    },
    {
      "commit": "2ce2df8ff305cc6161206359ef0a424cea7df83c",
      "tree": "6c61a275bb52b224d9b17bc67dca123f9d1af516",
      "parents": [
        "7531bbc4d045e78a7094eb1403bcc6f20be202ed"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Mon Mar 13 22:52:16 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 13 22:52:16 2023 -0400"
      },
      "message": "Add license rules (#150)\n\nNeeded for bureaucratic compliance reasons."
    }
  ],
  "next": "7531bbc4d045e78a7094eb1403bcc6f20be202ed"
}
