)]}'
{
  "commit": "2b19cd39ba3adcba04640dfb840666ec1874afcc",
  "tree": "768e99a088e82bf44e394b284c7ec554075fe192",
  "parents": [
    "817ab07ebb53da35afea409ab9328f578492832d"
  ],
  "author": {
    "name": "Chris Wood",
    "email": "chriswood.apple@gmail.com",
    "time": "Wed Oct 23 10:41:55 2024 -0400"
  },
  "committer": {
    "name": "Boringssl LUCI CQ",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Jan 29 13:12:39 2025 -0800"
  },
  "message": "Implement SPAKE2+ and its integration in TLS 1.3\n\nThis change adds an implementation of SPAKE2+ using the P-256,\nSHA256, HKDF-SHA256, and HMAC-SHA256 configuration, as specified\nin RFC9383. It also integrates this algorithm into the TLS 1.3\nhandshake following the I-D specification available at\nhttps://chris-wood.github.io/draft-bmw-tls-pake13/draft-bmw-tls-pake13.html\n\nChange-Id: Ifc81ba974ddef014ea9dcbc7380ecf4db909225c\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/72427\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\nReviewed-by: Bob Beck \u003cbbe@google.com\u003e\nCommit-Queue: David Benjamin \u003cdavidben@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bcd7327ae345418191abc1f4422d9be24ed490b9",
      "old_mode": 33188,
      "old_path": "crypto/err/ssl.errordata",
      "new_id": "d8eb3a44e084e999eeffa5da41a84d6135c0c04d",
      "new_mode": 33188,
      "new_path": "crypto/err/ssl.errordata"
    },
    {
      "type": "modify",
      "old_id": "7ad0781d120cd23830fe9f6b3b26af7f4a11b2db",
      "old_mode": 33188,
      "old_path": "gen/crypto/err_data.cc",
      "new_id": "87f8d23afbdbfcaaa452b426ac06439df8d81ad0",
      "new_mode": 33188,
      "new_path": "gen/crypto/err_data.cc"
    },
    {
      "type": "modify",
      "old_id": "b6de7f2b750e9a376115ba6c69ebe806059b4f14",
      "old_mode": 33188,
      "old_path": "include/openssl/ssl.h",
      "new_id": "ae8cb84523d3b187a9ce68221183528fb1e3ca56",
      "new_mode": 33188,
      "new_path": "include/openssl/ssl.h"
    },
    {
      "type": "modify",
      "old_id": "99d48c526b431964050f96e53cbe3fadbbb195ba",
      "old_mode": 33188,
      "old_path": "include/openssl/tls1.h",
      "new_id": "ed196ce9f1d256e5f6d5bac2298098741e26dd53",
      "new_mode": 33188,
      "new_path": "include/openssl/tls1.h"
    },
    {
      "type": "modify",
      "old_id": "eb159148046255294355355673758eaaa91ee080",
      "old_mode": 33188,
      "old_path": "ssl/extensions.cc",
      "new_id": "c8545fd38571ebbf8223f3448ccdbe5ce57d0ffa",
      "new_mode": 33188,
      "new_path": "ssl/extensions.cc"
    },
    {
      "type": "modify",
      "old_id": "509fdcb6c28988efcbd1a95710e20389da455738",
      "old_mode": 33188,
      "old_path": "ssl/handshake_client.cc",
      "new_id": "0da731429705d2117da42761014a22756173b08b",
      "new_mode": 33188,
      "new_path": "ssl/handshake_client.cc"
    },
    {
      "type": "modify",
      "old_id": "fec94ec8561e19024d85ded059007d03a9f9d49f",
      "old_mode": 33188,
      "old_path": "ssl/internal.h",
      "new_id": "9e9c4dd34f172467614d6e2ccb2e2bf96c77adec",
      "new_mode": 33188,
      "new_path": "ssl/internal.h"
    },
    {
      "type": "modify",
      "old_id": "aa6236fe0e888d5155436c45d1e85f6a030fedac",
      "old_mode": 33188,
      "old_path": "ssl/ssl_credential.cc",
      "new_id": "64c49a6be7a6595db0abe402e3a53262d570cce6",
      "new_mode": 33188,
      "new_path": "ssl/ssl_credential.cc"
    },
    {
      "type": "modify",
      "old_id": "7bbdb13369e456e35e77fea313399b4e85d8a70e",
      "old_mode": 33188,
      "old_path": "ssl/ssl_test.cc",
      "new_id": "b3764c91672f17eb082dcb1df925ebb4da91fd2f",
      "new_mode": 33188,
      "new_path": "ssl/ssl_test.cc"
    },
    {
      "type": "modify",
      "old_id": "143a705a20fcc2986f33476a37e37779d1efd798",
      "old_mode": 33188,
      "old_path": "ssl/test/bssl_shim.cc",
      "new_id": "08a57c6088b6a5a116d05778b04a9c3263c9f9fc",
      "new_mode": 33188,
      "new_path": "ssl/test/bssl_shim.cc"
    },
    {
      "type": "modify",
      "old_id": "36914adc69fd41f6f251ed4c1effe6e8af61bc36",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/common.go",
      "new_id": "6a04a2c44684347f1da3d68459c69c7afc661003",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/common.go"
    },
    {
      "type": "modify",
      "old_id": "09f6d948f48a5974fc1b7ddd7917b2f346f1a580",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/handshake_client.go",
      "new_id": "0d259fc28fa089b41aa36242a927c7f46393f404",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/handshake_client.go"
    },
    {
      "type": "modify",
      "old_id": "9a41b7262dd68127228057009e3ed998bbb5bb1f",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/handshake_messages.go",
      "new_id": "523258167aaa9d85d7356e9902f325811c57f660",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/handshake_messages.go"
    },
    {
      "type": "modify",
      "old_id": "609ec802365acdc6954177e4288d561b9181b85e",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/handshake_server.go",
      "new_id": "3470e1700f4a372716875d4b50872071d7c916c9",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/handshake_server.go"
    },
    {
      "type": "modify",
      "old_id": "b16f43bc189cde17700d4f7282be5344d41af8c7",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/runner.go",
      "new_id": "31ebc990adb4de88be2cd6bde2601ad713b6c745",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/runner.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3c702abda54737b0a463a20282b10503b9a20a36",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/spake2plus/spake2plus.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b0a072c31f1be043129387e61ff32cccc560a80e",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/spake2plus/spake2plus_test.go"
    },
    {
      "type": "modify",
      "old_id": "ea0c4f78d4fcb583887ccbf99c13dfda30ed82bc",
      "old_mode": 33188,
      "old_path": "ssl/test/test_config.cc",
      "new_id": "9f2fe229995030d9cecf7522365729cb878b28ff",
      "new_mode": 33188,
      "new_path": "ssl/test/test_config.cc"
    },
    {
      "type": "modify",
      "old_id": "84dce1bcb3f6a61693c0e5a93db65acba1092032",
      "old_mode": 33188,
      "old_path": "ssl/test/test_config.h",
      "new_id": "dd24de9082401be5feb72b4129ecd2a4888a2a62",
      "new_mode": 33188,
      "new_path": "ssl/test/test_config.h"
    },
    {
      "type": "modify",
      "old_id": "adfb9712d4e8f5a2d88f31a0bac53c95f6dbe0c7",
      "old_mode": 33188,
      "old_path": "ssl/tls13_client.cc",
      "new_id": "bc3fe7dc326252c416b83b753d818af853404483",
      "new_mode": 33188,
      "new_path": "ssl/tls13_client.cc"
    },
    {
      "type": "modify",
      "old_id": "a03529a8d3f480018be77949e7aa4afa53aa2fdd",
      "old_mode": 33188,
      "old_path": "ssl/tls13_server.cc",
      "new_id": "c98f1cfc40db4d9502049896592f3d3dc4d51e2d",
      "new_mode": 33188,
      "new_path": "ssl/tls13_server.cc"
    }
  ]
}
