)]}'
{
  "commit": "286ea215ec6669152feb71a28075ae69b957f4bf",
  "tree": "2d4f0142c31a4d7f6fb94b52ba24898f270fb4c5",
  "parents": [
    "6f13380d27835e70ec7caf807da7a1f239b10da6"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Sat Jun 24 14:38:13 2023 -0400"
  },
  "committer": {
    "name": "Boringssl LUCI CQ",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Jun 27 16:43:40 2023 +0000"
  },
  "message": "Replace byteBuilder and byteReader with cryptobyte\n\nWhile I\u0027m here, update x/crypto and x/net to their latest versions.\nbyteReader is a straightforward port, except there doesn\u0027t seem to be a\nconvenient way to read length-prefixed bytes without manually casting\nfrom cryptobyte.String to []byte, so I\u0027ve done that.\n\nbyteBuilder is a bit more involved because it\u0027s based on closures, but\nstill a mechanical change.\n\nAs part of this, I switched runner\u0027s ticket format to use u24 length\nprefixes instead of u32, because cryptobyte.String doesn\u0027t have u32\nlength prefixes. (Although, oddly, cryptobyte.Builder does.)\n\nFixed: 374\nChange-Id: If9bea0b41fe2b8bc48f040a667753b160da469bb\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/61186\nAuto-Submit: David Benjamin \u003cdavidben@google.com\u003e\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\nCommit-Queue: Adam Langley \u003cagl@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "23038f02ce9b13191610044c751f2a172e4d6e73",
      "old_mode": 33188,
      "old_path": "go.mod",
      "new_id": "a6a6724f69422cf53062dc00a253f6dd33675c03",
      "new_mode": 33188,
      "new_path": "go.mod"
    },
    {
      "type": "modify",
      "old_id": "a97a96075b234d0d22bf05ac02bc0479ff47c002",
      "old_mode": 33188,
      "old_path": "go.sum",
      "new_id": "05c20c32f21fdc4b24d34ebb8a16705c64438389",
      "new_mode": 33188,
      "new_path": "go.sum"
    },
    {
      "type": "modify",
      "old_id": "a51ed558e8415f27bee0eb4b8e70f2000c2b40ae",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/handshake_client.go",
      "new_id": "0ed0094e91e82d4836f0066fad899aecc592239e",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/handshake_client.go"
    },
    {
      "type": "modify",
      "old_id": "b253b0c849310b4109bffc84844eab046e2632fe",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/handshake_messages.go",
      "new_id": "6ea7faaa857f1bc2893e07d35f4cd51e2cb25d20",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/handshake_messages.go"
    },
    {
      "type": "modify",
      "old_id": "4130d9bc9b730b74727232058665996eef84f7f4",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/handshake_server.go",
      "new_id": "5c49afbc2efd69c7a69accec2853ce080d109cec",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/handshake_server.go"
    },
    {
      "type": "modify",
      "old_id": "fc67d7503bcecad2b28960a85db0024dff85f747",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/prf.go",
      "new_id": "4cdc7c8c0b310c81b5e8597242c8367036c9beaa",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/prf.go"
    },
    {
      "type": "modify",
      "old_id": "e01e1d541ac712fc73328122d6e12f5f3dc87994",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/runner.go",
      "new_id": "fcdd11a3de5095be5b5efa04cbc59a4bd065a1cc",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/runner.go"
    },
    {
      "type": "modify",
      "old_id": "46a6b3579badd9dc7360f955fd1bc2f97c8c7d4a",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/ticket.go",
      "new_id": "f0a8bf18ad5e4feb696c26650c26873b2061de32",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/ticket.go"
    }
  ]
}
