)]}'
{
  "commit": "38e33cef15e7965ad9fd9db4b08fb2f5dc1bc573",
  "tree": "27216af3df8adcdc381475ca7011f43fcf34e7fe",
  "parents": [
    "0c23524963064a3bf8206b28c97f88e157d29fa7"
  ],
  "author": {
    "name": "Ulf Möller",
    "email": "ulf@openssl.org",
    "time": "Thu Jan 27 19:31:26 2000 +0000"
  },
  "committer": {
    "name": "Ulf Möller",
    "email": "ulf@openssl.org",
    "time": "Thu Jan 27 19:31:26 2000 +0000"
  },
  "message": "Document DSA and SHA.\nNew function BN_pseudo_rand().\nUse BN_prime_checks_size(BN_num_bits(w)) rounds of Miller-Rabin when\ngenerating DSA primes (why not use BN_is_prime()?)\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ced9abfca0df4d21362da4bbb699d36ba06ddf88",
      "old_mode": 33188,
      "old_path": "CHANGES",
      "new_id": "6ef0317f98bccecdf464d123cb9f95fa89b3a0e0",
      "new_mode": 33188,
      "new_path": "CHANGES"
    },
    {
      "type": "modify",
      "old_id": "9c92d76b4121c97ce7576818df045f19a9a9fc64",
      "old_mode": 33188,
      "old_path": "crypto/bn/bn.h",
      "new_id": "aade57988c21aba1728aef1d12fb59638bc3bd95",
      "new_mode": 33188,
      "new_path": "crypto/bn/bn.h"
    },
    {
      "type": "modify",
      "old_id": "e22851ddf44004f76c9dd42e4b2f2e4eb830576d",
      "old_mode": 33188,
      "old_path": "crypto/bn/bn_prime.c",
      "new_id": "84f0699b9b71fb8f3a71172e0c3c0f9b3872a6e1",
      "new_mode": 33188,
      "new_path": "crypto/bn/bn_prime.c"
    },
    {
      "type": "modify",
      "old_id": "b567b43a6ff96ecd8b925b8a0d791f674db419dd",
      "old_mode": 33188,
      "old_path": "crypto/bn/bn_rand.c",
      "new_id": "dd6f6c9e449a89d8f9349a2476df2e4aa2b62986",
      "new_mode": 33188,
      "new_path": "crypto/bn/bn_rand.c"
    },
    {
      "type": "modify",
      "old_id": "a68d3f6681c14d3244bcec0635a3fa7c150edddf",
      "old_mode": 33188,
      "old_path": "crypto/dsa/dsa.h",
      "new_id": "3da104b6dd738444425b5dcb89d82c6a8d25e07b",
      "new_mode": 33188,
      "new_path": "crypto/dsa/dsa.h"
    },
    {
      "type": "modify",
      "old_id": "57435a9be2c397776506e4ada1f35eaf6ec94455",
      "old_mode": 33188,
      "old_path": "crypto/dsa/dsa_gen.c",
      "new_id": "5df9132dd8341651178a0745e4ffa439ff4de7f7",
      "new_mode": 33188,
      "new_path": "crypto/dsa/dsa_gen.c"
    },
    {
      "type": "modify",
      "old_id": "220f71c26004865b492bb32136226d7e989e58c2",
      "old_mode": 33188,
      "old_path": "crypto/dsa/dsatest.c",
      "new_id": "a30dae6b7266fc8e41ce1496007e37e6f8cc731f",
      "new_mode": 33188,
      "new_path": "crypto/dsa/dsatest.c"
    },
    {
      "type": "modify",
      "old_id": "141daf08463cf72bdd9fce0a1889099bc0036ab9",
      "old_mode": 33188,
      "old_path": "crypto/sha/sha1dgst.c",
      "new_id": "dc008124e2d5f981b6dbd6557e2e47f1ebf01c43",
      "new_mode": 33188,
      "new_path": "crypto/sha/sha1dgst.c"
    },
    {
      "type": "modify",
      "old_id": "81bce0c150146f62ad55a0b395d23b675fdfa7de",
      "old_mode": 33188,
      "old_path": "crypto/sha/sha_dgst.c",
      "new_id": "1aade357d10104e8a10069455ea5c5cbd0b4f222",
      "new_mode": 33188,
      "new_path": "crypto/sha/sha_dgst.c"
    },
    {
      "type": "modify",
      "old_id": "dacd83fc397232d66c35634e53bebea2814e056e",
      "old_mode": 33188,
      "old_path": "doc/crypto/BN_mod_mul_montgomery.pod",
      "new_id": "825a29f979f0b7ea095dd4247f719ec5cc5b1615",
      "new_mode": 33188,
      "new_path": "doc/crypto/BN_mod_mul_montgomery.pod"
    },
    {
      "type": "modify",
      "old_id": "0f692684d20032f4b7cf23ea58fc363aadc0c7ac",
      "old_mode": 33188,
      "old_path": "doc/crypto/BN_rand.pod",
      "new_id": "47991b1abc1137eaa26c24b25b67588e1cebc643",
      "new_mode": 33188,
      "new_path": "doc/crypto/BN_rand.pod"
    },
    {
      "type": "modify",
      "old_id": "137b3873f9fd57e65312c711ebd4dfa544ed3056",
      "old_mode": 33188,
      "old_path": "doc/crypto/DH_generate_parameters.pod",
      "new_id": "8102e536f388293f19235929baeb7f8d8ca36cb1",
      "new_mode": 33188,
      "new_path": "doc/crypto/DH_generate_parameters.pod"
    },
    {
      "type": "modify",
      "old_id": "d52181e83ff6d421619c7e41f8517213c759d1fa",
      "old_mode": 33188,
      "old_path": "doc/crypto/DH_get_ex_new_index.pod",
      "new_id": "4604859f08a347ff72e9315272955b7dc1635b32",
      "new_mode": 33188,
      "new_path": "doc/crypto/DH_get_ex_new_index.pod"
    },
    {
      "type": "modify",
      "old_id": "9116b9f0df6dfc34173aa38ed9589f8249b4f43f",
      "old_mode": 33188,
      "old_path": "doc/crypto/DH_new.pod",
      "new_id": "64624b9d15604393c317be6185e821317d61b87b",
      "new_mode": 33188,
      "new_path": "doc/crypto/DH_new.pod"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "671655554a53b71fb3f3ee6ec3195ade93f06652",
      "new_mode": 33188,
      "new_path": "doc/crypto/DSA_SIG_new.pod"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9dcf73de16234654281929d823b32d296c5bea5c",
      "new_mode": 33188,
      "new_path": "doc/crypto/DSA_do_sign.pod"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0c15094b5668720dc397e2373e59b4f5fdb9c6e6",
      "new_mode": 33188,
      "new_path": "doc/crypto/DSA_dup_DH.pod"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e253501ef21e359b5dd6ff1d623d4ddf579b7146",
      "new_mode": 33188,
      "new_path": "doc/crypto/DSA_generate_key.pod"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1058c5eb44cb56addd7668f444408444b1e1926e",
      "new_mode": 33188,
      "new_path": "doc/crypto/DSA_generate_parameters.pod"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0854567633c4345393f0eeb8399c65abbdf4a814",
      "new_mode": 33188,
      "new_path": "doc/crypto/DSA_get_ex_new_index.pod"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7dde54445b75649dc24bc652749677efc4b466ad",
      "new_mode": 33188,
      "new_path": "doc/crypto/DSA_new.pod"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c57ebb31466faae63298186142fd17355395030c",
      "new_mode": 33188,
      "new_path": "doc/crypto/DSA_set_method.pod"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e064fd1c424e574ce1cb977c86d247e5235cb173",
      "new_mode": 33188,
      "new_path": "doc/crypto/DSA_sign.pod"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "551d1e25abb031ff45d78c3a8b244eddca5aa665",
      "new_mode": 33188,
      "new_path": "doc/crypto/DSA_size.pod"
    },
    {
      "type": "modify",
      "old_id": "2d3d0a73904976260e0c1733f5a075776b8dbc8f",
      "old_mode": 33188,
      "old_path": "doc/crypto/RSA_get_ex_new_index.pod",
      "new_id": "d0267a2ea162aaec31e2765493d6462859842550",
      "new_mode": 33188,
      "new_path": "doc/crypto/RSA_get_ex_new_index.pod"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "30fc6c9ec1ba24e1c16de6b8dbed1bf1cc72da31",
      "new_mode": 33188,
      "new_path": "doc/crypto/SHA1.pod"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "258f189b9fbe06365a5ef6220b5cdfdbfbbd163c",
      "new_mode": 33188,
      "new_path": "doc/crypto/SHA1_Init.pod"
    },
    {
      "type": "modify",
      "old_id": "ca48019b96aa0e1df17c338d5b4820fe6e24a2e7",
      "old_mode": 33188,
      "old_path": "doc/crypto/bn.pod",
      "new_id": "3d4840f09572f4c56f2dc6c5c9c496fc6f922e3c",
      "new_mode": 33188,
      "new_path": "doc/crypto/bn.pod"
    },
    {
      "type": "modify",
      "old_id": "ce32555367c7953498b844d03c6d15438025c122",
      "old_mode": 33188,
      "old_path": "doc/crypto/dh.pod",
      "new_id": "0a9b7c03a20693572baab4ae29e71a16496402e4",
      "new_mode": 33188,
      "new_path": "doc/crypto/dh.pod"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f0abfc0e0609c6b87504c785414134970539a997",
      "new_mode": 33188,
      "new_path": "doc/crypto/dsa.pod"
    },
    {
      "type": "modify",
      "old_id": "4c48bc49f26f087707d8da679ccf44ccedaf9ddb",
      "old_mode": 33188,
      "old_path": "doc/crypto/rsa.pod",
      "new_id": "3c600bc79c908bfa5b00f396b1e779776f5cea61",
      "new_mode": 33188,
      "new_path": "doc/crypto/rsa.pod"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "65852568a329c1701db1514305308677422e81e3",
      "new_mode": 33188,
      "new_path": "doc/crypto/sha.pod"
    }
  ]
}
