)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "c7abbeca5f990e7c54d3d66202947f61b64ccf8f",
      "tree": "8c00284f0839d23d24f5c2d654205d3ee66c3796",
      "parents": [
        "32bd0f35c1ac9b5f6ae221c19d24500824d1dd60"
      ],
      "author": {
        "name": "Robin Lindén",
        "email": "_@robinlinden.eu",
        "time": "Mon Aug 03 05:27:15 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 03 05:27:34 2026 -0700"
      },
      "message": "Fix VS2026 being passed an unsupported debug flag in -c fastbuild\n\nCopybara Import from https://github.com/bazelbuild/rules_cc/pull/796\n\nBEGIN_PUBLIC\nFix VS2026 being passed an unsupported debug flag in -c fastbuild (#796)\n\nThe `/DEBUG:FASTLINK` flag was removed in VS2026, so passing it leads to a warning.\n\n    LINK : warning LNK4315: /DEBUG:FASTLINK is no longer supported.\n    Using /DEBUG:FULL instead. Use a VS 2022 toolchain to continue\n    building with /DEBUG:FASTLINK\n\nThis is a bit of an issue since that warning is promoted to an error if you\u0027re using `--features\u003dtreat_warnings_as_errors`.\n\nFixes #558, #749\n\nCloses #796\nEND_PUBLIC\n\nTested:\n    TAP --sample ran all affected tests and none failed\n    []\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/796 from robinlinden:fix-vs2026-fastbuild-link-warning 42bacf602a1a61c803d41961f0adfdfe813777d3\nPiperOrigin-RevId: 958318029\nChange-Id: Ie69d558667e7feed2aadd6630972373e4f076a0d\n"
    },
    {
      "commit": "32bd0f35c1ac9b5f6ae221c19d24500824d1dd60",
      "tree": "11b72c5696dac47f8cb10ef12d0133bb266f4aa1",
      "parents": [
        "68418119c9890b724adb4db427e62f2bcd6cc103"
      ],
      "author": {
        "name": "Googler",
        "email": "noreply@google.com",
        "time": "Mon Aug 03 01:24:36 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 03 01:25:12 2026 -0700"
      },
      "message": "Migrate batch 5 of CcBinaryThinLtoTest to Starlark\n\nMigrate Fdo and Implicit ThinLTO tests:\n- testFdoNoImplicitThinLto\n- testFdoImplicitThinLto\n- testFdoImplicitThinLtoDisabledOption\n- testFdoImplicitThinLtoDisabledRule\n- testFdoImplicitThinLtoDisabledPackage\n\nPiperOrigin-RevId: 958226954\nChange-Id: If9ec689a28a71dba11dd5d8b3baaa0852622ff77\n"
    },
    {
      "commit": "68418119c9890b724adb4db427e62f2bcd6cc103",
      "tree": "1c8ce258c3bbe7a095308bf97e342ebf41212504",
      "parents": [
        "ab613e1060c895e45689aa79f951e5f1a6d3c193"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Sun Aug 02 18:03:31 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Aug 02 18:03:54 2026 -0700"
      },
      "message": "Sync upstream coverage changes\n\nCopybara Import from https://github.com/bazelbuild/rules_cc/pull/795\n\nBEGIN_PUBLIC\nSync upstream coverage changes (#795)\n\nFixes https://github.com/bazelbuild/rules_cc/issues/786\n\nPulls in https://github.com/bazelbuild/bazel/pull/29109 and https://github.com/bazelbuild/bazel/pull/29091\n\nCloses #795\nEND_PUBLIC\n\nTested:\n    TAP --sample ran all affected tests and none failed\n    []\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/795 from keith:ks/sync-upstream-coverage-changes 20199fe6eda1de6580c077f8d95ff875ac8e59e9\nPiperOrigin-RevId: 958084427\nChange-Id: I8403908a6cc2a2bd5b63acf6b3664c071d3d89f4\n"
    },
    {
      "commit": "ab613e1060c895e45689aa79f951e5f1a6d3c193",
      "tree": "3a4a2027fc13a6d80bb42dcbe58bc868a6965a7d",
      "parents": [
        "44362a7593922f3c6745f91ceabf41705617e8c5"
      ],
      "author": {
        "name": "Googler",
        "email": "bgorshenev@google.com",
        "time": "Fri Jul 31 13:22:02 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 31 13:22:26 2026 -0700"
      },
      "message": "Create features to enable/disable path mapping for CppLink.\n\nCheck for requested cpp_link_path_mapping, to make the feature off by default.\nThere\u0027s currently no way to distinguish if a feature doesn\u0027t make it into is_enabled due to the toolchain not having the feature or the toolchain explicitly disabled.\n\nPiperOrigin-RevId: 957303454\nChange-Id: I8ba380a93beb17940251da08c0af70c4a6d06255\n"
    },
    {
      "commit": "44362a7593922f3c6745f91ceabf41705617e8c5",
      "tree": "f1758aa0cc85c44872c648c140ad9e3b11da5aa5",
      "parents": [
        "e86832f07bc61d831bf92003123ae8c844dc146a"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Fri Jul 31 09:32:22 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 31 09:32:53 2026 -0700"
      },
      "message": "Update includes docs for -I change\n\nCopybara Import from https://github.com/bazelbuild/rules_cc/pull/805\n\nBEGIN_PUBLIC\nUpdate includes docs for -I change (#805)\n\nThese were outdated since https://github.com/bazelbuild/rules_cc/commit/c809f441840b3cb889e80f1029aa0d379df2da75\n\nCloses #805\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/805 from keith:ks/update-includes-docs-for-i-change b1beddf75d0beebbdd76ce4c2c76072522eea6de\nPiperOrigin-RevId: 957185970\nChange-Id: I5b74cf3cccbd1e6bddeb5c8e72d95b41204a1c62\n"
    },
    {
      "commit": "e86832f07bc61d831bf92003123ae8c844dc146a",
      "tree": "8b493f6a22e92ac9aeae4cd127b3178a54f51a10",
      "parents": [
        "e8f199e1b4740ee9137b8f9a426795cc818af772"
      ],
      "author": {
        "name": "Googler",
        "email": "noreply@google.com",
        "time": "Fri Jul 31 06:14:57 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 31 06:15:26 2026 -0700"
      },
      "message": "Migrate batch 4 of CompileBuildVariablesTest to Starlark (Approach 3)\n\nMigrates testExternalIncludePathsVariable to Starlark cc_analysis_test.\nAlso deletes the empty CompileBuildVariablesTest.java file and its BUILD target since all tests are now migrated.\n\nPiperOrigin-RevId: 957100929\nChange-Id: Icfe273c923a117a63943d99a65e33a9128231407\n"
    },
    {
      "commit": "e8f199e1b4740ee9137b8f9a426795cc818af772",
      "tree": "89b6f310c2328781250442e53843c50e431e82b0",
      "parents": [
        "07148ce6ce3258670db2d33dc5e8ef6b45f600ae"
      ],
      "author": {
        "name": "Googler",
        "email": "noreply@google.com",
        "time": "Fri Jul 31 05:33:33 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 31 05:33:57 2026 -0700"
      },
      "message": "Migrate batch 3 of CompileBuildVariablesTest to Starlark (Approach 3)\n\nThis CL migrates Batch 3 tests:\n- testPresenceOfIsUsingFissionVariable\n- testPresenceOfIsUsingFissionAndPerDebugObjectFileVariablesWithThinlto\n- testPresenceOfMinOsVersionBuildVariable\n\nConsolidated testPresenceOfPerObjectDebugFileBuildVariableUsingLegacyFields\ninto testPresenceOfPerObjectDebugFileBuildVariable.\n\nSkipped testExternalIncludePathsVariable as it is Bazel-only and uses Bzlmod.\n\nThese tests are migrated to use the Starlark helpers for variable inspection.\nFor ThinLTO, we now assert on the variables in the LTO backend action using the helper, which is cleaner than asserting on the dummy flags.\n\nPiperOrigin-RevId: 957083465\nChange-Id: I01ac3ccb29be52a8d23b18c2ac995a116d132cfb\n"
    },
    {
      "commit": "07148ce6ce3258670db2d33dc5e8ef6b45f600ae",
      "tree": "4241b73245f6eec8b6e59b6813ccad7004f51236",
      "parents": [
        "f8c199a407559cf94444db61cf51db017820a621"
      ],
      "author": {
        "name": "Googler",
        "email": "noreply@google.com",
        "time": "Fri Jul 31 05:13:32 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 31 05:14:59 2026 -0700"
      },
      "message": "Migrate batch 2 of CompileBuildVariablesTest to Starlark (Approach 3)\n\nThis CL migrates Batch 2 tests:\n- testHostPerFileCoptsAreInUserCompileFlags\n- testPresenceOfSysrootBuildVariable\n- testTargetSysrootWithoutPlatforms\n- testTargetSysrootWithPlatforms\n- testPresenceOfPerObjectDebugFileBuildVariable\n\nThese tests are migrated to use the Starlark helpers for variable inspection where possible.\nNote: testHostPerFileCoptsAreInUserCompileFlags still asserts on argv directly because the host configuration uses the real toolchain which does not have the debug_variables feature.\nPiperOrigin-RevId: 957076122\nChange-Id: Id024ec89d38e2413a194065f2466029116540e1a\n"
    },
    {
      "commit": "f8c199a407559cf94444db61cf51db017820a621",
      "tree": "8fb5d374ee179412abf0fbc68e9820c49f2fe685",
      "parents": [
        "0dbd40ca4ee03865410921fdba6af4b485382ede"
      ],
      "author": {
        "name": "Googler",
        "email": "noreply@google.com",
        "time": "Fri Jul 31 04:11:01 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 31 04:11:26 2026 -0700"
      },
      "message": "Migrate batch 1 of CompileBuildVariablesTest to Starlark (Approach 3)\n\nThis is an alternative implementation of the migration, using a \"debug_variables\" feature in the mock toolchain to dump variables to argv, allowing Starlark tests to inspect them via helper functions instead of asserting on raw compiler flags.\n\nThis CL migrates Batch 1 tests:\n- testPresenceOfBasicVariables\n- testPresenceOfConfigurationCompileFlags\n- testPresenceOfUserCompileFlags\n- testPresenceOfConlyFlags\n- testCxxFlagsOrder\n- testPerFileCoptsAreInUserCompileFlags\n\nIt also adds the \"debug_variables\" feature to the mock toolchain and the helper functions to the Starlark test file.\n\nPiperOrigin-RevId: 957052285\nChange-Id: I67772f2f259e1662c64ca0caaec6b4f12618ec12\n"
    },
    {
      "commit": "0dbd40ca4ee03865410921fdba6af4b485382ede",
      "tree": "09cc1dee2fc41ebd36f0be3a59a77c1e6dd80952",
      "parents": [
        "19d93b097253747f0ce962af95a6b11ed6899e83"
      ],
      "author": {
        "name": "Googler",
        "email": "noreply@google.com",
        "time": "Fri Jul 31 02:16:49 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 31 02:17:09 2026 -0700"
      },
      "message": "Migrate batch 4 of LinkBuildVariablesTest to Starlark\n\nMigrated tests:\n- testIsUsingFissionVariableUsingLegacyFields\n- testIsUsingFissionVariable\n- testSysrootVariable\n- testUserLinkFlagsWithLinkoptOption\n- testLinkerInputsOverrideWholeArchive\n\nPiperOrigin-RevId: 957009661\nChange-Id: I1b3cea100fe0d20fdbe225f94277ee2ee34a7138\n"
    },
    {
      "commit": "19d93b097253747f0ce962af95a6b11ed6899e83",
      "tree": "e13e554a58045040b857cfeedafd78aaef2ec529",
      "parents": [
        "1862f43dceaba6441879fa27fc39573191b2cf8b"
      ],
      "author": {
        "name": "Googler",
        "email": "noreply@google.com",
        "time": "Thu Jul 30 11:02:20 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 30 11:02:45 2026 -0700"
      },
      "message": "Migrate batch 4 of CcBinaryThinLtoTest to Starlark\n\nMigrate Autofdo and Implicit ThinLTO tests:\n- testAutoFdo\n- testAutoFdoNoImplicitThinLto\n- testAutoFdoImplicitThinLto\n- testAutoFdoImplicitThinLtoDisabledOption\n- testAutoFdoImplicitThinLtoDisabledRule\n- testAutoFdoImplicitThinLtoDisabledPackage\n\nPiperOrigin-RevId: 956623130\nChange-Id: I54e090af5a2fe852a56bae74c716b396d5cbb07d\n"
    },
    {
      "commit": "1862f43dceaba6441879fa27fc39573191b2cf8b",
      "tree": "8b564f80cc15c488c1f2c651392792c0b1d0df07",
      "parents": [
        "ab46bbbd79cc36802d4bb3b35713f8119844f6b1"
      ],
      "author": {
        "name": "Googler",
        "email": "cmita@google.com",
        "time": "Thu Jul 30 09:28:28 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 30 09:28:48 2026 -0700"
      },
      "message": "Implement CcBadDependenciesTest in Starlark.\n\nPiperOrigin-RevId: 956569708\nChange-Id: Ia1323e1f56ab3907ea8a0546914cfbbd0ad4d8f4\n"
    },
    {
      "commit": "ab46bbbd79cc36802d4bb3b35713f8119844f6b1",
      "tree": "ca1a8652a8c0996078ac83a9b875f7492929b16a",
      "parents": [
        "afe9d95047c0ebe02c10875e4aff3b24f44016a8"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Thu Jul 30 05:08:50 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 30 05:09:10 2026 -0700"
      },
      "message": "Pass use_pic when creating module codegen actions\n\nCopybara Import from https://github.com/bazelbuild/rules_cc/pull/788\n\nBEGIN_PUBLIC\nPass use_pic when creating module codegen actions (#788)\n\nModule codegen actions (`header_module_codegen`) compile a module file into an object file. `_create_module_codegen_action` computes `use_pic` from the module file\u0027s name but didn\u0027t forward it to `_create_compile_action`, so Bazel\u0027s `CppCompileActionBuilder` treats the action as non-PIC even for PIC module files — and e.g. looks up the non-PIC transitive modules as mandatory inputs, which are empty in PIC-only builds.\n\nCloses #788\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/788 from fmeum:module-codegen-inputs f249d3f2ec321e4c726e93a88b274d1716bd270b\nPiperOrigin-RevId: 956453977\nChange-Id: I700b49c3881c707408201b96e518cced11215477\n"
    },
    {
      "commit": "afe9d95047c0ebe02c10875e4aff3b24f44016a8",
      "tree": "7035a2f73df564c7fe97f75c0c0f12de10b733ad",
      "parents": [
        "d8eea5a37fb096c879127e66c3f1845d9587db05"
      ],
      "author": {
        "name": "Googler",
        "email": "noreply@google.com",
        "time": "Thu Jul 30 01:41:58 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 30 01:42:17 2026 -0700"
      },
      "message": "Fix external prefix stripping in rules_cc _repo_relative_path helper.\n\nFix a bug in `_repo_relative_path` helper where it incorrectly strips the \"external\" prefix from paths starting with \"external\" but not followed by a slash (e.g., `external_includes/bar.h` would be incorrectly stripped to an empty string because it starts with the string \"external\").\n\nUpdate the prefix check to require a slash: `relative_path.startswith(\"external/\")` instead of `relative_path.startswith(\"external\")`.\n\nThis ensures that packages starting with the string \"external\" (but not actually being external repositories under `external/` directory) are not corrupted during path resolution.\n\nPiperOrigin-RevId: 956361312\nChange-Id: I400bc4fb5d87112e88eb5c4d8b8f1dae039ddbfb\n"
    },
    {
      "commit": "d8eea5a37fb096c879127e66c3f1845d9587db05",
      "tree": "3bb373b0a9f1421fc77fae7d787cab89a60d7315",
      "parents": [
        "0be22aff2b74a42efb66d737dce65e5d81c3af7c"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Wed Jul 29 22:00:16 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 29 22:00:41 2026 -0700"
      },
      "message": "Add toolchain env + default env to dwp actions\n\nCopybara Import from https://github.com/bazelbuild/rules_cc/pull/662\n\nBEGIN_PUBLIC\nAdd toolchain env + default env to dwp actions (#662)\n\nFixes https://github.com/bazelbuild/bazel/issues/25336\n\nCloses #662\nEND_PUBLIC\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/662 from keith:ks/add-toolchain-env-default-env-to-dwp-actions 9dffc46c5686b055333eae9fd7bc952fc2b87172\nPiperOrigin-RevId: 956268037\nChange-Id: I8b5ae424ac16c8867b0edd1bd26b7cfa024e852b\n"
    },
    {
      "commit": "0be22aff2b74a42efb66d737dce65e5d81c3af7c",
      "tree": "57aa9fa0883734ec8ccf597246fb6995ecf651b1",
      "parents": [
        "8f633a7ae6d4f602f86cdeb0d2814c6edd4f400a"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Wed Jul 29 12:20:47 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 29 12:21:07 2026 -0700"
      },
      "message": "Support C++20 modules in the rules-based toolchain API\n\nCopybara Import from https://github.com/bazelbuild/rules_cc/pull/750\n\nBEGIN_PUBLIC\nSupport C++20 modules in the rules-based toolchain API (#750)\n\nAdd toolchain variables and and an action type set for C++20 module actions, allowing them to be configured in a rule-based toolchain.\n\nCloses #750\nEND_PUBLIC\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/750 from fmeum:fmeum/cpp20-modules-rules-based 460d4a1bbd27533d48946cbee1e9ace926cbe612\nPiperOrigin-RevId: 956023467\nChange-Id: I1c6f00418869be6517a30c033909928ee8f40aec\n"
    },
    {
      "commit": "8f633a7ae6d4f602f86cdeb0d2814c6edd4f400a",
      "tree": "53a73bf4fbde0ee763861d9017fe51779c7469df",
      "parents": [
        "daa38d2e0e7f6c6fc5245cc9578c0d3078775607"
      ],
      "author": {
        "name": "Googler",
        "email": "bgorshenev@google.com",
        "time": "Wed Jul 29 10:33:39 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 29 10:34:01 2026 -0700"
      },
      "message": "Migrate more shell tests from bazel to rules_cc.\n\nI couldn\u0027t get test_include_validation_sandbox_disabled to work and didn\u0027t want to add a Java dep for test_sibling_repository_layout_include_external_repo_output; those remain in bazel for now.\n\nPiperOrigin-RevId: 955961739\nChange-Id: Id5565b0e82296488a1a738dcf025473ab857c387\n"
    },
    {
      "commit": "daa38d2e0e7f6c6fc5245cc9578c0d3078775607",
      "tree": "08a0382bff217ab127be681468a55dff8597dc00",
      "parents": [
        "5d3db8daa2e447d4e89806ff2a92eaa8b97073b0"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Wed Jul 29 01:32:01 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 29 01:32:25 2026 -0700"
      },
      "message": "Replace confusing is_dynamic_link_type parameter\n\nCopybara Import from https://github.com/bazelbuild/rules_cc/pull/776\n\nBEGIN_PUBLIC\nReplace confusing is_dynamic_link_type parameter (#776)\n\nThis was ambiguous for if the binary was being linked dynamically vs\nstatically or if it was creating a shared library. Really all this\nfunction cares about is the artifact_category so we can just pass that\nourselves.\n\nCloses #776\nEND_PUBLIC\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/776 from keith:ks/replace-confusing-is_dynamic_link_type-parameter 2a85de0080fcdc2ef9dec0cdfb5e96e6af4d8fcf\nPiperOrigin-RevId: 955732704\nChange-Id: Ic977415f82d8d276dd25094451737f3b3d93c875\n"
    },
    {
      "commit": "5d3db8daa2e447d4e89806ff2a92eaa8b97073b0",
      "tree": "8af74c9ee1935218c17b11c925e779b822bb6f4a",
      "parents": [
        "c85b4d3179cfb51a20a5380c26b7e28cf1a63609"
      ],
      "author": {
        "name": "Googler",
        "email": "noreply@google.com",
        "time": "Wed Jul 29 01:18:57 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 29 01:19:24 2026 -0700"
      },
      "message": "Migrate batch 3 of LinkBuildVariablesTest to Starlark\n\nMigrated tests:\n- testOutputExecpath\n- testOutputExecpathIsNotExposedWhenThinLtoIndexing\n- testIsCcTestLinkActionBuildVariable\n- testStripBinariesIsEnabledWhenStripModeIsAlwaysNoMatterWhat\n\nPiperOrigin-RevId: 955728051\nChange-Id: I78ab09149983c91c665719ec92436dc0349f4500\n"
    },
    {
      "commit": "c85b4d3179cfb51a20a5380c26b7e28cf1a63609",
      "tree": "d5ccd104b0f74737cf000b32eb62b532328fc83a",
      "parents": [
        "0926ec42202e20871b13e8688af20d013d6073f8"
      ],
      "author": {
        "name": "Googler",
        "email": "noreply@google.com",
        "time": "Tue Jul 28 08:37:53 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 28 08:38:17 2026 -0700"
      },
      "message": "RELNOTES: throw an error if attributes contain an absolute path instead of silently ignoring them.\n\nAddresses https://github.com/bazelbuild/rules_cc/issues/490\n\nPiperOrigin-RevId: 955278429\nChange-Id: I92486e4f35bb355b22da2c9aedeec2d7f4213606\n"
    },
    {
      "commit": "0926ec42202e20871b13e8688af20d013d6073f8",
      "tree": "9520e1c1c97e0f5fcea106389e75a11cd655989a",
      "parents": [
        "bcd0612c5890fd948d278090c164d211617b6c3f"
      ],
      "author": {
        "name": "Googler",
        "email": "noreply@google.com",
        "time": "Fri Jul 24 09:44:52 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 24 09:45:21 2026 -0700"
      },
      "message": "Migrate batch 2 of CppModulesConfiguredTargetTest to Starlark\n\nMigrated tests:\n- testCppModulesCcLibraryConfigurationWithFeatures\n- testCppModulesCcBinaryConfigurationWithFeatures\n- testCppModulesCcTestConfigurationWithFeatures\n- testSameModuleInterfacesFileInCcLibraryTwice\n- testSameModuleInterfacesFileInCcBinaryTwice\n- testSameModuleInterfacesFileInCcTestTwice\n\nAlso:\n- Fixed a bug in compile.bzl where needs_include_validation was missing in\n  _create_scan_deps_action.\n- Fixed a bug in compile.bzl where _create_compile_action did not accept C++\n  modules arguments (additional_outputs, module_files, modmap_file,\n  modmap_input_file), causing a BazelCI failure when they were passed.\n- Configured the mock toolchain with \u0027c++-module-deps-scanning\u0027 and\n  \u0027c++20-module-compile\u0027 action configs for these tests, fixing BazelCI\n  failures.\n- Deleted CppModulesConfiguredTargetTest.java and removed its target from BUILD.\nPiperOrigin-RevId: 953413765\nChange-Id: I169abcc3c6380d64d5436b7796ea77a791dde160\n"
    },
    {
      "commit": "bcd0612c5890fd948d278090c164d211617b6c3f",
      "tree": "50d08f79302c3b3ff9b59f988e01edb8c8b9dea4",
      "parents": [
        "aedc636a1ed20dea04fbb25b84833ba717db5df7"
      ],
      "author": {
        "name": "Googler",
        "email": "noreply@google.com",
        "time": "Thu Jul 23 17:26:24 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 23 17:26:49 2026 -0700"
      },
      "message": "[bzl-optimizer] Eliminate redundant Starlark list allocations in C++ build variables.\n\nOptimize Starlark memory usage during C++ build variable evaluation by replacing empty mutable lists with empty tuples `()`:\n1. `link_build_variables.bzl`: Replaces empty `user_link_flags` with `()` via `user_link_flags if (is_using_linker and user_link_flags) else ()`. Guards dynamic library flag processing with `and user_link_flags` to skip `_remove_pie` when empty, and updates `_remove_pie` to return a tuple.\n2. `compile_build_variables.bzl`: Replaces `[]` with `()` for `MODULE_FILES` when `use_header_modules` feature is enabled.\n\nMemory Evidence (statistics from the analysis phase of a mars-lro build):\n- Confirmed zero allocations remaining at line 261 of `link_build_variables.bzl` in post-optimization benchmark run.\n- Eliminates 135,226 empty list allocations from `link_build_variables.bzl`.\n- Eliminates 89,276 empty list allocations from `compile_build_variables.bzl`.\n- Net live Starlark list instance reduction: 224,502 instances.\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: 953043322\nChange-Id: I6801c009e719939af7eb4f0c73ec2e22d9e44275\n"
    },
    {
      "commit": "aedc636a1ed20dea04fbb25b84833ba717db5df7",
      "tree": "86c43960adbf54e543c7aafbb330c0b274d68e87",
      "parents": [
        "edc6a8d7227d76d798ac4041efc8fdacee9d5fd7"
      ],
      "author": {
        "name": "Googler",
        "email": "noreply@google.com",
        "time": "Thu Jul 23 13:11:21 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 23 13:11:51 2026 -0700"
      },
      "message": "Migrate batch 1 of CppModulesConfiguredTargetTest to Starlark\n\nMigrated tests:\n- testCppModulesCcBinaryConfigurationNoFlags\n- testCppModulesCcLibraryConfigurationNoFlags\n- testCppModulesCcTestConfigurationNoFlags\n- testCppModulesCcLibraryConfigurationNoFeatures\n- testCppModulesCcBinaryConfigurationNoFeatures\n- testCppModulesCcTestConfigurationNoFeatures\n\nPiperOrigin-RevId: 952916172\nChange-Id: Ida7fd84e0ac58cd1e78f608fcb3be4499947ae07\n"
    },
    {
      "commit": "edc6a8d7227d76d798ac4041efc8fdacee9d5fd7",
      "tree": "bf4448d9c245ce864e508e54d8cee50d3192477c",
      "parents": [
        "1f2d1203c41b1d46cdd7d716cfd8127348011ca9"
      ],
      "author": {
        "name": "Nicholas Levin",
        "email": "nglevin@google.com",
        "time": "Tue Jul 21 12:34:23 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 21 12:34:43 2026 -0700"
      },
      "message": "Add the beginnings of an Apple vendor constraint check to nudge users of objc_library in the right direction if a compatible Apple platform is not set.\n\nPiperOrigin-RevId: 951639266\nChange-Id: I71bdc47a6ac9bf92fe2ae33e64ac2af1c45b72b9\n"
    },
    {
      "commit": "1f2d1203c41b1d46cdd7d716cfd8127348011ca9",
      "tree": "bef0e040ba40399a3bc8aff7044026b38bda73bd",
      "parents": [
        "0c36f2bb6c2421e2416040d214641d7abe89b31b"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Mon Jul 20 19:59:56 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 20 20:00:16 2026 -0700"
      },
      "message": "Fix buildifier issues\n\nCopybara Import from https://github.com/bazelbuild/rules_cc/pull/794\n\nBEGIN_PUBLIC\nFix buildifier issues (#794)\n\nCloses #794\nEND_PUBLIC\n\nTested:\n    TAP --sample ran all affected tests and none failed\n    []\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/794 from keith:ks/fix-buildifier-issues 43d5399e2bc6065dcc97ce213dbdb11ebbedf917\nPiperOrigin-RevId: 951198468\nChange-Id: I43a6823b5e0160c77903d6ce25fb7a424b7ab81e\n"
    },
    {
      "commit": "0c36f2bb6c2421e2416040d214641d7abe89b31b",
      "tree": "35e09f82b485a4758d9d7bd9321ec5f6168d427d",
      "parents": [
        "e60a9a8f65037fd909c4fd469eb7f5a4c9ba00ec"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Mon Jul 20 13:58:35 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 20 13:58:57 2026 -0700"
      },
      "message": "Disable macOS toolchain by default\n\nCopybara Import from https://github.com/bazelbuild/rules_cc/pull/755\n\nBEGIN_PUBLIC\nDisable macOS toolchain by default (#755)\n\nYou can get back the previous toolchain with\n`--repo_env\u003dBAZEL_USE_LEGACY_MACOS_TOOLCHAIN\u003d1` for now. Please report\nany issues you hit!\n\nWork towards https://github.com/bazelbuild/rules_cc/issues/754\n\nCloses #755\nEND_PUBLIC\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/755 from keith:ks/disable-macos-toolchain-by-default 7dd05a4b5c4667e5ba7f59f9e0644a4c9289f448\nPiperOrigin-RevId: 951038422\nChange-Id: I1e6dfe54a372a9784d4b3d20d881dea8651990f7\n"
    },
    {
      "commit": "e60a9a8f65037fd909c4fd469eb7f5a4c9ba00ec",
      "tree": "79896afe991b48eda64b1520af55e61c433ebcdd",
      "parents": [
        "df53d0c4da6f764836cec59e0b1d678c7dafa9df"
      ],
      "author": {
        "name": "Googler",
        "email": "pzembrod@google.com",
        "time": "Mon Jul 20 06:25:31 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 20 06:25:53 2026 -0700"
      },
      "message": "Migrate tests for C++ Malloc Propagation and Coverage Files to Starlark.\n\nPiperOrigin-RevId: 950797239\nChange-Id: I9c9d2b521d9b78a262f2291fceaf95e3c1731bfe\n"
    },
    {
      "commit": "df53d0c4da6f764836cec59e0b1d678c7dafa9df",
      "tree": "d8195323dc7c4a819a865141e17d739f5aa8af01",
      "parents": [
        "736fa134f1554d9be43ba9a7c2bd8eb9d53edb30"
      ],
      "author": {
        "name": "Googler",
        "email": "noreply@google.com",
        "time": "Fri Jul 17 06:30:40 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 17 06:32:04 2026 -0700"
      },
      "message": "No public description\n\nPiperOrigin-RevId: 949533586\nChange-Id: Iaf1533f4ecad3b3557531252e0f60ba9d397b7fa\n"
    },
    {
      "commit": "736fa134f1554d9be43ba9a7c2bd8eb9d53edb30",
      "tree": "6106c836a190c874fd595f618cc100b75a651e21",
      "parents": [
        "ebe56324a069b05c9de2d22a47511ad76e3b0a86"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Thu Jul 16 17:01:28 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 16 17:02:48 2026 -0700"
      },
      "message": "Fix another case of tool_paths vs action configs\n\nCopybara Import from https://github.com/bazelbuild/rules_cc/pull/739\n\nBEGIN_PUBLIC\nFix another case of tool_paths vs action configs (#739)\n\nThis also dedups the helper function of this, which was merged in from 2\nprs at once\n\nCloses #739\nEND_PUBLIC\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/739 from keith:ks/fix-another-case-of-tool_paths-vs-action-configs 1c87aef0c023ab54c2a3f1e03cf4e71c6beb0716\nPiperOrigin-RevId: 949253682\nChange-Id: I64ed614ce19faad0db9e54a275cc7acc7f242d18\n"
    },
    {
      "commit": "ebe56324a069b05c9de2d22a47511ad76e3b0a86",
      "tree": "9e21db4b7e61ba767bc180cfc79ea75a9d5b57ec",
      "parents": [
        "faf2113fe24f2676afbe4fec7eaf0bbd15818698"
      ],
      "author": {
        "name": "Googler",
        "email": "bgorshenev@google.com",
        "time": "Thu Jul 16 16:46:02 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 16 16:46:55 2026 -0700"
      },
      "message": "Move dynamic library symlink actions to starlark.\n\nShould we implement https://github.com/bazelbuild/bazel/issues/26529 and just make sha256 available in starlark?\n\nPiperOrigin-RevId: 949247328\nChange-Id: I005b0408ffdea7acb59bf75c66d9443940422d1f\n"
    },
    {
      "commit": "faf2113fe24f2676afbe4fec7eaf0bbd15818698",
      "tree": "db90e1c77ef1b4d968eaa7ddb10f258026ae8e0a",
      "parents": [
        "3231dee4e6be22357c21325edcf70480aaadcea3"
      ],
      "author": {
        "name": "PikachuHy",
        "email": "pikachuhy@linux.alibaba.com",
        "time": "Thu Jul 16 14:01:37 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 16 14:02:31 2026 -0700"
      },
      "message": "Support C++20 modules, GCC part\n\nCopybara Import from https://github.com/bazelbuild/rules_cc/pull/774\n\nBEGIN_PUBLIC\nSupport C++20 modules, GCC part (#774)\n\nUpdate gcc_deps_scanner_wrapper.sh.tpl to use a temporary file for dependency output and rename it after processing. Change file extension for gcc module artifacts from .pcm to .gcm in unix_cc_toolchain_config.bzl.\n\nRelated issue: https://github.com/bazelbuild/bazel/issues/30023\n\nCloses #774\nEND_PUBLIC\n\nTested:\n    TAP --sample ran all affected tests and none failed\n    []\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/774 from PikachuHyA:upstream_gcc_support 730bd1c18ad2afeb7f747d3fe9d43b777befc511\nPiperOrigin-RevId: 949160476\nChange-Id: I25488ca7f3fcd7a42726754b0942f91231e5a70b\n"
    },
    {
      "commit": "3231dee4e6be22357c21325edcf70480aaadcea3",
      "tree": "785cd8f8d49e8dd92e0d6aa879045654854a644f",
      "parents": [
        "71914002c2e7377ab29757c0cc93a24fac630c4b"
      ],
      "author": {
        "name": "David Zbarsky",
        "email": "dzbarsky@gmail.com",
        "time": "Thu Jul 16 01:33:12 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 16 01:33:53 2026 -0700"
      },
      "message": "Starlarkify get_tool_requirement_for_action\n\nCopybara Import from https://github.com/bazelbuild/rules_cc/pull/766\n\nBEGIN_PUBLIC\nStarlarkify get_tool_requirement_for_action (#766)\n\n`get_tool_requirement_for_action` now delegates to `get_execution_requirements`. Both native entry points return `FeatureConfiguration.getToolRequirementsForAction()`, so this preserves the rules_cc `cc_common` API while removing the duplicate native call.\n\nCloses #766\nEND_PUBLIC\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/766 from dzbarsky:codex/starlarkify-get-tool-requirement-for-action 2089ca6e9cab8e21abbba17a245757af6a648e0e\nPiperOrigin-RevId: 948822105\nChange-Id: Idf1373ec3f6e4a4d577847d947e8a8d682e945c0\n"
    },
    {
      "commit": "71914002c2e7377ab29757c0cc93a24fac630c4b",
      "tree": "edd2b89a40632fb677c7d66924bb18d34acfc01f",
      "parents": [
        "b4b5645537989846b96c5b9f546c54fc616d6fdd"
      ],
      "author": {
        "name": "David Zbarsky",
        "email": "dzbarsky@gmail.com",
        "time": "Thu Jul 16 00:12:24 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 16 00:12:53 2026 -0700"
      },
      "message": "Starlarkify default_features_and_action_configs\n\nCopybara Import from https://github.com/bazelbuild/rules_cc/pull/764\n\nBEGIN_PUBLIC\nStarlarkify default_features_and_action_configs (#764)\n\nCompute `CcToolchainConfigInfo._default_features_and_action_configs` in `create_cc_toolchain_config_info` after legacy feature and action-config injection, preserving the native feature-before-action-config order. `CcToolchainInfo` exposes the same list to `configure_features`, which removes the call to `CcToolchainFeatures.default_features_and_action_configs()`.\n\nCloses #764\nEND_PUBLIC\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/764 from dzbarsky:codex/starlarkify-default-features-and-action-configs 2907937c74b1b91303379482e8137ff874e66fe2\nPiperOrigin-RevId: 948788671\nChange-Id: I9bea9b01f1c22946eefe3de0aafeed42302c6480\n"
    },
    {
      "commit": "b4b5645537989846b96c5b9f546c54fc616d6fdd",
      "tree": "79ed0e841edef9611f8567b10dff0bd5cc76e9eb",
      "parents": [
        "48d6accc24d297de6f3430a0658377173566ad1b"
      ],
      "author": {
        "name": "Googler",
        "email": "noreply@google.com",
        "time": "Wed Jul 15 10:40:10 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 15 10:40:50 2026 -0700"
      },
      "message": "No public description\n\nPiperOrigin-RevId: 948420637\nChange-Id: I8ade1dfb29f0f7ad214d624d1d8f3aa3a496f3b8\n"
    },
    {
      "commit": "48d6accc24d297de6f3430a0658377173566ad1b",
      "tree": "15c1fb066b0a0c45f3f56762fc72a47c4339f3a0",
      "parents": [
        "ad214a9cb17d41e4e03199d61d436974a2261885"
      ],
      "author": {
        "name": "Googler",
        "email": "noreply@google.com",
        "time": "Wed Jul 15 10:28:01 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 15 10:28:51 2026 -0700"
      },
      "message": "RELNOTES: throw an error if attributes contain an absolute path instead of silently ignoring them.\n\nAddresses https://github.com/bazelbuild/rules_cc/issues/490\n\nPiperOrigin-RevId: 948413069\nChange-Id: I5f9f42c4ed38f3ebe664a96f72cd284a48c9df91\n"
    },
    {
      "commit": "ad214a9cb17d41e4e03199d61d436974a2261885",
      "tree": "79ed0e841edef9611f8567b10dff0bd5cc76e9eb",
      "parents": [
        "9acfa2faed87ead08a12fc84859a52fc8b4ed4e8"
      ],
      "author": {
        "name": "Googler",
        "email": "bgorshenev@google.com",
        "time": "Tue Jul 14 15:26:10 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 14 15:27:22 2026 -0700"
      },
      "message": "Support path mapping in CppLink IFF it\u0027s non-lto.\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  *[]\nPiperOrigin-RevId: 947937038\nChange-Id: I8327073d0dd5c5931fb6e44ecfdba15ce61aed37\n"
    },
    {
      "commit": "9acfa2faed87ead08a12fc84859a52fc8b4ed4e8",
      "tree": "1913631e5341a43a2a12a35a7b6d719073e4f3b5",
      "parents": [
        "51784080f788bc816242bf1362d76cf14f306107"
      ],
      "author": {
        "name": "Googler",
        "email": "lberki@google.com",
        "time": "Tue Jul 14 05:04:45 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 14 05:05:44 2026 -0700"
      },
      "message": "Freeze libraries to link before interning them.\n\nOtherwise, Blaze is susceptible to a race condition:\n\n1. Node A creates a list [\"x\"] and interns it\n2. Node B creates the same list [\"x\"] and interns it; it gets back a still mutable reference to the list created by node A\n3. Node B finishes, freezes its Starlark data structures and puts a reference to the list (which is secretly created by Node A) into a provider\n4. Node A adds \"y\" to the list\n5. Now Node C (depending on Node B) will observe the values of the list as [\"x\", \"y\"], even though that\u0027s totally not what Node B intended\n\nRELNOTES: None.\nPiperOrigin-RevId: 947612088\nChange-Id: I98fd1dadaaa0e0677577627ce63039599a72f66b\n"
    },
    {
      "commit": "51784080f788bc816242bf1362d76cf14f306107",
      "tree": "59437f2b9619748f72559880c621e7e97f677561",
      "parents": [
        "2c276638d159b2bd97fd139a67d6c00cd92e2e91"
      ],
      "author": {
        "name": "zhaixiaojuan",
        "email": "zhaixiaojuan@loongson.cn",
        "time": "Mon Jul 13 20:33:53 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 13 20:34:31 2026 -0700"
      },
      "message": "Add loongarch64 support\n\nCopybara Import from https://github.com/bazelbuild/rules_cc/pull/723\n\nBEGIN_PUBLIC\nAdd loongarch64 support (#723)\n\nCloses #723\nEND_PUBLIC\n\nTested:\n    TAP --sample ran all affected tests and none failed\n    []\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/723 from zhaixiaojuan:main 9be982fc933734b4e9884f2be2950fe1cb301aad\nPiperOrigin-RevId: 947400739\nChange-Id: Iff2a9bd2aee3c8e41755531e830e9ca49107bcdf\n"
    },
    {
      "commit": "2c276638d159b2bd97fd139a67d6c00cd92e2e91",
      "tree": "cfadd7dcfbcc59bee058bfcde6b33ce17c7b896d",
      "parents": [
        "04b70ec31b0cfd14257fcf6492e4cd4007dbdcd7"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Mon Jul 13 19:56:06 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 13 19:56:59 2026 -0700"
      },
      "message": "Add best effort toolchain feature docs\n\nCopybara Import from https://github.com/bazelbuild/rules_cc/pull/701\n\nBEGIN_PUBLIC\nAdd best effort toolchain feature docs (#701)\n\nI took a pass at doing some base level documentation for all the magic\nfeatures that apply to cc toolchains. This doesn\u0027t exhaustively list\ntheir behavior, but it gives a useful bit of context for folks. This is\nuseful for folks who are trying to enable specific things and who are\nwriting their own toolchains. I tried to put enough comments in here\nabout how this doesn\u0027t mean it\u0027s treated as public API.\n\nCloses #701\nEND_PUBLIC\n\nTested:\n    TAP --sample ran all affected tests and none failed\n    []\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/701 from keith:ks/add-best-effort-toolchain-feature-docs a3d5890bb21f486f7efc3119d617fa75219a4fd0\nPiperOrigin-RevId: 947387247\nChange-Id: Ia10796f8289aa973bda5fc5226acf7d4a0558921\n"
    },
    {
      "commit": "04b70ec31b0cfd14257fcf6492e4cd4007dbdcd7",
      "tree": "57b8ff582bc4fbe1d4fbe379c15901faaa343568",
      "parents": [
        "d02965274841a27e85156d3b417c7c178bb4eaf1"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Mon Jul 13 10:05:46 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 13 10:06:18 2026 -0700"
      },
      "message": "Return repo_metadata from repository rules\n\nCopybara Import from https://github.com/bazelbuild/rules_cc/pull/783\n\nBEGIN_PUBLIC\nReturn repo_metadata from repository rules (#783)\n\nThis allows the remote repo contents cache to cache the result of these\n\nCloses #783\nEND_PUBLIC\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/783 from keith:ks/return-repo_metadata-from-repository-rules 511dde157716fcee09d7e95ff3ef7d5ee6e416fa\nPiperOrigin-RevId: 947102780\nChange-Id: I37a88cab9a8c083849c65c358f792f5bf13b0a4c\n"
    },
    {
      "commit": "d02965274841a27e85156d3b417c7c178bb4eaf1",
      "tree": "766d28cac91681e6b3d0ce4450cc970017919f58",
      "parents": [
        "0cc41d6d652bfb6fca57b2f22db9b6d965727b39"
      ],
      "author": {
        "name": "David Zbarsky",
        "email": "dzbarsky@gmail.com",
        "time": "Sun Jul 12 17:55:29 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Jul 12 17:55:54 2026 -0700"
      },
      "message": "Cache rule feature lists\n\nCopybara Import from https://github.com/bazelbuild/rules_cc/pull/767\n\nBEGIN_PUBLIC\nCache rule feature lists (#767)\n\n## Summary\n\n`ctx.features` and `ctx.disabled_features` allocate a new list on every access. Cache those lists in `cc_binary`, `cc_library`, `objc_library`, and `objc_import`, then pass the cached lists through the existing feature-configuration helpers.\n\nThis reduces `ctx.features` accesses from up to five to one for `cc_binary`/`cc_test`, from up to four to one for `cc_library`, and reduces both property accesses from four to one for `objc_library` and from two to one for `objc_import`. Optional helper arguments preserve behavior for existing external callers.\n\n## Validation\n\n- `buildifier -mode\u003dcheck` on all changed Starlark files\n- `bazel test --jobs\u003d4 --test_output\u003derrors //tests/cc/common:cc_common_tests //tests/cc/common:cc_binary_configured_target_tests //tests/cc/common:cc_objc_library_configured_target_tests`\n\nCloses #767\nEND_PUBLIC\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/767 from dzbarsky:codex/cache-rule-feature-lists bb77beecd459b49f9cd3843aabff75c1dbe139bc\nPiperOrigin-RevId: 946714345\nChange-Id: Id2e333dc8935c6b11e78327992dc79da22780f8b\n"
    },
    {
      "commit": "0cc41d6d652bfb6fca57b2f22db9b6d965727b39",
      "tree": "630cac4eb011b483767773d498269f508c7ac601",
      "parents": [
        "77eb752fc74b89e96e729ce9777854836fcbd9a2"
      ],
      "author": {
        "name": "David Zbarsky",
        "email": "dzbarsky@gmail.com",
        "time": "Fri Jul 10 16:15:53 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 10 16:16:17 2026 -0700"
      },
      "message": "Starlarkify legacy_cc_flags_make_variable_do_not_use\n\nCopybara Import from https://github.com/bazelbuild/rules_cc/pull/765\n\nBEGIN_PUBLIC\nStarlarkify legacy_cc_flags_make_variable_do_not_use (#765)\n\n`legacy_cc_flags_make_variable_do_not_use` now reads `CcToolchainInfo._legacy_cc_flags_make_variable` directly when the Starlark provider exposes that field. Bazel 7 uses a native `CcToolchainInfo` without the private field, so the wrapper retains the native implementation as a compatibility fallback.\n\nCloses #765\nEND_PUBLIC\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/765 from dzbarsky:codex/starlarkify-legacy-cc-flags-make-variable bb4737eb9eb67afd1b3db6ff9db408eb939c427e\nPiperOrigin-RevId: 945941486\nChange-Id: I5dbbd64d6188b2d21701258201ae13523c866568\n"
    },
    {
      "commit": "77eb752fc74b89e96e729ce9777854836fcbd9a2",
      "tree": "f1d91a07bf7d0512a29bcef8f098fdc4c3575f08",
      "parents": [
        "21e14308c2afc7691f43295acc9852d9a6844f04"
      ],
      "author": {
        "name": "David Zbarsky",
        "email": "dzbarsky@gmail.com",
        "time": "Tue Jul 07 12:16:53 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 07 12:17:46 2026 -0700"
      },
      "message": "Remove unused proto aspects semantics helper\n\nCopybara Import from https://github.com/bazelbuild/rules_cc/pull/771\n\nBEGIN_PUBLIC\nRemove unused proto aspects semantics helper (#771)\n\n## Summary\n\nRemove `semantics.get_proto_aspects` and `_get_proto_aspects` from `cc/common/semantics.bzl`.\n\nBoth definitions were copied from Bazel builtins in July 2025 by 8e0a527eab2645a7ccd4d585b747779caacbc0b6 as part of the `cc_import` extraction. No rules_cc rule has referenced `semantics.get_proto_aspects`; `_get_proto_aspects` is referenced only by the unused struct field. Removing both definitions has no functional effect.\n\n## Validation\n\n- `buildifier -mode\u003dcheck cc/common/semantics.bzl`\n- `bazel build //tests/simple_import:foo_bin --jobs\u003d4`\n\nCloses #771\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  *[]\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/771 from dzbarsky:codex/remove-proto-aspects-semantics 97f22502f0bf9a342be39076f0b79d55375efceb\nPiperOrigin-RevId: 944028904\nChange-Id: I20b91da1ecd5d0952d12bbabb3b7a15673705fb9\n"
    },
    {
      "commit": "21e14308c2afc7691f43295acc9852d9a6844f04",
      "tree": "4123deacf6ec9f014c0d47da16d3908ab3ec1271",
      "parents": [
        "0662ed273bffd3796f9493a9e02f0d65e0da0acf"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Mon Jul 06 20:44:39 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 06 20:44:57 2026 -0700"
      },
      "message": "Add -mmacosx-version-min back to default toolchain\n\nCopybara Import from https://github.com/bazelbuild/rules_cc/pull/780\n\nBEGIN_PUBLIC\nAdd -mmacosx-version-min back to default toolchain (#780)\n\nWithout this compiler behavior is non-heremetic based on the host OS\nversion\n\nThis reverts commit 2d10ebab2b9d40ecdff973921709d5986c33f728.\n\nCloses #780\nEND_PUBLIC\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/780 from keith:ks/add-mmacosx-version-min-back-to-default-toolchain 13492bd4fa2d363ab9833be73913ab2a0bad043e\nPiperOrigin-RevId: 943641157\nChange-Id: Ia5b1c6766b62cc3fc6b3188369e9e9ee89ec2609\n"
    },
    {
      "commit": "0662ed273bffd3796f9493a9e02f0d65e0da0acf",
      "tree": "d5e425c915ca0b789b5aca1df6b0fc44bf51672c",
      "parents": [
        "840d5327f513f2cfa1bb13be70eaaf11b4556e4d"
      ],
      "author": {
        "name": "Googler",
        "email": "bgorshenev@google.com",
        "time": "Mon Jul 06 13:38:09 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 06 13:38:30 2026 -0700"
      },
      "message": "Fix kwargs handling in c++20 modules functions.\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  *[]\nPiperOrigin-RevId: 943471457\nChange-Id: I4284010c8507824a6f379af64f0e82f55afc5895\n"
    },
    {
      "commit": "840d5327f513f2cfa1bb13be70eaaf11b4556e4d",
      "tree": "facfd01993b5e5663598a39a9d3f5e9930761b0a",
      "parents": [
        "cb55cca5e223ee6af1ab674933a0ec47ce3455fd"
      ],
      "author": {
        "name": "Googler",
        "email": "bgorshenev@google.com",
        "time": "Mon Jul 06 12:40:07 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 06 12:40:33 2026 -0700"
      },
      "message": "Propagate cc_shared_library GraphStructureAspect to toolchains.\n\nPiperOrigin-RevId: 943440287\nChange-Id: I1347dd87dd9527114dc58f9e22ef975861145af7\n"
    },
    {
      "commit": "cb55cca5e223ee6af1ab674933a0ec47ce3455fd",
      "tree": "13684f3ab98898f379cafca3fda053d3bf23fc3e",
      "parents": [
        "56e38b46b64907cd42e9c85eb829fed1a6f64f9e"
      ],
      "author": {
        "name": "Googler",
        "email": "noreply@google.com",
        "time": "Mon Jul 06 10:03:09 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 06 10:03:37 2026 -0700"
      },
      "message": "Use custom params file naming support for LTO indexing\n\nUtilizes the support added in unknown commit so that the LTO indexing action now\nhas a target-based parameter file named \u003ctarget\u003e-lto-index.params.\n\nPiperOrigin-RevId: 943352468\nChange-Id: I9386e1108752b1751b43934a7cb9b056edc8244c\n"
    },
    {
      "commit": "56e38b46b64907cd42e9c85eb829fed1a6f64f9e",
      "tree": "0c9278d0e67eeb7a51ee79321aef5e26fd5059a1",
      "parents": [
        "9b321830c1a84415bc139d29e5864b3bb7f1b474"
      ],
      "author": {
        "name": "Googler",
        "email": "cmita@google.com",
        "time": "Mon Jul 06 04:58:10 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 06 04:58:28 2026 -0700"
      },
      "message": "Move C++ dwp/fission tests to rules_cc.\n\nPiperOrigin-RevId: 943211855\nChange-Id: I45afcb18335a7a3451627c232a3844ebbca48912\n"
    },
    {
      "commit": "9b321830c1a84415bc139d29e5864b3bb7f1b474",
      "tree": "4e3ccc417203bf71a00a74f45f8d8776f60b4478",
      "parents": [
        "1a208337d445c5f736fc17be06c59fd29f46819e"
      ],
      "author": {
        "name": "David Zbarsky",
        "email": "dzbarsky@gmail.com",
        "time": "Sun Jul 05 14:42:29 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Jul 05 14:42:47 2026 -0700"
      },
      "message": "Add macOS ThinLTO arguments\n\nCopybara Import from https://github.com/bazelbuild/rules_cc/pull/748\n\nBEGIN_PUBLIC\nAdd macOS ThinLTO arguments (#748)\n\nThe `thin_lto` feature currently sends GNU plugin options to every non-Windows linker. Mach-O LLD implements distributed ThinLTO with direct `--thinlto-*` options instead, so macOS indexing actions fail when they inherit the ELF spellings. This selects Mach-O LLD\u0027s direct indexing, imports, prefix replacement, suffix replacement, and merged-object options on macOS while preserving the existing arguments on other platforms.\n\nThe merged regular LTO object uses `--lto-obj-path`, which is proposed in llvm/llvm-project#203365. Mach-O LLD\u0027s existing `-object_path_lto` treats a ThinLTO path as a directory and generates `0.\u003carch\u003e.lto.o`; rules_cc requires `thinlto_merged_object_file` to be an exact declared output consumed by the final link.\n\nValidation: `bazel test //tests/rule_based_toolchain/legacy_features_as_args:thin_lto_macos_test --test_output\u003derrors`.\n\nCloses #748\nEND_PUBLIC\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/748 from dzbarsky:codex/macos-thinlto 3f1e877a88cc9642555ad4f809d98b737782e042\nPiperOrigin-RevId: 942933114\nChange-Id: Ib446c59e811813913eab36e327d543c8fe4cd434\n"
    },
    {
      "commit": "1a208337d445c5f736fc17be06c59fd29f46819e",
      "tree": "c0e570f4bbb8ec24fe9a03584d9afac48daccda7",
      "parents": [
        "fad3ad373c833a69d6a6b8d97c5ee53027ff111f"
      ],
      "author": {
        "name": "Googler",
        "email": "bgorshenev@google.com",
        "time": "Thu Jul 02 15:30:32 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 02 15:31:01 2026 -0700"
      },
      "message": "Change default needs_include_validation to match createCppCompileAction\u0027s parameters.\n\nJava createCppCompileAction expects a boolean, this wasn\u0027t caught during testing until now.\n\nhttps://storage.googleapis.com/bazel-untrusted-buildkite-artifacts/019f2441-e3e8-4e78-a3e0-aea267bfa919/src/test/shell/bazel/cc_integration_test/shard_7_of_10/test.log\n\nPiperOrigin-RevId: 941839799\nChange-Id: Ifaea4b3ac9cc70d81c503032f756ee460cfd1ded\n"
    },
    {
      "commit": "fad3ad373c833a69d6a6b8d97c5ee53027ff111f",
      "tree": "52d585eead9a0da1516cef9bc9056cb221492d50",
      "parents": [
        "593d6fc644f925da7651590a250bb94d4d91808a"
      ],
      "author": {
        "name": "David Zbarsky",
        "email": "dzbarsky@gmail.com",
        "time": "Thu Jul 02 10:58:37 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 02 10:58:59 2026 -0700"
      },
      "message": "Starlarkify compute_output_name_prefix_dir\n\nCopybara Import from https://github.com/bazelbuild/rules_cc/pull/761\n\nBEGIN_PUBLIC\nStarlarkify compute_output_name_prefix_dir (#761)\n\n## Summary\n\nReplace both `_cc_internal.compute_output_name_prefix_dir` calls with a private Starlark helper. The helper returns `non_arc` for purposes ending in `_non_objc_arc`, `arc` for purposes ending in `_objc_arc`, and an empty prefix otherwise.\n\n`compile()` normalizes an unset purpose to an empty string before these calls, so the native helper\u0027s configuration-mnemonic fallback was not reachable from either rules_cc caller.\n\nConfigured-target coverage verifies that Objective-C ARC and non-ARC sources retain separate output directories.\n\nCloses #761\nEND_PUBLIC\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/761 from dzbarsky:codex/starlarkify-compute-output-name-prefix-dir d06f9d3aa88686a078b8c864cc7afc87ec4b8083\nPiperOrigin-RevId: 941761713\nChange-Id: I3398d919cf7e4b287813de168b4b80f8373f0d6e\n"
    },
    {
      "commit": "593d6fc644f925da7651590a250bb94d4d91808a",
      "tree": "2ec28b4164e9a283984aab927943f3d3cc441e61",
      "parents": [
        "084155ddf5310c697042998a307a426093e78e61"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Thu Jul 02 10:19:38 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 02 10:19:58 2026 -0700"
      },
      "message": "Remove unused variable\n\nCopybara Import from https://github.com/bazelbuild/rules_cc/pull/737\n\nBEGIN_PUBLIC\nRemove unused variable (#737)\n\nCloses #737\nEND_PUBLIC\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/737 from keith:ks/remove-unused-variable 8a1c4b3fea8d81651ba1a6f78114168bc41d58e7\nPiperOrigin-RevId: 941749895\nChange-Id: Id94d46bdd2cb5f9baf2ce6cfa4bc548f83572381\n"
    },
    {
      "commit": "084155ddf5310c697042998a307a426093e78e61",
      "tree": "ee1476fde605ee95b8df14f4996df1d6406603d2",
      "parents": [
        "da170e44c622256ee468e1af3852103a1184305b"
      ],
      "author": {
        "name": "Googler",
        "email": "twerth@google.com",
        "time": "Wed Jul 01 23:28:45 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 01 23:29:05 2026 -0700"
      },
      "message": "Automatic code cleanup.\n\nPiperOrigin-RevId: 941497768\nChange-Id: Idc08fbc4eb889964075bc0be921b5c9554c211ff\n"
    },
    {
      "commit": "da170e44c622256ee468e1af3852103a1184305b",
      "tree": "bb588fc37995dcbd5729f0544ae3c96044016b9a",
      "parents": [
        "5eeedeb388c18cba2855e8936ac387739f9aa03d"
      ],
      "author": {
        "name": "Googler",
        "email": "noreply@google.com",
        "time": "Wed Jul 01 19:55:20 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 01 19:55:44 2026 -0700"
      },
      "message": "Revert toolchain expansions and introduce profile changelist defines to linkstamp compile.\n\nIn https://github.com/rules_cc/bazel/commit/9cff17dd44cb500a06591355ce39bac66695aecf I added cpp build variables to with the expecation that I would use them in linkstamp compile but it turns out there is a direct approach which avoids this. So in this change, I\u0027ve reverted the changes to compile_build_variables and introduced the necessary changes to cc_helper_internal.bzl.\n\nPiperOrigin-RevId: 941422065\nChange-Id: If1155391ad9fb3f180646cbb0ed18d387402c16a\n"
    },
    {
      "commit": "5eeedeb388c18cba2855e8936ac387739f9aa03d",
      "tree": "a03ac89b1e27f6b473efacc251e2d82a519a26c7",
      "parents": [
        "97e2922a84c5145ce9bfd147d42e451c4346ac89"
      ],
      "author": {
        "name": "Googler",
        "email": "trybka@google.com",
        "time": "Wed Jul 01 12:46:24 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 01 12:47:09 2026 -0700"
      },
      "message": "Support the new(ish) `@//tools/cpp:cc_runtimes_toolchain_type` toolchain for adding runtimes-on-demand.\n* Add `get_cc_runtimes` and `get_cc_runtimes_copts` implementations to `cc_helper[_internal]`.\n* TODO update usage in `rules_python` and others to call `cc_helper` and deprecate `semantics.get_cc_runtimes*`\n\nBasic Usage:\n\nDefine a provider like:\n```\nCcRuntimesInfo \u003d provider(\n    doc \u003d \"Information about runtime libraries to link into c++ targets.\",\n    fields \u003d [\"runtimes\", \"copts\"],\n)\n```\n\nDefine a toolchain that returns that provider:\n```\ndef _cc_runtimes_toolchain_impl(ctx):\n    return [platform_common.ToolchainInfo(\n        cc_runtimes_info \u003d CcRuntimesInfo(\n            runtimes \u003d ctx.attr.runtimes,\n            copts \u003d ctx.attr.copts,\n        ),\n    )]\n```\n* `runtimes` is a collection of CcInfo providing targets\n* `copts` provides compilation flags that must be used alongside this toolchain, e.g. to influence include ordering.\n\nThis may be used, e.g. in rules_android_ndk: https://github.com/bazelbuild/rules_android_ndk/issues/93\n\nPiperOrigin-RevId: 941244580\nChange-Id: I31bade595714dbe44aa0d70afaa97ddd788e5635\n"
    },
    {
      "commit": "97e2922a84c5145ce9bfd147d42e451c4346ac89",
      "tree": "ea5712e2095f201d59d4ccf0b90735f174819159",
      "parents": [
        "beab92622454cca1a693f0ef88a497cd5f766192"
      ],
      "author": {
        "name": "David Zbarsky",
        "email": "dzbarsky@gmail.com",
        "time": "Tue Jun 30 20:45:40 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 30 20:46:23 2026 -0700"
      },
      "message": "Add Windows ThinLTO arguments\n\nCopybara Import from https://github.com/bazelbuild/rules_cc/pull/747\n\nBEGIN_PUBLIC\nAdd Windows ThinLTO arguments (#747)\n\nWindows rule-based toolchains currently reuse ELF LLD ThinLTO plugin options and `/dev/null`, which are not valid for LLD\u0027s COFF driver or Windows backend actions. This change selects the LLD COFF ThinLTO options, uses `/start-lib` and `/end-lib` for object-file groups, and uses `NUL` for indexless Windows backend actions.\n\nThis allows Windows toolchains that use LLD and provide `supports_start_end_lib` to enable rules_cc distributed ThinLTO.\n\nCloses #747\nEND_PUBLIC\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/747 from dzbarsky:zbarsky/win-lto fad3b18c5d6d3d69a8825d3888470ee8c4df91d3\nPiperOrigin-RevId: 940818026\nChange-Id: I11c6542a1020983b20e3490af2b2e49b388105ac\n"
    },
    {
      "commit": "beab92622454cca1a693f0ef88a497cd5f766192",
      "tree": "5becbeaecdbb768a420b44ef9c005b3d95ab811d",
      "parents": [
        "f2e4ad22b9d79801956e0924f53ebf9c1d59c993"
      ],
      "author": {
        "name": "Googler",
        "email": "pzembrod@google.com",
        "time": "Tue Jun 30 06:49:10 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 30 06:50:35 2026 -0700"
      },
      "message": "Remove `--incompatible_make_thinlto_command_lines_standalone` from `test_lto_standalone_command_lines`.\n\nThis had broken //tests/cc/common:test_lto_standalone_command_lines on  https://buildkite.com/bazel/rules-cc/builds/5560 for Bazel HEAD; it was caused by unknown commit\n\nPiperOrigin-RevId: 940430076\nChange-Id: I737ac11551677efe25b6bb55e269d0b1c2994d41\n"
    },
    {
      "commit": "f2e4ad22b9d79801956e0924f53ebf9c1d59c993",
      "tree": "0d606d9a632eb1d13ccb4d5fd6f88d0f8c8b6d4e",
      "parents": [
        "a7a6249dccf0f8427c117f6a02e3752f379e19a4"
      ],
      "author": {
        "name": "David Zbarsky",
        "email": "dzbarsky@gmail.com",
        "time": "Mon Jun 29 21:02:14 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 29 21:02:57 2026 -0700"
      },
      "message": "Make default OSX toolchain respect the use_libtool flag\n\nCopybara Import from https://github.com/bazelbuild/rules_cc/pull/736\n\nBEGIN_PUBLIC\nMake default OSX toolchain respect the use_libtool flag (#736)\n\nCloses #736\nEND_PUBLIC\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/736 from dzbarsky:zbarsky/libtool 465c64a15d2686647f0cda79109c2db6381d5f0c\nPiperOrigin-RevId: 940195996\nChange-Id: Id0754fc7d9da5254bee7e535fd3d68d17d7bd171\n"
    }
  ],
  "next": "a7a6249dccf0f8427c117f6a02e3752f379e19a4"
}
