)]}'
{
  "commit": "65f2ef02f3a3384db44ea3d3ec809e91ae66ce7d",
  "tree": "b6a7539eb68f375c9a531fb0c81a9089dd9ebb12",
  "parents": [
    "93dc710e657f49a259d4922c6bf953d0d3c5d7d8"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Wed May 27 01:15:53 2026 -0400"
  },
  "committer": {
    "name": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Jun 01 14:14:34 2026 -0700"
  },
  "message": "Narrow BIO_read and BIO_write error values\n\nInstead of returning arbitrary negative values, always return -1, even\nif the callback returns an arbitrary value. Also BIO_write should return\n-1, not 0, on error. (BIO_read returns 0 to signal EOF, not error, so\nthat one is left alone.)\n\nThis is in preparation for BIO_read_ex and BIO_write_ex, which are\nunable to return such arbitrary values.\n\nUpdate-Note: BIO_read and BIO_write now each only have one error return.\nTest runs suggest no code is relying on the distinction between all the\ndifferent return values for error.\n\nFixed: 42290372\nChange-Id: I3385df2f996444d15b2f6918318cae6c78bc7b3a\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/96108\nReviewed-by: Lily Chen \u003cchlily@google.com\u003e\nCommit-Queue: David Benjamin \u003cdavidben@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9250be0fbd24b15ff76d5758aca6956b63a5d0fe",
      "old_mode": 33188,
      "old_path": "crypto/bio/bio.cc",
      "new_id": "793389c543a6461000795227d92e272dfc7de26b",
      "new_mode": 33188,
      "new_path": "crypto/bio/bio.cc"
    },
    {
      "type": "modify",
      "old_id": "bca84636c46fb1347535d2763342c5fb8caaa688",
      "old_mode": 33188,
      "old_path": "crypto/bio/bio_test.cc",
      "new_id": "faaa87ff5b560f1ae52769fcb0df4dd2372c036f",
      "new_mode": 33188,
      "new_path": "crypto/bio/bio_test.cc"
    },
    {
      "type": "modify",
      "old_id": "bb9f71f719646cb714c338c54a93d45263302455",
      "old_mode": 33188,
      "old_path": "ssl/ssl_test.cc",
      "new_id": "59c89cad9b1597ebe381c209a0426e3e56c2c4e3",
      "new_mode": 33188,
      "new_path": "ssl/ssl_test.cc"
    }
  ]
}
