)]}'
{
  "commit": "f6bf5e2cc110b2b2ac62c0d900c7dafca89c376c",
  "tree": "521cecbe204960ad3b78b276edd6f6ccda47aa17",
  "parents": [
    "02f0d8776ecd83a1c663db2eaba6283aa72cc5b8"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Sat Mar 22 12:37:10 2025 +0700"
  },
  "committer": {
    "name": "Boringssl LUCI CQ",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Mar 25 10:50:32 2025 -0700"
  },
  "message": "Add APIs to access DTLS record layer state\n\nDTLS record layer state is more complex and, with DTLS 1.3, we could not\nmake the simplifying assumptions that we did in DTLS 1.2. Expose enough\ninformation so that, at idle points, we can extract state. See\ngo/dtls13-handover (internal) for details.\n\nThis requires maintaining some extra state on each epoch. We could\nrecover most of it if we did a better job not allocating unused fields\nin DTLS by reworking the transport-specific portions.\n\nUpdate-Note: Callers that need DTLS record layer state should migrate to\nthe new APIs. For now, the old APIs continue to work for DTLS 1.2, but\nonce caller have migrated, we\u0027ll make them TLS-only.\n\nBug: 42290608\nChange-Id: Id3f7185e9715b9ee0e5e68108fd44d9484abd569\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/77967\nAuto-Submit: David Benjamin \u003cdavidben@google.com\u003e\nReviewed-by: Bob Beck \u003cbbe@google.com\u003e\nCommit-Queue: David Benjamin \u003cdavidben@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3d1db1fde043cf6779330f9581fc96b76e1e5c53",
      "old_mode": 33188,
      "old_path": "include/openssl/ssl.h",
      "new_id": "04996d2b0c31f2b531543526735bd07b98187afe",
      "new_mode": 33188,
      "new_path": "include/openssl/ssl.h"
    },
    {
      "type": "modify",
      "old_id": "7be3159a4f0f253fe83bcb63dc47511d2dc73b8e",
      "old_mode": 33188,
      "old_path": "ssl/dtls_method.cc",
      "new_id": "3ed8a84077b4cb9e3b4b7d43589118ef85fc5f1b",
      "new_mode": 33188,
      "new_path": "ssl/dtls_method.cc"
    },
    {
      "type": "modify",
      "old_id": "0077338111a9253801f9123c50556e6a102900eb",
      "old_mode": 33188,
      "old_path": "ssl/dtls_record.cc",
      "new_id": "da5c31800c5e379d0fdf633f22e69455c0cb337e",
      "new_mode": 33188,
      "new_path": "ssl/dtls_record.cc"
    },
    {
      "type": "modify",
      "old_id": "5ec2c957f2039df7ebcaea4171d5a459797f08e6",
      "old_mode": 33188,
      "old_path": "ssl/internal.h",
      "new_id": "ba6b44421c0648e0f1c29e785988cb120b61cada",
      "new_mode": 33188,
      "new_path": "ssl/internal.h"
    },
    {
      "type": "modify",
      "old_id": "3ef8e033dce082c7e55a7fd2379ae2eb963ea2a7",
      "old_mode": 33188,
      "old_path": "ssl/ssl_lib.cc",
      "new_id": "d228b1c3b517e21fb8022c1927b0bc522f46bf78",
      "new_mode": 33188,
      "new_path": "ssl/ssl_lib.cc"
    },
    {
      "type": "modify",
      "old_id": "cdc2a6ea781ab9b3baa923f635248ad3237d2abf",
      "old_mode": 33188,
      "old_path": "ssl/ssl_test.cc",
      "new_id": "e08fd640e58c0deff85f6d9fb157442c4a284444",
      "new_mode": 33188,
      "new_path": "ssl/ssl_test.cc"
    }
  ]
}
