)]}'
{
  "commit": "816123b3821391c9ce2c6df980f9a19e485c1db2",
  "tree": "6e1c2f5a7ec514419de0385a3065739733b00075",
  "parents": [
    "0231dad5b6a4eb3d9633e99aead33610bc855c65"
  ],
  "author": {
    "name": "Xiangfei Ding",
    "email": "xfding@google.com",
    "time": "Thu Apr 16 14:54:17 2026 +0000"
  },
  "committer": {
    "name": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Apr 17 11:49:45 2026 -0700"
  },
  "message": "rust: bssl-tls: Split TlsMode\n\nThe I/O contract is completely different between a stream socket\nand a datagram socket.\nWe should keep them separated.\n\nSigned-off-by: Xiangfei Ding \u003cxfding@google.com\u003e\nChange-Id: I5a4009ae6b26faf66d98739dbd5be6d96a6a6964\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/92948\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "749e2eaabd21615b86357411430962620839df50",
      "old_mode": 33188,
      "old_path": "rust/bssl-tls/src/connection/lifecycle.rs",
      "new_id": "a8779ffab234e25c7dfcc86ca9b781e2eb169304",
      "new_mode": 33188,
      "new_path": "rust/bssl-tls/src/connection/lifecycle.rs"
    },
    {
      "type": "modify",
      "old_id": "f4b04bdba1b038df0ef8a0661dc515cf163494a2",
      "old_mode": 33188,
      "old_path": "rust/bssl-tls/src/connection/methods.rs",
      "new_id": "5dfca0d2dce06aadaa81f054b6b4d4cd87e926e1",
      "new_mode": 33188,
      "new_path": "rust/bssl-tls/src/connection/methods.rs"
    },
    {
      "type": "modify",
      "old_id": "c84864bdb998c739d8b1dd3482ef91134c001e65",
      "old_mode": 33188,
      "old_path": "rust/bssl-tls/src/connection/transport.rs",
      "new_id": "1de87620606adddfe5848476e6b1ee4a564101c1",
      "new_mode": 33188,
      "new_path": "rust/bssl-tls/src/connection/transport.rs"
    },
    {
      "type": "modify",
      "old_id": "3bccb99d075bbb1195470a34252f63c9c20014bb",
      "old_mode": 33188,
      "old_path": "rust/bssl-tls/src/context.rs",
      "new_id": "60f4196908468a498156c692e014a39ee7fef7bf",
      "new_mode": 33188,
      "new_path": "rust/bssl-tls/src/context.rs"
    },
    {
      "type": "modify",
      "old_id": "3f40245dccdcf4039965d94313e7fddeead5a2b7",
      "old_mode": 33188,
      "old_path": "rust/bssl-tls/src/context/methods.rs",
      "new_id": "ae2d3198921cd75c9b3d1af870eab1a62ea4fdc3",
      "new_mode": 33188,
      "new_path": "rust/bssl-tls/src/context/methods.rs"
    }
  ]
}
