)]}'
{
  "log": [
    {
      "commit": "72291d1e2a6d92b4a2e0cf112982d1f6722a3485",
      "tree": "ccb6a789fde166c67d7d50dd03d9d58ed7bb95ed",
      "parents": [
        "390ecf872568a9fc1752cbade56be52cd4263758"
      ],
      "author": {
        "name": "susinmotion",
        "email": "susinmotion@users.noreply.github.com",
        "time": "Wed Apr 29 14:41:54 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 29 14:41:54 2026 -0400"
      },
      "message": "Create release 1.9.1 (#620)"
    },
    {
      "commit": "390ecf872568a9fc1752cbade56be52cd4263758",
      "tree": "d7f674726f3ad27ad77e1756108567f2bf8b27d1",
      "parents": [
        "f7718b7b8e2003b9359248e9632c875cb48a6e48"
      ],
      "author": {
        "name": "susinmotion",
        "email": "susinmotion@users.noreply.github.com",
        "time": "Wed Mar 25 16:56:48 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 25 16:56:48 2026 -0400"
      },
      "message": "No-op: change written default scope from \u0027universal\u0027 to \u0027target\u0027 (#608)\n\nNo-op because BuildOptionsScopeFunction#getScopeType forces scope to `\"default\"` if the\nscope value wasn\u0027t specified explicitly.\n\nSee https://github.com/bazelbuild/bazel/issues/26909 "
    },
    {
      "commit": "f7718b7b8e2003b9359248e9632c875cb48a6e48",
      "tree": "ee577810f6978b48d42c3eff1171380228702940",
      "parents": [
        "7b2f6de44bb2def9131975b1cf5bc3bd53392680"
      ],
      "author": {
        "name": "Justin Horvitz",
        "email": "jhorvitz@google.com",
        "time": "Thu Feb 05 16:21:47 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 05 16:21:47 2026 -0500"
      },
      "message": "Change from stamp to some other boolean flag (#611)\n\n"
    },
    {
      "commit": "7b2f6de44bb2def9131975b1cf5bc3bd53392680",
      "tree": "8224d1b25a625ffacae59a36d62c11374be0d46d",
      "parents": [
        "ea054fcaf08c3b014e34212451d8cb45f01d8331"
      ],
      "author": {
        "name": "Nevena",
        "email": "kotlaja@google.com",
        "time": "Thu Feb 05 14:26:40 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 05 13:26:40 2026 +0000"
      },
      "message": "Update Bazel versions in CI: drop Bazel 6, add Bazel 9 (#613)\n\n* Update Bazel versions in CI: drop Bazel 6, add Bazel 9\n\n* fix analysis_test_e2e_test test\n\n* fix buildifier"
    },
    {
      "commit": "ea054fcaf08c3b014e34212451d8cb45f01d8331",
      "tree": "479b97d103a5f4333b85fb60aa3c1639a7965b9c",
      "parents": [
        "53f6d0dfe32d2f71e14d27b9ccf00688c156da22"
      ],
      "author": {
        "name": "Tobias Schlatter",
        "email": "schlatter.tobias@gmail.com",
        "time": "Sat Dec 20 04:05:59 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 19 22:05:59 2025 -0500"
      },
      "message": "Revert allow_symlink \u003d True by default for non-executables (#605)\n\nPartial revert of #565, fixes #604."
    },
    {
      "commit": "53f6d0dfe32d2f71e14d27b9ccf00688c156da22",
      "tree": "ca4263bb89148cb486228f4c48de30442a313d88",
      "parents": [
        "33c19ce8dcc8a567c88989867a4d5e176c6b57e7"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Tue Dec 16 05:22:32 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 16 11:22:32 2025 +0100"
      },
      "message": "Prepare release 1.9.0 (#603)\n\n* Prepare release 1.9.0\n\n* typo\n\n* typo"
    },
    {
      "commit": "33c19ce8dcc8a567c88989867a4d5e176c6b57e7",
      "tree": "bae0c9156c5f4c991afef7a7e5df581adccc0fa4",
      "parents": [
        "00de4297a3a883626a74c8ca03038e420cb8756c"
      ],
      "author": {
        "name": "Florian Weikert",
        "email": "fwe@google.com",
        "time": "Thu Dec 11 22:53:37 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 11 16:53:37 2025 -0500"
      },
      "message": "Bump rules_go from 0.52.0 to 0.59.0 (#601)\n\nrules_go@0.52.0 is not Bazel 9.0 compatible because of https://github.com/bazelbuild/bazel/commit/873b036afbf77ede4588aeaa95b119fb486accef, which means any build of the gazelle plugin with Bazel 9.0 resulted in a `every rule of type cgo_context_data implicitly depends upon the target \u0027@@bazel_tools//tools/osx:current_xcode_config\u0027, but this target could not be found because of: no such target \u0027@@bazel_tools//tools/osx:current_xcode_config\u0027` error."
    },
    {
      "commit": "00de4297a3a883626a74c8ca03038e420cb8756c",
      "tree": "f0ff4edba6f4837ff07046caa53bb65f6a5f4814",
      "parents": [
        "392fdb16ccf16fe2f232a3239bc5bfb802ed02c0"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Wed Dec 10 15:46:40 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 10 15:46:40 2025 -0500"
      },
      "message": "rules/private:is_windows should have empty applicable_licenses (#600)\n\nSince the rule does not produce any output artifacts. Setting\napplicable_licenses to empty removes a dep edge from all users of copy_file\nto skylib\u0027s license, which makes a measurable difference for our monorepo.\n\nOriginally authored by @fdinoff."
    },
    {
      "commit": "392fdb16ccf16fe2f232a3239bc5bfb802ed02c0",
      "tree": "f300604d45f61bdb986e74242f01ccf830c2d24b",
      "parents": [
        "ac4372fef4f1dee37ef1fa16f807a1120224d47c"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Tue Nov 04 23:40:52 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 04 17:40:52 2025 -0500"
      },
      "message": "Optimize `copy_file` (#565)\n\n* `ctx.actions.symlink` can be used on all platforms and falls back to a copy if a symlink is unsupported. It is also heavily optimized, avoiding the need to hash the output file again.\n* Bazel never guarantees that an input to an action is staged as a non-symlink, so whether an output is a symlink or a hard copy only matters for top-level outputs consumed outside Bazel and handled by tools that don\u0027t follow symlinks by default, which should be extremely rare and could be worked around by explicitly setting `allow_symlink` to `False` in user-controlled code.\n* For file copy actions that do not go through `ctx.actions.symlink`, caching is extremely cheap since the CAS entry of the input will be reused as the CAS entry of the output. Allowing remote execution and caching enables BwoB for the copy, which can avoid downloads of both the input and the output file.\n\nThe same changes are not applied to `copy_directory` as source directories are not officially supported by Bazel and any kind of change could cause subtle incorrectness."
    },
    {
      "commit": "ac4372fef4f1dee37ef1fa16f807a1120224d47c",
      "tree": "aa128a18a13020c7f6ace06742b0f605d4eacbfb",
      "parents": [
        "bce8d7f8de2e48033e771f9ccdd721edf9df84e8"
      ],
      "author": {
        "name": "susinmotion",
        "email": "susinmotion@users.noreply.github.com",
        "time": "Mon Sep 29 13:09:06 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 29 17:09:06 2025 +0000"
      },
      "message": "Remove extraneous whitespace from CHANGELOG (#597)\n\n"
    },
    {
      "commit": "bce8d7f8de2e48033e771f9ccdd721edf9df84e8",
      "tree": "43f2a21b5c60625f19d7a41d2ab5855e98325a40",
      "parents": [
        "bf6c041d35c64a85a80a96e057e53a343455bd02"
      ],
      "author": {
        "name": "susinmotion",
        "email": "susinmotion@users.noreply.github.com",
        "time": "Thu Sep 25 14:47:29 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 25 14:47:29 2025 -0400"
      },
      "message": "Prepare release 1.8.2 (#596)\n\n"
    },
    {
      "commit": "bf6c041d35c64a85a80a96e057e53a343455bd02",
      "tree": "178e3af9b410190e219717e3a3e07f5e545a8b6a",
      "parents": [
        "471f368fc95a7323078f69d569a164ee5bc07f8b"
      ],
      "author": {
        "name": "susinmotion",
        "email": "susinmotion@users.noreply.github.com",
        "time": "Mon Sep 22 22:24:35 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 22 22:24:35 2025 -0400"
      },
      "message": "Introduce repeatable_string_flag. (#593)\n\nNew settings of this flag type do not override each other; they are concatenated into a list. --foo\u003dbar --foo\u003dbaz -\u003e [bar, baz]. This is the equivalent of a string typed native flag with allow_multiple.\n\nPull out scope attr into a variable."
    },
    {
      "commit": "471f368fc95a7323078f69d569a164ee5bc07f8b",
      "tree": "dc717825d1fc78f90f0f130b00391240d91a1b12",
      "parents": [
        "56a2abbaf131332835ab2721a258ea3c763a7178"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Tue Jul 15 11:39:22 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 15 11:39:22 2025 +0200"
      },
      "message": "Migrate `copy_directory` away from deprecated host constraint (#588)\n\n"
    },
    {
      "commit": "56a2abbaf131332835ab2721a258ea3c763a7178",
      "tree": "0db76dc212d152f77e19f63526efce050e6b8aa6",
      "parents": [
        "3e6d4f2b49d5bb877e428d36715c16e7b8b5eb61"
      ],
      "author": {
        "name": "Yun Peng",
        "email": "pcloudy@google.com",
        "time": "Mon Jul 07 17:50:17 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 07 17:50:17 2025 +0200"
      },
      "message": "Prepare 1.8.1 release (#585)\n\n"
    },
    {
      "commit": "3e6d4f2b49d5bb877e428d36715c16e7b8b5eb61",
      "tree": "13e97075124debe1d1acdf70e4e92efe6a3aafc9",
      "parents": [
        "8dcb1c9b93ee18eb319bb78d83bfc955b4d7a958"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Mon Jul 07 17:24:42 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 07 17:24:42 2025 +0200"
      },
      "message": "Make `is_windows` public (#584)\n\nNot all supported Bazel versions correctly validate the visibility of a private attribute relative to the definition of the rule rather than the target."
    },
    {
      "commit": "8dcb1c9b93ee18eb319bb78d83bfc955b4d7a958",
      "tree": "d5d1d62e9cc6154b2d67542385f9c44fc6ca017f",
      "parents": [
        "3c3cc9c6220d5c5c3ebf682fbf6f84e92bcdb0bc"
      ],
      "author": {
        "name": "Yun Peng",
        "email": "pcloudy@google.com",
        "time": "Tue Jul 01 16:40:54 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 01 16:40:54 2025 +0200"
      },
      "message": "Move built archive for upload (#583)\n\n"
    },
    {
      "commit": "3c3cc9c6220d5c5c3ebf682fbf6f84e92bcdb0bc",
      "tree": "31755e6f195f2fe30aa2b794d16f4b32fdb74edd",
      "parents": [
        "e472b4e75cbcc17e7f0f18b7fbdc64b26a7282c9"
      ],
      "author": {
        "name": "Yun Peng",
        "email": "pcloudy@google.com",
        "time": "Tue Jul 01 15:38:06 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 01 15:38:06 2025 +0200"
      },
      "message": "Prepare for 1.8.0 release (#582)\n\n"
    },
    {
      "commit": "e472b4e75cbcc17e7f0f18b7fbdc64b26a7282c9",
      "tree": "a0bec9dea2936fa1c63649e1f4e4b96e7d8ae95b",
      "parents": [
        "223e4e945801dfbc0bfa31d0900196f5bb54b0fc"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Tue Jul 01 12:13:05 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 01 12:13:05 2025 +0200"
      },
      "message": "Add BCR publishing workflow (#581)\n\n* Add BCR publishing workflow\n\nThis still requires a PAT to be added as BCR_PUBLISH_TOKEN.\n\n* Update presubmit.yml\n\n* Update presubmit.yml\n\n* Update publish.yaml\n\n* Update publish.yaml"
    },
    {
      "commit": "223e4e945801dfbc0bfa31d0900196f5bb54b0fc",
      "tree": "4dc620286009a8304558bd505aa33d9858048d6c",
      "parents": [
        "309f3d67bbcac03aca5d76ba36287f150673e5e2"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Tue Jun 17 20:15:21 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 17 18:15:21 2025 +0000"
      },
      "message": "Use `native.package_relative_label` in `selects.bzl` (#576)\n\nPrepares for a future in which `select` may eagerly resolve string keys to `Label`s.\n\nCo-authored-by: Xùdōng Yáng \u003cwyverald@gmail.com\u003e"
    },
    {
      "commit": "309f3d67bbcac03aca5d76ba36287f150673e5e2",
      "tree": "d1c2ba4756c5de9a3c88a76f548bcc3c7056e199",
      "parents": [
        "8ba7f197a9acd67eb0921dec6f8e8e24645431b8"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Tue Jun 17 05:33:07 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 17 12:33:07 2025 +0000"
      },
      "message": "Use DefaultInfo directly (#577)\n\nRequired for compatibility with https://github.com/bazelbuild/bazel/issues/20183"
    },
    {
      "commit": "8ba7f197a9acd67eb0921dec6f8e8e24645431b8",
      "tree": "0bcd2a2351ef3619d31cdbe921a941f9914c6162",
      "parents": [
        "454b25912a8ddf3d90eb47f25260befd5ee274a8"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Tue Jun 17 11:58:56 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 17 11:58:56 2025 +0200"
      },
      "message": "Migrate away from `@bazel_tools//src/conditions:host_windows` (#574)\n\nThe condition has been deprecated at HEAD. None of its usages in skylib were correct as they should all either match on the target or the exec platform, not the host."
    },
    {
      "commit": "454b25912a8ddf3d90eb47f25260befd5ee274a8",
      "tree": "d51e36d4c6a729cf84c2e38252e7af11736a01a7",
      "parents": [
        "25a8e9d60687fee887e54dcb9560ef08777235de"
      ],
      "author": {
        "name": "Greg",
        "email": "gregestren@users.noreply.github.com",
        "time": "Mon Apr 21 12:43:50 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 21 12:43:50 2025 -0400"
      },
      "message": "Replace outdated `select() on --cpu` with another flag ref (#570)\n\n"
    },
    {
      "commit": "25a8e9d60687fee887e54dcb9560ef08777235de",
      "tree": "f301f4c7bf32ad526862dcc9190143c9c931b631",
      "parents": [
        "97a6270fccd8eb9bfb84e4589d62d0a1d46da955"
      ],
      "author": {
        "name": "Filippo Gioachin",
        "email": "gioachin@google.com",
        "time": "Tue Mar 18 02:01:48 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 18 10:01:48 2025 +0100"
      },
      "message": "Add new \"env\" variable to native_* rules (#561)\n\nThis (standard) variable \"env\" allows the propagation of environment variables to the test being executed or tested."
    },
    {
      "commit": "97a6270fccd8eb9bfb84e4589d62d0a1d46da955",
      "tree": "e49b6e88ff08f50da4650f543e2c6f2eeb18b77c",
      "parents": [
        "7209de9148e98dc20425cf83747613f23d40827b"
      ],
      "author": {
        "name": "Lukas",
        "email": "6685542+lukasoyen@users.noreply.github.com",
        "time": "Mon Feb 24 12:29:31 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 24 11:29:31 2025 +0000"
      },
      "message": "Remove obsolete bazel 4.x compat code (#560)\n\n"
    },
    {
      "commit": "7209de9148e98dc20425cf83747613f23d40827b",
      "tree": "55610a48b684bc0cf9d016b46f514d98a6cc9f80",
      "parents": [
        "8758e8240c9145e2f887fa916297aedc9877596f"
      ],
      "author": {
        "name": "Tyler French",
        "email": "french.tyler.d@gmail.com",
        "time": "Fri Jan 24 11:41:18 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 24 16:41:18 2025 +0000"
      },
      "message": "fix(gazelle): remove deprecated function call (#556)\n\nCo-authored-by: Yun Peng \u003cpcloudy@google.com\u003e"
    },
    {
      "commit": "8758e8240c9145e2f887fa916297aedc9877596f",
      "tree": "a63ce29de2971eb65d826273bd0e987920e073a8",
      "parents": [
        "505e1bc3aaae8375f857637f78bf6b3dd953862a"
      ],
      "author": {
        "name": "Yun Peng",
        "email": "pcloudy@google.com",
        "time": "Fri Jan 24 17:37:36 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 24 17:37:36 2025 +0100"
      },
      "message": "Simplify CI steup and make presubmit green again (#557)\n\n* WIP: Simplify CI steup\n\n* Make buildifier happy\n\n* Fix loading shell rules\n\n* Make buildifier happy\n\n* Upgrade rules_go\n\n* Update doc\n\n* Test also workspace\n\n* Only test //docs/... with Bazel 8\n\n* Simplify WORKSPACE testing\n\n* buildifier\n\n* Fix targets\n\n* Better arrange targets"
    },
    {
      "commit": "505e1bc3aaae8375f857637f78bf6b3dd953862a",
      "tree": "a21867c35ca6f3bc7a03947dbb5c787154f8ff55",
      "parents": [
        "e853fd4ed6c655738f4d97b907dbe74e0ce0bf42"
      ],
      "author": {
        "name": "Ara Nguyen",
        "email": "91614797+aranguyen@users.noreply.github.com",
        "time": "Wed Nov 06 17:52:21 2024 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 06 17:52:21 2024 -0500"
      },
      "message": "Update common_settings.bzl (#552)\n\nadd scope attr to string_setting"
    },
    {
      "commit": "e853fd4ed6c655738f4d97b907dbe74e0ce0bf42",
      "tree": "8d511042c7740b0c196cb34bf92ea3185ce1262b",
      "parents": [
        "6edf03b1954900034ca2d85d6bf381da6663a575"
      ],
      "author": {
        "name": "Ara Nguyen",
        "email": "91614797+aranguyen@users.noreply.github.com",
        "time": "Wed Oct 30 17:40:10 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 30 17:40:10 2024 -0400"
      },
      "message": "adding scope attributes for starlark flags (#546)\n\nWorking towards docs.google.com/document/d/1wIMpW1DsA0CEOs0bo9-maWbNEz4eAAyoIH59lJlZt_o/edit?tab\u003dt.0#heading\u003dh.epjv6353d2y8"
    },
    {
      "commit": "6edf03b1954900034ca2d85d6bf381da6663a575",
      "tree": "e80e6ba2f73257158503e7662f0e20c59d18179d",
      "parents": [
        "56b235e700ddd6a15b7d9fa1803fa7a84048471e"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Mon Oct 28 12:46:15 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 28 12:46:15 2024 -0400"
      },
      "message": "Remove sh_binary usage for Bazel 8 friendliness (#550)\n\nWe can use our own native_binary instead"
    },
    {
      "commit": "56b235e700ddd6a15b7d9fa1803fa7a84048471e",
      "tree": "de2d300b5d9d9b3885757460eef46d394a4cbc1e",
      "parents": [
        "e8e9d218ff563f93e3a7f7547ea532e66b210620"
      ],
      "author": {
        "name": "Lukas",
        "email": "lummax@mailbox.org",
        "time": "Thu Oct 10 16:34:42 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 10 10:34:42 2024 -0400"
      },
      "message": "README.md: fix broken directory rule links (#544)\n\n"
    },
    {
      "commit": "e8e9d218ff563f93e3a7f7547ea532e66b210620",
      "tree": "3e13ee61d3f52fe8d7cbeafb39c144bccf8bf6f9",
      "parents": [
        "01244de9b0789a4ce8fdb8182a6e1482cbc3e330"
      ],
      "author": {
        "name": "Yun Peng",
        "email": "pcloudy@google.com",
        "time": "Fri Sep 13 15:18:19 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 13 15:18:19 2024 +0200"
      },
      "message": "Explicitly enable workspace for some tasks (#540)\n\n"
    },
    {
      "commit": "01244de9b0789a4ce8fdb8182a6e1482cbc3e330",
      "tree": "5034a9dbfc9bad94247e807c1cbe9e0b7b323255",
      "parents": [
        "5c071b5006bb9799981d04d74a28bdee2f000d4a"
      ],
      "author": {
        "name": "Yun Peng",
        "email": "pcloudy@google.com",
        "time": "Wed Sep 11 17:16:25 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 11 15:16:25 2024 +0000"
      },
      "message": "Fix bazel_skylib with Bazel@HEAD (#538)\n\n"
    },
    {
      "commit": "5c071b5006bb9799981d04d74a28bdee2f000d4a",
      "tree": "a7b5c9a061cdadc817fdc35f6a69cfd90213f44c",
      "parents": [
        "fa66e6b15b06070c0c6467983b4892bc33dc9145"
      ],
      "author": {
        "name": "aiuto",
        "email": "aiuto@google.com",
        "time": "Fri Aug 09 08:40:50 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 09 08:40:50 2024 -0400"
      },
      "message": "Add test_deps to rules/private (#534)\n\nThis pattern was missed when rules/private was added."
    },
    {
      "commit": "fa66e6b15b06070c0c6467983b4892bc33dc9145",
      "tree": "871b1df19475c2fe86ec66a000f35455b6432292",
      "parents": [
        "43c6185e7efb39991059c161db645dfd64ffca34"
      ],
      "author": {
        "name": "Boleyn Su",
        "email": "boleyn.su@gmail.com",
        "time": "Tue Jul 16 02:03:44 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 15 18:03:44 2024 +0000"
      },
      "message": "Update README.md (#380)\n\n* Update README.md\r\n\r\nIf we will remove new_sets, then we should deprecate it instead of sets.\r\n\r\n* Update README.md\r\n\r\n---------\r\n\r\nCo-authored-by: Ivo List \u003cilist@google.com\u003e"
    },
    {
      "commit": "43c6185e7efb39991059c161db645dfd64ffca34",
      "tree": "bb26765ac9c98cea1e25beac4462f57f822adbca",
      "parents": [
        "da7ba2d23c77ad37f7b4b093df888e668782982a"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Mon Jul 15 13:57:10 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 15 17:57:10 2024 +0000"
      },
      "message": "Make only root test_deps externally visible (#508)\n\nAll other test_deps targets implicitly require the root BUILD file\r\nfor the `license` target for their default_applicable_licenses;\r\ntherefore, users should only depend on the root test_deps target."
    },
    {
      "commit": "da7ba2d23c77ad37f7b4b093df888e668782982a",
      "tree": "bf123f0b09f9163066b24b605423bb45ad7ed20a",
      "parents": [
        "32bbb52730ce82f7b6458dca8e8955e1801a9d69"
      ],
      "author": {
        "name": "aiuto",
        "email": "aiuto@google.com",
        "time": "Mon Jul 15 13:50:23 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 15 19:50:23 2024 +0200"
      },
      "message": "Strip compatible_with from bzl_library rules (#522)\n\n* Wrap bzl_library in a macro so that we can force off some\r\nglobal attribures that are never appropriate for BUILD files.\r\n\r\nRemoves:\r\n- *_compatible_with\r\n- features\r\n\r\n* cdate\r\n\r\n* linty\r\n\r\n* linty\r\n\r\n* more lint"
    },
    {
      "commit": "32bbb52730ce82f7b6458dca8e8955e1801a9d69",
      "tree": "e36e0f12ebd7ca0706808164f569d00f43a5de77",
      "parents": [
        "27d429d8d036af3d010be837cc5924de1ca8d163"
      ],
      "author": {
        "name": "Kilian Funk",
        "email": "kilian.biz.funk@gmail.com",
        "time": "Fri Jul 12 14:36:14 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 12 23:36:14 2024 +0200"
      },
      "message": "fix: subpackages.all works for root packages (#530) (#531)\n\n"
    },
    {
      "commit": "27d429d8d036af3d010be837cc5924de1ca8d163",
      "tree": "3942da2fb44bd74fe85e89fc6b40353210794655",
      "parents": [
        "1e594dc4a6d491bc92ec3e4ae64f8739f9c4d60a"
      ],
      "author": {
        "name": "Ivo List",
        "email": "ilist@google.com",
        "time": "Mon Jun 03 15:22:42 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 03 15:22:42 2024 +0200"
      },
      "message": "Bump version to 1.7.1 (#521)\n\n"
    },
    {
      "commit": "1e594dc4a6d491bc92ec3e4ae64f8739f9c4d60a",
      "tree": "1ec3021743ea87538c4127b649d0af2426f22d94",
      "parents": [
        "ab604c1cd803e678753c0665a345eece1d333ea1"
      ],
      "author": {
        "name": "Matt",
        "email": "msta@google.com",
        "time": "Mon Jun 03 18:03:48 2024 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 03 10:03:48 2024 +0200"
      },
      "message": "Fix distribution tarballs to include directory rules. (#520)\n\n"
    },
    {
      "commit": "ab604c1cd803e678753c0665a345eece1d333ea1",
      "tree": "8e5115d0b479fd0f2d659fde8c01996910713bc4",
      "parents": [
        "2395011a0d0d13a444f52e8ac787e14fa4a5e8b4"
      ],
      "author": {
        "name": "Ivo List",
        "email": "ilist@google.com",
        "time": "Fri May 31 11:45:14 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 31 11:45:14 2024 +0200"
      },
      "message": "Add bcr setup for gazelle (#519)\n\n"
    },
    {
      "commit": "2395011a0d0d13a444f52e8ac787e14fa4a5e8b4",
      "tree": "d1d12a220368d9857ca1ca173600965a906e9819",
      "parents": [
        "12f1a046c6d97a7116248759367d1d84cd449815"
      ],
      "author": {
        "name": "Ivo List",
        "email": "ilist@google.com",
        "time": "Fri May 31 10:30:10 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 31 08:30:10 2024 +0000"
      },
      "message": "Add Publish to BCR setup (#518)\n\n* Add Publish to BCR setup\r\n\r\n* Update maintainers guide\r\n\r\n* Add maintainers"
    },
    {
      "commit": "12f1a046c6d97a7116248759367d1d84cd449815",
      "tree": "75d877231cd3551bc90caf7b3e2de914c0f8fc88",
      "parents": [
        "28d6034185ab9e2a7f6085659b2a8e30facf5b1f"
      ],
      "author": {
        "name": "Ivo List",
        "email": "ilist@google.com",
        "time": "Fri May 31 10:04:57 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 31 08:04:57 2024 +0000"
      },
      "message": "Update Changelog and bump version to 1.7.0 (#517)\n\n* Update changelog for 1.6.2\r\n\r\n* Bump version to 1.6.2\r\n\r\n* Fix changelog\r\n\r\n* Bump to 1.7.0"
    },
    {
      "commit": "28d6034185ab9e2a7f6085659b2a8e30facf5b1f",
      "tree": "11d4ab50a6f278070fdb1ca12945864ccdf9c367",
      "parents": [
        "9b26156bbb5d53502fbde82ac43464062228d59a"
      ],
      "author": {
        "name": "Matt",
        "email": "msta@google.com",
        "time": "Fri May 31 17:30:03 2024 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 31 07:30:03 2024 +0000"
      },
      "message": "fix: Fix a bug in globs when middle is non-empty, but right is empty. (#516)\n\nFor example, if you try to match `*a*` against `ab`, then we check:\r\n```\r\nleft \u003d \"\"\r\nmiddle \u003d \"a\"\r\nright \u003d \"\"\r\nmiddle in name[len(left):len(name)-len(right)]:\r\n\"a\" in \"ab\"[len(\"\"):len(name)-len(\"\")]:\r\n\"a\" in \"ab\"[0:-0]\r\n\"a\" in \"\" \u003d\u003e False\r\n```\r\n\r\nThe problem here is that negative numbers in python index from the back, but -0 is not a negative number, so it always results in the empty string."
    },
    {
      "commit": "9b26156bbb5d53502fbde82ac43464062228d59a",
      "tree": "98f39a6646e0eaed4109d3c95671995514cd0a0a",
      "parents": [
        "0e485c80b7992f5ebfab50637f86e966f544ad58"
      ],
      "author": {
        "name": "Matt",
        "email": "msta@google.com",
        "time": "Fri May 31 17:26:49 2024 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 31 09:26:49 2024 +0200"
      },
      "message": "fix: Ensure directories work when the package is empty (#515)\n\nPreviously, I was getting the error\r\n`Expected external/_main~toolchains~toolchain_sdk/usr/bin/clang++ to start with one of [\"external/_main~toolchains~toolchain_sdk//\", \"bazel-out/k8-dbg/bin/external/_main~toolchains~toolchain_sdk/\"]`"
    },
    {
      "commit": "0e485c80b7992f5ebfab50637f86e966f544ad58",
      "tree": "5398cbd093cf5fd696fe2f36ce6acf79abe8b445",
      "parents": [
        "f351bedd9a1d19e071ad673b73d61b3919413d62"
      ],
      "author": {
        "name": "Ivo List",
        "email": "ilist@google.com",
        "time": "Wed May 29 15:40:38 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 29 15:40:38 2024 +0200"
      },
      "message": "Add is_normalized and starts_with to paths module (#514)\n\n* Add is_normalized and starts_with to paths module.\r\n\r\n* Update docs"
    },
    {
      "commit": "f351bedd9a1d19e071ad673b73d61b3919413d62",
      "tree": "b5f624df8e6669c0934c24e283bc416d335a7b8d",
      "parents": [
        "4d37916e68c6c86b2a0abcdc3a973ab819ccb58d"
      ],
      "author": {
        "name": "Matt",
        "email": "msta@google.com",
        "time": "Wed May 29 16:28:31 2024 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 29 08:28:31 2024 +0200"
      },
      "message": "Remove empty file that was accidentally not deleted. (#513)\n\n"
    },
    {
      "commit": "4d37916e68c6c86b2a0abcdc3a973ab819ccb58d",
      "tree": "bebf8b58beaebabc2560f83e6e0f1ffd3eda2169",
      "parents": [
        "f3c0026ec63e5991e0b7a2515338c8d05cf713d6"
      ],
      "author": {
        "name": "Matt",
        "email": "msta@google.com",
        "time": "Wed May 29 16:09:09 2024 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 29 08:09:09 2024 +0200"
      },
      "message": "Minor cleanup of directory rules. (#512)\n\nThey were previously missing default_applicable_licenses."
    },
    {
      "commit": "f3c0026ec63e5991e0b7a2515338c8d05cf713d6",
      "tree": "a4c2f83eff446b9605d205e6033e1d1de7cfeec9",
      "parents": [
        "a464f69faa48816acc2b3089006c76a9de863834"
      ],
      "author": {
        "name": "Matt",
        "email": "msta@google.com",
        "time": "Wed May 29 15:29:32 2024 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 29 07:29:32 2024 +0200"
      },
      "message": "Copy rules_directory\u0027s globs to bazel-skylib. (#511)\n\nOriginal implementation is at https://github.com/matts1/rules_directory"
    },
    {
      "commit": "a464f69faa48816acc2b3089006c76a9de863834",
      "tree": "2a44162c7523761b70ac6bdc0fb38c76a449d98d",
      "parents": [
        "b459822483e05da514b539578f81eeb8a705d600"
      ],
      "author": {
        "name": "Matt",
        "email": "msta@google.com",
        "time": "Wed May 29 15:24:27 2024 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 29 07:24:27 2024 +0200"
      },
      "message": "Copy rules_directory to bazel-skylib. (#510)\n\nOriginal implementation is at https://github.com/matts1/rules_directory"
    },
    {
      "commit": "b459822483e05da514b539578f81eeb8a705d600",
      "tree": "63f42187cd41556a36f4cea7bf92f1595d3ea690",
      "parents": [
        "0d43695bd5026a6dc1433ba455f29551311ebe60"
      ],
      "author": {
        "name": "Matt",
        "email": "mattstark75@gmail.com",
        "time": "Thu May 16 02:28:42 2024 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 15 12:28:42 2024 -0400"
      },
      "message": "Add MODULE.bazel.lock to gitignore. (#509)\n\nI would add --lockfile_mode\u003doff to .bazelrc, but this should support older versions of bazel before the lockfile_mode flag was released."
    },
    {
      "commit": "0d43695bd5026a6dc1433ba455f29551311ebe60",
      "tree": "368598cd022207eb32d29896da072afdab92333b",
      "parents": [
        "a16ebb4dca83590dbe78355e71a94d8c3cdd30ac"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Thu May 02 14:38:05 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 02 14:38:05 2024 -0400"
      },
      "message": "Re-add `licenses()` - internal license checker still requires it :/ (#506)\n\nAnd take the opportunity to fix default_applicable_licenses in the gazelle plugin"
    },
    {
      "commit": "a16ebb4dca83590dbe78355e71a94d8c3cdd30ac",
      "tree": "7391d0a1cd5d2423ff0ceb8cfafb4d0fecd28a0c",
      "parents": [
        "16bf90d4aeb9f4450a7c472c81741db66a4dae1b"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Wed May 01 17:24:18 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 01 17:24:18 2024 -0400"
      },
      "message": "Add `default_applicable_license` and remove obsolete `licenses()` in all BUILD files (#504)\n\n"
    },
    {
      "commit": "16bf90d4aeb9f4450a7c472c81741db66a4dae1b",
      "tree": "f491e7338689727abb269fc906d084e25615e66a",
      "parents": [
        "2b546aff9e92966ac5276e2b747aaf9f02690371"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Tue Apr 30 14:19:34 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 30 17:19:34 2024 -0400"
      },
      "message": "Support modern location expansions for run_binary (#490)\n\nA common point of confusion I see around `run_binary` is that it\u0027s hard coded to only expand `$(location` values which in codebases I work in are otherwise completely eliminated due to it being described as \"legacy\"\r\n\r\n\u003e location: A synonym for either execpath or rootpath, depending on the attribute being expanded. This is legacy pre-Starlark behavior and not recommended unless you really know what it does for a particular rule. See [#2475](https://github.com/bazelbuild/bazel/issues/2475#issuecomment-339318016) for details.\r\n\r\nIf `execpath` is used instead as the appropriate alternative, the rule does no do any expansion and fails the action. This change adds support for expanding all available patterns whenever they\u0027re provided."
    },
    {
      "commit": "2b546aff9e92966ac5276e2b747aaf9f02690371",
      "tree": "f500f68b494548724ba3bb243e80b4adfb38b555",
      "parents": [
        "908387347dd5ba2a49b5beb53c9ae449fc745b9c"
      ],
      "author": {
        "name": "Philipp Stephani",
        "email": "p.stephani2@gmail.com",
        "time": "Fri Apr 26 00:06:33 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 25 18:06:33 2024 -0400"
      },
      "message": "Add missing comma (#505)\n\n"
    },
    {
      "commit": "908387347dd5ba2a49b5beb53c9ae449fc745b9c",
      "tree": "00737250ba72db7b3fd2f91d32213e483ef09bdc",
      "parents": [
        "eff2e58cf3bc3ce2ee8bb7e29685f5391152cb7b"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Thu Apr 25 17:15:11 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 25 17:15:11 2024 -0400"
      },
      "message": "Add license blurb to bzl_library_test.bzl and move blurb-less test data files to testdata subdir (#503)\n\nRequired by internal license checker."
    },
    {
      "commit": "eff2e58cf3bc3ce2ee8bb7e29685f5391152cb7b",
      "tree": "1aaa142ab466a678d1823d3b3843d2c8b9cde011",
      "parents": [
        "e864c2223ea5986b1d33c3bccca67d23b48aac80"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Thu Apr 25 11:53:26 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 25 11:53:26 2024 -0400"
      },
      "message": "Mention new contributor in changelog (#502)\n\n"
    },
    {
      "commit": "e864c2223ea5986b1d33c3bccca67d23b48aac80",
      "tree": "6e8716ffbcad8aa4379a46e3c4191a511f39d4c3",
      "parents": [
        "18e70d210555280f68662304defa1b1eacf01ab5"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Thu Apr 25 11:37:37 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 25 11:37:37 2024 -0400"
      },
      "message": "Prepare release 1.6.1 (#501)\n\n"
    },
    {
      "commit": "18e70d210555280f68662304defa1b1eacf01ab5",
      "tree": "4b0a63cd12a65b996e9d67dd1b808434105d3ff4",
      "parents": [
        "700c9ec92bbe85849d2c6f6f2cd7d0ef70966465"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Thu Apr 25 10:59:42 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 25 10:59:42 2024 -0400"
      },
      "message": "Improve CI setup: add tests for Bazel 5.x and 6.x (with and without bzlmod); use Ubuntu 20.04 as main platform\n\n"
    },
    {
      "commit": "700c9ec92bbe85849d2c6f6f2cd7d0ef70966465",
      "tree": "4f76b7888914ec7cb791b7d66b224d7fe9603105",
      "parents": [
        "f9c2d9e7192096b4b2d88c839c07e99722c7e048"
      ],
      "author": {
        "name": "Philipp Stephani",
        "email": "p.stephani2@gmail.com",
        "time": "Thu Apr 25 15:45:04 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 25 15:45:04 2024 +0200"
      },
      "message": "Improve compatibility with Bazel 6. (#499)\n\nIn Bazel 6, the doc parameter of the module_extension function doesn’t accept\r\nNone; cf. https://bazel.build/versions/6.5.0/rules/lib/globals#module_extension\r\nvs. https://bazel.build/versions/7.0.0/rules/lib/globals/bzl#module_extension.\r\nInstead of passing None in that case, just don’t pass the argument at all and\r\nuse the respective default."
    },
    {
      "commit": "f9c2d9e7192096b4b2d88c839c07e99722c7e048",
      "tree": "df42d3d644e404faadecef0df28d3b1a34dbc0e3",
      "parents": [
        "99ffbbf8a4dc5ceea1c9ec1169632d401f1fa5f1"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Wed Apr 24 17:47:56 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 24 21:47:56 2024 +0000"
      },
      "message": "Bump gazelle submodule version in sync with the main skylib module (#498)\n\n"
    },
    {
      "commit": "99ffbbf8a4dc5ceea1c9ec1169632d401f1fa5f1",
      "tree": "ffbd6ba7987866a22616b88cc3db2d5fd3fe6203",
      "parents": [
        "1969278310726555b9870824c3fa21f2c67acfe8"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Wed Apr 24 17:40:06 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 24 17:40:06 2024 -0400"
      },
      "message": "Prepare release 1.6.0 (#496)\n\nAnd take the opportunity to reformat docs using a more modern Stardoc release"
    },
    {
      "commit": "1969278310726555b9870824c3fa21f2c67acfe8",
      "tree": "f23501c0c86111cb9977f7c9098a5d17251e8255",
      "parents": [
        "09b107922809281cc9f2618108f325e48606d1de"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Wed Apr 24 23:26:33 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 24 23:26:33 2024 +0200"
      },
      "message": "Mark `modules.as_extension` as `reproducible` (#497)\n\nWORKSPACE macros are fully deterministic and thus a prime example of a `reproducible` module extension. This reduces clutter in `MODULE.bazel.lock`."
    },
    {
      "commit": "09b107922809281cc9f2618108f325e48606d1de",
      "tree": "2e2d4014e6e7b368b351a27559462443ac494746",
      "parents": [
        "553c08dc60d550b7ec70ba80ecd91b8f6e563877"
      ],
      "author": {
        "name": "Ted Pudlik",
        "email": "tpudlik@gmail.com",
        "time": "Wed Apr 24 12:40:31 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 24 15:40:31 2024 -0400"
      },
      "message": "Make `out` on `native_binary` optional (#474)\n\nFixes: #399"
    },
    {
      "commit": "553c08dc60d550b7ec70ba80ecd91b8f6e563877",
      "tree": "75fabd23ff3b02e4ae670a64f869031b5171cdc6",
      "parents": [
        "15007f24e2bb393262bc0ec23039ce88ef2ea829"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Wed Apr 24 20:53:32 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 24 14:53:32 2024 -0400"
      },
      "message": "Add helper functions for module extensions as `modules` (#456)\n\nAdds a new module `modules` with two helper functions for module\r\nextensions:\r\n\r\n* `use_all_repos` makes it easy to return an appropriate\r\n  `extension_metadata` from a module extension (if supported) to\r\n  indicate that all repositories generated by the extension should be\r\n  imported via `use_repo`.\r\n* `as_extension` turns a WORKSPACE macro into a module extension that\r\n  uses `use_all_repos` to automate the generation of `use_repo` calls."
    },
    {
      "commit": "15007f24e2bb393262bc0ec23039ce88ef2ea829",
      "tree": "aa6a335edab9e77d2379b341ed75622d58151095",
      "parents": [
        "80b51b36d6f32ace823804541b23e5427e9ded86"
      ],
      "author": {
        "name": "Chris Sauer",
        "email": "cpsauer@users.noreply.github.com",
        "time": "Wed Apr 24 11:23:39 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 24 14:23:39 2024 -0400"
      },
      "message": "Remove outdated rules_cc dependency (#476)\n\nFixes #475"
    },
    {
      "commit": "80b51b36d6f32ace823804541b23e5427e9ded86",
      "tree": "4642379ec7663776167862d0ba6b029c57c11250",
      "parents": [
        "054ebf58f06f0ee219beb49708a75157525b8b59"
      ],
      "author": {
        "name": "Xùdōng Yáng",
        "email": "wyverald@gmail.com",
        "time": "Wed Apr 24 14:16:57 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 24 14:16:57 2024 -0400"
      },
      "message": "Allow `bzl_library` to depend on non-`bzl_library` targets (#495)\n\nAllow `bzl_library` to depend on non-`bzl_library` targets\r\n\r\nNotably, `filegroup`. `bzl_library` doesn\u0027t actually read anything from the `StarlarkLibraryInfo` provider, and requiring all deps to be other `bzl_library` targets is really painful for anyone loading .bzls from `@bazel_tools` or `@platforms` because those core modules/repos don\u0027t want a dependency on Skylib just for access to `bzl_library`.\r\n\r\nThe medium-term plan will be to move `bzl_library` into `@bazel_tools`; but before then, this can serve as a stop-gap.\r\n\r\nCo-authored-by: Alexandre Rostovtsev \u003carostovtsev@google.com\u003e"
    },
    {
      "commit": "054ebf58f06f0ee219beb49708a75157525b8b59",
      "tree": "374c133e375912828238fdd7f0226fcb4821c1b6",
      "parents": [
        "e60cf0001fdc1500cf5ba2a6bf4ca0b46a1f725f"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Wed Mar 20 17:56:10 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 20 17:56:10 2024 -0400"
      },
      "message": "expand_template: do not output_to_genfiles (#493)\n\noutput_to_genfiles is deprecated unless needed for backwards compatibility\r\nwith legacy rules (see https://bazel.build/rules/lib/globals/bzl#rule)"
    },
    {
      "commit": "e60cf0001fdc1500cf5ba2a6bf4ca0b46a1f725f",
      "tree": "8338ec801565f476903d671bc5ab2ee443199a99",
      "parents": [
        "60241d2e06edf1f2e5846fd7340572bcab8ee84a"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Fri Jan 19 15:14:08 2024 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 19 15:14:08 2024 -0500"
      },
      "message": "Add licenses spec to new BUILD file (#485)\n\nInternal linter complains about lack of license info."
    },
    {
      "commit": "60241d2e06edf1f2e5846fd7340572bcab8ee84a",
      "tree": "07a375edc280b3064dadcf7b9b45df22ff2726ec",
      "parents": [
        "1a1ee6c2308fc474ddb57c24e0aa82c58c11de1b"
      ],
      "author": {
        "name": "JY Lin",
        "email": "98980741+jylinv0@users.noreply.github.com",
        "time": "Mon Jan 08 03:37:19 2024 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 08 09:37:19 2024 +0100"
      },
      "message": "Add toolchains argument to unittests.make (#483)\n\n* Add toolchains argument to unittests.make\r\n\r\nMake unittests.make bypass toolchains arguments to target rule\u0027s constructor.\r\n\r\n* update doc\r\n\r\n---------\r\n\r\nCo-authored-by: JiaYan Lin \u003cjiayanl@google.com\u003e"
    },
    {
      "commit": "1a1ee6c2308fc474ddb57c24e0aa82c58c11de1b",
      "tree": "97a03eace48a79338244796786642db51a994565",
      "parents": [
        "9c9beee7411744869300f67a98d42f5081e62ab3"
      ],
      "author": {
        "name": "kotlaja",
        "email": "kotlaja@google.com",
        "time": "Thu Nov 16 15:04:55 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 16 15:04:55 2023 +0100"
      },
      "message": "Modify actions in order not to need toolchain param (#478)\n\n"
    },
    {
      "commit": "9c9beee7411744869300f67a98d42f5081e62ab3",
      "tree": "2eeae2680c8519fe7059773964f5d78c08936ba2",
      "parents": [
        "d17d36915c1c1a3d6be70131bd1558524338653c"
      ],
      "author": {
        "name": "Xùdōng Yáng",
        "email": "wyverald@gmail.com",
        "time": "Sun Nov 05 08:16:45 2023 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Nov 05 11:16:45 2023 -0500"
      },
      "message": "prepare for release 1.5.0 (#472)\n\n"
    },
    {
      "commit": "d17d36915c1c1a3d6be70131bd1558524338653c",
      "tree": "95e5dd3df5f356f63b66b1587f8d9e1537ff8b6e",
      "parents": [
        "d77c6fbaf7526ceeb7a6bb1fdbefc113bb0e06a1"
      ],
      "author": {
        "name": "Ivo List",
        "email": "ilist@google.com",
        "time": "Thu Nov 02 15:38:36 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 02 15:38:36 2023 +0100"
      },
      "message": "Upgrade rules_go (#460)\n\n"
    },
    {
      "commit": "d77c6fbaf7526ceeb7a6bb1fdbefc113bb0e06a1",
      "tree": "531721508e5e85a50188bdf21a18f7e7cf6fc73f",
      "parents": [
        "8da4759611fd953945540c78c59da99869d239ce"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Tue Oct 31 00:52:17 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 31 08:52:17 2023 +0100"
      },
      "message": "Add `doc` param to `unittest.make` (#464)\n\n"
    },
    {
      "commit": "8da4759611fd953945540c78c59da99869d239ce",
      "tree": "152ed00c84c4d37f87e17d593d44142acad91678",
      "parents": [
        "652c8f0b2817daaa2570b7a3b2147643210f7dc7"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Wed Oct 25 16:39:34 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 25 16:39:34 2023 +0200"
      },
      "message": "Add error for empty bzl_library (#457)\n\nThis improves the error in the case your bzl_library does nothing.\r\nOtherwise you end up with something weirder later:\r\n\r\n```\r\nBUILD:35:12: in deps attribute of bzl_library rule LABEL: \u0027DEP\u0027 does not produce any bzl_library deps files (expected .bzl)\r\n```\r\n\r\nIdeally we could set `allow_empty \u003d False` on `srcs` but currently it\u0027s\r\nvalid to just have a bzl_library target that aggregates multiple other\r\nlibraries in its deps.\r\n\r\nCo-authored-by: Ivo List \u003cilist@google.com\u003e"
    },
    {
      "commit": "652c8f0b2817daaa2570b7a3b2147643210f7dc7",
      "tree": "5d674ce8b4f533baebf149be4e8344bb2e511f48",
      "parents": [
        "6bf7bae2f4882afcc82f48aebcd39ad467547b3c"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Tue Sep 26 03:25:37 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 25 18:25:37 2023 -0700"
      },
      "message": "versions: Don\u0027t fail on Bazel dev builds (#463)\n\nDev builds of Bazel are assumed to be more recent than any released\r\nversion."
    },
    {
      "commit": "6bf7bae2f4882afcc82f48aebcd39ad467547b3c",
      "tree": "2a6eafd7f696ea385aff6f051fca12ffdd855058",
      "parents": [
        "0171c69e5cc691e2d0cd9f3f3e4c3bf112370ca2"
      ],
      "author": {
        "name": "Yun Peng",
        "email": "pcloudy@google.com",
        "time": "Mon Sep 18 20:25:50 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 18 11:25:50 2023 -0700"
      },
      "message": "Fix bazel-skylib with Bazel@HEAD (#462)\n\n"
    },
    {
      "commit": "0171c69e5cc691e2d0cd9f3f3e4c3bf112370ca2",
      "tree": "162d63c0ec3683f87a38edc9d40beb8f450db0a6",
      "parents": [
        "8386b9d32bf69dd2d2f92d9ca39582cf6dabeb37"
      ],
      "author": {
        "name": "kotlaja",
        "email": "kotlaja.nevena@gmail.com",
        "time": "Mon Aug 28 20:39:43 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 28 14:39:43 2023 -0400"
      },
      "message": "Modify actions in order not to need `toolchain` param (#455)\n\nAll actions which use tool or executable for which is not clear if it comes from a toolchain, must set a `toolchain` parameter ( migration of Automatic Exec Groups). \r\n\r\nAs we discussed internally, I\u0027ve modified actions so that it\u0027s recognised that tools are not from the toolchain. Hence, there will not be an error which states `Couldn\u0027t identify if tools are from implicit dependencies or a toolchain. Please set the toolchain parameter. If you\u0027re not using a toolchain, set it to \u0027None\u0027.`. Hence, no need for the toolchain parameter."
    },
    {
      "commit": "8386b9d32bf69dd2d2f92d9ca39582cf6dabeb37",
      "tree": "36a45b6005ae336e07affd274d8a7c5aad0f5cd1",
      "parents": [
        "6fcbad3991638ca5882e64ec53143ac316b17a7e"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Tue Aug 22 21:41:36 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 22 19:41:36 2023 +0000"
      },
      "message": "Expose int- and string-valued build settings as Make variables (#440)\n\nWhile build settings allow for much cleaner flag and setting definitions\r\nthan `--define`, they have the major drawback that rules need to provide\r\ndedicated support for them, which isn\u0027t the case for native and most\r\ncommunity-maintained rules.\r\n\r\nThis change attempts to bridge this gap by optionally exposing the value\r\nof the common build setting types as Make variables to rules that depend\r\non them via the `toolchains` attribute: If the new `make_variable`\r\nattribute is set, the value of the flag or setting is available as a\r\nMake variable with that.\r\n\r\nConsistency with pre-defined Make variables is enforced by limiting the\r\ncharacter set for `make_variable` values to `[A-Z0-9_]`. The new\r\nattribute is also only added to int- and string-valued build settings as\r\nthe other types lack a canonical stringification.\r\n\r\nCo-authored-by: Xùdōng Yáng \u003cwyverald@gmail.com\u003e"
    },
    {
      "commit": "6fcbad3991638ca5882e64ec53143ac316b17a7e",
      "tree": "f67faf0c513b434c54f0a0d177209741d24711b7",
      "parents": [
        "288731ef9f7f688932bd50e704a91a45ec185f9b"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Tue Aug 08 17:32:28 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 08 17:32:28 2023 -0400"
      },
      "message": "Bump rules_pkg dep to 0.9.1 to fix build with --incompatible_config_setting_private_default_visibility (#452)\n\nRequired for Bazel 7 compatibility.\r\n\r\nNote that rules_pkg 0.9.1 requires Python 3.6 or newer as the system\u0027s Python 3; this means we cannot build //distribution on Ubuntu 16.04 any more (which is fine, since it only affects the skylib developer workflow; users of skylib on Ubuntu 16.04 are not affected). Update CI config accordingly.\r\n\r\nFixes #414"
    },
    {
      "commit": "288731ef9f7f688932bd50e704a91a45ec185f9b",
      "tree": "1d67b561489b5650b2a3952111718c1ac6bcbbab",
      "parents": [
        "12dd004ffa1e31c196593f76238e75b80f62dd64"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Wed May 31 15:24:07 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 31 15:24:07 2023 -0400"
      },
      "message": "Update changelog and version for release 1.4.2 (#451)\n\n"
    },
    {
      "commit": "12dd004ffa1e31c196593f76238e75b80f62dd64",
      "tree": "f274f452e1446584be92a3b87c2649552b0a3482",
      "parents": [
        "0a34b7edf6dca8a224d26b73864a7092cbbe32e9"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Wed May 31 14:58:11 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 31 14:58:11 2023 -0400"
      },
      "message": "Allow .scl files in bzl_library (#450)\n\nSee https://github.com/bazelbuild/bazel/commit/a0cd355347b57b17f28695a84af168f9fd200ba1"
    },
    {
      "commit": "0a34b7edf6dca8a224d26b73864a7092cbbe32e9",
      "tree": "3f91584fa460284810e185b4a9fe9228ca534f62",
      "parents": [
        "caf2bc1ae197aea45aee80c2fd8845937097f00a"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Wed May 31 08:37:12 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 31 11:37:12 2023 -0400"
      },
      "message": "Avoid building build_test deps unnecessarily (#448)\n\nI ran into an issue where I had a `build_test` that was only compatible with a particular platform. I had annotated the target with `target_compatible_with` but continued to get builds on the incompatible platform. This came down to my `bazel test //...` invocation picking up the `{name}_{idx}__deps` targets and building the dependency anyway. This change updates these targets to account for newer common attributes and tags them as manual so they\u0027re only built when the user facing test target is built."
    },
    {
      "commit": "caf2bc1ae197aea45aee80c2fd8845937097f00a",
      "tree": "25a24e57c77a52dc35f31ce3dd8c2595d72e8db3",
      "parents": [
        "2f0bb4cec0297bb38f830a72fa8961bee057c3cd"
      ],
      "author": {
        "name": "Xavier Bonaventura",
        "email": "xavibonaventura@gmail.com",
        "time": "Tue May 16 05:40:08 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 15 23:40:08 2023 -0400"
      },
      "message": "Build with incompatible_disallow_empty_glob (#447)\n\nIn order to flip the flag, all downstream projects should be adapted. However, it is hard to fix them all if there are constant regressions. Adding it to the CI will ensure that once the project can build with incompatible_disallow_empty_glob it can keep building like that.\r\nSee: bazelbuild/bazel#15327"
    },
    {
      "commit": "2f0bb4cec0297bb38f830a72fa8961bee057c3cd",
      "tree": "d1aee94d9f6dea212f0d2c23d94ad8c2b8f3d961",
      "parents": [
        "a360c42f3d7c7697c8521ed831ebf94ff4120451"
      ],
      "author": {
        "name": "Vertexwahn",
        "email": "julian.amann@tum.de",
        "time": "Thu Apr 27 03:55:09 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 26 21:55:09 2023 -0400"
      },
      "message": "Fix spelling (#445)\n\n"
    },
    {
      "commit": "a360c42f3d7c7697c8521ed831ebf94ff4120451",
      "tree": "9d0e0e21c839b19520a56fa1f39e3ea8a2c15be1",
      "parents": [
        "141432789c92e9db2402ef0be58e2a2d2c4dd1fd"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Mon Apr 03 11:09:36 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 03 11:09:36 2023 -0400"
      },
      "message": "Trivial buildifier fix (#444)\n\n"
    },
    {
      "commit": "141432789c92e9db2402ef0be58e2a2d2c4dd1fd",
      "tree": "80a453abf005e62369343d39c4dfa048efb6048d",
      "parents": [
        "cc477631c941fe9dda8ad6b13ef4ed9960ed4933"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Thu Feb 09 11:03:12 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 09 11:03:12 2023 -0500"
      },
      "message": "Update changelog and version for release 1.4.1 (#434)\n\n"
    },
    {
      "commit": "cc477631c941fe9dda8ad6b13ef4ed9960ed4933",
      "tree": "189a8d1c1860dda347d82ef6e6b6a7452eb65127",
      "parents": [
        "facabc1db378af42a7b0e600ce7af59f188e8786"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Thu Feb 09 00:09:22 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 08 22:09:22 2023 -0700"
      },
      "message": "Update rules_go and gazelle deps to be compatible with --incompatible_disable_starlark_host_transitions (#433)\n\nPartially addresses --incompatible_disable_starlark_host_transitions"
    },
    {
      "commit": "facabc1db378af42a7b0e600ce7af59f188e8786",
      "tree": "fd95f1bc8f1064e8da205991bc9f0d7c82bd007e",
      "parents": [
        "9c7c45b8760f860c480ca5feff342196957b7044"
      ],
      "author": {
        "name": "Chuck Grindel",
        "email": "chuck.grindel@gmail.com",
        "time": "Wed Feb 08 11:08:56 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 08 13:08:56 2023 -0500"
      },
      "message": "fix: allow empty glob for `testdata` in the Gazelle extension (#432)\n\nCloses https://github.com/bazelbuild/bazel-skylib/issues/431"
    },
    {
      "commit": "9c7c45b8760f860c480ca5feff342196957b7044",
      "tree": "191b833d103da68e282b5d039830dd29a0ddabc1",
      "parents": [
        "9cbe3aea11ef8834de8c85be5d8acb8dc2d0e7c8"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Thu Feb 02 15:27:27 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 02 15:27:27 2023 -0500"
      },
      "message": "Update maintainer guide for bzlmod and bazel-central-registry (#430)\n\n"
    },
    {
      "commit": "9cbe3aea11ef8834de8c85be5d8acb8dc2d0e7c8",
      "tree": "684252beaed5d2b11f9a3c444e52835278b19074",
      "parents": [
        "99a6bcb240e38495d45290a91357c41fd4821b61"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Fri Jan 27 10:02:13 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 27 10:02:13 2023 -0500"
      },
      "message": "Fix distribution tarballs and update changelog and version for release 1.4.0 (#429)\n\n* Fix location of MODULE.bazel in distro tarballs.\r\n* Remove invalid paths from WORKSPACE files in distro tarballs\r\n* The resulting tarballs should finally be distributable as 1.4.0 in BCR."
    },
    {
      "commit": "99a6bcb240e38495d45290a91357c41fd4821b61",
      "tree": "cdf00b9433787a5d97c727498606fb6bfa91661f",
      "parents": [
        "5bfcb1a684550626ce138fe0fe8f5f702b3764c3"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Fri Jan 20 16:48:10 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 20 16:48:10 2023 -0500"
      },
      "message": "Add gazelle plugin to CI and distribution mechanism (#424)\n\nAfter #400, the gazelle plugin has been cleanly separated out into its own bazel workspace, which will soon finally allow us to mark it stable. But this means:\r\n\r\n* we need to change our bazelci config to explicitly build and test it, since `bazel build //...` no longer includes the plugin;\r\n* we need to add proper distribution rules for it;\r\n* we need to update release instructions, since now we will have two distribution tarballs"
    },
    {
      "commit": "5bfcb1a684550626ce138fe0fe8f5f702b3764c3",
      "tree": "a4b0132d3fc043e99adc0293a90c44cad4d5c19f",
      "parents": [
        "60abca8fa2f970d4899857a46cb0586338dbf7a1"
      ],
      "author": {
        "name": "Simon Stewart",
        "email": "shs96c@users.noreply.github.com",
        "time": "Wed Nov 16 13:29:32 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 16 19:29:32 2022 +0100"
      },
      "message": "Stop registering a Go SDK in the Gazelle submodule (#411)\n\n* Do not register a Go toolchain for ourselves\r\n\r\nThis module can be used as a transitive dep, and so we want to\r\navoid forcing users to futz with their SDKs.\r\n\r\n* Add a small comment"
    },
    {
      "commit": "60abca8fa2f970d4899857a46cb0586338dbf7a1",
      "tree": "5ae9240afdb01ade8b12c8344a55f8a4b0fb28ac",
      "parents": [
        "8a6ab72c6ece96cab91e17aaf4fb5339615d1d3d"
      ],
      "author": {
        "name": "Simon Stewart",
        "email": "shs96c@users.noreply.github.com",
        "time": "Mon Nov 07 10:25:38 2022 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 07 11:25:38 2022 +0100"
      },
      "message": "Add the gazelle plugin to the distribution (#400)\n\n* Add the gazelle plugin to the distribution\r\n\r\nTo avoid everyone needing to take a dep on `rules_go`, we\r\ndo the following:\r\n\r\n1. Regular Bazel users need to load `bazel_skylib_gazelle_plugin_workspace`\r\n   and call that, and then `bazel_skylib_gazelle_plugin_setup`\r\n\r\n2. `bzlmod` users need do nothing, but we now include the\r\n   `rules_go` dep in the `MODULE.bazel` shipped in the release.\r\n    This is fine, because `bzlmod` will lazily load\r\n    dependencies.\r\n\r\n* Run buildifier\r\n\r\n* Add docstring to `gazelle_setup.bzl`\r\n\r\n* Move \"internal only\" marker\r\n\r\n* Make @com_github_bazelbuild_buildtools visible in the deployed module\r\n\r\n* Respond to review comments\r\n\r\n* Move plugin to a nested workspace\r\n\r\n* Run buildifier\r\n\r\n* Restore the module declaration from `main`\r\n\r\n* Bump versions of rules_go and gazelle used in the top-level module to match the ones in gazelle\r\n\r\n* Respond to review comments and add gazelle to ignored directories so //... works as expected\r\n\r\n* Add missing descriptor for stardoc\r\n\r\n* Move gazelle hints into workspace files"
    },
    {
      "commit": "8a6ab72c6ece96cab91e17aaf4fb5339615d1d3d",
      "tree": "2ffd92438c0a9a4ba03bfe1d4217ebbafcb70d37",
      "parents": [
        "bc112d41fd71a5abf51ff827f19a6af9ed81af43"
      ],
      "author": {
        "name": "Nick Gooding",
        "email": "73336146+nickgooding@users.noreply.github.com",
        "time": "Fri Oct 14 23:20:48 2022 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 15 09:20:48 2022 +1100"
      },
      "message": "Stop hardcoding runfiles prefix (#402)\n\nbazelbuild/bazel@6a8ddb7 changed the prefix for runfiles from the main\r\nrepo when Bzlmod is enabled. Because all uses of rlocation were\r\nhardcoded to use \"bazel_skylib\", tests requiring runfiles stopped\r\nworking with Bzlmod enabled. This commit updates calls to rlocation to\r\ninstead use the TEST_WORKSPACE env var to get the repo name."
    },
    {
      "commit": "bc112d41fd71a5abf51ff827f19a6af9ed81af43",
      "tree": "0c76bd00b464b4b5e93357c1b7a19934c5c5c037",
      "parents": [
        "61d9c6283308410d91f769e489e53855d446d995"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Mon Oct 03 05:13:46 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 03 05:13:46 2022 -0400"
      },
      "message": "Bump stardoc dep to unbreak build with --experimental_enable_bzlmod (#398)\n\n"
    },
    {
      "commit": "61d9c6283308410d91f769e489e53855d446d995",
      "tree": "83a2cf45a147ecf3ab318f048a2357973811237d",
      "parents": [
        "908bf1431d276245ba921e37862f74cec45ba9f4"
      ],
      "author": {
        "name": "Xùdōng Yáng",
        "email": "wyverald@gmail.com",
        "time": "Tue Sep 06 06:17:20 2022 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 05 16:17:20 2022 -0400"
      },
      "message": "Make settings error message more friendly (#394)\n\nBy stripping leading \u0027@\u0027s from labels in the main repo. So it talks about the flag \u0027//foo:bar\u0027 instead of the flag \u0027@//foo:bar\u0027."
    },
    {
      "commit": "908bf1431d276245ba921e37862f74cec45ba9f4",
      "tree": "22c94641913362606cc67cecdf97e06ff167d88a",
      "parents": [
        "42abf5cbf28a222b2b4d04f3396db13bc842fc33"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Fri Sep 02 10:42:43 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 02 10:42:43 2022 -0400"
      },
      "message": "Allow sandboxing for copy_* and fix copy_directory tests (#392)\n\nAfter some thought, I have to say that forcing a local strategy for\r\ncopy_file/copy_directory is inappropriate. The point of a sandbox is to\r\ncatch hermeticity bugs; disabling the sandbox may be useful for\r\nperformance, but it\u0027s up to the user to do it if they trust us - and\r\nthey can do it via flag. The default should be paranoia and safety.\r\n\r\nAnd on the subject of strategies - using a genrule to create an empty\r\ndirectory fails in environments where genrules run remote by default\r\n(and thus, copy_directory tests fail). We could, of course, set local\u003d1,\r\nbut that disables the sandbox and causes scary warnings. Instead, add a\r\nproper empty_directory rule to test with."
    },
    {
      "commit": "42abf5cbf28a222b2b4d04f3396db13bc842fc33",
      "tree": "545a100f6280af0e5490e6ca62ec53ceaf4af2dc",
      "parents": [
        "c5ededc7e8f7dcf36f39ffa819ce4e38e59977cc"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Thu Sep 01 15:29:04 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 01 15:29:04 2022 -0400"
      },
      "message": "Documentation fixes (#391)\n\n"
    },
    {
      "commit": "c5ededc7e8f7dcf36f39ffa819ce4e38e59977cc",
      "tree": "f74eccfdc3d7a405a56229f7b92e322a5dc09980",
      "parents": [
        "6a17363a3c27dde70ab5002ad9f2e29aff1e1f4b"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Thu Sep 01 11:25:42 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 01 11:25:42 2022 -0400"
      },
      "message": "Fix stardoc_with_diff_test linter warnings (#390)\n\nGoogle internal linters are flagging skylib 1.3.0 because the stardoc_with_diff_test\r\nmacro lack a copyright notice and does not use a `name` parameter."
    },
    {
      "commit": "6a17363a3c27dde70ab5002ad9f2e29aff1e1f4b",
      "tree": "44751a639e2b9b2e889f4c45e843602f3b67af46",
      "parents": [
        "d7e9dbb31fb41f2d4c5073cf2800e6f99e83d545"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Thu Sep 01 10:12:35 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 01 10:12:35 2022 -0400"
      },
      "message": "Update changelog and version for release 1.3.0 (#388)\n\n"
    }
  ],
  "next": "d7e9dbb31fb41f2d4c5073cf2800e6f99e83d545"
}
