)]}'
{
  "commit": "f35c040ae81c410878425f8e41f137869c7325be",
  "tree": "a4de6b85600965088fb6d743df2e44251b1bc325",
  "parents": [
    "ff52e2d0ca70267b1c606ad4b5a3c2069eceba7d"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Sun Mar 01 21:10:08 2026 -0500"
  },
  "committer": {
    "name": "Boringssl LUCI CQ",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Mar 03 14:39:17 2026 -0800"
  },
  "message": "Give CRYPTO_EX_DATA_CLASS a constructor\n\nThis unblocks making Mutex a proper C++ type in a subsequent class.\nWhile I\u0027m here, name this C++-style.\n\nWe should another pass at this later. Ideally CRYPTO_EX_DATA would\nitself have a destructor. But, for that, we\u0027d actually need it to be\nExData\u003c...\u003e instance that instantiates the ExDataClass as part of of the\nclass template.\n\nFor that to be viable, we need to knock all ExDataClass instances out of\nthe FIPS module. That also should happen, but I\u0027m far too many layers\ndown my yak stack as it is...\n\nChange-Id: Ia25d20e2aa44039f1e04497c9c01cf27b4f4f5ef\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/90150\nReviewed-by: Rudolf Polzer \u003crpolzer@google.com\u003e\nCommit-Queue: David Benjamin \u003cdavidben@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c2a825fb6efb70542d0999ed359fad2b446bc141",
      "old_mode": 33188,
      "old_path": "crypto/bio/bio.cc",
      "new_id": "8bc71bbb17a3525570ca2a53e9afe1844b32aaae",
      "new_mode": 33188,
      "new_path": "crypto/bio/bio.cc"
    },
    {
      "type": "modify",
      "old_id": "25e1ac6120295d9c07f46bb57e5dd4943b915bb2",
      "old_mode": 33188,
      "old_path": "crypto/dsa/dsa.cc",
      "new_id": "eeba448471df2b9b960ad6dfa03d1d2595936b40",
      "new_mode": 33188,
      "new_path": "crypto/dsa/dsa.cc"
    },
    {
      "type": "modify",
      "old_id": "fc6a102c25678193a3a187d5d2870601d1da7eee",
      "old_mode": 33188,
      "old_path": "crypto/ex_data.cc",
      "new_id": "a21c081cd854c204b83fbec009441bde61c1d51f",
      "new_mode": 33188,
      "new_path": "crypto/ex_data.cc"
    },
    {
      "type": "modify",
      "old_id": "648dbffa9b9a649ddf4c330e2b4c967b550322df",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/delocate.h",
      "new_id": "c053ad7fd35f810bb2358d80d75e865d6f81d59d",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/delocate.h"
    },
    {
      "type": "modify",
      "old_id": "af05f29312361829131733d7c43a5036b22aef2b",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/rand/rand.cc.inc",
      "new_id": "2d1d5cbb62c5e547f46f5fc01faf8c3f1039da44",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/rand/rand.cc.inc"
    },
    {
      "type": "modify",
      "old_id": "5e5e02e20863e8a5cc42cee0e65225bd51317b3f",
      "old_mode": 33188,
      "old_path": "crypto/internal.h",
      "new_id": "fe69fc706a8805b8d3cff154e38f5e04dd723e55",
      "new_mode": 33188,
      "new_path": "crypto/internal.h"
    },
    {
      "type": "modify",
      "old_id": "b9d787494d4d2999974338b22c84087685377609",
      "old_mode": 33188,
      "old_path": "crypto/thread_test.cc",
      "new_id": "5fde27c0eb7f477f968cdfc4d8a57fae940fcaee",
      "new_mode": 33188,
      "new_path": "crypto/thread_test.cc"
    },
    {
      "type": "modify",
      "old_id": "d162e80d1cfdc89195790e8142eb945bea309843",
      "old_mode": 33188,
      "old_path": "crypto/x509/x509_vfy.cc",
      "new_id": "7fcf06b7f8aa968d66067ab0669e9c754c20a3fd",
      "new_mode": 33188,
      "new_path": "crypto/x509/x509_vfy.cc"
    },
    {
      "type": "modify",
      "old_id": "313be9231b943ecfdbb8abf36d31d11e1c1841a7",
      "old_mode": 33188,
      "old_path": "crypto/x509/x_x509.cc",
      "new_id": "99803155397c7c51bffc92e5a6dbd84259dbed50",
      "new_mode": 33188,
      "new_path": "crypto/x509/x_x509.cc"
    },
    {
      "type": "modify",
      "old_id": "67fa8c37071e159afbb28902549cf0395adf5e7d",
      "old_mode": 33188,
      "old_path": "ssl/ssl_credential.cc",
      "new_id": "49cef158570c15cacac8a46f4191f969d8fb5029",
      "new_mode": 33188,
      "new_path": "ssl/ssl_credential.cc"
    },
    {
      "type": "modify",
      "old_id": "a1ba926fd304a8d67a5cfde584ea526f9457c0b8",
      "old_mode": 33188,
      "old_path": "ssl/ssl_lib.cc",
      "new_id": "9f52c03cb69a331cab8888f9ab6ece11bf6559d3",
      "new_mode": 33188,
      "new_path": "ssl/ssl_lib.cc"
    },
    {
      "type": "modify",
      "old_id": "f9ebdf1c648194c045c0f97a763243869e45af3f",
      "old_mode": 33188,
      "old_path": "ssl/ssl_session.cc",
      "new_id": "2eb78e884e89025800861f05a92e26a8a9e8cba8",
      "new_mode": 33188,
      "new_path": "ssl/ssl_session.cc"
    }
  ]
}
