)]}'
{
  "commit": "0eb01c2780b81970d699fe2ca3533f31a3d90ce9",
  "tree": "06f2a5afc16d0cddfcc05d54d002c1e60ee6ca1d",
  "parents": [
    "ddc432876c33e076d5945f56d31ff8a4c250b6f3"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Tue Oct 22 17:16:34 2024 -0400"
  },
  "committer": {
    "name": "Boringssl LUCI CQ",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Oct 25 21:54:16 2024 +0000"
  },
  "message": "Implement a fixed-width ring buffer for DTLS 1.3\n\nDTLS 1.3 ACK management requires that we track:\n\n- Received record numbers, to send in ACKs\n\n- Information about unacked outgoing records, so we can update message\n  state when ACKs from in\n\nBoth of those lists can, in principle, grow unboundedly, but can also be\nfreely dropped. This class is intended as a fixed-width ring buffer for\nmanaging this. I was worried I\u0027d need need to dip into the scary\nuninitialized functions again but actually this is just an InplaceVector\nand an integer, so that was quite satisfying.\n\nBug: 374890768\nChange-Id: I4037ef5875a2df70f0dc16df1bbba478362cecce\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/72274\nReviewed-by: Nick Harper \u003cnharper@chromium.org\u003e\nCommit-Queue: David Benjamin \u003cdavidben@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0ea226a4b6d43319a9893ec008200f121c08ed53",
      "old_mode": 33188,
      "old_path": "ssl/internal.h",
      "new_id": "f2b8b931473c429bc555128e4c3abb504dbe0cd3",
      "new_mode": 33188,
      "new_path": "ssl/internal.h"
    },
    {
      "type": "modify",
      "old_id": "b6abafdfe4d29ad2577cecd869d373351a83d0eb",
      "old_mode": 33188,
      "old_path": "ssl/ssl_internal_test.cc",
      "new_id": "42c9c79a15e5578a8571ace9cb599cba0be74fb4",
      "new_mode": 33188,
      "new_path": "ssl/ssl_internal_test.cc"
    }
  ]
}
