)]}'
{
  "commit": "2e82d2ce86ab4af48b3bb3f9e92a36621365f5b6",
  "tree": "a338ad08b4517325e8f06ae9b24b7aa4d1a8dc10",
  "parents": [
    "686bbb7f9a4a042cdea9877c7ca05875d7f2e793"
  ],
  "author": {
    "name": "Keith Randall",
    "email": "khr@golang.org",
    "time": "Mon May 18 08:53:50 2026 -0700"
  },
  "committer": {
    "name": "Keith Randall",
    "email": "khr@google.com",
    "time": "Tue Jun 30 14:13:27 2026 -0700"
  },
  "message": "internal/runtime/maps: document hashing of stack pointers\n\nCL 776281 makes it a bit clearer that we\u0027re doing pointer to uintptr\nconversion on pointer keys. That sent me down something of a rabbit\nhole trying to figure out how that actually could work, given stack\ncopies could happen after hashing but before the core map operation.\nTurns out it does work, for subtle reasons. Documenting here.\n\nChange-Id: I49158c44254f57ca56c7e1ec23c337d80e46ed6a\nReviewed-on: https://go-review.googlesource.com/c/go/+/779240\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Arseny Samoylov \u003csamoylov.arseny@gmail.com\u003e\nReviewed-by: Michael Pratt \u003cmpratt@google.com\u003e\nReviewed-by: Keith Randall \u003ckhr@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6af53886831a1ebaebe3a14ad79f2601e3b00d95",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/escape/assign.go",
      "new_id": "27f13ca5aa2d39f312e3c17337cb0cb256f26ff2",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/escape/assign.go"
    },
    {
      "type": "modify",
      "old_id": "56ec6641ac0c756b967aa18a7c0c2f2df8934735",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/escape/call.go",
      "new_id": "8619e6010b0baa2ec8a6bfa112ea0a1592ae86b8",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/escape/call.go"
    },
    {
      "type": "modify",
      "old_id": "1521c2edd176054253b8ea7dcaf0256b25feb5ef",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/escape/expr.go",
      "new_id": "468c4713f5b925a6153e11daf2859e63ee74919e",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/escape/expr.go"
    },
    {
      "type": "modify",
      "old_id": "0a0dd359d161fe71fee7290739c4f7c61c7ae2c9",
      "old_mode": 33188,
      "old_path": "src/internal/runtime/maps/map.go",
      "new_id": "0ee5e09bf05bc5c655bc2fde3b642a26d15bc2bb",
      "new_mode": 33188,
      "new_path": "src/internal/runtime/maps/map.go"
    }
  ]
}
