)]}'
{
  "commit": "faa454e4e68918ca6d2f60289ca44933014586ae",
  "tree": "9d63ce14d917113d1fb85342a499b38936232d51",
  "parents": [
    "fecc31339bc33de4b1db2a2242ba46ea552d0f39"
  ],
  "author": {
    "name": "aviralgarg05",
    "email": "gargaviral99@gmail.com",
    "time": "Thu Apr 16 09:07:25 2026 +0000"
  },
  "committer": {
    "name": "Hongxiang Jiang",
    "email": "hxjiang@golang.org",
    "time": "Thu May 14 14:59:58 2026 -0700"
  },
  "message": "extension: support follow cursor and sorting in package outline\n\nPackage Outline now supports follow cursor, sort by name, and sort by\nposition, matching the controls available in Outline.\n\nThis change switches the Package Outline view to a TreeView so the active\nsymbol can be revealed as the cursor moves. It also adds view actions for\nfollow cursor and both sort modes, and keeps symbol ordering stable by\nname or source position.\n\nThe cursor matching logic also handles receiver methods returned by\ngopls.package_symbols, where methods may be grouped under a type without\nbeing nested inside that type\u0027s source range.\n\nFixes golang/vscode-go#3998\n\nChange-Id: I0ed9cc1526dd84bac44a29cec918b53465b81274\nGitHub-Last-Rev: 6f9c67f1bb2c1d5bdae45307a8670b075d990e37\nGitHub-Pull-Request: golang/vscode-go#4008\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/761181\nReviewed-by: Madeline Kalil \u003cmkalil@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Hongxiang Jiang \u003chxjiang@golang.org\u003e\nReviewed-by: Carlos Amedee \u003ccarlos@golang.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "271faa21525e249d36c54cb2ad6fd7885d7f0d7a",
      "old_mode": 33188,
      "old_path": "docs/commands.md",
      "new_id": "7780fb924c98cdc52b507bc59f506a400ee8b3cc",
      "new_mode": 33188,
      "new_path": "docs/commands.md"
    },
    {
      "type": "modify",
      "old_id": "868bdbf7dc004f8c8ce7bdeccb997503cfe72dc0",
      "old_mode": 33188,
      "old_path": "extension/package.json",
      "new_id": "be82dc259ef4e9d0c24ac65ba33f6fb16857dacb",
      "new_mode": 33188,
      "new_path": "extension/package.json"
    },
    {
      "type": "modify",
      "old_id": "ce57fdfd7b77d9d65509205a84d1ca600dfc84bd",
      "old_mode": 33188,
      "old_path": "extension/src/goPackageOutline.ts",
      "new_id": "9b24b17d30b5d0f43cb2c4b56d1c757bf30a8cdb",
      "new_mode": 33188,
      "new_path": "extension/src/goPackageOutline.ts"
    },
    {
      "type": "modify",
      "old_id": "e81dba7e409db6ab83f33b0472e4441284a7c5ad",
      "old_mode": 33188,
      "old_path": "extension/test/integration/goPackageOutline.test.ts",
      "new_id": "967f0f2f2d071734c04237a73dc502daeea5bb96",
      "new_mode": 33188,
      "new_path": "extension/test/integration/goPackageOutline.test.ts"
    }
  ]
}
