)]}'
{
  "commit": "af358d6af23b21f93f6e27278e76eec21a3d148f",
  "tree": "be7adedc94b5c55dec0e7e1f1dae88ef4e127fad",
  "parents": [
    "a6d96480176417478350e97338451554b5450cba"
  ],
  "author": {
    "name": "Stefan Tauner",
    "email": "stefan.tauner@alumni.tuwien.ac.at",
    "time": "Thu Dec 27 18:40:26 2012 +0000"
  },
  "committer": {
    "name": "Stefan Tauner",
    "email": "stefan.tauner@alumni.tuwien.ac.at",
    "time": "Thu Dec 27 18:40:26 2012 +0000"
  },
  "message": "Refactor PCI and USB device status printing\n\nTo be able to get rid of lots of #ifdefs and centralize programmer-specific\ndata more...\n - introduce two new fields to struct programmer_entry, namely\n   enum type (OTHER, USB, PCI) and union devs (pcidev_status, usbdev_status\n   or char *note).\n - use those fields to generate device listings in print.c and print_wiki.c.\n\nBonus: add printing of USB devices to print_wiki.c and count supported PCI\nand USB devices.\n\nCorresponding to flashrom svn r1631.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a55dcd8e427a39afdc1add2f3ea988ff46017bc3",
      "old_mode": 33188,
      "old_path": "flashrom.c",
      "new_id": "ae849cf0ee06880aba95e40aa43a96a0c91ef381",
      "new_mode": 33188,
      "new_path": "flashrom.c"
    },
    {
      "type": "modify",
      "old_id": "c09405e7ea8d1883f1efe76b129396bc56840dea",
      "old_mode": 33188,
      "old_path": "ft2232_spi.c",
      "new_id": "dc17d002dbe781b90cc0d31fda6f1c7be099c5e2",
      "new_mode": 33188,
      "new_path": "ft2232_spi.c"
    },
    {
      "type": "modify",
      "old_id": "c1b6d6abc793950b8857a3d60df6deb32ff26305",
      "old_mode": 33188,
      "old_path": "pcidev.c",
      "new_id": "bfc8a5df412180c6cc5b34f56aaa530640ea23a2",
      "new_mode": 33188,
      "new_path": "pcidev.c"
    },
    {
      "type": "modify",
      "old_id": "5f6ae43e6a5b7c4740eac41c1763684cf6398d9c",
      "old_mode": 33188,
      "old_path": "print.c",
      "new_id": "a2181bd4ef675d333dcedf49895399e86a387d72",
      "new_mode": 33188,
      "new_path": "print.c"
    },
    {
      "type": "modify",
      "old_id": "617053c0f556b6803735431649b39f95086b5475",
      "old_mode": 33188,
      "old_path": "print_wiki.c",
      "new_id": "501a2d7e3f7fac394c7e6fad868e670a8d87a4b4",
      "new_mode": 33188,
      "new_path": "print_wiki.c"
    },
    {
      "type": "modify",
      "old_id": "1510e2fba3f6f5b4e3b020b98da73ea18ae7b346",
      "old_mode": 33188,
      "old_path": "programmer.h",
      "new_id": "e2bb3d821a4a8771d12d48cebc98a87ff7107240",
      "new_mode": 33188,
      "new_path": "programmer.h"
    }
  ]
}
