)]}'
{
  "commit": "a85ef9aa6c6538e5ae014a408e9d69870bc4f404",
  "tree": "88d2f5f6d2f38a3f75e392be222f1758a74b7028",
  "parents": [
    "13840dd094f9e9c1b00a7368aa25e656554221f1"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Fri Jan 10 16:54:26 2025 -0500"
  },
  "committer": {
    "name": "Boringssl LUCI CQ",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Jan 16 13:21:47 2025 -0800"
  },
  "message": "Rename foo_extra to foo\n\nThe foo / foo_extra split will make increasingly less sense as we stop\nputting public APIs in crypto/fipsmodule. Just call it crypto/foo and\ncrypto/fipsmodule/foo.\n\nBug: 42290602\nChange-Id: I5143d3edfb768ed7a1aa288ff606f6f13faa9278\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/75151\nCommit-Queue: David Benjamin \u003cdavidben@google.com\u003e\nReviewed-by: Bob Beck \u003cbbe@google.com\u003e\nAuto-Submit: David Benjamin \u003cdavidben@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c9d17780b64f56e5909eb51db5e3ce2d8f46ca82",
      "old_mode": 33188,
      "old_path": "build.json",
      "new_id": "8daf6a9d1ba831e83eeb1b196d0eac9cbbdda6b6",
      "new_mode": 33188,
      "new_path": "build.json"
    },
    {
      "type": "rename",
      "old_id": "7027e8d55efd0b3138ac8e46aa0bff84e6739e43",
      "old_mode": 33188,
      "old_path": "crypto/bn_extra/bn_asn1.cc",
      "new_id": "7027e8d55efd0b3138ac8e46aa0bff84e6739e43",
      "new_mode": 33188,
      "new_path": "crypto/bn/bn_asn1.cc",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "8a7a66159b68793f827a97d053602d2d94bd8fb4",
      "old_mode": 33188,
      "old_path": "crypto/bn_extra/convert.cc",
      "new_id": "8a7a66159b68793f827a97d053602d2d94bd8fb4",
      "new_mode": 33188,
      "new_path": "crypto/bn/convert.cc",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "cff70897aee65df5e986d4ea4d5fd38d4e44a0d8",
      "old_mode": 33188,
      "old_path": "crypto/cipher_extra/aead_test.cc",
      "new_id": "a68bf5329b4aa7f46f4a27a2d705f65b500c5577",
      "new_mode": 33188,
      "new_path": "crypto/cipher/aead_test.cc",
      "score": 99
    },
    {
      "type": "rename",
      "old_id": "a47886112242e06491e96921e5a4519869e26d1e",
      "old_mode": 33188,
      "old_path": "crypto/cipher_extra/asm/aes128gcmsiv-x86_64.pl",
      "new_id": "a47886112242e06491e96921e5a4519869e26d1e",
      "new_mode": 33188,
      "new_path": "crypto/cipher/asm/aes128gcmsiv-x86_64.pl",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "9bd7f49d60a8ccdbe13c4645e04e4c41e92a3403",
      "old_mode": 33188,
      "old_path": "crypto/cipher_extra/asm/chacha20_poly1305_armv8.pl",
      "new_id": "9bd7f49d60a8ccdbe13c4645e04e4c41e92a3403",
      "new_mode": 33188,
      "new_path": "crypto/cipher/asm/chacha20_poly1305_armv8.pl",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "9297052272d033a4e31498f8779a6728bc37b819",
      "old_mode": 33188,
      "old_path": "crypto/cipher_extra/asm/chacha20_poly1305_x86_64.pl",
      "new_id": "9297052272d033a4e31498f8779a6728bc37b819",
      "new_mode": 33188,
      "new_path": "crypto/cipher/asm/chacha20_poly1305_x86_64.pl",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "b86803a42628f87e4624e81def437a9011602248",
      "old_mode": 33188,
      "old_path": "crypto/cipher_extra/cipher_test.cc",
      "new_id": "a73c5fded2356a8f18215deb3bfd3bdaedcc3e69",
      "new_mode": 33188,
      "new_path": "crypto/cipher/cipher_test.cc",
      "score": 97
    },
    {
      "type": "rename",
      "old_id": "b805c1fb7aab59fe3200c646483e411cbd8df1ff",
      "old_mode": 33188,
      "old_path": "crypto/cipher_extra/derive_key.cc",
      "new_id": "b805c1fb7aab59fe3200c646483e411cbd8df1ff",
      "new_mode": 33188,
      "new_path": "crypto/cipher/derive_key.cc",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "f9845a4227424e1d3ee1d8393763271ffe57e026",
      "old_mode": 33188,
      "old_path": "crypto/cipher_extra/e_aesctrhmac.cc",
      "new_id": "f9845a4227424e1d3ee1d8393763271ffe57e026",
      "new_mode": 33188,
      "new_path": "crypto/cipher/e_aesctrhmac.cc",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "5d5b6fb4cb4cec691c58cb025ee497a631888314",
      "old_mode": 33188,
      "old_path": "crypto/cipher_extra/e_aesgcmsiv.cc",
      "new_id": "5d5b6fb4cb4cec691c58cb025ee497a631888314",
      "new_mode": 33188,
      "new_path": "crypto/cipher/e_aesgcmsiv.cc",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "dc8deb19e68a48ec4c8ff650aea5066fde165ee0",
      "old_mode": 33188,
      "old_path": "crypto/cipher_extra/e_chacha20poly1305.cc",
      "new_id": "dc8deb19e68a48ec4c8ff650aea5066fde165ee0",
      "new_mode": 33188,
      "new_path": "crypto/cipher/e_chacha20poly1305.cc",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "4cd44dd516ba3ab44bb49871b4a0e344596940fc",
      "old_mode": 33188,
      "old_path": "crypto/cipher_extra/e_des.cc",
      "new_id": "4cd44dd516ba3ab44bb49871b4a0e344596940fc",
      "new_mode": 33188,
      "new_path": "crypto/cipher/e_des.cc",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "c69d50d26ef43a98a8936010287f990d1125cf76",
      "old_mode": 33188,
      "old_path": "crypto/cipher_extra/e_null.cc",
      "new_id": "c69d50d26ef43a98a8936010287f990d1125cf76",
      "new_mode": 33188,
      "new_path": "crypto/cipher/e_null.cc",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "466259390d8af0901b7647bf06b8a36cb170b150",
      "old_mode": 33188,
      "old_path": "crypto/cipher_extra/e_rc2.cc",
      "new_id": "466259390d8af0901b7647bf06b8a36cb170b150",
      "new_mode": 33188,
      "new_path": "crypto/cipher/e_rc2.cc",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "9fe4c85866860b7232109121ec75b83650b5112d",
      "old_mode": 33188,
      "old_path": "crypto/cipher_extra/e_rc4.cc",
      "new_id": "9fe4c85866860b7232109121ec75b83650b5112d",
      "new_mode": 33188,
      "new_path": "crypto/cipher/e_rc4.cc",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "b21b06207ea1c94b9f15680d73fbd6e0382cb7bc",
      "old_mode": 33188,
      "old_path": "crypto/cipher_extra/e_tls.cc",
      "new_id": "b21b06207ea1c94b9f15680d73fbd6e0382cb7bc",
      "new_mode": 33188,
      "new_path": "crypto/cipher/e_tls.cc",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "2d0f369bdeba84b157db82bd87c293ae2344c560",
      "old_mode": 33188,
      "old_path": "crypto/cipher_extra/cipher_extra.cc",
      "new_id": "2d0f369bdeba84b157db82bd87c293ae2344c560",
      "new_mode": 33188,
      "new_path": "crypto/cipher/get_cipher.cc",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "c10766d36e8d7a229d991b0b6b6fb1e3524f3860",
      "old_mode": 33188,
      "old_path": "crypto/cipher_extra/internal.h",
      "new_id": "c10766d36e8d7a229d991b0b6b6fb1e3524f3860",
      "new_mode": 33188,
      "new_path": "crypto/cipher/internal.h",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "6c98e0c8fcdbe4172b692c852d971d6b8cb3c578",
      "old_mode": 33188,
      "old_path": "crypto/cipher_extra/test/aes_128_cbc_sha1_tls_implicit_iv_tests.txt",
      "new_id": "6c98e0c8fcdbe4172b692c852d971d6b8cb3c578",
      "new_mode": 33188,
      "new_path": "crypto/cipher/test/aes_128_cbc_sha1_tls_implicit_iv_tests.txt",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "6e57ba48103bc29e8f733569aced340fef4f514b",
      "old_mode": 33188,
      "old_path": "crypto/cipher_extra/test/aes_128_cbc_sha1_tls_tests.txt",
      "new_id": "6e57ba48103bc29e8f733569aced340fef4f514b",
      "new_mode": 33188,
      "new_path": "crypto/cipher/test/aes_128_cbc_sha1_tls_tests.txt",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "70ce3051bab04693249da510c50115a48b4b105e",
      "old_mode": 33188,
      "old_path": "crypto/cipher_extra/test/aes_128_ccm_bluetooth_8_tests.txt",
      "new_id": "70ce3051bab04693249da510c50115a48b4b105e",
      "new_mode": 33188,
      "new_path": "crypto/cipher/test/aes_128_ccm_bluetooth_8_tests.txt",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "7543ec01ca104e6094ff7a2c60c6ab2a09cbe7a4",
      "old_mode": 33188,
      "old_path": "crypto/cipher_extra/test/aes_128_ccm_bluetooth_tests.txt",
      "new_id": "7543ec01ca104e6094ff7a2c60c6ab2a09cbe7a4",
      "new_mode": 33188,
      "new_path": "crypto/cipher/test/aes_128_ccm_bluetooth_tests.txt",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "7cff4fb00524b387244aef09267fbd714d0da731",
      "old_mode": 33188,
      "old_path": "crypto/cipher_extra/test/aes_128_ccm_matter_tests.txt",
      "new_id": "7cff4fb00524b387244aef09267fbd714d0da731",
      "new_mode": 33188,
      "new_path": "crypto/cipher/test/aes_128_ccm_matter_tests.txt",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "d4803a0fb2a2721cd1820e7006f5c14684db8017",
      "old_mode": 33188,
      "old_path": "crypto/cipher_extra/test/aes_128_ctr_hmac_sha256.txt",
      "new_id": "d4803a0fb2a2721cd1820e7006f5c14684db8017",
      "new_mode": 33188,
      "new_path": "crypto/cipher/test/aes_128_ctr_hmac_sha256.txt",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "e28fdb622ae39d01319bddc73ecbd265b276fa3d",
      "old_mode": 33188,
      "old_path": "crypto/cipher_extra/test/aes_128_gcm_randnonce_tests.txt",
      "new_id": "e28fdb622ae39d01319bddc73ecbd265b276fa3d",
      "new_mode": 33188,
      "new_path": "crypto/cipher/test/aes_128_gcm_randnonce_tests.txt",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "38655fdfb1cd094c7c58b58a870934c10a872a11",
      "old_mode": 33188,
      "old_path": "crypto/cipher_extra/test/aes_128_gcm_siv_tests.txt",
      "new_id": "38655fdfb1cd094c7c58b58a870934c10a872a11",
      "new_mode": 33188,
      "new_path": "crypto/cipher/test/aes_128_gcm_siv_tests.txt",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "eac9aa92703f5a2f75dde6cc5955f5c785cd1d03",
      "old_mode": 33188,
      "old_path": "crypto/cipher_extra/test/aes_128_gcm_tests.txt",
      "new_id": "eac9aa92703f5a2f75dde6cc5955f5c785cd1d03",
      "new_mode": 33188,
      "new_path": "crypto/cipher/test/aes_128_gcm_tests.txt",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "154e3c3ee2c3d101bfb2091e5519bb0df0e18ccd",
      "old_mode": 33188,
      "old_path": "crypto/cipher_extra/test/aes_192_gcm_tests.txt",
      "new_id": "154e3c3ee2c3d101bfb2091e5519bb0df0e18ccd",
      "new_mode": 33188,
      "new_path": "crypto/cipher/test/aes_192_gcm_tests.txt",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "da7c2af0d54adcc9c515ca573bf7d46e802b222c",
      "old_mode": 33188,
      "old_path": "crypto/cipher_extra/test/aes_256_cbc_sha1_tls_implicit_iv_tests.txt",
      "new_id": "da7c2af0d54adcc9c515ca573bf7d46e802b222c",
      "new_mode": 33188,
      "new_path": "crypto/cipher/test/aes_256_cbc_sha1_tls_implicit_iv_tests.txt",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "02281d6487010c411f519f46f81e255aec7f1d40",
      "old_mode": 33188,
      "old_path": "crypto/cipher_extra/test/aes_256_cbc_sha1_tls_tests.txt",
      "new_id": "02281d6487010c411f519f46f81e255aec7f1d40",
      "new_mode": 33188,
      "new_path": "crypto/cipher/test/aes_256_cbc_sha1_tls_tests.txt",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "2a72e1c9d4b11bd8411a8c41bbd382b677a20345",
      "old_mode": 33188,
      "old_path": "crypto/cipher_extra/test/aes_256_ctr_hmac_sha256.txt",
      "new_id": "2a72e1c9d4b11bd8411a8c41bbd382b677a20345",
      "new_mode": 33188,
      "new_path": "crypto/cipher/test/aes_256_ctr_hmac_sha256.txt",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "caabc423c2da60f9b263f1cb7f68d0c86e0a6f6f",
      "old_mode": 33188,
      "old_path": "crypto/cipher_extra/test/aes_256_gcm_randnonce_tests.txt",
      "new_id": "caabc423c2da60f9b263f1cb7f68d0c86e0a6f6f",
      "new_mode": 33188,
      "new_path": "crypto/cipher/test/aes_256_gcm_randnonce_tests.txt",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "f20188cca5619e7ea556b42c471d319ba86c10da",
      "old_mode": 33188,
      "old_path": "crypto/cipher_extra/test/aes_256_gcm_siv_tests.txt",
      "new_id": "f20188cca5619e7ea556b42c471d319ba86c10da",
      "new_mode": 33188,
      "new_path": "crypto/cipher/test/aes_256_gcm_siv_tests.txt",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "30fd422d8021868feaa5ba09b99db712c4c1ff3c",
      "old_mode": 33188,
      "old_path": "crypto/cipher_extra/test/aes_256_gcm_tests.txt",
      "new_id": "30fd422d8021868feaa5ba09b99db712c4c1ff3c",
      "new_mode": 33188,
      "new_path": "crypto/cipher/test/aes_256_gcm_tests.txt",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "4e655298672f261361a724d51f8d0ffdc6fe0116",
      "old_mode": 33188,
      "old_path": "crypto/cipher_extra/test/chacha20_poly1305_tests.txt",
      "new_id": "4e655298672f261361a724d51f8d0ffdc6fe0116",
      "new_mode": 33188,
      "new_path": "crypto/cipher/test/chacha20_poly1305_tests.txt",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "1622a88dd1422d70d2b0acba342633d86d5d3f81",
      "old_mode": 33188,
      "old_path": "crypto/cipher_extra/test/cipher_tests.txt",
      "new_id": "1622a88dd1422d70d2b0acba342633d86d5d3f81",
      "new_mode": 33188,
      "new_path": "crypto/cipher/test/cipher_tests.txt",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "8fd6922d5bbda05737a9a67bb727998273767aec",
      "old_mode": 33188,
      "old_path": "crypto/cipher_extra/test/des_ede3_cbc_sha1_tls_implicit_iv_tests.txt",
      "new_id": "8fd6922d5bbda05737a9a67bb727998273767aec",
      "new_mode": 33188,
      "new_path": "crypto/cipher/test/des_ede3_cbc_sha1_tls_implicit_iv_tests.txt",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "d9a56b891f7cad5c52bddaeaff1e0b13f636b71a",
      "old_mode": 33188,
      "old_path": "crypto/cipher_extra/test/des_ede3_cbc_sha1_tls_tests.txt",
      "new_id": "d9a56b891f7cad5c52bddaeaff1e0b13f636b71a",
      "new_mode": 33188,
      "new_path": "crypto/cipher/test/des_ede3_cbc_sha1_tls_tests.txt",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "bf62d440de6b2556fd3042014507a311232733ee",
      "old_mode": 33261,
      "old_path": "crypto/cipher_extra/test/make_all_legacy_aead_tests.sh",
      "new_id": "bf62d440de6b2556fd3042014507a311232733ee",
      "new_mode": 33261,
      "new_path": "crypto/cipher/test/make_all_legacy_aead_tests.sh",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "b5c6894801d1057c9251f61d412c76586eb93d2c",
      "old_mode": 33188,
      "old_path": "crypto/cipher_extra/test/make_legacy_aead_tests.go",
      "new_id": "b5c6894801d1057c9251f61d412c76586eb93d2c",
      "new_mode": 33188,
      "new_path": "crypto/cipher/test/make_legacy_aead_tests.go",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "958f6abdf543e57e16af0d899f7bf94f3736610f",
      "old_mode": 33188,
      "old_path": "crypto/cipher_extra/test/nist_cavp/aes_128_cbc.txt",
      "new_id": "958f6abdf543e57e16af0d899f7bf94f3736610f",
      "new_mode": 33188,
      "new_path": "crypto/cipher/test/nist_cavp/aes_128_cbc.txt",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "4aed3ff91aa0cb94d3b086180020ec403a555f73",
      "old_mode": 33188,
      "old_path": "crypto/cipher_extra/test/nist_cavp/aes_128_ctr.txt",
      "new_id": "4aed3ff91aa0cb94d3b086180020ec403a555f73",
      "new_mode": 33188,
      "new_path": "crypto/cipher/test/nist_cavp/aes_128_ctr.txt",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "b56570eed3b6e51ff5aff3ccb74e01a8f44e29a3",
      "old_mode": 33188,
      "old_path": "crypto/cipher_extra/test/nist_cavp/aes_128_gcm.txt",
      "new_id": "b56570eed3b6e51ff5aff3ccb74e01a8f44e29a3",
      "new_mode": 33188,
      "new_path": "crypto/cipher/test/nist_cavp/aes_128_gcm.txt",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "23c8205a61c8591148cade15d5da79843695349a",
      "old_mode": 33188,
      "old_path": "crypto/cipher_extra/test/nist_cavp/aes_192_cbc.txt",
      "new_id": "23c8205a61c8591148cade15d5da79843695349a",
      "new_mode": 33188,
      "new_path": "crypto/cipher/test/nist_cavp/aes_192_cbc.txt",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "9604568a6a13b269dce2ebe543c2b503aeef29e9",
      "old_mode": 33188,
      "old_path": "crypto/cipher_extra/test/nist_cavp/aes_192_ctr.txt",
      "new_id": "9604568a6a13b269dce2ebe543c2b503aeef29e9",
      "new_mode": 33188,
      "new_path": "crypto/cipher/test/nist_cavp/aes_192_ctr.txt",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "52fe647689b4f0c4ecf65d48a4ab7cd96b7e177a",
      "old_mode": 33188,
      "old_path": "crypto/cipher_extra/test/nist_cavp/aes_256_cbc.txt",
      "new_id": "52fe647689b4f0c4ecf65d48a4ab7cd96b7e177a",
      "new_mode": 33188,
      "new_path": "crypto/cipher/test/nist_cavp/aes_256_cbc.txt",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "205d7d251c260459b02dd189b8c174898b811692",
      "old_mode": 33188,
      "old_path": "crypto/cipher_extra/test/nist_cavp/aes_256_ctr.txt",
      "new_id": "205d7d251c260459b02dd189b8c174898b811692",
      "new_mode": 33188,
      "new_path": "crypto/cipher/test/nist_cavp/aes_256_ctr.txt",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "4f580f338f3d8c336146a64f7e32a8c2caab2dec",
      "old_mode": 33188,
      "old_path": "crypto/cipher_extra/test/nist_cavp/aes_256_gcm.txt",
      "new_id": "4f580f338f3d8c336146a64f7e32a8c2caab2dec",
      "new_mode": 33188,
      "new_path": "crypto/cipher/test/nist_cavp/aes_256_gcm.txt",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "144b8d97005c178d41cd71caf03af2ad54f08c67",
      "old_mode": 33188,
      "old_path": "crypto/cipher_extra/test/nist_cavp/make_cavp.go",
      "new_id": "144b8d97005c178d41cd71caf03af2ad54f08c67",
      "new_mode": 33188,
      "new_path": "crypto/cipher/test/nist_cavp/make_cavp.go",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "457e701d384f44e07d4a3be2deddfda74b9cb0f2",
      "old_mode": 33188,
      "old_path": "crypto/cipher_extra/test/nist_cavp/tdes_cbc.txt",
      "new_id": "457e701d384f44e07d4a3be2deddfda74b9cb0f2",
      "new_mode": 33188,
      "new_path": "crypto/cipher/test/nist_cavp/tdes_cbc.txt",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "7050096749d66434984a30cfd9e71231bfd169e0",
      "old_mode": 33188,
      "old_path": "crypto/cipher_extra/test/nist_cavp/tdes_ecb.txt",
      "new_id": "7050096749d66434984a30cfd9e71231bfd169e0",
      "new_mode": 33188,
      "new_path": "crypto/cipher/test/nist_cavp/tdes_ecb.txt",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "86549f16ab190ce6d839d0b80701fccdee87e09a",
      "old_mode": 33188,
      "old_path": "crypto/cipher_extra/test/xchacha20_poly1305_tests.txt",
      "new_id": "86549f16ab190ce6d839d0b80701fccdee87e09a",
      "new_mode": 33188,
      "new_path": "crypto/cipher/test/xchacha20_poly1305_tests.txt",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "8f0e243935850042cd7c6100cad5717b89efb213",
      "old_mode": 33188,
      "old_path": "crypto/cipher_extra/tls_cbc.cc",
      "new_id": "8f0e243935850042cd7c6100cad5717b89efb213",
      "new_mode": 33188,
      "new_path": "crypto/cipher/tls_cbc.cc",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "c271d64a86685fa4242f8fce3e83a2c7b7ef97ce",
      "old_mode": 33188,
      "old_path": "crypto/dh_extra/dh_asn1.cc",
      "new_id": "c271d64a86685fa4242f8fce3e83a2c7b7ef97ce",
      "new_mode": 33188,
      "new_path": "crypto/dh/dh_asn1.cc",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "43cb9fbd99cab1f6532d01e872d6006e9937db10",
      "old_mode": 33188,
      "old_path": "crypto/dh_extra/dh_test.cc",
      "new_id": "43cb9fbd99cab1f6532d01e872d6006e9937db10",
      "new_mode": 33188,
      "new_path": "crypto/dh/dh_test.cc",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "c1cbca3f4c825677d9a4abfb9e0ddc648a850ded",
      "old_mode": 33188,
      "old_path": "crypto/dh_extra/params.cc",
      "new_id": "c1cbca3f4c825677d9a4abfb9e0ddc648a850ded",
      "new_mode": 33188,
      "new_path": "crypto/dh/params.cc",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "8e26b987b783edd5bb399a6ef5a2c5c7b8d4a547",
      "old_mode": 33188,
      "old_path": "crypto/digest_extra/digest_extra.cc",
      "new_id": "8e26b987b783edd5bb399a6ef5a2c5c7b8d4a547",
      "new_mode": 33188,
      "new_path": "crypto/digest/digest_extra.cc",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "bf5904ec7f69bbf679650c0766a8e88cb23a1afb",
      "old_mode": 33188,
      "old_path": "crypto/digest_extra/digest_test.cc",
      "new_id": "bf5904ec7f69bbf679650c0766a8e88cb23a1afb",
      "new_mode": 33188,
      "new_path": "crypto/digest/digest_test.cc",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "a3fb6685cacb99d664b3e1c36d760c5445130a88",
      "old_mode": 33188,
      "old_path": "crypto/ec_extra/ec_asn1.cc",
      "new_id": "a3fb6685cacb99d664b3e1c36d760c5445130a88",
      "new_mode": 33188,
      "new_path": "crypto/ec/ec_asn1.cc",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "6697a220aeacf82778cc526b00d9925f3661e15b",
      "old_mode": 33188,
      "old_path": "crypto/ec_extra/ec_derive.cc",
      "new_id": "6697a220aeacf82778cc526b00d9925f3661e15b",
      "new_mode": 33188,
      "new_path": "crypto/ec/ec_derive.cc",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "ca70049925ed3332d1bc031029354ec50f9bf8b0",
      "old_mode": 33188,
      "old_path": "crypto/ec_extra/hash_to_curve.cc",
      "new_id": "ca70049925ed3332d1bc031029354ec50f9bf8b0",
      "new_mode": 33188,
      "new_path": "crypto/ec/hash_to_curve.cc",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "e93c60f0e61a8ce5fe406a22cd11de2e075bf560",
      "old_mode": 33188,
      "old_path": "crypto/ec_extra/internal.h",
      "new_id": "e93c60f0e61a8ce5fe406a22cd11de2e075bf560",
      "new_mode": 33188,
      "new_path": "crypto/ec/internal.h",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "0eb1d3d942129b92169348e2ee582d038b35cce6",
      "old_mode": 33188,
      "old_path": "crypto/ecdh_extra/ecdh_extra.cc",
      "new_id": "0eb1d3d942129b92169348e2ee582d038b35cce6",
      "new_mode": 33188,
      "new_path": "crypto/ecdh/ecdh.cc",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "716dd0b46f2cfe7c3294912c32b2460d556432d8",
      "old_mode": 33188,
      "old_path": "crypto/ecdh_extra/ecdh_test.cc",
      "new_id": "d7df96a5d2d89749c26473e8157d8384518c9be2",
      "new_mode": 33188,
      "new_path": "crypto/ecdh/ecdh_test.cc",
      "score": 99
    },
    {
      "type": "rename",
      "old_id": "58dc3d9665ae8f5390793ea5d357125a375c3d35",
      "old_mode": 33188,
      "old_path": "crypto/ecdh_extra/ecdh_tests.txt",
      "new_id": "58dc3d9665ae8f5390793ea5d357125a375c3d35",
      "new_mode": 33188,
      "new_path": "crypto/ecdh/ecdh_tests.txt",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "d33f1b03035a5fb4005fb8cd944d4273edab0bee",
      "old_mode": 33188,
      "old_path": "crypto/ecdsa_extra/ecdsa_asn1.cc",
      "new_id": "d33f1b03035a5fb4005fb8cd944d4273edab0bee",
      "new_mode": 33188,
      "new_path": "crypto/ecdsa/ecdsa_asn1.cc",
      "score": 100
    },
    {
      "type": "modify",
      "old_id": "570fdad350a4d8af15a4539b785da34b3b923899",
      "old_mode": 33188,
      "old_path": "crypto/evp/p_rsa.cc",
      "new_id": "d7504f303401fc7fd4384bc87893bd483dfd9ca2",
      "new_mode": 33188,
      "new_path": "crypto/evp/p_rsa.cc"
    },
    {
      "type": "modify",
      "old_id": "5d088296c2c74ad5608d100215ef13f128c33b4b",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/ec/ec_test.cc",
      "new_id": "3eb18b2e8675ef107af68f5cac4e8a9f51c3db49",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/ec/ec_test.cc"
    },
    {
      "type": "rename",
      "old_id": "697601e155c163d5fad6e9787d484a60765907f0",
      "old_mode": 33188,
      "old_path": "crypto/hmac_extra/hmac_test.cc",
      "new_id": "193376bb4ab18ec6fd892b46a9883029c2d3aee5",
      "new_mode": 33188,
      "new_path": "crypto/hmac/hmac_test.cc",
      "score": 98
    },
    {
      "type": "rename",
      "old_id": "1339b5b395d49befeb1d4b55bd670175bf65f932",
      "old_mode": 33188,
      "old_path": "crypto/hmac_extra/hmac_tests.txt",
      "new_id": "1339b5b395d49befeb1d4b55bd670175bf65f932",
      "new_mode": 33188,
      "new_path": "crypto/hmac/hmac_tests.txt",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "d8a1ebf7f090cc89a956b67eefa62a98ceab10b3",
      "old_mode": 33188,
      "old_path": "crypto/rand_extra/deterministic.cc",
      "new_id": "d8a1ebf7f090cc89a956b67eefa62a98ceab10b3",
      "new_mode": 33188,
      "new_path": "crypto/rand/deterministic.cc",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "537f8285473ec8397d9dfcb767b94d7352e0d359",
      "old_mode": 33188,
      "old_path": "crypto/rand_extra/fork_detect.cc",
      "new_id": "537f8285473ec8397d9dfcb767b94d7352e0d359",
      "new_mode": 33188,
      "new_path": "crypto/rand/fork_detect.cc",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "1772a25d003df8ce7050739be578b7ba7caf8f72",
      "old_mode": 33188,
      "old_path": "crypto/rand_extra/fork_detect_test.cc",
      "new_id": "1772a25d003df8ce7050739be578b7ba7caf8f72",
      "new_mode": 33188,
      "new_path": "crypto/rand/fork_detect_test.cc",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "b94760b0bf8e6f8571e9b824bbee0891db559c48",
      "old_mode": 33188,
      "old_path": "crypto/rand_extra/forkunsafe.cc",
      "new_id": "b94760b0bf8e6f8571e9b824bbee0891db559c48",
      "new_mode": 33188,
      "new_path": "crypto/rand/forkunsafe.cc",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "def1b2558a8905fb28060751e3e6bf7bf379476f",
      "old_mode": 33188,
      "old_path": "crypto/rand_extra/getentropy.cc",
      "new_id": "def1b2558a8905fb28060751e3e6bf7bf379476f",
      "new_mode": 33188,
      "new_path": "crypto/rand/getentropy.cc",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "57d0c9c1b28db2fbbb3e1774cdb593f44f31e63a",
      "old_mode": 33188,
      "old_path": "crypto/rand_extra/getentropy_test.cc",
      "new_id": "57d0c9c1b28db2fbbb3e1774cdb593f44f31e63a",
      "new_mode": 33188,
      "new_path": "crypto/rand/getentropy_test.cc",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "de18347b52ae95a5631176fd8a34fa530592ec25",
      "old_mode": 33188,
      "old_path": "crypto/rand_extra/getrandom_fillin.h",
      "new_id": "de18347b52ae95a5631176fd8a34fa530592ec25",
      "new_mode": 33188,
      "new_path": "crypto/rand/getrandom_fillin.h",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "d4cffa56bcc60c008b1ee8c441a3676d102412f0",
      "old_mode": 33188,
      "old_path": "crypto/rand_extra/ios.cc",
      "new_id": "d4cffa56bcc60c008b1ee8c441a3676d102412f0",
      "new_mode": 33188,
      "new_path": "crypto/rand/ios.cc",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "12e8ffd766426447e66b937fa460244b9c3e2369",
      "old_mode": 33188,
      "old_path": "crypto/rand_extra/passive.cc",
      "new_id": "12e8ffd766426447e66b937fa460244b9c3e2369",
      "new_mode": 33188,
      "new_path": "crypto/rand/passive.cc",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "92239627417838d2e2672f51eec6ae7ac066e98c",
      "old_mode": 33188,
      "old_path": "crypto/rand_extra/rand_extra.cc",
      "new_id": "92239627417838d2e2672f51eec6ae7ac066e98c",
      "new_mode": 33188,
      "new_path": "crypto/rand/rand.cc",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "07ef045e31580d234f889b6d7dbfb68f3589f85d",
      "old_mode": 33188,
      "old_path": "crypto/rand_extra/rand_test.cc",
      "new_id": "07ef045e31580d234f889b6d7dbfb68f3589f85d",
      "new_mode": 33188,
      "new_path": "crypto/rand/rand_test.cc",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "d0e16dc7a7b5ffb2b4c72dffcd0e7997a191bd9b",
      "old_mode": 33188,
      "old_path": "crypto/rand_extra/sysrand_internal.h",
      "new_id": "d0e16dc7a7b5ffb2b4c72dffcd0e7997a191bd9b",
      "new_mode": 33188,
      "new_path": "crypto/rand/sysrand_internal.h",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "070a29353469119a5ae404c9ae3df9938250a52d",
      "old_mode": 33188,
      "old_path": "crypto/rand_extra/trusty.cc",
      "new_id": "070a29353469119a5ae404c9ae3df9938250a52d",
      "new_mode": 33188,
      "new_path": "crypto/rand/trusty.cc",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "7e8244f4e9c1feca6ec185222228d3298528f175",
      "old_mode": 33188,
      "old_path": "crypto/rand_extra/urandom.cc",
      "new_id": "7e8244f4e9c1feca6ec185222228d3298528f175",
      "new_mode": 33188,
      "new_path": "crypto/rand/urandom.cc",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "dcf9cc5603d099bdaf3d0bfd6856a0fc691f8ee0",
      "old_mode": 33188,
      "old_path": "crypto/rand_extra/urandom_test.cc",
      "new_id": "dcf9cc5603d099bdaf3d0bfd6856a0fc691f8ee0",
      "new_mode": 33188,
      "new_path": "crypto/rand/urandom_test.cc",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "81f2b4baa6369693f88d73016b2c56860972b002",
      "old_mode": 33188,
      "old_path": "crypto/rand_extra/windows.cc",
      "new_id": "81f2b4baa6369693f88d73016b2c56860972b002",
      "new_mode": 33188,
      "new_path": "crypto/rand/windows.cc",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "8104e972718ac9ac940687e8d319a6f75a362ee9",
      "old_mode": 33188,
      "old_path": "crypto/rsa_extra/internal.h",
      "new_id": "8104e972718ac9ac940687e8d319a6f75a362ee9",
      "new_mode": 33188,
      "new_path": "crypto/rsa/internal.h",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "68df87741fb8344b54657053b2bebcd56eef6ed2",
      "old_mode": 33188,
      "old_path": "crypto/rsa_extra/rsa_asn1.cc",
      "new_id": "68df87741fb8344b54657053b2bebcd56eef6ed2",
      "new_mode": 33188,
      "new_path": "crypto/rsa/rsa_asn1.cc",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "6869dc945193d7da87765b71d51bf7394e139ca4",
      "old_mode": 33188,
      "old_path": "crypto/rsa_extra/rsa_crypt.cc",
      "new_id": "6869dc945193d7da87765b71d51bf7394e139ca4",
      "new_mode": 33188,
      "new_path": "crypto/rsa/rsa_crypt.cc",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "ecf412205620bd906b792f76be1d5465c37f49c9",
      "old_mode": 33188,
      "old_path": "crypto/rsa_extra/rsa_extra.cc",
      "new_id": "ecf412205620bd906b792f76be1d5465c37f49c9",
      "new_mode": 33188,
      "new_path": "crypto/rsa/rsa_extra.cc",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "71970b8ea990f5353aaa177483900a146f886bcf",
      "old_mode": 33188,
      "old_path": "crypto/rsa_extra/rsa_print.cc",
      "new_id": "71970b8ea990f5353aaa177483900a146f886bcf",
      "new_mode": 33188,
      "new_path": "crypto/rsa/rsa_print.cc",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "12ab6fe7be42aa6fabe7f05e20d5183cd4d9ebbf",
      "old_mode": 33188,
      "old_path": "crypto/rsa_extra/rsa_test.cc",
      "new_id": "12ab6fe7be42aa6fabe7f05e20d5183cd4d9ebbf",
      "new_mode": 33188,
      "new_path": "crypto/rsa/rsa_test.cc",
      "score": 100
    },
    {
      "type": "modify",
      "old_id": "b2a138c7cb33ddb2126b451fc72f28d44c3fc615",
      "old_mode": 33188,
      "old_path": "crypto/trust_token/pmbtoken.cc",
      "new_id": "8030b23cd70dca0bd93131a0dc1bc70db6620e12",
      "new_mode": 33188,
      "new_path": "crypto/trust_token/pmbtoken.cc"
    },
    {
      "type": "modify",
      "old_id": "17e75ac436ddf30b5871027bfe5614e8b515336d",
      "old_mode": 33188,
      "old_path": "crypto/trust_token/trust_token_test.cc",
      "new_id": "51ae679831bf97b42d601da2ae96d50a38db32d2",
      "new_mode": 33188,
      "new_path": "crypto/trust_token/trust_token_test.cc"
    },
    {
      "type": "modify",
      "old_id": "baf89cd08ca1fd34c392107f0c5a66cdbc2d26e3",
      "old_mode": 33188,
      "old_path": "crypto/trust_token/voprf.cc",
      "new_id": "5d5e4b9afc4e21879c8f2f88a770c1e149cd324a",
      "new_mode": 33188,
      "new_path": "crypto/trust_token/voprf.cc"
    },
    {
      "type": "modify",
      "old_id": "35f3af69293fa06387e943d2b27ec24c29e8122d",
      "old_mode": 33188,
      "old_path": "gen/sources.bzl",
      "new_id": "45f41dd6e130088b950514d05a050ff7981cfcda",
      "new_mode": 33188,
      "new_path": "gen/sources.bzl"
    },
    {
      "type": "modify",
      "old_id": "6979e47666753c9d1001e6d483e5a1065ab46c9f",
      "old_mode": 33188,
      "old_path": "gen/sources.cmake",
      "new_id": "dec16ac6c92b1baa7e48e05f5a1bca345a6c2604",
      "new_mode": 33188,
      "new_path": "gen/sources.cmake"
    },
    {
      "type": "modify",
      "old_id": "1b40795eb6daceaa17d7a1d950be3d12eef103ee",
      "old_mode": 33188,
      "old_path": "gen/sources.gni",
      "new_id": "946123790a701bb6681490f72b9e2ecfb899e6df",
      "new_mode": 33188,
      "new_path": "gen/sources.gni"
    },
    {
      "type": "modify",
      "old_id": "b2e6b523d7da5b6ccff4d61c5afda0f11a468fe5",
      "old_mode": 33188,
      "old_path": "gen/sources.json",
      "new_id": "a37daf119fdd07fefb5fdd21ffd94ee65c75b4fd",
      "new_mode": 33188,
      "new_path": "gen/sources.json"
    },
    {
      "type": "modify",
      "old_id": "2b7a9ac7e435dff2e24dd783eca1f439f4cb59bb",
      "old_mode": 33188,
      "old_path": "rust/bssl-crypto/src/aead.rs",
      "new_id": "9d72f7c833b36b63a7ec357c9652ebd2a2e09126",
      "new_mode": 33188,
      "new_path": "rust/bssl-crypto/src/aead.rs"
    },
    {
      "type": "modify",
      "old_id": "ae665a7d1b876ac5c110fb432c4d140b1fe32967",
      "old_mode": 33188,
      "old_path": "tool/speed.cc",
      "new_id": "7a7c406135a51e5ef39151f7140b9a9b75ce4b84",
      "new_mode": 33188,
      "new_path": "tool/speed.cc"
    },
    {
      "type": "modify",
      "old_id": "8f531093b3409c835dcbb1c08cab7bd4e99bfecf",
      "old_mode": 33188,
      "old_path": "util/diff_asm.go",
      "new_id": "7112f75216878f2603f8fa3d89d33431edc44629",
      "new_mode": 33188,
      "new_path": "util/diff_asm.go"
    }
  ]
}
