)]}'
{
  "commit": "7b935937b18215294e7dbf6404742855e3349092",
  "tree": "3830c443b7009faf7afd352900821a204842d783",
  "parents": [
    "602f4669ab8e01cb02747e4fff1cd702a84c5f1d"
  ],
  "author": {
    "name": "Adam Langley",
    "email": "alangley@gmail.com",
    "time": "Mon Nov 12 13:53:42 2018 -0800"
  },
  "committer": {
    "name": "Adam Langley",
    "email": "agl@google.com",
    "time": "Wed Dec 12 17:35:02 2018 +0000"
  },
  "message": "Add initial HRSS support.\n\nThis change includes support for a variant of [HRSS], a post-quantum KEM\nbased on NTRU. It includes changes suggested in [SXY]. This is not yet\nready for any deployment: some breaking changes, like removing the\nconfirmation hash, are still planned.\n\n(CLA for HRSS\u0027s assembly code noted in b/119426559.)\n\n[HRSS] https://eprint.iacr.org/2017/667.pdf\n[SXY] https://eprint.iacr.org/2017/1005.pdf\n\nChange-Id: I85d813733b066d5c578484bdd248de3f764194db\nReviewed-on: https://boringssl-review.googlesource.com/c/33105\nReviewed-by: David Benjamin \u003cdavidben@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b1ca70e15970891b704a43f14d5fe8852bc92cf0",
      "old_mode": 33188,
      "old_path": "crypto/CMakeLists.txt",
      "new_id": "e53885eb74184ae3ad0cd7c13c9b82101b8595c4",
      "new_mode": 33188,
      "new_path": "crypto/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "93d491c281131b8269dd568dd05b33628d012a10",
      "new_mode": 33188,
      "new_path": "crypto/hrss/asm/poly_mul_vec_armv7_neon.S"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0ad0fb51efe3016e81f4cfbafebdb1d0bf07a36c",
      "new_mode": 33188,
      "new_path": "crypto/hrss/asm/poly_rq_mul.S"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c059b834130d190b0a6c9fd91b56d9a33726f5ac",
      "new_mode": 33188,
      "new_path": "crypto/hrss/hrss.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d23e68e5619805151c55c82d53460188a0e21bcf",
      "new_mode": 33188,
      "new_path": "crypto/hrss/hrss_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "70218b88525090c2466e00ec7489bf7931a8c0f8",
      "new_mode": 33188,
      "new_path": "crypto/hrss/internal.h"
    },
    {
      "type": "modify",
      "old_id": "0f5a3fa08a4740120b6513f1c0ea2ce8b4fe019e",
      "old_mode": 33188,
      "old_path": "crypto/obj/obj_dat.h",
      "new_id": "0313a08afbe63584debb2ce75beb1c07c2647664",
      "new_mode": 33188,
      "new_path": "crypto/obj/obj_dat.h"
    },
    {
      "type": "modify",
      "old_id": "6dbc0f131384c77ebbe78c6fe4e7e01d6e537ed9",
      "old_mode": 33188,
      "old_path": "crypto/obj/obj_mac.num",
      "new_id": "5fa839d2858f85dd55b1dccb46c40ca595844213",
      "new_mode": 33188,
      "new_path": "crypto/obj/obj_mac.num"
    },
    {
      "type": "modify",
      "old_id": "0c48e3c091c6c0789534a4c9adbd01579c54e7f3",
      "old_mode": 33188,
      "old_path": "crypto/obj/objects.txt",
      "new_id": "6dbb7ad77fbb5e9a98088fcd75ad6588595da05d",
      "new_mode": 33188,
      "new_path": "crypto/obj/objects.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4e1c73ff5b6776f2a01d5368ddaae2af1f419a50",
      "new_mode": 33188,
      "new_path": "include/openssl/hrss.h"
    },
    {
      "type": "modify",
      "old_id": "afeb2dea4e0464082fa72fd1404f9321eb656dec",
      "old_mode": 33188,
      "old_path": "include/openssl/nid.h",
      "new_id": "270d443a6fca58237718bd946c2fea720ed5bcfe",
      "new_mode": 33188,
      "new_path": "include/openssl/nid.h"
    },
    {
      "type": "modify",
      "old_id": "17c5592592f534e03cf113737d1bf7b81d311b32",
      "old_mode": 33188,
      "old_path": "include/openssl/ssl.h",
      "new_id": "2f8163abcfd056a1583aaa4b31f385d0479ea490",
      "new_mode": 33188,
      "new_path": "include/openssl/ssl.h"
    },
    {
      "type": "modify",
      "old_id": "4cca9818543a1853eefcf1e0531be4dc7cc72371",
      "old_mode": 33188,
      "old_path": "ssl/handoff.cc",
      "new_id": "f9dbd135fbf39fb464e6054a4ffe4108ae85d83e",
      "new_mode": 33188,
      "new_path": "ssl/handoff.cc"
    },
    {
      "type": "modify",
      "old_id": "c1d54bd8fccebde31e5f6ec963a363ff13f2c413",
      "old_mode": 33188,
      "old_path": "ssl/handshake_client.cc",
      "new_id": "0274dc2ab7e8be4102cc1d23331c0a0fe70c2cb4",
      "new_mode": 33188,
      "new_path": "ssl/handshake_client.cc"
    },
    {
      "type": "modify",
      "old_id": "c4f3b75e5bdfff53bf4c1772ebce474124646231",
      "old_mode": 33188,
      "old_path": "ssl/handshake_server.cc",
      "new_id": "8b3b94283bd4340b32991c65592fd40804d0b9eb",
      "new_mode": 33188,
      "new_path": "ssl/handshake_server.cc"
    },
    {
      "type": "modify",
      "old_id": "f8a2ea70a8a53f4f585ed5ac6b423b12085caac3",
      "old_mode": 33188,
      "old_path": "ssl/internal.h",
      "new_id": "bbce7ec45820b20c18d59c9c912d927693e0548b",
      "new_mode": 33188,
      "new_path": "ssl/internal.h"
    },
    {
      "type": "modify",
      "old_id": "55c74633cba5df4cef49479b0e633fb97857d16c",
      "old_mode": 33188,
      "old_path": "ssl/ssl_key_share.cc",
      "new_id": "108ea6a9ec6287343ac76315ea4254d55fbb8a4c",
      "new_mode": 33188,
      "new_path": "ssl/ssl_key_share.cc"
    },
    {
      "type": "modify",
      "old_id": "470379c0f4d6edf634d5bf8e75a8db9342843320",
      "old_mode": 33188,
      "old_path": "ssl/ssl_test.cc",
      "new_id": "705528b3b7b5c669fdb0ed11e30d453eaeaa5c4f",
      "new_mode": 33188,
      "new_path": "ssl/ssl_test.cc"
    },
    {
      "type": "modify",
      "old_id": "00c796ad6f7199d1c8e3470c513cfe9781c8ff3a",
      "old_mode": 33188,
      "old_path": "ssl/t1_lib.cc",
      "new_id": "5e65f8192fe10627642d7cc33ec8998cf73e10eb",
      "new_mode": 33188,
      "new_path": "ssl/t1_lib.cc"
    },
    {
      "type": "modify",
      "old_id": "675a08a07f3abe7cd30889a459540b6573961efe",
      "old_mode": 33188,
      "old_path": "ssl/test/bssl_shim.cc",
      "new_id": "3632fc5888276c3e6fe7c2ad6736a650bd2ad1c7",
      "new_mode": 33188,
      "new_path": "ssl/test/bssl_shim.cc"
    },
    {
      "type": "modify",
      "old_id": "f4c59006b5919948280ccb68d6d4bd244aa4e84d",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/cipher_suites.go",
      "new_id": "3246f0b7d3214c9563f90b984b5e7cc9f86be29b",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/cipher_suites.go"
    },
    {
      "type": "modify",
      "old_id": "73b8889e953f584de7f4d64bfdcebfc22b644f03",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/common.go",
      "new_id": "d99518c960ab43a54b0902fb2112a2aafb73ca36",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/common.go"
    },
    {
      "type": "modify",
      "old_id": "ab1f4dd268a950e2c054411a9e7868e18b2153d2",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/handshake_client.go",
      "new_id": "5234462d8be7c935e42d87d7bf5688f6d3de950f",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/handshake_client.go"
    },
    {
      "type": "modify",
      "old_id": "6a7524214f91fb4656201507c6cd01cf1ecfc5f9",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/handshake_server.go",
      "new_id": "5486342a4902f1d5d845f9ace0931b70c3f84f90",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/handshake_server.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ebda65670e7cf565e3f5b4e5d788b0a6193d890b",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/hrss/hrss.go"
    },
    {
      "type": "modify",
      "old_id": "791325cdde4af0fdc2408c3b1f5a7fb14be9669c",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/key_agreement.go",
      "new_id": "f40552d9a478b73f1a73811e618a6e2b1d484f8a",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/key_agreement.go"
    },
    {
      "type": "modify",
      "old_id": "da81f23646e6863d14ac62879220fd0db5e3f186",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/runner.go",
      "new_id": "cbce0651f367982bd9d34e8cbf2694e7ef5743e4",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/runner.go"
    },
    {
      "type": "modify",
      "old_id": "7447d5ad64c2f6124e755cf5415319a40f8b29f1",
      "old_mode": 33188,
      "old_path": "ssl/test/test_config.cc",
      "new_id": "9a5c9b26a7f6d7bc0a6880348b4c9d4a473b6553",
      "new_mode": 33188,
      "new_path": "ssl/test/test_config.cc"
    },
    {
      "type": "modify",
      "old_id": "bffe911856359e328d89231195acefc2e2188284",
      "old_mode": 33188,
      "old_path": "ssl/test/test_config.h",
      "new_id": "0e842c0f3a32c7193a5da4ae2b4cd76c4c5cae7b",
      "new_mode": 33188,
      "new_path": "ssl/test/test_config.h"
    },
    {
      "type": "modify",
      "old_id": "0d778962e7adf2fc21543eb15b10e0d76b208fda",
      "old_mode": 33188,
      "old_path": "ssl/tls13_client.cc",
      "new_id": "40913dcf2f62765da8077fc7c5c670536ea4c2ed",
      "new_mode": 33188,
      "new_path": "ssl/tls13_client.cc"
    },
    {
      "type": "modify",
      "old_id": "2175baa249f6f0316f0015f29e29d7db79d2d521",
      "old_mode": 33188,
      "old_path": "tool/speed.cc",
      "new_id": "975fb53181de63ce1fbd2442204cd58f141071cb",
      "new_mode": 33188,
      "new_path": "tool/speed.cc"
    },
    {
      "type": "modify",
      "old_id": "9c635dcf4ab00b3c9a2b650308d504fe7c20a28d",
      "old_mode": 33188,
      "old_path": "util/generate_build_files.py",
      "new_id": "44db7f57a6daf46b0314772c578c184c1b7cf644",
      "new_mode": 33188,
      "new_path": "util/generate_build_files.py"
    }
  ]
}
