)]}'
{
  "commit": "84e6d1c09c0cf1cb944cc82c85147b12e0776453",
  "tree": "f7755949a006cbaddc77a5940a5ddfc4640cf518",
  "parents": [
    "45810dc8a08e4d054cf81fbda67382d298c92385"
  ],
  "author": {
    "name": "Ethan Lee",
    "email": "ethanalee@google.com",
    "time": "Mon May 18 22:17:22 2026 +0000"
  },
  "committer": {
    "name": "Gopher Robot",
    "email": "gobot@golang.org",
    "time": "Wed May 20 14:18:05 2026 -0700"
  },
  "message": "internal/api: flatten symbols endpoint output\n\nFlatten the package symbols list returned by the database (GetSymbols)\ninstead of nesting them under \u0027Children\u0027, allowing all symbols (including\ntype methods, fields, and constructors) to be returned as flat items in\nthe \u0027symbols\u0027 API response.\n\nTo support this flatter structure, we leveraged the existing \u0027parent\u0027 reference field in\u0027api.Symbol\u0027 to point parented symbols (methods, fields) to their containing types.\n\nChange-Id: I71af9051b8e7f94a40fb24aa4b46dd32a4c50025\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/779441\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nAuto-Submit: Ethan Lee \u003cethanalee@google.com\u003e\nReviewed-by: Jonathan Amsterdam \u003cjba@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a0c2b5cc4b5974187fb22fc49e417182f960b4cc",
      "old_mode": 33188,
      "old_path": "internal/api/api.go",
      "new_id": "ca46ed8159233f98d439f3b1590baaa76966746f",
      "new_mode": 33188,
      "new_path": "internal/api/api.go"
    },
    {
      "type": "modify",
      "old_id": "cbf30a777962d49c294c982907ea9b521242bae4",
      "old_mode": 33188,
      "old_path": "internal/tests/api/api_test.go",
      "new_id": "3991e268ec56c71d0b6a28032c0e53c3ce857b7f",
      "new_mode": 33188,
      "new_path": "internal/tests/api/api_test.go"
    }
  ]
}
