)]}'
{
  "commit": "b28a8c960b2f1e32f495d7f2850fadd8a55e7f06",
  "tree": "d686c52335789d544e62337cb44399b491e1959a",
  "parents": [
    "0459431a2073a7220bb6fb9303d28680cc87aa68"
  ],
  "author": {
    "name": "Lily Chen",
    "email": "chlily@google.com",
    "time": "Tue Sep 09 17:47:29 2025 -0400"
  },
  "committer": {
    "name": "Boringssl LUCI CQ",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Sep 09 15:14:27 2025 -0700"
  },
  "message": "Allow SSL_HANDSHAKE::key_shares to vary in size\n\nThis refactors hs-\u003ekey_shares to a vector rather than a fixed array of\nsize 2. There is at most a key share for every implemented NamedGroup,\nso the size is capped at the number of named groups. This is needed for\nallowing the caller to explicitly specify client key shares. There\u0027s no\nbehavior change intended in this CL. We still use at most 2 key shares\n(by default; that will change in the next CL).\n\nChange-Id: I0eeb218c59ec1f0e8e062aeb5f833102c40d7bf6\nBug: 437414371\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/81487\nReviewed-by: David Benjamin \u003cdavidben@google.com\u003e\nCommit-Queue: Lily Chen \u003cchlily@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "dcdd5f08a7781195586d58d84fff6ee24cdb94fc",
      "old_mode": 33188,
      "old_path": "ssl/extensions.cc",
      "new_id": "a09594ec35d02e7062316b5feedf4a1335b2dd6d",
      "new_mode": 33188,
      "new_path": "ssl/extensions.cc"
    },
    {
      "type": "modify",
      "old_id": "4c4ad35595760246af1a1961cabf88b6e6a2bcbd",
      "old_mode": 33188,
      "old_path": "ssl/handoff.cc",
      "new_id": "5598b1c1e4be9b9a0d36c61428464ffae0a54793",
      "new_mode": 33188,
      "new_path": "ssl/handoff.cc"
    },
    {
      "type": "modify",
      "old_id": "77d02fde50bd8105c3df25034756a5b7ac96f58c",
      "old_mode": 33188,
      "old_path": "ssl/handshake_client.cc",
      "new_id": "ff760be4f851824355ecf7100cb8ab886145d869",
      "new_mode": 33188,
      "new_path": "ssl/handshake_client.cc"
    },
    {
      "type": "modify",
      "old_id": "9f660f6e87d16adb58269052694171112d262c90",
      "old_mode": 33188,
      "old_path": "ssl/handshake_server.cc",
      "new_id": "166143099668503f1e3091ac3e1aab9891a66cff",
      "new_mode": 33188,
      "new_path": "ssl/handshake_server.cc"
    },
    {
      "type": "modify",
      "old_id": "9cff133c78cd62240331fda3dc0356586b5e528f",
      "old_mode": 33188,
      "old_path": "ssl/internal.h",
      "new_id": "37eb54e0d7be4939624d4fe15d66c9dcf2adc3c6",
      "new_mode": 33188,
      "new_path": "ssl/internal.h"
    },
    {
      "type": "modify",
      "old_id": "0014d0c49c9b6d60ce3147db05e30cf132ebc6f3",
      "old_mode": 33188,
      "old_path": "ssl/ssl_key_share.cc",
      "new_id": "9f885d53e3c8524a60e0ccc02f158d945aae8fe7",
      "new_mode": 33188,
      "new_path": "ssl/ssl_key_share.cc"
    },
    {
      "type": "modify",
      "old_id": "e18ad11bab6212d95bc7dd73ea2027087c1ec1c0",
      "old_mode": 33188,
      "old_path": "ssl/tls13_client.cc",
      "new_id": "dc417b9058760c388bb707f27c1512cd4a100c2d",
      "new_mode": 33188,
      "new_path": "ssl/tls13_client.cc"
    }
  ]
}
