)]}'
{
  "commit": "fc27eb50ffcada3d4f5e7e00a5c120f474cc0da4",
  "tree": "5e83de648776a3b1b1654774814b723d8e662d0b",
  "parents": [
    "7eaabae84d8b69216356b84ebc7c86917100f99a"
  ],
  "author": {
    "name": "Rob Findley",
    "email": "rfindley@google.com",
    "time": "Tue Aug 10 14:00:56 2021 -0400"
  },
  "committer": {
    "name": "Robert Findley",
    "email": "rfindley@google.com",
    "time": "Sat Aug 14 15:14:35 2021 +0000"
  },
  "message": "cmd/compile/internal/types2: merge Instantiate and InstantiateLazy\n\nInstantiate and InstantiateLazy have the same signature; on first\nprinciples, if Instantiate should work for importers it should be\npossible to consolidate these APIs.\n\nThis CL does this. In order to make it work, a typMap needs to be\nthreaded through type expansion to prevent infinite recursion in the\ncase that the Checker is nil.\n\nNotably, Named types now must be expanded before returning from\nUnderlying(). This makes Underlying generally unsafe to call while type\nchecking a package, so a helper function safeUnderlying is added to\nprovide the previous behavior. This is probably overly conservative at\nmost call sites, but cleanup is deferred to a later CL.\n\nChange-Id: I03cfb75bea0750862cd6eea4e3cdc875a7daa989\nReviewed-on: https://go-review.googlesource.com/c/go/+/341855\nTrust: Robert Findley \u003crfindley@google.com\u003e\nRun-TryBot: Robert Findley \u003crfindley@google.com\u003e\nTryBot-Result: Go Bot \u003cgobot@golang.org\u003e\nReviewed-by: Robert Griesemer \u003cgri@golang.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5637196dc0eec7a161eb6cf001b3ba3d8c72aadc",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/noder/reader2.go",
      "new_id": "97ea4fcb76dc8d0a1425bf6711bd2228364d9279",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/noder/reader2.go"
    },
    {
      "type": "modify",
      "old_id": "d8844956afb9f74c2bdd0a0d79ef325953abbb7f",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/types2/api_test.go",
      "new_id": "dfa4de11750c5f7e93f647c1cd4439907331afb1",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/types2/api_test.go"
    },
    {
      "type": "modify",
      "old_id": "049d80dd9e7358110117f151bd052e7a50fda6ce",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/types2/call.go",
      "new_id": "94bcc4870bbbdcbca5f5e5a4b55c1bca5d2b09c7",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/types2/call.go"
    },
    {
      "type": "modify",
      "old_id": "bfccbc5dbf275fbf1c4e4b2a23a94229eae37c95",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/types2/decl.go",
      "new_id": "24ec4cd02945f006687245d2560d63ed1101185c",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/types2/decl.go"
    },
    {
      "type": "modify",
      "old_id": "3c2b10cd7e0784128d66c3ef70659343ff61cad7",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/types2/expr.go",
      "new_id": "6d8b423714c3fe992f81e7e91148dc12ad58034d",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/types2/expr.go"
    },
    {
      "type": "modify",
      "old_id": "ff4bb3ea17570502a72d9fd15d4a2ef09277fac5",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/types2/infer.go",
      "new_id": "7bf507471d337017dcf4d64c1935072b3e2bf25f",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/types2/infer.go"
    },
    {
      "type": "modify",
      "old_id": "0bb4ac956b2a281290f36b2ec3db0fa963a7c9f4",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/types2/instantiate.go",
      "new_id": "a648a3c38c83dca43907daf254bdd39356db674f",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/types2/instantiate.go"
    },
    {
      "type": "modify",
      "old_id": "0363008ad9a0d5e73f9321e42c84b7a8470cb475",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/types2/lookup.go",
      "new_id": "3779d17b3db033adcf44fff2206ef2127b80bf99",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/types2/lookup.go"
    },
    {
      "type": "modify",
      "old_id": "adf3eb3822938b64e89c9511b60c1197c0e648b9",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/types2/named.go",
      "new_id": "b12e59b586db03a42943befea501a12f49a25925",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/types2/named.go"
    },
    {
      "type": "modify",
      "old_id": "1541b3f416dafb56e69335549a4792fdf16c586b",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/types2/predicates.go",
      "new_id": "070a0b3932028e9a6d31f3a9e98dfa31a2578648",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/types2/predicates.go"
    },
    {
      "type": "modify",
      "old_id": "48b11b289cdfb1fb9cecc4dc06efed180e41395a",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/types2/signature.go",
      "new_id": "c4c209b3574f911cc0adf2f76b06f543a9d542e7",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/types2/signature.go"
    },
    {
      "type": "modify",
      "old_id": "26796fc604da0a7ad203f9ebe0de232841ab3725",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/types2/subst.go",
      "new_id": "044544f1f9d1f386a0479dd5eeb1f2a1de34725b",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/types2/subst.go"
    },
    {
      "type": "modify",
      "old_id": "637829613b1915e296dd41d325954fa14c616cd6",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/types2/type.go",
      "new_id": "4b8642aa9629df7b22af72ae22dd71c08b28e05d",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/types2/type.go"
    },
    {
      "type": "modify",
      "old_id": "6a9eacd31df9931ecbe98a4bcc991dd5bdd6df75",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/types2/typexpr.go",
      "new_id": "a53319c153932eb3525fc1272365961789a0dad9",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/types2/typexpr.go"
    },
    {
      "type": "modify",
      "old_id": "ae81382fb0ebc554ea1c8b432bb50142ffafb0eb",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/types2/unify.go",
      "new_id": "28f9cf751c0ac9c0e98e19fec4f882a8cba43ab2",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/types2/unify.go"
    }
  ]
}
