)]}'
{
  "commit": "47b1e39042bc3208771a8d947f1a1ed2fe5f3d8b",
  "tree": "809e7ab6522c3243b634663d350f4af70f6ff0f5",
  "parents": [
    "25ab623a86be1e202771f197846a6e4e8aca3520"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Thu Apr 23 11:51:56 2020 -0400"
  },
  "committer": {
    "name": "CQ bot account: commit-bot@chromium.org",
    "email": "commit-bot@chromium.org",
    "time": "Thu Apr 23 19:50:07 2020 +0000"
  },
  "message": "Tidy up third_party/fiat.\n\nOriginally, when we imported fiat-crypto field operations, the pipeline\nwas in early stages and the generated code had to be manually integrated\nwith the rest of the curve implementation, so we moved all our\nsupporting code to third_party/fiat for simplicity. Over time more\nsupporting code, like the table generators, landed there to be next to\nits callers.\n\nfiat-crypto now generates standalone files which we #include into the\nsupporting code. This moves the supporting code back to the usual\nlocation. It also updates the README.md file to reflect the new\npipeline. (Most of it was a documentation of the old pipeline, which was\nmuch more manual.)\n\nChange-Id: I64db7235feb6566f0d3cd4db3a7146050edaf25a\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/40904\nCommit-Queue: David Benjamin \u003cdavidben@google.com\u003e\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1d35b9747cb81886890352c8ba56e5a313a2a361",
      "old_mode": 33188,
      "old_path": "crypto/CMakeLists.txt",
      "new_id": "20af6e43520c502a10c88d5ae85fe06a2d3fc9d4",
      "new_mode": 33188,
      "new_path": "crypto/CMakeLists.txt"
    },
    {
      "type": "rename",
      "old_id": "564becb7abba5961bab6a8ed97af3771129d598c",
      "old_mode": 33188,
      "old_path": "third_party/fiat/curve25519.c",
      "new_id": "232f6e08ef0b31b632897448fe6d2a817253fc24",
      "new_mode": 33188,
      "new_path": "crypto/curve25519/curve25519.c",
      "score": 97
    },
    {
      "type": "rename",
      "old_id": "c293e95dc86e55326e37cfdc2b91b192c1e0359a",
      "old_mode": 33188,
      "old_path": "third_party/fiat/curve25519_tables.h",
      "new_id": "310581cf3bb9491693e7e588a07871877eb8c9bc",
      "new_mode": 33188,
      "new_path": "crypto/curve25519/curve25519_tables.h",
      "score": 99
    },
    {
      "type": "rename",
      "old_id": "be3e265a5521a0681d99a4438f152649f704acbe",
      "old_mode": 33188,
      "old_path": "third_party/fiat/internal.h",
      "new_id": "01be307be52f2e47788134839a82221075a28af2",
      "new_mode": 33188,
      "new_path": "crypto/curve25519/internal.h",
      "score": 74
    },
    {
      "type": "rename",
      "old_id": "22936d939269802ce37683c5dd446af39a4d9f02",
      "old_mode": 33261,
      "old_path": "third_party/fiat/make_curve25519_tables.py",
      "new_id": "50dee2a98a1b834f3c7c002f1ea3b65be6c2232a",
      "new_mode": 33261,
      "new_path": "crypto/curve25519/make_curve25519_tables.py",
      "score": 66
    },
    {
      "type": "modify",
      "old_id": "650178cdaa1895df54c73d1cc42a8dcf1a8313e4",
      "old_mode": 33188,
      "old_path": "crypto/curve25519/spake25519.c",
      "new_id": "f750911417a17aa1bee0ca4ebd986e9511c140a0",
      "new_mode": 33188,
      "new_path": "crypto/curve25519/spake25519.c"
    },
    {
      "type": "modify",
      "old_id": "71c9771355f6275e7eecb2d6fc31061b0e2c01b5",
      "old_mode": 33188,
      "old_path": "crypto/curve25519/spake25519_test.cc",
      "new_id": "df20ec8540a147eb597b31c5dfc90658750361a3",
      "new_mode": 33188,
      "new_path": "crypto/curve25519/spake25519_test.cc"
    },
    {
      "type": "modify",
      "old_id": "567a0cdfa76d0e733d10be6104d5c3f10cdb7fce",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/bcm.c",
      "new_id": "4a53c324d06456d6833c060fd405f79386d28b41",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/bcm.c"
    },
    {
      "type": "rename",
      "old_id": "f3f03e552a1b073724a7f08c2eae84179b3998b2",
      "old_mode": 33188,
      "old_path": "third_party/fiat/p256.c",
      "new_id": "9abac0b9a93024c88baab765ca8e8cdc511947ed",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/ec/p256.c",
      "score": 95
    },
    {
      "type": "modify",
      "old_id": "cf66900ce0d6265c0c9de37f91d910efdd895ddc",
      "old_mode": 33188,
      "old_path": "third_party/fiat/README.md",
      "new_id": "56accd45fa93eac013d05aa7953aac2c05438b8d",
      "new_mode": 33188,
      "new_path": "third_party/fiat/README.md"
    },
    {
      "type": "modify",
      "old_id": "22e19e32effd8ea52f3480015115f4d03135a0ef",
      "old_mode": 33188,
      "old_path": "util/generate_build_files.py",
      "new_id": "23d7ea5397c85937f272b4987f77597af4c81d99",
      "new_mode": 33188,
      "new_path": "util/generate_build_files.py"
    }
  ]
}
