)]}'
{
  "commit": "49cd9d8bd064db1f2285fbbcb75d71ae6029c278",
  "tree": "992cd940cb9c72b0b1443aeaab2a9085607323d2",
  "parents": [
    "b365b0a1509ccb1f7568a67499c6db90a6928d7c"
  ],
  "author": {
    "name": "Hongxiang Jiang",
    "email": "hxjiang@google.com",
    "time": "Tue Feb 10 09:12:54 2026 -0500"
  },
  "committer": {
    "name": "Gopher Robot",
    "email": "gobot@golang.org",
    "time": "Mon Mar 02 01:47:16 2026 -0800"
  },
  "message": "gopls/internal/protocol: add lazy enum form input type\n\nThe regular enum type focus on a fix set of enum options usually\nless than 20. However, the lazy enum suits best for enums that\nhave a large set enum options (over 20).\n\nThe language client will send langauge server \"interactive/listEnum\"\nrequest with the provided provider, config and the user\u0027s typed\ntext. This allow the language client dynamically load enum options\nto avoid rendering a large set of enum entries which is hard for\nhuman to navigate through.\n\nAs a refactor, the regular enum type decl also changed from two\nslices: value slice and description slice to one slice of enum\nentry.\n\nFor golang/go#76331\n\nChange-Id: I27deb20c50d503f4ae8d2bcc8bd29f2fe21e9090\nReviewed-on: https://go-review.googlesource.com/c/tools/+/743840\nAuto-Submit: Hongxiang Jiang \u003chxjiang@golang.org\u003e\nReviewed-by: Alan Donovan \u003cadonovan@google.com\u003e\nCommit-Queue: Hongxiang Jiang \u003chxjiang@golang.org\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6f7608bf1f703aceda878f5a86c30fb924fae0bb",
      "old_mode": 33188,
      "old_path": "gopls/internal/protocol/form.go",
      "new_id": "35e8ab31792f12d5773c2b1540c741bad843a2d9",
      "new_mode": 33188,
      "new_path": "gopls/internal/protocol/form.go"
    },
    {
      "type": "modify",
      "old_id": "dda47937ae563c4fefc327be1c9ab5990665982d",
      "old_mode": 33188,
      "old_path": "gopls/internal/protocol/generate/main.go",
      "new_id": "21949ba24ad5d37bffa502817330521b7d342e7a",
      "new_mode": 33188,
      "new_path": "gopls/internal/protocol/generate/main.go"
    },
    {
      "type": "modify",
      "old_id": "ab7837c4f5cf5aadd5b1a034870b496653f0f396",
      "old_mode": 33188,
      "old_path": "gopls/internal/protocol/generate/tables.go",
      "new_id": "b0f3419edb6b49eeffe7b288afb58cb1417a6289",
      "new_mode": 33188,
      "new_path": "gopls/internal/protocol/generate/tables.go"
    },
    {
      "type": "modify",
      "old_id": "6d258f26fa187d07dd76380f68a1a9dded9c08ea",
      "old_mode": 33188,
      "old_path": "gopls/internal/protocol/tsserver.go",
      "new_id": "e3db577d7fc4c847ea8425ff96c0a3054ee50ce7",
      "new_mode": 33188,
      "new_path": "gopls/internal/protocol/tsserver.go"
    },
    {
      "type": "modify",
      "old_id": "30938ea7232bed20c9f51508fe490f73639bb8af",
      "old_mode": 33188,
      "old_path": "gopls/internal/server/resolve.go",
      "new_id": "28b8e579053abb37a6b1015c13701a30beebc623",
      "new_mode": 33188,
      "new_path": "gopls/internal/server/resolve.go"
    },
    {
      "type": "modify",
      "old_id": "24656ce6cbcf7df54aeb56e7e0442b2f771465b5",
      "old_mode": 33188,
      "old_path": "gopls/internal/server/unimplemented.go",
      "new_id": "0b8ffbe5e788728dda954bbd40c3c93c635940a3",
      "new_mode": 33188,
      "new_path": "gopls/internal/server/unimplemented.go"
    }
  ]
}
