)]}'
{
  "commit": "ad3cc55e139b2e239325815464fe5f7d828aa794",
  "tree": "46568cf766d19740418be5ca8eaa494c7e69cc36",
  "parents": [
    "b63b067ae22803689592db482611093b33a29eef"
  ],
  "author": {
    "name": "Carl-Daniel Hailfinger",
    "email": "c-d.hailfinger.devel.2006@gmx.net",
    "time": "Sat Jul 03 11:02:10 2010 +0000"
  },
  "committer": {
    "name": "Carl-Daniel Hailfinger",
    "email": "c-d.hailfinger.devel.2006@gmx.net",
    "time": "Sat Jul 03 11:02:10 2010 +0000"
  },
  "message": "Kill global variables, constants and functions if local scope suffices\n\nConstify variables where possible.\nInitialize programmer-related variables explicitly in programmer_init to\nallow running programmer_init from a clean state after\nprogrammer_shutdown.\nProhibit registering programmer shutdown functions before init or after\nshutdown.\nKill some dead code.\nRename global variables with namespace-polluting names.\nUse a previously unused locking helper function in sst49lfxxxc.c.\n\nThis is needed for libflashrom.\n\nEffects on the binary size of flashrom are minimal (300 bytes\nshrinkage), but the data section shrinks by 4384 bytes, and that\u0027s a\ngood thing if flashrom is operating in constrained envionments.\n\nCorresponding to flashrom svn r1068.\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": "f9f96cb015ccf4272bec446a07139aedcf3fb8ac",
      "old_mode": 33188,
      "old_path": "board_enable.c",
      "new_id": "44267b009803e3b0276c769f250174cb964f15a5",
      "new_mode": 33188,
      "new_path": "board_enable.c"
    },
    {
      "type": "modify",
      "old_id": "281a5f564c6add43084f55f37a2308a4c2b914cc",
      "old_mode": 33188,
      "old_path": "buspirate_spi.c",
      "new_id": "1bf1d581aa6b0eb71fc7fa477345e0b18e27e9b4",
      "new_mode": 33188,
      "new_path": "buspirate_spi.c"
    },
    {
      "type": "modify",
      "old_id": "1387874b9f7854ce2a962e48e2a8138f3f8716fe",
      "old_mode": 33188,
      "old_path": "chipset_enable.c",
      "new_id": "f743ccf39704ff57371a1b46558e1e5f808a9a5a",
      "new_mode": 33188,
      "new_path": "chipset_enable.c"
    },
    {
      "type": "modify",
      "old_id": "791d8362de5127dbd84fe25fe6c2b00603dba1d1",
      "old_mode": 33188,
      "old_path": "cli_classic.c",
      "new_id": "8279cc2b1168c6de5161f6c393210f0bee7d5e43",
      "new_mode": 33188,
      "new_path": "cli_classic.c"
    },
    {
      "type": "modify",
      "old_id": "206d8606bcce1e442815094a71df979d9597fb6d",
      "old_mode": 33188,
      "old_path": "dediprog.c",
      "new_id": "0b92983886738427bc4ad60d9b06dc432c661578",
      "new_mode": 33188,
      "new_path": "dediprog.c"
    },
    {
      "type": "modify",
      "old_id": "40ca85c77ea17f18f3159765182a34071bb70aa6",
      "old_mode": 33188,
      "old_path": "dmi.c",
      "new_id": "b42f9bf5944b916e3e88280395ace54026160610",
      "new_mode": 33188,
      "new_path": "dmi.c"
    },
    {
      "type": "modify",
      "old_id": "f1078cb1a5f2adec9fe89d63869c12b55b9cd6a2",
      "old_mode": 33188,
      "old_path": "drkaiser.c",
      "new_id": "3bbff7c45fd8f5d228065bc84ea31bf3e79d5495",
      "new_mode": 33188,
      "new_path": "drkaiser.c"
    },
    {
      "type": "modify",
      "old_id": "93776f1fc0a48fdf5fda98b34ff629d8f23f3953",
      "old_mode": 33188,
      "old_path": "flash.h",
      "new_id": "9c1a2be7cfe8ce31940b99479c5965a262ed6853",
      "new_mode": 33188,
      "new_path": "flash.h"
    },
    {
      "type": "modify",
      "old_id": "0f51979ae5b398709d6c180c000cdf131ac6d8ae",
      "old_mode": 33188,
      "old_path": "flashrom.c",
      "new_id": "9f5ab576198a94c321b07bb3b9dd4ac1ffae4ce9",
      "new_mode": 33188,
      "new_path": "flashrom.c"
    },
    {
      "type": "modify",
      "old_id": "9a3072e69f0e5891e105aa845b9d73510f3ad869",
      "old_mode": 33188,
      "old_path": "ft2232_spi.c",
      "new_id": "c45bb1fd73b363f9bf7ffbcc4d842a94e921bb42",
      "new_mode": 33188,
      "new_path": "ft2232_spi.c"
    },
    {
      "type": "modify",
      "old_id": "ec41279d69a06ab19289b6ba75344f3a554ad169",
      "old_mode": 33188,
      "old_path": "gfxnvidia.c",
      "new_id": "9bb382d05d7257cb8a2abbfe64da7458014b5414",
      "new_mode": 33188,
      "new_path": "gfxnvidia.c"
    },
    {
      "type": "modify",
      "old_id": "76a61d28e3fcc2bcbae26ea86647af5d90c4c0f7",
      "old_mode": 33188,
      "old_path": "ichspi.c",
      "new_id": "fead7e6daca104efbb29bd4dbc42009d32a3d183",
      "new_mode": 33188,
      "new_path": "ichspi.c"
    },
    {
      "type": "modify",
      "old_id": "4f413badd60e97a1b84e85d0f85906d2f938180d",
      "old_mode": 33188,
      "old_path": "it87spi.c",
      "new_id": "d374fcdb0ae0773139e6ddd76a2b93c0405e2c06",
      "new_mode": 33188,
      "new_path": "it87spi.c"
    },
    {
      "type": "modify",
      "old_id": "30c343f4df950a385d50fb40038e039fbe7de9ad",
      "old_mode": 33188,
      "old_path": "jedec.c",
      "new_id": "05cba792e0ce5a37dc82c329bee9318f42c244a6",
      "new_mode": 33188,
      "new_path": "jedec.c"
    },
    {
      "type": "modify",
      "old_id": "d95cf12230032ac0589a129a398a777297ecaca8",
      "old_mode": 33188,
      "old_path": "layout.c",
      "new_id": "5ee667e8d41dc2eea19af034345053a8b5266da5",
      "new_mode": 33188,
      "new_path": "layout.c"
    },
    {
      "type": "modify",
      "old_id": "94f4776fbbee1ffd9de2710dbe4d8f0a0f4b1e71",
      "old_mode": 33188,
      "old_path": "nic3com.c",
      "new_id": "f8e5bd8995dd2f3fc8b4df19dff2c7666ff237b1",
      "new_mode": 33188,
      "new_path": "nic3com.c"
    },
    {
      "type": "modify",
      "old_id": "1878f51dce55b13c18f9c6a38e41c80b4f1a54f5",
      "old_mode": 33188,
      "old_path": "nicnatsemi.c",
      "new_id": "f2e99e34744521813e8a219878c85e70203b534a",
      "new_mode": 33188,
      "new_path": "nicnatsemi.c"
    },
    {
      "type": "modify",
      "old_id": "6825c0cb45e90f212a4df97f87bb0814656799ea",
      "old_mode": 33188,
      "old_path": "nicrealtek.c",
      "new_id": "c2abcfb07326013e8915c55fd84f29b7daf9eb39",
      "new_mode": 33188,
      "new_path": "nicrealtek.c"
    },
    {
      "type": "modify",
      "old_id": "add1fce4c05b02adb24aa45824f76910e5f2f626",
      "old_mode": 33188,
      "old_path": "pcidev.c",
      "new_id": "3153f15230e626a7eb29abab81b1087598d49411",
      "new_mode": 33188,
      "new_path": "pcidev.c"
    },
    {
      "type": "modify",
      "old_id": "bc020076d69a0f0cd539fe5255940b9ef84ecc5c",
      "old_mode": 33188,
      "old_path": "physmap.c",
      "new_id": "ded34851729571814768a63cb31ae10ad78a8db1",
      "new_mode": 33188,
      "new_path": "physmap.c"
    },
    {
      "type": "modify",
      "old_id": "fd93ef62a499d03751df6ccb67e7c9ebbe734bec",
      "old_mode": 33188,
      "old_path": "pm49fl00x.c",
      "new_id": "4136b170d9dffc3c696ea3c53215cfe88055f62d",
      "new_mode": 33188,
      "new_path": "pm49fl00x.c"
    },
    {
      "type": "modify",
      "old_id": "b09426f337d9cb486a01c98a67c5a6bf08bdc38d",
      "old_mode": 33188,
      "old_path": "print.c",
      "new_id": "3bb14ed1a2d80ab158f44d749e98f0a5983706bc",
      "new_mode": 33188,
      "new_path": "print.c"
    },
    {
      "type": "modify",
      "old_id": "b85bf191e9bb4c0d9ec1619d5a176a7bb732c366",
      "old_mode": 33188,
      "old_path": "print_wiki.c",
      "new_id": "d688530b04ac678ff8535075550be904d1301010",
      "new_mode": 33188,
      "new_path": "print_wiki.c"
    },
    {
      "type": "modify",
      "old_id": "5ac27c9ca166b17ddcce1de707e5d990b5677232",
      "old_mode": 33188,
      "old_path": "satasii.c",
      "new_id": "81953a0cf5051d55fcc19db5f136b839412966a1",
      "new_mode": 33188,
      "new_path": "satasii.c"
    },
    {
      "type": "modify",
      "old_id": "bc80cbd05745d754f8af38df52d20312c45cc9b6",
      "old_mode": 33188,
      "old_path": "spi.c",
      "new_id": "ea64882c0857ad1a99b6a932a1d266f7d19c7bbd",
      "new_mode": 33188,
      "new_path": "spi.c"
    },
    {
      "type": "modify",
      "old_id": "b9e33ab31cab3dbe19edefd2d80db01d02c5af6c",
      "old_mode": 33188,
      "old_path": "sst28sf040.c",
      "new_id": "c5f27a479ea96d0f67b2b04fb2a7b975274a9590",
      "new_mode": 33188,
      "new_path": "sst28sf040.c"
    },
    {
      "type": "modify",
      "old_id": "c15b56bafbe21d50975820b2dcf06f81dd6499c1",
      "old_mode": 33188,
      "old_path": "sst49lfxxxc.c",
      "new_id": "2f14b7aa02ef5554522dd6dfb3ead757acf5e35b",
      "new_mode": 33188,
      "new_path": "sst49lfxxxc.c"
    },
    {
      "type": "modify",
      "old_id": "017ab567ed331dd545f8b8b2336dc5b3177df945",
      "old_mode": 33188,
      "old_path": "sst_fwhub.c",
      "new_id": "65bd2b36b75b802aad208a8c41d3e8d2acdd00be",
      "new_mode": 33188,
      "new_path": "sst_fwhub.c"
    },
    {
      "type": "modify",
      "old_id": "81265c9b59949630f4e687427895ccc76c18d8b2",
      "old_mode": 33188,
      "old_path": "stm50flw0x0x.c",
      "new_id": "6a3b17d9bf456e5cd7305c1e2f0e99317706bcf4",
      "new_mode": 33188,
      "new_path": "stm50flw0x0x.c"
    },
    {
      "type": "modify",
      "old_id": "8bfba63990a71284dc05b6186d8592d1c433a67b",
      "old_mode": 33188,
      "old_path": "udelay.c",
      "new_id": "981b1bbb001084be326d77c2c60f020fbab25d28",
      "new_mode": 33188,
      "new_path": "udelay.c"
    }
  ]
}
