)]}'
{
  "commit": "e46e8610aba89ed91896ab6ccc5349636e0b4df2",
  "tree": "e19b0c1c0b532229c3403970f512ab9024c085b5",
  "parents": [
    "c65f74d339169a5597c64a0076c17905c85b37d8"
  ],
  "author": {
    "name": "qmuntal",
    "email": "quimmuntal@gmail.com",
    "time": "Fri Sep 01 09:26:56 2023 +0200"
  },
  "committer": {
    "name": "Quim Muntal",
    "email": "quimmuntal@gmail.com",
    "time": "Mon Oct 23 19:41:39 2023 +0000"
  },
  "message": "crypto/internal/boring: use noescape and nocallback cgo directives\n\nThe new noescape and nocallback directives can be used instead of the C\nwrapper functions that are there just to avoid some parameters being\nescaped to the heap.\n\nThis CL also helps demonstrate the use of the new directives in real\ncode.\n\nI\u0027ve added some benchmarks to demonstrate that this CL doesn\u0027t\nintroduce new heap allocations when using boringcrypto:\n\n```\ngoos: linux\ngoarch: amd64\npkg: crypto/aes\ncpu: AMD EPYC 7763 64-Core Processor\nBenchmarkGCMSeal-32    \t 8378692\t       143.3 ns/op\t 111.65 MB/s\t       0 B/op\t       0 allocs/op\nBenchmarkGCMOpen-32    \t 8383038\t       142.7 ns/op\t 112.11 MB/s\t       0 B/op\t       0 allocs/op\n```\n\nChange-Id: Ifd775484eb9a105afc5c3d4e75a6c6655cbadc53\nReviewed-on: https://go-review.googlesource.com/c/go/+/525035\nTryBot-Result: Gopher Robot \u003cgobot@golang.org\u003e\nReviewed-by: Bryan Mills \u003cbcmills@google.com\u003e\nRun-TryBot: Quim Muntal \u003cquimmuntal@gmail.com\u003e\nReviewed-by: Roland Shoemaker \u003croland@golang.org\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3556146ea69d321dbdb66c0054c5fbf18cbaee06",
      "old_mode": 33188,
      "old_path": "src/crypto/cipher/gcm_test.go",
      "new_id": "7b9d1852d72f72d82702509f4bf74ee8f12502bb",
      "new_mode": 33188,
      "new_path": "src/crypto/cipher/gcm_test.go"
    },
    {
      "type": "modify",
      "old_id": "8819f576f4f4c5bdd3f26079fe54f9b6a8a62f1f",
      "old_mode": 33188,
      "old_path": "src/crypto/internal/boring/aes.go",
      "new_id": "9520bb0c176bf9baecda0ed5d513891038d80ed8",
      "new_mode": 33188,
      "new_path": "src/crypto/internal/boring/aes.go"
    }
  ]
}
