)]}'
{
  "commit": "f757de83f4bda2e269928c58c8e73028a84e0338",
  "tree": "625482e7e5d22d02d080f35ad48abd934a04c665",
  "parents": [
    "3304e73dedb5fc4ccfc1dcc42e24d1e3b93ed4ac"
  ],
  "author": {
    "name": "Mark Freeman",
    "email": "mark@golang.org",
    "time": "Tue Jan 27 10:22:37 2026 -0500"
  },
  "committer": {
    "name": "Gopher Robot",
    "email": "gobot@golang.org",
    "time": "Mon Apr 20 20:14:23 2026 -0700"
  },
  "message": "go/types, types2: improve type inference for assignment contexts\n\nThis change addresses type inference irregularity in certain assignment\ncontexts. It does so by briefly permitting generic expressions between\nChecker.genericExpr and Checker.assignment.\n\nChecker.exprWithHint is also removed, as it\u0027s obviated by parameterizing\nChecker.genericExpr.\n\nFixes #77245\nFixes #77439\n\nChange-Id: I9d0b533a73169fc10a52212de2578065ccfc2c9e\nReviewed-on: https://go-review.googlesource.com/c/go/+/739560\nReviewed-by: Robert Griesemer \u003cgri@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nAuto-Submit: Mark Freeman \u003cmarkfreeman@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f4ad4938ac63df4e7a1b9c86dba163bbf424e727",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/types2/assignments.go",
      "new_id": "1007bdf490508a659d66efe0f018b4106baae81d",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/types2/assignments.go"
    },
    {
      "type": "modify",
      "old_id": "21f929642a399d8ba7d43f3cd99ae27630291bda",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/types2/call.go",
      "new_id": "2f982cb880feb688ac8de5bb6a470e81c544aefa",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/types2/call.go"
    },
    {
      "type": "modify",
      "old_id": "4f2f6b4431f768e91656084a4980669d1757a03d",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/types2/expr.go",
      "new_id": "b887e9d68fd8180e695df7b0a4e432fe26ed92bf",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/types2/expr.go"
    },
    {
      "type": "modify",
      "old_id": "51a2e24410367db18e17ab5825aa58b41dc79e44",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/types2/literals.go",
      "new_id": "1c1326cd2da66b4795350b497338402b13f1e735",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/types2/literals.go"
    },
    {
      "type": "modify",
      "old_id": "1c373299e39a3736f5aac14b17ade49fb2d5f109",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/types2/stmt.go",
      "new_id": "7bd5d8712b3889cd3ce1a1b1a7ce2cb9b9872079",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/types2/stmt.go"
    },
    {
      "type": "modify",
      "old_id": "fcb39e322345a12163b7d280c65ef204a2206062",
      "old_mode": 33188,
      "old_path": "src/go/types/assignments.go",
      "new_id": "646906e2f525a43cf4e83a9d335dd213a1732db7",
      "new_mode": 33188,
      "new_path": "src/go/types/assignments.go"
    },
    {
      "type": "modify",
      "old_id": "744f246d24f5410466ae09d6b53a46572eb84e27",
      "old_mode": 33188,
      "old_path": "src/go/types/call.go",
      "new_id": "81b888a2429094e492de565e0669b244e5c90495",
      "new_mode": 33188,
      "new_path": "src/go/types/call.go"
    },
    {
      "type": "modify",
      "old_id": "ad8bad2fe7b954b22a18046f0a338654aa2ca7d6",
      "old_mode": 33188,
      "old_path": "src/go/types/expr.go",
      "new_id": "2e1f9d571c2ad4d468103ff5581e5bc80dca6e4f",
      "new_mode": 33188,
      "new_path": "src/go/types/expr.go"
    },
    {
      "type": "modify",
      "old_id": "807b0c6d0d5aa9c8b82432b875f02b55c9b55fcf",
      "old_mode": 33188,
      "old_path": "src/go/types/literals.go",
      "new_id": "59d84aec140613ca641e4dae662e25b00019dc67",
      "new_mode": 33188,
      "new_path": "src/go/types/literals.go"
    },
    {
      "type": "modify",
      "old_id": "fafeed95ce55fab74c0b2e2993302a5d98fb47be",
      "old_mode": 33188,
      "old_path": "src/go/types/stmt.go",
      "new_id": "85c7576d7660c0a5994e86f8b07565c731387aeb",
      "new_mode": 33188,
      "new_path": "src/go/types/stmt.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ec0cddee1bcf4051a5d2397772e426c7b2f1dc08",
      "new_mode": 33188,
      "new_path": "src/internal/types/testdata/fixedbugs/issue77245.go"
    }
  ]
}
