)]}'
{
  "commit": "1d971c15941e91c585cf7c2124cff4e42bcdbd91",
  "tree": "ded38e7e1e51f6eb8dacc11159f21bc3933ecbac",
  "parents": [
    "30c6e9598367c7c35577d56422e6f00ccc9368bc"
  ],
  "author": {
    "name": "Ulf Adams",
    "email": "ulfjack@google.com",
    "time": "Mon Aug 31 08:31:51 2015 +0000"
  },
  "committer": {
    "name": "Kristina Chodorow",
    "email": "kchodorow@google.com",
    "time": "Mon Aug 31 19:13:25 2015 +0000"
  },
  "message": "Merge the baseline coverage code path into the coverage codepath.\n\nWe\u0027re currently doing too much work for baseline coverage - every rule creates\nan action for its entire transitive closure; these actions are added to the\noutput group for baseline coverage, but not transitively accumulated.\n\nIt would be better for every rule to create an action for local baseline\ncoverage, and to aggregate the baseline coverage artifacts down the dependency\ntree.\n\nBy merging the code paths, the InstrumentedFilesCollector can perform the\naggregation, because it can distinguish local and transitive files; I\u0027m\nplanning to implement that in a subsequent change.\n\n--\nMOS_MIGRATED_REVID\u003d101914334\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5380cf7ca91617599baa0280f3fbc5bb2969e924",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/OutputFileConfiguredTarget.java",
      "new_id": "fea33aee36be0367fb80774c50ca0e8a4925b806",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/OutputFileConfiguredTarget.java"
    },
    {
      "type": "modify",
      "old_id": "1dde2a44fd7e12e6afd13524db1b75159ae09ab4",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CcBinary.java",
      "new_id": "1b202340a18d3b88926a370d2ecf76e08f3d9e43",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CcBinary.java"
    },
    {
      "type": "modify",
      "old_id": "26340fb82b1a1a350ae07743d085438ee644b382",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CcCommon.java",
      "new_id": "aff5dd7143562b1c206971f35fca3cdee0c3a552",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CcCommon.java"
    },
    {
      "type": "modify",
      "old_id": "cc5a02a054629b06b5c8f31ac2c7751b3b1ac1bd",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CcLibrary.java",
      "new_id": "b80fe1768827568353f87bab1617de1b4e8c8a3c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CcLibrary.java"
    },
    {
      "type": "modify",
      "old_id": "d786c37517aa5757d06178da92604e357a610271",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaCommon.java",
      "new_id": "e17ba067796399fe7348d1394a0e12375bae4275",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaCommon.java"
    },
    {
      "type": "modify",
      "old_id": "f83c798c36a35b86cd4808e12cdf428f6da0c4a4",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/test/BaselineCoverageAction.java",
      "new_id": "fc281d8f1068bd989552682e36968e06132ef1a5",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/test/BaselineCoverageAction.java"
    },
    {
      "type": "modify",
      "old_id": "73f4cc1bc42ed12b23b323f71800346ff6ddc832",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/test/InstrumentedFilesCollector.java",
      "new_id": "e636c8a449b73c03ae7ede313707f60561c4db3c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/test/InstrumentedFilesCollector.java"
    },
    {
      "type": "modify",
      "old_id": "166c7e27aaa3072f6aedb83b34d16002110e057e",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/test/InstrumentedFilesProvider.java",
      "new_id": "2d06204bcca80242d7110404aa5d71c822b04e7c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/test/InstrumentedFilesProvider.java"
    },
    {
      "type": "modify",
      "old_id": "90605e605fab2010d43378791fdf79f733a26f1f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/test/InstrumentedFilesProviderImpl.java",
      "new_id": "b25b632935a0f2fe130e36c86493e48e841a0771",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/test/InstrumentedFilesProviderImpl.java"
    }
  ]
}
