)]}'
{
  "commit": "9f8b3ac8c4ce3023f27fae230d04507a43cb80c4",
  "tree": "45dd955449fd27b6eb65620734c090db26edfa46",
  "parents": [
    "8c840b10d0c34091349fc224756924fea9c54c9b"
  ],
  "author": {
    "name": "Matthew Dempsky",
    "email": "mdempsky@google.com",
    "time": "Tue Dec 05 12:56:04 2023 -0800"
  },
  "committer": {
    "name": "Carlos Amedee",
    "email": "carlos@golang.org",
    "time": "Wed Dec 06 21:31:12 2023 +0000"
  },
  "message": "[release-branch.go1.21] cmd/compile: fix escape analysis of string min/max\n\nWhen I was plumbing min/max support through the compiler, I was\nthinking mostly about numeric argument types. As a result, I forgot\nthat escape analysis would need to be aware that min/max can operate\non string values, which contain pointers.\n\nUpdates #64565.\nFixes #64567.\n\nChange-Id: I36127ce5a2da942401910fa0f9de922726c9f94d\nReviewed-on: https://go-review.googlesource.com/c/go/+/547715\nReviewed-by: Keith Randall \u003ckhr@google.com\u003e\nReviewed-by: Mauri de Souza Meneguzzo \u003cmauri870@gmail.com\u003e\nAuto-Submit: Matthew Dempsky \u003cmdempsky@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n(cherry picked from commit 34416d7f6f93cd6562636e311c362ebe421f1a4c)\nReviewed-on: https://go-review.googlesource.com/c/go/+/547757\nReviewed-by: Cuong Manh Le \u003ccuong.manhle.vn@gmail.com\u003e\nReviewed-by: Keith Randall \u003ckhr@golang.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c69eca1998778ad88a60b80ce11e870e04861434",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/escape/call.go",
      "new_id": "36e606bf2090cb2eafe0a991325a724c0ee0f27b",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/escape/call.go"
    },
    {
      "type": "modify",
      "old_id": "aa7c7f516cf96ef38dc7ab1b8617e7cbf5b246e7",
      "old_mode": 33188,
      "old_path": "test/escape_calls.go",
      "new_id": "5424c006ee4d0d8b2f9bc032f2e7d80a55c8cbdf",
      "new_mode": 33188,
      "new_path": "test/escape_calls.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "634025ce3ece224daf5fc8d9ce01c2a51639a220",
      "new_mode": 33188,
      "new_path": "test/fixedbugs/issue64565.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1f242fa6f000425d17a7f6c74f77c4908e6b4ef4",
      "new_mode": 33188,
      "new_path": "test/fixedbugs/issue64565.out"
    }
  ]
}
