)]}'
{
  "commit": "d7e89f46b4b23a2492611cb629bd96bafbfb8d64",
  "tree": "3b64deb5d9ad5ee72bb5a6be963f5e7df7327e95",
  "parents": [
    "69e95ae7a51d73b85fef3a2d1af9e0fc08e8ab00"
  ],
  "author": {
    "name": "Michael Brown",
    "email": "mcb30@ipxe.org",
    "time": "Thu Jun 18 15:54:19 2026 +0100"
  },
  "committer": {
    "name": "Michael Brown",
    "email": "mcb30@ipxe.org",
    "time": "Thu Jun 18 15:54:19 2026 +0100"
  },
  "message": "[crypto] Use private data field for digest algorithms\n\nFollowing the example of commit 25072c1 (\"[crypto] Use private data\nfield for key exchange algorithms\"), extend the definition of a digest\nalgorithm to include an opaque private data field.\n\nSigned-off-by: Michael Brown \u003cmcb30@ipxe.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "687083be94c05c490981b9042b1bfbb82e8fe046",
      "old_mode": 33188,
      "old_path": "src/crypto/crypto_null.c",
      "new_id": "93580bb8852c4b46432091e6f178fa3f0ed11157",
      "new_mode": 33188,
      "new_path": "src/crypto/crypto_null.c"
    },
    {
      "type": "modify",
      "old_id": "a9184aa57c533cfdb0415090882da812921c0d79",
      "old_mode": 33188,
      "old_path": "src/crypto/md4.c",
      "new_id": "e644bb195f524ae29d902a160536c6fb788a7d82",
      "new_mode": 33188,
      "new_path": "src/crypto/md4.c"
    },
    {
      "type": "modify",
      "old_id": "9418b006c925552ce3b2c43b97ec378a7d0de606",
      "old_mode": 33188,
      "old_path": "src/crypto/md5.c",
      "new_id": "06d4c95289e6606a20d58d38805b32b5a1cac7fc",
      "new_mode": 33188,
      "new_path": "src/crypto/md5.c"
    },
    {
      "type": "modify",
      "old_id": "b47a6c352522c4f8cd23542efa4aeaf836384718",
      "old_mode": 33188,
      "old_path": "src/crypto/md5_sha1.c",
      "new_id": "da12b79a9a794b7b06da6c790a83f4322f0fdd0d",
      "new_mode": 33188,
      "new_path": "src/crypto/md5_sha1.c"
    },
    {
      "type": "modify",
      "old_id": "023becec6ac1b1ace65c4158dc8ed2cd6c29766e",
      "old_mode": 33188,
      "old_path": "src/crypto/sha1.c",
      "new_id": "d2b3c62ea614e1d518b486a93a401c0531de8837",
      "new_mode": 33188,
      "new_path": "src/crypto/sha1.c"
    },
    {
      "type": "modify",
      "old_id": "7e0cfd34eccbc68d218953eaf6c204e13a926aff",
      "old_mode": 33188,
      "old_path": "src/crypto/sha224.c",
      "new_id": "4eb55051ee5e4aea631f3bbcf0432e212995b9c3",
      "new_mode": 33188,
      "new_path": "src/crypto/sha224.c"
    },
    {
      "type": "modify",
      "old_id": "742393612604135e0280b840830d47e2b81ce9d3",
      "old_mode": 33188,
      "old_path": "src/crypto/sha256.c",
      "new_id": "9d87ca10a394c2b19d860de3ecd4fe082ceaaaec",
      "new_mode": 33188,
      "new_path": "src/crypto/sha256.c"
    },
    {
      "type": "modify",
      "old_id": "3e5e98a31bd98349578c63939921da343d47da0c",
      "old_mode": 33188,
      "old_path": "src/crypto/sha384.c",
      "new_id": "fd624cc5176896d98b36a12f7e2ef50dcc2ec515",
      "new_mode": 33188,
      "new_path": "src/crypto/sha384.c"
    },
    {
      "type": "modify",
      "old_id": "724cb71a59b73fc4e34e317b749d8b597b1d4ff2",
      "old_mode": 33188,
      "old_path": "src/crypto/sha512.c",
      "new_id": "5f6276095a0cfbd260152b1b5d444773696974b3",
      "new_mode": 33188,
      "new_path": "src/crypto/sha512.c"
    },
    {
      "type": "modify",
      "old_id": "3b256a3b98de803d95aac024bf7c78b43958e623",
      "old_mode": 33188,
      "old_path": "src/crypto/sha512_224.c",
      "new_id": "d9e0eb18d076c8f6967a7bc9bd09d8564643fd50",
      "new_mode": 33188,
      "new_path": "src/crypto/sha512_224.c"
    },
    {
      "type": "modify",
      "old_id": "04df3f5bcba5d2c334ce6e65fd6c887cc172840c",
      "old_mode": 33188,
      "old_path": "src/crypto/sha512_256.c",
      "new_id": "c8fd1a47fc29a05e3c6a43e4be9621bd736901cd",
      "new_mode": 33188,
      "new_path": "src/crypto/sha512_256.c"
    },
    {
      "type": "modify",
      "old_id": "d27cba2937518c858fc44f06f04bee0abc3f1315",
      "old_mode": 33188,
      "old_path": "src/include/ipxe/crypto.h",
      "new_id": "bf5bcc811d178f12f60977c82b550777725b038e",
      "new_mode": 33188,
      "new_path": "src/include/ipxe/crypto.h"
    },
    {
      "type": "modify",
      "old_id": "e8a81b889b6a4712f9a9453ec83c2763ff9eade9",
      "old_mode": 33188,
      "old_path": "src/include/ipxe/sha256.h",
      "new_id": "9f8864806bf73f3be94a10e605cf27e1e49fff1c",
      "new_mode": 33188,
      "new_path": "src/include/ipxe/sha256.h"
    },
    {
      "type": "modify",
      "old_id": "74cdb413c98bd88272a2d6f1da7ff634d0fdf02e",
      "old_mode": 33188,
      "old_path": "src/include/ipxe/sha512.h",
      "new_id": "e7ac87389dd662e5c9723e47357872d27b5e7bd6",
      "new_mode": 33188,
      "new_path": "src/include/ipxe/sha512.h"
    }
  ]
}
