)]}'
{
  "commit": "5a9043a0ff3a5d952a8cc4c8dd24650dd84cf64e",
  "tree": "5a93fb81f22322b14d347cbf4209495eac11d6ed",
  "parents": [
    "64393b57e8734b92a6ba784bcfc02b1aa01e5ff2"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Tue Oct 04 15:36:28 2022 -0400"
  },
  "committer": {
    "name": "Boringssl LUCI CQ",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Oct 04 22:11:36 2022 +0000"
  },
  "message": "Make DH opaque.\n\nIn doing so, remove some X9.42 placeholder fields, since it\u0027s impossible\nto set them. I switched dh_test.cc to the getters where it was easy, but\nOpenSSL\u0027s new setters are so tedious that I just gave it access to the\ninternal struct.\n\nWith this, there are now only two public structs (DSA and RSA) that\nreference CRYPTO_MUTEX. After that\u0027s removed, we can stop worrying about\npthread_rwlock_t feature flags in the public headers.\n\nUpdate-Note: DH is now an opaque structure. Callers should use accessors\ninstead of accessing fields.\n\nChange-Id: Ia53702f8ab58884a90d85718ee26eb03d062d234\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/54625\nReviewed-by: Bob Beck \u003cbbe@google.com\u003e\nAuto-Submit: David Benjamin \u003cdavidben@google.com\u003e\nCommit-Queue: David Benjamin \u003cdavidben@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9d32180795ae4239ae3ea19c7cdea6ac83181efc",
      "old_mode": 33188,
      "old_path": "crypto/dh_extra/dh_asn1.c",
      "new_id": "de01077d7f1067afaa8256c49e83b75c0322e2d4",
      "new_mode": 33188,
      "new_path": "crypto/dh_extra/dh_asn1.c"
    },
    {
      "type": "modify",
      "old_id": "7933a8cc5aff76c3f82d674c0465ed3b6f3838a7",
      "old_mode": 33188,
      "old_path": "crypto/dh_extra/dh_test.cc",
      "new_id": "b88702bcc4e2ff5deb9ef2733897279953ba1e07",
      "new_mode": 33188,
      "new_path": "crypto/dh_extra/dh_test.cc"
    },
    {
      "type": "modify",
      "old_id": "f50786c2e51556b8811f0614efeb279f01b5aefe",
      "old_mode": 33188,
      "old_path": "crypto/dh_extra/params.c",
      "new_id": "0e76747e0d0db53374dd0bcb6085b00f6da7e92c",
      "new_mode": 33188,
      "new_path": "crypto/dh_extra/params.c"
    },
    {
      "type": "modify",
      "old_id": "b8e465319cf0e5a2ba12a444768184d28e35b2a1",
      "old_mode": 33188,
      "old_path": "crypto/dsa/dsa.c",
      "new_id": "f1fc02fa95a84900da259ad79664e40da8688340",
      "new_mode": 33188,
      "new_path": "crypto/dsa/dsa.c"
    },
    {
      "type": "modify",
      "old_id": "5b6e03a517394d49270c4933fe6244c7a4ded0d7",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/dh/check.c",
      "new_id": "0c82c17f008542ec423a6d728e464b3e77df2e6d",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/dh/check.c"
    },
    {
      "type": "modify",
      "old_id": "1a3c9745a0ddb1b30372be3d855a5f37937ba817",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/dh/dh.c",
      "new_id": "11dbfc2990d5a7d473c027b2e0a68edd22828b5a",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/dh/dh.c"
    },
    {
      "type": "modify",
      "old_id": "c40172d671cfbd08e60401daf0a7e82e2fff0c0a",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/dh/internal.h",
      "new_id": "fb525d4bbdb2917e8c1ab4acc48d363296de06bb",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/dh/internal.h"
    },
    {
      "type": "modify",
      "old_id": "6aad77820279397ec694d19a93346b57323bf806",
      "old_mode": 33188,
      "old_path": "include/openssl/dh.h",
      "new_id": "660627db7b01f92466c8b3b8b8ccc31bdaf7ace1",
      "new_mode": 33188,
      "new_path": "include/openssl/dh.h"
    }
  ]
}
