)]}'
{
  "commit": "3b00b08c44f87cb75ffbcabeb896cb4c0a74895d",
  "tree": "291108e9973aff81aebd1f059ad1a68f7a46fffa",
  "parents": [
    "4093d5e62bfbeff315ccd76b63a5e58b7b128675"
  ],
  "author": {
    "name": "Mark Freeman",
    "email": "mark@golang.org",
    "time": "Wed May 27 15:38:23 2026 -0400"
  },
  "committer": {
    "name": "Mark Freeman",
    "email": "mark@golang.org",
    "time": "Wed Jun 10 14:51:21 2026 -0700"
  },
  "message": "go/types, types2: stash receivers on method selections\n\nSelector expressions on methods drop the receiver when producing\na function signature. This violates a Types.Info.Instances invariant:\n\n// Invariant: Instantiating Uses[id].Type() with Instances[id].TypeArgs\n// results in an equivalent of Instances[id].Type.\n\nThis change stashes the receiver in a new field, which is then checked\nfor at recording time.\n\nFixes #79657\n\nChange-Id: Iea3dac14d22501f67fae01a79fd32edfd1e3ced4\nReviewed-on: https://go-review.googlesource.com/c/go/+/784060\nTryBot-Bypass: Mark Freeman \u003cmarkfreeman@google.com\u003e\nReviewed-by: Robert Griesemer \u003cgri@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4d3c077b77d499b3339fc0f733f3a78b2c013aef",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/types2/api_test.go",
      "new_id": "832d7cdcd33331e7ff0b1adeb539e01bb2a28d90",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/types2/api_test.go"
    },
    {
      "type": "modify",
      "old_id": "8398901cad23eae7bc5883cabfe3329c1cd081a9",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/types2/call.go",
      "new_id": "945d8bebc4d0fbeb1ab8df1400f0f68c5f6378e5",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/types2/call.go"
    },
    {
      "type": "modify",
      "old_id": "3c4044ed3c9f2ce9b40c6bed0f1e3af9cb16fd16",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/types2/instantiate.go",
      "new_id": "c3372e9d99477aeab63895a84f88a01d96b9f0f1",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/types2/instantiate.go"
    },
    {
      "type": "modify",
      "old_id": "8144bb55ee18b080c2055b01b5cd4879dfd87385",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/types2/recording.go",
      "new_id": "53be6a18149ef038bc1a53b9807677fb1da01db7",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/types2/recording.go"
    },
    {
      "type": "modify",
      "old_id": "2d882b2ee4470ad8f71af5e28947dab6c80dc60f",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/types2/selection.go",
      "new_id": "4e546a8f7521986d126bdd33c8e4ca050796717f",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/types2/selection.go"
    },
    {
      "type": "modify",
      "old_id": "bf1cb23a9958922d37b9bcec3a7e34e60339a272",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/types2/signature.go",
      "new_id": "7ce640107bb1aa0a05969db1be143e44df27eca6",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/types2/signature.go"
    },
    {
      "type": "modify",
      "old_id": "a3697b666c6f8557a9d40d929e64c0b2be20f15a",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/types2/sizeof_test.go",
      "new_id": "68959aa87d73facf19e6f94327cdd65d6d65dda4",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/types2/sizeof_test.go"
    },
    {
      "type": "modify",
      "old_id": "5441cf6a02f1859cda2ce3f647e2924e9722fa10",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/types2/subst.go",
      "new_id": "c79c821b0123d7b4235b130a8bb47fe4d35b8c90",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/types2/subst.go"
    },
    {
      "type": "modify",
      "old_id": "69fbbf8ee790b443e67bea3803c476033e82654d",
      "old_mode": 33188,
      "old_path": "src/go/types/api_test.go",
      "new_id": "ea5cf66de2b6c900b53719b4fd1cafd9ac577729",
      "new_mode": 33188,
      "new_path": "src/go/types/api_test.go"
    },
    {
      "type": "modify",
      "old_id": "54390328ca36e7adcf34fcae725ec5926d307a7b",
      "old_mode": 33188,
      "old_path": "src/go/types/call.go",
      "new_id": "530b833fbf2194e5a4376902a314bbe9ad4739d9",
      "new_mode": 33188,
      "new_path": "src/go/types/call.go"
    },
    {
      "type": "modify",
      "old_id": "6488494cd832274c8e36f419d45bd31c89518d18",
      "old_mode": 33188,
      "old_path": "src/go/types/instantiate.go",
      "new_id": "4851a6f7d56c3fad38bcb4036073652c215edeb5",
      "new_mode": 33188,
      "new_path": "src/go/types/instantiate.go"
    },
    {
      "type": "modify",
      "old_id": "809246bb0582df5887a6f05cc7b3079cdf1fb997",
      "old_mode": 33188,
      "old_path": "src/go/types/recording.go",
      "new_id": "1e6ae7e049392145e750a6b396f9af5f26b971da",
      "new_mode": 33188,
      "new_path": "src/go/types/recording.go"
    },
    {
      "type": "modify",
      "old_id": "6f8da7afe797d296e9be923055ee6de5b8b9469b",
      "old_mode": 33188,
      "old_path": "src/go/types/selection.go",
      "new_id": "15f339029cd472bc91868252478837f0fed64784",
      "new_mode": 33188,
      "new_path": "src/go/types/selection.go"
    },
    {
      "type": "modify",
      "old_id": "7ae2c0788566af78400a551aad55d0e6cc1aeffd",
      "old_mode": 33188,
      "old_path": "src/go/types/signature.go",
      "new_id": "8ee862aa30e0c40adb6e0d56b8dcd3ac36ab2e4f",
      "new_mode": 33188,
      "new_path": "src/go/types/signature.go"
    },
    {
      "type": "modify",
      "old_id": "2f1859551709df987509625097b2740dcd99878e",
      "old_mode": 33188,
      "old_path": "src/go/types/sizeof_test.go",
      "new_id": "34b681dda3356ab6936c39af0006b6adfce3cb38",
      "new_mode": 33188,
      "new_path": "src/go/types/sizeof_test.go"
    },
    {
      "type": "modify",
      "old_id": "0bdec0639cce44bbb39b8df705facf2e89512bee",
      "old_mode": 33188,
      "old_path": "src/go/types/subst.go",
      "new_id": "885af8930f19abeb0e8033c6529b6b761fb7555e",
      "new_mode": 33188,
      "new_path": "src/go/types/subst.go"
    }
  ]
}
