)]}'
{
  "commit": "19ec2a1a54000bc32cd1a8483c5b7dfa0df9c75a",
  "tree": "acc51487e6d64278dd2fb1974ebab05300d7e7df",
  "parents": [
    "caf5961d5a28df7a18274b932ddfb7fe2272c2dd"
  ],
  "author": {
    "name": "Lily Chen",
    "email": "chlily@google.com",
    "time": "Thu Oct 02 14:40:59 2025 -0400"
  },
  "committer": {
    "name": "Boringssl LUCI CQ",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Oct 02 11:55:37 2025 -0700"
  },
  "message": "Add API for caller to hint server\u0027s preferred key shares\n\nThis change introduces a new mechanism for clients to provide a \"hint\"\nabout which key exchange groups the server is likely to support. This is\nmeant to be used for draft-ietf-tls-key-share-prediction.\n\nWe will try to make a prediction based on the server\u0027s hint, and if a\ngroup was predicted, it is sent as the key_share, overriding any\nexplicit key shares configured by the caller.\n\nBug: 437414371\nChange-Id: Ie98d2a63e5bfb4f10683ca4f1f77e5439b39e256\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/81588\nReviewed-by: David Benjamin \u003cdavidben@google.com\u003e\nCommit-Queue: Lily Chen \u003cchlily@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d2d606660228431660a32cc38b387962c8a2cc20",
      "old_mode": 33188,
      "old_path": "include/openssl/ssl.h",
      "new_id": "b66ad72935d0abdf685840d6e04abb65fff6ec5c",
      "new_mode": 33188,
      "new_path": "include/openssl/ssl.h"
    },
    {
      "type": "modify",
      "old_id": "b6043e4b8b8a6c4d758124755e026cb959e88f29",
      "old_mode": 33188,
      "old_path": "ssl/extensions.cc",
      "new_id": "0820d92631df015353559300fe6eef234d991d25",
      "new_mode": 33188,
      "new_path": "ssl/extensions.cc"
    },
    {
      "type": "modify",
      "old_id": "8486f310951feb271245d2f71b4bbaf034b931f4",
      "old_mode": 33188,
      "old_path": "ssl/internal.h",
      "new_id": "cd5b67db7357851a69b2b3681b13aca23a0f8286",
      "new_mode": 33188,
      "new_path": "ssl/internal.h"
    },
    {
      "type": "modify",
      "old_id": "532744f942301dfd124fa1c2c6fd547fffb7d9c5",
      "old_mode": 33188,
      "old_path": "ssl/ssl_lib.cc",
      "new_id": "bbe428f20af5e67cf1335c7f1e42516638234af2",
      "new_mode": 33188,
      "new_path": "ssl/ssl_lib.cc"
    },
    {
      "type": "modify",
      "old_id": "f34a531a93b5be7762f57ec04f71c2045d0e5480",
      "old_mode": 33188,
      "old_path": "ssl/ssl_test.cc",
      "new_id": "efb4bce3c4c07e035b37cf7321d71bfd59274bd3",
      "new_mode": 33188,
      "new_path": "ssl/ssl_test.cc"
    },
    {
      "type": "modify",
      "old_id": "b9826eb30cc1c66a76f9c6f9436b50520809fe5f",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/tls13_tests.go",
      "new_id": "e4af165d22df848f90c97df1668b2494000df7d2",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/tls13_tests.go"
    },
    {
      "type": "modify",
      "old_id": "0cfdc3751a46a36b0bf99df1b4b2da22685cc85e",
      "old_mode": 33188,
      "old_path": "ssl/test/test_config.cc",
      "new_id": "bce633a2566d4ad45c9c06ed002b7c4a1a0fd534",
      "new_mode": 33188,
      "new_path": "ssl/test/test_config.cc"
    },
    {
      "type": "modify",
      "old_id": "3b2f4e1ec224156f23796de199a01f72258da17b",
      "old_mode": 33188,
      "old_path": "ssl/test/test_config.h",
      "new_id": "9745de03589ad63a0fb0806e02c1d06e5bbad9f8",
      "new_mode": 33188,
      "new_path": "ssl/test/test_config.h"
    }
  ]
}
