)]}'
{
  "commit": "7d18d5e6dc7d9283bb7003daa7fb5019e5d27407",
  "tree": "6d1527dbcdb6b3080eeb960d6e6fb35d18685f97",
  "parents": [
    "b2768f2768c3db5ece926d307389b5491d3e846f"
  ],
  "author": {
    "name": "Hana Kim",
    "email": "hyangah@gmail.com",
    "time": "Wed Jul 01 23:47:49 2026 +0000"
  },
  "committer": {
    "name": "Hyang-Ah Hana Kim",
    "email": "hyangah@gmail.com",
    "time": "Wed Jul 15 16:02:40 2026 -0700"
  },
  "message": "gopls/internal/cmd: revamp CLI flag parsing\n\nRevamp gopls command line argument normalization and flag parsing.\nSeparate global flags and subcommand arguments cleanly prior to flag parsing,\nand provide hierarchical contextual error messages for misplaced flags\nusing parent lineage strings.\n\nFor golang/go#79906\n\nChange-Id: Iad8685503dc48ba41b851cb4e3aea172b305a5b9\nReviewed-on: https://go-review.googlesource.com/c/tools/+/794462\nReviewed-by: Alan Donovan \u003cadonovan@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": "b0d80d0b4cd58fa6188089f65177b5a368f7be85",
      "old_mode": 33188,
      "old_path": "gopls/internal/cmd/cmd.go",
      "new_id": "f4b2610e6be8dec80e1fb6bf11eed429dc29b847",
      "new_mode": 33188,
      "new_path": "gopls/internal/cmd/cmd.go"
    },
    {
      "type": "modify",
      "old_id": "3873bbff505659f3af83c007847891ca1cfebff4",
      "old_mode": 33188,
      "old_path": "gopls/internal/cmd/harness.go",
      "new_id": "66d7241af8d5f8621df2bc664cdf86dfbbd81df6",
      "new_mode": 33188,
      "new_path": "gopls/internal/cmd/harness.go"
    },
    {
      "type": "modify",
      "old_id": "3518dcec04f96838c353473833db68c33f5bb748",
      "old_mode": 33188,
      "old_path": "gopls/internal/cmd/help_test.go",
      "new_id": "946a28f78905b386894ee47c6f06a44e7a265d08",
      "new_mode": 33188,
      "new_path": "gopls/internal/cmd/help_test.go"
    },
    {
      "type": "modify",
      "old_id": "7dd623791238cc495978fde48194dccfe7b064f3",
      "old_mode": 33188,
      "old_path": "gopls/internal/cmd/info.go",
      "new_id": "1f3a244dd3353235e28f9af3d3b99af34bd34384",
      "new_mode": 33188,
      "new_path": "gopls/internal/cmd/info.go"
    },
    {
      "type": "modify",
      "old_id": "ff4b3532386ff4f0e65176e1b88788dc9dd92048",
      "old_mode": 33188,
      "old_path": "gopls/internal/cmd/integration_test.go",
      "new_id": "845b8910314f1d6d0603f687a6557513c859ab31",
      "new_mode": 33188,
      "new_path": "gopls/internal/cmd/integration_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "892c3404d357c1fc4ccca5cf3019b53603364ed2",
      "new_mode": 33188,
      "new_path": "gopls/internal/cmd/normalize.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0d45df5dc71dfc136c383811ff7a09e13dfded42",
      "new_mode": 33188,
      "new_path": "gopls/internal/cmd/normalize_test.go"
    },
    {
      "type": "modify",
      "old_id": "7df303bed768625924d650bedeb7f78a3c60463b",
      "old_mode": 33188,
      "old_path": "gopls/internal/cmd/serve.go",
      "new_id": "2ffe26978e8af847765669f3671948d9e71b9f90",
      "new_mode": 33188,
      "new_path": "gopls/internal/cmd/serve.go"
    },
    {
      "type": "modify",
      "old_id": "ee5eaad613d4acdb129d6226cb38eb665020eec3",
      "old_mode": 33188,
      "old_path": "gopls/internal/cmd/subcommands.go",
      "new_id": "cc934bf61db4d073f4a116742153e662be9bb67f",
      "new_mode": 33188,
      "new_path": "gopls/internal/cmd/subcommands.go"
    }
  ]
}
