)]}'
{
  "commit": "ce6f4fab4059cd72638a0cfa596a8ee2c79c1c8e",
  "tree": "00416d7a54d9ef265b9358022e804217dcb5d870",
  "parents": [
    "e3087b80aa0bceda9863f33307460f3ba79f2b15"
  ],
  "author": {
    "name": "Arnaldo Carvalho de Melo",
    "email": "acme@redhat.com",
    "time": "Tue Feb 08 13:27:39 2011 -0200"
  },
  "committer": {
    "name": "Arnaldo Carvalho de Melo",
    "email": "acme@redhat.com",
    "time": "Tue Feb 08 15:03:36 2011 -0200"
  },
  "message": "perf annotate: Move locking to struct annotation\n\nSince we\u0027ll need it when implementing the live annotate TUI browser.\n\nThis also simplifies things a bit by having the list head for the source\ncode to be in the dynamicly allocated part of struct annotation, that\nway we don\u0027t have to pass it around, it can be found from the struct\nsymbol that is passed everywhere.\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": "ea6a1165956fd8ad884f8116d67dbff6d90478a7",
      "old_mode": 33188,
      "old_path": "tools/perf/builtin-annotate.c",
      "new_id": "427182953fd718f657395285abb48bbf4ac89a4a",
      "new_mode": 33188,
      "new_path": "tools/perf/builtin-annotate.c"
    },
    {
      "type": "modify",
      "old_id": "de06bf55efffafd5cb11b1126b780ceb4e6b3db5",
      "old_mode": 33188,
      "old_path": "tools/perf/builtin-report.c",
      "new_id": "f403aced4cba504b89aad1e868781bde1eea334b",
      "new_mode": 33188,
      "new_path": "tools/perf/builtin-report.c"
    },
    {
      "type": "modify",
      "old_id": "b790673cb0aa79abdc35fb0019e58adc51cc2064",
      "old_mode": 33188,
      "old_path": "tools/perf/builtin-top.c",
      "new_id": "7dbf22d096b81f4468230be1c9735ca318812040",
      "new_mode": 33188,
      "new_path": "tools/perf/builtin-top.c"
    },
    {
      "type": "modify",
      "old_id": "6db435167d74229ed6c1a9fc181a32722bbeb433",
      "old_mode": 33188,
      "old_path": "tools/perf/util/annotate.c",
      "new_id": "c777bdaf91da95459bb8f936985ea297bb0fa70a",
      "new_mode": 33188,
      "new_path": "tools/perf/util/annotate.c"
    },
    {
      "type": "modify",
      "old_id": "bc08b36a713a93742b96c405647d91eb02dad8b4",
      "old_mode": 33188,
      "old_path": "tools/perf/util/annotate.h",
      "new_id": "b237c8678c22c86e2d4b9a03fbb1bbddb71c92bc",
      "new_mode": 33188,
      "new_path": "tools/perf/util/annotate.h"
    },
    {
      "type": "modify",
      "old_id": "bac5ab6849675b9b22305a3d8902fb4e22f61c6e",
      "old_mode": 33188,
      "old_path": "tools/perf/util/hist.c",
      "new_id": "3f437236f19333212cc6ca01c21fa6127f877c29",
      "new_mode": 33188,
      "new_path": "tools/perf/util/hist.c"
    },
    {
      "type": "modify",
      "old_id": "2c6cdae6a764634846a7ed0c29d562e77a346fa1",
      "old_mode": 33188,
      "old_path": "tools/perf/util/hist.h",
      "new_id": "37c79089de09c8118efbd8e52acb9f7201cbfbc8",
      "new_mode": 33188,
      "new_path": "tools/perf/util/hist.h"
    },
    {
      "type": "modify",
      "old_id": "62e32939f3d176e94adbc65e2c3558b6317b0bfd",
      "old_mode": 33188,
      "old_path": "tools/perf/util/top.h",
      "new_id": "4f769f47e19a931f988edd1514fa2f68a0f37fee",
      "new_mode": 33188,
      "new_path": "tools/perf/util/top.h"
    },
    {
      "type": "modify",
      "old_id": "8d8a16895af7a48c3dcf714f3c70ded8e0195317",
      "old_mode": 33188,
      "old_path": "tools/perf/util/ui/browsers/annotate.c",
      "new_id": "1aa39658539c01687ea5af97ef014a6ea64c0652",
      "new_mode": 33188,
      "new_path": "tools/perf/util/ui/browsers/annotate.c"
    }
  ]
}
