)]}'
{
  "commit": "0950563a9bf67aed2a0c75ba0d1dd97509dcd09e",
  "tree": "71f569822003bc02c0239432df323a4913e14b9f",
  "parents": [
    "30bff60d33a053902e6bb21cf7507f377549c971"
  ],
  "author": {
    "name": "Adam Langley",
    "email": "agl@google.com",
    "time": "Thu Jul 30 18:10:13 2015 -0700"
  },
  "committer": {
    "name": "Adam Langley",
    "email": "agl@google.com",
    "time": "Fri Jul 31 01:12:00 2015 +0000"
  },
  "message": "Implement custom extensions.\n\nThis change mirrors upstream\u0027s custom extension API because we have some\ninternal users that depend on it.\n\nChange-Id: I408e442de0a55df7b05c872c953ff048cd406513\nReviewed-on: https://boringssl-review.googlesource.com/5471\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4fc89d442820fb7782864c4560fdc40c320e76e2",
      "old_mode": 33188,
      "old_path": "crypto/err/ssl.errordata",
      "new_id": "7825cce15e4dbba4b62d7552990cdb97fa29a7cc",
      "new_mode": 33188,
      "new_path": "crypto/err/ssl.errordata"
    },
    {
      "type": "modify",
      "old_id": "84400aedfe509da3d737590bdb706b83372e3447",
      "old_mode": 33188,
      "old_path": "include/openssl/base.h",
      "new_id": "4618ed202fd26c0e0ff6bdfabc15774911b741ab",
      "new_mode": 33188,
      "new_path": "include/openssl/base.h"
    },
    {
      "type": "modify",
      "old_id": "656a901ca574a6fb211cf53b88180e038d7e40b3",
      "old_mode": 33188,
      "old_path": "include/openssl/ssl.h",
      "new_id": "02445bf3a4c9b7be3224d7739dd182d0960fd0b6",
      "new_mode": 33188,
      "new_path": "include/openssl/ssl.h"
    },
    {
      "type": "modify",
      "old_id": "541b039888344cbd60cf302323f2819225b11d1b",
      "old_mode": 33188,
      "old_path": "include/openssl/ssl3.h",
      "new_id": "faf69ab9fc5980baea33b45eaa23dc91d97091e5",
      "new_mode": 33188,
      "new_path": "include/openssl/ssl3.h"
    },
    {
      "type": "modify",
      "old_id": "5f9b6839b2cda151062e597c228a79f4279b41c1",
      "old_mode": 33188,
      "old_path": "include/openssl/stack.h",
      "new_id": "36a039787eb747f70763920697811496e63201a9",
      "new_mode": 33188,
      "new_path": "include/openssl/stack.h"
    },
    {
      "type": "modify",
      "old_id": "a4dc926317ead112950b30b50992b01de294050a",
      "old_mode": 33188,
      "old_path": "include/openssl/stack_macros.h",
      "new_id": "08097af3b08416d0f904f2b87ea788dbd470afb7",
      "new_mode": 33188,
      "new_path": "include/openssl/stack_macros.h"
    },
    {
      "type": "modify",
      "old_id": "4379060142635479a7b5dd844ebee0c329db95c6",
      "old_mode": 33188,
      "old_path": "ssl/CMakeLists.txt",
      "new_id": "ae241ae8563a8154e085353dd4b1fbf7d4249864",
      "new_mode": 33188,
      "new_path": "ssl/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d0bc25745088eb5263e6a3e4e56b70185bf5db03",
      "new_mode": 33188,
      "new_path": "ssl/custom_extensions.c"
    },
    {
      "type": "modify",
      "old_id": "a63c0cd72b857543f33c488ce2458ac5d9745dc5",
      "old_mode": 33188,
      "old_path": "ssl/internal.h",
      "new_id": "f19a265b1bdaa5027b66499122dfb1f1d90ae494",
      "new_mode": 33188,
      "new_path": "ssl/internal.h"
    },
    {
      "type": "modify",
      "old_id": "61f0626c688616508735975a1ef658d8528c37a2",
      "old_mode": 33188,
      "old_path": "ssl/ssl_lib.c",
      "new_id": "a7d5d5b22e505db2465e4206bf01688dbc7fc185",
      "new_mode": 33188,
      "new_path": "ssl/ssl_lib.c"
    },
    {
      "type": "modify",
      "old_id": "bc3e556707275fd4ff193246a6c45179d4e5abc6",
      "old_mode": 33188,
      "old_path": "ssl/t1_lib.c",
      "new_id": "296ab80025976407412045049f007cd1ad931811",
      "new_mode": 33188,
      "new_path": "ssl/t1_lib.c"
    },
    {
      "type": "modify",
      "old_id": "add45aed734e94349e3f780d2f3f5a7b67779afa",
      "old_mode": 33188,
      "old_path": "ssl/test/bssl_shim.cc",
      "new_id": "571680bf06b3b801bdbf43b10a7e2f2e28d5158b",
      "new_mode": 33188,
      "new_path": "ssl/test/bssl_shim.cc"
    },
    {
      "type": "modify",
      "old_id": "fb78ef1c9c0291e2c12ed51efb6bd13a6ddde823",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/common.go",
      "new_id": "7b7a35bbb392250b8f6b2ddd6eb7dae312f60fd8",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/common.go"
    },
    {
      "type": "modify",
      "old_id": "bc10fe77d1625ef94f15ea8c0073d77f18fe4d5d",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/handshake_client.go",
      "new_id": "a96cd9c1af15d7d1534b1b8936ad324be833b091",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/handshake_client.go"
    },
    {
      "type": "modify",
      "old_id": "46ff2fd881bee4ba969ecce3eb0703c18e469d3b",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/handshake_messages.go",
      "new_id": "92f603ae3c2eec6f00b40ca308402278cd192afd",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/handshake_messages.go"
    },
    {
      "type": "modify",
      "old_id": "5d376745ab693809daa99ecd809e9acf0552223f",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/handshake_server.go",
      "new_id": "7686402e9185ab968a89003f7bc6a0692907d5ee",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/handshake_server.go"
    },
    {
      "type": "modify",
      "old_id": "ff10c0595f991c0951e00e0460e22557365e432a",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/runner.go",
      "new_id": "d66dc74084d277a72452c826cfe501ffdfe09002",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/runner.go"
    },
    {
      "type": "modify",
      "old_id": "fef51ed27bd71dc34bd078ead757a50b8caa3124",
      "old_mode": 33188,
      "old_path": "ssl/test/test_config.cc",
      "new_id": "d873d8e5488ec277e4167bfef9297c744825563d",
      "new_mode": 33188,
      "new_path": "ssl/test/test_config.cc"
    },
    {
      "type": "modify",
      "old_id": "67655f4f62d3fca494bf3cf65756770248bc2e62",
      "old_mode": 33188,
      "old_path": "ssl/test/test_config.h",
      "new_id": "29a1c77361bb56867b0a19c1e068ab47d1ed0af0",
      "new_mode": 33188,
      "new_path": "ssl/test/test_config.h"
    }
  ]
}
