)]}'
{
  "commit": "22d7a77e9e5f409e934ed268692e56707cd169e5",
  "tree": "f58b91b63b0830cd976c6e6538a56eb696ddaf5e",
  "parents": [
    "cbcb750295291b33242907a04be40e80801d0cfc"
  ],
  "author": {
    "name": "Conrado P. L. Gouvea",
    "email": "conradoplg@gmail.com",
    "time": "Fri Apr 19 13:04:53 2019 -0300"
  },
  "committer": {
    "name": "Filippo Valsorda",
    "email": "filippo@golang.org",
    "time": "Mon May 13 17:29:03 2019 +0000"
  },
  "message": "sha3: fix bug in cSHAKE Clone()\n\nClone() made a copy of the Keccak state after invoking clone(), which is not\nsupported, since the \"buf\" slice in the Keccak state must point to the \"storage\"\narray, and if the state is copied directly it will keep pointing to the storage\nreturned by clone().\n\nFix it by embedding a pointer to the Keccak state instead of the state itself.\n\nChange-Id: I7d392963ec65d784a360f6c12a7935a9a9a788b5\nReviewed-on: https://go-review.googlesource.com/c/crypto/+/173018\nReviewed-by: Filippo Valsorda \u003cfilippo@golang.org\u003e\nRun-TryBot: Filippo Valsorda \u003cfilippo@golang.org\u003e\nTryBot-Result: Gobot Gobot \u003cgobot@golang.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c4e4498007ba6e5c9cde1759b6c6abc17b46e1df",
      "old_mode": 33188,
      "old_path": "sha3/sha3_test.go",
      "new_id": "005a24247b9f1f8abbed3129b8c477e367755cc1",
      "new_mode": 33188,
      "new_path": "sha3/sha3_test.go"
    },
    {
      "type": "modify",
      "old_id": "a39e5d51299c1abc5b74345f898a0fbdc400c4ec",
      "old_mode": 33188,
      "old_path": "sha3/shake.go",
      "new_id": "d7be2954ab26a870b8552f454d2baf201acc6472",
      "new_mode": 33188,
      "new_path": "sha3/shake.go"
    }
  ]
}
