)]}'
{
  "commit": "be90d8095e9e5c01eb9788ef5e9cd31c74a056d0",
  "tree": "7bc2784c8bd25937adb566e4b33877b4cd22b8e3",
  "parents": [
    "2549b772bfe5d4fab95e77428ecbed712cc73004"
  ],
  "author": {
    "name": "Nicolas Savoire",
    "email": "nicolas.savoire@datadoghq.com",
    "time": "Thu Sep 10 13:23:15 2026 +0000"
  },
  "committer": {
    "name": "Gopher Robot",
    "email": "gobot@golang.org",
    "time": "Fri Sep 11 08:08:36 2026 -0700"
  },
  "message": "x86/x86asm: fix panic on truncated VEX/EVEX prefix\n\ndecodeAVX guards every read from src except the opcode byte itself, so a\nstream ending exactly at the end of a VEX or EVEX prefix indexes out of\nrange instead of reporting a truncated instruction:\n\n\tc5 fc         panic: index out of range [2] with length 2\n\tc4 e2 7d      panic: index out of range [3] with length 3\n\t62 f1 7c 48   panic: index out of range [4] with length 4\n\nAdd the missing bounds check and extend TestDecodeDoesNotCrash with the\nthree prefix forms.\n\nFixes golang/go#81447.\n\nChange-Id: Id68526e432646ea95d2c1b84d715444ad2d4fb9a\nGitHub-Last-Rev: 2a9c2bcbcd58bf223e12b76e9821baf50829dff8\nGitHub-Pull-Request: golang/arch#25\nReviewed-on: https://go-review.googlesource.com/c/arch/+/830644\nReviewed-by: Keith Randall \u003ckhr@golang.org\u003e\nReviewed-by: Cherry Mui \u003ccherryyz@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nAuto-Submit: Keith Randall \u003ckhr@golang.org\u003e\nReviewed-by: Keith Randall \u003ckhr@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "148f72bf2dfbe6b403548cfd00c045ba9b157575",
      "old_mode": 33188,
      "old_path": "x86/x86asm/avx.go",
      "new_id": "82c347269cbe02d85feb6c402e91edd3d27f7724",
      "new_mode": 33188,
      "new_path": "x86/x86asm/avx.go"
    },
    {
      "type": "modify",
      "old_id": "4543cd2e1ce9c4206351a3ebb52707e254133de3",
      "old_mode": 33188,
      "old_path": "x86/x86asm/decode_test.go",
      "new_id": "e409a2ff7992dd0157446ed6d45e592468509172",
      "new_mode": 33188,
      "new_path": "x86/x86asm/decode_test.go"
    }
  ]
}
