)]}'
{
  "commit": "fd034a84e1ea5c8c8d159cd2089c32e792c269b0",
  "tree": "5992d541a005137a57a44921fd1be6311ee841d2",
  "parents": [
    "49f7f9af4bb4d7972f3a35a74877937fec9f622d"
  ],
  "author": {
    "name": "Theodore Ts\u0027o",
    "email": "tytso@mit.edu",
    "time": "Fri Sep 09 18:42:51 2011 -0400"
  },
  "committer": {
    "name": "Theodore Ts\u0027o",
    "email": "tytso@mit.edu",
    "time": "Fri Sep 09 18:42:51 2011 -0400"
  },
  "message": "ext4: split out ext4_free_blocks_after_init()\n\nThe function ext4_free_blocks_after_init() used to be a #define of\next4_init_block_bitmap().  This actually made it difficult to\nunderstand how the function worked, and made it hard make changes to\nsupport clusters.  So as an initial cleanup, I\u0027ve separated out the\nfunctionality of initializing block bitmap from calculating the number\nof free blocks in the new block group.\n\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8573e2bfb78a400be5052549fcd0263a6e7dd3d5",
      "old_mode": 33188,
      "old_path": "fs/ext4/balloc.c",
      "new_id": "735d9fcc72e69efa8565d45c5ab49d1bd0422a97",
      "new_mode": 33188,
      "new_path": "fs/ext4/balloc.c"
    },
    {
      "type": "modify",
      "old_id": "f7257aa6bf81ba7a461c27cc009745c0708f4907",
      "old_mode": 33188,
      "old_path": "fs/ext4/ext4.h",
      "new_id": "b0b7b67e439d13584796bb684a38834c3cfc60ac",
      "new_mode": 33188,
      "new_path": "fs/ext4/ext4.h"
    },
    {
      "type": "modify",
      "old_id": "9c63f273b550497759103ad0f6b4aaafd8e2049d",
      "old_mode": 33188,
      "old_path": "fs/ext4/ialloc.c",
      "new_id": "b7a8130d0af4af7b1ba6339b85b244f3a94d4b67",
      "new_mode": 33188,
      "new_path": "fs/ext4/ialloc.c"
    }
  ]
}
