)]}'
{
  "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",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "501ba243b4da6f99164d6ee1cc92844afa54ca48",
      "old_mode": 33188,
      "old_path": "cc/common/cc_helper.bzl",
      "new_id": "1549a48b21701a7abe5ffffc5c97de7c6275df77",
      "new_mode": 33188,
      "new_path": "cc/common/cc_helper.bzl"
    },
    {
      "type": "modify",
      "old_id": "9e3d205adc512573fb6077f3bc27234058f8d08d",
      "old_mode": 33188,
      "old_path": "cc/private/compile/cc_compilation_helper.bzl",
      "new_id": "6e647fdb137f15659cc0ff0c7b9538bb7288f7c5",
      "new_mode": 33188,
      "new_path": "cc/private/compile/cc_compilation_helper.bzl"
    },
    {
      "type": "modify",
      "old_id": "0822758afaee0eed0f661b07ab728ae951f328ab",
      "old_mode": 33188,
      "old_path": "cc/private/link/create_libraries_to_link_values.bzl",
      "new_id": "7b4c38b75cb0e00bafa90fd2b324675e6dac0b39",
      "new_mode": 33188,
      "new_path": "cc/private/link/create_libraries_to_link_values.bzl"
    },
    {
      "type": "modify",
      "old_id": "5e4f3c5fec6919a70feaaa1445011e522747a2c5",
      "old_mode": 33188,
      "old_path": "cc/private/link/create_library_to_link.bzl",
      "new_id": "72ab715d81330a98482588f39ce0e303bed5f026",
      "new_mode": 33188,
      "new_path": "cc/private/link/create_library_to_link.bzl"
    },
    {
      "type": "modify",
      "old_id": "22882a8dededdce002d0cdde8d844e615899bce3",
      "old_mode": 33188,
      "old_path": "cc/private/link/dynamic_library_symlink.bzl",
      "new_id": "620498aaa2a7cfd0ea0e9d0f21ab62ec87bd04ef",
      "new_mode": 33188,
      "new_path": "cc/private/link/dynamic_library_symlink.bzl"
    },
    {
      "type": "modify",
      "old_id": "d153e52041b95f4625973996160d07ac72ac0c2c",
      "old_mode": 33188,
      "old_path": "cc/private/rules_impl/cc_binary_impl.bzl",
      "new_id": "c7bce928cc4d3ded6ec995320ca2e1d7cd642d36",
      "new_mode": 33188,
      "new_path": "cc/private/rules_impl/cc_binary_impl.bzl"
    },
    {
      "type": "modify",
      "old_id": "48d742d3cf4ad8b49c8d7d58e2ca515dec2533ea",
      "old_mode": 33261,
      "old_path": "cc/private/rules_impl/cc_library_impl.bzl",
      "new_id": "3c3234ba585760b103c696ed59dbfa3f144bffac",
      "new_mode": 33261,
      "new_path": "cc/private/rules_impl/cc_library_impl.bzl"
    },
    {
      "type": "modify",
      "old_id": "db327bdd1c21cfb11bee5169910bf81435435620",
      "old_mode": 33188,
      "old_path": "cc/private/rules_impl/cc_static_library.bzl",
      "new_id": "054c8f5d31646501e983bf0633efcf78b16c4362",
      "new_mode": 33188,
      "new_path": "cc/private/rules_impl/cc_static_library.bzl"
    },
    {
      "type": "modify",
      "old_id": "3182d691596d6d58142c8180daa53e1fcb66525f",
      "old_mode": 33188,
      "old_path": "cc/private/rules_impl/objc_compilation_support.bzl",
      "new_id": "82f95d8a6ac8eaa61830b9ea41b4c278adb593c1",
      "new_mode": 33188,
      "new_path": "cc/private/rules_impl/objc_compilation_support.bzl"
    },
    {
      "type": "modify",
      "old_id": "80a4f642bc0a3b40a4c326c5c6a8678778354b12",
      "old_mode": 33188,
      "old_path": "cc/private/toolchain/unix_cc_configure.bzl",
      "new_id": "a1bbd838bf664a8d998a256b380d1f3e00f34549",
      "new_mode": 33188,
      "new_path": "cc/private/toolchain/unix_cc_configure.bzl"
    },
    {
      "type": "modify",
      "old_id": "848a72fda816e6add73cee3663f06532bc8d2a2e",
      "old_mode": 33188,
      "old_path": "tests/cc/common/link_build_variables_test.bzl",
      "new_id": "d20997cd9554eb50bbcad4a451e4c8268936a6c4",
      "new_mode": 33188,
      "new_path": "tests/cc/common/link_build_variables_test.bzl"
    }
  ]
}
