)]}'
{
  "commit": "bb6f1a7ce79168055ccd62629da07d46a52b930d",
  "tree": "1b681a5552113f156db6d56d5949f7059101d4d0",
  "parents": [
    "9ad35114ac471887737bfe031014b993880d7ffe"
  ],
  "author": {
    "name": "Fabian Meumertzheim",
    "email": "fabian@meumertzhe.im",
    "time": "Tue Apr 19 06:51:28 2022 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Apr 19 06:52:39 2022 -0700"
  },
  "message": "Collect C++ lcov coverage if runtime object not in runfiles\n\nBefore this commit, collecting C++ coverage in lcov format would fail\nat the llvm-cov export step if a shared library listed in the\nruntime_objects_list.txt was not contained in the runfiles of the top-\nlevel target. This can happen e.g. if a cc_library depends on a\njava_binary that has a cc_binary shared library in its resources.\n\nThis is fixed by not including objects that don\u0027t exist at runtime\nin the llvm-cov invocation.\n\nFixes #15121.\n\nCloses #15118.\n\nPiperOrigin-RevId: 442799461\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "07cc3fffda758b61cc973abaf9e230143f8fbde8",
      "old_mode": 33261,
      "old_path": "src/test/shell/bazel/bazel_coverage_cc_test_llvm.sh",
      "new_id": "be3b1ed0938e6f82fcfe6bde01d9da0f53a94883",
      "new_mode": 33261,
      "new_path": "src/test/shell/bazel/bazel_coverage_cc_test_llvm.sh"
    },
    {
      "type": "modify",
      "old_id": "c339659961abbf71f4ce4d9c7e959619511a4903",
      "old_mode": 33261,
      "old_path": "tools/test/collect_cc_coverage.sh",
      "new_id": "f532e9be31a86ead10ef4a070a8790f617481a1b",
      "new_mode": 33261,
      "new_path": "tools/test/collect_cc_coverage.sh"
    }
  ]
}
