)]}'
{
  "commit": "3d51a578fbbbeea62503cf9db80c4815aa0696b8",
  "tree": "7c6cd413977aee2dd4ab9171c9a583d1c799726b",
  "parents": [
    "338a8b411a0999d815b4779cd3f5f16baa3abaaa"
  ],
  "author": {
    "name": "Lily Chen",
    "email": "chlily@google.com",
    "time": "Fri Feb 20 18:03:21 2026 +0000"
  },
  "committer": {
    "name": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Apr 14 08:11:24 2026 -0700"
  },
  "message": "Raw Public Keys: Process and verify received RPKs\n\nThis implements the parsing and verification of the peer\u0027s Raw Public\nKey received in the Certificate payload for TLS 1.3 as described in RFC\n8446, and for TLS 1.2 as described in RFC 7250.\n\nVerification of an RPK is handled solely by custom_verify_callback. If\nthere isn\u0027t one set, the verification fails.\n\nAlso fills in test runner machinery for testing resumption with RPKs.\n\nThis completes the implementation of RPKs in TLS.\n\nBug: 467663225\nChange-Id: I462b0cdd020904ffcdfe9b80bcca6d9e6a6a6964\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/92427\nReviewed-by: David Benjamin \u003cdavidben@google.com\u003e\nCommit-Queue: Lily Chen \u003cchlily@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "dea6df531817539e0d8b48b75f5dd3e8d20ec21f",
      "old_mode": 33188,
      "old_path": "crypto/err/ssl.errordata",
      "new_id": "a2c591fd9155223ca3460df669253fd1fc517bcb",
      "new_mode": 33188,
      "new_path": "crypto/err/ssl.errordata"
    },
    {
      "type": "modify",
      "old_id": "2fb0d38b99da3facf7e6d6aff81fb0fcd42dc1ad",
      "old_mode": 33188,
      "old_path": "gen/crypto/err_data.cc",
      "new_id": "a45514d503fe9d592ab015fa82222875732f3972",
      "new_mode": 33188,
      "new_path": "gen/crypto/err_data.cc"
    },
    {
      "type": "modify",
      "old_id": "ec54b36625747bf8721c4766edd23901e7d8c7d6",
      "old_mode": 33188,
      "old_path": "include/openssl/prefix_symbols.h",
      "new_id": "7c922f0eeae684d157055b65187f2476e015f46f",
      "new_mode": 33188,
      "new_path": "include/openssl/prefix_symbols.h"
    },
    {
      "type": "modify",
      "old_id": "c45829c1c4c08f87fa64c7606644f79bf347d496",
      "old_mode": 33188,
      "old_path": "include/openssl/ssl.h",
      "new_id": "6cff8752adae3731eb946a4882be9f1f336c8349",
      "new_mode": 33188,
      "new_path": "include/openssl/ssl.h"
    },
    {
      "type": "modify",
      "old_id": "74c901c7d4e7a50ce3ec9fe4d38d1ed1edd69986",
      "old_mode": 33188,
      "old_path": "ssl/extensions.cc",
      "new_id": "9eddd2464f5590c23e951b4e296eaa6893a1adc0",
      "new_mode": 33188,
      "new_path": "ssl/extensions.cc"
    },
    {
      "type": "modify",
      "old_id": "62471ba592906a3039263fbe3529a362742af687",
      "old_mode": 33188,
      "old_path": "ssl/handshake_client.cc",
      "new_id": "31cb86798a5104ea2e44afc61581a2c3b5a533c0",
      "new_mode": 33188,
      "new_path": "ssl/handshake_client.cc"
    },
    {
      "type": "modify",
      "old_id": "8f3ac377f52b85ffdd44ae77aa6203546d65516f",
      "old_mode": 33188,
      "old_path": "ssl/handshake_server.cc",
      "new_id": "1129d113684c6ef678f87105d78ffdf9cf13dfc7",
      "new_mode": 33188,
      "new_path": "ssl/handshake_server.cc"
    },
    {
      "type": "modify",
      "old_id": "5880da190927e4de058e9fad7b8a12fc38a07964",
      "old_mode": 33188,
      "old_path": "ssl/internal.h",
      "new_id": "2fbe2d026e87c3dfce3b958b6dcd0a033737432f",
      "new_mode": 33188,
      "new_path": "ssl/internal.h"
    },
    {
      "type": "modify",
      "old_id": "0cece5d1781fa05c868ff581e2ed5706d7bff630",
      "old_mode": 33188,
      "old_path": "ssl/ssl_cert.cc",
      "new_id": "2330a953f0054eeefff09cfdde498480ace29ad5",
      "new_mode": 33188,
      "new_path": "ssl/ssl_cert.cc"
    },
    {
      "type": "modify",
      "old_id": "be46b95fd07353892d08cfb469e36d7b4856dd29",
      "old_mode": 33188,
      "old_path": "ssl/ssl_lib.cc",
      "new_id": "e3c42a9a037a6f371387049c470711fdc6cb5158",
      "new_mode": 33188,
      "new_path": "ssl/ssl_lib.cc"
    },
    {
      "type": "modify",
      "old_id": "ea95e3e237dd43f110f2ea20900e5eb8393fc9e5",
      "old_mode": 33188,
      "old_path": "ssl/test/bssl_shim.cc",
      "new_id": "b0873ea11726f718efa0de76d8d16164c57c0cb1",
      "new_mode": 33188,
      "new_path": "ssl/test/bssl_shim.cc"
    },
    {
      "type": "modify",
      "old_id": "093e04dc48234880417cb52ac0560fc8675c82e3",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/common.go",
      "new_id": "2d174832fcbc576c30ba4a880c4bd59b74b48928",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/common.go"
    },
    {
      "type": "modify",
      "old_id": "7e5914d6cbd99a40ac5da7cc22012f5120d53723",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/conn.go",
      "new_id": "4a1c11bfd4cde1af1af187603455c36db17b9d69",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/conn.go"
    },
    {
      "type": "modify",
      "old_id": "007bd840b0af9d772adaca61ba11d30766407e9b",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/handshake_client.go",
      "new_id": "4f263215b636ef0007e363d7b9712b381499fb34",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/handshake_client.go"
    },
    {
      "type": "modify",
      "old_id": "9045004bef75a2ecff95e6d79a9934b13ab3983a",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/handshake_messages.go",
      "new_id": "2efccfd15ae6f8d3d630ee2ff96b0bbe59a559df",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/handshake_messages.go"
    },
    {
      "type": "modify",
      "old_id": "68442ae27ebcea1f94a01a9784854824eae7d77b",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/handshake_server.go",
      "new_id": "636c932ff3e843be5e9716c5494f657b83b81338",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/handshake_server.go"
    },
    {
      "type": "modify",
      "old_id": "0b83e2919e2037fe7f291b784414d999b599c2c1",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/raw_public_key_tests.go",
      "new_id": "3208b592065a3fc0c80d3397e2fd35e48c561dcf",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/raw_public_key_tests.go"
    },
    {
      "type": "modify",
      "old_id": "491253ec1b0c0f2b6b8591146cd759ab115217ff",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/runner.go",
      "new_id": "31bffa2ec9cf1cf2ff726f92f761efde59e1331c",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/runner.go"
    },
    {
      "type": "modify",
      "old_id": "c12209fba3b2ef0c7d86ebe52dbcaa0278c56f54",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/ticket.go",
      "new_id": "4ba2970386e87ec6001fd3630765c15c734f838a",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/ticket.go"
    },
    {
      "type": "modify",
      "old_id": "c915f2b9eed2d2910321ceee3cdcc962e2d86bba",
      "old_mode": 33188,
      "old_path": "ssl/test/test_config.cc",
      "new_id": "15148eef48e97209ce802d146e02c76d1a872b86",
      "new_mode": 33188,
      "new_path": "ssl/test/test_config.cc"
    },
    {
      "type": "modify",
      "old_id": "a1a3c35bfe88ce6b0ed7dccad7ba8409eac3a70e",
      "old_mode": 33188,
      "old_path": "ssl/test/test_config.h",
      "new_id": "5a8f2f5b4e473d98f15caa6d43beaa67384a044b",
      "new_mode": 33188,
      "new_path": "ssl/test/test_config.h"
    },
    {
      "type": "modify",
      "old_id": "3b6c973001309db8fbbd05906bda33fd758fdce2",
      "old_mode": 33188,
      "old_path": "ssl/tls13_both.cc",
      "new_id": "30b1d8fc395c1f36d4251b482ac4538166b67fbd",
      "new_mode": 33188,
      "new_path": "ssl/tls13_both.cc"
    }
  ]
}
