)]}'
{
  "commit": "aa8efad903a7594dbd9f96b9804c028f28fc8f8e",
  "tree": "ad25e0f62228c07defeea412dd5f3dd3707d9ecc",
  "parents": [
    "75c800780919e389e6c272d84b31a33ec348ff79"
  ],
  "author": {
    "name": "Longpeng(Mike)",
    "email": "longpeng2@huawei.com",
    "time": "Fri Jul 14 14:03:59 2017 -0400"
  },
  "committer": {
    "name": "Daniel P. Berrange",
    "email": "berrange@redhat.com",
    "time": "Wed Jul 19 10:11:04 2017 +0100"
  },
  "message": "crypto: hash: add hash driver framework\n\n1) makes the public APIs in hash-nettle/gcrypt/glib static,\n   and rename them with \"nettle/gcrypt/glib\" prefix.\n\n2) introduces hash framework, including QCryptoHashDriver\n   and new public APIs.\n\nReviewed-by: Gonglei \u003carei.gonglei@huawei.com\u003e\nSigned-off-by: Longpeng(Mike) \u003clongpeng2@huawei.com\u003e\nSigned-off-by: Daniel P. Berrange \u003cberrange@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7690690f705b2d89bc3de7711139029266ffdb02",
      "old_mode": 33188,
      "old_path": "crypto/hash-gcrypt.c",
      "new_id": "972beaa0f9fc0e2aaa537c18934063d979b399b8",
      "new_mode": 33188,
      "new_path": "crypto/hash-gcrypt.c"
    },
    {
      "type": "modify",
      "old_id": "ec99ac9df99f75ef11fe5ba8ed22380079c374db",
      "old_mode": 33188,
      "old_path": "crypto/hash-glib.c",
      "new_id": "a5871cc72fccc6f8bb0c012a1072c66fafd6b47d",
      "new_mode": 33188,
      "new_path": "crypto/hash-glib.c"
    },
    {
      "type": "modify",
      "old_id": "6a206dcb18c9ae2523881bf4a9df1d58838de9bd",
      "old_mode": 33188,
      "old_path": "crypto/hash-nettle.c",
      "new_id": "96f186f44204557c4adb404add49e65411850c60",
      "new_mode": 33188,
      "new_path": "crypto/hash-nettle.c"
    },
    {
      "type": "modify",
      "old_id": "0f1ceac66af39331b9a60b8325ebc3845dc4e4c7",
      "old_mode": 33188,
      "old_path": "crypto/hash.c",
      "new_id": "c43fd874fa78b9448c6f2edae6ff0ee48abd8a1f",
      "new_mode": 33188,
      "new_path": "crypto/hash.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5e505e0492ace175110ce9dcfbe0424a5105a371",
      "new_mode": 33188,
      "new_path": "crypto/hashpriv.h"
    }
  ]
}
