)]}'
{
  "commit": "8f517315d807ffd8a7ba330f1ed5e3065e18bc36",
  "tree": "d5e3c64cea85e50c100b2e6ffcff4bc8f2158ee0",
  "parents": [
    "4cb8412dbb5d2df5b91d3e3102d210be6d8b8d6f"
  ],
  "author": {
    "name": "Kevin Lloyd Bernal",
    "email": "kevinoxy@gmail.com",
    "time": "Tue Mar 11 21:31:53 2025 +1100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Mar 11 10:31:53 2025 +0000"
  },
  "message": "fix(coverage): missing files in the coverage report if they have no tests (#2607)\n\nThis ensures that un-executed files _(i.e. files that aren\u0027t tested)_\nare included in the coverage report. The current behavior is that\ncoverage.py excludes them by default.\n\nThis PR configures source files via the auto-generated `.coveragerc`\nfile.\n\nSee https://coverage.readthedocs.io/en/7.6.10/source.html#execution:\n\n\u003e If the source option is specified, only code in those locations will\nbe measured. Specifying the source option also enables coverage.py to\nreport on un-executed files, since it can search the source tree for\nfiles that haven’t been measured at all.\n\nCloses #2599\nCloses #2597\nFixes #2575\n\n---------\n\nCo-authored-by: Ignas Anikevicius \u003c240938+aignas@users.noreply.github.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "413442eb99c7c1e9018c1bcc4a0bdb0e2c187365",
      "old_mode": 33188,
      "old_path": "CHANGELOG.md",
      "new_id": "403dbafadec90030f86cb35f153b2969ead7b4a4",
      "new_mode": 33188,
      "new_path": "CHANGELOG.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bd28b9c5c27e0dfa60da94179ec9b23f2be8be0c",
      "new_mode": 33188,
      "new_path": "examples/bzlmod/.python_version"
    },
    {
      "type": "modify",
      "old_id": "e3b39e30cd3569c4f64dfc59ea7e9fe46b3c5d9a",
      "old_mode": 33188,
      "old_path": "python/private/python_bootstrap_template.txt",
      "new_id": "9f671ddda5b385059ab9cc88183e561c4adcb63c",
      "new_mode": 33188,
      "new_path": "python/private/python_bootstrap_template.txt"
    },
    {
      "type": "modify",
      "old_id": "b1f6b031aab25092d19388d93be34747b699d88f",
      "old_mode": 33188,
      "old_path": "python/private/stage2_bootstrap_template.py",
      "new_id": "4687bc003f83ba62428963624f69286da6ccdeea",
      "new_mode": 33188,
      "new_path": "python/private/stage2_bootstrap_template.py"
    }
  ]
}
