)]}'
{
  "commit": "d29292e4789c5f3d6a5b14a0831bbaa9d2faef5e",
  "tree": "3d178042af190d0a40a8d81208540900e72245dd",
  "parents": [
    "0ca3caa02857ed3d40963d3f911c48c4c2815e3c"
  ],
  "author": {
    "name": "Jonathan Amsterdam",
    "email": "jba@google.com",
    "time": "Wed Aug 05 15:14:50 2026 -0400"
  },
  "committer": {
    "name": "Jonathan Amsterdam",
    "email": "jba@google.com",
    "time": "Thu Aug 06 10:13:18 2026 -0700"
  },
  "message": "devtools/cmd/evaldoc: tool for doc coverage\n\nThis is the first of several CLs that implement a tool for\ndocumentation coverage. Users can run this to better understand their\ndocumentation coverage score on the evaluations page.\n\nThis first CL has limited functionality: it reads only from the file\nsystem, and just writes a simple list of symbols and whether they are\ndocumented. Over the next few CLs, we\u0027ll build on that to produce a web\nserver that shows the symbols in context.\n\nAs part of this change, we modify CollectSymbols to use the Go\nidentifier instead of a name for the symbol. That means we lose some\ncontext information, like the type that a method is defined on. This\nisn\u0027t going to matter for this program, because we will be showing the\nname in context. And it doesn\u0027t matter for production use because there\nwe only count the number of symbols.\n\nFor golang/go#80385.\n\nChange-Id: I62c84e953719c5a3f347334669b3d71b7dd10e59\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/811060\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Ethan Lee \u003cethanalee@google.com\u003e\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6de4316efd8024f488823a8ab80e1d7d1991baaa",
      "new_mode": 33188,
      "new_path": "devtools/cmd/evaldoc/main.go"
    },
    {
      "type": "modify",
      "old_id": "bc171dbd3b438c7489652b624c3c5922f9e2f4af",
      "old_mode": 33188,
      "old_path": "internal/frontend/evals.go",
      "new_id": "9013c429826c9da4ba0ca511c7c5e0aa261140cc",
      "new_mode": 33188,
      "new_path": "internal/frontend/evals.go"
    },
    {
      "type": "modify",
      "old_id": "a6f8e489763cb6256380d2d1fd182e59b00074f7",
      "old_mode": 33188,
      "old_path": "internal/frontend/evals_test.go",
      "new_id": "e0a20f2e059a57ecc5d6b546e099ebe9b56ad8e2",
      "new_mode": 33188,
      "new_path": "internal/frontend/evals_test.go"
    }
  ]
}
