)]}'
{
  "commit": "ecf4d660902dcef6e0afc51d52926f00d409ee6b",
  "tree": "a8e49fd59476b6165fd5304396e4e3eecd3e64e7",
  "parents": [
    "879bde123b18afdcb2aecf67f5c807c016bbcf73"
  ],
  "author": {
    "name": "Dr. Stephen Henson",
    "email": "steve@openssl.org",
    "time": "Sun Aug 10 12:08:08 2014 +0100"
  },
  "committer": {
    "name": "Dr. Stephen Henson",
    "email": "steve@openssl.org",
    "time": "Thu Aug 28 17:06:52 2014 +0100"
  },
  "message": "Custom extension revision.\n\nUse the same structure for client and server custom extensions.\n\nAdd utility functions in new file t1_ext.c.\nUse new utility functions to handle custom server and client extensions\nand remove a lot of code duplication.\nReviewed-by: Emilia Käsper \u003cemilia@openssl.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "70446b95de84ca407f37841be2d1957dfebe2901",
      "old_mode": 33188,
      "old_path": "ssl/Makefile",
      "new_id": "f39b88cc6712f060c9a7bf4df59308cb85ba1fa2",
      "new_mode": 33188,
      "new_path": "ssl/Makefile"
    },
    {
      "type": "modify",
      "old_id": "903f1282ddd44f57e284a466d773752998faf220",
      "old_mode": 33188,
      "old_path": "ssl/s23_clnt.c",
      "new_id": "deb18637ef6fea4b64ba1e651f431ca416773333",
      "new_mode": 33188,
      "new_path": "ssl/s23_clnt.c"
    },
    {
      "type": "modify",
      "old_id": "5f542d1d11a39be9501c440a93a73ba76780f6b2",
      "old_mode": 33188,
      "old_path": "ssl/ssl.h",
      "new_id": "2705c7cf64568996c7f92b2bbfb5bd4c73e875ce",
      "new_mode": 33188,
      "new_path": "ssl/ssl.h"
    },
    {
      "type": "modify",
      "old_id": "45049587b9ab035b1e2c4a7c6362b9e9766f1811",
      "old_mode": 33188,
      "old_path": "ssl/ssl_cert.c",
      "new_id": "505a510bffbb9133e64d3767220e1fdd9a36dac6",
      "new_mode": 33188,
      "new_path": "ssl/ssl_cert.c"
    },
    {
      "type": "modify",
      "old_id": "98f4018014df4414403fddc5891a0c8d683865a4",
      "old_mode": 33188,
      "old_path": "ssl/ssl_lib.c",
      "new_id": "6a33b9ddff50e765d22e23ca9d1b781926bd3e8f",
      "new_mode": 33188,
      "new_path": "ssl/ssl_lib.c"
    },
    {
      "type": "modify",
      "old_id": "4a12aec5fcb369ddc4d5b059d888847a0b79edf2",
      "old_mode": 33188,
      "old_path": "ssl/ssl_locl.h",
      "new_id": "3bd50dfa4c8001b02287447fbce36e44c0218b63",
      "new_mode": 33188,
      "new_path": "ssl/ssl_locl.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ba6d3ded74bd1d6051242ca89c0c838b4c5e4ee4",
      "new_mode": 33188,
      "new_path": "ssl/t1_ext.c"
    },
    {
      "type": "modify",
      "old_id": "0430eefe72932630297df4421c087a4ca08f1990",
      "old_mode": 33188,
      "old_path": "ssl/t1_lib.c",
      "new_id": "7d0774d5e7a31004d589a3c1093ec7ff85535499",
      "new_mode": 33188,
      "new_path": "ssl/t1_lib.c"
    }
  ]
}
