)]}'
{
  "commit": "419144adce049b5341bd94d355c52d099eac56e3",
  "tree": "046b37e507990429658d1858af655bc9155ff3ba",
  "parents": [
    "217bfd3c96b04c6f1001924d202f4181a617ea6b"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Sat Sep 22 19:35:12 2018 -0500"
  },
  "committer": {
    "name": "Adam Langley",
    "email": "agl@google.com",
    "time": "Mon Oct 01 17:34:53 2018 +0000"
  },
  "message": "Fix undefined function pointer casts in {d2i,i2d}_Foo_{bio,fp}\n\nLacking C++, this instead adds a mess of macros. With this done, all the\nfunction-pointer-munging \"_of\" macros in asn1.h can also be removed.\n\nUpdate-Note: A number of *really* old and unused ASN.1 macros were\nremoved.\n\nBug: chromium:785442\nChange-Id: Iab260d114c7d8cdf0429759e714d91ce3f3c04b2\nReviewed-on: https://boringssl-review.googlesource.com/32106\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\nReviewed-by: Adam Langley \u003calangley@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ee71ee9e167fb1405bffee59769f90bdae8df34e",
      "old_mode": 33188,
      "old_path": "crypto/asn1/a_d2i_fp.c",
      "new_id": "fd423e276947f54a41aebc49d5633cef2a6929f6",
      "new_mode": 33188,
      "new_path": "crypto/asn1/a_d2i_fp.c"
    },
    {
      "type": "modify",
      "old_id": "57394f58c460ecca24fe57c3c15009c3e1723742",
      "old_mode": 33188,
      "old_path": "crypto/asn1/a_dup.c",
      "new_id": "9ede8511787d7e10fd8b6c3ccf425c5a89aa33a7",
      "new_mode": 33188,
      "new_path": "crypto/asn1/a_dup.c"
    },
    {
      "type": "modify",
      "old_id": "5cc97d2ac3a4e972b1ea60f149492a268481a492",
      "old_mode": 33188,
      "old_path": "crypto/asn1/a_i2d_fp.c",
      "new_id": "db0d8122842355edd60a00427027858c612785ae",
      "new_mode": 33188,
      "new_path": "crypto/asn1/a_i2d_fp.c"
    },
    {
      "type": "modify",
      "old_id": "3e788b876e8485acacef32fcf81197591f6ba494",
      "old_mode": 33188,
      "old_path": "crypto/bio/bio.c",
      "new_id": "881c14e1303729a37bbb13330766982ee8b9561c",
      "new_mode": 33188,
      "new_path": "crypto/bio/bio.c"
    },
    {
      "type": "modify",
      "old_id": "a2a6b46a4721b41c5bd83da02f95ed9ee211c276",
      "old_mode": 33188,
      "old_path": "crypto/pkcs7/pkcs7_x509.c",
      "new_id": "d6ca44eac55e10d673868a6ea25b02f9826e3120",
      "new_mode": 33188,
      "new_path": "crypto/pkcs7/pkcs7_x509.c"
    },
    {
      "type": "modify",
      "old_id": "dc74d968c2e81d36d30af1684ff5fa09dae3bb41",
      "old_mode": 33188,
      "old_path": "crypto/pkcs8/pkcs8_x509.c",
      "new_id": "2c7841ee05ac2f2ce0223037ac8c1ff15af47b3f",
      "new_mode": 33188,
      "new_path": "crypto/pkcs8/pkcs8_x509.c"
    },
    {
      "type": "modify",
      "old_id": "064c89c8003fd0ce2d52115b81e8236112ebca43",
      "old_mode": 33188,
      "old_path": "crypto/x509/x_all.c",
      "new_id": "a37d7bdee6863834a3f10d0b5b2e81154267bc05",
      "new_mode": 33188,
      "new_path": "crypto/x509/x_all.c"
    },
    {
      "type": "modify",
      "old_id": "8c926879e8138103a54e07f2483bd9d2a12c3149",
      "old_mode": 33188,
      "old_path": "crypto/x509v3/v3_genn.c",
      "new_id": "552a524431dc7a6fa1aa0e5f5e86be8c7a50cec1",
      "new_mode": 33188,
      "new_path": "crypto/x509v3/v3_genn.c"
    },
    {
      "type": "modify",
      "old_id": "46e5f53728672eaa090c341a553127066199dfef",
      "old_mode": 33188,
      "old_path": "include/openssl/asn1.h",
      "new_id": "7be3d63f7b28560c60642330da4c79cdc96fc365",
      "new_mode": 33188,
      "new_path": "include/openssl/asn1.h"
    },
    {
      "type": "modify",
      "old_id": "70c2fbf74072e8af7cf729fca43ffda3e6be4eba",
      "old_mode": 33188,
      "old_path": "include/openssl/bio.h",
      "new_id": "8e2db65f6d7e3ad425371d1e5701d6013b0dee8f",
      "new_mode": 33188,
      "new_path": "include/openssl/bio.h"
    },
    {
      "type": "modify",
      "old_id": "da78d70c1dfe0ef73f7d953fb728f2029c2d9c39",
      "old_mode": 33188,
      "old_path": "include/openssl/type_check.h",
      "new_id": "e5d704795ebe370880d9728dcd987725597dcaf9",
      "new_mode": 33188,
      "new_path": "include/openssl/type_check.h"
    },
    {
      "type": "modify",
      "old_id": "9fa800ff6b4fd35b4c27b6575313ef9393318916",
      "old_mode": 33188,
      "old_path": "ssl/ssl_x509.cc",
      "new_id": "ec203b224119453ff56a65f1636c9823e8b320f9",
      "new_mode": 33188,
      "new_path": "ssl/ssl_x509.cc"
    }
  ]
}
