)]}'
{
  "commit": "0f4f81dce93774a447da3ceb98cce193ef84a3fa",
  "tree": "343f83bc9ed704d57f462a729eb91b100edff0c0",
  "parents": [
    "3768f0b1d18369bbb4ddc3adca791d26704e8047"
  ],
  "author": {
    "name": "André Goddard Rosa",
    "email": "andre.goddard@gmail.com",
    "time": "Mon Dec 14 18:00:55 2009 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Tue Dec 15 08:53:29 2009 -0800"
  },
  "message": "vsprintf: factorize \"(null)\" string\n\nThis patchset reduces lib/lib.a code size by 482 bytes on my Core 2 with\ngcc 4.4.1 even considering that it exports a newly defined function\nskip_spaces() to drivers:\n\n   text    data     bss     dec     hex filename\n  64867     840     592   66299   102fb (TOTALS-lib.a-BEFORE)\n  64641     584     592   65817   10119 (TOTALS-lib.a-AFTER)\nand implements some code tidy up.\n\nBesides reducing lib.a size, it converts many in-tree drivers to use the\nnewly defined function, which makes another small reduction on kernel size\noverall when those drivers are used.\n\nThis patch:\n\nChange \"\u003cNULL\u003e\" to \"(null)\", unifying 3 equal strings.\nglibc also uses \"(null)\" for the same purpose.\n\nIt decreases code size by 7 bytes:\n text    data     bss     dec     hex filename\n15765       0       8   15773    3d9d vsprintf.o (ex lib/lib.a-BEFORE)\n15758       0       8   15766    3d96 vsprintf.o (ex lib/lib.a-AFTER)\n\nSigned-off-by: André Goddard Rosa \u003candre.goddard@gmail.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6438cd5599eefe583451b9b5bd858b9ab5a0ca38",
      "old_mode": 33188,
      "old_path": "lib/vsprintf.c",
      "new_id": "e5ab51fc2d9e4c450f1641d5ae736774dfa73b61",
      "new_mode": 33188,
      "new_path": "lib/vsprintf.c"
    }
  ]
}
