)]}'
{
  "commit": "ea482ed0e7431fd65ed2bb9954c5ce47a6b3fb8f",
  "tree": "93a0f3d6a57d3ef6fb85be6ed2438b5b7a5c07ad",
  "parents": [
    "02a28c138fcd7e86dd28afaf9719014e89f513f8"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Thu Apr 17 01:29:03 2025 -0400"
  },
  "committer": {
    "name": "Boringssl LUCI CQ",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Apr 17 20:07:10 2025 -0700"
  },
  "message": "Switch a bit more of libcrypto to scopers\n\nThere was no real organization to which files I looked at here. Mostly\njust bounced around. At some point we\u0027ll probably need to set up some\nmore infrastructure though:\n\n- For functions to return UniquePtr, they need to stop being C linkage,\n  which is something we want to do anyway.\n\n- For types to use UniquePtr, we need to get them out of malloc/free and\n  into the realm of constructors and destructors. That probably means\n  moving some of the helpers from ssl/internal.h to crypto/internal.h.\n\n- UniquePtr is not very good at buffers. We should probably move Array\n  Vector, and InPlaceVector to crypto/internal.h.\n\nChange-Id: I90ebc917051d354c0e447598f382db6b22eb8813\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/78687\nAuto-Submit: David Benjamin \u003cdavidben@google.com\u003e\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\nCommit-Queue: Adam Langley \u003cagl@google.com\u003e\nCommit-Queue: David Benjamin \u003cdavidben@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d8aecddba2ca5bffa4abfe46d136070bdb9a8fcd",
      "old_mode": 33188,
      "old_path": "crypto/cipher/derive_key.cc",
      "new_id": "ac0f284a0129ded677356791d45d521eace79331",
      "new_mode": 33188,
      "new_path": "crypto/cipher/derive_key.cc"
    },
    {
      "type": "modify",
      "old_id": "13bd4fdecd6e331b831ca0a327dd2a71f346c9c7",
      "old_mode": 33188,
      "old_path": "crypto/dh/dh_asn1.cc",
      "new_id": "9295e145a5b48f3402eb8ce0adada3fe491f8f2c",
      "new_mode": 33188,
      "new_path": "crypto/dh/dh_asn1.cc"
    },
    {
      "type": "modify",
      "old_id": "d372c7cfc8b25452a4393a017c7e3f2ce63b5d9a",
      "old_mode": 33188,
      "old_path": "crypto/dsa/dsa.cc",
      "new_id": "e2125d56b62219af01429f26a3730dceda803879",
      "new_mode": 33188,
      "new_path": "crypto/dsa/dsa.cc"
    },
    {
      "type": "modify",
      "old_id": "a267473c6a23fe7b045e4fc9ab3794f07908fc8f",
      "old_mode": 33188,
      "old_path": "crypto/dsa/dsa_asn1.cc",
      "new_id": "af5ccadf80469530b1aad1df780ba108f6a7deaa",
      "new_mode": 33188,
      "new_path": "crypto/dsa/dsa_asn1.cc"
    },
    {
      "type": "modify",
      "old_id": "19d6072d13573831fbf928ef637ba6db208765d0",
      "old_mode": 33188,
      "old_path": "crypto/ec/ec_asn1.cc",
      "new_id": "c5ced25c36c6f02eb800b6b8b1da17ee6be79fed",
      "new_mode": 33188,
      "new_path": "crypto/ec/ec_asn1.cc"
    },
    {
      "type": "modify",
      "old_id": "86c2fc6f756a73aa757e05eb4ac438ff28d49395",
      "old_mode": 33188,
      "old_path": "crypto/ec/hash_to_curve.cc",
      "new_id": "b9601fc3a3e093aaa08d2241767494562a6ccfdb",
      "new_mode": 33188,
      "new_path": "crypto/ec/hash_to_curve.cc"
    },
    {
      "type": "modify",
      "old_id": "1d86a4450541cf9145ff92a550ef2336b529325c",
      "old_mode": 33188,
      "old_path": "crypto/ecdsa/ecdsa_asn1.cc",
      "new_id": "28d50362caf2350faee2958f7a866b1e1552b041",
      "new_mode": 33188,
      "new_path": "crypto/ecdsa/ecdsa_asn1.cc"
    },
    {
      "type": "modify",
      "old_id": "eeea9637ca527013ef6ec32bfb8f54994a38b78c",
      "old_mode": 33188,
      "old_path": "crypto/evp/evp_asn1.cc",
      "new_id": "d77a3d2b95eec80e73af93a1b79bf0bae1f757e0",
      "new_mode": 33188,
      "new_path": "crypto/evp/evp_asn1.cc"
    },
    {
      "type": "modify",
      "old_id": "e34dfa08c9c31dd8819d1eca1ab8bea3443dd9ab",
      "old_mode": 33188,
      "old_path": "crypto/evp/evp_ctx.cc",
      "new_id": "9a5f97e31d53b00fa130d7f7d3b43531bb6109fe",
      "new_mode": 33188,
      "new_path": "crypto/evp/evp_ctx.cc"
    },
    {
      "type": "modify",
      "old_id": "2a7836f65ebb0c9a1c87d4b010238efe3495716a",
      "old_mode": 33188,
      "old_path": "crypto/evp/sign.cc",
      "new_id": "e14acc4e56490abded02713fc047bc9c4261ddd7",
      "new_mode": 33188,
      "new_path": "crypto/evp/sign.cc"
    },
    {
      "type": "modify",
      "old_id": "dc22ad47e8058676ba4a9aa78c399ff710cb3269",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/digest/digest.cc.inc",
      "new_id": "2edef42c26b9ab0ea0fad4fa3d37f37ebd9917a9",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/digest/digest.cc.inc"
    },
    {
      "type": "modify",
      "old_id": "b6713821e2840ad8173a042b17df707d03abc9bb",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/rsa/padding.cc.inc",
      "new_id": "d86627f0ca2fe914c38923714c5b745cab66d092",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/rsa/padding.cc.inc"
    },
    {
      "type": "modify",
      "old_id": "4fd3963b4e591d51d716e92ce4e2d0afff467c3a",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/self_check/self_check.cc.inc",
      "new_id": "b64c64b7d2abcee6def2ecfbe7cd94c89e0d3f48",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/self_check/self_check.cc.inc"
    },
    {
      "type": "modify",
      "old_id": "854af7774192f2b8a5313716c35a5bec0158416e",
      "old_mode": 33188,
      "old_path": "crypto/pem/pem_lib.cc",
      "new_id": "7679aa05bf93226459a011a6e4320634244608c0",
      "new_mode": 33188,
      "new_path": "crypto/pem/pem_lib.cc"
    },
    {
      "type": "modify",
      "old_id": "d2dddc1a15b28bbc367227f63e7ad8fb7156df9b",
      "old_mode": 33188,
      "old_path": "crypto/pkcs8/pkcs8.cc",
      "new_id": "a6937c121e011b15e264354263194b0869a2dcc7",
      "new_mode": 33188,
      "new_path": "crypto/pkcs8/pkcs8.cc"
    },
    {
      "type": "modify",
      "old_id": "a790cbf2fac373905961c0ee4f5368dfcd6f4cc8",
      "old_mode": 33188,
      "old_path": "crypto/x509/a_sign.cc",
      "new_id": "018a31b1d4fa71898b054eaafba7be7d64015db6",
      "new_mode": 33188,
      "new_path": "crypto/x509/a_sign.cc"
    },
    {
      "type": "modify",
      "old_id": "6b9769fc5b55954b5750ff5c0a58c80acaa84237",
      "old_mode": 33188,
      "old_path": "crypto/x509/asn1_gen.cc",
      "new_id": "9b6bf17ef8e102edc7ad6235acb3f6833137afdd",
      "new_mode": 33188,
      "new_path": "crypto/x509/asn1_gen.cc"
    },
    {
      "type": "modify",
      "old_id": "8b755d368373e0005b0d06759361536337eea4c0",
      "old_mode": 33188,
      "old_path": "crypto/x509/v3_conf.cc",
      "new_id": "f48c128cfdd6284e30f4f307affa8a61d31dd66f",
      "new_mode": 33188,
      "new_path": "crypto/x509/v3_conf.cc"
    },
    {
      "type": "modify",
      "old_id": "5e149aa10fc8430039ae57d3067980ac057c9071",
      "old_mode": 33188,
      "old_path": "crypto/x509/v3_info.cc",
      "new_id": "842e34b9acb23a0a827ff253886ea142d18faa96",
      "new_mode": 33188,
      "new_path": "crypto/x509/v3_info.cc"
    },
    {
      "type": "modify",
      "old_id": "098c7576b49aebf4dcfae1529ad03ecd92e4aeee",
      "old_mode": 33188,
      "old_path": "crypto/x509/x_x509.cc",
      "new_id": "feef072d29b7ef4ff186aeff09e42af67baef69d",
      "new_mode": 33188,
      "new_path": "crypto/x509/x_x509.cc"
    },
    {
      "type": "modify",
      "old_id": "f36fcaf7bd02fff5dd9059a17e17f4acb4e3fa38",
      "old_mode": 33188,
      "old_path": "crypto/x509/x_x509a.cc",
      "new_id": "9318d43eb6c25bae50bfa9662da7c56f0c9b749d",
      "new_mode": 33188,
      "new_path": "crypto/x509/x_x509a.cc"
    },
    {
      "type": "modify",
      "old_id": "d8d1d2d805346ed65aaf5d78d828ae1fac2896af",
      "old_mode": 33188,
      "old_path": "decrepit/dh/dh_decrepit.cc",
      "new_id": "7f7b4b6b0e0708143f980be30b62b66d448c8a8c",
      "new_mode": 33188,
      "new_path": "decrepit/dh/dh_decrepit.cc"
    },
    {
      "type": "modify",
      "old_id": "c77c7ff5e6de50865dae83b7a028c081263c298d",
      "old_mode": 33188,
      "old_path": "decrepit/dsa/dsa_decrepit.cc",
      "new_id": "86586ca12fd6bf3920e398693b1dd45b4930c657",
      "new_mode": 33188,
      "new_path": "decrepit/dsa/dsa_decrepit.cc"
    },
    {
      "type": "modify",
      "old_id": "22c9f018a1b2969805791556128995cd42d9cb1e",
      "old_mode": 33188,
      "old_path": "decrepit/rsa/rsa_decrepit.cc",
      "new_id": "a1b943fee3bf2360b2adacb961cf4ac13bf47adc",
      "new_mode": 33188,
      "new_path": "decrepit/rsa/rsa_decrepit.cc"
    },
    {
      "type": "modify",
      "old_id": "0d53904fd4373eb417690d6c94fa9103352001c2",
      "old_mode": 33188,
      "old_path": "util/fipstools/test_fips.cc",
      "new_id": "998f5c6cdb7e4d834eb15e791ec54174652a8b1d",
      "new_mode": 33188,
      "new_path": "util/fipstools/test_fips.cc"
    }
  ]
}
