)]}'
{
  "commit": "b184e3ef73200cb3b7914a603b43a5b8a074c85f",
  "tree": "95533e5aa6e9a0ae6e17605fc76441324cdc8ee9",
  "parents": [
    "bc66265da8f4c8830cfaf229c985bc391075aa9d"
  ],
  "author": {
    "name": "Matt Caswell",
    "email": "matt@openssl.org",
    "time": "Tue Feb 09 11:26:14 2016 +0000"
  },
  "committer": {
    "name": "Matt Caswell",
    "email": "matt@openssl.org",
    "time": "Tue Feb 09 15:11:38 2016 +0000"
  },
  "message": "Provide framework for auto initialise/deinitialise of the library\n\nThis commit provides the basis and core code for an auto initialisation\nand deinitialisation framework for libcrypto and libssl. The intention is\nto remove the need (in many circumstances) to call explicit initialise and\ndeinitialise functions. Explicit initialisation will still be an option,\nand if non-default initialisation is needed then it will be required.\nSimilarly for de-initialisation (although this will be a lot easier since\nit will bring all de-initialisation into a single function).\n\nReviewed-by: Richard Levitte \u003clevitte@openssl.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "97df83c0db82ce3e82777b59cf5bbc1cf4700b86",
      "old_mode": 33261,
      "old_path": "Configure",
      "new_id": "ba21c4f85fe4dd9105c12f8a68af2ac391d49176",
      "new_mode": 33261,
      "new_path": "Configure"
    },
    {
      "type": "modify",
      "old_id": "8d69c28830a81e828a2d50d97d9460af6d37d264",
      "old_mode": 33188,
      "old_path": "crypto/Makefile.in",
      "new_id": "de98f4a1a7e8396a43795d03c5de46323a7c314d",
      "new_mode": 33188,
      "new_path": "crypto/Makefile.in"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2906921a09b419b460cb1565bc9a1c1c5bbe570e",
      "new_mode": 33188,
      "new_path": "crypto/include/internal/cryptlib_int.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8950ff679740cbde2165b47e4daf797e529bb3da",
      "new_mode": 33188,
      "new_path": "crypto/init.c"
    },
    {
      "type": "modify",
      "old_id": "1251aa13d90a76ece22882d34126735bc715dc0e",
      "old_mode": 33188,
      "old_path": "include/openssl/crypto.h",
      "new_id": "dd1089dc6c73ef2b653c67b37ecd612d32ca7add",
      "new_mode": 33188,
      "new_path": "include/openssl/crypto.h"
    },
    {
      "type": "modify",
      "old_id": "7bc46c5f783e588336c4bdeca56318e90db9e34d",
      "old_mode": 33188,
      "old_path": "include/openssl/ssl.h",
      "new_id": "ac61ccbdbbe52eb0b18ab2d85bf5953587a62c64",
      "new_mode": 33188,
      "new_path": "include/openssl/ssl.h"
    },
    {
      "type": "modify",
      "old_id": "586d2879445c02dc2dc6739688f2aa11b7c3089a",
      "old_mode": 33188,
      "old_path": "ssl/Makefile.in",
      "new_id": "f9beee4c150d24c70fc02ee298fc1c5166c297fb",
      "new_mode": 33188,
      "new_path": "ssl/Makefile.in"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f1014135a15b3d87c57e49c370b40a7cb9409fd5",
      "new_mode": 33188,
      "new_path": "ssl/ssl_init.c"
    },
    {
      "type": "modify",
      "old_id": "e0f95590b73245612c817f2366b145257f04f8cb",
      "old_mode": 33261,
      "old_path": "util/libeay.num",
      "new_id": "b937a44dba9c6dcc52bb0be17ecbfd4b429040bb",
      "new_mode": 33261,
      "new_path": "util/libeay.num"
    },
    {
      "type": "modify",
      "old_id": "ed1d0e195999b661208d7018552d2e09fcf78ef4",
      "old_mode": 33261,
      "old_path": "util/mk1mf.pl",
      "new_id": "e7cbea883d66d109d70af4aad99927a54e28543d",
      "new_mode": 33261,
      "new_path": "util/mk1mf.pl"
    },
    {
      "type": "modify",
      "old_id": "d320e3bbd4cf99017adeea7c6ee62d35430697e1",
      "old_mode": 33261,
      "old_path": "util/ssleay.num",
      "new_id": "e06ae98f5623ef12d1cd9c48af606df04638a577",
      "new_mode": 33261,
      "new_path": "util/ssleay.num"
    }
  ]
}
