)]}'
{
  "commit": "ca85200809eb0bf5571869264cb2bf7f0548180a",
  "tree": "d3b1230b7c21d1af73808d6cb8ef3c9db1f7c5e4",
  "parents": [
    "2b4a3efcc6f904ed261e7728e3fe90cce090a496"
  ],
  "author": {
    "name": "Michael Brown",
    "email": "mcb30@ipxe.org",
    "time": "Wed May 13 15:32:17 2026 +0100"
  },
  "committer": {
    "name": "Michael Brown",
    "email": "mcb30@ipxe.org",
    "time": "Wed May 13 15:32:17 2026 +0100"
  },
  "message": "[virtio] Replace the virtio core and network device driver\n\nThe existing virtio network driver has been somewhat hacked together\nover the past two decades by multiple contributors, and includes a\nsubstantial amount of logic that is almost but not quite duplicated\nbetween the \"legacy\" and \"modern\" code paths.\n\nRip out the existing driver and replace with a completely new driver\nwritten based on the Virtual I/O Device specification document, not\nderived from the Linux kernel driver.\n\nSigned-off-by: Michael Brown \u003cmcb30@ipxe.org\u003e\n",
  "tree_diff": [
    {
      "type": "delete",
      "old_id": "3fc93a906c3c91c7dd7c463c75419e46bb38c32c",
      "old_mode": 33188,
      "old_path": "src/drivers/bus/virtio-pci.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "e448c34880929d8b6e95b84de5d5db83972cc968",
      "old_mode": 33188,
      "old_path": "src/drivers/bus/virtio-ring.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": "b7d75706e0220b0f6e9c5a6d455fb8d195ebdd05",
      "new_mode": 33188,
      "new_path": "src/drivers/bus/virtio.c"
    },
    {
      "type": "modify",
      "old_id": "32dad9ac064fd858b14aa2d29d127280dc32ebcc",
      "old_mode": 33188,
      "old_path": "src/drivers/net/virtio-net.c",
      "new_id": "bbaeb9c0b626bf8414aa106f443ab753e2457b8b",
      "new_mode": 33188,
      "new_path": "src/drivers/net/virtio-net.c"
    },
    {
      "type": "modify",
      "old_id": "ff58d3ef101e51238da0c1455106435aab606a93",
      "old_mode": 33188,
      "old_path": "src/drivers/net/virtio-net.h",
      "new_id": "2a3423fb631773cb1c2abb9a07c30b441a629834",
      "new_mode": 33188,
      "new_path": "src/drivers/net/virtio-net.h"
    },
    {
      "type": "modify",
      "old_id": "a2e3ff891359f581666cdbd3db929edb97f39ad5",
      "old_mode": 33188,
      "old_path": "src/include/ipxe/errfile.h",
      "new_id": "048cbe6c618711afb77010ecca8d2916a2d176cd",
      "new_mode": 33188,
      "new_path": "src/include/ipxe/errfile.h"
    },
    {
      "type": "modify",
      "old_id": "f65c8c2969be5315f8f4051a33a19febf1a9e2fd",
      "old_mode": 33188,
      "old_path": "src/include/ipxe/pci.h",
      "new_id": "b16c7691ac3e8471bda27dc23b91ba5a9443415e",
      "new_mode": 33188,
      "new_path": "src/include/ipxe/pci.h"
    },
    {
      "type": "delete",
      "old_id": "7abae26ffe0115d0c938667acd8b4998cef33406",
      "old_mode": 33188,
      "old_path": "src/include/ipxe/virtio-pci.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "d082139e9c65602f30c103e2455b056791988a25",
      "old_mode": 33188,
      "old_path": "src/include/ipxe/virtio-ring.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "81a2028e39868cc6520d58153894f751d9548540",
      "new_mode": 33188,
      "new_path": "src/include/ipxe/virtio.h"
    }
  ]
}
