)]}'
{
  "commit": "7e9f911ec4fd08ce9b4296f0aea4864b53064573",
  "tree": "5d107ddd710a4e18a66bd56ab2b5f70f55e35326",
  "parents": [
    "677dfe5ad677d7072ffd69963c407a8945e94ec5"
  ],
  "author": {
    "name": "Dan Scales",
    "email": "danscales@google.com",
    "time": "Thu Aug 12 09:58:54 2021 -0700"
  },
  "committer": {
    "name": "Dan Scales",
    "email": "danscales@google.com",
    "time": "Thu Aug 12 19:32:30 2021 +0000"
  },
  "message": "[dev.typeparams] cmd/compile:  remove some shape checks in type substituter, other cleanups\n\nThe type substituter (typecheck.Typ()) was temporarily substituting from\nshapes back to concrete types, but doesn\u0027t need to anymore. So, remove\ntwo shape checks, so the type substituter is now only for substituting\ntype params again.\n\nSeveral other cleanups:\n\n - renamed makeGenericName() to makeInstName1(), since that function is\n   a helper to MakeInstName() and MakeDictName() that definitely makes\n   instantiated names, not generic names.\n\n - removed the logic in makeInstName1() that adds the \".inst.\" prefix\n   for concrete type args. We are only specifying concrete type args (as\n   opposed to shape args) when we are calling from MakeDictName, and\n   then we immediately strip of the .inst prefix anyway.\n\n - Added a comment on types.Identical that a shape type is considered\n   identicall to another type if their underlying types are the same, or\n   they are both pointers.\n\nChange-Id: I3e0206dbd403897797ae7bec3c527ae16b0b930a\nReviewed-on: https://go-review.googlesource.com/c/go/+/341729\nRun-TryBot: Dan Scales \u003cdanscales@google.com\u003e\nTryBot-Result: Go Bot \u003cgobot@golang.org\u003e\nReviewed-by: Keith Randall \u003ckhr@golang.org\u003e\nTrust: Dan Scales \u003cdanscales@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e86c4c6bca7e39d9e78dffcffa6399de0c9a452d",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/typecheck/subr.go",
      "new_id": "c7a3718b31cea4a962a2c067fe5c15ee57a2f95b",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/typecheck/subr.go"
    },
    {
      "type": "modify",
      "old_id": "dc39acced866230aa6179d7d8d0f73127142225d",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/types/identity.go",
      "new_id": "2e9e2f4fd849e1e1d338be8543eccf550a6e0383",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/types/identity.go"
    }
  ]
}
