)]}'
{
  "commit": "4bd32a848308a6a1acd02f62db1710e5ad31e1c8",
  "tree": "db45c0e349706a2de168bb9135950eb7004de0a6",
  "parents": [
    "8ce0e1c14e48109773f1e94e5f8b020aa1e24dc5"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Fri May 14 17:06:29 2021 -0400"
  },
  "committer": {
    "name": "Boringssl LUCI CQ",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Jul 28 15:28:21 2022 +0000"
  },
  "message": "Convert more of the SSL write path to size_t and Spans.\n\nWe still have our \u003c\u003d 0 return values because anything with BIOs tries to\npreserve BIO_write\u0027s error returns. (Maybe we can stop doing this?\nBIO_read\u0027s error return is a little subtle with EOF vs error, but\nBIO_write\u0027s is uninteresting.) But the rest of the logic is size_t-clean\nand hopefully a little clearer. We still have to support SSL_write\u0027s\nrather goofy calling convention, however.\n\nI haven\u0027t pushed Spans down into the low-level record construction logic\nyet. We should probably do that, but there are enough offsets tossed\naround there that they warrant their own CL.\n\nBug: 507\nChange-Id: Ia0c702d1a2d3713e71b0bbfa8d65649d3b20da9b\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/47544\nCommit-Queue: Bob Beck \u003cbbe@google.com\u003e\nReviewed-by: Bob Beck \u003cbbe@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b9b0ef931458031467107d2dcfd400efcf2b6b30",
      "old_mode": 33188,
      "old_path": "ssl/d1_pkt.cc",
      "new_id": "b86615626589f27de65ae05cee74f15962c008b4",
      "new_mode": 33188,
      "new_path": "ssl/d1_pkt.cc"
    },
    {
      "type": "modify",
      "old_id": "1a78f633513ceedf91f81fcf3fef20129d316bd2",
      "old_mode": 33188,
      "old_path": "ssl/internal.h",
      "new_id": "0a15ace654f8157b5ec746e670b6a47e0f219f2f",
      "new_mode": 33188,
      "new_path": "ssl/internal.h"
    },
    {
      "type": "modify",
      "old_id": "efe5905e887c6cae8619a86ca371fbe275bee7e4",
      "old_mode": 33188,
      "old_path": "ssl/s3_pkt.cc",
      "new_id": "bc0d13dd54c36c858b37c28587a460e35dc40883",
      "new_mode": 33188,
      "new_path": "ssl/s3_pkt.cc"
    },
    {
      "type": "modify",
      "old_id": "703574847aae073b7d65acc153976cc203d7f5c2",
      "old_mode": 33188,
      "old_path": "ssl/ssl_lib.cc",
      "new_id": "4d3ad446e1696c48a7e2b9a56e246d0576f5e125",
      "new_mode": 33188,
      "new_path": "ssl/ssl_lib.cc"
    }
  ]
}
