)]}'
{
  "commit": "9c079add0d0f45220f4bb37febf0621137ec2d38",
  "tree": "ce6ba6d7e2d517a2004de856c882f2a08af12be2",
  "parents": [
    "147e615f83c2c36caf89e7a3bf78090ade6f266c"
  ],
  "author": {
    "name": "Michel Lespinasse",
    "email": "walken@google.com",
    "time": "Mon Oct 08 16:31:33 2012 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Tue Oct 09 16:22:40 2012 +0900"
  },
  "message": "rbtree: move augmented rbtree functionality to rbtree_augmented.h\n\nProvide rb_insert_augmented() and rb_erase_augmented() through a new\nrbtree_augmented.h include file.  rb_erase_augmented() is defined there as\nan __always_inline function, in order to allow inlining of augmented\nrbtree callbacks into it.  Since this generates a relatively large\nfunction, each augmented rbtree user should make sure to have a single\ncall site.\n\nSigned-off-by: Michel Lespinasse \u003cwalken@google.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Hillf Danton \u003cdhillf@gmail.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0a0b6dce3e0884ed645eff01d72ea0383094fea3",
      "old_mode": 33188,
      "old_path": "Documentation/rbtree.txt",
      "new_id": "61b6c48871a0163a12e4faec50064f61c819b5c6",
      "new_mode": 33188,
      "new_path": "Documentation/rbtree.txt"
    },
    {
      "type": "modify",
      "old_id": "4d116959075dccedc87c46e17e5ecf9256999bd6",
      "old_mode": 33188,
      "old_path": "arch/x86/mm/pat_rbtree.c",
      "new_id": "415f6c4ced36d889f56d2985a4ccad23b06c2cc3",
      "new_mode": 33188,
      "new_path": "arch/x86/mm/pat_rbtree.c"
    },
    {
      "type": "modify",
      "old_id": "c65deda31413ec34728c9f4e9eecd0ac488a4a0b",
      "old_mode": 33188,
      "old_path": "include/linux/interval_tree_tmpl.h",
      "new_id": "c1aeb922d65fc55a621459b88b224cfdec466aa0",
      "new_mode": 33188,
      "new_path": "include/linux/interval_tree_tmpl.h"
    },
    {
      "type": "modify",
      "old_id": "8d1e83b1c87b6a6c45f3f1aeae2ceb807a8e7b61",
      "old_mode": 33188,
      "old_path": "include/linux/rbtree.h",
      "new_id": "0022c1bb1e26398c9db767a8eebc4fa153bff559",
      "new_mode": 33188,
      "new_path": "include/linux/rbtree.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "214caa33433b9a58d4635d1f3214b099c515c8e5",
      "new_mode": 33188,
      "new_path": "include/linux/rbtree_augmented.h"
    },
    {
      "type": "modify",
      "old_id": "c0088ca345f92d9afbea69c0bd594a4c759c05f6",
      "old_mode": 33188,
      "old_path": "lib/rbtree.c",
      "new_id": "4f56a11d67fa9da105b34337280277d6fe437b2e",
      "new_mode": 33188,
      "new_path": "lib/rbtree.c"
    },
    {
      "type": "modify",
      "old_id": "b20e99969b0ff59488a3c4cc57bcf5a4e16a57cd",
      "old_mode": 33188,
      "old_path": "lib/rbtree_test.c",
      "new_id": "268b23951fec871d77a790c290637b3d3caf75e8",
      "new_mode": 33188,
      "new_path": "lib/rbtree_test.c"
    }
  ]
}
