)]}'
{
  "commit": "33f653adf3bff5b0795e22de1f54b7c5472252d0",
  "tree": "98fce19564c991a56c371a4a6644c26d8c3e6a8f",
  "parents": [
    "de2a9e38f39eacc2e052d694f5b5fa5b7e734abc"
  ],
  "author": {
    "name": "Dr. Stephen Henson",
    "email": "steve@openssl.org",
    "time": "Sat Aug 16 18:16:26 2014 +0100"
  },
  "committer": {
    "name": "Dr. Stephen Henson",
    "email": "steve@openssl.org",
    "time": "Thu Aug 28 17:06:53 2014 +0100"
  },
  "message": "New extension callback features.\n\nSupport separate parse and add callback arguments.\nAdd new callback so an application can free extension data.\nChange return value for send functions so \u003c 0 is an error 0\nomits extension and \u003e 0 includes it. This is more consistent\nwith the behaviour of other functions in OpenSSL.\n\nModify parse_cb handling so \u003c\u003d 0 is an error.\n\nMake SSL_CTX_set_custom_cli_ext and SSL_CTX_set_custom_cli_ext argument\norder consistent.\n\nNOTE: these changes WILL break existing code.\n\nRemove (now inaccurate) in line documentation.\nReviewed-by: Emilia Käsper \u003cemilia@openssl.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6a377743a196c2e9d13d4aa01f2b045d2c103e09",
      "old_mode": 33188,
      "old_path": "apps/s_client.c",
      "new_id": "e4007c290575ea9191fa111defb5f7ac6f71d00e",
      "new_mode": 33188,
      "new_path": "apps/s_client.c"
    },
    {
      "type": "modify",
      "old_id": "8c59ed35207037eb0ab2ed2de4813660b1e01741",
      "old_mode": 33188,
      "old_path": "ssl/ssl.h",
      "new_id": "2a0d9283c0c4397d8c21f7c1e9f61bc528545b71",
      "new_mode": 33188,
      "new_path": "ssl/ssl.h"
    },
    {
      "type": "modify",
      "old_id": "d76269d6083e89ab29338b3ad024581f8b8b9226",
      "old_mode": 33188,
      "old_path": "ssl/ssl_locl.h",
      "new_id": "3f87da7d539bdd625a6cf00f2a4b274525566d36",
      "new_mode": 33188,
      "new_path": "ssl/ssl_locl.h"
    },
    {
      "type": "modify",
      "old_id": "d4f0e28a161d6daf4966321064b9e03727dcaa35",
      "old_mode": 33188,
      "old_path": "ssl/ssl_rsa.c",
      "new_id": "6e3d44c79cb9591abd4dc502757642ed5440ddff",
      "new_mode": 33188,
      "new_path": "ssl/ssl_rsa.c"
    },
    {
      "type": "modify",
      "old_id": "5837abb24f9a5e52cf29d39ef83078f412f17081",
      "old_mode": 33188,
      "old_path": "ssl/ssltest.c",
      "new_id": "09400a18552abbadde7363a2e36d58bbb0e02979",
      "new_mode": 33188,
      "new_path": "ssl/ssltest.c"
    },
    {
      "type": "modify",
      "old_id": "8b6c170ef6e4c90f21f36a97013a140414956ab6",
      "old_mode": 33188,
      "old_path": "ssl/t1_ext.c",
      "new_id": "115e4345eaae54e7e1ae7380653972f6acacad69",
      "new_mode": 33188,
      "new_path": "ssl/t1_ext.c"
    },
    {
      "type": "modify",
      "old_id": "f94a4c0b8a35d44c459a16148c1e5c1f2c0a2ead",
      "old_mode": 33188,
      "old_path": "ssl/t1_lib.c",
      "new_id": "f46279dbb313e2c4c34963a716267d82ff9de4b0",
      "new_mode": 33188,
      "new_path": "ssl/t1_lib.c"
    }
  ]
}
