)]}'
{
  "commit": "30cb6d5f2eb24d15d20139d5ceefaccc68734bd7",
  "tree": "773c5a98645e4b945343caddcfe5af365566ccc5",
  "parents": [
    "4867faab1e3eb8cc3f74e390357615d9b8e8cda6",
    "68fa61c026057a39d6ccb850aa8785043afbee02"
  ],
  "author": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Mon May 23 11:30:28 2011 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Mon May 23 11:30:28 2011 -0700"
  },
  "message": "Merge branch \u0027timers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  hrtimers: Reorder clock bases\n  hrtimers: Avoid touching inactive timer bases\n  hrtimers: Make struct hrtimer_cpu_base layout less stupid\n  timerfd: Manage cancelable timers in timerfd\n  clockevents: Move C3 stop test outside lock\n  alarmtimer: Drop device refcount after rtc_open()\n  alarmtimer: Check return value of class_find_device()\n  timerfd: Allow timers to be cancelled when clock was set\n  hrtimers: Prepare for cancel on clock was set timers\n",
  "tree_diff": []
}
