)]}'
{
  "commit": "78f7defedbb4da73b9a07635c357c1afcaa55c8f",
  "tree": "a4ddcb93682e17e986272b626ce94eb0ed35f8b7",
  "parents": [
    "764328d3209dd81b02a55722556b07b6f35e3ca0"
  ],
  "author": {
    "name": "Arnaldo Carvalho de Melo",
    "email": "acme@redhat.com",
    "time": "Fri Feb 04 09:45:46 2011 -0200"
  },
  "committer": {
    "name": "Arnaldo Carvalho de Melo",
    "email": "acme@redhat.com",
    "time": "Sat Feb 05 12:28:21 2011 -0200"
  },
  "message": "perf annotate: Move annotate functions to util/\n\nThey will be used by perf top, so that we have just one set of routines\nto do annotation.\n\nRename \"struct sym_priv\" to \"struct annotation\", etc, to clarify this\ncode a bit.\n\nRename \"struct sym_ext\" to \"struct source_line\", to give it a meaningful\nname, that clarifies that it is a the result of an addr2line call, that\nis sorted by percentage one particular source code line appeared in the\nannotation.\n\nAnd since we\u0027re moving things around also rename \u0027sym_hist-\u003eip\u0027 to\n\u0027sym_hist-\u003eaddr\u0027 as we want to do data structure annotation at some\npoint.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4c9499cb4398dbc5fb41c7c769473081b0fbf54e",
      "old_mode": 33188,
      "old_path": "tools/perf/Makefile",
      "new_id": "be3eb1dc9a5af57d6f6c562e2f6fce31315d5f77",
      "new_mode": 33188,
      "new_path": "tools/perf/Makefile"
    },
    {
      "type": "modify",
      "old_id": "cd9dec46c19fdf769f4666db47de620e9c301d59",
      "old_mode": 33188,
      "old_path": "tools/perf/builtin-annotate.c",
      "new_id": "9072ef44cfcb5f9b87622ce8a2bc70a8d39a73ba",
      "new_mode": 33188,
      "new_path": "tools/perf/builtin-annotate.c"
    },
    {
      "type": "modify",
      "old_id": "080937c3a656b86038a32767eb7e03993836b248",
      "old_mode": 33188,
      "old_path": "tools/perf/builtin-report.c",
      "new_id": "91e4cdba933beb4f1bb87e3bc885318da030b6d0",
      "new_mode": 33188,
      "new_path": "tools/perf/builtin-report.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9b25575b980ca928c4ed58066c79216ef5558d77",
      "new_mode": 33188,
      "new_path": "tools/perf/util/annotate.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6e2fbc205299ab009d34cf3ffccc868d02a8d1de",
      "new_mode": 33188,
      "new_path": "tools/perf/util/annotate.h"
    },
    {
      "type": "modify",
      "old_id": "95887804dc8e27920bd7066917bfc5d438bf3a62",
      "old_mode": 33188,
      "old_path": "tools/perf/util/hist.c",
      "new_id": "6d9c92c3d7cbb1958188205e20a7fe96b2c233fa",
      "new_mode": 33188,
      "new_path": "tools/perf/util/hist.c"
    },
    {
      "type": "modify",
      "old_id": "889559b86492734e6b8541feb7221af951423407",
      "old_mode": 33188,
      "old_path": "tools/perf/util/hist.h",
      "new_id": "8a201f755534ba54633526b56dadc27adf311da5",
      "new_mode": 33188,
      "new_path": "tools/perf/util/hist.h"
    },
    {
      "type": "modify",
      "old_id": "82b78f99251bb2b764165cf8066a85f1e6e4b97d",
      "old_mode": 33188,
      "old_path": "tools/perf/util/ui/browsers/annotate.c",
      "new_id": "daa7138d80156e6b3ed464d55c929d5fe63a0998",
      "new_mode": 33188,
      "new_path": "tools/perf/util/ui/browsers/annotate.c"
    }
  ]
}
