)]}'
{
  "commit": "94d7b7e4f2c355858e3d3943ffe33d26af3e5fa5",
  "tree": "89edec35c17125d91386167fcbfe79a55c352fb2",
  "parents": [
    "b3d8b40a3612f0a2c3ba40c56a7e49d238cd9c23"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Wed Oct 08 16:15:50 2025 -0400"
  },
  "committer": {
    "name": "Boringssl LUCI CQ",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Oct 23 13:34:11 2025 -0700"
  },
  "message": "Fold p_${alg}_asn1.cc into p_${alg}.cc\n\nThe two method tables both need access to the same internal EVP_PKEY\nrepresentation. For the old algorithms, those representations were\none-to-one with the low-level types, Ed25519 and X25519 ended up\ndefining custom things.\n\nFolding the files together lets us limit it to one translation unit that\nhandles the EVP binding for that algorithm.\n\nChange-Id: I3b55f543047f2b0af4a3759446f2ff10487f1712\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/82988\nReviewed-by: Lily Chen \u003cchlily@google.com\u003e\nCommit-Queue: David Benjamin \u003cdavidben@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "98a5cdc20dc22093536b6b01cd04e94ec52add93",
      "old_mode": 33188,
      "old_path": "build.json",
      "new_id": "bb58e388271c0d1ed69953f4e41974f9b7373880",
      "new_mode": 33188,
      "new_path": "build.json"
    },
    {
      "type": "modify",
      "old_id": "3376b6ad1d4374c1de55828b0e9d700bb815e00d",
      "old_mode": 33188,
      "old_path": "crypto/evp/evp.cc",
      "new_id": "8904444937042879fb5ac45d2d92e0e39f6ace90",
      "new_mode": 33188,
      "new_path": "crypto/evp/evp.cc"
    },
    {
      "type": "modify",
      "old_id": "5d8b0fe936deea7840b1f28e6e533752af3d913d",
      "old_mode": 33188,
      "old_path": "crypto/evp/internal.h",
      "new_id": "da32821a9fe86fdbdc43c3e4d6e17bbe576734af",
      "new_mode": 33188,
      "new_path": "crypto/evp/internal.h"
    },
    {
      "type": "modify",
      "old_id": "2308c882121a34ccec10962a2d32e72db21ee353",
      "old_mode": 33188,
      "old_path": "crypto/evp/p_dh.cc",
      "new_id": "23065f25017218314a913f398aaf230106a1e75c",
      "new_mode": 33188,
      "new_path": "crypto/evp/p_dh.cc"
    },
    {
      "type": "delete",
      "old_id": "a18cad04763ccfe97895a09bbc8eecaf6bb6baf8",
      "old_mode": 33188,
      "old_path": "crypto/evp/p_dh_asn1.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "rename",
      "old_id": "49797b93e526323890fd6fecb3d89fe87d0d2975",
      "old_mode": 33188,
      "old_path": "crypto/evp/p_dsa_asn1.cc",
      "new_id": "49797b93e526323890fd6fecb3d89fe87d0d2975",
      "new_mode": 33188,
      "new_path": "crypto/evp/p_dsa.cc",
      "score": 100
    },
    {
      "type": "modify",
      "old_id": "415459ae5ab9cb1fe799321417cd64d78a113789",
      "old_mode": 33188,
      "old_path": "crypto/evp/p_ec.cc",
      "new_id": "751141ec8073d75fa04b2badbae21e3861c794a8",
      "new_mode": 33188,
      "new_path": "crypto/evp/p_ec.cc"
    },
    {
      "type": "delete",
      "old_id": "42d449483e86c1b2355d6fd60dbe1089f96255d9",
      "old_mode": 33188,
      "old_path": "crypto/evp/p_ec_asn1.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "50ea77624c42470666b3a1a8e0f3962cd3ee175d",
      "old_mode": 33188,
      "old_path": "crypto/evp/p_ed25519.cc",
      "new_id": "3ccfdaafa6a697d9890a7cd9396de2b2a2958998",
      "new_mode": 33188,
      "new_path": "crypto/evp/p_ed25519.cc"
    },
    {
      "type": "delete",
      "old_id": "c87b7ba7d6844dcff8a7921aaeed60d77c785d95",
      "old_mode": 33188,
      "old_path": "crypto/evp/p_ed25519_asn1.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "4c75459416769727a79d44caaf4544ce909e6c30",
      "old_mode": 33188,
      "old_path": "crypto/evp/p_rsa.cc",
      "new_id": "263227fd2a2a0c5e268b501869f1fb4869e66287",
      "new_mode": 33188,
      "new_path": "crypto/evp/p_rsa.cc"
    },
    {
      "type": "delete",
      "old_id": "cbced0e27b7c3ce97534f1709ab57941f4689bd8",
      "old_mode": 33188,
      "old_path": "crypto/evp/p_rsa_asn1.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "0fd08819ac794a2591ed54660afbbf6d89c5f6bd",
      "old_mode": 33188,
      "old_path": "crypto/evp/p_x25519.cc",
      "new_id": "563a249c5adfe179108d751bf9de30965337a1cc",
      "new_mode": 33188,
      "new_path": "crypto/evp/p_x25519.cc"
    },
    {
      "type": "delete",
      "old_id": "62ef92c70df29bf527e821030c830bb071025b8a",
      "old_mode": 33188,
      "old_path": "crypto/evp/p_x25519_asn1.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "f96c08744adb8d4f6903e5cd72fff98a67f70888",
      "old_mode": 33188,
      "old_path": "gen/sources.bzl",
      "new_id": "c27f2eeb1407cecf13e15015325b35f2c6011b8d",
      "new_mode": 33188,
      "new_path": "gen/sources.bzl"
    },
    {
      "type": "modify",
      "old_id": "d149c3602ca20c69f887af8830fbec40c2577b72",
      "old_mode": 33188,
      "old_path": "gen/sources.cmake",
      "new_id": "8d2c7b89722af12b28af60ca4cdcda838fcef466",
      "new_mode": 33188,
      "new_path": "gen/sources.cmake"
    },
    {
      "type": "modify",
      "old_id": "b14ee296eca6bdd464b4d72a159c1e65f60fcb51",
      "old_mode": 33188,
      "old_path": "gen/sources.gni",
      "new_id": "7c5032a84855ab43672ec125b4a5ed4b28a95f39",
      "new_mode": 33188,
      "new_path": "gen/sources.gni"
    },
    {
      "type": "modify",
      "old_id": "39141a59b623a9a66ae4acd337b022052091da20",
      "old_mode": 33188,
      "old_path": "gen/sources.json",
      "new_id": "a88a603b54a499eaeebc5ae76ba78f3f5f959373",
      "new_mode": 33188,
      "new_path": "gen/sources.json"
    },
    {
      "type": "modify",
      "old_id": "f6d7f79888d981b40e4778c97c3ba063ce34acba",
      "old_mode": 33188,
      "old_path": "gen/sources.mk",
      "new_id": "b0e8ca0f69fcbf2d9d7ca69720326c3cfa9795ab",
      "new_mode": 33188,
      "new_path": "gen/sources.mk"
    }
  ]
}
