)]}'
{
  "commit": "db5f0b059d7037247ad79768132466f6df8e90ad",
  "tree": "6384d910dd65482cd28bcad3d9fd7dae9496f0d0",
  "parents": [
    "1237f4b8efaf2503749d760825ec16a64cd25364"
  ],
  "author": {
    "name": "tjgq",
    "email": "tjgq@google.com",
    "time": "Thu Dec 18 13:32:10 2025 -0800"
  },
  "committer": {
    "name": "Carmen Chui",
    "email": "carmenchui@google.com",
    "time": "Sun Jan 11 07:41:04 2026 -0800"
  },
  "message": "Automated rollback of commit cb9bd8615210dda2104f79d281938e47187dc2de.\n\n*** Reason for rollback ***\n\nCauses a Blaze performance regression .\n\n*** Original change description ***\n\nAdd support for multiple module interfaces per `cc_library`\n\nWhen multiple `module_interfaces` are specified on a single `cc_library`, the individual compilation actions form a DAG based on `import`s between these modules. Consider the following situation:\n\n* `a.cppm` imports `b.cppm`, both of which are in the `module_interfaces` of a single `cc_library`.\n* Building the target populates the action cache with an entry for `a.pcm` that store...\n\n***\n\nPiperOrigin-RevId: 846394946\nChange-Id: Ia2d5d8a6dd28186db7f1b61f950fbe0565810ea7\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "21889d84e4079fbda1979c8479340e7f2488e913",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/actions/ActionCacheChecker.java",
      "new_id": "65b26f8a8bc502f61d4565e0cb5c70634f6f3e09",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/actions/ActionCacheChecker.java"
    },
    {
      "type": "modify",
      "old_id": "3d325884fd9dcd3429f8635452fd1c061aafa0d8",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/actions/cache/ActionCache.java",
      "new_id": "13fcd0dbfe5a8d14f4653feba607b6a52fd68a5f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/actions/cache/ActionCache.java"
    },
    {
      "type": "modify",
      "old_id": "fe51b7a5c8eb6fb5327f2098a2de4e5d264a1e78",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/actions/cache/CompactPersistentActionCache.java",
      "new_id": "467f991c64183316563abc0d8f8255b8d3fa012d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/actions/cache/CompactPersistentActionCache.java"
    },
    {
      "type": "modify",
      "old_id": "d41c14179dc87f12a09b01258e69474e4818cd52",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/actions/cache/MetadataDigestUtils.java",
      "new_id": "3c55af917c2a95d6e0390513226f29b99e74961e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/actions/cache/MetadataDigestUtils.java"
    },
    {
      "type": "modify",
      "old_id": "bd76f400aed11ab0ad7f99654c81689b6181434b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/actions/StarlarkAction.java",
      "new_id": "7fb073bac52411d0ca068bca6b426b12e073c118",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/actions/StarlarkAction.java"
    },
    {
      "type": "modify",
      "old_id": "657aeeffd28239ce96017ffff3640edc85eccd94",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/ActionExecutionFunction.java",
      "new_id": "9003d21a33e690798640007a79ca1d3756661a65",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/ActionExecutionFunction.java"
    },
    {
      "type": "modify",
      "old_id": "6975ed4d1970e59b65dc99df0c62a9450792cab4",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/SkyframeActionExecutor.java",
      "new_id": "e44616f571633c6f7f8158afffe7e939153bd7f9",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/SkyframeActionExecutor.java"
    },
    {
      "type": "modify",
      "old_id": "c53014309bb003d929dab6c472d3be95b54dcb8f",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/actions/ActionCacheCheckerTest.java",
      "new_id": "ea78744912d2a0d1d3c15a7fbb9d436a633fa164",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/actions/ActionCacheCheckerTest.java"
    },
    {
      "type": "modify",
      "old_id": "edf4677ff8b64872ab6a79aa9ed693b1ce7ba027",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/actions/cache/CompactPersistentActionCacheTest.java",
      "new_id": "8d2a82d8ff67a9cb3be102eaf47041764c1a27e3",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/actions/cache/CompactPersistentActionCacheTest.java"
    },
    {
      "type": "modify",
      "old_id": "63e2db3dd910de5ac59c73f9e08e0bfcec2bb08f",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/skyframe/BUILD",
      "new_id": "280d9ea36a468caa12858884bb4962133406d5c5",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/skyframe/BUILD"
    },
    {
      "type": "modify",
      "old_id": "880723325714ca8020a42024ff3d3af7236175fa",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/skyframe/TreeArtifactMetadataTest.java",
      "new_id": "0e9a918cdee9318a51005660a4bac76d0493e92b",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/skyframe/TreeArtifactMetadataTest.java"
    },
    {
      "type": "modify",
      "old_id": "3a067c7a65ae51dd95a595d32323da423568b158",
      "old_mode": 33188,
      "old_path": "src/test/shell/bazel/BUILD",
      "new_id": "d1a7723aea97c8d64fd497897ab87f03a6ba8d3a",
      "new_mode": 33188,
      "new_path": "src/test/shell/bazel/BUILD"
    },
    {
      "type": "modify",
      "old_id": "4d1fa2f133068cd4df404086bd11b4f7de818e95",
      "old_mode": 33261,
      "old_path": "src/test/shell/bazel/cc_integration_test.sh",
      "new_id": "00a722afdc3b517ebbb2265165e40af74d6cee35",
      "new_mode": 33261,
      "new_path": "src/test/shell/bazel/cc_integration_test.sh"
    }
  ]
}
