)]}'
{
  "commit": "aff06def68166c35a04ec79bd1caa6347c33b131",
  "tree": "4af3f1a7de5ace80e6579094affe6541ee2eda30",
  "parents": [
    "b3c844bd669a4af978e1e65b195ce0a65fb26b3e"
  ],
  "author": {
    "name": "Karsten Sperling",
    "email": "113487422+ksperling-apple@users.noreply.github.com",
    "time": "Sat Oct 28 08:49:12 2023 +1300"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Oct 27 19:49:12 2023 +0000"
  },
  "message": "Add support for CertDecodeFlags to DecodeChipCert (#30013)\n\n* Add support for CertDecodeFlags to DecodeChipCert\n\nThis moves support for generating the TBSHash during decoding from\nChipCertificateSet::LoadCert to DecodeChipCert. LoadCert can now delegate\nto DecodeChipCert and only contains a few extra checks to retain existing\nbehavior.\n\n* Add ASN1Writer.IsNullWriter() and use it internally\n\n* Avoid conversion work in DecodeConvertECDSASignature if using a null writer\n\nThe original LoadCert avoided this work by calling DecodeECDSASignature\ndirectly, so this brings the refactored version back to baseline.\n\n* Add test for DecodeChipCert with different options",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8a651e78b7b21bcc8f835c6fd9ce514339ce2892",
      "old_mode": 33188,
      "old_path": "src/credentials/CHIPCert.cpp",
      "new_id": "425d30a2d9a396b3bd0d1faeef843f6cd7da9509",
      "new_mode": 33188,
      "new_path": "src/credentials/CHIPCert.cpp"
    },
    {
      "type": "modify",
      "old_id": "caa47babae737501c4b599ddabae77b3b4d70f18",
      "old_mode": 33188,
      "old_path": "src/credentials/CHIPCert.h",
      "new_id": "69041f018d773d913328c77be7d5026206fa91f1",
      "new_mode": 33188,
      "new_path": "src/credentials/CHIPCert.h"
    },
    {
      "type": "modify",
      "old_id": "85e75147458d62b149b7f56f2f0e271d4144404e",
      "old_mode": 33188,
      "old_path": "src/credentials/CHIPCertToX509.cpp",
      "new_id": "228aaf276796bf586583a9ae754278d065c4a67c",
      "new_mode": 33188,
      "new_path": "src/credentials/CHIPCertToX509.cpp"
    },
    {
      "type": "modify",
      "old_id": "1a8da833c06173ef54639f00abd4ee4d95a6c1c1",
      "old_mode": 33188,
      "old_path": "src/credentials/tests/TestChipCert.cpp",
      "new_id": "ff79157815a79e82ef87e8bff92fcb8ba08b0d33",
      "new_mode": 33188,
      "new_path": "src/credentials/tests/TestChipCert.cpp"
    },
    {
      "type": "modify",
      "old_id": "fd7c51872ab076a049cb48aa5d58c27c6ab52f89",
      "old_mode": 33188,
      "old_path": "src/lib/asn1/ASN1.h",
      "new_id": "1ba31661bca4acabb4707358b35f4a5e2fcaa7c0",
      "new_mode": 33188,
      "new_path": "src/lib/asn1/ASN1.h"
    },
    {
      "type": "modify",
      "old_id": "09b73d498233702499f570304c0e2d1518abd629",
      "old_mode": 33188,
      "old_path": "src/lib/asn1/ASN1Writer.cpp",
      "new_id": "643d79038bca927ab7728f7aefe9b04adbeaae57",
      "new_mode": 33188,
      "new_path": "src/lib/asn1/ASN1Writer.cpp"
    }
  ]
}
