)]}'
{
  "commit": "79667aa724008033e0050e5e82ebbca57de75313",
  "tree": "bb63790c00efa4d4919d47dae4f7ad7a974c3e72",
  "parents": [
    "59b26e9103ee82435c7ae91ddb9c485be5dbaebc"
  ],
  "author": {
    "name": "Xiangfei Ding",
    "email": "xfding@google.com",
    "time": "Wed Apr 08 21:07:17 2026 +0000"
  },
  "committer": {
    "name": "Xiangfei Ding",
    "email": "xfding@google.com",
    "time": "Fri Apr 17 11:08:12 2026 -0700"
  },
  "message": "rust: bssl-tls: Introduce connection builder\n\nThere are some methods that do not make sense to call before handshakes.\nTo improve the lifecycle management, we will use builders as an\nintermediate type transition and confine those methods to the right\nconnection configuration phase.\n\nSigned-off-by: Xiangfei Ding \u003cxfding@google.com\u003e\nChange-Id: I2e8bf025451b17686be1bf28142aa3ae6a6a6964\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/92307\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5e1886028b3c7ec3157e2053a205904e8f89be8f",
      "old_mode": 33188,
      "old_path": "rust/bssl-tls/src/connection.rs",
      "new_id": "fc280262f971c0d732af59c83d554a3a527c629c",
      "new_mode": 33188,
      "new_path": "rust/bssl-tls/src/connection.rs"
    },
    {
      "type": "modify",
      "old_id": "562406f9889702f29489189b1a10e94a71ab4f56",
      "old_mode": 33188,
      "old_path": "rust/bssl-tls/src/connection/credentials.rs",
      "new_id": "eba19962a317829698e574bd040d4e92675b548d",
      "new_mode": 33188,
      "new_path": "rust/bssl-tls/src/connection/credentials.rs"
    },
    {
      "type": "modify",
      "old_id": "f3692d3eea1ac489375d6c0f58b9f4f90e2f0fe1",
      "old_mode": 33188,
      "old_path": "rust/bssl-tls/src/context.rs",
      "new_id": "3bccb99d075bbb1195470a34252f63c9c20014bb",
      "new_mode": 33188,
      "new_path": "rust/bssl-tls/src/context.rs"
    }
  ]
}
