)]}'
{
  "commit": "3a2b47ab5be5c75edacb8cdc246dc2dc8fb2c0cd",
  "tree": "a0bd3f5e6a01774b32736f93c9cd5b4fd2153c79",
  "parents": [
    "2fe6e227fbb0d42b65058d74cbfa3b19b0963e1f"
  ],
  "author": {
    "name": "Adam Langley",
    "email": "agl@google.com",
    "time": "Tue Jan 24 13:59:42 2017 -0800"
  },
  "committer": {
    "name": "Adam Langley",
    "email": "agl@google.com",
    "time": "Fri Jan 27 16:21:05 2017 +0000"
  },
  "message": "Don\u0027t use |X509| objects in |CERT|, by default.\n\nThis change converts the |CERT| struct to holding certificates as binary\nblobs, rather than in parsed form. The members for holding the parsed\nform are still there, however, but are only used as a cache for the\nevent that someone asks us for a non-owning pointer to the parsed leaf\nor chain.\n\nNext steps:\n  * Move more functions in to ssl_x509.c\n  * Create an X509_OPS struct of function pointers that will hang off\n    the |SSL_METHOD| to abstract out the current calls to crypto/x509\n    operations.\n\nBUG\u003dchromium:671420\n\nChange-Id: Ifa05d88c49a987fd561b349705c9c48f106ec868\nReviewed-on: https://boringssl-review.googlesource.com/13280\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e3889bbcddba9a3bb2910e17c957e730c5d54910",
      "old_mode": 33188,
      "old_path": "ssl/handshake_server.c",
      "new_id": "dc39c932aa79a84193eddbfb99ebc1429c636db7",
      "new_mode": 33188,
      "new_path": "ssl/handshake_server.c"
    },
    {
      "type": "modify",
      "old_id": "ed3f62c59edd40f1e08353bac1a05fe72ef4234b",
      "old_mode": 33188,
      "old_path": "ssl/internal.h",
      "new_id": "8b9468902cd1f260711f0a417dffc3a61d5b26dd",
      "new_mode": 33188,
      "new_path": "ssl/internal.h"
    },
    {
      "type": "modify",
      "old_id": "048bf95c07e07d871b247c1cb126644897ddafcf",
      "old_mode": 33188,
      "old_path": "ssl/ssl_cert.c",
      "new_id": "52a386bd8aedff5f44ce0b0c5043e06e0ec1b1dc",
      "new_mode": 33188,
      "new_path": "ssl/ssl_cert.c"
    },
    {
      "type": "modify",
      "old_id": "101ee4dae5976e91040f66520273d61797a48bc2",
      "old_mode": 33188,
      "old_path": "ssl/ssl_lib.c",
      "new_id": "a60caf0a1711c142f1e84e36eacdc5148063966d",
      "new_mode": 33188,
      "new_path": "ssl/ssl_lib.c"
    },
    {
      "type": "modify",
      "old_id": "34d1f8603d8ffc0093ebc608a4a9fd6c684d5ac5",
      "old_mode": 33188,
      "old_path": "ssl/ssl_rsa.c",
      "new_id": "876212dca9f40a856ad2762b35ad053e533ec1ad",
      "new_mode": 33188,
      "new_path": "ssl/ssl_rsa.c"
    },
    {
      "type": "modify",
      "old_id": "3fc62b7e64028b0e2bd48fbb179699ec6c262170",
      "old_mode": 33188,
      "old_path": "ssl/ssl_x509.c",
      "new_id": "5d78deb2a626552316951b7862942a14d8ae0e6b",
      "new_mode": 33188,
      "new_path": "ssl/ssl_x509.c"
    },
    {
      "type": "modify",
      "old_id": "4b44f39e533083c0be4568259f43aab92ebfc0d8",
      "old_mode": 33188,
      "old_path": "ssl/tls13_both.c",
      "new_id": "d4c1f1a436c2e5cdcb03d28edcb38d63506d4835",
      "new_mode": 33188,
      "new_path": "ssl/tls13_both.c"
    }
  ]
}
