)]}'
{
  "commit": "1f2ee5e97ae0a1718672ca5fcf904f3e6d462713",
  "tree": "b4f7e94d2f54439880c7a91a4760204245681748",
  "parents": [
    "92b7c608fbd33903584788dda466a0163aa5b977"
  ],
  "author": {
    "name": "Lily Chen",
    "email": "chlily@google.com",
    "time": "Thu Oct 08 16:14:48 2026 +0000"
  },
  "committer": {
    "name": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Oct 21 12:36:22 2026 -0700"
  },
  "message": "crypto/x509 MTC: Allow empty cosignature values in MTCProof\n\nThe MTCProof Cosignature structure defines the signature as\nopaque signature\u003c0..2^16-1\u003e, so an empty signature is syntactically\nvalid. We previously rejected empty signatures as a decode error, which\nwould cause verification to fail if, e.g., an unrecognized (GREASE)\ncosigner had an empty signature. The spec says unrecognized cosigners\nmust be ignored.\n\nBug: 571178555\nChange-Id: Ibcf428eeffd14633a354724a3534aefa6a6a6964\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/104508\nReviewed-by: David Benjamin \u003cdavidben@google.com\u003e\nCommit-Queue: Lily Chen \u003cchlily@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7eca6554e347451b9b74690e79b86216b7e4eb01",
      "new_mode": 33188,
      "new_path": "crypto/x509/test/mtc/cert_33_11.pem"
    },
    {
      "type": "modify",
      "old_id": "6e3459f8224fd2fe1aa54128e6ef58d8282d0075",
      "old_mode": 33188,
      "old_path": "crypto/x509/test/mtc/mtc_testdata_config.json",
      "new_id": "e503c76ca18ed9287bd5915b746ee5a20b0bd6da",
      "new_mode": 33188,
      "new_path": "crypto/x509/test/mtc/mtc_testdata_config.json"
    },
    {
      "type": "modify",
      "old_id": "1b4a8aef2e69f85cf634ffca32a04b41d83c49b7",
      "old_mode": 33188,
      "old_path": "crypto/x509/x509_mtc.cc",
      "new_id": "85cb04c597f2a0ac41b17eae99f827a29216412d",
      "new_mode": 33188,
      "new_path": "crypto/x509/x509_mtc.cc"
    },
    {
      "type": "modify",
      "old_id": "6015adc961e77981bf77dd318a60f6dfe70f3d82",
      "old_mode": 33188,
      "old_path": "crypto/x509/x509_test.cc",
      "new_id": "c89a4d90369a26d907b11a8dff5422978047a1f6",
      "new_mode": 33188,
      "new_path": "crypto/x509/x509_test.cc"
    },
    {
      "type": "modify",
      "old_id": "6847d9971e4df3a8844f1983bc9160352ab3c413",
      "old_mode": 33188,
      "old_path": "gen/sources.bzl",
      "new_id": "b7de20f1838623eef502956c93cf01f3a1880a0e",
      "new_mode": 33188,
      "new_path": "gen/sources.bzl"
    },
    {
      "type": "modify",
      "old_id": "f324304bbe3daf2182fdc54cdd13d38697da62d9",
      "old_mode": 33188,
      "old_path": "gen/sources.cmake",
      "new_id": "fa6b0a0e8271267d804896fc6e63069d93c0d194",
      "new_mode": 33188,
      "new_path": "gen/sources.cmake"
    },
    {
      "type": "modify",
      "old_id": "7757adc8b1244da654879c87b1755f096ae8441b",
      "old_mode": 33188,
      "old_path": "gen/sources.gni",
      "new_id": "e4abad16447c3985f8e08ebc89335c34292174c6",
      "new_mode": 33188,
      "new_path": "gen/sources.gni"
    },
    {
      "type": "modify",
      "old_id": "688924f3ca505f312814c23e0f05e885819f393c",
      "old_mode": 33188,
      "old_path": "gen/sources.json",
      "new_id": "f3fbb435be1283209cae6d47b6368e5edeef0d26",
      "new_mode": 33188,
      "new_path": "gen/sources.json"
    },
    {
      "type": "modify",
      "old_id": "ae12eb980bfa5de59d10cc1647745e40eb6212e7",
      "old_mode": 33188,
      "old_path": "gen/sources.mk",
      "new_id": "f1b8c6fda2a3498656582d2364432d7a12be67fe",
      "new_mode": 33188,
      "new_path": "gen/sources.mk"
    }
  ]
}
