)]}'
{
  "log": [
    {
      "commit": "1bcbf518706ba9217906b9e98a9330b86d4b83ea",
      "tree": "023e6758961833c71a4fed21fd35092ad02c01c6",
      "parents": [
        "11976124184a79bfecaedf6ff5cbf2f17f815a21"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Fri Oct 23 05:59:15 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Oct 23 06:00:21 2026 -0700"
      },
      "message": "Stop using deprecated aliases for rules_cc tools (#889)\n\nCloses #889\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/889 from keith:ks/stop-using-deprecated-aliases-for-rules_cc-tools 3efdcd367c46b12dd8da975d36cf78f1eff13adb\nPiperOrigin-RevId: 1005536693\nChange-Id: I2347fc2c3b8706c7295bb329a41622cbe235df6b\n"
    },
    {
      "commit": "11976124184a79bfecaedf6ff5cbf2f17f815a21",
      "tree": "dd3628af2288b857387e45695be15c83400ef9b4",
      "parents": [
        "4d19de1c63961e3e75ee69cbd986557ecfab5afe"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Thu Oct 22 01:27:51 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 22 01:28:30 2026 -0700"
      },
      "message": "Exclude cpp_module_codegen from source_compile_actions (#897)\n\nModule codegen actions compile a precompiled module into an object file and never preprocess. Bazel\u0027s legacy `include_paths`, `includes` and `preprocessor_defines` features accordingly don\u0027t cover the `cpp_module_codegen` action, but their rules-based counterparts (`//cc/toolchains/args/include_flags` and `//cc/toolchains/args/preprocessor_defines`, as well as the corresponding variables) apply to `source_compile_actions`, which does. Every module codegen action thus receives the include paths and defines of compile actions, and Clang warns about each include path as an unused argument (`clang++: warning: argument unused during compilation: \u0027-iquote .\u0027 [-Wunused-command-line-argument]`).\n\nThis excludes the action from `source_compile_actions` like `lto_backend` already is, which restores parity with the legacy features.\n\nCloses #897\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/897 from fmeum:codegen-no-preprocessing-flags 1157d3784791939390992a0a840e1e91f935866d\nPiperOrigin-RevId: 1004579515\nChange-Id: I51f7f91172ae614876080794a59278ca22faafcd\n"
    },
    {
      "commit": "4d19de1c63961e3e75ee69cbd986557ecfab5afe",
      "tree": "c6a4bf992ae8d2af170d1fd42689e47666b4be9f",
      "parents": [
        "f6a743ea0b99b2b6d370819c73620018c8be3bdd"
      ],
      "author": {
        "name": "rdong8",
        "email": "richarddong08@gmail.com",
        "time": "Wed Oct 21 21:58:48 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 21 22:01:45 2026 -0700"
      },
      "message": "Fix cpp_modules + features\u003dparse_headers/c\u003dopt (#876)\n\nCombining `--features\u003dcpp_modules` with either `--features\u003dparse_headers` or `--compilation_mode opt` was broken, this seems to fix it. This adds an early exit copied from `_create_cc_compile_actions` that was missing in `_create_cc_compile_actions_with_cpp20_module_helper`:\n\nhttps://github.com/bazelbuild/rules_cc/blob/c1ba7a0d5a5f51f6539eb94f32ef8d9fedd0250d/cc/private/compile/compile.bzl#L1249-L1254\n\nI tested the changes in [my personal monorepo](https://github.com/rdong8/monorepo) + added a test for `parse_headers`.\n\nThis was found with the help of an LLM\n\nCloses #876\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/876 from rdong8:cpp-modules-fixes 77b47b724ab05a076039f011a7295a4edce04d33\nPiperOrigin-RevId: 1004479640\nChange-Id: I2d1d38ce1c85bf027d3749a78bb4b11eb531b80b\n"
    },
    {
      "commit": "f6a743ea0b99b2b6d370819c73620018c8be3bdd",
      "tree": "1870e8c8f60a09baff6949a2241bf16b9e1a2a38",
      "parents": [
        "bf7ebfe7644dbb451011652303b1ce0268ecb2f0"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Wed Oct 21 04:16:12 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 21 04:17:17 2026 -0700"
      },
      "message": "Update $(location to execpath (#891)\n\nBuildifier warns about this now\n\nCloses #891\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/891 from keith:ks/update-location-to-execpath e0d7ca93b2f90d5ab7aa7d333389ceabd45b7f19\nPiperOrigin-RevId: 1003826865\nChange-Id: I8de712ba8d978a26bccb0cc74bc9d8faab78daab\n"
    },
    {
      "commit": "bf7ebfe7644dbb451011652303b1ce0268ecb2f0",
      "tree": "2fc2e16989f61dd35cbc19f0a011aade9aa0c9af",
      "parents": [
        "f3daca77a07e26755be7aa4f15a837c53fa49950"
      ],
      "author": {
        "name": "PikachuHy",
        "email": "pikachuhya@gmail.com",
        "time": "Tue Oct 20 15:51:58 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Oct 20 15:52:46 2026 -0700"
      },
      "message": "Apply cxx_flags to Windows module actions (#912)\n\nCloses #912\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/912 from PikachuHyA:msvc_support b3056e02f0c5575e20a0b7a4587e91776bd02de7\nPiperOrigin-RevId: 1003457743\nChange-Id: Ic6e1b559130a00b43c7b4c770abbc0f17ea2c8bc\n"
    },
    {
      "commit": "f3daca77a07e26755be7aa4f15a837c53fa49950",
      "tree": "5e6a086052d0aff8fd4bc54fa8ba7593650929e9",
      "parents": [
        "ebd996fd37eaa710fd5d90e1bfd1bcddafcac067"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Tue Oct 20 12:20:40 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Oct 20 12:21:27 2026 -0700"
      },
      "message": "Add --check_direct_dependencies\u003doff to bazelrc (#917)\n\nThis silences noise that encourages us to bump our MVS dep versions\nwhich would affect users and we should only bump if we really need to\n\nCloses #917\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/917 from keith:ks/add-check_direct_dependencies-off-to-bazelrc d525a7d137f5801ddf1c351c122057646f546dcb\nPiperOrigin-RevId: 1003300828\nChange-Id: I3f7cce6f2988e426dcd819b797b0a1a731fae4ea\n"
    },
    {
      "commit": "ebd996fd37eaa710fd5d90e1bfd1bcddafcac067",
      "tree": "21d53940fa0e7e7e093992109bf6696130c0f165",
      "parents": [
        "b50a797b7dea422992b49424440167cd60ef4574"
      ],
      "author": {
        "name": "Googler",
        "email": "noreply@google.com",
        "time": "Tue Oct 20 01:43:20 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Oct 20 01:44:06 2026 -0700"
      },
      "message": "Implement target allowlists in addition to package allowlists for disallowed copts policies.\n\nImplement the design changes specified in design_banned_warnings.md and\ndesign_modular_copts_policies.md:\n- Update CcDisallowedCoptsInfo to provide package_allowlist, target_allowlist, and policy_label.\n- Update cc_copts_policy to accept package_allowlist and target_allowlist.\n- Update tools/cpp/policy/banned_warnings/BUILD to use package_allowlist.\n- Update third_party/crosstool/v18/stable/crosstool_configuration.bzl and third_party/apple_crosstool/crosstool.bzl to forward package_allowlist, target_allowlist, and policy_label.\n- Update cc_helper.bzl to exempt targets matching entries in package_allowlist and target_allowlist, and emit \"disallowed by \u0027\u003cpolicy_label\u003e\u0027\" in violation messages.\n- Add and update unit tests in tools/cpp/policy/ and third_party/bazel_rules/rules_cc/tests/cc/common/.\n\nStartblock:\n  - BTRGuardian allows unknown commit\n\nStartblock:\n  * // Put other blockers before this line to avoid churning.\n  * has lgtm\n  * is approved\n  * and then\n  * all comments are resolved\n  * and then\n  *[] allows unknown commit\nPiperOrigin-RevId: 1002924230\nChange-Id: I35d1aefd0e0ecc47c81fa45c62481d534ca95a3f\n"
    },
    {
      "commit": "b50a797b7dea422992b49424440167cd60ef4574",
      "tree": "40e110ac4fe2996fb9c41170749223ca698dd61d",
      "parents": [
        "d1d1a95c5fbc87766cf455f96f56452ae99d5f41"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Mon Oct 19 21:19:04 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Oct 19 21:19:48 2026 -0700"
      },
      "message": "Fix label resolution for external repos (#896)\n\n`%package(...)%` resolved relative to rules_cc itself, not the location where the `cc_toolchain` was defined. For `cc_shared_library`, the existing initializer did resolve labels correctly, but failed to do so for `select` expressions.\n\nCloses #896\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/896 from fmeum:claude/package-paths-bzlmod-toolchain-w8lcdu 0468ba063b2cc44e5555b6787e1dcd33020600be\nPiperOrigin-RevId: 1002808922\nChange-Id: Iea958478b558c0a5f80e6edd84bc13f20d6a9b98\n"
    },
    {
      "commit": "d1d1a95c5fbc87766cf455f96f56452ae99d5f41",
      "tree": "e1bb26df387f52a23cca08bf277db2fd1ed3ab02",
      "parents": [
        "14c39139c0ac30d0cdfa426502c49164ca6fb5c1"
      ],
      "author": {
        "name": "Googler",
        "email": "noreply@google.com",
        "time": "Sun Oct 18 20:17:49 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Oct 18 20:18:37 2026 -0700"
      },
      "message": "Check disallowed copts before allowlist membership.\n\n_verify_no_disallowed_copts runs for every C++ target, once per copts, conlyopts and cxxopts attribute. It used to call allowlist.contains(ctx.label) first, for every policy. PackageGroupContents.containsPackage uses a hash set for exact //pkg entries but scans //pkg/... entries one by one, so a large prefix allowlist made the check expensive for every target, including the vast majority that use no disallowed flag.\n\nThe flags are now matched first, and the allowlist is consulted only when a flag matched, at most once per policy. Violations and their messages are unchanged.\n\nThis is needed before registering the -g0 debug info policy, whose allowlist has about 8k //pkg/... entries.\n\nStartblock:\n  * // Put other blockers before this line to avoid churning.\n  * has lgtm\n  * is approved\n  * and then\n  * all comments are resolved\n  * and then\n  *[] allows unknown commit\nPiperOrigin-RevId: 1002043792\nChange-Id: I68f80519dad93d597669a6aadfc71ef53f297719\n"
    },
    {
      "commit": "14c39139c0ac30d0cdfa426502c49164ca6fb5c1",
      "tree": "f7ed98a29366e92505b4ad3161110bf96823983c",
      "parents": [
        "770471b5f24adba5b599238ad35f5bf76c5de0f5"
      ],
      "author": {
        "name": "Googler",
        "email": "noreply@google.com",
        "time": "Thu Oct 15 21:20:39 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 15 21:21:25 2026 -0700"
      },
      "message": "No public description\n\nStartblock:\nPiperOrigin-RevId: 1000590878\nChange-Id: Iae8805f45f22d773b39697d676886f1b9e1258de\n"
    },
    {
      "commit": "770471b5f24adba5b599238ad35f5bf76c5de0f5",
      "tree": "fe870f7f3d2294c796846c59d3918bd943ed05da",
      "parents": [
        "9b9b7decbb1be6fee6af60a7d1972ae96108a326"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Mon Oct 12 10:39:38 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Oct 12 10:40:28 2026 -0700"
      },
      "message": "Enable some more tests on macOS (#924)\n\nThis just fixes minor incompatibilities\n\nCloses #924\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/924 from keith:ks/enable-cc_integration_test-on-macos 3f48e22cc303023c26ccbf5843fb5f12d9141094\nPiperOrigin-RevId: 998012310\nChange-Id: I41cd53581c97e9455208d5a1c63c585eebfcd843\n"
    },
    {
      "commit": "9b9b7decbb1be6fee6af60a7d1972ae96108a326",
      "tree": "9f41c362913e73e3d61e10d6ba66945a0d968bfd",
      "parents": [
        "f96573d6e51487f8c313cd57bd498fe328a5a6ff"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Fri Oct 09 15:53:24 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Oct 09 15:54:00 2026 -0700"
      },
      "message": "Keep tool paths of generated files relative to the execution root (#901)\n\n`_compute_tool_paths` prefixes every relative tool path with the package of the `cc_toolchain`, which turns exec-cfg paths into non-existent ones. With apple_support 2.8.4, which Bazel@HEAD now bundles and thus selects by default on macOS, `$(CC)` expands to the nonsensical\n\n```\nexternal/apple_support++apple_cc_configure_extension+local_config_apple_cc/bazel-out/darwin_arm64-opt-exec-ST-\u003chash\u003e/bin/external/apple_support+/crosstool/wrapped_clang\n```\n\ninstead of\n\n```\nbazel-out/darwin_arm64-opt-exec-ST-\u003chash\u003e/bin/external/apple_support+/crosstool/wrapped_clang\n```\n\nThis PR keeps tool paths that start with the output directory as they are.\n\nCloses #901\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/901 from fmeum:generated-tool-paths 103fab867e66d382e2461ef5ba91f547e33b64db\nPiperOrigin-RevId: 996808000\nChange-Id: Ice1f696166553d98f893dd6c430a769f3b9e691e\n"
    },
    {
      "commit": "f96573d6e51487f8c313cd57bd498fe328a5a6ff",
      "tree": "a4aa12b43a79cd3a804cc8921c675308f68173aa",
      "parents": [
        "1dfaf0bdb22320df4e52db6662dd10f9c257f849"
      ],
      "author": {
        "name": "Googler",
        "email": "trybka@google.com",
        "time": "Fri Oct 09 09:28:15 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Oct 09 09:28:50 2026 -0700"
      },
      "message": "Add a `dwo_files` output group to cc_binary and cc_test.\n\nProvide a `dwo_files` output group for debug builds with fission enabled so that separate DWARF (`.dwo`) files can be requested on-demand in build modes where intermediate compilation outputs are not materialized by default.\n\nPiperOrigin-RevId: 996578913\nChange-Id: Iea1798051051edf66fa30f25417796d742c8dad2\n"
    },
    {
      "commit": "1dfaf0bdb22320df4e52db6662dd10f9c257f849",
      "tree": "53c8473f61961847906f63b2dc45803685a1eb57",
      "parents": [
        "213bf5578f7e5b71a5fb941f34f50edd3f44a2c5"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Tue Oct 06 04:50:20 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Oct 06 04:51:36 2026 -0700"
      },
      "message": "Add docs for skip_virtual_includes (#920)\n\nCloses #920\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/920 from keith:ks/add-docs-for-skip_virtual_includes 0e834a4b430dc19aac0990a39f83174dfa5d05c3\nPiperOrigin-RevId: 994315342\nChange-Id: Iab7ea501f9c35ad434a11cec1ff31c73ce566222\n"
    },
    {
      "commit": "213bf5578f7e5b71a5fb941f34f50edd3f44a2c5",
      "tree": "b71c6dc9aef8b3db31ea0d4be8ef9cc8810d58b5",
      "parents": [
        "8e81232886013da92481e0fe42b12b89d03c2924"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Mon Oct 05 10:04:14 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Oct 05 10:04:52 2026 -0700"
      },
      "message": "Use named arguments instead of comments (#906)\n\nCloses #906\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/906 from keith:ks/use-named-arguments-instead-of-comments a5169cbb54f0ef3ddcc336bd56fb44d5baa348c8\nPiperOrigin-RevId: 993754957\nChange-Id: I8963cdc410859edd985730f4d5bc1d35316a0acf\n"
    },
    {
      "commit": "8e81232886013da92481e0fe42b12b89d03c2924",
      "tree": "8d9bef83bb7d6f062470b5dd30c3b84d0dc2c021",
      "parents": [
        "eaafbd34240f0d0968f25782385cf013f823ea69"
      ],
      "author": {
        "name": "Nicholas Levin",
        "email": "nglevin@google.com",
        "time": "Mon Oct 05 09:37:19 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Oct 05 09:38:01 2026 -0700"
      },
      "message": "Automatic code cleanup.\n\nPiperOrigin-RevId: 993739069\nChange-Id: I6fd5884126ba600529ff1904d8aac0438ca13e00\n"
    },
    {
      "commit": "eaafbd34240f0d0968f25782385cf013f823ea69",
      "tree": "35f22db2f8ba613e33ca75509022dc1f6e67a7fd",
      "parents": [
        "958e6a18282da5ffa7d6764cb7451ea16dabcc80"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Fri Oct 02 10:45:04 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Oct 02 10:45:41 2026 -0700"
      },
      "message": "Add back grep-includes alias (#888)\n\nThere\u0027s references to this from bazel https://github.com/bazelbuild/bazel/blob/5604b553b2a54152e5e4f41ef4b01a416b7bfd44/tools/cpp/BUILD.tools#L44\n\nWe should remove both but in the meantime some rulesets reference this\n\nCloses #888\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/888 from keith:ks/add-back-grep-includes-alias ebc21b3f0726853f80f0ebddb898bfd205277870\nPiperOrigin-RevId: 992413533\nChange-Id: Iaeaf5a245db5a7a8a5fc891d4c70324a4b57f868\n"
    },
    {
      "commit": "958e6a18282da5ffa7d6764cb7451ea16dabcc80",
      "tree": "20839ec41a14fdf178fc2e1fbfe9299ffd713261",
      "parents": [
        "785f33a454363e5f8625d7f0c2265f254e7371fc"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Fri Oct 02 07:03:53 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Oct 02 07:04:35 2026 -0700"
      },
      "message": "Remove -std\u003dc++17 from bazelrc (#918)\n\nThis is the default in the toolchains now, this flag was invalid for\nwindows so CI warned\n\nCloses #918\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/918 from keith:ks/remove-std-c-17-from-bazelrc 0829b78995a6faa0d3956f882d810e266c9a547d\nPiperOrigin-RevId: 992301854\nChange-Id: I2364dc05bc0963edd8a23368af0da64ef46baeda\n"
    },
    {
      "commit": "785f33a454363e5f8625d7f0c2265f254e7371fc",
      "tree": "1fa4850053d396b29d3c61a13e41ccc7e9ff7301",
      "parents": [
        "2e1b4ab4749320b3efb939e8a0311cc807eb9078"
      ],
      "author": {
        "name": "Googler",
        "email": "noreply@google.com",
        "time": "Thu Oct 01 16:13:40 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 01 16:14:10 2026 -0700"
      },
      "message": "Support checking command-line copts in disallowed copts policies\n\nEnable cc_copts_policy to enforce disallowed flags on command-line compiler options (--copt, --cxxopt, --conlyopt) via verify_command_line \u003d True.\n\nTaken over from unknown commit by trybka@.\n\nStartblock:\n  * // Put other blockers before this line to avoid churning.\n  * has lgtm\n  * is approved\n  * and then\n  * all comments are resolved\n  * and then\n  *[] allows unknown commit\nPiperOrigin-RevId: 991964690\nChange-Id: I04934ce74c252ad3a4c049ddcc6dad9b4463eb4d\n"
    },
    {
      "commit": "2e1b4ab4749320b3efb939e8a0311cc807eb9078",
      "tree": "d3c32acd36835ed871cbe89f5ad7b14cc63ebade",
      "parents": [
        "20e8db3567d633a9c330049b8b701a5f86b092d6"
      ],
      "author": {
        "name": "David Zbarsky",
        "email": "dzbarsky@gmail.com",
        "time": "Thu Oct 01 10:21:40 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 01 10:23:29 2026 -0700"
      },
      "message": "Starlarkify cc_common.empty_variables (#806)\n\nReplace the Java-backed `cc_common.empty_variables()` call with `_cc_internal.cc_toolchain_variables(vars \u003d {})`. Both implementations construct the same empty `CcToolchainVariables` representation, preserving compile, link, FDO, and toolchain feature expansion.\n\nValidation: `buildifier -mode\u003dcheck cc/private/cc_common.bzl` and 66 passing C++ common, compile-variable, link-variable, and FDO analysis tests.\n\nCloses #806\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/806 from dzbarsky:codex/starlarkify-empty-variables 33dcb2f771b81da0ffae807d033471bea1fdbaa5\nPiperOrigin-RevId: 991757889\nChange-Id: Ifec667bdd7fbd5b7c852258e69d7f0198d2df1bd\n"
    },
    {
      "commit": "20e8db3567d633a9c330049b8b701a5f86b092d6",
      "tree": "6dec88988426c9cd3f2679cdeb9fd34d37ba0a57",
      "parents": [
        "59bedc63681875c29b26d29b440f403fcdcb590d"
      ],
      "author": {
        "name": "David Zbarsky",
        "email": "dzbarsky@gmail.com",
        "time": "Thu Oct 01 05:36:52 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 01 05:37:38 2026 -0700"
      },
      "message": "Use dict.items() for artifact-label pairs (#900)\n\nReplace `_map_to_list` with `dict.items()` in `cc_helper.bzl` and `objc_compilation_support.bzl`. Starlark\u0027s `dict.items()` already returns a list of key-value tuples in insertion order, so the helpers unnecessarily iterate over that list and recreate each tuple. Remove both helpers and return `artifact_label_map.items()` at all five call sites.\n\nCloses #900\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/900 from dzbarsky:codex/use-dict-items bef7e1ef9cfbbedac44a3668685089bd339a91c2\nPiperOrigin-RevId: 991615000\nChange-Id: I281e1f5634a85fff7e0a079e79d13a02b3b3f22a\n"
    },
    {
      "commit": "59bedc63681875c29b26d29b440f403fcdcb590d",
      "tree": "f788f5e1711e81c8ab9df6c51ce0e4e7708c5579",
      "parents": [
        "f0a3fa7aa8250f733dc598021f069e7d32072b68"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Wed Sep 30 23:15:16 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 30 23:15:49 2026 -0700"
      },
      "message": "Set coverage_files from rules based toolchains (#904)\n\nHaving actions for these is relatively new.\n\nCloses #904\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/904 from keith:ks/set-coverage_files-from-rules-based-toolchains 4af217544df574c860ce16cffd3e32139a5dce2d\nPiperOrigin-RevId: 991450972\nChange-Id: I18d5c2b4a58822e90893b7539619e42c320b1afc\n"
    },
    {
      "commit": "f0a3fa7aa8250f733dc598021f069e7d32072b68",
      "tree": "528802d77138193f075365d6f889aebe8a67a7e8",
      "parents": [
        "2251f97531cb75c1caf6b1abf3ecece45909ee94"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Wed Sep 30 23:09:05 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 30 23:09:43 2026 -0700"
      },
      "message": "Bump apple_support dep (#903)\n\nWe switched the default toolchain to a rules based one moving forward. This also required\na integration test change since previously the rules based toolchain files weren\u0027t in\nthe integration test inputs, but now they are required.\n\nCloses #903\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/903 from keith:ks/bump-apple_support-dep 554150404db1a2bf78b64eac348fa9ee64559feb\nPiperOrigin-RevId: 991449012\nChange-Id: I54fbdb4a8e726e03186340f4ec27e33a9ac8aad3\n"
    },
    {
      "commit": "2251f97531cb75c1caf6b1abf3ecece45909ee94",
      "tree": "0d89a74499a3fc98e79fb82e536d171e4ae4bec3",
      "parents": [
        "1f56261526d8f76f895221612c87f074fcbfe6b0"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Wed Sep 30 14:08:21 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 30 14:08:53 2026 -0700"
      },
      "message": "Use --remote_download_all on windows (#915)\n\nThis temporarily works around a bazel bug where windows bwtb produces invalid results https://github.com/bazelbuild/bazel/pull/31423\n\nCloses #915\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/915 from keith:ks/use-remote_download_all-on-windows 76062580a930200f239b64414e1330a15948b8c4\nPiperOrigin-RevId: 991211475\nChange-Id: I27559e370ba55834abd365983375b299780a1ee5\n"
    },
    {
      "commit": "1f56261526d8f76f895221612c87f074fcbfe6b0",
      "tree": "7a0191b1ebbee5dc56ef793861aa1c0fa77c2473",
      "parents": [
        "327ab4a6aadabc9637e129b336f1408f725c153f"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Tue Sep 29 23:14:40 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 29 23:15:28 2026 -0700"
      },
      "message": "Fix cc_shared_library locations with rules_python on windows (#909)\n\nrules_python switched to using --enable_runfiles on windows which\nrevealed a bug that we weren\u0027t copying dependent dylibs for\ncc_shared_library as we do for cc_binary.\n\nCloses #909\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/909 from keith:ks/fix-cc_shared_library-locations-with-rules_python-on-windows 674b12566bde94a0b967f24b7ff04f1e834506a5\nPiperOrigin-RevId: 990763525\nChange-Id: I8fe763ae5623bf54e0cc90d78a002110c6b2383b\n"
    },
    {
      "commit": "327ab4a6aadabc9637e129b336f1408f725c153f",
      "tree": "03202ecf5025f22bd9243e55a7f3f8a2feb9bf91",
      "parents": [
        "8734929514db11d41a1bbb923a71c6fa722cc102"
      ],
      "author": {
        "name": "armandomontanez",
        "email": "montanez.armando.l@gmail.com",
        "time": "Tue Sep 29 00:36:43 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 29 00:37:15 2026 -0700"
      },
      "message": "Rename INTERNAL_VISIBILITY to PUBLIC_IF_NOT_GOOGLE (#910)\n\nRenames INTERNAL_VISIBILITY to better clarify the intent of the variable, and communicate to both Bazel and Google-internal users what this variable implies. Also restricts the visibilty of the visibility.bzl file to hopefully prevent hyrum\u0027s law from taking too strong a hold on this non-private file.\n\nCloses #910\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/910 from armandomontanez:armando/add-visibility-comment 2d87d58e9e49b18475e55d7669d0edf315f2b6b6\nPiperOrigin-RevId: 990112200\nChange-Id: I55c5a5acf45634125d2e5e6cede0b6efc8704d7c\n"
    },
    {
      "commit": "8734929514db11d41a1bbb923a71c6fa722cc102",
      "tree": "7e3829b5d583374372a9ad569e0ca8edffbdf8b3",
      "parents": [
        "642dec9d73795c9771923440b056abc3535a9304"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Thu Sep 24 12:37:53 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 24 12:39:06 2026 -0700"
      },
      "message": "Remove release tests, add check for green commit (#898)\n\nWe don\u0027t want to block on env differences from buildkite to github\nactions. This makes sure the commit the release being cut from is green.\n\nCloses #898\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/898 from keith:ks/remove-release-tests-add-check-for-green-commit 2c6c094a91bc26734c3c2d224ee02d2a19a498e1\nPiperOrigin-RevId: 987685459\nChange-Id: I85ab425de0d086b49a8410ad224b079b7859aa13\n"
    },
    {
      "commit": "642dec9d73795c9771923440b056abc3535a9304",
      "tree": "ec51e1600a3482b768ff0e4a8c61827fe8f2ce71",
      "parents": [
        "d7e003f486168a771d6064f7ebbaea4b944450d0"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Wed Sep 23 09:20:38 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 23 09:21:22 2026 -0700"
      },
      "message": "Move off deprecated ubuntu versions (#884)\n\nbazel CI now warns about these old versions\n\nCloses #884\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/884 from keith:ks/move-off-deprecated-ubuntu-versions 75d8beffba3b15377aea75337ebed1647a1613e3\nPiperOrigin-RevId: 986806469\nChange-Id: I3b60a0aacdff518a52d94d2dc62c95ecda2c0266\n"
    },
    {
      "commit": "d7e003f486168a771d6064f7ebbaea4b944450d0",
      "tree": "3689a9ddd5b09a33c5db6bb5631814cf20541032",
      "parents": [
        "b712795cb003ff8e8a7c457e719abc8b4ed68a99"
      ],
      "author": {
        "name": "David Zbarsky",
        "email": "dzbarsky@gmail.com",
        "time": "Wed Sep 23 02:32:38 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 23 02:33:37 2026 -0700"
      },
      "message": "Use Starlark tuples for C++ object-file groups (#814)\n\nStore private `_ObjectFileGroupInfo.object_files` collections as immutable Starlark tuples instead of Java-backed `_cc_internal.freeze` lists. Tuple iteration preserves object order, generated-directory expansion, and whole-archive grouping while removing the module\u0027s remaining `cc_internal` dependency.\n\nValidation: `buildifier -mode\u003dcheck` and 30 passing link-variable and Linux, macOS, and Windows toolchain-feature analysis tests.\n\nCloses #814\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/814 from dzbarsky:codex/starlarkify-object-file-groups ae56261dea498c03383942bc94a78b446fa534e9\nPiperOrigin-RevId: 986602301\nChange-Id: I859e5db113c0fecabd771e5b527b62d7f1ad57f6\n"
    },
    {
      "commit": "b712795cb003ff8e8a7c457e719abc8b4ed68a99",
      "tree": "c9966e10d81a1cf741f66664e3fb1a76e47b85c4",
      "parents": [
        "aeab56621ea9f9c5c32797cb17c6e81dddd6627c"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Wed Sep 23 02:27:20 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 23 02:28:47 2026 -0700"
      },
      "message": "Fix cc_shared_library dependencies being included in runfiles (#882)\n\nFixes https://github.com/bazelbuild/bazel/issues/21833\n\nCloses #882\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/882 from keith:ks/fix-cc_shared_library-dependencies-being-included-in-runfiles 1fa71ff2325f6693c72ce86b5ccca29f41d805b3\nPiperOrigin-RevId: 986599492\nChange-Id: I60ad46256602000ca16fb027a1088d9d7bee2991\n"
    },
    {
      "commit": "aeab56621ea9f9c5c32797cb17c6e81dddd6627c",
      "tree": "927068bee1c06bb6af7b025a279202d133dea138",
      "parents": [
        "33af48dd1b824139042140458a2fdbfb71628351"
      ],
      "author": {
        "name": "Tobias Fischer",
        "email": "tobiasfischer17@gmail.com",
        "time": "Tue Sep 22 15:50:12 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 22 15:50:55 2026 -0700"
      },
      "message": "Fix linkstamping in external repos (#840)\n\nFixes linkstamping for rules in external repos as outlined in #839.\n\nCloses #840\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/840 from tobias17:external-linkstamp-fix 6a33cb38e91fefdefd23b0bfda2530c679a60f9c\nPiperOrigin-RevId: 986288085\nChange-Id: I7ea15a13bb7ff2261c78e2d83e89abfce04d5573\n"
    },
    {
      "commit": "33af48dd1b824139042140458a2fdbfb71628351",
      "tree": "f9088640ed3c0f4820823163cd0cbc44048b9c94",
      "parents": [
        "b4db7cdbb7b008c673afa7dbd0ff150cde0bf7c5"
      ],
      "author": {
        "name": "Googler CA",
        "email": "djasper@google.com",
        "time": "Tue Sep 22 01:54:56 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 22 01:55:35 2026 -0700"
      },
      "message": "Use compiler_files_without_includes for CcLtoBackendCompile actions.\n\n`CcLtoBackendCompile` actions compile LLVM IR bitcode into native object files and do not preprocess C/C++ sources or read header files. Previously, `create_lto_backend_artifacts` unconditionally added `cc_toolchain._compiler_files` to the action\u0027s inputs, staging all Clang builtin headers and sysroot/GRTE headers for every LTO backend compile action.\n\nUpdate `create_lto_backend_artifacts` in `lto_backends.bzl` to prefer `cc_toolchain._compiler_files_without_includes` when non-empty (falling back to `cc_toolchain._compiler_files`), matching `CppCompileActionBuilder`.\n\nStartblock:\n  * // Put other blockers before this line to avoid churning.\n  * has lgtm\n  * is approved\n  * and then\n  * all comments are resolved\n  * and then\n  *[] allows unknown commit\nPiperOrigin-RevId: 985832335\nChange-Id: Ib8b0b5d8bef812268e32feeb03b8a3e330318bcd\n"
    },
    {
      "commit": "b4db7cdbb7b008c673afa7dbd0ff150cde0bf7c5",
      "tree": "dc7355385023fae9e4e629c900129ac5c2d62c3f",
      "parents": [
        "3086932435b3cb5ba3966f6953d3344839d6df14"
      ],
      "author": {
        "name": "Googler",
        "email": "noreply@google.com",
        "time": "Mon Sep 21 21:26:30 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Sep 21 21:27:18 2026 -0700"
      },
      "message": "Automatic code cleanup.\n\nPiperOrigin-RevId: 985709411\nChange-Id: I6878807726fbfe3263de72d9e5206b08e7ec9a2a\n"
    },
    {
      "commit": "3086932435b3cb5ba3966f6953d3344839d6df14",
      "tree": "4c886ef7c57ace1006d134dc210beb67ed00191e",
      "parents": [
        "cd02576bfad2a205d6adbe8b9faa91871354e603"
      ],
      "author": {
        "name": "Googler",
        "email": "bgorshenev@google.com",
        "time": "Mon Sep 21 17:59:15 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Sep 21 17:59:53 2026 -0700"
      },
      "message": "Use feature_names constants, following up on previous change.\n\nThis covers cc_helper_internal, the new coverage_enabled/coverage_instrumented features, and usages of is_requested.\n\nToolchain configs still use strings probably want to change those but then we\u0027d want to change all the toolchain definitions for consistency, need to think about those a bit more.\nTests still use strings, not sure how I feel about that.\n\nStartblock:\n  * // Put other blockers before this line to avoid churning.\n  * has lgtm\n  * is approved\n  * and then\n  * all comments are resolved\n  * and then\n  *[] allows unknown commit\nPiperOrigin-RevId: 985624401\nChange-Id: I3dda2b6b950cfd29e9fc0e11c473a82309c3bb57\n"
    },
    {
      "commit": "cd02576bfad2a205d6adbe8b9faa91871354e603",
      "tree": "dd1414dfb326841a8edea55f0d394e8a3934a85e",
      "parents": [
        "8ab086bef24031bf72b10fa49083c957616538dd"
      ],
      "author": {
        "name": "Googler",
        "email": "noreply@google.com",
        "time": "Mon Sep 21 09:10:21 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Sep 21 09:11:37 2026 -0700"
      },
      "message": "Propagate the profile changelist when MemProf comes from an fdo_profile rule.\n\n`BUILD_MEMPROF_PROFILE_CHANGELIST` is stamped as `0` for almost every\nPGHO-optimized binary in the fleet, even though the MemProf profile is applied\ncorrectly. On 2026-09-16, of the binaries reporting `pgho_type\u003dopt`, 243.0M GCUs\nacross 12,949 targets stamped `0`, versus 58.2M GCUs across 28 targets that\nstamped a real changelist.\n\nThe cause is in `_create_fdo_context`. When the MemProf profile arrives through\nan explicit `--memprof_profile`, the rule\u0027s `MemProfProfileInfo` is forwarded\nintact and keeps its `changelist`. When it instead arrives as the\n`memprof_profile` attribute of an `fdo_profile` (or `fdo_optimize`, or the\nconfigless AutoFDO `xbinary_fdo` path), a fresh `MemProfProfileInfo` was\nsynthesized from the artifact alone, dropping `changelist`. The later\n`getattr(mem_prof_profile, \"changelist\", None)` then returned `None`, so\n`get_linkstamp_stamps` skipped the define and `builddata_globals.cc` fell back\nto its `0` default.\n\nForward `FdoProfileInfo.changelist` into the synthesized `MemProfProfileInfo` in\nall three fallback branches. `fdo_profile.changelist` already defaults to `\"0\"`,\nso targets that do not set it keep the same stamped value as before; the only\nbehavioral difference for them is an explicit `-DBUILD_MEMPROF_PROFILE_CHANGELIST\u003d0`\ninstead of relying on the header default.\n\nThis only affects the recorded provenance of the profile, not which profile is\nselected or how the binary is optimized.\n\nPiperOrigin-RevId: 985317805\nChange-Id: I015d2cd31fb19e7d89d958775b72836ba255dd89\n"
    },
    {
      "commit": "8ab086bef24031bf72b10fa49083c957616538dd",
      "tree": "3ce7252c7f36af6c10cd83343aba012e1af81629",
      "parents": [
        "2a8d74fe08adde96c688ff828dd447f61ec3b702"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Fri Sep 18 16:28:47 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Sep 18 16:29:31 2026 -0700"
      },
      "message": "Split coverage features into `coverage_enabled` and `coverage_instrumented` (#842)\n\nBefore this change, rules_cc only enabled a single coverage feature when building with coverage, which doesn\u0027t directly allow toolchains to distinguish between targets that are instrumented for coverage and those which are not. The default toolchain thus ends up instrumenting everything even with a narrow `--instrumentation_filter`, which is wasteful. Blaze relies on the presence of the `gcov_gcno_file` variable to avoid this, but that\u0027s really more of a hack and undocumented (and also undocumentable).\n\nThis change lets rules_cc request two new coverage-related features: `coverage_enabled` is requested whenever coverage is generally enabled (matching `coverage`), whereas `coverage_instrumented` is only requested when the current target is instrumented. This provides a clean way for toolchains to instrument only those targets that require it (see https://github.com/bazelbuild/rules_cc/pull/424 for an example of such a toolchain).\n\nAlong the way, implementation_deps is added to the check for an instrumented dependency, which apparently wasn\u0027t updated when this attribute was added.\n\nOlder versions of rules_cc only request `coverage`, so toolchains that want to support them as well can keep their existing `coverage` flag sets and guard them with `with_feature_set(not_features \u003d [\"coverage_enabled\"])`.\n\nFixes https://github.com/bazelbuild/bazel/issues/15627\nFixes https://github.com/bazelbuild/bazel/issues/21911\n\nCloses #842\n\nBEGIN_PUBLIC\nSplit coverage features into `coverage_enabled` and `coverage_instrumented` (#842)\n\nBefore this change, rules_cc only enabled a single coverage feature when building with coverage, which doesn\u0027t directly allow toolchains to distinguish between targets that are instrumented for coverage and those which are not. The default toolchain thus ends up instrumenting everything even with a narrow `--instrumentation_filter`, which is wasteful. Blaze relies on the presence of the `gcov_gcno_file` variable to avoid this, but that\u0027s really more of a hack and undocumented (and also undocumentable).\n\nThis change lets rules_cc request two new coverage-related features: `coverage_enabled` is requested whenever coverage is generally enabled (matching `coverage`), whereas `coverage_instrumented` is only requested when the current target is instrumented. This provides a clean way for toolchains to instrument only those targets that require it (see https://github.com/bazelbuild/rules_cc/pull/424 for an example of such a toolchain).\n\nAlong the way, implementation_deps is added to the check for an instrumented dependency, which apparently wasn\u0027t updated when this attribute was added.\n\nOlder versions of rules_cc only request `coverage`, so toolchains that want to support them as well can keep their existing `coverage` flag sets and guard them with `with_feature_set(not_features \u003d [\"coverage_enabled\"])`.\n\nFixes https://github.com/bazelbuild/bazel/issues/15627\nFixes https://github.com/bazelbuild/bazel/issues/21911\nEND_PUBLIC\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/842 from fmeum:cc-coverage-features 13e10880d3865af9b92ea864d3669fd066429afd\nPiperOrigin-RevId: 984128059\nChange-Id: I32ab73449b9bf86350836f2d763f0c1ff03558f8\n"
    },
    {
      "commit": "2a8d74fe08adde96c688ff828dd447f61ec3b702",
      "tree": "981992e64e3205c968f7109614de7a875afd86a5",
      "parents": [
        "b72bca6252e808ac3685a2a627197a151c6bfed9"
      ],
      "author": {
        "name": "Googler",
        "email": "bgorshenev@google.com",
        "time": "Thu Sep 17 19:06:13 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 17 19:06:57 2026 -0700"
      },
      "message": "Move check_private_api from cc_helper_internal into visibility.bzl.\n\nMany files, especially cc_info, load cc_helper_internal for this function and cause strain on dependency analysis.\n\nPiperOrigin-RevId: 983556601\nChange-Id: I2d0bf956c4e35572926283403da38ca79ca03963\n"
    },
    {
      "commit": "b72bca6252e808ac3685a2a627197a151c6bfed9",
      "tree": "a16865b442db4a77a29febdf34c4e4f7b05b8de8",
      "parents": [
        "b4e0b771512463ad22d3e453dce33300694bf54c"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Tue Sep 15 10:58:49 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 15 10:59:34 2026 -0700"
      },
      "message": "Pin buildifier for now (#890)\n\nThis was updated and has some regressions, pin back to the last known\nversion to fix CI for now\n\nCloses #890\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/890 from keith:ks/pin-buildifier-for-now 295deddf301a63fbb997f91e58036776de1d9753\nPiperOrigin-RevId: 981917115\nChange-Id: I51eb00bf467fc983a1f1743e1c40bcf2144e5657\n"
    },
    {
      "commit": "b4e0b771512463ad22d3e453dce33300694bf54c",
      "tree": "ab2752ee72a25b1837e3db0f89846f26064bd42e",
      "parents": [
        "77064f0caa37d0fb2232f54feb5fba275aeebbd3"
      ],
      "author": {
        "name": "Googler",
        "email": "bgorshenev@google.com",
        "time": "Mon Sep 14 19:00:28 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Sep 14 19:01:07 2026 -0700"
      },
      "message": "Make feature names constants.\n\nArmando mentioned something that made me think of this again; I\u0027m still not sure if this is worth implementing (every new feature will require editing a widely-loaded constants file). We might as well discuss this to see if it\u0027s worth it.\n\nb/339328480 suggests implementing something to ensure that a string constant can\u0027t be passed directly. I\u0027m unsure if that\u0027s a good idea (we could add a wrapper around is_enabled that checks this)\n\nTODO: feature names in errors, feature names looked up in other data structures, cc_helper_internal (pending a refactor of that file to deal with loading issues).\n\nStartblock:\n  * // Put other blockers before this line to avoid churning.\n  * has lgtm\n  * is approved\n  * and then\n  * all comments are resolved\n  * and then\n  *[] allows unknown commit\nPiperOrigin-RevId: 981490892\nChange-Id: Ic97c46d4ef6f1d2c68168bbeb270484c2be686a9\n"
    },
    {
      "commit": "77064f0caa37d0fb2232f54feb5fba275aeebbd3",
      "tree": "cf5c057c0a35338295170f1cc8c207b82341f149",
      "parents": [
        "661b75de668c3b673f5550e0340e134ccf923956"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Mon Sep 14 12:41:39 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Sep 14 12:42:35 2026 -0700"
      },
      "message": "Skip C++20 test if missing clang-scan-deps (#880)\n\nThe default `apt install clang` on ubuntu doesn\u0027t install\nclang-scan-deps so this test failed.\n\nCloses #880\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/880 from keith:ks/skip-c-20-test-if-missing-clang-scan-deps d1cfb2fc7f113dc109edd70bd7b7eb5cc4ee6f58\nPiperOrigin-RevId: 981300353\nChange-Id: Iae7234c1de48fd6226e62bd7af807fddc68e08c2\n"
    },
    {
      "commit": "661b75de668c3b673f5550e0340e134ccf923956",
      "tree": "a32003354bcb56fced200c1b5d01268b60779640",
      "parents": [
        "3000380dd94ea796baeb2cdd934b9ea2ed63a047"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Mon Sep 14 09:45:56 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Sep 14 09:46:50 2026 -0700"
      },
      "message": "Move coverage script / flag to public package (#867)\n\nTest rules that can produce coverage for transitive cc rules need to\nreference this script with something like:\n\n```bzl\n\"_collect_cc_coverage\": attr.label(\n    default \u003d \"@rules_cc//cc/coverage:collect_cc_coverage\",\n    executable \u003d True,\n    cfg \u003d config.exec(exec_group \u003d \"test\"),\n)\n```\n\nSo it shouldn\u0027t be private.\n\nCloses #867\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/867 from keith:ks/move-coverage-script-flag-to-public-package 3c01cb716b13b59e569246749d031c46d0ab584b\nPiperOrigin-RevId: 981202792\nChange-Id: I977b04e69987c9bf022cfdf7594ea4e37d4788da\n"
    },
    {
      "commit": "3000380dd94ea796baeb2cdd934b9ea2ed63a047",
      "tree": "bf16b8b1515bd5c90b15badf51fc9752e0f76c54",
      "parents": [
        "c1ba7a0d5a5f51f6539eb94f32ef8d9fedd0250d"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Sun Sep 13 17:04:22 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Sep 13 17:04:57 2026 -0700"
      },
      "message": "Default cc_sysroot data to sysroot if not passed (#875)\n\nFixes https://github.com/bazelbuild/rules_cc/issues/243\n\nCloses #875\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/875 from keith:ks/default-cc_sysroot-data-to-sysroot-if-not-passed 566c235a8cd5e65f929d87ddab0be78d34e18e73\nPiperOrigin-RevId: 980832424\nChange-Id: Ied4cd9d45bbf83369c07511899bcdda9cc2781af\n"
    },
    {
      "commit": "c1ba7a0d5a5f51f6539eb94f32ef8d9fedd0250d",
      "tree": "a4052643fc0fb33a643dc85752b36eeb8e9d359c",
      "parents": [
        "5ef9b694e28336ba55b902fc482b27bc140cd8ba"
      ],
      "author": {
        "name": "Googler",
        "email": "trybka@google.com",
        "time": "Thu Sep 10 14:26:33 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 10 14:27:25 2026 -0700"
      },
      "message": "Fix unused variable buildifier warning now that this always returns true.\n\nAttempt to fix:\nhttps://buildkite.com/bazel/rules-cc/builds/5961/list?sid\u003d01a08a5f-3728-4052-97fa-cdd5318f2fc4\u0026tab\u003doutput\n\nPiperOrigin-RevId: 979398466\nChange-Id: I4bec923da8e5b2a2fcc9ed4dc00ad308568235a2\n"
    },
    {
      "commit": "5ef9b694e28336ba55b902fc482b27bc140cd8ba",
      "tree": "e91a697943598aede048b9099ffdbae6fd13f896",
      "parents": [
        "fb4d05e5e2470a29faec5d77e57920b6d0fe725d"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Thu Sep 10 12:37:31 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 10 12:38:47 2026 -0700"
      },
      "message": "Remove MODULE.bazel.lock usage from integration tests (#866)\n\nThis failed in the release job where this gitignored file didn\u0027t exist\nyet. We can just bump this version manually, having the oldest possible\nversion here is good anyways.\n\nCloses #866\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/866 from keith:ks/remove-module.bazel.lock-usage-from-integration-tests c0e179121dcbd6f7b906da8fdbbc97a14ac8bb51\nPiperOrigin-RevId: 979335376\nChange-Id: Ibf4657174aa764778512ec4e1aad079a0d6dba6c\n"
    },
    {
      "commit": "fb4d05e5e2470a29faec5d77e57920b6d0fe725d",
      "tree": "f49df0449cf44dfb02868324b64e30a7a87e93c6",
      "parents": [
        "a7a2e15c924dd3052016ac9d4dcd7fc4c97aea67"
      ],
      "author": {
        "name": "Googler",
        "email": "pzembrod@google.com",
        "time": "Thu Sep 10 01:09:46 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 10 01:10:38 2026 -0700"
      },
      "message": "No public description\n\nNote: the internal [`semantics.check_can_use_implementation_deps()`]([]\nPiperOrigin-RevId: 979020407\nChange-Id: Iac6f8f09ece9ca5d49c5ec234d53e5c1105a9486\n"
    },
    {
      "commit": "a7a2e15c924dd3052016ac9d4dcd7fc4c97aea67",
      "tree": "7f4a6f852ef6396a7e17e8a9a4360f095614c70b",
      "parents": [
        "f687cbc1bd9e23e1eeb61072ac8dc01d8577d793"
      ],
      "author": {
        "name": "Googler",
        "email": "msta@google.com",
        "time": "Wed Sep 09 18:05:04 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 09 18:05:47 2026 -0700"
      },
      "message": "Remove my ownership from most of rules_cc\n\nWhile I\u0027m happy to review changes for the rule based toolchain, I keep getting asked to review changes I know very little about.\n\nPiperOrigin-RevId: 978856527\nChange-Id: I6d6babc73728fe6263b642a61b531333d106221c\n"
    },
    {
      "commit": "f687cbc1bd9e23e1eeb61072ac8dc01d8577d793",
      "tree": "694db1e1b3f7c073d7781e1a06eb23461c736041",
      "parents": [
        "de72c61138a27b3b076651d446b275a80a732838"
      ],
      "author": {
        "name": "Googler",
        "email": "noreply@google.com",
        "time": "Wed Sep 09 09:48:52 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 09 09:49:43 2026 -0700"
      },
      "message": "Implement Starlark-level enforcement of disallowed compiler flags in copts, conlyopts, cxxopts.\n\nPiperOrigin-RevId: 978603621\nChange-Id: Ie89ebb0dd120ccf1e0ee69ec31306d4231baf2a8\n"
    },
    {
      "commit": "de72c61138a27b3b076651d446b275a80a732838",
      "tree": "16cf03fcdd35521f8f8350b793f2c014b8e46cab",
      "parents": [
        "5e0038dbe6de3a0bc8c59bd3569469c7743ed6d0"
      ],
      "author": {
        "name": "PikachuHy",
        "email": "pikachuhy@linux.alibaba.com",
        "time": "Tue Sep 08 13:59:32 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 08 14:00:35 2026 -0700"
      },
      "message": "Support C++20 modules, MSVC part (#836)\n\n- Enable `/scanDependencies` for module dependency scanning\n- Add include paths to the module compile/codegen/deps-scanning actions\n- Select the cpp_module artifact extension (.ifc) by Bazel version,\nmatching the unix toolchain\u0027s behavior\n\nabout `cl.exe /scanDependencies`, see https://learn.microsoft.com/en-us/cpp/build/reference/scandependencies?view\u003dmsvc-170\n\nCloses #836\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/836 from PikachuHyA:fix-msvc-cpp-modules 84fa8f9520be48a71a47373da09e6057b86ee341\nPiperOrigin-RevId: 978102395\nChange-Id: Ib39b9846340a6d1b4e7ca484f098f76a1e8a1405\n"
    },
    {
      "commit": "5e0038dbe6de3a0bc8c59bd3569469c7743ed6d0",
      "tree": "7bd270edd1750bfe848937395608607081ad4dfc",
      "parents": [
        "2102912adf706a47c0194122143027b13f7188f6"
      ],
      "author": {
        "name": "Googler",
        "email": "trybka@google.com",
        "time": "Tue Sep 08 13:23:14 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 08 13:24:02 2026 -0700"
      },
      "message": "Fix cc_integration_test workspace isolation and toolchain guards under Bzlmod.\n\n(Fix errors introduced by https://github.com/bazelbuild/rules_cc/commit/2102912adf706a47c0194122143027b13f7188f6)\n\n- Snapshot `MODULE.bazel` at script initialization and restore in `set_up()` to ensure test isolation within shards.\n- Explicitly load `local_repository` using `use_repo_rule` in `test_include_external_genrule_header`.\n- Scope `cquery` in coverage tests to target dependencies, avoiding full evaluation of `@remote_coverage_tools//:all` targets that trigger Java toolchain resolution failures in environments without a JDK.\n- Ensure idempotent directory creation (`mkdir -p`) in `test_no_cpp_stdlib_linked_to_c_library` and `test_external_repo_lto`.\n- Guard `test_external_repo_lto` with a check for `clang` availability.\n\nPiperOrigin-RevId: 978083350\nChange-Id: I41ddefc22d366a7c41324cf606db96b81d432ea3\n"
    },
    {
      "commit": "2102912adf706a47c0194122143027b13f7188f6",
      "tree": "75541b7660e078bea11fb25968d4609a484c9c54",
      "parents": [
        "2c06f121b255ed6a7b3adf7a3d839e53a3085eac"
      ],
      "author": {
        "name": "Googler",
        "email": "lberki@google.com",
        "time": "Tue Sep 08 11:09:29 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 08 11:10:56 2026 -0700"
      },
      "message": "Fix cc_integration_test in the wake of unknown commit.\n\nPiperOrigin-RevId: 978012169\nChange-Id: Iaeec2d601e151bc24746b5b14ce6e451bb004fc4\n"
    },
    {
      "commit": "2c06f121b255ed6a7b3adf7a3d839e53a3085eac",
      "tree": "29f5c271f93c0155f15504443416d33f5e7b63c5",
      "parents": [
        "1d2e4cb24d720fb86c02f080c7a8d0c447ff948b"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Mon Sep 07 09:31:29 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Sep 07 09:33:40 2026 -0700"
      },
      "message": "Add missing bsd link libraries (#859)\n\nThis mirrors this behavior from the clang driver:\n\nhttps://github.com/llvm/llvm-project/blob/3e892fad65730692057da27bebb2e34d3ad7bde7/clang/lib/Driver/ToolChains/OpenBSD.cpp#L365-L366\n\nThe same does not apply for freebsd (I didn\u0027t check netbsd which isn\u0027t\nsupported here right now).\n\nAlternatively we could use clang++ for linking directly instead of\nclang, which would add these automatically, but that would make it\nharder to disable these in the case you are linking pure C\n\nFixes https://github.com/bazelbuild/rules_cc/issues/857\n\nCloses #859\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/859 from keith:ks/add-missing-openbsd-link-flags 70575fbff89f98fb4eb76db417e035133e8d767f\nPiperOrigin-RevId: 977503273\nChange-Id: Ifcb127ace43f5bad5f075de8dc7ae21d3182858d\n"
    },
    {
      "commit": "1d2e4cb24d720fb86c02f080c7a8d0c447ff948b",
      "tree": "d026fc4e3ac1f99ac967e0323039891a9c72dd73",
      "parents": [
        "813b9bdb71586f9879824c3de6b8f8318c48ad6c"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Thu Sep 03 15:38:07 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 03 15:39:32 2026 -0700"
      },
      "message": "Fix incorrect compiler type with `USE_CLANG_CL` on windows. (#858)\n\nThis change affects the auto configured toolchains which was setting the incorrect toolchain type when `--repo_env\u003dUSE_CLANG_CL\u003d1` is set.\n\nCloses #858\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/858 from UebelAndre:dump 4eb3b2d0e86c7168e00ab754bb3eca6a4315f56f\nPiperOrigin-RevId: 975960065\nChange-Id: I603889f541f0123ec4076948c69ad4f32b93e2a6\n"
    },
    {
      "commit": "813b9bdb71586f9879824c3de6b8f8318c48ad6c",
      "tree": "92a60c89e302e3ea2b4acb37c0d9da59d9aeee06",
      "parents": [
        "6c1531cd5f17951f6bf574f542fce5a1fb41260e"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Thu Sep 03 13:51:35 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 03 13:52:14 2026 -0700"
      },
      "message": "Remove bsd support from unix_cc_configure (#860)\n\nEven all the way back to bazel 7.x BSD setup uses the\nbsd_cc_toolchain_config.bzl file directly:\n\nhttps://github.com/bazelbuild/bazel/blob/d798ebde6c6394203a87b5f1a6b62ecfc3880991/tools/cpp/cc_configure.bzl#L74-L85\n\nTechnically you could call this function directly with BSD, but I don\u0027t\nthink we should support that configuration since nothing assumes that\ntoday.\n\nCloses #860\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/860 from keith:ks/remove-bsd-support-from-unix_cc_configure d40ff71c8164081781503176f6115982b5937696\nPiperOrigin-RevId: 975907329\nChange-Id: I042417350c430fe3567352ff19055de5396726c7\n"
    },
    {
      "commit": "6c1531cd5f17951f6bf574f542fce5a1fb41260e",
      "tree": "576e9dca545a0c34977b9bd4d5396969cc7e06f0",
      "parents": [
        "4dfe8a328d92b6eb2fdf301b66aaedfb5c42320c"
      ],
      "author": {
        "name": "Lukasz Anforowicz",
        "email": "lukasza@google.com",
        "time": "Wed Sep 02 18:47:37 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 02 18:48:57 2026 -0700"
      },
      "message": "Add `ACTION_NAMES.cpp_header_analysis` to `ALL_CPP_COMPILE_ACTION_NAMES`.\n\n`c++-header-analysis` actions parse and analyze C++ header files and\nrequire the standard C++ compiler/preprocessor flags (include\ndirectories, language standard, sysroot, defines) like other C++\ncompilation actions.  In addition to being desirable in general, this\nspecifically ensures that Crubit (`rs_bindings_from_cc`) actions work\nout of the box with all expected C/C++ compilation flags.\n\nThis change:\n* Adds `ACTION_NAMES.cpp_header_analysis` to\n  `ALL_CPP_COMPILE_ACTION_NAMES` in `rules_cc`.\n* Ensures `ACTION_NAME_GROUPS.all_cpp_compile_actions` and\n  `all_cc_compile_actions` include header analysis by default.\n* Re-exports `ACTION_NAMES.rs_bindings_from_cc` in\n  `tools/build_defs/cc/action_names.bzl` as an alias of\n  `CPP_HEADER_ANALYSIS_ACTION_NAME`.\n* Cleans up `devtools/crosstool/ndk/crosstool.bzl` to inherit header\n  analysis via `ACTION_NAME_GROUPS`.\n\nStartblock:\n  * // Put other blockers before this line to avoid churning.\n  * has lgtm\n  * is approved\n  * and then\n  * all comments are resolved\n  * and then\n  *[] allows unknown commit\nPiperOrigin-RevId: 975444194\nChange-Id: I4a2a08bdb391b7cdbec9ae2fa91214d8b74f1cc4\n"
    },
    {
      "commit": "4dfe8a328d92b6eb2fdf301b66aaedfb5c42320c",
      "tree": "dd52c97432f501e064e4de536deb95ad5a721efd",
      "parents": [
        "b1771c16fd98676eb719fd9c234bf17ee6d33067"
      ],
      "author": {
        "name": "Googler",
        "email": "noreply@google.com",
        "time": "Wed Sep 02 12:17:59 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 02 12:18:36 2026 -0700"
      },
      "message": "Make linker script test more robust to more --script\n\nhttp://unknown commit adds a --script flag to all links, which breaks this test since that seems to come first before this test --script flag.\n\nPiperOrigin-RevId: 975259870\nChange-Id: I9ae5fb58164cb8f2e13377de8744cf5d15e3dfb5\n"
    },
    {
      "commit": "b1771c16fd98676eb719fd9c234bf17ee6d33067",
      "tree": "c75d4c33bd717c2366c042d49f4c5b6679f9dd76",
      "parents": [
        "8a5b48116e8809f0bee233a6bc9f7a730b9645d8"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Wed Sep 02 06:05:14 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 02 06:06:07 2026 -0700"
      },
      "message": "Add -z origin to bsd linkopts (#855)\n\nThis is enforced on bsd in order to use $ORIGIN in library paths. Linux\ndoes nothing with this so we don\u0027t set it there.\n\nFixes https://github.com/bazelbuild/rules_cc/issues/854\n\nCloses #855\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/855 from keith:ks/add-z-origin-to-bsd-linkopts 5bb422e44c1ede0a7e2ab8a2f033c0df6c2dece3\nPiperOrigin-RevId: 975086046\nChange-Id: I6bbd89f4af6a8e095822c50d7db7c0f8c018e262\n"
    },
    {
      "commit": "8a5b48116e8809f0bee233a6bc9f7a730b9645d8",
      "tree": "b927f8924208cb2e8b95fd3a0073d9213248651e",
      "parents": [
        "cfff18b5a1ab93a996305901d06a33dcc36fdeb5"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Wed Sep 02 05:20:51 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 02 05:21:35 2026 -0700"
      },
      "message": "Cleanup BSD toolchain (#861)\n\nUse the android helper instead of handling it in the bsd toolchain. This also\nchanges the \u0027compiler\u0027 value to `clang` which is hardcoded in the\ntoolchain anyways.\n\nCloses #861\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/861 from keith:ks/cleanup-bsd-toolchain 961a0a4ee357b35f22b9e51d6fbbc86fe9930104\nPiperOrigin-RevId: 975069434\nChange-Id: Ia373d74074e831be7cdacb1763c8318600b74319\n"
    },
    {
      "commit": "cfff18b5a1ab93a996305901d06a33dcc36fdeb5",
      "tree": "39f71a16cb0056fd45ee337cada96ac1ed63e0ef",
      "parents": [
        "dc424059b634480fdca0250e4ecc2af88f127059"
      ],
      "author": {
        "name": "David Zbarsky",
        "email": "dzbarsky@gmail.com",
        "time": "Thu Aug 27 04:44:53 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 27 04:46:22 2026 -0700"
      },
      "message": "Replace the deprecated C++ compiler marker with None (#808)\n\nReplace the Java-backed cc_common.do_not_use_tools_cpp_compiler_present marker with its existing Starlark value, None. Bazel declares the deprecated marker as a Java void struct field, so preserving the exported field with None removes the Java dependency without changing compatibility.\n\nValidation: buildifier -mode\u003dcheck and 24 passing //tests/cc/common:cc_common_tests cases.\n\nCloses #808\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/808 from dzbarsky:codex/starlarkify-compiler-presence-marker 56865fdaf446fde183d9a04df2b814de7aa885d6\nPiperOrigin-RevId: 971880864\nChange-Id: I3ccfd7ded563d4d5d2791761327d8bcbdcf18a34\n"
    },
    {
      "commit": "dc424059b634480fdca0250e4ecc2af88f127059",
      "tree": "2a9ee5c2392f6dfa8a723b36c876f10fe6f1bde9",
      "parents": [
        "aff544134bc9d29006f27adbe63d824dfe1436f6"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Tue Aug 25 07:32:38 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 25 07:33:46 2026 -0700"
      },
      "message": "Add //cc/libc config settings for C standard libraries (#792)\n\nAdds a new `//cc/libc` package with `config_setting`s for common C standard libraries, fed by a new `libc_flag` rule that exposes the current CC toolchain\u0027s `target_libc` value to `select()`. This mirrors the existing `//cc/compiler` package for compilers.\n\nCovered libcs: `glibc`, `musl`, `uclibc`, `bionic`, `macosx` (Apple\u0027s libSystem, using the historical value set by toolchains for all Apple platforms), `freebsd`, `netbsd`, `openbsd`, `msvcrt`, `ucrt`, `msys`, `newlib`, `picolibc`, `llvm-libc`, and `wasi-libc`. Toolchains not shipped with Bazel are encouraged to use the same canonical names.\n\nSince Bazel documents `target_libc` as \"the libc version string (e.g. `glibc-2.2.2`)\", `libc_flag` strips a version suffix (everything from the first `-` followed by a digit) before matching, so versioned values still match their family\u0027s setting while names like `wasi-libc` and `llvm-libc` are preserved.\n\nThe following changes make the new constraints usable:\n* the auto-configured Unix toolchain detects the default libc via preprocessor macros and `-dumpmachine`\n* the `target_libc` values emitted by the bundled Windows and BSD toolchain configs are changed to the correct values\n* rule-based `cc_toolchain`s can declare their `target_libc` or fall back to a reasonable default\n\nCloses #792\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/792 from fmeum:libc-settings 7215a9ced75b2d01816d25b87e76c8387b0eee34\nPiperOrigin-RevId: 970542238\nChange-Id: Id569a70de73fc51ca8c69ca74169b8ba44cdc1bf\n"
    },
    {
      "commit": "aff544134bc9d29006f27adbe63d824dfe1436f6",
      "tree": "6901387e5f951a83fff05f96132dff48049ffe37",
      "parents": [
        "e895a9562763230e961b90c658651c98a7313bcf"
      ],
      "author": {
        "name": "Corentin Kerisit",
        "email": "corentin.kerisit@gmail.com",
        "time": "Sat Aug 22 04:18:28 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Aug 22 04:19:17 2026 -0700"
      },
      "message": "Honor object extensions for ThinLTO merged artifacts (#853)\n\nThe ThinLTO merged object is hard-coded with an `.o` suffix even when the toolchain configures `.obj` for object files. This leaves clang-cl/MSVC action graphs with `.obj` compilation outputs but a `.o` indexing output and final-link input.\n\nDerive the merged artifact suffix from the toolchain\u0027s `OBJECT_FILE` artifact category. Unix toolchains keep the default `.o`. Focused analysis coverage configures `.obj` and checks both the indexing output and final-link input.\n\nCloses #853\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/853 from cerisier:cerisier/thinlto-merged-object-extension 58053078f34d1f025c6d9a97b54ea060c006da37\nPiperOrigin-RevId: 968965384\nChange-Id: I7868b32b2f0368421029d578da04add3f016ebdc\n"
    },
    {
      "commit": "e895a9562763230e961b90c658651c98a7313bcf",
      "tree": "49bcea030b00abef0b2ff7c12222273d73e757ba",
      "parents": [
        "f9c979f43a00db878b5064774a1a1e40c2aa0b4f"
      ],
      "author": {
        "name": "Googler",
        "email": "noreply@google.com",
        "time": "Tue Aug 18 10:33:21 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 18 10:34:30 2026 -0700"
      },
      "message": "Update _header_modules_feature in cc_toolchain_config.bzl to match prod crosstool behavior.\n\nUpdate _header_modules_feature so that header_modules implies header_module_compile and requires use_header_modules (rather than implying use_header_modules), matching the prod crosstool configuration. Enable _use_header_modules_feature by default and register FEATURE_NAMES.use_header_modules in the features dictionary.\n\nBEGIN_PUBLIC\nUpdate _header_modules_feature in cc_toolchain_config.bzl to match prod crosstool behavior.\nEND_PUBLIC\n\n#proto_library_starlark_migration\n\nPiperOrigin-RevId: 966674919\nChange-Id: Iad67e50ee41b3323f0ab770f85475d0ff5a3335c\n"
    },
    {
      "commit": "f9c979f43a00db878b5064774a1a1e40c2aa0b4f",
      "tree": "1742de82b9f2db7c519e2129d8bbd7b6f1da99a2",
      "parents": [
        "e612a5902ca21960a289f1255a5380c0092a0bca"
      ],
      "author": {
        "name": "Googler",
        "email": "cmita@google.com",
        "time": "Tue Aug 18 04:56:55 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 18 04:58:03 2026 -0700"
      },
      "message": "Implements the tests in LibraryLinkingTest in Starlark in rules_cc.\n\nI consider these as more \"link action\" tests, so that\u0027s where they shall go.\n\nPiperOrigin-RevId: 966523802\nChange-Id: Ic3c4561b68490f1a7260c1ffa0358ed5bdd005a4\n"
    },
    {
      "commit": "e612a5902ca21960a289f1255a5380c0092a0bca",
      "tree": "0bbd8cf50e763bb8fea3bb1c41d8a555a0284b75",
      "parents": [
        "95e758247659f824872b57eb17bc84b798a6aa97"
      ],
      "author": {
        "name": "Googler",
        "email": "cmita@google.com",
        "time": "Mon Aug 17 01:42:38 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 17 01:43:17 2026 -0700"
      },
      "message": "Remove link_action_subject.\n\nrules_testing\u0027s action_subject has all the required functionality - this\nlayer of abstraction does not give us anything.\n\nThe convenience function to retrieve the linking action is left in place.\nIt cannot always be used since it assumes a specific binary output but it is\nheavily used already by the tests.\n\nPiperOrigin-RevId: 965819893\nChange-Id: Ie717eb2543e0bb2f704381dee211c46a545e8868\n"
    },
    {
      "commit": "95e758247659f824872b57eb17bc84b798a6aa97",
      "tree": "c762509cb378ac45aa7aa53d9fd1e82f08f010dd",
      "parents": [
        "bb9acd68137edc40ac626c690d33030576e01ef7"
      ],
      "author": {
        "name": "David Zbarsky",
        "email": "dzbarsky@gmail.com",
        "time": "Mon Aug 17 01:21:15 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 17 01:21:56 2026 -0700"
      },
      "message": "Reuse cc_args action lists, variables, and tuples (#846)\n\nCompute the action list, builtin-variable mapping, and single-element argument tuple once in `_cc_args_impl`; reuse those values for validation and `by_action` entries while preserving the `ArgsInfo.actions` depset.\n\nValidation: `buildifier -mode\u003dcheck cc/toolchains/args.bzl`; `bazel test --jobs\u003d2 //tests/rule_based_toolchain/args:all //tests/rule_based_toolchain/features:all` (28 tests passed).\n\nCloses #846\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/846 from dzbarsky:codex/cache-cc-args-action-list 86718d113d731541c3e57edd71c058bb11ad188c\nPiperOrigin-RevId: 965811189\nChange-Id: I56c452b9bc07713cfff7198a5a4dd5b87dedea04\n"
    },
    {
      "commit": "bb9acd68137edc40ac626c690d33030576e01ef7",
      "tree": "aaf2e201cbd24b854cd3074c0f032cc54c43d478",
      "parents": [
        "3d6b6acb514f61fe4a05de8becc3218a4414523b"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Sat Aug 15 11:28:10 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Aug 15 11:28:56 2026 -0700"
      },
      "message": "Make grep_includes a public attribute (#838)\n\nThis allows users to provide this tool if they want to optimize this for\nlarge files. No default is provided.\n\nCloses #838\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/838 from keith:ks/make-grep_includes-a-public-attribute 45c6e18f5ad27273b12ab18cd11a716e03058c38\nPiperOrigin-RevId: 965251189\nChange-Id: I5b54375b145c43cbdeab952c7964a0c6875fe755\n"
    },
    {
      "commit": "3d6b6acb514f61fe4a05de8becc3218a4414523b",
      "tree": "12a9ec3bda4002b2a8f0331c7f141e89b562ee20",
      "parents": [
        "dcc3ad3ff9605a4127d31bace9c90e47e1a0b5e9"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Fri Aug 14 17:19:28 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 14 17:20:12 2026 -0700"
      },
      "message": "Do not retain a name string for generated module maps\n\nCopybara Import from https://github.com/bazelbuild/rules_cc/pull/789\n\nBEGIN_PUBLIC\nDo not retain a name string for generated module maps (#789)\n\nModule maps generated for a target are named after the target\u0027s label. Since the generated module map file is declared by that very target, the name can be derived on demand from the file\u0027s owner label, which the `File` object already retains. The `name` field of the module map struct becomes optional, with `None` meaning \"named after the label of the target that generated the module map file\", and two central helpers (`get_module_map_name`, `get_module_map_label`) derive the string form and the `Label` form where needed.\n\nThis fixes the round-trip bug originally addressed in https://github.com/bazelbuild/rules_cc/pull/633, but avoids the memory regression that caused it to be rolled back in b81b6e4 (because retaining `Label` objects increased memory usage overall). Deriving the name on demand retains nothing extra as the owner label is already retained by the `File` and all name materializations are transient only (such as in `map_each` callbacks).\n\nNames are now the unambiguous canonical label string, except that main repository labels drop the leading `@@` (`//pkg:lib`), keeping the traditional module name format. Special module maps (the crosstool module map, ObjC internal module maps) keep their explicitly provided names.\n\nCloses #789\nEND_PUBLIC\n\nStartblock:\n  * // Put other blockers before this line to avoid churning.\n  * has lgtm\n  * is approved\n  * and then\n  * all comments are resolved\n  * and then\n  *[] allows unknown commit\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/789 from fmeum:module-map-label 68848659e21ef3b4d223a92dc19b4711b604b82e\nPiperOrigin-RevId: 964972527\nChange-Id: If97a7c4491d670e825b621e80541a064ffe8769f\n"
    },
    {
      "commit": "dcc3ad3ff9605a4127d31bace9c90e47e1a0b5e9",
      "tree": "88fa7daa6dd0a446cfe4b23c485d8364f993c5cb",
      "parents": [
        "5bcfcf78a7aefbbae3c55a3d1989b22c7d141a18"
      ],
      "author": {
        "name": "Googler",
        "email": "cmita@google.com",
        "time": "Fri Aug 14 02:28:21 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 14 02:29:36 2026 -0700"
      },
      "message": "Implements the single test in CcCompileOnlyTest in Starlark in rules_cc.\n\nThe test just verifies the contents of a the \"compilation_outputs\" output group\nso it\u0027s been moved to cc_output_groups_test.bzl.\n\nPiperOrigin-RevId: 964583430\nChange-Id: I1f99b85ac0282328a6792f9902a2b6a841caef71\n"
    },
    {
      "commit": "5bcfcf78a7aefbbae3c55a3d1989b22c7d141a18",
      "tree": "30944305064dc3a1bc70a01eb5625f2484cd2b4d",
      "parents": [
        "d27efa119e41d74243da34da24b86281811b6f7d"
      ],
      "author": {
        "name": "Alex Bakon",
        "email": "abakon@netflix.com",
        "time": "Fri Aug 14 01:37:11 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 14 01:38:36 2026 -0700"
      },
      "message": "Pass fission flags to ThinLTO backend actions (#837)\n\nFix interaction between `--fission` and `--features\u003dthin_lto`. Without this, every LTO backend action fails:\n\n```\nERROR: output \u0027prog.lto/bazel-out/k8-opt/bin/_objs/prog/a.dwo\u0027 was not created\nERROR: LTO Backend Compile prog.lto/bazel-out/k8-opt/bin/_objs/prog/a.o failed:\n       not all outputs were created or valid\n```\n\nFixed by adding `ACTION_NAMES.lto_backend` to the `per_object_debug_info` flag_set in\n`cc/private/toolchain/unix_cc_toolchain_config.bzl` and `cc/private/toolchain_config/legacy_features.bzl`.\n\nAdds a test that uses the real Linux `cc_toolchain_config` since that wasn\u0027t covered by the existing test, and was broken.\n\nCloses #837\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/837 from akonradi:abakon/fission-flags-for-lto-backend c033aba8813345a9c84a3f48cf11fb9bf970774d\nPiperOrigin-RevId: 964562193\nChange-Id: I09f0c92967f5d148dfa24edca0533e306a2647bb\n"
    },
    {
      "commit": "d27efa119e41d74243da34da24b86281811b6f7d",
      "tree": "c66115f59a00109ecbae791236b4e17bbe548a7b",
      "parents": [
        "ef14894d7998655cfdefbdeb0f03cc458d8d65ae"
      ],
      "author": {
        "name": "Googler",
        "email": "cmita@google.com",
        "time": "Thu Aug 13 08:26:29 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 13 08:27:01 2026 -0700"
      },
      "message": "Implement Bazel\u0027s CcBinaryFdoTest in Starlark in rules_cc.\n\nPiperOrigin-RevId: 964099214\nChange-Id: I5d380d7016405dbf2cf6503ed1cedcae9cbcd9eb\n"
    },
    {
      "commit": "ef14894d7998655cfdefbdeb0f03cc458d8d65ae",
      "tree": "d059a78b7aedc860f0e8ae0b0616cfa3f663d4a9",
      "parents": [
        "87efbadcecb511f7efa9a063d7a2efb50892e60f"
      ],
      "author": {
        "name": "Googler",
        "email": "cmita@google.com",
        "time": "Thu Aug 13 06:33:13 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 13 06:34:05 2026 -0700"
      },
      "message": "Implement tests in Bazel\u0027s CppLinkstampCompileHelperTest in Starlark in rules_cc.\n\nThe tests only check observable behaviour in rule outputs so we can treat them\nthem as tests of cc_binary outputs under specific conditions.\n\nPiperOrigin-RevId: 964048225\nChange-Id: I74802bb4966b4036d65106f835de0b09f7cb76ac\n"
    },
    {
      "commit": "87efbadcecb511f7efa9a063d7a2efb50892e60f",
      "tree": "1b59f2933f8f0647b50359103785461f0661f9ef",
      "parents": [
        "6cc1bf04ed7a89e39788cea1e10738136c9dd082"
      ],
      "author": {
        "name": "Googler",
        "email": "cmita@google.com",
        "time": "Thu Aug 13 03:45:46 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 13 03:46:26 2026 -0700"
      },
      "message": "Move tests from Bazel\u0027s CcImportBaseConfiguredTargetTest to rules_cc.\n\nAdjusts the cc_info testing subject to inherit its meta from the original\ntarget so we can use the \"{package}\" format string when examining files\ncontained within.\n\nPiperOrigin-RevId: 963987087\nChange-Id: I27b233e87298f291c3706c0dad0608da21f888e7\n"
    },
    {
      "commit": "6cc1bf04ed7a89e39788cea1e10738136c9dd082",
      "tree": "faf1422726b040c2ba8da3bd0b39767e69ce6380",
      "parents": [
        "0e3cf8f552740a1ed84b0f8a0fd739b4bcf7ba53"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Thu Aug 13 02:22:03 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 13 02:22:47 2026 -0700"
      },
      "message": "Expand tree artifacts in textual_hdrs in generated module maps (#787)\n\nTree artifacts in a `cc_library`\u0027s `textual_hdrs` end up in the generated module map as a single `header` entry with the directory\u0027s path, which fails to parse (`error: header \u0027\u003cdir path\u003e\u0027 not found`), instead of one `textual header` entry per contained file. `hdrs` and `srcs` already expand tree artifacts via the module map action\u0027s tree expander; this applies the same expansion to the `public_textual_headers` bucket.\n\nCloses #787\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/787 from fmeum:textual-hdrs-tree-expansion 83f1cf1cb41fce63c6a5c712fe5ba0d610a33036\nPiperOrigin-RevId: 963952603\nChange-Id: If193b253b0343583c283e3027e5154282afe8139\n"
    },
    {
      "commit": "0e3cf8f552740a1ed84b0f8a0fd739b4bcf7ba53",
      "tree": "ee340806c93f2528239e426fcdae2776d44e62f0",
      "parents": [
        "6c6a87ed23335eda4d01c12f4a10965897813d56"
      ],
      "author": {
        "name": "Googler",
        "email": "cmita@google.com",
        "time": "Thu Aug 13 02:15:01 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 13 02:15:39 2026 -0700"
      },
      "message": "Partially move tests from Bazel\u0027s CppLinkActionTest to rules_cc.\n\nConverts the \"easy enough\" tests from CppLinkActionTest to Starlark and\nmoves them to rules_cc.\n\nConverted tests don\u0027t set up custom toolchain configurations or inspect\ninternal details of link command line objects. Those that do will be dealt\nwith later.\n\nFixes the expansion of whole-archive linker flags in the test toolchain to\nbetter reflect how they actually work:\n\n -Wl,-whole-archive [libraries, ...] -Wl,-nowhole-archive\n\nAdds string formatting to the argv collection subject for link actions. This\nis consistent with rules_testing\u0027s action subject.\n\nPiperOrigin-RevId: 963949777\nChange-Id: Ib76f2a6922cab69d112cda5493965486df5e4661\n"
    },
    {
      "commit": "6c6a87ed23335eda4d01c12f4a10965897813d56",
      "tree": "b4ef6e1f8c7a3778ad82af02970aaf4f53779d94",
      "parents": [
        "2a5ef7fd26ad7b9469d6a7cf04354c846f009db7"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Thu Aug 13 01:38:55 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 13 01:39:38 2026 -0700"
      },
      "message": "Expose Bazel cc rule functions for extension\n\nRelated: https://github.com/bazelbuild/rules_cc/issues/505\nPiperOrigin-RevId: 963932690\nChange-Id: I40bbe9fa20c07bfc5a5dab277b8345b5f115b361\n"
    },
    {
      "commit": "2a5ef7fd26ad7b9469d6a7cf04354c846f009db7",
      "tree": "7d8252e20026e643dae572fd900678a11b8d62d2",
      "parents": [
        "84cca09dc9358e0785e63d2d25b9c667bd8ee68c"
      ],
      "author": {
        "name": "Googler",
        "email": "noreply@google.com",
        "time": "Thu Aug 13 01:05:50 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 13 01:06:32 2026 -0700"
      },
      "message": "Add regression test for duplicated static libraries in LTO.\n\nVerify that ThinLTO linking doesn\u0027t fail when static libraries are duplicated in the dependency graph.\n\nPiperOrigin-RevId: 963917712\nChange-Id: I100e4d771b3f74ee03d4d932eb3d50ca9e70072e\n"
    },
    {
      "commit": "84cca09dc9358e0785e63d2d25b9c667bd8ee68c",
      "tree": "a14ca90cee3466e020ebaf55b35936139f08dd6e",
      "parents": [
        "998a6898318f0a445a3c2e65633682bed71dfcbd"
      ],
      "author": {
        "name": "PikachuHy",
        "email": "pikachuhy@linux.alibaba.com",
        "time": "Wed Aug 12 14:46:32 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 12 14:47:12 2026 -0700"
      },
      "message": "Add Clang -ftime-trace support to rules_cc (#772)\n\nDeclare trace JSON files as compile action outputs and expose them via the trace_files output group, enabled with features \u003d [\"trace\"] on Clang toolchains.\n\nFix https://github.com/bazelbuild/bazel/issues/9047\n\nCloses #772\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/772 from PikachuHyA:upstream_bazel_trace_support 975c61aa2574aa058289de55388c75e6e317c821\nPiperOrigin-RevId: 963671540\nChange-Id: Ic450dd604c1bc9a1434fde433275f35773aa6c75\n"
    },
    {
      "commit": "998a6898318f0a445a3c2e65633682bed71dfcbd",
      "tree": "97d97250c9452c77a9ffc977b83e9c6455f671c7",
      "parents": [
        "555884c58ef457abfccf7875d71e82ef1feeb998"
      ],
      "author": {
        "name": "Googler",
        "email": "cmita@google.com",
        "time": "Wed Aug 12 08:34:06 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 12 08:34:30 2026 -0700"
      },
      "message": "Return depset_file subjects from link_action inputs() and outputs()\n\nThis is reflective of what they actually are and string formatting works\nappropriately (since we sometimes compare files and not strings, simply\nsetting \"format \u003d True\" when we create the collection subject does not work).\n\nThe depset subject does not support transform() but this is almost always\nunnecessary and we can achieve what we need in other ways. If it\u0027s ever\ntruly needed, we can always operate on the underlying data (which is still\njust a list) - maybe the depset subject could have a \"as_list\" method that\nreturns a corresponding collection subject if this was ever needed.\n\nPiperOrigin-RevId: 963462988\nChange-Id: I33772dc8b7efc89b8316303f0ae90f026352e3b6\n"
    },
    {
      "commit": "555884c58ef457abfccf7875d71e82ef1feeb998",
      "tree": "cdb2c5fcdbf76aae36bf88bb0dd00b7d47c9bcb4",
      "parents": [
        "2d8181a7246d14b59d97554d6afbdc3106681684"
      ],
      "author": {
        "name": "Googler",
        "email": "noreply@google.com",
        "time": "Wed Aug 12 08:10:07 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 12 08:10:33 2026 -0700"
      },
      "message": "Small leftover cleanups from batch 1-8\n\nPiperOrigin-RevId: 963451896\nChange-Id: I9313ed9c4ced4b48f034fb01cfd0c80cbb5e93c9\n"
    },
    {
      "commit": "2d8181a7246d14b59d97554d6afbdc3106681684",
      "tree": "487ed34fb388cd1686859f03f654cba2d6a25e32",
      "parents": [
        "b0b32e2268625e23845df1172d0fb22400ad1c2a"
      ],
      "author": {
        "name": "Googler",
        "email": "cmita@google.com",
        "time": "Wed Aug 12 05:34:52 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 12 05:35:14 2026 -0700"
      },
      "message": "Don\u0027t sort link_action_subject.argv when listing actual values on assert failure.\n\nAction arguments should have the original order preserved on assertion failure.\n\nPiperOrigin-RevId: 963385625\nChange-Id: I6762a964414642f3353ff654f836b060f3d1381e\n"
    },
    {
      "commit": "b0b32e2268625e23845df1172d0fb22400ad1c2a",
      "tree": "723dd7f5ed8ce59dcf600e671f3fde9c7b90ec70",
      "parents": [
        "df5f5b73351fc0ce3ba605484afb740732d861b4"
      ],
      "author": {
        "name": "Googler",
        "email": "noreply@google.com",
        "time": "Wed Aug 12 05:01:11 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 12 05:01:30 2026 -0700"
      },
      "message": "Add regression test for LTO indexing with non-bitcode objects\n\nAdd a test case `test_assembler_source_with_shared_nonlto_backends` to verify that\nThinLTO linking doesn\u0027t fail when a static library contains non-bitcode objects\n(like assembler sources) and `include_link_static_in_lto_indexing` is false.\n\nPiperOrigin-RevId: 963372415\nChange-Id: Id05b47a830e7dfef3fd2edefa4daa868226ae98b\n"
    },
    {
      "commit": "df5f5b73351fc0ce3ba605484afb740732d861b4",
      "tree": "c989823f8c7a27744bed51f08dc0779e0ae13741",
      "parents": [
        "b529d7d31e0154341dcb85e3f2812a746ed432ce"
      ],
      "author": {
        "name": "Googler",
        "email": "noreply@google.com",
        "time": "Wed Aug 12 04:35:57 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 12 04:36:21 2026 -0700"
      },
      "message": "Migrate batch 8 of CcBinaryThinLtoTest to Starlark\n\nMigrate Cache Prefetch and Error tests:\n- testFdoCachePrefetchLLVMOptionsToBackendFromLabel\n- testFdoCachePrefetchAndFdoLLVMOptionsToBackendFromLabel\n- testThinLtoWithoutSupportsStartEndLibError\n\nPiperOrigin-RevId: 963363830\nChange-Id: I1403452b645f3734944c787b7e95bce7470a7743\n"
    },
    {
      "commit": "b529d7d31e0154341dcb85e3f2812a746ed432ce",
      "tree": "0d4069eae52c2b2b95e00ba7ffeca033ad983721",
      "parents": [
        "c693cf88e1d501889ce4385cc10cef7677489648"
      ],
      "author": {
        "name": "Googler",
        "email": "noreply@google.com",
        "time": "Tue Aug 11 11:22:17 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 11 11:23:02 2026 -0700"
      },
      "message": "Migrate batch 7 of CcBinaryThinLtoTest to Starlark\n\nMigrate Propeller optimization tests:\n- testPICBackendOrder\n- testPropellerOptimizeAbsoluteOptions\n- testPropellerCcCompile\n- testPropellerCcCompileWithPropellerOptimizeThinLtoCompileActions\n- testPropellerCcCompileWithThinLtoDisabled\n- testPropellerHostBuilds\n- testPropellerOptimizeOptionFromLabel\n\nPiperOrigin-RevId: 962892596\nChange-Id: Ica9e4f269f20075fd5f6562f686c667876ac6542\n"
    },
    {
      "commit": "c693cf88e1d501889ce4385cc10cef7677489648",
      "tree": "0020afbed3c2f2cea62064f9e746be788bbec039",
      "parents": [
        "c196b7208b5e11baaf1e7004dd4418545f84b597"
      ],
      "author": {
        "name": "Googler",
        "email": "pzembrod@google.com",
        "time": "Tue Aug 11 11:05:34 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 11 11:06:12 2026 -0700"
      },
      "message": "Temporarily disable coverage for Windows Bazel ROLLING\n\nOnce github.com/bazelbuild/bazel/commit/53428ca (Close the coverage post-processing FileOutErr before deleting its files) hits Bazel ROLLING we can reenable it again.\n\nPiperOrigin-RevId: 962882914\nChange-Id: I005eef1f1be9c0a2e41d3d7f76a9b4dd8a517e0c\n"
    },
    {
      "commit": "c196b7208b5e11baaf1e7004dd4418545f84b597",
      "tree": "41d259ffbbdf890da8457514f11bec44b11841a4",
      "parents": [
        "4591082affa5a63f4f06942e14ea69984bb68ed0"
      ],
      "author": {
        "name": "Googler",
        "email": "pzembrod@google.com",
        "time": "Tue Aug 11 10:26:09 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 11 10:26:30 2026 -0700"
      },
      "message": "Enable coverage testing for Bazel HEAD platforms in CI.\n\nThis change adds coverage_flags and coverage_targets to the Ubuntu, macOS, and Windows Bazel HEAD configurations in the presubmit workflow. We recently had coverage broken by a bazel flag flip (see https://github.com/bazelbuild/bazel/commit/53428ca4), and only noticed it when the flag flip reached Bazel ROLLING.\n\nPiperOrigin-RevId: 962858273\nChange-Id: I814d075ff76043047cb506aa6a56450df9f359a7\n"
    },
    {
      "commit": "4591082affa5a63f4f06942e14ea69984bb68ed0",
      "tree": "1a379482ef0813c040c28599f17a094825a79192",
      "parents": [
        "3be6b9decc09a925bb448e3a0c0d401464e79407"
      ],
      "author": {
        "name": "Googler",
        "email": "noreply@google.com",
        "time": "Tue Aug 11 05:01:16 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 11 05:01:42 2026 -0700"
      },
      "message": "No public description\n\nPiperOrigin-RevId: 962714208\nChange-Id: I7bd5956c8c99230b60581b9f2f35a4b9ac8f7239\n"
    },
    {
      "commit": "3be6b9decc09a925bb448e3a0c0d401464e79407",
      "tree": "7f70826eca24433fb30faeab8e32a14aabce3622",
      "parents": [
        "7b711b6d84c10b25fa60e4034664a8e2dcedd9c6"
      ],
      "author": {
        "name": "David Zbarsky",
        "email": "dzbarsky@gmail.com",
        "time": "Tue Aug 11 03:20:07 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 11 03:20:33 2026 -0700"
      },
      "message": "Simplify Starlark prefix and suffix checks with tuples (#832)\n\nStarlark strings `startswith` and `endswith`, like their Python counterparts, support batch checking against a tuple of possible endings. Use that capability instead of Starlark loops, since any reasonable implementation should be able to optimize this better.\n\nCloses #832\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/832 from dzbarsky:codex/simplify-extension-checks a632c1eb2a14e88e2feb85f7cc1fcd73992b2cae\nPiperOrigin-RevId: 962678342\nChange-Id: I9c03d715e8890d33e67bbbaafdb59cdc1bfd8359\n"
    },
    {
      "commit": "7b711b6d84c10b25fa60e4034664a8e2dcedd9c6",
      "tree": "da6eb62507e25dfe4ce314a73df582f34194dda3",
      "parents": [
        "cd5e6f294b660b8ffbfd2f187aad01d47d446acd"
      ],
      "author": {
        "name": "PikachuHy",
        "email": "pikachuhy@linux.alibaba.com",
        "time": "Mon Aug 10 12:11:22 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 10 12:11:50 2026 -0700"
      },
      "message": "Fix conflicting actions for C++20 modules info files in PIC/non-PIC b… (#834)\n\n…uilds\n\nFix https://github.com/bazelbuild/rules_cc/issues/833\n\nCloses #834\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/834 from PikachuHyA:fix_module_json_conflict 9683f3aa78798665ebdf59aeaa5edfb46b4edffe\nPiperOrigin-RevId: 962293343\nChange-Id: I7c7b13687004126310f004359afc05970e31d506\n"
    },
    {
      "commit": "cd5e6f294b660b8ffbfd2f187aad01d47d446acd",
      "tree": "ffd0fd10e468bfba0c014457a3ef2ad845d30653",
      "parents": [
        "9ab40bad34cb1798214285a08df9875deb3ee74c"
      ],
      "author": {
        "name": "Googler",
        "email": "cmita@google.com",
        "time": "Fri Aug 07 01:55:25 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 07 01:55:53 2026 -0700"
      },
      "message": "Move tests from Bazel\u0027s CcBinarySplitFunctionsTest to rules_cc.\n\nA number of the original tests are redundant - they only really verify\nthat features from the package function and those declared on targets\nare correctly propagated. Such tests have not been preserved here.\n\nPiperOrigin-RevId: 960787284\nChange-Id: I4b297e8b66e1e40f6c24e9a40ebe5420af1b8c28\n"
    },
    {
      "commit": "9ab40bad34cb1798214285a08df9875deb3ee74c",
      "tree": "5f9566907ad5a594ea24cc82b36cbef883314015",
      "parents": [
        "679c0e48f2d4df5ef78cffc4cfcb50f5ad3c0c38"
      ],
      "author": {
        "name": "David Zbarsky",
        "email": "dzbarsky@gmail.com",
        "time": "Fri Aug 07 00:35:00 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 07 00:35:18 2026 -0700"
      },
      "message": "Reuse Starlark default features in CcToolchainInfo\n\nCopybara Import from https://github.com/bazelbuild/rules_cc/pull/807\n\nBEGIN_PUBLIC\nReuse Starlark default features in CcToolchainInfo (#807)\n\nUse `CcToolchainConfigInfo._default_features_and_action_configs` when initializing the C++ toolchain provider. `create_cc_toolchain_config_info` already computes this ordered list in Starlark, so the remaining `CcToolchainFeatures.default_features_and_action_configs()` Java call is unnecessary.\n\nValidation: `buildifier -mode\u003dcheck cc/private/rules_impl/cc_toolchain_provider_helper.bzl` and 89 passing C++ common, binary, and library analysis tests.\n\nCloses #807\nEND_PUBLIC\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/807 from dzbarsky:codex/starlarkify-remaining-default-features 1db2303734a850191f90df7385c391e32dfcbf99\nPiperOrigin-RevId: 960753794\nChange-Id: Iae8fdf9ef5779599a8126f1143a16d02e282dd28\n"
    },
    {
      "commit": "679c0e48f2d4df5ef78cffc4cfcb50f5ad3c0c38",
      "tree": "4ab042f63ffb25c32baf01a5117a920f2fbde88e",
      "parents": [
        "db798494c28debf440576d79dc97b254908dcfb0"
      ],
      "author": {
        "name": "Googler",
        "email": "noreply@google.com",
        "time": "Thu Aug 06 10:26:12 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 06 10:26:38 2026 -0700"
      },
      "message": "Migrate rules_cc _xcode_config to apple_support version_config\n\nMigrates unix_cc_toolchain_config in rules_cc from legacy configuration_field(fragment \u003d \"apple\", name \u003d \"xcode_config_label\") to //third_party/bazel_rules/apple_support/xcode:version_config. Also bumps the minimum Bazel version in examples/rule_based_toolchain to 7.7.0 since 7.2.1 is incompatible with apple_support 2.8.0 (requires Bazel \u003e\u003d 7.4.0).\n\nPiperOrigin-RevId: 960379134\nChange-Id: Ie8d2cd1f397d6e61538f5429299fbd4dbe1d4bbd\n"
    },
    {
      "commit": "db798494c28debf440576d79dc97b254908dcfb0",
      "tree": "03ab49ad5c27ea9b33e7e0c7055849f9e13be0e3",
      "parents": [
        "7c354318ed52ceb8c55be2e24c4ee6f33ed2b738"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Thu Aug 06 10:16:35 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 06 10:16:56 2026 -0700"
      },
      "message": "Fix system_include_paths with textual_hdrs/hdrs and strip_include_prefix\n\nCopybara Import from https://github.com/bazelbuild/rules_cc/pull/800\n\nBEGIN_PUBLIC\nFix system_include_paths with textual_hdrs/hdrs and strip_include_prefix (#800)\n\nFrom https://github.com/bazelbuild/rules_cc/pull/537\n\nCloses #800\nEND_PUBLIC\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/800 from keith:ks/fix-system_include_paths-with-textual_hdrs 75b34063d9122a4d744050df9432ce858fc9433a\nPiperOrigin-RevId: 960374021\nChange-Id: I793f9f75aa670ffc78121bd5b9ff9965b3dbb109\n"
    },
    {
      "commit": "7c354318ed52ceb8c55be2e24c4ee6f33ed2b738",
      "tree": "3482ad50b6071816c4984e56b692413bd6453f8c",
      "parents": [
        "d0381e55f93ffd1b13996fb9b7290afff85a5d7a"
      ],
      "author": {
        "name": "Googler",
        "email": "noreply@google.com",
        "time": "Thu Aug 06 01:04:57 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 06 01:05:30 2026 -0700"
      },
      "message": "Migrate batch 6 of CcBinaryThinLtoTest to Starlark\n\nMigrate XBinaryFdo and Implicit ThinLTO tests:\n- testXBinaryFdoNoImplicitThinLto\n- testXBinaryFdoImplicitThinLto\n- testXBinaryFdoImplicitThinLtoDisabledOption\n- testXBinaryFdoImplicitThinLtoDisabledRule\n- testXBinaryFdoImplicitThinLtoDisabledPackage\n- testXBinaryFdo\n- testXBinaryFdoNoAutoFdoOrFdoImplicitThinLto\n\nPiperOrigin-RevId: 960131289\nChange-Id: I29dfd0529cbec8b20f0250e7905beda0c35b3988\n"
    },
    {
      "commit": "d0381e55f93ffd1b13996fb9b7290afff85a5d7a",
      "tree": "6bcc7b98745d275725ceb94f79fa311f8d420848",
      "parents": [
        "12566743936ef587f59f357fd3a3597a980c90f2"
      ],
      "author": {
        "name": "Googler",
        "email": "cmita@google.com",
        "time": "Wed Aug 05 07:52:33 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 05 07:52:53 2026 -0700"
      },
      "message": "Move Bazel\u0027s CppOutputGroupsTest to rules_cc and implement in Starlark.\n\nRequires a minor fix to the handling of features in the test toolchain setup\nwhere lists of features where not always correctly flattened.\n\nPiperOrigin-RevId: 959658657\nChange-Id: I34cd1a756c3bb67c8765977a12d17fc25bb6fd43\n"
    },
    {
      "commit": "12566743936ef587f59f357fd3a3597a980c90f2",
      "tree": "6f3f7849f4867d8759d010609d05a33fb24c39b6",
      "parents": [
        "eb9a5988f833b65c903fb71908dbc6b1c6529029"
      ],
      "author": {
        "name": "David Zbarsky",
        "email": "dzbarsky@gmail.com",
        "time": "Wed Aug 05 07:47:27 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 05 07:47:59 2026 -0700"
      },
      "message": "Use Starlark dynamic-library symlinks in C++ linking\n\nCopybara Import from https://github.com/bazelbuild/rules_cc/pull/810\n+ Two javatest fixes.\n\nBEGIN_PUBLIC\nUse Starlark dynamic-library symlinks in C++ linking (#810)\n\nRoute both remaining direct `_cc_internal.dynamic_library_symlink` calls in `cc_linking_helper.bzl` through the existing Starlark `dynamic_library_symlink` implementation. The existing implementation preserves artifact naming, symlink registration, and its compatibility fallback for older Bazel versions.\n\nUpdate the ThinLTO symlink regression to accept the Starlark `Symlink` action mnemonic and the native `SolibSymlink` compatibility fallback.\n\nValidation: `buildifier -mode\u003dcheck` and 89 passing ThinLTO, C++ binary, and import analysis tests.\n\nCloses #810\nEND_PUBLIC\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/810 from dzbarsky:codex/starlarkify-linker-dynamic-symlinks eb6c27e2b9523a51851b50de77e34eb9a282395e\nPiperOrigin-RevId: 959656478\nChange-Id: Ie5dbb3c109511a62f2bb74fed747eab4b2984814\n"
    },
    {
      "commit": "eb9a5988f833b65c903fb71908dbc6b1c6529029",
      "tree": "39b239106036ed1fd0c03191c3794ad0d8f56386",
      "parents": [
        "0d150d5268c362c0da2cbb497d9c03d1466c2bee"
      ],
      "author": {
        "name": "Googler",
        "email": "noreply@google.com",
        "time": "Wed Aug 05 07:40:21 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 05 07:40:46 2026 -0700"
      },
      "message": "Update the rules_testing archive override commit in MODULE.bazel.\n\nThis updates the pinned commit of rules_testing from 04e7b12731358a8fa7e42ee7cd255aa034455a8d to 8ea02d6b890c54cbe2d5e78cefa626bc7d53571a.\n\nThis includes both commits \"Add action_subject.outputs() and depset_file_subject.has_size()\" and \"Fix format string handling for collection_subject.contains_none_of.\"\n\nPiperOrigin-RevId: 959653483\nChange-Id: I674d751dda1dde802a1747f1fdf5bd6a0c2a7a38\n"
    },
    {
      "commit": "0d150d5268c362c0da2cbb497d9c03d1466c2bee",
      "tree": "4510ffc9534f513e881ce285dcd44f8bd8ed66a4",
      "parents": [
        "df61b8c4f5d2760f9a01bd3d9473167373b42e39"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Wed Aug 05 06:56:04 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 05 06:56:38 2026 -0700"
      },
      "message": "Allow \u0027includes \u003d [\".\"]\u0027 in the root of the repo\n\nCopybara Import from https://github.com/bazelbuild/rules_cc/pull/625\n\nBEGIN_PUBLIC\nAllow \u0027includes \u003d [\".\"]\u0027 in the root of the repo (#625)\n\nThis isn\u0027t really something you want to do in a large project, but this\nis a very common requirement of open source libraries that are part of\nthe BCR. Today they are buildable when pulled in through bzlmod, but not\nwhen you\u0027re testing changes to them directly.\n\nBazel already adds an `-iquote .` to the root of the repo for all\nbuilds, so if something is in your dependency tree, you can include it\nrelatively with the path from the root. If you want to guard against\nthat you can use layering_check to make sure deps are explicitly\ndefined.\n\nFixes https://github.com/bazelbuild/rules_cc/issues/453\n\nCloses #625\nEND_PUBLIC\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/625 from keith:ks/allow-includes-.-in-the-root-of-the-repo b8d3bf3bcfb725068efb51a4841f355e83347f8e\nPiperOrigin-RevId: 959633803\nChange-Id: Iedd96ea9a3d484ba712db03edb7a9cd3228706b2\n"
    },
    {
      "commit": "df61b8c4f5d2760f9a01bd3d9473167373b42e39",
      "tree": "63d8bd020288f37bc9fbfcdc9a48c7ca6be63be3",
      "parents": [
        "14686ad81e1cd50c8d2bf2ae3e2d45eb16339943"
      ],
      "author": {
        "name": "Googler",
        "email": "noreply@google.com",
        "time": "Wed Aug 05 06:17:32 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 05 06:17:54 2026 -0700"
      },
      "message": "Update mock cc_toolchain_config in rules_cc to support proto features.\n\nThis brings the mock toolchain to parity with what the old Java mock toolchain supported (see comments on unknown commit for more info).\n\nRegister proto_force_lite_runtime, proto_disable_services, and proto_one_output_per_message as individual features in _feature_name_to_feature map, and deduplicate features in cc_toolchain_config to prevent analysis errors when enabled via test_features.\n\nBEGIN_PUBLIC\nUpdate mock C++ toolchain config in rules_cc to register proto features and deduplicate feature lists.\nEND_PUBLIC\n\nPiperOrigin-RevId: 959618289\nChange-Id: Ia21d4dca53a88fe13387b816924d4dc828b105ba\n"
    },
    {
      "commit": "14686ad81e1cd50c8d2bf2ae3e2d45eb16339943",
      "tree": "51dc6b71b06ce1d1da7519efebc6814f84f9ffba",
      "parents": [
        "6284427a6939d692b110efa7716e3506ca69755a"
      ],
      "author": {
        "name": "Googler",
        "email": "noreply@google.com",
        "time": "Tue Aug 04 11:52:41 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 04 11:53:06 2026 -0700"
      },
      "message": "Expose a new API that copying from an existing library with overrides, so that callers don\u0027t need to know all internal attributes to avoid silently dropping some.\n\nPiperOrigin-RevId: 959148866\nChange-Id: Iaf68dadbeb641764fd2e675454d2948deef788ae\n"
    },
    {
      "commit": "6284427a6939d692b110efa7716e3506ca69755a",
      "tree": "22d485aed90af00a5651f606ae6e8303add82841",
      "parents": [
        "032ed7a0555edaa310e4b421ad58ee22cf09570a"
      ],
      "author": {
        "name": "Googler",
        "email": "cmita@google.com",
        "time": "Mon Aug 03 06:41:33 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 03 06:41:54 2026 -0700"
      },
      "message": "Update rules_testing to be able to use new functions.\n\nhttps://github.com/bazelbuild/rules_testing/commit/04e7b12 is required\nand was not in the currently used version.\n\nPiperOrigin-RevId: 958343566\nChange-Id: I2eca037d91e39ca61ed03a70fcfbac85c054d8b0\n"
    },
    {
      "commit": "032ed7a0555edaa310e4b421ad58ee22cf09570a",
      "tree": "259822c753a6f98e2fd92e679a54ece51ccba77b",
      "parents": [
        "c7abbeca5f990e7c54d3d66202947f61b64ccf8f"
      ],
      "author": {
        "name": "David Zbarsky",
        "email": "dzbarsky@gmail.com",
        "time": "Mon Aug 03 05:47:51 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 03 05:48:13 2026 -0700"
      },
      "message": "Check private cc_common.link arguments once\n\nCopybara Import from https://github.com/bazelbuild/rules_cc/pull/822\n\nBEGIN_PUBLIC\nCheck private cc_common.link arguments once (#822)\n\nCombine the archive-output predicate with the existing cc_common.link private-argument predicates so callers receive one check_private_api invocation. Preserve existing allowlist behavior, argument normalization, and caller-stack depth.\n\nValidation: 51 remote C++ common and link-build-variable tests passed.\n\nCloses #822\nEND_PUBLIC\n\nTested:\n    TAP train for global presubmit queue\n    []\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/822 from dzbarsky:codex/starlarkify-link-private-api-checks 87ec078b62b14ac1a26564625898221479035080\nPiperOrigin-RevId: 958324374\nChange-Id: I00eff33a6c72c382cf8d149bc7337ce72bf5823e\n"
    }
  ],
  "next": "c7abbeca5f990e7c54d3d66202947f61b64ccf8f"
}
