)]}'
{
  "commit": "b3a5e0bd0dd27bcdfb0e04bfe56cfff8cb7c1360",
  "tree": "b4e3830585ea7c18267c914bc6768208be96a637",
  "parents": [
    "accb00bd1e530319116fd87a66de04a1a63dbd90"
  ],
  "author": {
    "name": "Alan Donovan",
    "email": "adonovan@google.com",
    "time": "Tue Mar 05 16:30:52 2024 -0500"
  },
  "committer": {
    "name": "Alan Donovan",
    "email": "adonovan@google.com",
    "time": "Thu Mar 07 20:03:24 2024 +0000"
  },
  "message": "gopls/internal/golang/completion: honor std symbol versions (unimported)\n\nThis change causes the imports package to return not just\nlists of symbol names, but stdlib.Symbol structures, and\ncauses gopls to use them to filter candidates based on\nthe Go version of the requesting file.\n\nThis filtering is not applied to imported completions,\nor to methods of unimported types (which apparently\nwe don\u0027t complete at all, surprisingly). These are\nleft for follow-up changes.\n\nAlso, support negative assertions in completion\n@rank markers.\n\nChange-Id: I2ae62c2b83a366a37bdd8db88e28cca4c5f92ae5\nReviewed-on: https://go-review.googlesource.com/c/tools/+/569435\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Robert Findley \u003crfindley@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8ff7f0b9cf280251cbd497c7d1999776954962aa",
      "old_mode": 33188,
      "old_path": "gopls/internal/golang/completion/completion.go",
      "new_id": "6f3b7c12e41ee3c7ba176de3e57a49f81699f9f9",
      "new_mode": 33188,
      "new_path": "gopls/internal/golang/completion/completion.go"
    },
    {
      "type": "modify",
      "old_id": "e294d4caece71bdcfaddcc334915b8fe117ca7d7",
      "old_mode": 33188,
      "old_path": "gopls/internal/test/marker/doc.go",
      "new_id": "d3848868d3ec5126d07d99d784e842baa3c2f2db",
      "new_mode": 33188,
      "new_path": "gopls/internal/test/marker/doc.go"
    },
    {
      "type": "modify",
      "old_id": "c32b81ac6bcbc88127fb15c79bd3661b9be9508c",
      "old_mode": 33188,
      "old_path": "gopls/internal/test/marker/marker_test.go",
      "new_id": "bdff8f21b09a80551ef8caca6b2635a7fc39e42d",
      "new_mode": 33188,
      "new_path": "gopls/internal/test/marker/marker_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b99e85a21b6561921c01fe58d8bd36df12c63b35",
      "new_mode": 33188,
      "new_path": "gopls/internal/test/marker/testdata/completion/unimported-std.txt"
    },
    {
      "type": "modify",
      "old_id": "c3bba83e74fa70075ae7513e8ceaa9122cf78216",
      "old_mode": 33188,
      "old_path": "internal/imports/fix.go",
      "new_id": "69e2ad5f527c58ee933375f36457a4f71fb8f929",
      "new_mode": 33188,
      "new_path": "internal/imports/fix.go"
    },
    {
      "type": "modify",
      "old_id": "5557b2d7342dddc7183853fe138cfa316cdeb447",
      "old_mode": 33188,
      "old_path": "internal/imports/fix_test.go",
      "new_id": "08d90a5ca7be68dff3f33bc397563e0294b696cf",
      "new_mode": 33188,
      "new_path": "internal/imports/fix_test.go"
    },
    {
      "type": "modify",
      "old_id": "c2a4e90987a8b6be6708f5c4d1c912c7a0d60d73",
      "old_mode": 33188,
      "old_path": "internal/imports/mod.go",
      "new_id": "34dc71d87ced9b9adc997757082addf220132d34",
      "new_mode": 33188,
      "new_path": "internal/imports/mod.go"
    },
    {
      "type": "modify",
      "old_id": "cfc54657656deb703f610e9644b3016efc619a1f",
      "old_mode": 33188,
      "old_path": "internal/imports/mod_cache.go",
      "new_id": "b1192696b28e4983ac690632be26670ea0ea9d9a",
      "new_mode": 33188,
      "new_path": "internal/imports/mod_cache.go"
    }
  ]
}
