)]}'
{
  "commit": "d568f18e846715d0bd0840cd3dbff678b9c698ce",
  "tree": "0edf6ecb3984271b8e7f5a8c1a1a08b2fa0fde15",
  "parents": [
    "cd7d17b664fc3769ed34b444294ccb2eb2e3310e"
  ],
  "author": {
    "name": "Alan Donovan",
    "email": "adonovan@google.com",
    "time": "Wed Jul 01 12:30:40 2026 -0400"
  },
  "committer": {
    "name": "Alan Donovan",
    "email": "adonovan@google.com",
    "time": "Fri Jul 10 07:11:59 2026 -0700"
  },
  "message": "gopls/internal/golang: freesymbols: use html/template\n\nContextual escaping is hard: even when you understand the problem\nand are trying to do the right thing, it\u0027s easy to make mistakes.\nThe template package eliminates opportunities for mistakes.\n\nThis CL reworks the freesymbols handler to use templating\nfor most of the HTML string operations.\n\nThe pkgdoc handler needs a similar treatement.\n\nFixes golang/go#80218\n\nChange-Id: I5dc4cfd6b7b958750c1556eacdf931ab889e9983\nReviewed-on: https://go-review.googlesource.com/c/tools/+/796260\nReviewed-by: Alex Putman \u003caputman@golang.org\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": "00f62a9ece9b496e416bcbf9c1037753077d5d62",
      "old_mode": 33188,
      "old_path": "gopls/internal/golang/assembly.go",
      "new_id": "a8d55f084efb82ff3186efdec9e248add76e1ffd",
      "new_mode": 33188,
      "new_path": "gopls/internal/golang/assembly.go"
    },
    {
      "type": "modify",
      "old_id": "336025367f5a90ee5996ad710d191a347df258b3",
      "old_mode": 33188,
      "old_path": "gopls/internal/golang/freesymbols.go",
      "new_id": "25ac64a01ff1a2fe3e40043c622ebd4830b36709",
      "new_mode": 33188,
      "new_path": "gopls/internal/golang/freesymbols.go"
    },
    {
      "type": "modify",
      "old_id": "9781a263e4df1e41edb851638921630fd523ee81",
      "old_mode": 33188,
      "old_path": "gopls/internal/golang/pkgdoc.go",
      "new_id": "1394b1532eb8767a92575b1baf671cf4653bad24",
      "new_mode": 33188,
      "new_path": "gopls/internal/golang/pkgdoc.go"
    },
    {
      "type": "modify",
      "old_id": "0cdeaae83c5894bc3483fbd60c881b054b388b9e",
      "old_mode": 33188,
      "old_path": "gopls/internal/test/integration/web/pkdoc_test.go",
      "new_id": "0dce6f74da9e4e262f99f21bfe594fbe75ff63cd",
      "new_mode": 33188,
      "new_path": "gopls/internal/test/integration/web/pkdoc_test.go"
    }
  ]
}
