)]}'
{
  "commit": "a2faddf7d38e4651ce6654c62b668ab02b909b58",
  "tree": "1a13a2aa0134dbede16c017dd102efc81eb97ee0",
  "parents": [
    "c6fa32d2b5c08d2fcc92fee2974a3fc02a3ca1f7"
  ],
  "author": {
    "name": "Carl-Daniel Hailfinger",
    "email": "c-d.hailfinger.devel.2006@gmx.net",
    "time": "Sat Jan 05 23:52:45 2013 +0000"
  },
  "committer": {
    "name": "Carl-Daniel Hailfinger",
    "email": "c-d.hailfinger.devel.2006@gmx.net",
    "time": "Sat Jan 05 23:52:45 2013 +0000"
  },
  "message": "Decouple BAR reading from pci device init, handle errors gracefully\n\nPcidev_init() now returns struct pci_device * instead of a BAR stored in\nPCI config space. This allows for real error checking instead of having\nexit(1) everywhere in pcidev.c.\nThanks to Niklas Söderlund for coming up with the original error\nhandling patch which was slightly modified and folded into this patch.\nMove the declaration of struct pci_device in programmer.h before the\nfirst user.\n\nCorresponding to flashrom svn r1644.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d19cb75509ddd8370286fffd03099b3dd0c6a736",
      "old_mode": 33188,
      "old_path": "atahpt.c",
      "new_id": "f8be8c499fd96c7ab21c4e87e3ff2194a7cce421",
      "new_mode": 33188,
      "new_path": "atahpt.c"
    },
    {
      "type": "modify",
      "old_id": "a6eca1c4be27d7f8f4becc8a5eef79398ea2122f",
      "old_mode": 33188,
      "old_path": "drkaiser.c",
      "new_id": "b94d6dd9a1dc8664844977b87f69104ddc6a161d",
      "new_mode": 33188,
      "new_path": "drkaiser.c"
    },
    {
      "type": "modify",
      "old_id": "a994d6840a1d7e3312b50876e2f2014dc016b662",
      "old_mode": 33188,
      "old_path": "gfxnvidia.c",
      "new_id": "d0a9feb16689f84b5de3b3c3310727c6e0d01e9a",
      "new_mode": 33188,
      "new_path": "gfxnvidia.c"
    },
    {
      "type": "modify",
      "old_id": "4ec6193e0e1f745c8a87780adf21f315e54b1a94",
      "old_mode": 33188,
      "old_path": "nic3com.c",
      "new_id": "8d67b54fa03760137279b729019b411d0eefec6b",
      "new_mode": 33188,
      "new_path": "nic3com.c"
    },
    {
      "type": "modify",
      "old_id": "8481915f1c4bef864b3c55d47c20ef5608d7acfb",
      "old_mode": 33188,
      "old_path": "nicintel.c",
      "new_id": "56678e714013856bce21657a2d9672631dcb1ee2",
      "new_mode": 33188,
      "new_path": "nicintel.c"
    },
    {
      "type": "modify",
      "old_id": "f61c2b1ded27d2c64b68afc3c0a1bce10e7b6dc2",
      "old_mode": 33188,
      "old_path": "nicintel_spi.c",
      "new_id": "0045c09eab4ea6c2c72d28642c127a193784d33d",
      "new_mode": 33188,
      "new_path": "nicintel_spi.c"
    },
    {
      "type": "modify",
      "old_id": "60d8f8777161f669916f406bf14c7776fb8ae59f",
      "old_mode": 33188,
      "old_path": "nicnatsemi.c",
      "new_id": "d62a73f4c8f002afd8fc4c62d52ebbed8e2c68a5",
      "new_mode": 33188,
      "new_path": "nicnatsemi.c"
    },
    {
      "type": "modify",
      "old_id": "8349b428af3d75c66a077c6ff4b1636effbef902",
      "old_mode": 33188,
      "old_path": "nicrealtek.c",
      "new_id": "fb8e9e1ba412c53970a52f31405553abb8d1e5f8",
      "new_mode": 33188,
      "new_path": "nicrealtek.c"
    },
    {
      "type": "modify",
      "old_id": "6fb1a778f4baab8ccc6aa5bc7c41a1196169d47c",
      "old_mode": 33188,
      "old_path": "ogp_spi.c",
      "new_id": "0c09d6add7330e4d5165006cd8bb1b58736b32ca",
      "new_mode": 33188,
      "new_path": "ogp_spi.c"
    },
    {
      "type": "modify",
      "old_id": "f2c882788d0b2c6bf1eb6e507ad5f5ecd61f206b",
      "old_mode": 33188,
      "old_path": "pcidev.c",
      "new_id": "c7e9d786653765803d8b81608685ed6f1a27b0d4",
      "new_mode": 33188,
      "new_path": "pcidev.c"
    },
    {
      "type": "modify",
      "old_id": "4302809b957c4755bf7e6cf68f72b7640de8d712",
      "old_mode": 33188,
      "old_path": "programmer.h",
      "new_id": "51a8c80aa22e88ab5fca203d4483069777d3ae6c",
      "new_mode": 33188,
      "new_path": "programmer.h"
    },
    {
      "type": "modify",
      "old_id": "46a0e2d5d9e75466bd8941b93a2ff6705183775c",
      "old_mode": 33188,
      "old_path": "satamv.c",
      "new_id": "c3f27e703b42d85e10fa179ffaf29f4ec6c0a4a6",
      "new_mode": 33188,
      "new_path": "satamv.c"
    },
    {
      "type": "modify",
      "old_id": "ec65bd03cb3aee9bd3ff9bbba088e43853dc642a",
      "old_mode": 33188,
      "old_path": "satasii.c",
      "new_id": "72e35e5846dc8526f0e68c2283f51f907ef969c8",
      "new_mode": 33188,
      "new_path": "satasii.c"
    }
  ]
}
