)]}'
{
  "commit": "aa0acca1acf36b7fb16aa8a7b60b97d5cb01404d",
  "tree": "78cbc830ab559b2eab4a2807dc615623e4a4fb7f",
  "parents": [
    "2668883b7cdaa6197e36f5928e440c742d114c09"
  ],
  "author": {
    "name": "Lily Chen",
    "email": "chlily@google.com",
    "time": "Mon Mar 16 17:02:31 2026 +0000"
  },
  "committer": {
    "name": "Boringssl LUCI CQ",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Mar 23 15:52:16 2026 -0700"
  },
  "message": "Add new EVP_KEM API\n\nThis adds a new EVP_KEM type which provides a more ergonomic API for KEM\nencapsulate and decapsulate operations, and implements them for\nML-KEM-768 and 1024.\n\nBug: 449751916\nChange-Id: Ie9b3a68a6e9e835a5055810cd23401716a6a6964\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/91267\nCommit-Queue: Lily Chen \u003cchlily@google.com\u003e\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f909e331e5bee03aed2471b05288f2bf287f8dcb",
      "old_mode": 33188,
      "old_path": "build.json",
      "new_id": "88d962c5aa512e20f35807e728b15f91e13c383c",
      "new_mode": 33188,
      "new_path": "build.json"
    },
    {
      "type": "modify",
      "old_id": "daf989a7477b698d7361f526ce18c199f21be4fe",
      "old_mode": 33188,
      "old_path": "crypto/err/evp.errordata",
      "new_id": "b929efa28b82394cc343390a5eee84c4c0909f85",
      "new_mode": 33188,
      "new_path": "crypto/err/evp.errordata"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a74ec8d50071537a6d1e262aa3f578be33732437",
      "new_mode": 33188,
      "new_path": "crypto/evp/evp_kem.cc"
    },
    {
      "type": "modify",
      "old_id": "7fa1d952091816a309483c3097c0ac046f21f39c",
      "old_mode": 33188,
      "old_path": "crypto/evp/evp_test.cc",
      "new_id": "7c4546a402e614c529a62f867e8af02becb55100",
      "new_mode": 33188,
      "new_path": "crypto/evp/evp_test.cc"
    },
    {
      "type": "modify",
      "old_id": "d634585604c64b4065576d6d68e89aa46680cfc6",
      "old_mode": 33188,
      "old_path": "crypto/evp/internal.h",
      "new_id": "4e451a228a5571da26a8b7e02a77d13638665d58",
      "new_mode": 33188,
      "new_path": "crypto/evp/internal.h"
    },
    {
      "type": "modify",
      "old_id": "34b4b7b32b52018d95ed0ca358e579c10c99df4a",
      "old_mode": 33188,
      "old_path": "crypto/evp/p_mlkem.cc",
      "new_id": "eefb7e0a5e886c5de1be4714aed0b48d7c050a8c",
      "new_mode": 33188,
      "new_path": "crypto/evp/p_mlkem.cc"
    },
    {
      "type": "modify",
      "old_id": "567616e1d8990e25a84ed13cdd3275df9be6ff43",
      "old_mode": 33188,
      "old_path": "gen/crypto/err_data.cc",
      "new_id": "846ca1f3d6c7eabc2b074134320ded88d2208df8",
      "new_mode": 33188,
      "new_path": "gen/crypto/err_data.cc"
    },
    {
      "type": "modify",
      "old_id": "81be628fda47e7f1b8d12cade44494a1e2fd6880",
      "old_mode": 33188,
      "old_path": "gen/sources.bzl",
      "new_id": "8955e91cab3b0cf263b90d5d57e0c6ea92b1dd6f",
      "new_mode": 33188,
      "new_path": "gen/sources.bzl"
    },
    {
      "type": "modify",
      "old_id": "18292b90fe03a54bfd7e5670b67ed9c9cde0ed09",
      "old_mode": 33188,
      "old_path": "gen/sources.cmake",
      "new_id": "c875958a28966586f1297ac3ddb805ce8a55a56e",
      "new_mode": 33188,
      "new_path": "gen/sources.cmake"
    },
    {
      "type": "modify",
      "old_id": "6677107e34715f5353b16711c13600b31cf03fe5",
      "old_mode": 33188,
      "old_path": "gen/sources.gni",
      "new_id": "0deaacbca85bc1ba6b32263cca3c9760622a5417",
      "new_mode": 33188,
      "new_path": "gen/sources.gni"
    },
    {
      "type": "modify",
      "old_id": "e7ca6a3cdb6ce147a11a8bea541ec697e16754f9",
      "old_mode": 33188,
      "old_path": "gen/sources.json",
      "new_id": "a844ca93b2a86e7a1a0c77d49fc3c838d8f561a2",
      "new_mode": 33188,
      "new_path": "gen/sources.json"
    },
    {
      "type": "modify",
      "old_id": "d7e61b9a1da02bf14c63b422c6b67f36391025a9",
      "old_mode": 33188,
      "old_path": "gen/sources.mk",
      "new_id": "66c192f1e0c327ef17cb5c02da2a49c18a26356f",
      "new_mode": 33188,
      "new_path": "gen/sources.mk"
    },
    {
      "type": "modify",
      "old_id": "5cb2bd57dad86cfee21e2c26981eaf8531215e33",
      "old_mode": 33188,
      "old_path": "include/openssl/base.h",
      "new_id": "008b1629cb73b5c57bd4a574a1d4ad7467cb9c09",
      "new_mode": 33188,
      "new_path": "include/openssl/base.h"
    },
    {
      "type": "modify",
      "old_id": "8f17bcb767bed96d0e2b6729cf85783a023063cf",
      "old_mode": 33188,
      "old_path": "include/openssl/evp.h",
      "new_id": "a4375502007fdc6ac69a110e3bdb1409c08720ac",
      "new_mode": 33188,
      "new_path": "include/openssl/evp.h"
    },
    {
      "type": "modify",
      "old_id": "eb062ca8e106265666d8bb035a55705e2b050ec9",
      "old_mode": 33188,
      "old_path": "include/openssl/evp_errors.h",
      "new_id": "77b7ab5c42a2c4d011353e15bcd4d6cc05a48f34",
      "new_mode": 33188,
      "new_path": "include/openssl/evp_errors.h"
    },
    {
      "type": "modify",
      "old_id": "40ee10798f620ebee43160f7f78cdb335e9567ef",
      "old_mode": 33188,
      "old_path": "include/openssl/prefix_symbols.h",
      "new_id": "ee35d09722aef5bb17db659050ee023bfb316b01",
      "new_mode": 33188,
      "new_path": "include/openssl/prefix_symbols.h"
    }
  ]
}
