)]}'
{
  "commit": "d62154db837fef880714f710bafbe0af94034b40",
  "tree": "be95a2ae6eeebc994b14161e975e4c2841b788d9",
  "parents": [
    "9d0772b23ed8dae1667a3328a72f384eccf812d7"
  ],
  "author": {
    "name": "Michael Anthony Knyszek",
    "email": "mknyszek@google.com",
    "time": "Tue Jan 07 16:01:46 2025 +0000"
  },
  "committer": {
    "name": "Gopher Robot",
    "email": "gobot@golang.org",
    "time": "Tue Jan 07 10:08:42 2025 -0800"
  },
  "message": "weak: don\u0027t panic when calling Value on a zero Pointer\n\nCurrently weak.Pointer.Value will panic if the weak.Pointer is\nuninitialized (zero value) which goes against it\u0027s documentation. Fix\nthis and add a test. While we\u0027re here, also add a test to ensure\nweak.Make[T](nil) is equivalent to the zero value of weak.Pointer[T].\n\nFixes #71153.\n\nChange-Id: I4d9196026360bc42a5bfcb33ce449131ec251dba\nReviewed-on: https://go-review.googlesource.com/c/go/+/641095\nReviewed-by: David Finkel \u003cdavid.finkel@gmail.com\u003e\nAuto-Submit: Michael Knyszek \u003cmknyszek@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Carlos Amedee \u003ccarlos@golang.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "50af0c2fdc0a16422c5d66232ab0b67cfa657ae7",
      "old_mode": 33188,
      "old_path": "src/weak/pointer.go",
      "new_id": "39c512e76d6fe463a2e341ca925e7e8dd4e5ad3a",
      "new_mode": 33188,
      "new_path": "src/weak/pointer.go"
    },
    {
      "type": "modify",
      "old_id": "002b4130f0b5534f4de4bb1b1edb61b9f20b2967",
      "old_mode": 33188,
      "old_path": "src/weak/pointer_test.go",
      "new_id": "e0ef30377e9e81cc3952c9938b7a17bccec9a1eb",
      "new_mode": 33188,
      "new_path": "src/weak/pointer_test.go"
    }
  ]
}
