)]}'
{
  "commit": "d30d4a080d195892091ad7d014fc9293cc08ea0f",
  "tree": "8232dce349df5cb85c6571ea42f1cf6709b878d1",
  "parents": [
    "d1eec3ecaef083affaf3210246b01b6e80d3a44e"
  ],
  "author": {
    "name": "Namhyung Kim",
    "email": "namhyung@gmail.com",
    "time": "Sun Jan 29 17:55:55 2012 +0900"
  },
  "committer": {
    "name": "Arnaldo Carvalho de Melo",
    "email": "acme@redhat.com",
    "time": "Mon Jan 30 18:37:35 2012 -0200"
  },
  "message": "perf tools: Remove unnecessary ctype.h inclusion\n\nThere are unnecessary #include \u003cctype.h\u003e out there, and they might cause\na nasty build failure in some environment. As we already have most of\nctype macros in util.h, just get rid of them.\n\nA few of exceptions are util/symbol.c which needs isupper() macro util.h\ndoesn\u0027t provide and perl scripting support code which includes ctype.h\ninternally.\n\nSuggested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1327827356-8786-4-git-send-email-namhyung@gmail.com\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6ad2b1c6b27b1d5b1961963df14676939403e14b",
      "old_mode": 33188,
      "old_path": "tools/perf/bench/mem-memcpy.c",
      "new_id": "71557225bf92aeb708100acfa3f5027948de3831",
      "new_mode": 33188,
      "new_path": "tools/perf/bench/mem-memcpy.c"
    },
    {
      "type": "modify",
      "old_id": "59d4933eff4401b267392ae75c126bbeb9dacb83",
      "old_mode": 33188,
      "old_path": "tools/perf/bench/mem-memset.c",
      "new_id": "e9079185bd72d32e48dfee280ead72c96c7d9ef3",
      "new_mode": 33188,
      "new_path": "tools/perf/bench/mem-memset.c"
    },
    {
      "type": "modify",
      "old_id": "5d732621a462f31a57d9aa966fe80e23edacf4b8",
      "old_mode": 33188,
      "old_path": "tools/perf/util/probe-finder.c",
      "new_id": "67dc4aed721cb0c384f5c36023c5884a7752d224",
      "new_mode": 33188,
      "new_path": "tools/perf/util/probe-finder.c"
    },
    {
      "type": "modify",
      "old_id": "0b2a4878317244a486c648b57f86eb69cb3ac147",
      "old_mode": 33188,
      "old_path": "tools/perf/util/scripting-engines/trace-event-python.c",
      "new_id": "c2623c6f9b515ce2754d4533092bc22c574d66ea",
      "new_mode": 33188,
      "new_path": "tools/perf/util/scripting-engines/trace-event-python.c"
    },
    {
      "type": "modify",
      "old_id": "1a8d4dc4f386b5bee9897686986cf4fa31548b9b",
      "old_mode": 33188,
      "old_path": "tools/perf/util/trace-event-parse.c",
      "new_id": "e0a4f652f28924f22d72db92d727e67eb27f76ce",
      "new_mode": 33188,
      "new_path": "tools/perf/util/trace-event-parse.c"
    },
    {
      "type": "modify",
      "old_id": "f55cc3a765a12ab55dba204e11e7edb26bcfd0b6",
      "old_mode": 33188,
      "old_path": "tools/perf/util/trace-event-read.c",
      "new_id": "b9592e0de8d7c00a1b37035a68dca036fc1e5722",
      "new_mode": 33188,
      "new_path": "tools/perf/util/trace-event-read.c"
    },
    {
      "type": "modify",
      "old_id": "a3fdf55f317bb851e4990b2c73e11e670a92aac7",
      "old_mode": 33188,
      "old_path": "tools/perf/util/trace-event-scripting.c",
      "new_id": "18ae6c1831d3896263c5a7c3ff58f264bcefbfa5",
      "new_mode": 33188,
      "new_path": "tools/perf/util/trace-event-scripting.c"
    },
    {
      "type": "modify",
      "old_id": "6905bcc8be2df223d0798964b643353e8dc64280",
      "old_mode": 33188,
      "old_path": "tools/perf/util/ui/browsers/map.c",
      "new_id": "eca6575abfd0fa43374e9e2910b7028fd57a8e49",
      "new_mode": 33188,
      "new_path": "tools/perf/util/ui/browsers/map.c"
    }
  ]
}
