)]}'
{
  "commit": "e8905d2a66caf970d1f8e79d8101e6a670012447",
  "tree": "db68e855fb6a263491a15ca14eee7f25715d0fe4",
  "parents": [
    "7f88d3c121a5a41f5fc286128d13f6b098dec6c1"
  ],
  "author": {
    "name": "Michael Munday",
    "email": "mike.munday@ibm.com",
    "time": "Tue Sep 26 07:32:26 2017 -0400"
  },
  "committer": {
    "name": "Michael Munday",
    "email": "mike.munday@ibm.com",
    "time": "Mon Nov 13 21:31:57 2017 +0000"
  },
  "message": "crypto/elliptic: reduce allocations in s390x P256 code\n\nThe Go compiler assumes that pointers escape when passed into assembly\nfunctions. To override this behavior we can annotate assembly functions\nwith go:noescape, telling the compiler that we know pointers do not\nescape from it.\n\nBy annotating the assembly functions in the s390x P256 code in this way\nwe enable more variables to be allocated on the stack rather than\nthe heap, reducing the number of heap allocations required to execute\nthis code:\n\nname        old alloc/op   new alloc/op   delta\nSignP256      3.66kB ± 0%    2.64kB ± 0%  -27.95%  (p\u003d0.008 n\u003d5+5)\nVerifyP256    4.46kB ± 0%    1.23kB ± 0%  -72.40%  (p\u003d0.008 n\u003d5+5)\n\nname        old allocs/op  new allocs/op  delta\nSignP256        40.0 ± 0%      31.0 ± 0%  -22.50%  (p\u003d0.008 n\u003d5+5)\nVerifyP256      41.0 ± 0%      24.0 ± 0%  -41.46%  (p\u003d0.008 n\u003d5+5)\n\nChange-Id: Id526c30c9b04b2ad79a55d76cab0e30cc8d60402\nReviewed-on: https://go-review.googlesource.com/66230\nRun-TryBot: Michael Munday \u003cmike.munday@ibm.com\u003e\nTryBot-Result: Gobot Gobot \u003cgobot@golang.org\u003e\nReviewed-by: Ian Lance Taylor \u003ciant@golang.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "44c0f41f072ed41782ac57879b4c7064c7c0f0ff",
      "old_mode": 33188,
      "old_path": "src/crypto/elliptic/p256_s390x.go",
      "new_id": "a36786e466d9f500d64f16be401a18408ce12556",
      "new_mode": 33188,
      "new_path": "src/crypto/elliptic/p256_s390x.go"
    }
  ]
}
