)]}'
{
  "commit": "e2a6fe98deb9821bcd268adeb28d48dba15e0dee",
  "tree": "a4fd0aa5db4fe96a9ceec033d8dabea9465e9aaf",
  "parents": [
    "f3230c304a6e77b78d43e52b3ab4da013272d318"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Tue Sep 02 16:55:27 2025 -0400"
  },
  "committer": {
    "name": "Boringssl LUCI CQ",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Sep 03 11:17:40 2025 -0700"
  },
  "message": "Systematically test that parsers catch trailing data\n\nDER being self-describing means we can actually programmatically find\nall the places to insert trailing data, even without access to the\nschema.\n\nThis does not handle DER structures that are embedded inside OCTET\nSTRINGs, like X.509 extensions. Those we\u0027ll need to write something else\non top of this.\n\nChange-Id: Ic22a857d62417bd961cdc92cb8072bbe896bffb6\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/81769\nAuto-Submit: David Benjamin \u003cdavidben@google.com\u003e\nCommit-Queue: David Benjamin \u003cdavidben@google.com\u003e\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "51ac71ddf3701654aa5a0cd7679dde37b653cb15",
      "old_mode": 33188,
      "old_path": "build.json",
      "new_id": "53551d8e9e557b0f80a1d5549413fb90d480394f",
      "new_mode": 33188,
      "new_path": "build.json"
    },
    {
      "type": "modify",
      "old_id": "5c93cddbcafd6ea650f7e94c697936068bfadf44",
      "old_mode": 33188,
      "old_path": "crypto/evp/evp_test.cc",
      "new_id": "d5952e1c1009f44e2ab21e5290d93fa6e8c4c653",
      "new_mode": 33188,
      "new_path": "crypto/evp/evp_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f5dcf44b885c910b02280f46204c18a9ca91ee1b",
      "new_mode": 33188,
      "new_path": "crypto/test/der_trailing_data.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2d5b36903db5b5862bc1754da518ec324693e38f",
      "new_mode": 33188,
      "new_path": "crypto/test/der_trailing_data.h"
    },
    {
      "type": "modify",
      "old_id": "7b49cdcc70c4774dc6c94afe2d072af2e401c917",
      "old_mode": 33188,
      "old_path": "crypto/x509/x509_test.cc",
      "new_id": "cfb6823046e2ef2e11de30938bcd4f1d177464c8",
      "new_mode": 33188,
      "new_path": "crypto/x509/x509_test.cc"
    },
    {
      "type": "modify",
      "old_id": "6793c33f13686dd7eff7119b51d40ccc4db22b0d",
      "old_mode": 33188,
      "old_path": "gen/sources.bzl",
      "new_id": "72d897b3b30aa0ae6a34b3a43bf31a455f82dec4",
      "new_mode": 33188,
      "new_path": "gen/sources.bzl"
    },
    {
      "type": "modify",
      "old_id": "4b73d17181e0cb75bc45187b86ef2b9ee7418487",
      "old_mode": 33188,
      "old_path": "gen/sources.cmake",
      "new_id": "be6608b3c79b29ac7c3625d3f89dab04079d2af7",
      "new_mode": 33188,
      "new_path": "gen/sources.cmake"
    },
    {
      "type": "modify",
      "old_id": "b846755b3303abf0e8fd1313b30b32d4b7f54a0a",
      "old_mode": 33188,
      "old_path": "gen/sources.gni",
      "new_id": "83740e0d0d1bb8abdd8f86bb97442b27c54374b0",
      "new_mode": 33188,
      "new_path": "gen/sources.gni"
    },
    {
      "type": "modify",
      "old_id": "49a26a483bc3e029b89ad3d8f5e692a42fcee57c",
      "old_mode": 33188,
      "old_path": "gen/sources.json",
      "new_id": "6334c4497f31a61602b9bfdf87214a834c000eb1",
      "new_mode": 33188,
      "new_path": "gen/sources.json"
    },
    {
      "type": "modify",
      "old_id": "5c57c2776ccbf7560264a47ba72d97b393e09f23",
      "old_mode": 33188,
      "old_path": "gen/sources.mk",
      "new_id": "7de81ef670710048adb7bcedff61b233d18e57c2",
      "new_mode": 33188,
      "new_path": "gen/sources.mk"
    }
  ]
}
