)]}'
{
  "commit": "dddd55df4919cb0fab2ab5c30445f358a39da8fb",
  "tree": "59684797c41a2f392c040f2230f043d01dbd43e6",
  "parents": [
    "46928a5cfea044cde63ee870a56642ab378ca713"
  ],
  "author": {
    "name": "Tim King",
    "email": "taking@google.com",
    "time": "Thu Apr 25 15:41:36 2024 -0700"
  },
  "committer": {
    "name": "Tim King",
    "email": "taking@google.com",
    "time": "Tue Jun 11 17:43:16 2024 +0000"
  },
  "message": "go/ssa: fixing Named type substitution\n\nReorganizes how type substitution is done for Named types.\nThis fixes several issues with Named types support for\nparameterized types defined within parameterized functions.\n\nAdditionally supports recursive substitution of a type parameter\nthat is not a type parameter being substituted.\n\nFixes golang/go#66783\n\nChange-Id: I31478e622e854d58620687c1964cf8b254bf419f\nReviewed-on: https://go-review.googlesource.com/c/tools/+/581835\nReviewed-by: Robert Findley \u003crfindley@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "062a221dbfdb377f3a5a83c603189cfb57572888",
      "old_mode": 33188,
      "old_path": "go/ssa/builder_test.go",
      "new_id": "fdd98f42ffe3558f7b0e1c8c4b2b69bcce4c7d6d",
      "new_mode": 33188,
      "new_path": "go/ssa/builder_test.go"
    },
    {
      "type": "modify",
      "old_id": "e5e7162a8a21f6ae5c3e304073c3259486e9b9c9",
      "old_mode": 33188,
      "old_path": "go/ssa/instantiate.go",
      "new_id": "2cd7405d04135344d1e56ceae8d78370262cb272",
      "new_mode": 33188,
      "new_path": "go/ssa/instantiate.go"
    },
    {
      "type": "modify",
      "old_id": "2cd7ee98502af6f4d6fe9b4cab13266e5d18b14e",
      "old_mode": 33188,
      "old_path": "go/ssa/interp/interp_test.go",
      "new_id": "2ad6a9a0982437838008217e41773945aff2f145",
      "new_mode": 33188,
      "new_path": "go/ssa/interp/interp_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e49e86dcc3601463c16701136d6e9e2a7cd3f880",
      "new_mode": 33188,
      "new_path": "go/ssa/interp/testdata/fixedbugs/issue66783.go"
    },
    {
      "type": "modify",
      "old_id": "6490db8fb266eb05949ade0f0fd5af65a267d801",
      "old_mode": 33188,
      "old_path": "go/ssa/subst.go",
      "new_id": "75d887d7e52591324f8004546bb73f4b8d1744cf",
      "new_mode": 33188,
      "new_path": "go/ssa/subst.go"
    },
    {
      "type": "modify",
      "old_id": "6652b1a8e9748d6ab030c0c68ff564894de81d5e",
      "old_mode": 33188,
      "old_path": "go/ssa/subst_test.go",
      "new_id": "3c126faac36079a35171884192836d0cb50c801f",
      "new_mode": 33188,
      "new_path": "go/ssa/subst_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d4cf0f5153df2dbbc2da61ed02558d8607ec357c",
      "new_mode": 33188,
      "new_path": "go/ssa/testdata/fixedbugs/issue66783a.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "50a2d303be8d137ae6bb97cad1f1dff1f036be26",
      "new_mode": 33188,
      "new_path": "go/ssa/testdata/fixedbugs/issue66783b.go"
    },
    {
      "type": "modify",
      "old_id": "ed3e993489d00a9fd9902769f28d71bfd476277a",
      "old_mode": 33188,
      "old_path": "go/ssa/util.go",
      "new_id": "bd0e62ecca28560411728fd6007ff8f02a347757",
      "new_mode": 33188,
      "new_path": "go/ssa/util.go"
    }
  ]
}
