)]}'
{
  "commit": "0d3d223a87d4faa665672cb194d7b591fb25b671",
  "tree": "ce9a99c833fc7e7f8958df84473e22614da19814",
  "parents": [
    "917584e2e3cdb919b43145fb9f97901d8423cd84"
  ],
  "author": {
    "name": "Michael Brown",
    "email": "mcb30@ipxe.org",
    "time": "Wed Jul 15 23:28:38 2026 +0100"
  },
  "committer": {
    "name": "Michael Brown",
    "email": "mcb30@ipxe.org",
    "time": "Wed Jul 15 23:32:13 2026 +0100"
  },
  "message": "[blob] Add an abstraction of an openable data blob\n\nWithin the iPXE data transfer interface model, openers are fully\nasynchronous and may not deliver any data until after the opener has\nreturned.\n\nProvide a trivial openable data blob object (as a generalisation of\nthe \"hello world\" data transfer interface example code) that will\nsimply deliver a single fixed blob of data to its parent interface and\nthen close itself.\n\nSigned-off-by: Michael Brown \u003cmcb30@ipxe.org\u003e\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cc5ea5a9319cf2a69bc1b3ba8124809658ae6a1f",
      "new_mode": 33188,
      "new_path": "src/core/blob.c"
    },
    {
      "type": "delete",
      "old_id": "91736a65294c181029d46546e88a3834e37f78df",
      "old_mode": 33188,
      "old_path": "src/core/hw.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "20f7277bd45db3d3441ced7aa67431498aa51569",
      "new_mode": 33188,
      "new_path": "src/include/ipxe/blob.h"
    },
    {
      "type": "modify",
      "old_id": "925530fa7154ada2dd7599c1c6eae9a60d988673",
      "old_mode": 33188,
      "old_path": "src/include/ipxe/errfile.h",
      "new_id": "c6ebfd67feee2a57edd3cf4ef2ef0ff8ce3b9fea",
      "new_mode": 33188,
      "new_path": "src/include/ipxe/errfile.h"
    }
  ]
}
