)]}'
{
  "commit": "b0004708730f300a2e5c6a11c887caab50b6c42a",
  "tree": "cdfb52867403b6dee0f8c1c9860111076dd37144",
  "parents": [
    "5d99881e6a58a8775b8ca866b794f615a16bb033"
  ],
  "author": {
    "name": "Paul Yang",
    "email": "yang.yang@baishancloud.com",
    "time": "Wed Nov 01 00:45:24 2017 +0800"
  },
  "committer": {
    "name": "Richard Levitte",
    "email": "levitte@openssl.org",
    "time": "Mon Nov 20 07:20:30 2017 +0100"
  },
  "message": "Support public key and param check in EVP interface\n\nEVP_PKEY_public_check() and EVP_PKEY_param_check()\n\nDoc and test cases are added\n\nReviewed-by: Tim Hudson \u003ctjh@openssl.org\u003e\nReviewed-by: Richard Levitte \u003clevitte@openssl.org\u003e\n(Merged from https://github.com/openssl/openssl/pull/4647)\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0a3a36a716317cd2701d98265bd645863104b3f3",
      "old_mode": 33188,
      "old_path": "apps/pkey.c",
      "new_id": "6160e5a381d0bca0b23d8c9542646550a5d57dbb",
      "new_mode": 33188,
      "new_path": "apps/pkey.c"
    },
    {
      "type": "modify",
      "old_id": "9ac247509a79357dc4a332a9099f785eda5daa92",
      "old_mode": 33188,
      "old_path": "apps/pkeyparam.c",
      "new_id": "35cdd8dc928c865ae42adba5f7ffb1cb064c1bde",
      "new_mode": 33188,
      "new_path": "apps/pkeyparam.c"
    },
    {
      "type": "modify",
      "old_id": "87a3eba14aa9629a43ac19a61a87c6c1d43fd8ae",
      "old_mode": 33188,
      "old_path": "crypto/asn1/ameth_lib.c",
      "new_id": "5662e176883c24aa9f66934b17c976815198887d",
      "new_mode": 33188,
      "new_path": "crypto/asn1/ameth_lib.c"
    },
    {
      "type": "modify",
      "old_id": "e504690fa3f0eaf6ed2515875724f2f3c2fd4f9a",
      "old_mode": 33188,
      "old_path": "crypto/dh/dh_ameth.c",
      "new_id": "05a1d4227ee310c3d47cbc42f15fb31f4a8ac6e9",
      "new_mode": 33188,
      "new_path": "crypto/dh/dh_ameth.c"
    },
    {
      "type": "modify",
      "old_id": "066bf83336f4b741e3ec73d38df6689065cd570f",
      "old_mode": 33188,
      "old_path": "crypto/dh/dh_check.c",
      "new_id": "fc45577101d03e08b3564bb20936e34c39677a8d",
      "new_mode": 33188,
      "new_path": "crypto/dh/dh_check.c"
    },
    {
      "type": "modify",
      "old_id": "aae66fa0b91884584823243c7b5df93d2357db34",
      "old_mode": 33188,
      "old_path": "crypto/dh/dh_err.c",
      "new_id": "bbedab593ef76c90284ddd7d1784c8e0cee6ea56",
      "new_mode": 33188,
      "new_path": "crypto/dh/dh_err.c"
    },
    {
      "type": "modify",
      "old_id": "22ad6b0f2d351320987a559c6260ce9c860d31f7",
      "old_mode": 33188,
      "old_path": "crypto/ec/ec_ameth.c",
      "new_id": "0682bc3d1d59b5a347c3d02249a7fba2b76afc4f",
      "new_mode": 33188,
      "new_path": "crypto/ec/ec_ameth.c"
    },
    {
      "type": "modify",
      "old_id": "19a7a9d7bda3db58cb7aa98f7e57e038ae700505",
      "old_mode": 33188,
      "old_path": "crypto/ec/ec_err.c",
      "new_id": "9f82b4ef7e8b509bcae29372f211698a7540f8bf",
      "new_mode": 33188,
      "new_path": "crypto/ec/ec_err.c"
    },
    {
      "type": "modify",
      "old_id": "d3e4a62e719dd87c7fd47a3d44b4a8e953585f0f",
      "old_mode": 33188,
      "old_path": "crypto/err/openssl.txt",
      "new_id": "8547d07882883bfa8db34233054534f705cf10fc",
      "new_mode": 33188,
      "new_path": "crypto/err/openssl.txt"
    },
    {
      "type": "modify",
      "old_id": "9bb37e0db8c0231a7e698b1355415cabdb45c1a2",
      "old_mode": 33188,
      "old_path": "crypto/evp/evp_err.c",
      "new_id": "6c1dc83c1910c3dc690a8a0c7a867b1a8404f1b3",
      "new_mode": 33188,
      "new_path": "crypto/evp/evp_err.c"
    },
    {
      "type": "modify",
      "old_id": "1a927a832029fd9ec8864a23f26c02feb372a985",
      "old_mode": 33188,
      "old_path": "crypto/evp/pmeth_gn.c",
      "new_id": "e14965f33384537ac2c2819c3d0cadf17628e66a",
      "new_mode": 33188,
      "new_path": "crypto/evp/pmeth_gn.c"
    },
    {
      "type": "modify",
      "old_id": "37c5e85257d23a5658960b725be613203e8bb594",
      "old_mode": 33188,
      "old_path": "crypto/evp/pmeth_lib.c",
      "new_id": "2d9f4fc6dc3cff0d6177f8d5979fcccec6c6e6c6",
      "new_mode": 33188,
      "new_path": "crypto/evp/pmeth_lib.c"
    },
    {
      "type": "modify",
      "old_id": "d8b6f45bd8ab9f462818baac219634cfaf647265",
      "old_mode": 33188,
      "old_path": "crypto/include/internal/asn1_int.h",
      "new_id": "90d525aa8d374d7bcb70ae4bbae7adaab7d387a9",
      "new_mode": 33188,
      "new_path": "crypto/include/internal/asn1_int.h"
    },
    {
      "type": "modify",
      "old_id": "562ac42ab5f330197009fd2b07aaaf3713409804",
      "old_mode": 33188,
      "old_path": "crypto/include/internal/evp_int.h",
      "new_id": "917245c7d48fd4f54f6f35bed57ec772e849c9f8",
      "new_mode": 33188,
      "new_path": "crypto/include/internal/evp_int.h"
    },
    {
      "type": "modify",
      "old_id": "47ffb6649fe9ae94a76c0ff06334b0e35aedd651",
      "old_mode": 33188,
      "old_path": "doc/man1/pkey.pod",
      "new_id": "9569fe0e412d2e909033109e424ba522abd44f7f",
      "new_mode": 33188,
      "new_path": "doc/man1/pkey.pod"
    },
    {
      "type": "modify",
      "old_id": "45c053cf434275544464ead039d39c3df4a18548",
      "old_mode": 33188,
      "old_path": "doc/man1/pkeyparam.pod",
      "new_id": "117970582d802f8df7200ddca4d6ec87a33e1dd2",
      "new_mode": 33188,
      "new_path": "doc/man1/pkeyparam.pod"
    },
    {
      "type": "modify",
      "old_id": "2e8c3b7172e3483f06e1e7f9650d39174ae569ab",
      "old_mode": 33188,
      "old_path": "doc/man3/DH_generate_parameters.pod",
      "new_id": "56ad4b12fe306545a91248c2b9a7f014f62ca8d9",
      "new_mode": 33188,
      "new_path": "doc/man3/DH_generate_parameters.pod"
    },
    {
      "type": "modify",
      "old_id": "2ebabd10af9c0cafdb6a757097747bb04f899e30",
      "old_mode": 33188,
      "old_path": "doc/man3/EVP_PKEY_ASN1_METHOD.pod",
      "new_id": "cb03b473aaeef1037a0a14d2521b54abc531f8d9",
      "new_mode": 33188,
      "new_path": "doc/man3/EVP_PKEY_ASN1_METHOD.pod"
    },
    {
      "type": "modify",
      "old_id": "099cd0cf8fc506d01af67fc626c824ca70c12929",
      "old_mode": 33188,
      "old_path": "doc/man3/EVP_PKEY_keygen.pod",
      "new_id": "a18579c09adfd25f942adafcd955c467803e383f",
      "new_mode": 33188,
      "new_path": "doc/man3/EVP_PKEY_keygen.pod"
    },
    {
      "type": "modify",
      "old_id": "672ac29cb3b2a05fd37f44ab3a8ed9647fa24476",
      "old_mode": 33188,
      "old_path": "doc/man3/EVP_PKEY_meth_new.pod",
      "new_id": "918e4fa14135b28d9f6923432e22d6346b36a9f9",
      "new_mode": 33188,
      "new_path": "doc/man3/EVP_PKEY_meth_new.pod"
    },
    {
      "type": "modify",
      "old_id": "753df4e7ae64930f93d675dcf3d07c2afa0089e4",
      "old_mode": 33188,
      "old_path": "include/openssl/dh.h",
      "new_id": "00858244b81d9246fe00ff33876a692f5b7afc74",
      "new_mode": 33188,
      "new_path": "include/openssl/dh.h"
    },
    {
      "type": "modify",
      "old_id": "02039071e80e6555113fc4f43713fd6cb52154b1",
      "old_mode": 33188,
      "old_path": "include/openssl/dherr.h",
      "new_id": "ddec341d126e9a5039647810420d88d8d7903cf9",
      "new_mode": 33188,
      "new_path": "include/openssl/dherr.h"
    },
    {
      "type": "modify",
      "old_id": "b04599a8b3f8d9f14be9ecc8ad0f16ffed1c311c",
      "old_mode": 33188,
      "old_path": "include/openssl/ecerr.h",
      "new_id": "bd09cb7f1b99bf83c3d8d1538452e9bf97cdd38f",
      "new_mode": 33188,
      "new_path": "include/openssl/ecerr.h"
    },
    {
      "type": "modify",
      "old_id": "e002d63d245aa770b2129a19e219cdee3f3f9ed7",
      "old_mode": 33188,
      "old_path": "include/openssl/evp.h",
      "new_id": "aaecc1b80a5b1aa0feee9236a5a11ed754a11de4",
      "new_mode": 33188,
      "new_path": "include/openssl/evp.h"
    },
    {
      "type": "modify",
      "old_id": "a7a46ae9d9ac1f455964d1e5376c1cbf40032702",
      "old_mode": 33188,
      "old_path": "include/openssl/evperr.h",
      "new_id": "a870e438dd6dfa27e6c76a8e412c7b8a81f11c42",
      "new_mode": 33188,
      "new_path": "include/openssl/evperr.h"
    },
    {
      "type": "modify",
      "old_id": "f49ca80bf790493bb81bd9570eaa122a4c14fce2",
      "old_mode": 33188,
      "old_path": "test/evp_extra_test.c",
      "new_id": "1e1fa171d304723076199c54d0d407818e1a80f7",
      "new_mode": 33188,
      "new_path": "test/evp_extra_test.c"
    },
    {
      "type": "modify",
      "old_id": "100e71f965f00837c96a2962de9791d5de8e1282",
      "old_mode": 33188,
      "old_path": "util/libcrypto.num",
      "new_id": "8d9db312a6e56b5a23911fb61da0bb2b37d7b952",
      "new_mode": 33188,
      "new_path": "util/libcrypto.num"
    }
  ]
}
