)]}'
{
  "commit": "8c7c6356e676a616d7aab9014374c5de69b06615",
  "tree": "59350430b4860a45605264100f42462e893f40a8",
  "parents": [
    "492c9aa90c97db64fd044898ae0b2a3efccef10e"
  ],
  "author": {
    "name": "Joshua Liebow-Feeser",
    "email": "joshlf@google.com",
    "time": "Sun Aug 26 18:53:36 2018 -0700"
  },
  "committer": {
    "name": "CQ bot account: commit-bot@chromium.org",
    "email": "commit-bot@chromium.org",
    "time": "Thu Sep 06 20:07:52 2018 +0000"
  },
  "message": "Support symbol prefixes\n\n- In base.h, if BORINGSSL_PREFIX is defined, include\n  boringssl_prefix_symbols.h\n- In all .S files, if BORINGSSL_PREFIX is defined, include\n  boringssl_prefix_symbols_asm.h\n- In base.h, BSSL_NAMESPACE_BEGIN and BSSL_NAMESPACE_END are\n  defined with appropriate values depending on whether\n  BORINGSSL_PREFIX is defined; these macros are used in place\n  of \u0027namespace bssl {\u0027 and \u0027}\u0027\n- Add util/make_prefix_headers.go, which takes a list of symbols\n  and auto-generates the header files mentioned above\n- In CMakeLists.txt, if BORINGSSL_PREFIX and BORINGSSL_PREFIX_SYMBOLS\n  are defined, run util/make_prefix_headers.go to generate header\n  files\n- In various CMakeLists.txt files, add \"global_target\" that all\n  targets depend on to give us a place to hook logic that must run\n  before all other targets (in particular, the header file generation\n  logic)\n- Document this in BUILDING.md, including the fact that it is\n  the caller\u0027s responsibility to provide the symbol list and keep it\n  up to date\n- Note that this scheme has not been tested on Windows, and likely\n  does not work on it; Windows support will need to be added in a\n  future commit\n\nChange-Id: If66a7157f46b5b66230ef91e15826b910cf979a2\nReviewed-on: https://boringssl-review.googlesource.com/31364\nCommit-Queue: David Benjamin \u003cdavidben@google.com\u003e\nCQ-Verified: CQ bot account: commit-bot@chromium.org \u003ccommit-bot@chromium.org\u003e\nReviewed-by: David Benjamin \u003cdavidben@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "19dbe01576560c5083caefc0790a91b084c9ad45",
      "old_mode": 33188,
      "old_path": "BUILDING.md",
      "new_id": "9bf9cb26d582838e071c13428df85ebd9d4e7689",
      "new_mode": 33188,
      "new_path": "BUILDING.md"
    },
    {
      "type": "modify",
      "old_id": "21c7f016fe3f19fa791254b7183f8da9f7507628",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "fab1b3bf7332bc6219fb830d4ca0b728fa8bd04c",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "ea24add6c32efda19910a135faf00514c7669a55",
      "old_mode": 33188,
      "old_path": "crypto/CMakeLists.txt",
      "new_id": "ee7f8b647d363a0d2f017b0e96d03d97a9efd2a9",
      "new_mode": 33188,
      "new_path": "crypto/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "3f2397c1cb90fd63f9e4eb60d7c6a7ab9bb9b5d7",
      "old_mode": 33188,
      "old_path": "crypto/err/internal.h",
      "new_id": "179f756b8cfbbde3a2133c0c4ca9287c8cd94800",
      "new_mode": 33188,
      "new_path": "crypto/err/internal.h"
    },
    {
      "type": "modify",
      "old_id": "babda94c6301522aaa3cdddd6ed20b8a474a97d3",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/CMakeLists.txt",
      "new_id": "1242aa2f7dd84983f500ab964b5f9c5c54ab15ea",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "c4e2e517772bda6390ad18fb45f0d9141e1e75bc",
      "old_mode": 33188,
      "old_path": "crypto/internal.h",
      "new_id": "0e8ae3a6f2ede912346d2cd56e49d3c38407f305",
      "new_mode": 33188,
      "new_path": "crypto/internal.h"
    },
    {
      "type": "modify",
      "old_id": "e2ea0d27d15ad7df416f474321b6ed50f1b7a07c",
      "old_mode": 33261,
      "old_path": "crypto/perlasm/x86_64-xlate.pl",
      "new_id": "f6a57e02fbd10e53287ed30f5a1f1da996d14e9c",
      "new_mode": 33261,
      "new_path": "crypto/perlasm/x86_64-xlate.pl"
    },
    {
      "type": "modify",
      "old_id": "90707dd386f5cd76fdc6b49a0d6dfb383326272c",
      "old_mode": 33188,
      "old_path": "crypto/test/CMakeLists.txt",
      "new_id": "3e02c3c754d6a6957761867e4f888028d66560be",
      "new_mode": 33188,
      "new_path": "crypto/test/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "d21af102d412b6eb7c6dc6c0dd2f52a38148c07c",
      "old_mode": 33188,
      "old_path": "crypto/test/gtest_main.h",
      "new_id": "927ab178adceda0cc85c39cd6a30cd73c76519a1",
      "new_mode": 33188,
      "new_path": "crypto/test/gtest_main.h"
    },
    {
      "type": "modify",
      "old_id": "e028f18d2609c3b1cde2b0227dc736c3ac6956ab",
      "old_mode": 33188,
      "old_path": "decrepit/CMakeLists.txt",
      "new_id": "1cb5e11f7a6ce43f5e294b256d6e8c1fa2e083a3",
      "new_mode": 33188,
      "new_path": "decrepit/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "f0f7b2cb49916afae0cc849227afccd16b201bf8",
      "old_mode": 33188,
      "old_path": "fipstools/CMakeLists.txt",
      "new_id": "779fcd1a856b68aa172ef444a3b99e3b9be3bc8c",
      "new_mode": 33188,
      "new_path": "fipstools/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "f60dc0004335d4ecbbd01e57094d35c57c1ac96f",
      "old_mode": 33188,
      "old_path": "fuzz/CMakeLists.txt",
      "new_id": "03d0326c020e7fb2ac0bea7c983027f4e49baa27",
      "new_mode": 33188,
      "new_path": "fuzz/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "af315548efa5e2a308bdbfcb863abc795ed24080",
      "old_mode": 33188,
      "old_path": "include/openssl/aead.h",
      "new_id": "f19344e481a64ab3b0c107a0eb464a37295b8281",
      "new_mode": 33188,
      "new_path": "include/openssl/aead.h"
    },
    {
      "type": "modify",
      "old_id": "f7b6b86103234a91d08fccfc93e2cafe978e2291",
      "old_mode": 33188,
      "old_path": "include/openssl/asn1.h",
      "new_id": "46e5f53728672eaa090c341a553127066199dfef",
      "new_mode": 33188,
      "new_path": "include/openssl/asn1.h"
    },
    {
      "type": "modify",
      "old_id": "aa1be1f744f65858f510e17ccec34e23a2e238b1",
      "old_mode": 33188,
      "old_path": "include/openssl/base.h",
      "new_id": "f86968bf20724ad5a8a87656d2171a8744317074",
      "new_mode": 33188,
      "new_path": "include/openssl/base.h"
    },
    {
      "type": "modify",
      "old_id": "dcf8ab70de03640e07d24a5df485cbc8618dff59",
      "old_mode": 33188,
      "old_path": "include/openssl/bio.h",
      "new_id": "2e056a1a870109359a56aab7b4ef1c8c056a51ea",
      "new_mode": 33188,
      "new_path": "include/openssl/bio.h"
    },
    {
      "type": "modify",
      "old_id": "82195eddd68c5df1415f2c490391cb42363cba6b",
      "old_mode": 33188,
      "old_path": "include/openssl/bn.h",
      "new_id": "251c717c1c685b77a261ba2fc88ce8d72e0940e8",
      "new_mode": 33188,
      "new_path": "include/openssl/bn.h"
    },
    {
      "type": "modify",
      "old_id": "3f961b87ed3ec201d5acc281dc3d491c1ac2c42f",
      "old_mode": 33188,
      "old_path": "include/openssl/buf.h",
      "new_id": "10a555f404c32553c9d7590c2f77dcdcead6fd64",
      "new_mode": 33188,
      "new_path": "include/openssl/buf.h"
    },
    {
      "type": "modify",
      "old_id": "305760424a1a1129d20b72097826d9e1b710d613",
      "old_mode": 33188,
      "old_path": "include/openssl/bytestring.h",
      "new_id": "1400f2ed12b2e3b97d438b7d5345ca41d64078cc",
      "new_mode": 33188,
      "new_path": "include/openssl/bytestring.h"
    },
    {
      "type": "modify",
      "old_id": "b8d4e524ac1b18e1c483fe39c3794bd071d62aa5",
      "old_mode": 33188,
      "old_path": "include/openssl/cipher.h",
      "new_id": "59634138cb60237f008eb99e7d8df54da7629c1a",
      "new_mode": 33188,
      "new_path": "include/openssl/cipher.h"
    },
    {
      "type": "modify",
      "old_id": "5e9f3d0358e407d1d7af122c5b40504f8eaa9280",
      "old_mode": 33188,
      "old_path": "include/openssl/cmac.h",
      "new_id": "3e8cf929bbc13868f102cae4767b51e0639376f0",
      "new_mode": 33188,
      "new_path": "include/openssl/cmac.h"
    },
    {
      "type": "modify",
      "old_id": "4ffce378abf5779fa5ad0300d3a339a1f4d02a12",
      "old_mode": 33188,
      "old_path": "include/openssl/conf.h",
      "new_id": "07e34eec36324af66cdfbf8116da04a7890ba89e",
      "new_mode": 33188,
      "new_path": "include/openssl/conf.h"
    },
    {
      "type": "modify",
      "old_id": "332215be1b87cfa7bd2c13faa2fb3e9c61995195",
      "old_mode": 33188,
      "old_path": "include/openssl/curve25519.h",
      "new_id": "a455389c1aeaa06ca91488d15d89450f82dcc018",
      "new_mode": 33188,
      "new_path": "include/openssl/curve25519.h"
    },
    {
      "type": "modify",
      "old_id": "ae24c25d1ec9a03e8a1ea3e74051541960c7da10",
      "old_mode": 33188,
      "old_path": "include/openssl/dh.h",
      "new_id": "7188790a8aedecef6ab269c5b957b0adb374683b",
      "new_mode": 33188,
      "new_path": "include/openssl/dh.h"
    },
    {
      "type": "modify",
      "old_id": "4a2b710f598f9351c8c3551eed24a195fc66c705",
      "old_mode": 33188,
      "old_path": "include/openssl/digest.h",
      "new_id": "1a1ca29732afae317c8e8740c629e8922fc83093",
      "new_mode": 33188,
      "new_path": "include/openssl/digest.h"
    },
    {
      "type": "modify",
      "old_id": "a5fa7678780788abc149f0071a869c8bdb43d80f",
      "old_mode": 33188,
      "old_path": "include/openssl/dsa.h",
      "new_id": "70cde7bb38790bee0e5e542889b97c1e8aecda10",
      "new_mode": 33188,
      "new_path": "include/openssl/dsa.h"
    },
    {
      "type": "modify",
      "old_id": "dbb72abc43f0e2b76851b213afe2f7d6f931f137",
      "old_mode": 33188,
      "old_path": "include/openssl/ec.h",
      "new_id": "41a9c34c5ad1bbfdff8e37c1e245ac7fac7a3869",
      "new_mode": 33188,
      "new_path": "include/openssl/ec.h"
    },
    {
      "type": "modify",
      "old_id": "69440498ab7360844c170e1c3f9837edfa32a4c3",
      "old_mode": 33188,
      "old_path": "include/openssl/ec_key.h",
      "new_id": "7e9e4e8f369adfc97773d0c689e115ec302e2ecd",
      "new_mode": 33188,
      "new_path": "include/openssl/ec_key.h"
    },
    {
      "type": "modify",
      "old_id": "ff326ab9cb83e06e46e79c49fdf371ad01816ba8",
      "old_mode": 33188,
      "old_path": "include/openssl/ecdsa.h",
      "new_id": "d4d353e0cbdd45d186c9998fdecac3de8119cf07",
      "new_mode": 33188,
      "new_path": "include/openssl/ecdsa.h"
    },
    {
      "type": "modify",
      "old_id": "595e53c005638eef3a6b7aa41093544ffb895d0e",
      "old_mode": 33188,
      "old_path": "include/openssl/engine.h",
      "new_id": "9d45952772bf9c591555df86f3d962c7e30d9874",
      "new_mode": 33188,
      "new_path": "include/openssl/engine.h"
    },
    {
      "type": "modify",
      "old_id": "9b00a0708117e37abef12ce57e12faf581c32a7e",
      "old_mode": 33188,
      "old_path": "include/openssl/evp.h",
      "new_id": "45e1b6da9624a20517ad76676ca9bdbd870480c3",
      "new_mode": 33188,
      "new_path": "include/openssl/evp.h"
    },
    {
      "type": "modify",
      "old_id": "977dea67ccc1696a86221fd4e6f21a2b4772a366",
      "old_mode": 33188,
      "old_path": "include/openssl/hmac.h",
      "new_id": "b5d1e420961abe97bb3f0f73d82af6fd9906a4a3",
      "new_mode": 33188,
      "new_path": "include/openssl/hmac.h"
    },
    {
      "type": "modify",
      "old_id": "7d7087e60e5f77fa422d05e731f7be980e3af7fd",
      "old_mode": 33188,
      "old_path": "include/openssl/mem.h",
      "new_id": "9f9c00dd547a3f3b55c2af5c1d40a56c0feb83bd",
      "new_mode": 33188,
      "new_path": "include/openssl/mem.h"
    },
    {
      "type": "modify",
      "old_id": "52b649c2413834bcdbb04a43b19aac22457a2cd6",
      "old_mode": 33188,
      "old_path": "include/openssl/pkcs7.h",
      "new_id": "cb6155ff680ed125f558779f3652fbc81c3ca6ae",
      "new_mode": 33188,
      "new_path": "include/openssl/pkcs7.h"
    },
    {
      "type": "modify",
      "old_id": "9a66dd02cc90d61b3bd9bfd3909e24828c9a2cd5",
      "old_mode": 33188,
      "old_path": "include/openssl/pkcs8.h",
      "new_id": "ee48f19426b5d772ab147c23613b0d2532b92973",
      "new_mode": 33188,
      "new_path": "include/openssl/pkcs8.h"
    },
    {
      "type": "modify",
      "old_id": "1259f4a576117fc375d825f54edcc7baac2dfdba",
      "old_mode": 33188,
      "old_path": "include/openssl/pool.h",
      "new_id": "0e4bdd5c4d7a1cd77780228b68f1d76234ae4ebc",
      "new_mode": 33188,
      "new_path": "include/openssl/pool.h"
    },
    {
      "type": "modify",
      "old_id": "47e2d34b032263e8cedb846c5e18dd2fd25556f4",
      "old_mode": 33188,
      "old_path": "include/openssl/rsa.h",
      "new_id": "8098c4821c72018f17bdd4aedbe312a6ea372fd1",
      "new_mode": 33188,
      "new_path": "include/openssl/rsa.h"
    },
    {
      "type": "modify",
      "old_id": "5ed96b7b3e4ca4356c62adb401f40b800255a4d6",
      "old_mode": 33188,
      "old_path": "include/openssl/span.h",
      "new_id": "298a7222cd9b21c6b3078283bdd7f01090c551d0",
      "new_mode": 33188,
      "new_path": "include/openssl/span.h"
    },
    {
      "type": "modify",
      "old_id": "5546f4e7163abdb8faf5808e7cb19bf246432021",
      "old_mode": 33188,
      "old_path": "include/openssl/ssl.h",
      "new_id": "0d5a444dd2b39ee309d4f11834bc7f5cdf9960f0",
      "new_mode": 33188,
      "new_path": "include/openssl/ssl.h"
    },
    {
      "type": "modify",
      "old_id": "a1cca59cdfc3ff66a6667bff4311fb14b5eb4408",
      "old_mode": 33188,
      "old_path": "include/openssl/stack.h",
      "new_id": "15b6adf784a043ca3c8c89ea4b3c4b82841dc63d",
      "new_mode": 33188,
      "new_path": "include/openssl/stack.h"
    },
    {
      "type": "modify",
      "old_id": "eeab5ec5713bd24ef3febbf2ddadb7a5b24b8ddb",
      "old_mode": 33188,
      "old_path": "include/openssl/x509.h",
      "new_id": "72f7314bfe1bbe9a2fcffdccd4d920cc72b102c2",
      "new_mode": 33188,
      "new_path": "include/openssl/x509.h"
    },
    {
      "type": "modify",
      "old_id": "1af439d75738c18bd599ec1435f381eee2379525",
      "old_mode": 33188,
      "old_path": "include/openssl/x509v3.h",
      "new_id": "53e20a0710b100eabc703179f40fd6226428df01",
      "new_mode": 33188,
      "new_path": "include/openssl/x509v3.h"
    },
    {
      "type": "modify",
      "old_id": "6881089f10845ac228372e72df10784803161ff1",
      "old_mode": 33188,
      "old_path": "ssl/CMakeLists.txt",
      "new_id": "d6c1294f120e32dab248136dbfeeda6912a317dd",
      "new_mode": 33188,
      "new_path": "ssl/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "f22a4981a824b3826bd6dff02265af857be9a276",
      "old_mode": 33188,
      "old_path": "ssl/d1_both.cc",
      "new_id": "3f7739edd2a92ec6a400a61c0cbd73c75397018d",
      "new_mode": 33188,
      "new_path": "ssl/d1_both.cc"
    },
    {
      "type": "modify",
      "old_id": "d73e53821a723bb651f675a6e06ad47bb9422df9",
      "old_mode": 33188,
      "old_path": "ssl/d1_lib.cc",
      "new_id": "0e0b211bfd33d3e65844d679c2b72bb7610ad183",
      "new_mode": 33188,
      "new_path": "ssl/d1_lib.cc"
    },
    {
      "type": "modify",
      "old_id": "a694c5f33c8c5bbee1dbbfe7a98e2734d65fd021",
      "old_mode": 33188,
      "old_path": "ssl/d1_pkt.cc",
      "new_id": "be595b07ab32be45427912b77faa102e9b602420",
      "new_mode": 33188,
      "new_path": "ssl/d1_pkt.cc"
    },
    {
      "type": "modify",
      "old_id": "d348601594d907eea0d5575cd4b04142ee4cc229",
      "old_mode": 33188,
      "old_path": "ssl/dtls_record.cc",
      "new_id": "3950ae2d00e1ae8a7d16c9694c26779fec8bfcfc",
      "new_mode": 33188,
      "new_path": "ssl/dtls_record.cc"
    },
    {
      "type": "modify",
      "old_id": "68cac5b1a1e79d371fce4c178e2746a3fa33bcae",
      "old_mode": 33188,
      "old_path": "ssl/handoff.cc",
      "new_id": "a47b7c15b5012fcc2ee38ceddf1eb874a3b6f070",
      "new_mode": 33188,
      "new_path": "ssl/handoff.cc"
    },
    {
      "type": "modify",
      "old_id": "8e5c62c3598385798fb159e92537840bbff931af",
      "old_mode": 33188,
      "old_path": "ssl/handshake.cc",
      "new_id": "963038f598d9d03e0eb28fc3afc2125b1fe346b6",
      "new_mode": 33188,
      "new_path": "ssl/handshake.cc"
    },
    {
      "type": "modify",
      "old_id": "ae6670f84e08c625e655e492b2fea89df068fb28",
      "old_mode": 33188,
      "old_path": "ssl/handshake_client.cc",
      "new_id": "ae96bcf2fe86fbcc52c2e170a619603b08394c9f",
      "new_mode": 33188,
      "new_path": "ssl/handshake_client.cc"
    },
    {
      "type": "modify",
      "old_id": "f0ed0d89f3716b605d28253d54338ea00d33884f",
      "old_mode": 33188,
      "old_path": "ssl/handshake_server.cc",
      "new_id": "c5460886b545e3079742246d827192f94656ea67",
      "new_mode": 33188,
      "new_path": "ssl/handshake_server.cc"
    },
    {
      "type": "modify",
      "old_id": "287789699e0b30f571fd85c94919f4a57767a453",
      "old_mode": 33188,
      "old_path": "ssl/internal.h",
      "new_id": "98ce6e06cf8da2afd0742665dcc0e8199b8f9fce",
      "new_mode": 33188,
      "new_path": "ssl/internal.h"
    },
    {
      "type": "modify",
      "old_id": "98896a3da084de9f714f3cd11dcb9ffca97420f0",
      "old_mode": 33188,
      "old_path": "ssl/s3_both.cc",
      "new_id": "c1d4b652d52372ed33e0d770c684d79b18d5f91b",
      "new_mode": 33188,
      "new_path": "ssl/s3_both.cc"
    },
    {
      "type": "modify",
      "old_id": "0b24f94112db7245eb5280c7da96dbdc00f032db",
      "old_mode": 33188,
      "old_path": "ssl/s3_lib.cc",
      "new_id": "0e0770c1a368fa0d87c1a65676781b1b96050dea",
      "new_mode": 33188,
      "new_path": "ssl/s3_lib.cc"
    },
    {
      "type": "modify",
      "old_id": "50e709b9ca9d9d6575ffc3833ef7c554a905547a",
      "old_mode": 33188,
      "old_path": "ssl/s3_pkt.cc",
      "new_id": "1ccbf9f17e76ae84ba492a729f0a1af183b98a03",
      "new_mode": 33188,
      "new_path": "ssl/s3_pkt.cc"
    },
    {
      "type": "modify",
      "old_id": "0aa7f3de321ebe254ac507620cbfe5442d8858c9",
      "old_mode": 33188,
      "old_path": "ssl/span_test.cc",
      "new_id": "7db3d708d768a02337cd87a659794141800a6188",
      "new_mode": 33188,
      "new_path": "ssl/span_test.cc"
    },
    {
      "type": "modify",
      "old_id": "322b1b57005dd88870e31d3c50d89e1deaa8ec31",
      "old_mode": 33188,
      "old_path": "ssl/ssl_aead_ctx.cc",
      "new_id": "6a2578003ca3bb192017808c744338c7cfc6bf71",
      "new_mode": 33188,
      "new_path": "ssl/ssl_aead_ctx.cc"
    },
    {
      "type": "modify",
      "old_id": "5dfacb227ab0bdbcf00fc517e0e14f25d1d0a8b1",
      "old_mode": 33188,
      "old_path": "ssl/ssl_asn1.cc",
      "new_id": "caccef4d0db1f196cfef7ef2200bc73819be6afc",
      "new_mode": 33188,
      "new_path": "ssl/ssl_asn1.cc"
    },
    {
      "type": "modify",
      "old_id": "72647a4ca346d0ff86efc73d1dc3e5a28cefb3bd",
      "old_mode": 33188,
      "old_path": "ssl/ssl_buffer.cc",
      "new_id": "b94f0811464d9b3bc218899ca64e37ea03a933bd",
      "new_mode": 33188,
      "new_path": "ssl/ssl_buffer.cc"
    },
    {
      "type": "modify",
      "old_id": "4842974c44f1f3c3a1de3d8a8e6dbd934ec2f889",
      "old_mode": 33188,
      "old_path": "ssl/ssl_cert.cc",
      "new_id": "3f3a1c506e3163e812823757774483bcb1789beb",
      "new_mode": 33188,
      "new_path": "ssl/ssl_cert.cc"
    },
    {
      "type": "modify",
      "old_id": "58995003e40675850ba480ee5acc8853d43c5921",
      "old_mode": 33188,
      "old_path": "ssl/ssl_cipher.cc",
      "new_id": "1e5320c9d498fc55f1429735e02d49217c9419bb",
      "new_mode": 33188,
      "new_path": "ssl/ssl_cipher.cc"
    },
    {
      "type": "modify",
      "old_id": "c7f6f88f43799e3ee2cf5d10ca09775a3b4e1992",
      "old_mode": 33188,
      "old_path": "ssl/ssl_key_share.cc",
      "new_id": "866da67e87c871b5d4b67c7e15da969045ed60b1",
      "new_mode": 33188,
      "new_path": "ssl/ssl_key_share.cc"
    },
    {
      "type": "modify",
      "old_id": "120c27600761d232f94e51cafa8f30a84ea81779",
      "old_mode": 33188,
      "old_path": "ssl/ssl_lib.cc",
      "new_id": "13b9cacc3204a107554fd588d8ce3f369a766b98",
      "new_mode": 33188,
      "new_path": "ssl/ssl_lib.cc"
    },
    {
      "type": "modify",
      "old_id": "fecac39e3ffdb636cda8df3801c5ff77643ae9bb",
      "old_mode": 33188,
      "old_path": "ssl/ssl_privkey.cc",
      "new_id": "b2f8177b8bef46075788ab83e91c5af44e56a0f8",
      "new_mode": 33188,
      "new_path": "ssl/ssl_privkey.cc"
    },
    {
      "type": "modify",
      "old_id": "1b0b68a400cdf51741028518aad5b8c3fe5c0b0c",
      "old_mode": 33188,
      "old_path": "ssl/ssl_session.cc",
      "new_id": "927dd1ba0400b357b5f1ce0df5702b64b01605b9",
      "new_mode": 33188,
      "new_path": "ssl/ssl_session.cc"
    },
    {
      "type": "modify",
      "old_id": "2f78032de700ce34f5bcbfed74c26b244127e9b8",
      "old_mode": 33188,
      "old_path": "ssl/ssl_test.cc",
      "new_id": "bb47b70b97f76c0668e57a93498c932667f77842",
      "new_mode": 33188,
      "new_path": "ssl/ssl_test.cc"
    },
    {
      "type": "modify",
      "old_id": "24b86bf548d5b48813173bb01b9e9276bf21ac2f",
      "old_mode": 33188,
      "old_path": "ssl/ssl_transcript.cc",
      "new_id": "8bb513da854958865f7339215c755eea8ac47641",
      "new_mode": 33188,
      "new_path": "ssl/ssl_transcript.cc"
    },
    {
      "type": "modify",
      "old_id": "212c3ac945cf2d34ca849f06aed2fdc2bdc2d040",
      "old_mode": 33188,
      "old_path": "ssl/ssl_versions.cc",
      "new_id": "911fb7e568df80face65a3bbe5ed9d0b3ee10606",
      "new_mode": 33188,
      "new_path": "ssl/ssl_versions.cc"
    },
    {
      "type": "modify",
      "old_id": "ef095898c84a69fbcefa8321c78622508737d87d",
      "old_mode": 33188,
      "old_path": "ssl/ssl_x509.cc",
      "new_id": "9fa800ff6b4fd35b4c27b6575313ef9393318916",
      "new_mode": 33188,
      "new_path": "ssl/ssl_x509.cc"
    },
    {
      "type": "modify",
      "old_id": "93170b96f563de79b66baa6963eee0b5eee5f2d3",
      "old_mode": 33188,
      "old_path": "ssl/t1_enc.cc",
      "new_id": "c6b2844dbbd37f4b2a45ef609f55047f91fbae96",
      "new_mode": 33188,
      "new_path": "ssl/t1_enc.cc"
    },
    {
      "type": "modify",
      "old_id": "32ea2d40d33c6c0a8bc56ddd4e3038909bc4aef5",
      "old_mode": 33188,
      "old_path": "ssl/t1_lib.cc",
      "new_id": "3f4818f5e6eb8a976390df63c2069e30809123fa",
      "new_mode": 33188,
      "new_path": "ssl/t1_lib.cc"
    },
    {
      "type": "modify",
      "old_id": "425b43b6c46fe07a6932b0e40647bc9b23338f50",
      "old_mode": 33188,
      "old_path": "ssl/test/CMakeLists.txt",
      "new_id": "d86464c4c4260c4219a6f723d0ccad85bb2dc45b",
      "new_mode": 33188,
      "new_path": "ssl/test/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "faaa88d39587af59a3f5faeb1cdc830b509afeae",
      "old_mode": 33188,
      "old_path": "ssl/tls13_both.cc",
      "new_id": "a02d35d778ad0732b2f23aa39154f5bec6108e6d",
      "new_mode": 33188,
      "new_path": "ssl/tls13_both.cc"
    },
    {
      "type": "modify",
      "old_id": "7de70b0596ea545ba83ca5f456cd3e2edbea7df2",
      "old_mode": 33188,
      "old_path": "ssl/tls13_client.cc",
      "new_id": "26f5fb99936bc04723adc438ab6e36109fce79f9",
      "new_mode": 33188,
      "new_path": "ssl/tls13_client.cc"
    },
    {
      "type": "modify",
      "old_id": "84bc5d2273a9501506e5694fb0a8d39f41ba27c9",
      "old_mode": 33188,
      "old_path": "ssl/tls13_enc.cc",
      "new_id": "e451838c2f921b14ee9fdf7cb8fd837092ce5d7f",
      "new_mode": 33188,
      "new_path": "ssl/tls13_enc.cc"
    },
    {
      "type": "modify",
      "old_id": "bf3e2cfd83be32ccb0f63c88581ffe367b3def0d",
      "old_mode": 33188,
      "old_path": "ssl/tls13_server.cc",
      "new_id": "b1940d8d5b26c79f05211a19a9781463546aa373",
      "new_mode": 33188,
      "new_path": "ssl/tls13_server.cc"
    },
    {
      "type": "modify",
      "old_id": "2af51719e87b39b4cab4a847ff0b7da69cb6813e",
      "old_mode": 33188,
      "old_path": "ssl/tls_method.cc",
      "new_id": "116f02702c7f08de2c8e6f0f1de1c1c2b1042621",
      "new_mode": 33188,
      "new_path": "ssl/tls_method.cc"
    },
    {
      "type": "modify",
      "old_id": "a2e4a20f86b040141baeae7d2e28fdc365debd5d",
      "old_mode": 33188,
      "old_path": "ssl/tls_record.cc",
      "new_id": "452b0cf4e4608d4489066e15d1d7e5b34fb81505",
      "new_mode": 33188,
      "new_path": "ssl/tls_record.cc"
    },
    {
      "type": "delete",
      "old_id": "fcc77d52b837a10dd20d4fca2265e0a4fe30679f",
      "old_mode": 33188,
      "old_path": "third_party/fiat/CMakeLists.txt",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "87efb09fc171aaa239b08c42de1bd3dc55894e0d",
      "old_mode": 33188,
      "old_path": "tool/CMakeLists.txt",
      "new_id": "7f340171d7da4dd64ce1a4997cfb0fad3b19196d",
      "new_mode": 33188,
      "new_path": "tool/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a5e5441f047a279d9491cbc34eb49193c5752b48",
      "new_mode": 33188,
      "new_path": "util/make_prefix_headers.go"
    }
  ]
}
