)]}'
{
  "commit": "09ae7fe069acea750fba7065e43b3fa5ff180ce0",
  "tree": "616446e03bed1ad5c90a4a3d92642134bd3cab90",
  "parents": [
    "87dff582e4f49bacdd6526f807d2a7cd52b17831"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Wed Oct 08 13:40:42 2025 -0400"
  },
  "committer": {
    "name": "Boringssl LUCI CQ",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Oct 08 16:38:48 2025 -0700"
  },
  "message": "Don\u0027t have separate BCM and ML-KEM and ML-DSA types\n\nThis avoids a ton of casts, means the BCM and public APIs can\ninteroperate a bit more straightforwardly, and changing the types no\nlonger needs to update two copies of the struct.\n\nEven when we were pursuing a crisper BCM and libcrypto split, this\ndivision wouldn\u0027t have done anything useful because we would be forever\nforced to keep them exactly the same size.\n\nWhile I\u0027m here, remove a bunch of unnecessary `struct`s. In C++, they\nare not needed. We can\u0027t avoid them in the public headers. (Public\nheaders should probably follow the OpenSSL struct + typedef convention\nto avoid this.)\n\nBug: 450044889\nChange-Id: I9d9cde41de1df380c0f928c559433eff6b97666a\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/82688\nAuto-Submit: David Benjamin \u003cdavidben@google.com\u003e\nCommit-Queue: Adam Langley \u003cagl@google.com\u003e\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "230e273d052eb6318101babb60503f1d6556b606",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/bcm_interface.h",
      "new_id": "ea0f291e1e09394b5477e63f4fbf6db036a737b8",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/bcm_interface.h"
    },
    {
      "type": "modify",
      "old_id": "948fb5cf2fe1771b6ff774b0979683e2111074ad",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/mldsa/fips_known_values.inc",
      "new_id": "dc639bd266c71f2dda980e210a2d0db035c34011",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/mldsa/fips_known_values.inc"
    },
    {
      "type": "modify",
      "old_id": "f63c0b2f739d2adff19e0aca6ad8688c500117a2",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/mldsa/mldsa.cc.inc",
      "new_id": "2a2fd1cddc30824bea5615e52ce18deec54994ae",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/mldsa/mldsa.cc.inc"
    },
    {
      "type": "modify",
      "old_id": "81c1b8e33b69e0c172f8f38e465270d53b34aab8",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/mlkem/fips_known_values.inc",
      "new_id": "ac5aca6b1ff2d757e21a63fa3a5b91e257d2fc0f",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/mlkem/fips_known_values.inc"
    },
    {
      "type": "modify",
      "old_id": "07aa29daa0e7e9d4a7b1c587ba5fd544fccf3be3",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/mlkem/mlkem.cc.inc",
      "new_id": "692670cde28493fb768177a5c3e3b96eb33dd0d3",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/mlkem/mlkem.cc.inc"
    },
    {
      "type": "modify",
      "old_id": "38fba751f767b952ca77313ff6ec06601a36519c",
      "old_mode": 33188,
      "old_path": "crypto/hpke/hpke.cc",
      "new_id": "53b7e927a3e2c19353792296c337e397179850bd",
      "new_mode": 33188,
      "new_path": "crypto/hpke/hpke.cc"
    },
    {
      "type": "modify",
      "old_id": "bbe4062b3cafbb0f1007717c7256928bbab563b9",
      "old_mode": 33188,
      "old_path": "crypto/mldsa/mldsa.cc",
      "new_id": "a1ad7ed04e0476bb2b62257646b29c206ca8f2e4",
      "new_mode": 33188,
      "new_path": "crypto/mldsa/mldsa.cc"
    },
    {
      "type": "modify",
      "old_id": "bbac3e4a3108f52b692ec106ecd30e6fb5654129",
      "old_mode": 33188,
      "old_path": "crypto/mldsa/mldsa_test.cc",
      "new_id": "66c5fc833382c13c625f9b229444f69468f7ef14",
      "new_mode": 33188,
      "new_path": "crypto/mldsa/mldsa_test.cc"
    },
    {
      "type": "modify",
      "old_id": "3b7cb46664589ec11ad4e917e27c0978cde818fb",
      "old_mode": 33188,
      "old_path": "crypto/mlkem/mlkem.cc",
      "new_id": "505414be59637d3ac239057d68cd403153cfe05f",
      "new_mode": 33188,
      "new_path": "crypto/mlkem/mlkem.cc"
    },
    {
      "type": "modify",
      "old_id": "5b4d6866bec612c3fc3e00bab218510868383376",
      "old_mode": 33188,
      "old_path": "crypto/mlkem/mlkem_test.cc",
      "new_id": "56e175c4db0684ce1e93e457e2a18240927a5a87",
      "new_mode": 33188,
      "new_path": "crypto/mlkem/mlkem_test.cc"
    },
    {
      "type": "modify",
      "old_id": "216f12a4415bc1cff72d0293403adc0f478f78c9",
      "old_mode": 33188,
      "old_path": "crypto/xwing/xwing.cc",
      "new_id": "532aa4fd0de22ef856b4e613a8a909746479aad6",
      "new_mode": 33188,
      "new_path": "crypto/xwing/xwing.cc"
    },
    {
      "type": "modify",
      "old_id": "63dc91f325f1e57e206057b8042649966c0371dd",
      "old_mode": 33188,
      "old_path": "include/openssl/mldsa.h",
      "new_id": "decb5b3051d0c7c4898de16beef30ba95230588b",
      "new_mode": 33188,
      "new_path": "include/openssl/mldsa.h"
    },
    {
      "type": "modify",
      "old_id": "044b96e7072ebe6501af76977b99a5aa7c1da53a",
      "old_mode": 33188,
      "old_path": "util/fipstools/acvp/modulewrapper/modulewrapper.cc",
      "new_id": "f4bb4d76e4155b75c8404a4a0adcc802392fc2f8",
      "new_mode": 33188,
      "new_path": "util/fipstools/acvp/modulewrapper/modulewrapper.cc"
    },
    {
      "type": "modify",
      "old_id": "889a96635bc0d08187b9effa2b017bbe92458cd5",
      "old_mode": 33188,
      "old_path": "util/fipstools/test_fips.cc",
      "new_id": "6391fbe151fcd74d0e9a59144c06854484781f07",
      "new_mode": 33188,
      "new_path": "util/fipstools/test_fips.cc"
    }
  ]
}
