)]}'
{
  "commit": "e20b0220e903a1dbe32846eb29018253721f1bf8",
  "tree": "4e5a14362e877ed729c772ca88dc439bdf367fad",
  "parents": [
    "65818adf16411ca394625f5747a1af28faf95d2c"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Sun May 03 17:32:58 2026 -0400"
  },
  "committer": {
    "name": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon May 04 15:03:11 2026 -0700"
  },
  "message": "Use HPKE-PQ test vectors from the spec\n\nI\u0027m not sure where these test vectors came from. They were added to the\ngenerated file and would be clobbered if we ever re-ran the generator.\nInstead, import the test-vectors.json file from HPKE-PQ and adapt the\ngenerator to convert both separately.\n\nIn doing so, fix up some inconsistencies about what we consider to be\nthe \"seed\" input to EVP_HPKE_CTX_setup_sender_with_seed_for_testing. We\ngenerally match ikmE, except for X25519 where we use skEm. (There is no\nreal consequence to using one or the other.)\n\nAs part of this, we have to contend with the spec pairing ML-KEM-1024\nwith HKDF-SHA-384. It would be nice to not have so many of these, but\ngiven that adding HKDF-SHA-384 is a small scattering of lines, probably\nwe just add it and don\u0027t think about it too hard.\n\nChange-Id: I35396fac367d6c13075e8fda2efaaf3c486e97e1\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/94647\nCommit-Queue: Lily Chen \u003cchlily@google.com\u003e\nAuto-Submit: David Benjamin \u003cdavidben@google.com\u003e\nCommit-Queue: David Benjamin \u003cdavidben@google.com\u003e\nReviewed-by: Lily Chen \u003cchlily@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fa2263f7aba7a1f6d49b76ef05689fe80d758b25",
      "old_mode": 33188,
      "old_path": "build.json",
      "new_id": "a74a1c1c8e25ceeff5f6dc4c865a73bb7018e07c",
      "new_mode": 33188,
      "new_path": "build.json"
    },
    {
      "type": "modify",
      "old_id": "d2e7f6ff07c55d2946dcad9ae0b1a110a20cac22",
      "old_mode": 33188,
      "old_path": "crypto/hpke/hpke.cc",
      "new_id": "eddf9a9338e2423020d4460b5d654086f93d62c3",
      "new_mode": 33188,
      "new_path": "crypto/hpke/hpke.cc"
    },
    {
      "type": "modify",
      "old_id": "3e445be4f5b2b33d700e4fc2d2604afc232d37cc",
      "old_mode": 33188,
      "old_path": "crypto/hpke/hpke_test.cc",
      "new_id": "5cf257a4706252579b7f8249153ce3095f0dadd0",
      "new_mode": 33188,
      "new_path": "crypto/hpke/hpke_test.cc"
    },
    {
      "type": "modify",
      "old_id": "63d6a58ec6d7507ca30a316fd7c55c7ec7f8c43d",
      "old_mode": 33188,
      "old_path": "crypto/hpke/hpke_test_vectors.txt",
      "new_id": "7e0f444b0753772e71ca41aae51caa9c846d5896",
      "new_mode": 33188,
      "new_path": "crypto/hpke/hpke_test_vectors.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7a26cc9a3740d0cfd859c553805fbb2062817c63",
      "new_mode": 33188,
      "new_path": "crypto/hpke/hpke_test_vectors_pq.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d8c9a715dc990fced620d66fd0bbcdb21ba66742",
      "new_mode": 33188,
      "new_path": "crypto/hpke/test-vectors-pq.json"
    },
    {
      "type": "modify",
      "old_id": "8a9d2879e59676e45acb92ef060440fc94d1206e",
      "old_mode": 33261,
      "old_path": "crypto/hpke/translate_test_vectors.py",
      "new_id": "8d251134c5350da281f3076ce566dd4a4a1152d8",
      "new_mode": 33261,
      "new_path": "crypto/hpke/translate_test_vectors.py"
    },
    {
      "type": "modify",
      "old_id": "9616bf790f1dd2effee24e625d522d96172c4465",
      "old_mode": 33188,
      "old_path": "gen/sources.bzl",
      "new_id": "c30b959f81b3dfa12724834773759ca711ac7f6d",
      "new_mode": 33188,
      "new_path": "gen/sources.bzl"
    },
    {
      "type": "modify",
      "old_id": "ec1045fc0f6da9d6815ef8a0c3984ad510bd93d9",
      "old_mode": 33188,
      "old_path": "gen/sources.cmake",
      "new_id": "27f50ff535011a6a0bc81be5ea25d91d93ec707c",
      "new_mode": 33188,
      "new_path": "gen/sources.cmake"
    },
    {
      "type": "modify",
      "old_id": "aa5531824b88c9ff356d90d90a0bce291ae9b520",
      "old_mode": 33188,
      "old_path": "gen/sources.gni",
      "new_id": "acaab66014b8d6c7f6761beb643260e0c16a000e",
      "new_mode": 33188,
      "new_path": "gen/sources.gni"
    },
    {
      "type": "modify",
      "old_id": "cc094921c480a5362406f3987fa457cfddb72e44",
      "old_mode": 33188,
      "old_path": "gen/sources.json",
      "new_id": "d866d059d0cc736ea85fe77d2bff9ea556ba7a9c",
      "new_mode": 33188,
      "new_path": "gen/sources.json"
    },
    {
      "type": "modify",
      "old_id": "6bda6413c189637862968dc79f91d7f2d9992176",
      "old_mode": 33188,
      "old_path": "gen/sources.mk",
      "new_id": "7eaf3706c521e4434c897c5238137ebd2c8e5ea9",
      "new_mode": 33188,
      "new_path": "gen/sources.mk"
    },
    {
      "type": "modify",
      "old_id": "5336211636d09feb8ecc89bb5115ddc7fa3e2ac0",
      "old_mode": 33188,
      "old_path": "include/openssl/hpke.h",
      "new_id": "2cf291b320840bc6d34adedf7e4c8036ff57d4b6",
      "new_mode": 33188,
      "new_path": "include/openssl/hpke.h"
    },
    {
      "type": "modify",
      "old_id": "fe02e5e464e6c47033f28c2e3ee3e519eaf10e73",
      "old_mode": 33188,
      "old_path": "include/openssl/prefix_symbols.h",
      "new_id": "11e7b283ce8879eb56a207ee479b29079dd1b507",
      "new_mode": 33188,
      "new_path": "include/openssl/prefix_symbols.h"
    }
  ]
}
