)]}'
{
  "commit": "2c65707928d2ca0e687bb715a3491da497b9aa76",
  "tree": "c65cad38f493f91d0fadaf753ae593c72081c9ee",
  "parents": [
    "a866ba5d704973e5678d744ebd10ffbee3e3d3a3"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Sat Jul 20 18:54:57 2019 -0400"
  },
  "committer": {
    "name": "Adam Langley",
    "email": "agl@google.com",
    "time": "Tue Jul 23 20:15:48 2019 +0000"
  },
  "message": "Add EVP_PKEY support for X25519.\n\ncryptography.io expects X25519 support to be exposed via EVP_PKEY. Also we\u0027re\nconsidering using EVP_PKEY to pass in keys for ESNI. This unfortunately\nrequires adding some odd EVP_PKEY_set1_tls_encodedpoint and\nEVP_PKEY_get1_tls_encodedpoint APIs which cryptography.io uses for X25519\nbecause the EVP_PKEY \"raw\" functions did not exist at the time.\n\nTo test, implement EVP_PKEY_derive support in evp_tests.txt.\n\nChange-Id: Ie0666bb9aba13eecf203156dc047ac49ef6d0093\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/36788\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "81560c9921293eb90cc8d8a07aa339251df4cd3b",
      "old_mode": 33188,
      "old_path": "crypto/CMakeLists.txt",
      "new_id": "477faaeb1cf2e17a5e7e165d4e1bf6288b8d47b6",
      "new_mode": 33188,
      "new_path": "crypto/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "aea4a94d4166125465c9e0f9e371f23a8f4dc3b8",
      "old_mode": 33188,
      "old_path": "crypto/err/evp.errordata",
      "new_id": "771cd6a058025f0c324911412ab56b22d5e1bc79",
      "new_mode": 33188,
      "new_path": "crypto/err/evp.errordata"
    },
    {
      "type": "modify",
      "old_id": "de4db7ef34e7de1fd21abfafb90810d4d39a385c",
      "old_mode": 33188,
      "old_path": "crypto/evp/evp.c",
      "new_id": "838353a95b131ba6f9132d69d116dd12c2aaa42f",
      "new_mode": 33188,
      "new_path": "crypto/evp/evp.c"
    },
    {
      "type": "modify",
      "old_id": "d56b93b03891acfcc6a892459f232503b698c04a",
      "old_mode": 33188,
      "old_path": "crypto/evp/evp_asn1.c",
      "new_id": "fc1dce3175e190ec13a0a05b94bfe99e69cd8ded",
      "new_mode": 33188,
      "new_path": "crypto/evp/evp_asn1.c"
    },
    {
      "type": "modify",
      "old_id": "daa1954b5e1c2d377660eb6bb36769b84fa39ac5",
      "old_mode": 33188,
      "old_path": "crypto/evp/evp_ctx.c",
      "new_id": "9ca2c55815a55c9d5187269065c306ff8a38db9a",
      "new_mode": 33188,
      "new_path": "crypto/evp/evp_ctx.c"
    },
    {
      "type": "modify",
      "old_id": "9df5493458dc7092a818e05a5dd93519faffda1a",
      "old_mode": 33188,
      "old_path": "crypto/evp/evp_test.cc",
      "new_id": "b4be636b8d43e0e682c28d09989c5f6faee8af92",
      "new_mode": 33188,
      "new_path": "crypto/evp/evp_test.cc"
    },
    {
      "type": "modify",
      "old_id": "6090f5f2cf8d8453146f98532f4b944e5704142f",
      "old_mode": 33188,
      "old_path": "crypto/evp/evp_tests.txt",
      "new_id": "2ac51d392b5acad7be2feec5f25e70ce862270f9",
      "new_mode": 33188,
      "new_path": "crypto/evp/evp_tests.txt"
    },
    {
      "type": "modify",
      "old_id": "a599706a28d0cf72e62d72cbfc19d8a4c0819889",
      "old_mode": 33188,
      "old_path": "crypto/evp/internal.h",
      "new_id": "8b6a5836304313b4c918899806b8e43baa03447e",
      "new_mode": 33188,
      "new_path": "crypto/evp/internal.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ed7df39a981325029decb29a8c282bbb2196dd67",
      "new_mode": 33188,
      "new_path": "crypto/evp/p_x25519.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "90256235e8281d01a02db9cd623db9f52edfcf74",
      "new_mode": 33188,
      "new_path": "crypto/evp/p_x25519_asn1.c"
    },
    {
      "type": "modify",
      "old_id": "39c418b6d03f50ff1700c56f150b3496b2c31b6c",
      "old_mode": 33188,
      "old_path": "include/openssl/evp.h",
      "new_id": "a7b4fcfba5c3eb0a0dba902a72363f946f045450",
      "new_mode": 33188,
      "new_path": "include/openssl/evp.h"
    }
  ]
}
