)]}'
{
  "commit": "3e721e0c0836588b64deb6e1c1befd08f0f02e71",
  "tree": "417c4347622771d4fb5183cf292a69e621826519",
  "parents": [
    "e10dfe5dc7a5985333c85d6b196196b5cce9303a"
  ],
  "author": {
    "name": "Michael Brown",
    "email": "mcb30@ipxe.org",
    "time": "Tue Feb 13 16:27:31 2024 +0000"
  },
  "committer": {
    "name": "Michael Brown",
    "email": "mcb30@ipxe.org",
    "time": "Wed Feb 14 16:40:05 2024 +0000"
  },
  "message": "[crypto] Add x509_truncate() to truncate a certificate chain\n\nDownloading a cross-signed certificate chain to partially replace\n(rather than simply extend) an existing chain will require the ability\nto discard all certificates after a specified link in the chain.\n\nExtract the relevant logic from x509_free_chain() and expose it\nseparately as x509_truncate().\n\nSigned-off-by: Michael Brown \u003cmcb30@ipxe.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1f017eb03f50d6817713cacf0aef4e19c52cb2c7",
      "old_mode": 33188,
      "old_path": "src/crypto/x509.c",
      "new_id": "92318093e0d3a15370d5685872d923fca00f7812",
      "new_mode": 33188,
      "new_path": "src/crypto/x509.c"
    },
    {
      "type": "modify",
      "old_id": "c703c8f10c723b10baade518eb2ea3f2b28aff69",
      "old_mode": 33188,
      "old_path": "src/include/ipxe/x509.h",
      "new_id": "5cad4597ddf45ca44e8964399269da225746a6e0",
      "new_mode": 33188,
      "new_path": "src/include/ipxe/x509.h"
    },
    {
      "type": "modify",
      "old_id": "b6cba575c41e7172f67ea3a4f1f001951ab10571",
      "old_mode": 33188,
      "old_path": "src/tests/x509_test.c",
      "new_id": "bc90320414240245ae1e1914408bef3caabc0b66",
      "new_mode": 33188,
      "new_path": "src/tests/x509_test.c"
    }
  ]
}
