)]}'
{
  "commit": "d20deb64e0490ee9442b5181bc08a62d2cadcb90",
  "tree": "afdb3f6fc9abbce9d0a96b7049d1f8121178a356",
  "parents": [
    "7009cc34b964939815160d7de64cf0215cdbf8bb"
  ],
  "author": {
    "name": "Arnaldo Carvalho de Melo",
    "email": "acme@redhat.com",
    "time": "Fri Nov 25 08:19:45 2011 -0200"
  },
  "committer": {
    "name": "Arnaldo Carvalho de Melo",
    "email": "acme@redhat.com",
    "time": "Mon Nov 28 10:38:56 2011 -0200"
  },
  "message": "perf tools: Pass tool context in the the perf_event_ops functions\n\nSo that we don\u0027t need to have that many globals.\n\nNext steps will remove the \u0027session\u0027 pointer, that in most cases is\nnot needed.\n\nThen we can rename perf_event_ops to \u0027perf_tool\u0027 that better describes\nthis class hierarchy.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\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\nLink: http://lkml.kernel.org/n/tip-wp4djox7x6w1i2bab1pt4xxp@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4f0c3d98352d9496a55ca386898c158aa08bdd92",
      "old_mode": 33188,
      "old_path": "tools/perf/builtin-annotate.c",
      "new_id": "483cb9466444a1d1ee0e2a215f071c221c53c7bb",
      "new_mode": 33188,
      "new_path": "tools/perf/builtin-annotate.c"
    },
    {
      "type": "modify",
      "old_id": "b39f3a1ee7dcaa9c363089aba18dde450fba6e18",
      "old_mode": 33188,
      "old_path": "tools/perf/builtin-diff.c",
      "new_id": "9a0872f9e837ff24a5400531a5e0e54380f53c13",
      "new_mode": 33188,
      "new_path": "tools/perf/builtin-diff.c"
    },
    {
      "type": "modify",
      "old_id": "978751ec64ce950f1b29312a92d2e60f1e7d0509",
      "old_mode": 33188,
      "old_path": "tools/perf/builtin-inject.c",
      "new_id": "6ce6d80b59db32534133b44f48f97b6af5ff22c4",
      "new_mode": 33188,
      "new_path": "tools/perf/builtin-inject.c"
    },
    {
      "type": "modify",
      "old_id": "225e963df105964166d5e5c8c252f76635bf7e37",
      "old_mode": 33188,
      "old_path": "tools/perf/builtin-kmem.c",
      "new_id": "5d01218e50e002825e66988633f3f5943afeb0a8",
      "new_mode": 33188,
      "new_path": "tools/perf/builtin-kmem.c"
    },
    {
      "type": "modify",
      "old_id": "899080ace26761c497935e1ad0480faa628bf7c9",
      "old_mode": 33188,
      "old_path": "tools/perf/builtin-lock.c",
      "new_id": "f06b0a44c7cbf9b582107abf8b1c026e36a7353c",
      "new_mode": 33188,
      "new_path": "tools/perf/builtin-lock.c"
    },
    {
      "type": "modify",
      "old_id": "ba6777a147ca80aaa3aa8774f5495964e83e35e4",
      "old_mode": 33188,
      "old_path": "tools/perf/builtin-record.c",
      "new_id": "4642d38b8d196d0ab0378086eebe9486028e5dbc",
      "new_mode": 33188,
      "new_path": "tools/perf/builtin-record.c"
    },
    {
      "type": "modify",
      "old_id": "5d2e819dfc400dafac80f49b07179ac1b57a8aa6",
      "old_mode": 33188,
      "old_path": "tools/perf/builtin-report.c",
      "new_id": "8795520f6e1db383cea227a2de6f6c0c8c381f8e",
      "new_mode": 33188,
      "new_path": "tools/perf/builtin-report.c"
    },
    {
      "type": "modify",
      "old_id": "d51af0beab13281d0dde0134e4b83879bebb565e",
      "old_mode": 33188,
      "old_path": "tools/perf/builtin-sched.c",
      "new_id": "b11d6283fedfed6ba2aac3e0b413225ae3c198cf",
      "new_mode": 33188,
      "new_path": "tools/perf/builtin-sched.c"
    },
    {
      "type": "modify",
      "old_id": "47545e9c9b273139101818d830d51c70e30d92a6",
      "old_mode": 33188,
      "old_path": "tools/perf/builtin-script.c",
      "new_id": "3b7820612ebfec9296770705af018fdbc8496257",
      "new_mode": 33188,
      "new_path": "tools/perf/builtin-script.c"
    },
    {
      "type": "modify",
      "old_id": "3fc52b1aa430c4cb73791d87d0174238e5ba4d35",
      "old_mode": 33188,
      "old_path": "tools/perf/builtin-timechart.c",
      "new_id": "62298a0d7dc907d238dc9c61bf2e53f0caa013de",
      "new_mode": 33188,
      "new_path": "tools/perf/builtin-timechart.c"
    },
    {
      "type": "modify",
      "old_id": "9b3bbb40d46fd92a4ece15b7044e724376e604b6",
      "old_mode": 33188,
      "old_path": "tools/perf/builtin-top.c",
      "new_id": "e8e3320602bd66283a46e2b39a987c14c96a7130",
      "new_mode": 33188,
      "new_path": "tools/perf/builtin-top.c"
    },
    {
      "type": "modify",
      "old_id": "f2fe6ec08945943e70cb73e4ae1bb91474f3d1f3",
      "old_mode": 33188,
      "old_path": "tools/perf/util/build-id.c",
      "new_id": "0e4de1865013c377163316453430dd9b944db309",
      "new_mode": 33188,
      "new_path": "tools/perf/util/build-id.c"
    },
    {
      "type": "modify",
      "old_id": "9b4ff16cac96dd924ec37c7fb4ab3226ded1f377",
      "old_mode": 33188,
      "old_path": "tools/perf/util/callchain.h",
      "new_id": "7f9c0f1ae3a9aad6f6a845299f74d1340ece754f",
      "new_mode": 33188,
      "new_path": "tools/perf/util/callchain.h"
    },
    {
      "type": "modify",
      "old_id": "437f8ca679a07110872e752b475df0ff9a38ea4c",
      "old_mode": 33188,
      "old_path": "tools/perf/util/event.c",
      "new_id": "4800f38c727753caea65c0441b0094c07ec95c3d",
      "new_mode": 33188,
      "new_path": "tools/perf/util/event.c"
    },
    {
      "type": "modify",
      "old_id": "357a85b852487a055454a358a78c5cfae023acc6",
      "old_mode": 33188,
      "old_path": "tools/perf/util/event.h",
      "new_id": "669409d35710c7c970281d38b0e8224e0c3c25c6",
      "new_mode": 33188,
      "new_path": "tools/perf/util/event.h"
    },
    {
      "type": "modify",
      "old_id": "1fa97dd21200a53b37249eb878bc524ef582f1d8",
      "old_mode": 33188,
      "old_path": "tools/perf/util/header.c",
      "new_id": "ab3a2b0e8f0642c3e7cf5a60d797821965b66ce7",
      "new_mode": 33188,
      "new_path": "tools/perf/util/header.c"
    },
    {
      "type": "modify",
      "old_id": "0a88982bc39261d46a5326d883031a2e295e84b1",
      "old_mode": 33188,
      "old_path": "tools/perf/util/header.h",
      "new_id": "54dae5f09556eb29d2e118f0840800c85657ca45",
      "new_mode": 33188,
      "new_path": "tools/perf/util/header.h"
    },
    {
      "type": "modify",
      "old_id": "734358b51ed15b8085f246357c686a947871db61",
      "old_mode": 33188,
      "old_path": "tools/perf/util/session.c",
      "new_id": "a36023a667798532161075b1d354d567b7968163",
      "new_mode": 33188,
      "new_path": "tools/perf/util/session.c"
    },
    {
      "type": "modify",
      "old_id": "d2f430367713d65fdb41aa4594e2b16b93162504",
      "old_mode": 33188,
      "old_path": "tools/perf/util/session.h",
      "new_id": "6de3d136890086ca02edd69385ebf7ec0686804b",
      "new_mode": 33188,
      "new_path": "tools/perf/util/session.h"
    },
    {
      "type": "modify",
      "old_id": "3996509679589896cdfbd5a2a2b4e5df6d5cca4b",
      "old_mode": 33188,
      "old_path": "tools/perf/util/top.h",
      "new_id": "44eda6fc6b33e32152b6bbd99b673fabd7d587c8",
      "new_mode": 33188,
      "new_path": "tools/perf/util/top.h"
    }
  ]
}
