)]}'
{
  "commit": "d864b10871cd4370fe574816b489c819c675ccc7",
  "tree": "da405115db4f8d97cc870e94c18697175f108855",
  "parents": [
    "f8560614bab07ea1beea7bfb204cfa9d521d2484"
  ],
  "author": {
    "name": "Udalov Max",
    "email": "re.udalov@gmail.com",
    "time": "Mon Apr 22 20:19:08 2019 +0300"
  },
  "committer": {
    "name": "Brad Fitzpatrick",
    "email": "bradfitz@golang.org",
    "time": "Mon Apr 22 18:39:09 2019 +0000"
  },
  "message": "blake2s: use math.bits rotate functions instead of ad-hoc implementation\n\nThis makes code more readable and idiomatic.\n\nUpdates golang/go#31456\n\nBenchstat:\nname       old time/op   new time/op   delta\nWrite64-8    211ns ± 6%    205ns ± 2%    ~     (p\u003d0.243 n\u003d10+9)\nWrite1K-8   3.26µs ± 3%   3.12µs ± 2%  -4.44%  (p\u003d0.000 n\u003d9+9)\nSum64-8      227ns ± 5%    217ns ± 6%  -4.58%  (p\u003d0.009 n\u003d10+10)\nSum1K-8     3.28µs ± 2%   3.31µs ± 4%    ~     (p\u003d0.412 n\u003d10+9)\n\nname       old speed     new speed     delta\nWrite64-8  303MB/s ± 6%  312MB/s ± 1%    ~     (p\u003d0.203 n\u003d10+8)\nWrite1K-8  314MB/s ± 3%  329MB/s ± 2%  +4.64%  (p\u003d0.000 n\u003d9+9)\nSum64-8    281MB/s ± 5%  295MB/s ± 5%  +4.93%  (p\u003d0.009 n\u003d10+10)\nSum1K-8    313MB/s ± 2%  310MB/s ± 4%    ~     (p\u003d0.447 n\u003d10+9)\n\nChange-Id: Iee0e88f4405d4da1feacddaf24835e86d8ddeff7\nReviewed-on: https://go-review.googlesource.com/c/crypto/+/173278\nReviewed-by: Brad Fitzpatrick \u003cbradfitz@golang.org\u003e\nRun-TryBot: Brad Fitzpatrick \u003cbradfitz@golang.org\u003e\nTryBot-Result: Gobot Gobot \u003cgobot@golang.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f7e065378af257c4b13b54837f0ce113d761c5e6",
      "old_mode": 33188,
      "old_path": "blake2s/blake2s_generic.go",
      "new_id": "24a1ff22adcff077cb71193060e10ef90b00fcd0",
      "new_mode": 33188,
      "new_path": "blake2s/blake2s_generic.go"
    }
  ]
}
