)]}'
{
  "commit": "15f23028f97ff93662a5f1bd714acbf92c5fac38",
  "tree": "37a3f6811228f1bc1fe8777e18d728d5c8e4dd25",
  "parents": [
    "06296a8d063967d452a34d06320236cc68bef7ed"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Thu Aug 28 18:10:17 2025 -0400"
  },
  "committer": {
    "name": "Boringssl LUCI CQ",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Sep 03 20:53:03 2025 -0700"
  },
  "message": "Write some templated functions for the d2i/i2d convention\n\nWe open-coded a lot of these because we didn\u0027t have C++ templates in the\nbeginning. Now we do and we can map calling conventions much more\nstraightforwardly.\n\nBug: 42290417\nChange-Id: I7e5ba9e1bf2bd556bbff614b11ac15eb6e155f49\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/81773\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\nCommit-Queue: David Benjamin \u003cdavidben@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7869e694eda6950158cf0a4c9d28563d04d83b9a",
      "old_mode": 33188,
      "old_path": "crypto/asn1/a_bool.cc",
      "new_id": "d068343704a9b08bd856b852d1fe4343ccf08be7",
      "new_mode": 33188,
      "new_path": "crypto/asn1/a_bool.cc"
    },
    {
      "type": "modify",
      "old_id": "bb4bc4ad79ccbd5ad84ab618c653987b41dbbfd3",
      "old_mode": 33188,
      "old_path": "crypto/asn1/a_object.cc",
      "new_id": "102a9f02a56c3b35a2b535ef2f2ee12bd099ecbe",
      "new_mode": 33188,
      "new_path": "crypto/asn1/a_object.cc"
    },
    {
      "type": "modify",
      "old_id": "110fb95d83ec339c85f0479b239806c339dbb320",
      "old_mode": 33188,
      "old_path": "crypto/bytestring/internal.h",
      "new_id": "0ec59e21118f08a441e7b0ff92a32fbc27581b0b",
      "new_mode": 33188,
      "new_path": "crypto/bytestring/internal.h"
    },
    {
      "type": "modify",
      "old_id": "9295e145a5b48f3402eb8ce0adada3fe491f8f2c",
      "old_mode": 33188,
      "old_path": "crypto/dh/dh_asn1.cc",
      "new_id": "8b1ec1164884f61ab17594c35950bdf09ca03fa4",
      "new_mode": 33188,
      "new_path": "crypto/dh/dh_asn1.cc"
    },
    {
      "type": "modify",
      "old_id": "af5ccadf80469530b1aad1df780ba108f6a7deaa",
      "old_mode": 33188,
      "old_path": "crypto/dsa/dsa_asn1.cc",
      "new_id": "456c03bbb22b3cfa6e053c108967ad62966b7e9f",
      "new_mode": 33188,
      "new_path": "crypto/dsa/dsa_asn1.cc"
    },
    {
      "type": "modify",
      "old_id": "3d54e11b800d4639ec8ef963a8d71cfb3946cf05",
      "old_mode": 33188,
      "old_path": "crypto/ec/ec_asn1.cc",
      "new_id": "c28da4a1f440cd5faa5655033edb7ef2d6a73c00",
      "new_mode": 33188,
      "new_path": "crypto/ec/ec_asn1.cc"
    },
    {
      "type": "modify",
      "old_id": "28d50362caf2350faee2958f7a866b1e1552b041",
      "old_mode": 33188,
      "old_path": "crypto/ecdsa/ecdsa_asn1.cc",
      "new_id": "cf932fb7a2af62a59f819ca17ba81a94e2f9d864",
      "new_mode": 33188,
      "new_path": "crypto/ecdsa/ecdsa_asn1.cc"
    },
    {
      "type": "modify",
      "old_id": "a135b0a05f2e825d798b6e0626e8c6141e4cec32",
      "old_mode": 33188,
      "old_path": "crypto/evp/evp_asn1.cc",
      "new_id": "c6f3870519fb8c4b205e8c5ee5617f890000528d",
      "new_mode": 33188,
      "new_path": "crypto/evp/evp_asn1.cc"
    },
    {
      "type": "modify",
      "old_id": "d22e5845784b19b92065e55bcc868df9c97d4fc5",
      "old_mode": 33188,
      "old_path": "crypto/rsa/rsa_asn1.cc",
      "new_id": "a57ff0e2ebeead4527165f5e6fb001dc347f96d9",
      "new_mode": 33188,
      "new_path": "crypto/rsa/rsa_asn1.cc"
    },
    {
      "type": "modify",
      "old_id": "e2869ac33078dce2198e9d5b2309a93c4e326bf5",
      "old_mode": 33188,
      "old_path": "crypto/x509/x_x509.cc",
      "new_id": "066a978616441a4ae3a2dea5997f72495097bdc2",
      "new_mode": 33188,
      "new_path": "crypto/x509/x_x509.cc"
    },
    {
      "type": "modify",
      "old_id": "51417d4122b69ec03ba541c149e6caf455270345",
      "old_mode": 33188,
      "old_path": "include/openssl/ssl.h",
      "new_id": "9ee7ec1b887426db2a2fb0091fa1843cd3494716",
      "new_mode": 33188,
      "new_path": "include/openssl/ssl.h"
    },
    {
      "type": "modify",
      "old_id": "51e4ffaea16c11133fc9d7951b69d04a698f72c1",
      "old_mode": 33188,
      "old_path": "ssl/ssl_x509.cc",
      "new_id": "4fe0da8da1db3727e9932747b7fb29f96a4839ba",
      "new_mode": 33188,
      "new_path": "ssl/ssl_x509.cc"
    }
  ]
}
