)]}'
{
  "commit": "8d6fc64b18c7e35b93f5c43dae1dbd2f8cae2147",
  "tree": "4674235facfacbcffd0b898d4cd4363c6350fffd",
  "parents": [
    "c27b4dac3daf36577b2d7944b730dbe346e130dc"
  ],
  "author": {
    "name": "elenairina",
    "email": "elenairina@google.com",
    "time": "Fri Sep 01 10:46:10 2017 +0200"
  },
  "committer": {
    "name": "Vladimir Moskva",
    "email": "vladmos@google.com",
    "time": "Fri Sep 01 12:29:20 2017 +0200"
  },
  "message": "Rolling forward Java coverage.\n\nInstead of passing all the runtime jars in the environment variable, we now write them all to a file and store the file path in the env variable, jacoco runner reading the jars from there. Changes on Jacoco runner side are here: https://github.com/bazelbuild/bazel/commit/05418b33dd87d63e2653e594d462b2aedb0e22e5\n\nRELNOTES: A new Java coverage implementation is available. Makes possible coverage for Skylark JVM rules.\nPiperOrigin-RevId: 167248966\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d349c6c02edfbc8ed5aef09a2d7f492637fd5b8b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/actions/LazyWritePathsFileAction.java"
    },
    {
      "type": "modify",
      "old_id": "f7d2fc184e937aeeef680240f14140d341823f9b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/test/TestRunnerAction.java",
      "new_id": "8b42e96721cf1dfd4ff734478386481bd18c18be",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/test/TestRunnerAction.java"
    },
    {
      "type": "modify",
      "old_id": "65956414df7e13ef2e0f1fb68e8e9d619bedff90",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/bazel/rules/java/BazelJavaSemantics.java",
      "new_id": "ccfe51514184120d8c9ca8836b1c0270e626430b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/bazel/rules/java/BazelJavaSemantics.java"
    },
    {
      "type": "modify",
      "old_id": "d5495c00b675b5ce8d359b8e3b2d77e0f909b62a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/bazel/rules/java/java_stub_template.txt",
      "new_id": "f1c5c84ba2d0c05966a3cccf8e20b7d457b56b41",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/bazel/rules/java/java_stub_template.txt"
    },
    {
      "type": "modify",
      "old_id": "f6ce6b444d94444c0e00dbe3683e750ce9a3956d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/android/AndroidBinary.java",
      "new_id": "9b7d5e18019d274ab3b5e0bc7b7f2634affc5c4d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/android/AndroidBinary.java"
    },
    {
      "type": "modify",
      "old_id": "3b296a48562f673a2a154def0d90fc354b8dc395",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/android/AndroidCommon.java",
      "new_id": "17686ee83af6f61c0474e5ebfdf1204b6b16af00",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/android/AndroidCommon.java"
    },
    {
      "type": "modify",
      "old_id": "01c4e6b89be4585d724c0c4cf82853db4becc9e6",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/android/AndroidLocalTestBase.java",
      "new_id": "48d8bb115e15a9b2b5ee1127530711aeed647dfe",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/android/AndroidLocalTestBase.java"
    },
    {
      "type": "modify",
      "old_id": "d265fd3160d90190248c3edbb2f0c9fa47a11114",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/android/ApkProvider.java",
      "new_id": "70676b701d61e384a681fb825ec4f85c289c321b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/android/ApkProvider.java"
    },
    {
      "type": "modify",
      "old_id": "0672fe49421373ce9709eba19e5f766a9f159c5c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaBinary.java",
      "new_id": "c98d231f52e92cd2ff4d69a27f05b91e0b85bb36",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaBinary.java"
    },
    {
      "type": "modify",
      "old_id": "8e7fdf2395ef08e87f274c56aeab8aea886c5512",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaCommon.java",
      "new_id": "fd3258d566add5ad6db2eeedaa799957b99fbb17",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaCommon.java"
    },
    {
      "type": "modify",
      "old_id": "f30705bba455df90767c1a84f7adcf6309d9a663",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaCompilationArgs.java",
      "new_id": "65896c4fd347d5b6fc7f6b26f1682286096f59b0",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaCompilationArgs.java"
    },
    {
      "type": "modify",
      "old_id": "e18ded353a9815b50592e499022b0a62f48672f5",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaCompilationArtifacts.java",
      "new_id": "bd34392f3502edf06bc1de73cff07f29d513534e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaCompilationArtifacts.java"
    },
    {
      "type": "modify",
      "old_id": "aa2fc6a104d1053245f8642b35999e951122cc7b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaCompilationHelper.java",
      "new_id": "ac07ba6832643a4461a4ebfb5ad91b3305e08a97",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaCompilationHelper.java"
    },
    {
      "type": "modify",
      "old_id": "c0c8ae4e804696c9ef1dc63639457f0df7122bfb",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaCompileAction.java",
      "new_id": "6fe89c86fe0e3d397a4dd75844299f5767b41c73",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaCompileAction.java"
    },
    {
      "type": "modify",
      "old_id": "5932b19526149e874543738f245cf3b9c8a39bef",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaLibrary.java",
      "new_id": "9326f735aa78349b01499ff4f3adc1731be3791b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaLibrary.java"
    },
    {
      "type": "modify",
      "old_id": "1be54d535829169a4a034f518d5ac0703a4f9179",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaLibraryHelper.java",
      "new_id": "8b43e9491c00b50d41bf21ca3de56b68d559b581",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaLibraryHelper.java"
    },
    {
      "type": "modify",
      "old_id": "9e2e719532858c10801ddc7c8d5aa4edf6d6093b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaSemantics.java",
      "new_id": "02e4149def49c16461c02f19297587b47359685b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaSemantics.java"
    },
    {
      "type": "modify",
      "old_id": "0f2ec192cd866b472b798def2964e1d4f1610a50",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaTargetAttributes.java",
      "new_id": "5c9d2ca666d8656d859b40497ef895cee4e3d0e1",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaTargetAttributes.java"
    },
    {
      "type": "modify",
      "old_id": "1164d0316a179282a6fdb5ec785a9025cccd123c",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/rules/java/JavaSkylarkApiTest.java",
      "new_id": "3cbc80c6abd8e4682ad27786d5672d029ee62e19",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/rules/java/JavaSkylarkApiTest.java"
    },
    {
      "type": "modify",
      "old_id": "0622eebc05ea7488a2628bf3b5d8539695d8f42e",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/rules/java/proto/SkylarkJavaLiteProtoLibraryTest.java",
      "new_id": "ead884af2a069701059b6a662d90986ea58f8e60",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/rules/java/proto/SkylarkJavaLiteProtoLibraryTest.java"
    },
    {
      "type": "modify",
      "old_id": "c651f50580c48e8ee387db41b89445a2f361ea9c",
      "old_mode": 33261,
      "old_path": "src/test/shell/bazel/bazel_coverage_test.sh",
      "new_id": "41c996c6259fb6958adcad564fa0e7f3e0d1fbd7",
      "new_mode": 33261,
      "new_path": "src/test/shell/bazel/bazel_coverage_test.sh"
    }
  ]
}
