)]}'
{
  "commit": "3875712ca6cabaa447b008038225072ee52b24c2",
  "tree": "4e6979226d374874d0b77a75ceeab1048d2ee606",
  "parents": [
    "c804c66856eefc72cc1c5ba661c6d410e1bda9f4"
  ],
  "author": {
    "name": "Googler",
    "email": "noreply@google.com",
    "time": "Thu Dec 01 17:12:58 2016 +0000"
  },
  "committer": {
    "name": "Irina Iancu",
    "email": "elenairina@google.com",
    "time": "Fri Dec 02 07:42:13 2016 +0000"
  },
  "message": "Compute module file compile command line flags right before executing the\naction. This removes flattening of nested sets (for the transitive/top-level\nheader modules) in the analysis phase making it about 10% faster. Also remove\nthe calculation of top-level modules entirely as it doesn\u0027t seem to be\nnecessary and doing it might actually lead to unexpected results when actions\nare restored from cache and thus the module input flags are computed from the\nactually used inputs (determined from .d files).\n\n--\nMOS_MIGRATED_REVID\u003d140738461\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ad427022d5f12484dd87ae76241bd5b36513cf00",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CcCommon.java",
      "new_id": "c1128f773a1171b6ede39f8d8c70ded2d967d2e4",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CcCommon.java"
    },
    {
      "type": "modify",
      "old_id": "b1cd5061811a3ca92501ad3bc68e365a3f1b5b1c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompilationContext.java",
      "new_id": "ae66887989c7cfea3392cf89791e473cf0137628",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompilationContext.java"
    },
    {
      "type": "modify",
      "old_id": "8a03ceba46d2d7ab5c3d1a1774a7f969a64b6b80",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileAction.java",
      "new_id": "e8683fca58672b9e0cb10ab9a4a32b25141ad0e4",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileAction.java"
    },
    {
      "type": "modify",
      "old_id": "8aa4ecc31c2328d15fdc4f4928ed5b233e4ed32d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CppModel.java",
      "new_id": "e6d942bb4589475b6f58e3130593be5fd2283cf2",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CppModel.java"
    },
    {
      "type": "modify",
      "old_id": "278e3b0a1e5d136d8b6a824499d4f13a75a9624f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CppRuleClasses.java",
      "new_id": "92a31cde9638a776d81644ca7a65d748089b771c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CppRuleClasses.java"
    },
    {
      "type": "modify",
      "old_id": "306a73d65f8eb611481049fcb41cf64dbeea9fea",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/rules/cpp/CcLibraryConfiguredTargetTest.java",
      "new_id": "355b2924bc73e10aae9c2cbdb8f8f52fd68ff4b4",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/rules/cpp/CcLibraryConfiguredTargetTest.java"
    }
  ]
}
