)]}'
{
  "commit": "9eb1d5317b2b87c379797edf0dea48e59c9ebc7d",
  "tree": "6755df958451b71b9d75ff549b6b76a0eb34bcd7",
  "parents": [
    "6eaad824e56aec91266854bf7890a94c3f08b614"
  ],
  "author": {
    "name": "Matthew Dempsky",
    "email": "mdempsky@google.com",
    "time": "Thu Jul 27 16:20:36 2023 -0700"
  },
  "committer": {
    "name": "Matthew Dempsky",
    "email": "mdempsky@google.com",
    "time": "Mon Jul 31 16:52:06 2023 +0000"
  },
  "message": "runtime: refactor defer processing\n\nThis CL refactors gopanic, Goexit, and deferreturn to share a common\nstate machine for processing pending defers. The new state machine\nremoves a lot of redundant code and does overall less work.\n\nIt should also make it easier to implement further optimizations\n(e.g., TODOs added in this CL).\n\nChange-Id: I71d3cc8878a6f951d8633505424a191536c8e6b3\nReviewed-on: https://go-review.googlesource.com/c/go/+/513837\nReviewed-by: Keith Randall \u003ckhr@golang.org\u003e\nRun-TryBot: Matthew Dempsky \u003cmdempsky@google.com\u003e\nReviewed-by: Keith Randall \u003ckhr@google.com\u003e\nTryBot-Result: Gopher Robot \u003cgobot@golang.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "afe9deb4f1b9fad4d3763706fd1487d614ee0f32",
      "old_mode": 33188,
      "old_path": "src/cmd/internal/objabi/funcid.go",
      "new_id": "007107e778f2cea8ca0556e61f1f848eca09f4ee",
      "new_mode": 33188,
      "new_path": "src/cmd/internal/objabi/funcid.go"
    },
    {
      "type": "modify",
      "old_id": "64fa27238541db6fa0b9a384990710cd4f7ab2af",
      "old_mode": 33188,
      "old_path": "src/runtime/panic.go",
      "new_id": "d3aaa20cbceef7bfb815684db4e2a52e7736c67a",
      "new_mode": 33188,
      "new_path": "src/runtime/panic.go"
    },
    {
      "type": "modify",
      "old_id": "27e4f4974113afc609c7cb09a970eab4886b3868",
      "old_mode": 33188,
      "old_path": "src/runtime/runtime-seh_windows_test.go",
      "new_id": "42509532be547d069aa88864f7ca2cca85a5371d",
      "new_mode": 33188,
      "new_path": "src/runtime/runtime-seh_windows_test.go"
    },
    {
      "type": "modify",
      "old_id": "f4c76abd1c2d34f51d1504d177a4b82cfb4f5ae2",
      "old_mode": 33188,
      "old_path": "src/runtime/runtime2.go",
      "new_id": "75f009388ebc50ca32d2a29a5c5b4e63b683827f",
      "new_mode": 33188,
      "new_path": "src/runtime/runtime2.go"
    },
    {
      "type": "modify",
      "old_id": "45d66da91f659a6e8e0d95a47a35afb0ceba6b6c",
      "old_mode": 33188,
      "old_path": "src/runtime/stack.go",
      "new_id": "903b096f08279311c1fcf5b6ad1f467a6db33408",
      "new_mode": 33188,
      "new_path": "src/runtime/stack.go"
    }
  ]
}
