)]}'
{
  "commit": "69522117a6a16a568512821d18394c30aa4e6de6",
  "tree": "6111e4244bff90a1df35dab3d445f9df26dc85c6",
  "parents": [
    "0aef1686dea574045984bb2adf9bc0e3d905ad75"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Tue Mar 28 15:38:29 2017 -0500"
  },
  "committer": {
    "name": "Adam Langley",
    "email": "agl@google.com",
    "time": "Thu Apr 06 15:30:17 2017 +0000"
  },
  "message": "Support Ed25519 in TLS.\n\nThis only works at TLS 1.2 and above as, before TLS 1.2, there is no way\nto advertise support for Ed25519 or negotiate the correct signature\nalgorithm. Add tests for this accordingly.\n\nFor now, this is disabled by default on the verifying side but may be\nenabled per SSL_CTX. Notably, projects like Chromium which use an\nexternal verifier may need changes elsewhere before they can enable it.\n(On the signing side, we can assume that if the caller gave us an\nEd25519 certificate, they mean for us to use it.)\n\nBUG\u003d187\n\nChange-Id: Id25b0a677dcbe205ddd26d8dbba11c04bb520756\nReviewed-on: https://boringssl-review.googlesource.com/14450\nCommit-Queue: David Benjamin \u003cdavidben@google.com\u003e\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4f02dda4eae81ab1eae2067a4ed55f1eab5a4e2d",
      "old_mode": 33188,
      "old_path": "include/openssl/ssl.h",
      "new_id": "327f785faff3008620892f9ec1ebb793550b074c",
      "new_mode": 33188,
      "new_path": "include/openssl/ssl.h"
    },
    {
      "type": "modify",
      "old_id": "c3e82e9e353eb40e84b1ab7c90cd3405321cac9d",
      "old_mode": 33188,
      "old_path": "ssl/handshake_server.c",
      "new_id": "02f2e846c80839abdb29e9c345250a12b2ada6ca",
      "new_mode": 33188,
      "new_path": "ssl/handshake_server.c"
    },
    {
      "type": "modify",
      "old_id": "99dba0fe9eec2a3b9e0f05ca945dc3e89b812cfd",
      "old_mode": 33188,
      "old_path": "ssl/internal.h",
      "new_id": "9a523d47454a83d39fdfe6a627f1f5581d29d285",
      "new_mode": 33188,
      "new_path": "ssl/internal.h"
    },
    {
      "type": "modify",
      "old_id": "87b60e9d011a542e50c33831f1b44cd47df39b25",
      "old_mode": 33188,
      "old_path": "ssl/ssl_cert.c",
      "new_id": "4680e5fc1477c654e6b88a17611deabcbcd6c1e4",
      "new_mode": 33188,
      "new_path": "ssl/ssl_cert.c"
    },
    {
      "type": "modify",
      "old_id": "a72b5415c3bf3d8c444a1c553f3a90aa3cbd8515",
      "old_mode": 33188,
      "old_path": "ssl/ssl_cipher.c",
      "new_id": "4ade5832f18cf585eef5d27f3c6a6adc8416e401",
      "new_mode": 33188,
      "new_path": "ssl/ssl_cipher.c"
    },
    {
      "type": "modify",
      "old_id": "8b05730f14c112180d490dbe5c25f915396a7acb",
      "old_mode": 33188,
      "old_path": "ssl/ssl_privkey.c",
      "new_id": "57fb0dd5eb208a3d64f95aed908277e7f3ce596a",
      "new_mode": 33188,
      "new_path": "ssl/ssl_privkey.c"
    },
    {
      "type": "modify",
      "old_id": "e47937d6b051cb47d9f36fc25f13a36526a3b602",
      "old_mode": 33188,
      "old_path": "ssl/t1_lib.c",
      "new_id": "fe038b8b39d59bfc41198bc4d6bc46a48bfa1c3b",
      "new_mode": 33188,
      "new_path": "ssl/t1_lib.c"
    },
    {
      "type": "modify",
      "old_id": "f7bcb0fd1fa4b7d8d590d36f1267a1d576b03bc6",
      "old_mode": 33188,
      "old_path": "ssl/test/bssl_shim.cc",
      "new_id": "8e25e11c7c228670aef23b29e55ddd0b5e18efcb",
      "new_mode": 33188,
      "new_path": "ssl/test/bssl_shim.cc"
    },
    {
      "type": "modify",
      "old_id": "e11e8c7a37957dfb0d2cc0b63064c9c64fe6b224",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/common.go",
      "new_id": "e9c13343428dce78bb41c788c949299c05fa7533",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/common.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "308c2c9d284e56b4f6e8b249d7f394d4b959b250",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/ed25519_cert.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7cf2b728c969665485e3b58e91f3e70b610e54ac",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/ed25519_key.pem"
    },
    {
      "type": "modify",
      "old_id": "ed328b6ce5a92d188eddf59bf352745fe3449f32",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/runner.go",
      "new_id": "4f478bc2e42ac459d4c2b5cb55e26f5a6ec43b93",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/runner.go"
    },
    {
      "type": "modify",
      "old_id": "0ede1c92ef16c710d3baf5237bd1548fbd778ecb",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/sign.go",
      "new_id": "ceae05c11a4d4660509e63731f73b0b07e5130db",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/sign.go"
    },
    {
      "type": "modify",
      "old_id": "1b23b020fe56ccdfdad2fb96156bfac31d2800cc",
      "old_mode": 33188,
      "old_path": "ssl/test/test_config.cc",
      "new_id": "5f3d65b54fa5dcfa0acf072d0d06eac44319826d",
      "new_mode": 33188,
      "new_path": "ssl/test/test_config.cc"
    },
    {
      "type": "modify",
      "old_id": "839c0fcaef94b7acf24c223a488d4015ba39b172",
      "old_mode": 33188,
      "old_path": "ssl/test/test_config.h",
      "new_id": "071458588ca534103ab88c111d8549ca1f193318",
      "new_mode": 33188,
      "new_path": "ssl/test/test_config.h"
    },
    {
      "type": "modify",
      "old_id": "500cb9de805fa5f0844d565618be9739b0d45b0c",
      "old_mode": 33188,
      "old_path": "ssl/tls13_server.c",
      "new_id": "af33458922e44d15e6b0fe544ec242815f5f171e",
      "new_mode": 33188,
      "new_path": "ssl/tls13_server.c"
    },
    {
      "type": "modify",
      "old_id": "c328a313f3214797be7ad4d98109f070cc70ea79",
      "old_mode": 33188,
      "old_path": "tool/client.cc",
      "new_id": "319b55712abaee523ff7d79a6e23e090bd818df4",
      "new_mode": 33188,
      "new_path": "tool/client.cc"
    },
    {
      "type": "modify",
      "old_id": "56bde2880425496e75014543a7a6c99a47504bcc",
      "old_mode": 33188,
      "old_path": "tool/transport_common.cc",
      "new_id": "b7ad5ffaf52b54eaaadf53ad33d809911d558478",
      "new_mode": 33188,
      "new_path": "tool/transport_common.cc"
    }
  ]
}
