)]}'
{
  "commit": "e172d60ddbba3dd37748c8c468064c99213b9e60",
  "tree": "1ededc75b7669b610533758ac42f0ad91f59330b",
  "parents": [
    "f8fe7fa4913d34f33fac12181a0fc722ef367238"
  ],
  "author": {
    "name": "Bodo Möller",
    "email": "bodo@openssl.org",
    "time": "Fri Aug 09 08:43:04 2002 +0000"
  },
  "committer": {
    "name": "Bodo Möller",
    "email": "bodo@openssl.org",
    "time": "Fri Aug 09 08:43:04 2002 +0000"
  },
  "message": "Add ECDH support.\n\nAdditional changes:\n - use EC_GROUP_get_degree() in apps/req.c\n - add ECDSA and ECDH to apps/speed.c\n - adds support for EC curves over binary fields to ECDSA\n - new function EC_KEY_up_ref() in crypto/ec/ec_key.c\n - reorganize crypto/ecdsa/ecdsatest.c\n - add engine support for ECDH\n - fix a few bugs in ECDSA engine support\n\nSubmitted by: Douglas Stebila \u003cdouglas.stebila@sun.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7861246aa8efc8f969b0e36d461e1936069782d5",
      "old_mode": 33188,
      "old_path": "CHANGES",
      "new_id": "d46903889f327a0ac9e5934bf0538986ec7d042a",
      "new_mode": 33188,
      "new_path": "CHANGES"
    },
    {
      "type": "modify",
      "old_id": "f6a357b484a4e0b46b4864fc88e4b63739141e57",
      "old_mode": 33261,
      "old_path": "Configure",
      "new_id": "b459b05b154ef9211a1036b954ff60dff4d52014",
      "new_mode": 33261,
      "new_path": "Configure"
    },
    {
      "type": "modify",
      "old_id": "f17b55166371b6aef045114c9fffe0fd3cb68066",
      "old_mode": 33188,
      "old_path": "Makefile.org",
      "new_id": "53c4d83711cd2ba77ee6cd122159b458b1ca2f38",
      "new_mode": 33188,
      "new_path": "Makefile.org"
    },
    {
      "type": "modify",
      "old_id": "af2db1628ba082c5df9360737bbb92ffa4e773fe",
      "old_mode": 33188,
      "old_path": "apps/req.c",
      "new_id": "b6bc85e3874fae0bff69f0082636177902573c65",
      "new_mode": 33188,
      "new_path": "apps/req.c"
    },
    {
      "type": "modify",
      "old_id": "fea0ffe2cfae09c9af8f4a9d4c3b125be31148c6",
      "old_mode": 33188,
      "old_path": "apps/speed.c",
      "new_id": "05d2b3164dcbfb54ba0f13c1466ae923dad4c1bc",
      "new_mode": 33188,
      "new_path": "apps/speed.c"
    },
    {
      "type": "modify",
      "old_id": "55e970baec862986f4dbc85991b1c33d393ca7e1",
      "old_mode": 33188,
      "old_path": "crypto/Makefile.ssl",
      "new_id": "42a01e194a48eecf038a7819bdfff628d614c422",
      "new_mode": 33188,
      "new_path": "crypto/Makefile.ssl"
    },
    {
      "type": "modify",
      "old_id": "fb01e38d79db701016a5b5263e93a19c12a241f5",
      "old_mode": 33188,
      "old_path": "crypto/asn1/t_pkey.c",
      "new_id": "873b5d793c26b3f4a9f9babaaefe25195f6275b1",
      "new_mode": 33188,
      "new_path": "crypto/asn1/t_pkey.c"
    },
    {
      "type": "modify",
      "old_id": "9a7ed2cf754d994ab108f33e7544b1e72947b2f0",
      "old_mode": 33188,
      "old_path": "crypto/cryptlib.c",
      "new_id": "b72f7fb015913058333ff3bd91346022cd44ce91",
      "new_mode": 33188,
      "new_path": "crypto/cryptlib.c"
    },
    {
      "type": "modify",
      "old_id": "0991cf294c28ade11bd00679d4ef89ccf4e2d399",
      "old_mode": 33188,
      "old_path": "crypto/crypto.h",
      "new_id": "e4d1526e0e0eb04746e89b605d2b481b91a4d19f",
      "new_mode": 33188,
      "new_path": "crypto/crypto.h"
    },
    {
      "type": "modify",
      "old_id": "4a1787f0b76aa7db351020dbffa272b22a8895a6",
      "old_mode": 33188,
      "old_path": "crypto/ec/ec.h",
      "new_id": "17083f23a2b95b4b3d0cc63ea994aaee84d8cf1a",
      "new_mode": 33188,
      "new_path": "crypto/ec/ec.h"
    },
    {
      "type": "modify",
      "old_id": "bb81cfb3c3abfe4a87322f8e4cf40b10d658ba2d",
      "old_mode": 33188,
      "old_path": "crypto/ec/ec_asn1.c",
      "new_id": "fa38f5231fbc88d8e9992d8551a9c8a33ed3a991",
      "new_mode": 33188,
      "new_path": "crypto/ec/ec_asn1.c"
    },
    {
      "type": "modify",
      "old_id": "790d930225e3df6d854155ced0e235fd219e8e9b",
      "old_mode": 33188,
      "old_path": "crypto/ec/ec_key.c",
      "new_id": "f9f98cfd9d384b3cc069be24fa9c891b9d1f93a8",
      "new_mode": 33188,
      "new_path": "crypto/ec/ec_key.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f8a474631cd40d6d412077ccbcd295f2e5b5656c",
      "new_mode": 33188,
      "new_path": "crypto/ecdh/Makefile.ssl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b5b877b55f793a4795a11057344c663805457f59",
      "new_mode": 33188,
      "new_path": "crypto/ecdh/ecdh.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "65d0d14c358985cf6e27e05671bf99e1dbee8494",
      "new_mode": 33188,
      "new_path": "crypto/ecdh/ecdhtest.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "819b8abf4d04df31f0d98095c3369b707859562c",
      "new_mode": 33188,
      "new_path": "crypto/ecdh/ech_err.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d2fd363168862f107e23f6a60a80192649b2675d",
      "new_mode": 33188,
      "new_path": "crypto/ecdh/ech_key.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d7f2e1a5ae1e6644c5b401aa7f3536c3bc2d9fee",
      "new_mode": 33188,
      "new_path": "crypto/ecdh/ech_lib.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "105bc578b4b726f54c040164abb2c1f634bd7cd1",
      "new_mode": 33188,
      "new_path": "crypto/ecdh/ech_ossl.c"
    },
    {
      "type": "modify",
      "old_id": "daf64277185cabd1c68ab2e573ac770508441e3f",
      "old_mode": 33188,
      "old_path": "crypto/ecdsa/ecdsatest.c",
      "new_id": "f69d8e9660f12118b1d99868dbac3a7baf3f002d",
      "new_mode": 33188,
      "new_path": "crypto/ecdsa/ecdsatest.c"
    },
    {
      "type": "modify",
      "old_id": "1b3680b168630d7b6c5beb8f4bdb4eb766e18214",
      "old_mode": 33188,
      "old_path": "crypto/engine/Makefile.ssl",
      "new_id": "4dab2dc1d0bd94e8469364ed147b2561a677f16e",
      "new_mode": 33188,
      "new_path": "crypto/engine/Makefile.ssl"
    },
    {
      "type": "modify",
      "old_id": "f7edb5ad32f0e5c6d9f4020b7cb5c489dbddf2c0",
      "old_mode": 33188,
      "old_path": "crypto/engine/eng_fat.c",
      "new_id": "c0d03ccbfe8e5a4d3ffe92debdf45daa18852bed",
      "new_mode": 33188,
      "new_path": "crypto/engine/eng_fat.c"
    },
    {
      "type": "modify",
      "old_id": "0407de9e1adc148ee8da64175dde44132b4c9fe1",
      "old_mode": 33188,
      "old_path": "crypto/engine/eng_int.h",
      "new_id": "2c82861ebbb50e1c4365b1241886275809dee25b",
      "new_mode": 33188,
      "new_path": "crypto/engine/eng_int.h"
    },
    {
      "type": "modify",
      "old_id": "da53c1c6554a7dcc2e4f6c351d28d2f0124928c6",
      "old_mode": 33188,
      "old_path": "crypto/engine/eng_list.c",
      "new_id": "50188567814d274ccbd3a9e98b392ded9e3bc8ee",
      "new_mode": 33188,
      "new_path": "crypto/engine/eng_list.c"
    },
    {
      "type": "modify",
      "old_id": "e9d976f46bf8b5c34fe4d201899d2c64a14c0df6",
      "old_mode": 33188,
      "old_path": "crypto/engine/eng_openssl.c",
      "new_id": "45fa61834b7305fede8bc079f9f401973adc2d9e",
      "new_mode": 33188,
      "new_path": "crypto/engine/eng_openssl.c"
    },
    {
      "type": "modify",
      "old_id": "1cd27f8422e1c9a0adf431acfdb4b768fc4059cd",
      "old_mode": 33188,
      "old_path": "crypto/engine/engine.h",
      "new_id": "50638d4b051bbb69fdee5ed99cc9797ecce77cf8",
      "new_mode": 33188,
      "new_path": "crypto/engine/engine.h"
    },
    {
      "type": "modify",
      "old_id": "b591d11cd6436e95cd8195cc6768f8bc07407a92",
      "old_mode": 33188,
      "old_path": "crypto/err/err.h",
      "new_id": "ec895c4d12bf88eb6838f6fcfabe03023f7312b0",
      "new_mode": 33188,
      "new_path": "crypto/err/err.h"
    },
    {
      "type": "modify",
      "old_id": "11bb1f9c425375b25323e6cd8bc6646eabb1a990",
      "old_mode": 33188,
      "old_path": "crypto/err/openssl.ec",
      "new_id": "38d68f23e70ede8fae1d42d5d3d28400d49c2fe9",
      "new_mode": 33188,
      "new_path": "crypto/err/openssl.ec"
    },
    {
      "type": "modify",
      "old_id": "46a6e5a8721c33e3202adb40fd5240ac5e0d89b7",
      "old_mode": 33188,
      "old_path": "crypto/x509/x509.h",
      "new_id": "8b42b09f61a40be66d2627a4134021b9adc8c988",
      "new_mode": 33188,
      "new_path": "crypto/x509/x509.h"
    },
    {
      "type": "modify",
      "old_id": "860f5694d6d474fb4c43e208c1d057e82bca8d6a",
      "old_mode": 33188,
      "old_path": "test/Makefile.ssl",
      "new_id": "bc27eeb7b637f10d617b95cf6db19fafe48734b6",
      "new_mode": 33188,
      "new_path": "test/Makefile.ssl"
    },
    {
      "type": "modify",
      "old_id": "64d21242e4f6979e7173d55df39e2748dfef406e",
      "old_mode": 33261,
      "old_path": "util/mkdef.pl",
      "new_id": "3fe6d2853fd022ad4bb88a912f45fa26cad118ee",
      "new_mode": 33261,
      "new_path": "util/mkdef.pl"
    }
  ]
}
