)]}'
{
  "commit": "e84da0312774c21d64ee2317962ef669b27ffb41",
  "tree": "1a8df200eab1ee6a568c2ba9498926b93c03a0ae",
  "parents": [
    "d2c3f1d8b9537a0fec2a2d4b1df405ac091cd7f3"
  ],
  "author": {
    "name": "Filippo Valsorda",
    "email": "filippo@golang.org",
    "time": "Wed Oct 24 09:26:30 2018 -0400"
  },
  "committer": {
    "name": "Filippo Valsorda",
    "email": "filippo@golang.org",
    "time": "Thu Oct 25 21:37:31 2018 +0000"
  },
  "message": "hkdf: add Extract and Expand\n\nRFC 5869, Section 3.3 suggests it might be sometimes appropriate to use\nExpand without Extract, and it is reasonable to reuse (secret, salt)\nwith different info values, in which case the Extract can be performed\nonce as an optimization.\n\nTLS 1.3 also needs direct access to both Extract and Expand.\n\npseudorandomKey is ugly to look at, but that\u0027s intentional, as it\nsignals that this should have non-obvious properties to the user. The\ndocs will make it clear it\u0027s not the thing you should use in most cases.\n\nFixes golang/go#28237\n\nChange-Id: Ib43ae8cdde0663aa4752172c39aadfb0e1c35f10\nReviewed-on: https://go-review.googlesource.com/c/144398\nReviewed-by: Adam Langley \u003cagl@golang.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5bc246355a265a3359b491152779b0c35fa180a4",
      "old_mode": 33188,
      "old_path": "hkdf/hkdf.go",
      "new_id": "dda3f143bec506c81852b3f9e19dd7ffbf4c92cf",
      "new_mode": 33188,
      "new_path": "hkdf/hkdf.go"
    },
    {
      "type": "modify",
      "old_id": "cee659bcdb97408ad84cf5bbdf9dcd7c6fb05117",
      "old_mode": 33188,
      "old_path": "hkdf/hkdf_test.go",
      "new_id": "ea575772ef2f9edd746818004f49aa81630b34d5",
      "new_mode": 33188,
      "new_path": "hkdf/hkdf_test.go"
    }
  ]
}
