)]}'
{
  "commit": "dc9e300f12f3b9c8160dbfb0bc32252ad99c3ba7",
  "tree": "572d6e6735fe5cc098b449b9674cfaf5a0439852",
  "parents": [
    "ca5040990ed17fa444d30c22fffcfa7ddc72612f"
  ],
  "author": {
    "name": "Fabian Meumertzheim",
    "email": "fabian@meumertzhe.im",
    "time": "Fri Jun 13 17:49:30 2025 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Jun 13 08:49:30 2025 -0700"
  },
  "message": "[llvm-cov] Add support for baseline coverage (#117910)\n\nWhen no profile is provided, but the new --empty-profile option is\nspecifed, the export/report/show commands now emit coverage data\nequivalent to that obtained from a profile with all zero counters\n(\"baseline coverage\").\n\nThis is useful for build systems (e.g. Bazel) that can track coverage\ninformation for each build target, even those that are never linked into\ntests and thus don\u0027t have runtime coverage data recorded. By merging in\nbaseline coverage, lines in files that aren\u0027t linked into tests are\ncorrectly reported as uncovered.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "968f3c452f5584337531b20c6385174699820e45",
      "old_mode": 33188,
      "old_path": "llvm/docs/CommandGuide/llvm-cov.rst",
      "new_id": "f4db60cf06fa79082e4cd5059d14d1f9f5620f42",
      "new_mode": 33188,
      "new_path": "llvm/docs/CommandGuide/llvm-cov.rst"
    },
    {
      "type": "modify",
      "old_id": "e62ce5e3d8fa6779283d453004268c1532c8d338",
      "old_mode": 33188,
      "old_path": "llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h",
      "new_id": "d1230b0ba7c585a69608c0fec4dba1a76f3fdf7e",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h"
    },
    {
      "type": "modify",
      "old_id": "dd74eb054a34c30412600eae07d0c98693fb83ec",
      "old_mode": 33188,
      "old_path": "llvm/lib/ProfileData/Coverage/CoverageMapping.cpp",
      "new_id": "429ec5c19f1f8af187dc706ee41941e1a1ef2746",
      "new_mode": 33188,
      "new_path": "llvm/lib/ProfileData/Coverage/CoverageMapping.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bce886bdf510b62374bef227a5494716a9222a30",
      "new_mode": 33188,
      "new_path": "llvm/test/tools/llvm-cov/showLineExecutionCounts-lcov-baseline.test"
    },
    {
      "type": "modify",
      "old_id": "1f2484cd4dda94c46905bdfdff7e92c5b1b53efe",
      "old_mode": 33188,
      "old_path": "llvm/tools/llvm-cov/CodeCoverage.cpp",
      "new_id": "6c66858c4de8c5b359874bf07095d79784aeda65",
      "new_mode": 33188,
      "new_path": "llvm/tools/llvm-cov/CodeCoverage.cpp"
    },
    {
      "type": "modify",
      "old_id": "46f881ecddb5f040f55bad3aeb2dbf7f8905c6f2",
      "old_mode": 33188,
      "old_path": "llvm/unittests/ProfileData/CoverageMappingTest.cpp",
      "new_id": "c0e99cf80b944624129b412a82488cd386cb8cea",
      "new_mode": 33188,
      "new_path": "llvm/unittests/ProfileData/CoverageMappingTest.cpp"
    }
  ]
}
