)]}'
{
  "commit": "43ea010aa6070563dc75eb4b1d4cb732425e6a0e",
  "tree": "c72b6af00eee2baf9c1d6e48e6d9ad3dd2ee11d8",
  "parents": [
    "38517fb1eb1333517b5a4e9bbaa169027b7a5988"
  ],
  "author": {
    "name": "Googler",
    "email": "bgorshenev@google.com",
    "time": "Wed Feb 25 07:16:55 2026 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Wed Feb 25 07:17:27 2026 -0800"
  },
  "message": "Cut cc_common dependencies from split build rules.\n\nOnce we switch to deferred implementation, this will reduce the impact of changes transitively affecting cc_common and similar files (i.e. a change affecting cc_common will affect java rules importing rules_cc but not affect every cc_binary in the repo).\n\nThe rules whose declaration/definition have been split will now no longer transitively depend on cc_common or cc_helper; this requires splitting find_cc toolchain and cc_postmark, as well as moving a function that\u0027s used only in cc_shared_library out of cc_helper.\nThe side of find_cc_toolchain and cc_postmark that still needs cc_common also loads the more lightweight side, making this change a no-op for any files not included in the change.\n\nPiperOrigin-RevId: 875149689\nChange-Id: I71b5cf5575b02cf9a8def11fb2a20d1624567979\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d32c64667c20d298ad9d7a8af541bd4dc9c37853",
      "old_mode": 33188,
      "old_path": "cc/BUILD",
      "new_id": "a1d973bc95b1c8a9ec69fb44a5b8f17b88052f49",
      "new_mode": 33188,
      "new_path": "cc/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "afb8affbe1c2ae0fc270efccb725bbbac7fc6231",
      "new_mode": 33188,
      "new_path": "cc/cc_postmark_initializers.bzl"
    },
    {
      "type": "modify",
      "old_id": "328933e78642f06ec054893bc217d3e20e90e544",
      "old_mode": 33188,
      "old_path": "cc/common/cc_helper.bzl",
      "new_id": "0628196ba207693bed1f546458ea00db7f7d762d",
      "new_mode": 33188,
      "new_path": "cc/common/cc_helper.bzl"
    },
    {
      "type": "modify",
      "old_id": "11da3ca3964693d8d8d215995d03e147a6b019c7",
      "old_mode": 33188,
      "old_path": "cc/find_cc_toolchain.bzl",
      "new_id": "dffb7a95b419b56e4037c5895a6c9ff6da9132c2",
      "new_mode": 33188,
      "new_path": "cc/find_cc_toolchain.bzl"
    },
    {
      "type": "modify",
      "old_id": "c703bcdb8a3858a8f5cc2b51e92f85dbdef3a3db",
      "old_mode": 33188,
      "old_path": "cc/private/rules_impl/attrs.bzl",
      "new_id": "eda2163f1d851a6b5831d12d110d56a053b11514",
      "new_mode": 33188,
      "new_path": "cc/private/rules_impl/attrs.bzl"
    },
    {
      "type": "modify",
      "old_id": "ab8912f3ba959376750cbf9ea7dacc49454500db",
      "old_mode": 33188,
      "old_path": "cc/private/rules_impl/cc_binary.bzl",
      "new_id": "e0e2c494f2f4d730b868bc756fc58a7332931986",
      "new_mode": 33188,
      "new_path": "cc/private/rules_impl/cc_binary.bzl"
    },
    {
      "type": "modify",
      "old_id": "31d426dc2228e469000a1c577c1ecf2377320ca1",
      "old_mode": 33261,
      "old_path": "cc/private/rules_impl/cc_library.bzl",
      "new_id": "04bb5eb7aaf01771c1be1fa391f801ef8ea3cff5",
      "new_mode": 33261,
      "new_path": "cc/private/rules_impl/cc_library.bzl"
    },
    {
      "type": "modify",
      "old_id": "8d4f341a823ca4239ebf890775ec3108036e385f",
      "old_mode": 33188,
      "old_path": "cc/private/rules_impl/cc_shared_library.bzl",
      "new_id": "6822b9589a3554c9a0f288f6ee56aa27d363a6c7",
      "new_mode": 33188,
      "new_path": "cc/private/rules_impl/cc_shared_library.bzl"
    },
    {
      "type": "modify",
      "old_id": "b7de57e8b583781f3b40f8867a69978320690942",
      "old_mode": 33188,
      "old_path": "cc/private/rules_impl/cc_test.bzl",
      "new_id": "f94600b79299316bcafac4d1a01eb909492c9a33",
      "new_mode": 33188,
      "new_path": "cc/private/rules_impl/cc_test.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8e271105a03bff24518b6d179524137ad513c71d",
      "new_mode": 33188,
      "new_path": "cc/use_cc_toolchain.bzl"
    }
  ]
}
