)]}'
{
  "commit": "79407813e9de3c56b1edbb5c4c132c9e5685c8f0",
  "tree": "65db5ea9920ca3df3577f6087f23a140337ef4dc",
  "parents": [
    "dd632b8bf2ff1c2dbdc9846493a1f077ea77f7dc"
  ],
  "author": {
    "name": "Alan Donovan",
    "email": "adonovan@google.com",
    "time": "Wed Jul 22 15:05:42 2026 -0400"
  },
  "committer": {
    "name": "Alan Donovan",
    "email": "adonovan@google.com",
    "time": "Wed Sep 02 15:24:54 2026 -0700"
  },
  "message": "gopls/internal/util/typesutil: clarify TypesWithContext\n\nThis CL causes TypesWithContext to return a tuple type when\nappropriate; it adds a test suite covering all the exising\ncases; and it refines and clairifies the logic in those\ncases.\n\nAlso, rename it to FromContext since it returns a single\nType (and the package name tells us to think about types).\n\nFixes golang/go#74814\n\nChange-Id: Iaf660f648b5dac08c0830801f87ed55e6c66357c\nReviewed-on: https://go-review.googlesource.com/c/tools/+/804461\nReviewed-by: Alex Putman \u003caputman@golang.org\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": "5f26bb513ad3ff1000b1c8301496c5e895e33f64",
      "old_mode": 33188,
      "old_path": "gopls/internal/golang/stubmethods/stubcalledfunc.go",
      "new_id": "b780abcad9d394f774028d7dd07fe57ca8313e42",
      "new_mode": 33188,
      "new_path": "gopls/internal/golang/stubmethods/stubcalledfunc.go"
    },
    {
      "type": "modify",
      "old_id": "8735f27ebe0d061313039a4c3309bfa202cd44da",
      "old_mode": 33188,
      "old_path": "gopls/internal/golang/undeclared.go",
      "new_id": "5bc3e085692554991e04b94d7e4e39ec16fc07f3",
      "new_mode": 33188,
      "new_path": "gopls/internal/golang/undeclared.go"
    },
    {
      "type": "modify",
      "old_id": "bd3374f4cef05c448306ca2be24c656307115a94",
      "old_mode": 33188,
      "old_path": "gopls/internal/util/typesutil/typesutil.go",
      "new_id": "abc6b469860826c75364d57f5d5d008b91903e53",
      "new_mode": 33188,
      "new_path": "gopls/internal/util/typesutil/typesutil.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7fe2d849099362d21dc8cfd6148b4de6819a3421",
      "new_mode": 33188,
      "new_path": "gopls/internal/util/typesutil/typesutil_test.go"
    },
    {
      "type": "modify",
      "old_id": "9fd48b088f88640336d324b10a4d2ec0f51fc7f0",
      "old_mode": 33188,
      "old_path": "internal/typesinternal/types.go",
      "new_id": "3e4c7c3bd66782bf47bdf6df363aa27d9d888723",
      "new_mode": 33188,
      "new_path": "internal/typesinternal/types.go"
    }
  ]
}
