)]}'
{
  "commit": "63fd9026f1e82b67a65072fda862ba7af35839e1",
  "tree": "7d9ffba077715cf9e75c9f4a36d0d7f11a3181f6",
  "parents": [
    "83c92e983aaf11fb6f5bafb6744275c50add193c"
  ],
  "author": {
    "name": "Carl-Daniel Hailfinger",
    "email": "c-d.hailfinger.devel.2006@gmx.net",
    "time": "Wed Dec 14 22:25:15 2011 +0000"
  },
  "committer": {
    "name": "Carl-Daniel Hailfinger",
    "email": "c-d.hailfinger.devel.2006@gmx.net",
    "time": "Wed Dec 14 22:25:15 2011 +0000"
  },
  "message": "Use struct flashctx instead of struct flashchip for flash chip access\n\nStruct flashchip is used only for the flashchips array and for\noperations which do not access hardware, e.g. printing a list of\nsupported flash chips.\n\nstruct flashctx (flash context) contains all data available in\nstruct flashchip, but it also contains runtime information like\nmapping addresses. struct flashctx is expected to grow additional\nmembers over time, a prime candidate being programmer info.\nstruct flashctx contains all of struct flashchip with identical\nmember layout, but struct flashctx has additional members at the end.\n\nThe separation between struct flashchip/flashctx shrinks the memory\nrequirement of the big flashchips array and allows future extension\nof flashctx without having to worry about bloat.\n\nCorresponding to flashrom svn r1473.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8f671c9857148924f1ab52cdde718536ba51263f",
      "old_mode": 33188,
      "old_path": "82802ab.c",
      "new_id": "228d071f222ffbb1099584df3521395f33ca4c36",
      "new_mode": 33188,
      "new_path": "82802ab.c"
    },
    {
      "type": "modify",
      "old_id": "5791c46077f3fbe205752f1007b7b1580b974b19",
      "old_mode": 33188,
      "old_path": "a25.c",
      "new_id": "f7641cb8012a716e1d26a4a4c997680b08fb979a",
      "new_mode": 33188,
      "new_path": "a25.c"
    },
    {
      "type": "modify",
      "old_id": "e55b007e8a8530d81ae3f21dc0f88802e327d564",
      "old_mode": 33188,
      "old_path": "at25.c",
      "new_id": "eccf4c899721d81e65eb2997f47a82fbdd90a7cd",
      "new_mode": 33188,
      "new_path": "at25.c"
    },
    {
      "type": "modify",
      "old_id": "d2886c401b06a8df144ad6911d8e13fd5f5ed2db",
      "old_mode": 33188,
      "old_path": "chipdrivers.h",
      "new_id": "ce0f9acd68a1811b88d60d3ac85195f5f247cde7",
      "new_mode": 33188,
      "new_path": "chipdrivers.h"
    },
    {
      "type": "modify",
      "old_id": "49bc8a8002586e912040ab632995e2ff4bb9ef73",
      "old_mode": 33188,
      "old_path": "cli_classic.c",
      "new_id": "bb8c29f8d383f69b6f512061d1e1d859650a9f64",
      "new_mode": 33188,
      "new_path": "cli_classic.c"
    },
    {
      "type": "modify",
      "old_id": "ca2d3e024a731b15d8ee1b680fec7ba9699c47b8",
      "old_mode": 33188,
      "old_path": "dediprog.c",
      "new_id": "4161f62f36657def461b97afa1c4671809fb7071",
      "new_mode": 33188,
      "new_path": "dediprog.c"
    },
    {
      "type": "modify",
      "old_id": "8437c58b34a6040f7893837e92bcd82eb0af3495",
      "old_mode": 33188,
      "old_path": "dummyflasher.c",
      "new_id": "cb975b46e9a1325f6bd6cde8329275f9cbc1e1d2",
      "new_mode": 33188,
      "new_path": "dummyflasher.c"
    },
    {
      "type": "modify",
      "old_id": "543b70c71a83348b6202d8a799c942811709a6a7",
      "old_mode": 33188,
      "old_path": "flash.h",
      "new_id": "b1cd280792c58a1ef78c11512d5a924593514825",
      "new_mode": 33188,
      "new_path": "flash.h"
    },
    {
      "type": "modify",
      "old_id": "fadd098306ea70ec7e597447c3b52dfbce4a236e",
      "old_mode": 33188,
      "old_path": "flashrom.c",
      "new_id": "6cba06c5d80b72d3c0662d1fcb079496c670fe64",
      "new_mode": 33188,
      "new_path": "flashrom.c"
    },
    {
      "type": "modify",
      "old_id": "78cdb3be4eeefbc88be008ecf89411742c8a21f7",
      "old_mode": 33188,
      "old_path": "ichspi.c",
      "new_id": "1c66986728bac2607cd7e084aebd2026f3ccc32d",
      "new_mode": 33188,
      "new_path": "ichspi.c"
    },
    {
      "type": "modify",
      "old_id": "48102522482301382eb5e3545e476b287a518b55",
      "old_mode": 33188,
      "old_path": "it87spi.c",
      "new_id": "5a7e6ecaca030cf883389b1b75ab8fb9440e5464",
      "new_mode": 33188,
      "new_path": "it87spi.c"
    },
    {
      "type": "modify",
      "old_id": "8004863fc06bffe7cc58cacf94a15f09702f7a1b",
      "old_mode": 33188,
      "old_path": "jedec.c",
      "new_id": "97621d9a9cfc1affc489862b939ff255b50d0e5e",
      "new_mode": 33188,
      "new_path": "jedec.c"
    },
    {
      "type": "modify",
      "old_id": "d719a051bb3919b51e1f21f80f4228e032703070",
      "old_mode": 33188,
      "old_path": "layout.c",
      "new_id": "530ebd546bc8ccd53276642d405cc4813341e18a",
      "new_mode": 33188,
      "new_path": "layout.c"
    },
    {
      "type": "modify",
      "old_id": "44a2fcd6d34e9918430db9e549425aa5943b13d4",
      "old_mode": 33188,
      "old_path": "linux_spi.c",
      "new_id": "372082300bfe2bf4f473ca0941d6d0edf943d147",
      "new_mode": 33188,
      "new_path": "linux_spi.c"
    },
    {
      "type": "modify",
      "old_id": "61bfa2e4abf4de36befdbf4ac5064a710a60f33b",
      "old_mode": 33188,
      "old_path": "m29f400bt.c",
      "new_id": "f664b476c944b1e55568a78d82568e1cd9c24ca4",
      "new_mode": 33188,
      "new_path": "m29f400bt.c"
    },
    {
      "type": "modify",
      "old_id": "1c3161294b4b3aba91d5f9d76df0025b0f9bea09",
      "old_mode": 33188,
      "old_path": "opaque.c",
      "new_id": "43ddb07ef67de2e5f60df593501a4a1afad2b4d5",
      "new_mode": 33188,
      "new_path": "opaque.c"
    },
    {
      "type": "modify",
      "old_id": "13992a38a1668db5eb524ab24c525f01410a39a8",
      "old_mode": 33188,
      "old_path": "pm49fl00x.c",
      "new_id": "3f74758973fa143f02a9b769378e8d08bd09e148",
      "new_mode": 33188,
      "new_path": "pm49fl00x.c"
    },
    {
      "type": "modify",
      "old_id": "8f5591240f8e4db1a9ea042ea1d147c452fb4219",
      "old_mode": 33188,
      "old_path": "programmer.h",
      "new_id": "c80b851063c4f9616fa7c5fcf22e39ab4fb3190d",
      "new_mode": 33188,
      "new_path": "programmer.h"
    },
    {
      "type": "modify",
      "old_id": "7925cee65616e73220843a919341c914fafcb8c6",
      "old_mode": 33188,
      "old_path": "serprog.c",
      "new_id": "539e4887e51daf1e83edf48b1ebde310aab3fdec",
      "new_mode": 33188,
      "new_path": "serprog.c"
    },
    {
      "type": "modify",
      "old_id": "4865fc277703f53bed95fcbf4012d3a2682c976e",
      "old_mode": 33188,
      "old_path": "sharplhf00l04.c",
      "new_id": "d572e962d01774215ac29277df9593347372fd38",
      "new_mode": 33188,
      "new_path": "sharplhf00l04.c"
    },
    {
      "type": "modify",
      "old_id": "60f77b092acbcbad6118788274082331c8ed4f5f",
      "old_mode": 33188,
      "old_path": "spi.c",
      "new_id": "2eeb1af3dafe711ee0182ba5a1d98ccf52f4906a",
      "new_mode": 33188,
      "new_path": "spi.c"
    },
    {
      "type": "modify",
      "old_id": "60eb644a0136d64c0fa706fb8d4c43a16e8fc3ba",
      "old_mode": 33188,
      "old_path": "spi25.c",
      "new_id": "abcf6d071a82de6fd362d60a8b71a2b8f7214a00",
      "new_mode": 33188,
      "new_path": "spi25.c"
    },
    {
      "type": "modify",
      "old_id": "2038d537d29c4edeec1b6d8e5af9661354bf7ff3",
      "old_mode": 33188,
      "old_path": "sst28sf040.c",
      "new_id": "ca401648dd0fb9085cc1a24533ba02e9c604e77e",
      "new_mode": 33188,
      "new_path": "sst28sf040.c"
    },
    {
      "type": "modify",
      "old_id": "c3ef823c47706f9084585037bb2d2348ded318db",
      "old_mode": 33188,
      "old_path": "sst49lfxxxc.c",
      "new_id": "bcfb0433e702adf5dfd77962e697a8bac3cb69cd",
      "new_mode": 33188,
      "new_path": "sst49lfxxxc.c"
    },
    {
      "type": "modify",
      "old_id": "a11cccb9eb8e3c22fe640a73a3c0df56b6f3b600",
      "old_mode": 33188,
      "old_path": "sst_fwhub.c",
      "new_id": "3656c8107b8a763019f8c896169fd090a919f881",
      "new_mode": 33188,
      "new_path": "sst_fwhub.c"
    },
    {
      "type": "modify",
      "old_id": "f3fc4d8fe19bdbca3890df1c534dc0cd17d9e7a7",
      "old_mode": 33188,
      "old_path": "stm50flw0x0x.c",
      "new_id": "65d520d9b7959a4bdb9a85231bd6d893a5890dc5",
      "new_mode": 33188,
      "new_path": "stm50flw0x0x.c"
    },
    {
      "type": "modify",
      "old_id": "ee5aa44d5f88cd016c8f6d88e34b1a764602b912",
      "old_mode": 33188,
      "old_path": "w29ee011.c",
      "new_id": "e86c2f4bc7e6d00b6bc26f23f0347f749c29240d",
      "new_mode": 33188,
      "new_path": "w29ee011.c"
    },
    {
      "type": "modify",
      "old_id": "a2c10142780d419d4445ef759e80339d81c4d0fe",
      "old_mode": 33188,
      "old_path": "w39.c",
      "new_id": "6af50b87004fc1be30d127f494cc5bb89e372137",
      "new_mode": 33188,
      "new_path": "w39.c"
    },
    {
      "type": "modify",
      "old_id": "dbc77296039ed05e87c61fac75e6bbf8de506367",
      "old_mode": 33188,
      "old_path": "wbsio_spi.c",
      "new_id": "50ea1aa1f6a83353a10abd6efefb3dd427379c7c",
      "new_mode": 33188,
      "new_path": "wbsio_spi.c"
    }
  ]
}
