)]}'
{
  "commit": "33f8d62d539c862a6bef887c487a7c5807098889",
  "tree": "c9f8e2eaff0f32a515cb21ebe365f62eb6d66f02",
  "parents": [
    "d8be2b4a71155bf82da092ef543176351eeb59ff"
  ],
  "author": {
    "name": "Lily Chen",
    "email": "chlily@google.com",
    "time": "Fri Jan 23 20:45:46 2026 +0000"
  },
  "committer": {
    "name": "Boringssl LUCI CQ",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Apr 06 15:45:17 2026 -0700"
  },
  "message": "Raw Public Keys: Configure and advertise available client cert types\n\nThis CL adds a new SSL_CREDENTIAL type for Raw Public Keys. This type of\ncredential must have a public key and (either a private key or private\nkey method) configured in order to be considered complete.\n\nThis CL implements advertising the caller\u0027s available cert types (as a\nclient) in the client_certificate_type extension in ClientHello. By\ndefault, this is automatically populated based on the configured\ncredential list.\n\nThe caller, as a client, may also configure the credential list late, or\nmay want to deviate from the the available client_certificate_types\ncomputed by default. For such cases, this CL also adds an API function\nto explicitly configure available client cert types offered in the\nClientHello.\n\nAdvertising the server_certificate_type extension in ServerHello, which\ndepends on the configured credential list as well as other decisions, is\nimplemented later.\n\nBug: 467663225\nChange-Id: I36da8c1a135cfb423155cf9c7b8d8dc06a6a6964\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/89829\nReviewed-by: David Benjamin \u003cdavidben@google.com\u003e\nCommit-Queue: Lily Chen \u003cchlily@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e7690cf874f08e889b7cca08abd809e3e834d573",
      "old_mode": 33188,
      "old_path": "crypto/err/ssl.errordata",
      "new_id": "dea6df531817539e0d8b48b75f5dd3e8d20ec21f",
      "new_mode": 33188,
      "new_path": "crypto/err/ssl.errordata"
    },
    {
      "type": "modify",
      "old_id": "a60da8bdcd6e9867478111bc2a19da9e0eb9100d",
      "old_mode": 33188,
      "old_path": "gen/crypto/err_data.cc",
      "new_id": "2fb0d38b99da3facf7e6d6aff81fb0fcd42dc1ad",
      "new_mode": 33188,
      "new_path": "gen/crypto/err_data.cc"
    },
    {
      "type": "modify",
      "old_id": "5af618aef2c69211d694a0751c018fb6dfa27aca",
      "old_mode": 33188,
      "old_path": "include/openssl/prefix_symbols.h",
      "new_id": "fdc42aa2492f457d6257de82e988e8714eeef1eb",
      "new_mode": 33188,
      "new_path": "include/openssl/prefix_symbols.h"
    },
    {
      "type": "modify",
      "old_id": "bad8b3ef19a82b92e203469bd95f8ef105fe32b9",
      "old_mode": 33188,
      "old_path": "include/openssl/ssl.h",
      "new_id": "455de88526e7d5c6530ba7f825a75f7f36c86bcb",
      "new_mode": 33188,
      "new_path": "include/openssl/ssl.h"
    },
    {
      "type": "modify",
      "old_id": "442a25973234d698796ad3e1d245aff15a65f7bb",
      "old_mode": 33188,
      "old_path": "ssl/extensions.cc",
      "new_id": "9ed767e5d48a196a3a8db3afd1140f1aee587b4e",
      "new_mode": 33188,
      "new_path": "ssl/extensions.cc"
    },
    {
      "type": "modify",
      "old_id": "137516bec157ab89770adf95eb08bacd163efde1",
      "old_mode": 33188,
      "old_path": "ssl/handshake_client.cc",
      "new_id": "4953a1b646cc5fef8842985986c4c5c15bb5c12c",
      "new_mode": 33188,
      "new_path": "ssl/handshake_client.cc"
    },
    {
      "type": "modify",
      "old_id": "575b0f14765cf2028305db7dc0f6efc015d7ef7f",
      "old_mode": 33188,
      "old_path": "ssl/internal.h",
      "new_id": "b9ec7d2b6b3963dc66daa6caee08ce9ffff0611e",
      "new_mode": 33188,
      "new_path": "ssl/internal.h"
    },
    {
      "type": "modify",
      "old_id": "36ee339ec62e66c529c947e12d2bd39139601b41",
      "old_mode": 33188,
      "old_path": "ssl/ssl_credential.cc",
      "new_id": "bbb4e96975991713e661892ebe26b39108efe463",
      "new_mode": 33188,
      "new_path": "ssl/ssl_credential.cc"
    },
    {
      "type": "modify",
      "old_id": "b50ca0c40826c9fbc5266fede4bf78b2ec6466d4",
      "old_mode": 33188,
      "old_path": "ssl/ssl_lib.cc",
      "new_id": "abbba93c51085dd4fd4cf28b836097d59f1608fb",
      "new_mode": 33188,
      "new_path": "ssl/ssl_lib.cc"
    },
    {
      "type": "modify",
      "old_id": "dd7d2c7da9767663a01275feb11edc8d7ea083eb",
      "old_mode": 33188,
      "old_path": "ssl/ssl_test.cc",
      "new_id": "8614ac63ed3be2cc217fd4b584947a52281d2b94",
      "new_mode": 33188,
      "new_path": "ssl/ssl_test.cc"
    },
    {
      "type": "modify",
      "old_id": "847c2624f06e4a79657fce0d182bcf77732cf444",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/common.go",
      "new_id": "c72efc3e7a2684359587bc51731129fcba8bc522",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/common.go"
    },
    {
      "type": "modify",
      "old_id": "f68ff130384f3c1979edd2d3abc8019943f657e1",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/raw_public_key_tests.go",
      "new_id": "515f500f8f4819a2498d755ecbf8b6aca5f39432",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/raw_public_key_tests.go"
    },
    {
      "type": "modify",
      "old_id": "6554262a6c9ceecc22c9e8eb9b25d7999b175266",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/runner.go",
      "new_id": "260f39eabc9ede35a1cab38a3df0cddeeb2d62b1",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/runner.go"
    },
    {
      "type": "modify",
      "old_id": "df8483276779bed91072e32aabe7f2dd963b4199",
      "old_mode": 33188,
      "old_path": "ssl/test/test_config.cc",
      "new_id": "f35fd84f7640c453cc9dc0a76c852f158d4c7792",
      "new_mode": 33188,
      "new_path": "ssl/test/test_config.cc"
    },
    {
      "type": "modify",
      "old_id": "1e8d3998397532fbd0c783d4981e6de1eec6fd1a",
      "old_mode": 33188,
      "old_path": "ssl/test/test_config.h",
      "new_id": "34d00eb0dd2519f1e0b47241fb4697a28c94b2ab",
      "new_mode": 33188,
      "new_path": "ssl/test/test_config.h"
    }
  ]
}
