)]}'
{
  "commit": "480a22df0438d2da77e8528a068233caa9e752c2",
  "tree": "f395d0f6f4ff78f340a9180143e40e73ce7101e2",
  "parents": [
    "315127076e5cc2f83067919a16a1dd352270b8cc"
  ],
  "author": {
    "name": "Muir Manders",
    "email": "muir@mnd.rs",
    "time": "Tue Jun 18 19:31:57 2024 -0700"
  },
  "committer": {
    "name": "Gopher Robot",
    "email": "gobot@golang.org",
    "time": "Wed Jun 26 14:07:16 2024 +0000"
  },
  "message": "gopls/completion: don\u0027t take address of interfaces for \"%p\" values\n\nWhen completing printf calls, we previously only preferred\npointers and slices. This meant to make an interface object acceptable\nfor \"%p\", we would take its address to turn it into a pointer.\n\nChange \"%p\" to also prefer interface types in addition to chan, map, and\nfunc, which all have pointer semantics. Note that interface types\ndon\u0027t necessarily contain pointers, but they might, so tacking on \"\u0026\"\nautomatically is annoying.\n\nFixes golang/go#65609\n\nChange-Id: Idf2ba9cf27fa4ea8e721396cded5a7743d79807b\nReviewed-on: https://go-review.googlesource.com/c/tools/+/593575\nReviewed-by: Robert Findley \u003crfindley@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nAuto-Submit: Robert Findley \u003crfindley@google.com\u003e\nReviewed-by: Alan Donovan \u003cadonovan@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bdd121832ca5a846cf809f93d1a064c7c8732c5f",
      "old_mode": 33188,
      "old_path": "gopls/internal/golang/completion/completion.go",
      "new_id": "cc235ce331e2cf7217f55df025074f80fbb2e003",
      "new_mode": 33188,
      "new_path": "gopls/internal/golang/completion/completion.go"
    },
    {
      "type": "modify",
      "old_id": "a7413bc57b02963c6fa2aaadbe705faac97bdde2",
      "old_mode": 33188,
      "old_path": "gopls/internal/golang/completion/printf.go",
      "new_id": "958d77efe2e7511d7ed7e28227fff431410566bd",
      "new_mode": 33188,
      "new_path": "gopls/internal/golang/completion/printf.go"
    },
    {
      "type": "modify",
      "old_id": "19d295b8d749a2ff45a66d8d3da9c507837f65f2",
      "old_mode": 33188,
      "old_path": "gopls/internal/golang/completion/printf_test.go",
      "new_id": "1a3d971b4fec755d6345a299c43c4238006fbc73",
      "new_mode": 33188,
      "new_path": "gopls/internal/golang/completion/printf_test.go"
    },
    {
      "type": "modify",
      "old_id": "99b8a1e7e8cef3ba1a2ef07fa88df2afd31f59bf",
      "old_mode": 33188,
      "old_path": "gopls/internal/test/marker/testdata/completion/printf.txt",
      "new_id": "270927e8211f31583f98fdef30d44d05786a69f0",
      "new_mode": 33188,
      "new_path": "gopls/internal/test/marker/testdata/completion/printf.txt"
    }
  ]
}
