)]}'
{
  "log": [
    {
      "commit": "8365685fe1b192bff84dc91521d529a95a48b99e",
      "tree": "149790f3514c7dafc916f0ba35d8bea1968198d9",
      "parents": [
        "44d51291cbfed90d93ecb8a9775825a9a557d408",
        "917e120f736f95292a40b6c7da9940d6369955e1"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Wed Feb 13 02:31:34 2013 -0600"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Wed Feb 13 02:31:34 2013 -0600"
      },
      "message": "Merge tag \u0027android-4.2.2_r1\u0027 into jb422\n\nAndroid 4.2.2 release 1\n"
    },
    {
      "commit": "44d51291cbfed90d93ecb8a9775825a9a557d408",
      "tree": "887fc256994b5df017f4deaa2c0446d8ce6672eb",
      "parents": [
        "65e9b3400d0ceffe12f2da966de589987756d03c",
        "6a73c51fbf0dfacedc21614b112a1a3f26820afb"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sat Feb 09 15:03:33 2013 -0600"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sat Feb 09 15:03:33 2013 -0600"
      },
      "message": "Merge tag \u0027android-4.2.1_r1.2\u0027 into jb2\n\nAndroid 4.2.1 release 1.2\n"
    },
    {
      "commit": "917e120f736f95292a40b6c7da9940d6369955e1",
      "tree": "1accede5e43bb6ad38058079de2f839ad5bd22f3",
      "parents": [
        "f69ebaba431e98a70c2151a83c4b102de89885aa",
        "c04808a532b0421fded05eecf5d843c45b7eb407"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Dec 18 15:27:26 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 18 15:27:26 2012 -0800"
      },
      "message": "am c04808a5: make_ext4fs: fix sepolicy lookup for lost+found\n\n* commit \u0027c04808a532b0421fded05eecf5d843c45b7eb407\u0027:\n  make_ext4fs: fix sepolicy lookup for lost+found\n"
    },
    {
      "commit": "f69ebaba431e98a70c2151a83c4b102de89885aa",
      "tree": "82ef3d549a03f75dd4912c4b66a3e7302361ce6e",
      "parents": [
        "da068042443cf968773bd9c7f2ca8e2ae8e59a05",
        "0f92e16a064c285f5c667df7090b07d28e5e098a"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Dec 18 15:27:25 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 18 15:27:25 2012 -0800"
      },
      "message": "am 0f92e16a: make_ext4fs: insert lost+found directory into filled filesystems\n\n* commit \u00270f92e16a064c285f5c667df7090b07d28e5e098a\u0027:\n  make_ext4fs: insert lost+found directory into filled filesystems\n"
    },
    {
      "commit": "c04808a532b0421fded05eecf5d843c45b7eb407",
      "tree": "946cafa6ce9860f2b486b6116658734553db345c",
      "parents": [
        "0f92e16a064c285f5c667df7090b07d28e5e098a"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Nov 26 16:32:16 2012 -0800"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Dec 11 15:20:40 2012 -0800"
      },
      "message": "make_ext4fs: fix sepolicy lookup for lost+found\n\nselabel_lookup needs the full path including mountpoint.\n\nChange-Id: Idc0641683a4e4528d94e54be1897315bf5fcdb0d\n"
    },
    {
      "commit": "0f92e16a064c285f5c667df7090b07d28e5e098a",
      "tree": "cb03ca3d2affd34be912ba3537b597ea8eda0e43",
      "parents": [
        "430b67d37c9f0a39bd06c128da96e37866d2ac36"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Nov 20 19:41:42 2012 -0800"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Dec 11 15:11:33 2012 -0800"
      },
      "message": "make_ext4fs: insert lost+found directory into filled filesystems\n\nInsert a lost+found directory if necessary when creating a filesystem\nbased on a directory structure.  This will make the resulting image\nclean when tested with e2fsck, allowing e2fsck to be run on all images\nas a validity test.\n\nChange-Id: I81d0b6b4a802713270d3469e5a3bc555b680ec7e\n"
    },
    {
      "commit": "da068042443cf968773bd9c7f2ca8e2ae8e59a05",
      "tree": "ee19b6a6c4e33c4b9328265c1f2943b69c022721",
      "parents": [
        "1275cfc50b86618f925856e9727956c7d5a02584",
        "6a73c51fbf0dfacedc21614b112a1a3f26820afb"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Nov 29 11:54:58 2012 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Nov 29 11:54:58 2012 -0800"
      },
      "message": "Reconcile with jb-mr1-release - do not merge\n\nChange-Id: I6144d785b6b161bf3f84f94b5ae8a612eaf8ffca\n"
    },
    {
      "commit": "1275cfc50b86618f925856e9727956c7d5a02584",
      "tree": "ee19b6a6c4e33c4b9328265c1f2943b69c022721",
      "parents": [
        "cb95c864fe069eecb88807cbbb456baf9ee2c44d",
        "430b67d37c9f0a39bd06c128da96e37866d2ac36"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Nov 29 10:58:20 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 29 10:58:20 2012 -0800"
      },
      "message": "am 430b67d3: make_ext4fs: fix dentry padding when dentry size is 4088 or 4092\n\n* commit \u0027430b67d37c9f0a39bd06c128da96e37866d2ac36\u0027:\n  make_ext4fs: fix dentry padding when dentry size is 4088 or 4092\n"
    },
    {
      "commit": "6a73c51fbf0dfacedc21614b112a1a3f26820afb",
      "tree": "9003da022ab5069c3156c0c13f64c16bbbdd59ca",
      "parents": [
        "80d69a7349b7311e6fd2769a8a2b83d0e573562b"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Nov 20 14:07:39 2012 -0800"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Thu Nov 29 10:47:08 2012 -0800"
      },
      "message": "make_ext4fs: fix dentry padding when dentry size is 4088 or 4092\n\nWhen the total dentry size is N * 4096 - 4 or N * 4096 - 8, there is\nnot enough room in the block to insert an extra padding dentry.\nInstead, switch to always padding the previous dentry out to the end\nof the block, which matches what the kernel does when creating new\ndirectory entries.\n\nAlso fix dentry_size to return the size of all the dentries\nwithout the padding, the len + 8 padding is incorrect, and the\nDIV_ROUND_UP will round up to the correct number of blocks.\n\nChange-Id: If11f90e4ee172c135a0eae2a50b8be213e2dd0dc\n"
    },
    {
      "commit": "cb95c864fe069eecb88807cbbb456baf9ee2c44d",
      "tree": "ee19b6a6c4e33c4b9328265c1f2943b69c022721",
      "parents": [
        "c3dc8929286e3f3b46d4d014c5b7aeecb416f4e0"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Nov 20 14:07:39 2012 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Nov 28 13:23:22 2012 -0800"
      },
      "message": "make_ext4fs: fix dentry padding when dentry size is 4088 or 4092\n\nWhen the total dentry size is N * 4096 - 4 or N * 4096 - 8, there is\nnot enough room in the block to insert an extra padding dentry.\nInstead, switch to always padding the previous dentry out to the end\nof the block, which matches what the kernel does when creating new\ndirectory entries.\n\nAlso fix dentry_size to return the size of all the dentries\nwithout the padding, the len + 8 padding is incorrect, and the\nDIV_ROUND_UP will round up to the correct number of blocks.\n\nChange-Id: If11f90e4ee172c135a0eae2a50b8be213e2dd0dc\n"
    },
    {
      "commit": "430b67d37c9f0a39bd06c128da96e37866d2ac36",
      "tree": "9003da022ab5069c3156c0c13f64c16bbbdd59ca",
      "parents": [
        "3f91534edf98d2a385c8fa29839cdd15a69f21d3"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Nov 20 14:07:39 2012 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Nov 27 13:47:38 2012 -0800"
      },
      "message": "make_ext4fs: fix dentry padding when dentry size is 4088 or 4092\n\nWhen the total dentry size is N * 4096 - 4 or N * 4096 - 8, there is\nnot enough room in the block to insert an extra padding dentry.\nInstead, switch to always padding the previous dentry out to the end\nof the block, which matches what the kernel does when creating new\ndirectory entries.\n\nAlso fix dentry_size to return the size of all the dentries\nwithout the padding, the len + 8 padding is incorrect, and the\nDIV_ROUND_UP will round up to the correct number of blocks.\n\nChange-Id: If11f90e4ee172c135a0eae2a50b8be213e2dd0dc\n"
    },
    {
      "commit": "65e9b3400d0ceffe12f2da966de589987756d03c",
      "tree": "f66c0396e9e2564671a6f48d6a1f913199896005",
      "parents": [
        "ab9d91ca24adc0d2e11cea6b85531274c6beb3b0",
        "80d69a7349b7311e6fd2769a8a2b83d0e573562b"
      ],
      "author": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Tue Nov 13 22:51:01 2012 -0700"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Tue Nov 13 22:51:01 2012 -0700"
      },
      "message": "Merge remote-tracking branch \u0027aosp/jb-mr1-release\u0027 into HEAD\n"
    },
    {
      "commit": "c3dc8929286e3f3b46d4d014c5b7aeecb416f4e0",
      "tree": "6c3dbef11acec026578591a434212c27dd9b80d8",
      "parents": [
        "07c8a6d238ddf855d5d6b4421d2527c580a374b6"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Nov 05 07:44:10 2012 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Nov 06 15:56:29 2012 -0800"
      },
      "message": "Use updated stop supplicant API\n\nBug: 7227463\nChange-Id: Ifecb256fed68c2046b77a5ce7a8c9f25c8e3fe62\n"
    },
    {
      "commit": "07c8a6d238ddf855d5d6b4421d2527c580a374b6",
      "tree": "b96b5aeab1276389387d72f2c958dd2d2a99a965",
      "parents": [
        "3f91534edf98d2a385c8fa29839cdd15a69f21d3",
        "d5c3000903dd3e1fd02330d2d3457736ad18d63f",
        "80d69a7349b7311e6fd2769a8a2b83d0e573562b"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Nov 06 12:19:21 2012 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Nov 06 12:19:21 2012 -0800"
      },
      "message": "Reconcile with jb-mr1-factory-release jb-mr1-release - do not merge\n\nChange-Id: I2a69ed763c7b5f29c060d52b41897abd27bc740d\n"
    },
    {
      "commit": "80d69a7349b7311e6fd2769a8a2b83d0e573562b",
      "tree": "b96b5aeab1276389387d72f2c958dd2d2a99a965",
      "parents": [
        "3f91534edf98d2a385c8fa29839cdd15a69f21d3",
        "f5ccdc6d74c9445e8e81e16e14004bb3d6349a08"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Fri Oct 19 15:46:35 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Fri Oct 19 15:46:35 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "3f91534edf98d2a385c8fa29839cdd15a69f21d3",
      "tree": "b96b5aeab1276389387d72f2c958dd2d2a99a965",
      "parents": [
        "a09aa3eaad6ed5432ee13c764c67e67f7f43cac9"
      ],
      "author": {
        "name": "Erik Gilling",
        "email": "konkers@android.com",
        "time": "Wed Oct 17 12:16:01 2012 -0700"
      },
      "committer": {
        "name": "Erik Gilling",
        "email": "konkers@android.com",
        "time": "Wed Oct 17 12:16:01 2012 -0700"
      },
      "message": "atrace: add sync trace support\n\nChange-Id: I2cd2f1a1e51f6e3d1ebbde4d5442be68a218b33d\n"
    },
    {
      "commit": "d5c3000903dd3e1fd02330d2d3457736ad18d63f",
      "tree": "a2dd4d5c1b0bc1c2b3cb0080c9a5ad287cb951a0",
      "parents": [
        "a09aa3eaad6ed5432ee13c764c67e67f7f43cac9",
        "bbbeeb3c6f2a9a09b1ec952ba9a443f248f922e8"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Fri Oct 12 10:27:38 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Fri Oct 12 10:27:38 2012 -0700"
      },
      "message": "merge in jb-mr1-factory-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "f5ccdc6d74c9445e8e81e16e14004bb3d6349a08",
      "tree": "a2dd4d5c1b0bc1c2b3cb0080c9a5ad287cb951a0",
      "parents": [
        "a09aa3eaad6ed5432ee13c764c67e67f7f43cac9",
        "bbbeeb3c6f2a9a09b1ec952ba9a443f248f922e8"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Thu Oct 11 16:27:11 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Thu Oct 11 16:27:11 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "a09aa3eaad6ed5432ee13c764c67e67f7f43cac9",
      "tree": "a2dd4d5c1b0bc1c2b3cb0080c9a5ad287cb951a0",
      "parents": [
        "24505a5826d7c5cf89f3da85058befd671a73444"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Jun 05 16:42:22 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Oct 08 15:48:53 2012 -0700"
      },
      "message": "Add -n and -S options for \u0027nohup\u0027, offline traces\n\nChange-Id: Ieef12b36b8519ff689ab5a81447b1b9bf4806171\n"
    },
    {
      "commit": "bbbeeb3c6f2a9a09b1ec952ba9a443f248f922e8",
      "tree": "9a3910b32d912bdb237ef87dbd297fe2d4dabe44",
      "parents": [
        "24505a5826d7c5cf89f3da85058befd671a73444",
        "76a5077f78c062c53bbfa83e6d6e94c1e0e88489"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Sun Oct 07 16:05:40 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Sun Oct 07 16:05:40 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "24505a5826d7c5cf89f3da85058befd671a73444",
      "tree": "9a3910b32d912bdb237ef87dbd297fe2d4dabe44",
      "parents": [
        "a404a7e9bb05f4c1b0c9312d10a4c96c6cbdfcc9"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Oct 05 16:04:12 2012 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Oct 05 16:38:04 2012 -0700"
      },
      "message": "atrace: make clock \u0026 bus bw tracing optional\n\nThis change makes enabling clock tracing and bus bandwidth tracing depend on\nwhether the device\u0027s kernel supports these features.  If it\u0027s not supported it\nwill be skipped.\n\nChange-Id: I51d57299693635b0ecebb75de5dccd5b62d47be3\n"
    },
    {
      "commit": "76a5077f78c062c53bbfa83e6d6e94c1e0e88489",
      "tree": "077354a2b285cb0ffad255d3f08a2ff69c013594",
      "parents": [
        "a404a7e9bb05f4c1b0c9312d10a4c96c6cbdfcc9",
        "d7be21ee78a9d1d3cb425f3163f5c19848325037"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Fri Oct 05 07:00:34 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Fri Oct 05 07:00:34 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "a404a7e9bb05f4c1b0c9312d10a4c96c6cbdfcc9",
      "tree": "077354a2b285cb0ffad255d3f08a2ff69c013594",
      "parents": [
        "fa98203c441d00d374349ce35c0c7ba2f38cc53a"
      ],
      "author": {
        "name": "Erik Gilling",
        "email": "konkers@android.com",
        "time": "Thu Sep 20 17:55:10 2012 -0700"
      },
      "committer": {
        "name": "Erik Gilling",
        "email": "konkers@android.com",
        "time": "Thu Oct 04 11:55:24 2012 -0700"
      },
      "message": "atrace: add clock rate and bus utilization\n\nChange-Id: I4e1764b51225436fc2b3d61454ee822f511a1a7d\n"
    },
    {
      "commit": "d7be21ee78a9d1d3cb425f3163f5c19848325037",
      "tree": "74f25fe97f8b088baeb209568355d5bf5c909198",
      "parents": [
        "fa98203c441d00d374349ce35c0c7ba2f38cc53a",
        "a8a3069a6f74e30acb70debefcac2d6f66707610"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Sun Sep 30 07:00:30 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Sun Sep 30 07:00:30 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "fa98203c441d00d374349ce35c0c7ba2f38cc53a",
      "tree": "74f25fe97f8b088baeb209568355d5bf5c909198",
      "parents": [
        "b568de03db20f124a458d914eed33cee4630bb81"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 28 15:40:29 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 28 15:40:29 2012 -0700"
      },
      "message": "More Issue #7211769: Crash dialog from background user has non-working \"report\"\n\nBug report needs to be launched for the current user.\n\nChange-Id: I2b8f812ede43fc36c76deab544bacf88dba8fefd\n"
    },
    {
      "commit": "a8a3069a6f74e30acb70debefcac2d6f66707610",
      "tree": "2f2e349082a6684d40de13a5aa163d0c9ec7460a",
      "parents": [
        "496afad240b3cbb8030b787b58342c946c8277e0"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Sep 12 13:15:50 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Wed Sep 12 17:34:59 2012 -0700"
      },
      "message": "Build bugreport paths for emulated storage.\n\nBug: 7152673\nChange-Id: Iae7b298721d2b6690ce9b57245400702fb5d0c4c\n"
    },
    {
      "commit": "496afad240b3cbb8030b787b58342c946c8277e0",
      "tree": "4c47f03d1f241117ea043fc3c9063cbd4e18b542",
      "parents": [
        "aef25b7d9c43b0e546312c819066b0684711ef7f"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Sep 12 10:58:00 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Wed Sep 12 17:33:52 2012 -0700"
      },
      "message": "Always read bugreports from EXTERNAL_STORAGE.\n\nBug: 7152673\nChange-Id: Ibff4503ef21816bfe936eeba89183d1647c85043\n"
    },
    {
      "commit": "b568de03db20f124a458d914eed33cee4630bb81",
      "tree": "2f2e349082a6684d40de13a5aa163d0c9ec7460a",
      "parents": [
        "cf4e11b4f8ba78de68a06b0ad463397d488df522"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Sep 12 13:15:50 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Sep 12 13:15:50 2012 -0700"
      },
      "message": "Build bugreport paths for emulated storage.\n\nBug: 7152673\nChange-Id: Iae7b298721d2b6690ce9b57245400702fb5d0c4c\n"
    },
    {
      "commit": "cf4e11b4f8ba78de68a06b0ad463397d488df522",
      "tree": "4c47f03d1f241117ea043fc3c9063cbd4e18b542",
      "parents": [
        "818b58c3cc3d9f99d65bc9e4e7ff5b80021079ec"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Sep 12 10:58:00 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Sep 12 10:58:06 2012 -0700"
      },
      "message": "Always read bugreports from EXTERNAL_STORAGE.\n\nBug: 7152673\nChange-Id: Ibff4503ef21816bfe936eeba89183d1647c85043\n"
    },
    {
      "commit": "aef25b7d9c43b0e546312c819066b0684711ef7f",
      "tree": "d0c142e7996c22f0fe450562ccde368e94ae2014",
      "parents": [
        "818b58c3cc3d9f99d65bc9e4e7ff5b80021079ec",
        "91fb7aabc908a17000c1c0241c371c4099262861"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Wed Sep 05 06:34:51 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Wed Sep 05 06:34:51 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "818b58c3cc3d9f99d65bc9e4e7ff5b80021079ec",
      "tree": "d0c142e7996c22f0fe450562ccde368e94ae2014",
      "parents": [
        "46899d1b5d606e9349a40079b60034e3cf6eaafb"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Tue Sep 04 13:49:46 2012 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Tue Sep 04 13:51:24 2012 -0700"
      },
      "message": "Guard against NPE in SendBug\n\nAdd some null checks in case that SendBug is invoked while system\nserver is in fact not running, e.g. during a runtime restart. So\nthat we don\u0027t hit NPE in SendBug, looking suspiciously like the\ncause rather than a consequence of the real issue.\n\nBug: 7097125\n\nChange-Id: I82676ab936fe19a781c32f949e6e429eb4045d63\n"
    },
    {
      "commit": "91fb7aabc908a17000c1c0241c371c4099262861",
      "tree": "f91a2bebfd2b4cc6875cf7f932222833511a5df8",
      "parents": [
        "3df3667fe03c5f21d3737c1a50424ef446b7830c"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Thu Aug 23 16:09:04 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Thu Aug 23 17:55:53 2012 -0700"
      },
      "message": "Don\u0027t use intent chooser\n\nSince it forces user to make selection, not offering an option to\nremember the choice. Remove the new task flag, also adds an\nexplicit default category\n\nChange-Id: I3834a8fa27782d14989e510c0756d36aaeeb2bab\n"
    },
    {
      "commit": "46899d1b5d606e9349a40079b60034e3cf6eaafb",
      "tree": "f91a2bebfd2b4cc6875cf7f932222833511a5df8",
      "parents": [
        "62716d5212c9f993a85654641b534f008e487bd9"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Thu Aug 23 16:09:04 2012 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Thu Aug 23 16:09:04 2012 -0700"
      },
      "message": "Don\u0027t use intent chooser\n\nSince it forces user to make selection, not offering an option to\nremember the choice. Remove the new task flag, also adds an\nexplicit default category\n\nChange-Id: I3834a8fa27782d14989e510c0756d36aaeeb2bab\n"
    },
    {
      "commit": "3df3667fe03c5f21d3737c1a50424ef446b7830c",
      "tree": "1f8cb7b6ab0065b8906a9d79a7a5d47f6cf2e93a",
      "parents": [
        "62716d5212c9f993a85654641b534f008e487bd9",
        "522ccfee04cbd95f021acf674e4488428de925b4"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Thu Aug 23 06:34:31 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Thu Aug 23 06:34:31 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "62716d5212c9f993a85654641b534f008e487bd9",
      "tree": "1f8cb7b6ab0065b8906a9d79a7a5d47f6cf2e93a",
      "parents": [
        "c8698cb92ef83e96b3c7776be9b47d174095bc15",
        "ecb600d0d9de4eacfd619dfe380a94af1abee0dd"
      ],
      "author": {
        "name": "Ken Sumrall",
        "email": "ksumrall@android.com",
        "time": "Wed Aug 22 16:56:50 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 22 16:56:50 2012 -0700"
      },
      "message": "Merge \"Update emmc perf test tool\" into jb-mr1-dev"
    },
    {
      "commit": "ecb600d0d9de4eacfd619dfe380a94af1abee0dd",
      "tree": "f6cfe50ae259d23ac0f81d856cbf1aa55d29ae02",
      "parents": [
        "781c3404311c081a4f41f15628851aeede0172d6"
      ],
      "author": {
        "name": "Ken Sumrall",
        "email": "ksumrall@android.com",
        "time": "Wed Aug 22 16:53:03 2012 -0700"
      },
      "committer": {
        "name": "Ken Sumrall",
        "email": "ksumrall@android.com",
        "time": "Wed Aug 22 16:53:03 2012 -0700"
      },
      "message": "Update emmc perf test tool\n\nDrop caches before read tests.\nFix random read tests to read area big enough to prevent\nthe block cache from filling with the data being read.\nTest with the read-ahead set to 4K, and at the default value.\n\nChange-Id: Ifffa07fe4c89b6e103ce4fd71d0fa9881fed0dc7\n"
    },
    {
      "commit": "522ccfee04cbd95f021acf674e4488428de925b4",
      "tree": "b88c6115147083b544f1493f5ae04c7fbf314ab1",
      "parents": [
        "c8698cb92ef83e96b3c7776be9b47d174095bc15",
        "775d3a0a705b435a453f2a82ed940f5e650136ad"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Wed Aug 22 06:34:37 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Wed Aug 22 06:34:37 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "775d3a0a705b435a453f2a82ed940f5e650136ad",
      "tree": "74c888c4113f1eab05c98db11956894e28f4b134",
      "parents": [
        "781c3404311c081a4f41f15628851aeede0172d6",
        "534399c01650f3b145d34c1077e54be0b36a51a4"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Mon Aug 20 06:36:06 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Mon Aug 20 06:36:06 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "c8698cb92ef83e96b3c7776be9b47d174095bc15",
      "tree": "b88c6115147083b544f1493f5ae04c7fbf314ab1",
      "parents": [
        "781c3404311c081a4f41f15628851aeede0172d6"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Fri Aug 17 18:14:55 2012 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Fri Aug 17 19:46:03 2012 -0700"
      },
      "message": "Explicitly use an intent chooser for sending bugreport\n\nThis enables:\n\n1. an explicit title for intent chooser, so that the user is\n   aware that chosen action is for sending out bugreport\n\n2. the original intent has new task flag that causes\n   ResolveActivity to finish() when stop()ped. This means that\n   if intent is fired when screen is off (common scenario now\n   because bugreport takes a long time), the chooser will not be\n   shown\n\nBug: 6864596\n\nChange-Id: I6cce2d1390c8ac24b15d26e9ba80a845222a1c18\n"
    },
    {
      "commit": "534399c01650f3b145d34c1077e54be0b36a51a4",
      "tree": "b4371f17f970435802750eb8a10804284a189dcd",
      "parents": [
        "6ce024cb7599cb0f6f1d80598c46fb1bae860363"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Fri Aug 17 14:55:49 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Fri Aug 17 14:55:49 2012 -0700"
      },
      "message": "Revert \"sendbug improvements on email address handling\"\n\nThis reverts commit 9ebc639a313d143ade1293cb5932b446d5e623d5.\n"
    },
    {
      "commit": "781c3404311c081a4f41f15628851aeede0172d6",
      "tree": "74c888c4113f1eab05c98db11956894e28f4b134",
      "parents": [
        "4228ed68c2cb70a2c79620619b4ef01cfcdc8a3d",
        "7793c09ec42bf1a01a5f45f0e723f9a36fcfd9d7"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Fri Aug 17 00:16:44 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 17 00:16:44 2012 -0700"
      },
      "message": "am 7793c09e: Merge changes I4e94b8b9,Iae48d489\n\n* commit \u00277793c09ec42bf1a01a5f45f0e723f9a36fcfd9d7\u0027:\n  Support for multiple modules with the same name is going away.\n  Support for multiple modules with the same name is going away.\n"
    },
    {
      "commit": "7793c09ec42bf1a01a5f45f0e723f9a36fcfd9d7",
      "tree": "91d66291cf8a659a18fdb442d43c8403ffad420a",
      "parents": [
        "332e8babe350433b320efc9484f15a5dbdd8c68f",
        "c40049baae4bf58e201a1f8f8bb715c4eee2c45b"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Aug 16 23:38:01 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 16 23:38:01 2012 -0700"
      },
      "message": "Merge changes I4e94b8b9,Iae48d489\n\n* changes:\n  Support for multiple modules with the same name is going away.\n  Support for multiple modules with the same name is going away.\n"
    },
    {
      "commit": "4228ed68c2cb70a2c79620619b4ef01cfcdc8a3d",
      "tree": "2c06a5c001fc3126a06457ac4234c5daf8901c02",
      "parents": [
        "2b15f2844d0160aa3ab3407ce667d77a0db80ab4",
        "6186a9cb55dae698f048616bb82887565d5779df"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Aug 16 14:33:04 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 16 14:33:05 2012 -0700"
      },
      "message": "Merge \"Support custom path when saving bugreports.\" into jb-mr1-dev"
    },
    {
      "commit": "6186a9cb55dae698f048616bb82887565d5779df",
      "tree": "5b7269c674ec83fa42f52007284562af970fb0bb",
      "parents": [
        "9ebc639a313d143ade1293cb5932b446d5e623d5"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Aug 16 10:32:14 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Aug 16 11:48:42 2012 -0700"
      },
      "message": "Support custom path when saving bugreports.\n\nWhen running on multi-user devices, we need to save bugreport data\nto a write path, and launch intents using a different read path.\n\nBug: 6925012\nChange-Id: I32773b733e8a4dd75a30f5b9b05424c4238243af\n"
    },
    {
      "commit": "c40049baae4bf58e201a1f8f8bb715c4eee2c45b",
      "tree": "91d66291cf8a659a18fdb442d43c8403ffad420a",
      "parents": [
        "3f1eb9962d18db7ea23fdc5d3b0b52707fb53b06"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Mon Jul 23 19:15:37 2012 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Aug 15 19:52:53 2012 -0700"
      },
      "message": "Support for multiple modules with the same name is going away.\n\nChange-Id: I4e94b8b9cc7c88e07e8a09abc26a3e7d495ac5be\n"
    },
    {
      "commit": "3f1eb9962d18db7ea23fdc5d3b0b52707fb53b06",
      "tree": "4e96c3a3802864a7cb180c7fe9a73ef8caf8188f",
      "parents": [
        "332e8babe350433b320efc9484f15a5dbdd8c68f"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Sat Jul 21 16:31:23 2012 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Aug 15 19:52:53 2012 -0700"
      },
      "message": "Support for multiple modules with the same name is going away.\n\nChange-Id: Iae48d4890aa7266ca7b57b3b9a8712d2d33d4909\n"
    },
    {
      "commit": "6ce024cb7599cb0f6f1d80598c46fb1bae860363",
      "tree": "888d5dd585ed1cea3a152834bc86c7524fc3d01d",
      "parents": [
        "2b15f2844d0160aa3ab3407ce667d77a0db80ab4",
        "2213a508a880084f3b85657d5ca6140b79589d5c"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Tue Aug 14 07:08:12 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Tue Aug 14 07:08:12 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "2b15f2844d0160aa3ab3407ce667d77a0db80ab4",
      "tree": "888d5dd585ed1cea3a152834bc86c7524fc3d01d",
      "parents": [
        "9ebc639a313d143ade1293cb5932b446d5e623d5",
        "b20f33f727e77c00b5b8176a541d5ddfbd469fef"
      ],
      "author": {
        "name": "Ken Sumrall",
        "email": "ksumrall@android.com",
        "time": "Mon Aug 13 22:37:58 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 13 22:37:59 2012 -0700"
      },
      "message": "Merge \"Add manta support to android_emmc_perf_tests.sh\" into jb-mr1-dev"
    },
    {
      "commit": "b20f33f727e77c00b5b8176a541d5ddfbd469fef",
      "tree": "003ff53212b38dd9ab857fdf95d333f7f947548b",
      "parents": [
        "fceba519e6b9ed17b9f05d292f363cda2412edf4"
      ],
      "author": {
        "name": "Ken Sumrall",
        "email": "ksumrall@android.com",
        "time": "Mon Aug 13 22:34:58 2012 -0700"
      },
      "committer": {
        "name": "Ken Sumrall",
        "email": "ksumrall@android.com",
        "time": "Mon Aug 13 22:36:57 2012 -0700"
      },
      "message": "Add manta support to android_emmc_perf_tests.sh\n\nAlso tweak the script a little bit.  This is only for testing,\nand doesn\u0027t ship in any product.\n\nChange-Id: I9506d6babddef91fc6d9c0083064e0ef8a2d70a8\n"
    },
    {
      "commit": "2213a508a880084f3b85657d5ca6140b79589d5c",
      "tree": "c6298f88df1d59b7200a063ccf0bc8ee0f16da85",
      "parents": [
        "dec333941efd5290629bd5a0197929e671e06291"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Thu Aug 09 21:07:50 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Mon Aug 13 16:35:41 2012 -0700"
      },
      "message": "sendbug improvements on email address handling\n\n* use a property to indicate a preferred domain in case multiple\n  email addresses are detected; otherwise just pick the first\n  one that matches email address regex\n* don\u0027t fire the intent if no email account is configured, there\n  have been reports on confusing behavior when capturing\n  bugreport for setup wizard\n\nBug: 6720467\nChange-Id: Ib9b0b8a09e4e565b2531f3ec53723cd46186596f\n"
    },
    {
      "commit": "9ebc639a313d143ade1293cb5932b446d5e623d5",
      "tree": "c6298f88df1d59b7200a063ccf0bc8ee0f16da85",
      "parents": [
        "dec333941efd5290629bd5a0197929e671e06291"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Thu Aug 09 21:07:50 2012 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Sat Aug 11 16:12:39 2012 -0700"
      },
      "message": "sendbug improvements on email address handling\n\n* use a property to indicate a preferred domain in case multiple\n  email addresses are detected; otherwise just pick the first\n  one that matches email address regex\n* don\u0027t fire the intent if no email account is configured, there\n  have been reports on confusing behavior when capturing\n  bugreport for setup wizard\n\nBug: 6720467\nChange-Id: Ib9b0b8a09e4e565b2531f3ec53723cd46186596f\n"
    },
    {
      "commit": "dec333941efd5290629bd5a0197929e671e06291",
      "tree": "e9838506a6330e6322160c8958e1f0ba8a40806e",
      "parents": [
        "3432a870d42a033da57775f04297ed6f4a04efba",
        "332e8babe350433b320efc9484f15a5dbdd8c68f"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Aug 09 11:43:53 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 09 11:43:53 2012 -0700"
      },
      "message": "am 332e8bab: Merge \"Avoid dereferencing NULL pointer with memcmp in the test code.\"\n\n* commit \u0027332e8babe350433b320efc9484f15a5dbdd8c68f\u0027:\n  Avoid dereferencing NULL pointer with memcmp in the test code.\n"
    },
    {
      "commit": "332e8babe350433b320efc9484f15a5dbdd8c68f",
      "tree": "caebf789623cae0477565131ca5afd8467c9bf09",
      "parents": [
        "983ce5738cee0bf78b87d6274fe1387129768302",
        "3f6dfd684dd9451dcc4c83c42068c20753147077"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Aug 09 11:24:26 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 09 11:24:27 2012 -0700"
      },
      "message": "Merge \"Avoid dereferencing NULL pointer with memcmp in the test code.\""
    },
    {
      "commit": "3432a870d42a033da57775f04297ed6f4a04efba",
      "tree": "0fa123d86b20037de4378ad415ce37a6d1291561",
      "parents": [
        "0d319b2ee25285e9f037a7589c63512fd312e68e",
        "e1b480b11c19f014a2a6ceddd28883275a4ba0e3"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Aug 08 13:50:16 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 08 13:50:17 2012 -0700"
      },
      "message": "Merge \"Add directory tree traversal benchmark.\" into jb-mr1-dev"
    },
    {
      "commit": "e1b480b11c19f014a2a6ceddd28883275a4ba0e3",
      "tree": "bcaeccc9893d99bd2ca1518c3c2347f4eed3d999",
      "parents": [
        "fceba519e6b9ed17b9f05d292f363cda2412edf4"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Aug 03 17:57:55 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Aug 08 13:19:17 2012 -0700"
      },
      "message": "Add directory tree traversal benchmark.\n\nGenerates a directory tree with requested depth, also writing files\nat each leaf to add width.  Then it times traversal of entire tree,\nwhich can reveal impact of VFS caching inside kernel.\n\nAlso specify mode_t when creating files.\n\nBug: 6925012\nChange-Id: I65370d6fd0b9777e959be3a0867f27ce22ee4644\n"
    },
    {
      "commit": "0d319b2ee25285e9f037a7589c63512fd312e68e",
      "tree": "a8fb69f7273220ea0160aecab880851ebe5d8b3c",
      "parents": [
        "fceba519e6b9ed17b9f05d292f363cda2412edf4"
      ],
      "author": {
        "name": "Keun young Park",
        "email": "keunyoung@google.com",
        "time": "Tue Aug 07 17:25:52 2012 -0700"
      },
      "committer": {
        "name": "Keun young Park",
        "email": "keunyoung@google.com",
        "time": "Tue Aug 07 17:25:52 2012 -0700"
      },
      "message": "allow java build if supported\n\n- send_bug requires platform API support which is\n  enabled in PDK fusion build with platform.zip from platform-java build\n\nChange-Id: I3285f595eb2a310a34770d40fa0b7c606669f1bf\n"
    },
    {
      "commit": "fceba519e6b9ed17b9f05d292f363cda2412edf4",
      "tree": "83a050c55ad7c1e937f2eb901664f859b36ec6cb",
      "parents": [
        "b17f5e9b8e19553601804637077fe544d2e1038d",
        "983ce5738cee0bf78b87d6274fe1387129768302"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Jul 19 01:13:16 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 19 01:13:16 2012 -0700"
      },
      "message": "am 983ce573: Merge \"Fix SELinux labeling for system.img\"\n\n* commit \u0027983ce5738cee0bf78b87d6274fe1387129768302\u0027:\n  Fix SELinux labeling for system.img\n"
    },
    {
      "commit": "983ce5738cee0bf78b87d6274fe1387129768302",
      "tree": "83a050c55ad7c1e937f2eb901664f859b36ec6cb",
      "parents": [
        "fc3e87f70ba3c896ea5a85df3648623f207f88cc",
        "0b766cda9c192f999a4e420ec950b0ae9c14af01"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jul 18 13:48:10 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 18 13:48:11 2012 -0700"
      },
      "message": "Merge \"Fix SELinux labeling for system.img\""
    },
    {
      "commit": "b17f5e9b8e19553601804637077fe544d2e1038d",
      "tree": "86021a329ec1bbe134d31d08c8342e3c5d8b4a18",
      "parents": [
        "868ea3d59ea2c500348c3843c76f6df0468b5481",
        "fc3e87f70ba3c896ea5a85df3648623f207f88cc"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jul 17 23:39:43 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 17 23:39:43 2012 -0700"
      },
      "message": "am fc3e87f7: Merge \"system/extras/ext4_utils: move libsparse to system/core\"\n\n* commit \u0027fc3e87f70ba3c896ea5a85df3648623f207f88cc\u0027:\n  system/extras/ext4_utils: move libsparse to system/core\n"
    },
    {
      "commit": "868ea3d59ea2c500348c3843c76f6df0468b5481",
      "tree": "f087777f96e07935fae0349360e810b62c0ffced",
      "parents": [
        "29b6d3325b84acc8e9a3bd12a05fef5073bbaf9d",
        "cab036827411791e8f197a0194f95faad6f12cec"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jul 17 23:39:43 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 17 23:39:43 2012 -0700"
      },
      "message": "am cab03682: Merge changes I32c33626,I93bc9cf9,I1f66f6c3\n\n* commit \u0027cab036827411791e8f197a0194f95faad6f12cec\u0027:\n  make_ext4fs: allow sparse gzip files\n  libsparse: make API sane\n  Refactor sparse file support into libsparse\n"
    },
    {
      "commit": "fc3e87f70ba3c896ea5a85df3648623f207f88cc",
      "tree": "c2513dfa72747ba25ed03dac5f8241c9d46633f6",
      "parents": [
        "cab036827411791e8f197a0194f95faad6f12cec",
        "4d070140c0306790d2c2278b43eea734186819eb"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jul 17 18:36:43 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 17 18:36:43 2012 -0700"
      },
      "message": "Merge \"system/extras/ext4_utils: move libsparse to system/core\""
    },
    {
      "commit": "cab036827411791e8f197a0194f95faad6f12cec",
      "tree": "424f7349d0d202485aca5dec40bbd8f926af9e99",
      "parents": [
        "d2b6666effb387c9052cd63378c6d5ddd1c0d1c7",
        "d99bf88cf0604e8ad281bb8dc0596ce8eafb4d56"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jul 17 18:32:25 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 17 18:32:25 2012 -0700"
      },
      "message": "Merge changes I32c33626,I93bc9cf9,I1f66f6c3\n\n* changes:\n  make_ext4fs: allow sparse gzip files\n  libsparse: make API sane\n  Refactor sparse file support into libsparse\n"
    },
    {
      "commit": "4d070140c0306790d2c2278b43eea734186819eb",
      "tree": "c2513dfa72747ba25ed03dac5f8241c9d46633f6",
      "parents": [
        "d99bf88cf0604e8ad281bb8dc0596ce8eafb4d56"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sun May 20 13:37:10 2012 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jul 17 17:50:27 2012 -0700"
      },
      "message": "system/extras/ext4_utils: move libsparse to system/core\n\nDelete libsparse from ext4_utils, move it to system/core/libsparse in\npreparation for linking tools in system/core against it.\n\nChange-Id: I3545c2e0ad7122f99bbc998ab0e85ca1e65d5add\n"
    },
    {
      "commit": "d99bf88cf0604e8ad281bb8dc0596ce8eafb4d56",
      "tree": "424f7349d0d202485aca5dec40bbd8f926af9e99",
      "parents": [
        "f0ee37ffded79afdb03e15ae3a69969d2b7e6079"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri May 18 14:50:02 2012 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jul 17 17:50:27 2012 -0700"
      },
      "message": "make_ext4fs: allow sparse gzip files\n\nlibsparse can handle sparse gzipped files, allow -s and -z together.\n\nChange-Id: I32c336269375135af6be5d00a55604f8bf7619a3\n"
    },
    {
      "commit": "f0ee37ffded79afdb03e15ae3a69969d2b7e6079",
      "tree": "a994124324f1853a91a5d5ba2c3daba776c8e412",
      "parents": [
        "dc5abeee1e6fc4827ee0d5ece12aaed2dd56f4c7"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Apr 24 17:48:43 2012 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jul 17 17:50:27 2012 -0700"
      },
      "message": "libsparse: make API sane\n\nReplaces the libsparse API with a sane one based on an opaque\npointer.\n\nChange-Id: I93bc9cf9a6b912a993ef554dbe6ffe2f0f723383\n"
    },
    {
      "commit": "dc5abeee1e6fc4827ee0d5ece12aaed2dd56f4c7",
      "tree": "5e8be9fd2002c3b15a51673a359398aa7583c51e",
      "parents": [
        "d2b6666effb387c9052cd63378c6d5ddd1c0d1c7"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Apr 23 23:20:48 2012 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jul 17 17:50:27 2012 -0700"
      },
      "message": "Refactor sparse file support into libsparse\n\nMinimal refactoring of output_file.c into libsparse in preparation\nfor completely separating libsparse from ext4_utils.\n\nMoves output_file.c, backed_block.c, and parts of ext4_utils.c\ninto libsparse.  The only changes to the remanining files in\next4_utils are using the new sparse.h header, and moving the\nwipe call out of output_file.c and into make_ext4fs.c.\n\nChange-Id: I1f66f6c3e05230a350023c5b4ea4422f16a73c4b\n"
    },
    {
      "commit": "ab9d91ca24adc0d2e11cea6b85531274c6beb3b0",
      "tree": "9d5115a70524b0584e10ad597b06cc000ee26e68",
      "parents": [
        "5a8d233ce27ff31a6a606ae8b80dd58ada4b880d"
      ],
      "author": {
        "name": "Paul Mongold",
        "email": "pmongold@gmail.com",
        "time": "Tue Jul 17 00:38:09 2012 -0400"
      },
      "committer": {
        "name": "Paul Mongold",
        "email": "pmongold@gmail.com",
        "time": "Tue Jul 17 00:38:09 2012 -0400"
      },
      "message": "system/extras: remove su in order to move to external/su\n\nChange-Id: Ifc6b639681cfa108fc0adb0e2107b46580e2472c\n"
    },
    {
      "commit": "5a8d233ce27ff31a6a606ae8b80dd58ada4b880d",
      "tree": "2017ad6bbe81e4fc9f1adede77dbb8eb20ddfda8",
      "parents": [
        "32243fadeab8cf244861e3df89744b78ba3eff92"
      ],
      "author": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Sat Jan 01 15:58:13 2011 -0800"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Sun Jul 15 00:23:34 2012 -0700"
      },
      "message": "mkimage for OMAP\n"
    },
    {
      "commit": "0b766cda9c192f999a4e420ec950b0ae9c14af01",
      "tree": "914a4641603f6bbda7533feefda777b34def0ad0",
      "parents": [
        "d2b6666effb387c9052cd63378c6d5ddd1c0d1c7"
      ],
      "author": {
        "name": "rpcraig",
        "email": "rpcraig@tycho.ncsc.mil",
        "time": "Wed Jul 11 08:08:17 2012 -0400"
      },
      "committer": {
        "name": "rpcraig",
        "email": "rpcraig@tycho.ncsc.mil",
        "time": "Wed Jul 11 08:08:17 2012 -0400"
      },
      "message": "Fix SELinux labeling for system.img\n\nThe system partition isn\u0027t getting labeled during the build.\nThis patch corrects that.\nSigned-off-by: rpcraig \u003crpcraig@tycho.ncsc.mil\u003e\n\nChange-Id: I2695c60232935da272ac194fb9ece016c84b4593\n"
    },
    {
      "commit": "29b6d3325b84acc8e9a3bd12a05fef5073bbaf9d",
      "tree": "9d8a4bf575f89eee08295135d2f3380cd7a1f416",
      "parents": [
        "f7a83ca06efc7190b6de8c6954d521b3e41469a2",
        "d2b6666effb387c9052cd63378c6d5ddd1c0d1c7"
      ],
      "author": {
        "name": "Ken Sumrall",
        "email": "ksumrall@android.com",
        "time": "Wed Jun 27 17:04:23 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 27 17:04:23 2012 -0700"
      },
      "message": "am d2b6666e: am 32243fad: Fix a few bugs in rand_emmc_perf\n\n* commit \u0027d2b6666effb387c9052cd63378c6d5ddd1c0d1c7\u0027:\n  Fix a few bugs in rand_emmc_perf\n"
    },
    {
      "commit": "d2b6666effb387c9052cd63378c6d5ddd1c0d1c7",
      "tree": "87bf2dd5c7a5923e26f35245913fce5890de8506",
      "parents": [
        "952a2aaa3780074390d5a13f11f0ef7ac264724a",
        "32243fadeab8cf244861e3df89744b78ba3eff92"
      ],
      "author": {
        "name": "Ken Sumrall",
        "email": "ksumrall@android.com",
        "time": "Wed Jun 27 17:01:45 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 27 17:01:45 2012 -0700"
      },
      "message": "am 32243fad: Fix a few bugs in rand_emmc_perf\n\n* commit \u002732243fadeab8cf244861e3df89744b78ba3eff92\u0027:\n  Fix a few bugs in rand_emmc_perf\n"
    },
    {
      "commit": "32243fadeab8cf244861e3df89744b78ba3eff92",
      "tree": "2a7c2885312884861def23373f650b78ba2892b0",
      "parents": [
        "2633ce5ca5024d5565c9068c29ec39a8c3ed10e9"
      ],
      "author": {
        "name": "Ken Sumrall",
        "email": "ksumrall@android.com",
        "time": "Wed Jun 27 16:01:40 2012 -0700"
      },
      "committer": {
        "name": "Ken Sumrall",
        "email": "ksumrall@android.com",
        "time": "Wed Jun 27 16:06:41 2012 -0700"
      },
      "message": "Fix a few bugs in rand_emmc_perf\n\nFix the code to properly read urandom to init the random number generator.\nFix to properly read the arguments if any options are given.\nFix to enable it to be built against glibc.\n\nChange-Id: I9127a71232e39afa3054fe9f1612def9ae13d9d3\n"
    },
    {
      "commit": "f7a83ca06efc7190b6de8c6954d521b3e41469a2",
      "tree": "19659dc92fb8597efd391e58571d8d6b9c95beaa",
      "parents": [
        "db07776b1109d8244ac1d251149f804f2a835572",
        "952a2aaa3780074390d5a13f11f0ef7ac264724a"
      ],
      "author": {
        "name": "Ken Sumrall",
        "email": "ksumrall@android.com",
        "time": "Mon Jun 18 07:34:07 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 18 07:34:07 2012 -0700"
      },
      "message": "am 952a2aaa: am 2633ce5c: Add some tools for testing ext4 performance and resiliency.\n\n* commit \u0027952a2aaa3780074390d5a13f11f0ef7ac264724a\u0027:\n  Add some tools for testing ext4 performance and resiliency.\n"
    },
    {
      "commit": "952a2aaa3780074390d5a13f11f0ef7ac264724a",
      "tree": "abfbcbcea506d61c95d7dfb1535f5a73e2817e28",
      "parents": [
        "a3a75d956e502f924dc29f4f29c7d46f0f8e4e56",
        "2633ce5ca5024d5565c9068c29ec39a8c3ed10e9"
      ],
      "author": {
        "name": "Ken Sumrall",
        "email": "ksumrall@android.com",
        "time": "Mon Jun 18 07:31:53 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 18 07:31:53 2012 -0700"
      },
      "message": "am 2633ce5c: Add some tools for testing ext4 performance and resiliency.\n\n* commit \u00272633ce5ca5024d5565c9068c29ec39a8c3ed10e9\u0027:\n  Add some tools for testing ext4 performance and resiliency.\n"
    },
    {
      "commit": "2633ce5ca5024d5565c9068c29ec39a8c3ed10e9",
      "tree": "be6087153d48f1781461b3d4587c02d5ebfd57ba",
      "parents": [
        "b9314021ee1ccaa62eb115e8e0188f482a950f3b"
      ],
      "author": {
        "name": "Ken Sumrall",
        "email": "ksumrall@android.com",
        "time": "Wed May 30 16:44:40 2012 -0700"
      },
      "committer": {
        "name": "Ken Sumrall",
        "email": "ksumrall@android.com",
        "time": "Thu Jun 14 17:13:54 2012 -0700"
      },
      "message": "Add some tools for testing ext4 performance and resiliency.\n\nrand_emmc_perf is a simple test to test random read/write performance\nof emmc chips.  android_emmc_perf_tests is a script that runs on\nthe host that uses rand_emmc_perf to test the emmc performance on\na device.\n\ncorrupt_gdt_free_blocks is used to corrupt a filesystem so the kernel\ntrips over it at runtime and panics, thus testing kernel\u0027s ability to\nmark the filesystem as needing to be fixed.\n\nset_ext4_err_bit sets the error bit in the superblock so e2fsck will\ntrigger a full check next boot.\n\ncorrupt_gdt_free_blocks and set_ext4_err_bit are only built for\nuserdebug and eng builds.  rand_emmc_perf is marked optional, and\nnot included in any build by default.\n\nChange-Id: I808174025d891f358ac54008371cb590e3c19f2f\n"
    },
    {
      "commit": "db07776b1109d8244ac1d251149f804f2a835572",
      "tree": "14ccc29bf190db41515f0894e0ff841d70fc9f66",
      "parents": [
        "c9612fa6a032a5905a4c9b057de810f9d5425a29",
        "a3a75d956e502f924dc29f4f29c7d46f0f8e4e56"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Jun 12 14:52:38 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 12 14:52:38 2012 -0700"
      },
      "message": "am a3a75d95: am b9314021: atrace: enable running on user builds\n\n* commit \u0027a3a75d956e502f924dc29f4f29c7d46f0f8e4e56\u0027:\n  atrace: enable running on user builds\n"
    },
    {
      "commit": "a3a75d956e502f924dc29f4f29c7d46f0f8e4e56",
      "tree": "f267658e6559e9cadd1f5b0859d2e975033a7e87",
      "parents": [
        "400e9bc8d3c449da234e70abe319bc2670c94298",
        "b9314021ee1ccaa62eb115e8e0188f482a950f3b"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Jun 12 12:41:23 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 12 12:41:23 2012 -0700"
      },
      "message": "am b9314021: atrace: enable running on user builds\n\n* commit \u0027b9314021ee1ccaa62eb115e8e0188f482a950f3b\u0027:\n  atrace: enable running on user builds\n"
    },
    {
      "commit": "b9314021ee1ccaa62eb115e8e0188f482a950f3b",
      "tree": "db1823e417c1b7a14ba798f598e0634bed548789",
      "parents": [
        "83fdbb05c39b030ef1e5b3a7db79c617114c20f4"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Jun 07 16:27:03 2012 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Jun 07 17:52:34 2012 -0700"
      },
      "message": "atrace: enable running on user builds\n\nThis change allows atrace to be run on a user build, where it is not run as\nroot.  Some command line options still require root, and atrace will refuse to\nrun if those options are specified when run as non-root.\n\nBug: 6513400\nChange-Id: I29984cb8a7c3ad80ba5fa6b031ed8ff81acabacf\n"
    },
    {
      "commit": "c9612fa6a032a5905a4c9b057de810f9d5425a29",
      "tree": "89ae82f522442458ca1731993c3997581b79ef8b",
      "parents": [
        "3def37fa6f8e037d39c19be9e624f15745032d08",
        "400e9bc8d3c449da234e70abe319bc2670c94298"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@android.com",
        "time": "Thu May 31 13:46:34 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 31 13:46:34 2012 -0700"
      },
      "message": "am 400e9bc8: am 47aa1049: Merge \"Fixes to make_ext4fs when compiled with HAVE_SELINUX.\"\n\n* commit \u0027400e9bc8d3c449da234e70abe319bc2670c94298\u0027:\n  Fixes to make_ext4fs when compiled with HAVE_SELINUX.\n"
    },
    {
      "commit": "400e9bc8d3c449da234e70abe319bc2670c94298",
      "tree": "c5847cb89fe75b568cf76a3fc278e536c9084f0a",
      "parents": [
        "d3b93200d1568571cee4d4d8258220a8104d6e1b",
        "47aa1049e80927420b59723806fab579997a7430"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@android.com",
        "time": "Thu May 31 13:43:49 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 31 13:43:49 2012 -0700"
      },
      "message": "am 47aa1049: Merge \"Fixes to make_ext4fs when compiled with HAVE_SELINUX.\"\n\n* commit \u002747aa1049e80927420b59723806fab579997a7430\u0027:\n  Fixes to make_ext4fs when compiled with HAVE_SELINUX.\n"
    },
    {
      "commit": "47aa1049e80927420b59723806fab579997a7430",
      "tree": "79d4ed48ec5881fdb489b7084b90018ba2440279",
      "parents": [
        "16052ec56a0836db7de51d6ea4173c6b53f0a9b9",
        "c588b0a9db0d27926ad811eca8f32f5e4fc84cbd"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@android.com",
        "time": "Thu May 31 13:07:52 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 31 13:07:53 2012 -0700"
      },
      "message": "Merge \"Fixes to make_ext4fs when compiled with HAVE_SELINUX.\""
    },
    {
      "commit": "c588b0a9db0d27926ad811eca8f32f5e4fc84cbd",
      "tree": "79d4ed48ec5881fdb489b7084b90018ba2440279",
      "parents": [
        "16052ec56a0836db7de51d6ea4173c6b53f0a9b9"
      ],
      "author": {
        "name": "Matt Finifter",
        "email": "finifter@google.com",
        "time": "Thu May 31 10:47:47 2012 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu May 31 11:31:24 2012 -0700"
      },
      "message": "Fixes to make_ext4fs when compiled with HAVE_SELINUX.\n\nFix a segfault in contents.c.\n\nChange-Id: I77c39b2cda5f3aa572b5ed8a4f2e5da78341eed6\n"
    },
    {
      "commit": "3def37fa6f8e037d39c19be9e624f15745032d08",
      "tree": "89ae82f522442458ca1731993c3997581b79ef8b",
      "parents": [
        "d3b93200d1568571cee4d4d8258220a8104d6e1b"
      ],
      "author": {
        "name": "Matt Finifter",
        "email": "finifter@google.com",
        "time": "Thu May 31 10:47:47 2012 -0700"
      },
      "committer": {
        "name": "Matt Finifter",
        "email": "finifter@google.com",
        "time": "Thu May 31 11:18:48 2012 -0700"
      },
      "message": "Fixes to make_ext4fs when compiled with HAVE_SELINUX.\n\nSet HAVE_SELINUX flag for host compilation of make_ext4fs.\n\nFix a segfault in contents.c.\n\nChange-Id: I77c39b2cda5f3aa572b5ed8a4f2e5da78341eed6\n"
    },
    {
      "commit": "d3b93200d1568571cee4d4d8258220a8104d6e1b",
      "tree": "1eb599fb71e9fb7004d03ba467347cfba93cdf48",
      "parents": [
        "776bb92fdb8872260112b6bb40cb5c5976fa2c53",
        "83fdbb05c39b030ef1e5b3a7db79c617114c20f4"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue May 22 21:30:54 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 22 21:30:54 2012 -0700"
      },
      "message": "am 83fdbb05: Add disk I/O tracing.\n\n* commit \u002783fdbb05c39b030ef1e5b3a7db79c617114c20f4\u0027:\n  Add disk I/O tracing.\n"
    },
    {
      "commit": "83fdbb05c39b030ef1e5b3a7db79c617114c20f4",
      "tree": "7a02265f6d4ced8211dbeefcf099dd253fe7adef",
      "parents": [
        "80cb15504324667c9934ff350afff48881613393"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue May 22 18:58:46 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue May 22 18:58:46 2012 -0700"
      },
      "message": "Add disk I/O tracing.\n\nBug: 6488845\nChange-Id: I93acb726f35b114fb1ea7297da4456826f805b7b\n"
    },
    {
      "commit": "776bb92fdb8872260112b6bb40cb5c5976fa2c53",
      "tree": "337b345cdbb7b6f51345560d71af8a012767ccc6",
      "parents": [
        "e42a112f5e9fe917209f23921e50dc50c5b248ac",
        "80cb15504324667c9934ff350afff48881613393"
      ],
      "author": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Mon May 14 19:33:19 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 14 19:33:19 2012 -0700"
      },
      "message": "am 80cb1550: Ignore SIGPIPE is some of the tools used via dumpstate\n\n* commit \u002780cb15504324667c9934ff350afff48881613393\u0027:\n  Ignore SIGPIPE is some of the tools used via dumpstate\n"
    },
    {
      "commit": "80cb15504324667c9934ff350afff48881613393",
      "tree": "03d15e68bd56e456b89d082b65260c0c3b3b59eb",
      "parents": [
        "585c219b9b7c2e89b8db6707cacdaf29c362e7ba"
      ],
      "author": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Fri May 11 14:09:59 2012 -0700"
      },
      "committer": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Fri May 11 14:09:59 2012 -0700"
      },
      "message": "Ignore SIGPIPE is some of the tools used via dumpstate\n\n  adb bugreport \u003e b \u0026 sleep 5; kill $?\nwill show that a bunch of tools will SIGPIPE when trying to output data\nwhich is normal.\nWe don\u0027t have a way on linux (bsd yes), to set NOSIGPIPE on the file desc\npassed down via fork/exec.\n\nBug: 6447319\nChange-Id: I1634a00a155fd8a3fd827aa4a77e94518534336c\n"
    },
    {
      "commit": "e42a112f5e9fe917209f23921e50dc50c5b248ac",
      "tree": "0452426f77ed7622652ee3447702536bc7b4c38a",
      "parents": [
        "f3ae92dddc7f5d4afe23bae9e2382d15224b0d6d",
        "585c219b9b7c2e89b8db6707cacdaf29c362e7ba"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed May 09 01:48:07 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 09 01:48:07 2012 -0700"
      },
      "message": "am 585c219b: atrace: add support for tracing CPU idle events\n\n* commit \u0027585c219b9b7c2e89b8db6707cacdaf29c362e7ba\u0027:\n  atrace: add support for tracing CPU idle events\n"
    },
    {
      "commit": "585c219b9b7c2e89b8db6707cacdaf29c362e7ba",
      "tree": "a9a6283ea315fba487589d7f3dab0d2a6ae7f9c4",
      "parents": [
        "eb213e7201b7288df2d2ec7e785349d993828bd3"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon May 07 17:58:44 2012 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon May 07 17:58:44 2012 -0700"
      },
      "message": "atrace: add support for tracing CPU idle events\n\nThis change adds the -i command line flag to atrace to enable tracing CPU idle\nkernel events.\n\nChange-Id: I4a2c8619224c0f50c7fd7c61c7b24fa2211f656c\n"
    },
    {
      "commit": "f3ae92dddc7f5d4afe23bae9e2382d15224b0d6d",
      "tree": "a7d6d6d28b41eecb3ca6f5f68ee18b133ee6fe0f",
      "parents": [
        "eb213e7201b7288df2d2ec7e785349d993828bd3",
        "16052ec56a0836db7de51d6ea4173c6b53f0a9b9"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sun May 06 23:19:33 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun May 06 23:19:33 2012 -0700"
      },
      "message": "am 16052ec5: Merge \"ext4_utils: Fix long symbolic links\"\n\n* commit \u002716052ec56a0836db7de51d6ea4173c6b53f0a9b9\u0027:\n  ext4_utils: Fix long symbolic links\n"
    },
    {
      "commit": "16052ec56a0836db7de51d6ea4173c6b53f0a9b9",
      "tree": "2a0c77ea771c44279310fcfd203761a261a0e5c6",
      "parents": [
        "8f9b41d95594af0bdafd4f3c22e9e1968ac7342c",
        "82c18e022db437b22c0d76cca420bfe558bf2ebb"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sun May 06 16:36:50 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun May 06 16:36:51 2012 -0700"
      },
      "message": "Merge \"ext4_utils: Fix long symbolic links\""
    },
    {
      "commit": "eb213e7201b7288df2d2ec7e785349d993828bd3",
      "tree": "2bd14023e5e4ea18e8bcb74ed0307d7974637885",
      "parents": [
        "7c139e7dedf31224df51d6454e59bd2aa64739d9"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Sat Apr 28 19:06:49 2012 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Sat Apr 28 19:06:49 2012 -0700"
      },
      "message": "atrace: add support for zlib compression\n\nThis change adds the -z command line flag to atrace to enable support for\ncompressing the trace with zlib as it\u0027s printed to stdout.\n\nChange-Id: I45301c63a4d1d388152244fec3c9e05e554598e8\n"
    },
    {
      "commit": "7c139e7dedf31224df51d6454e59bd2aa64739d9",
      "tree": "deb00a84fb6300956583e61c41e679405d093316",
      "parents": [
        "78c43b51a4d052fda6648024c60eaf5bc67dfc5d",
        "416fd36c9f7097a11ea610522ef8297d2b82d27b"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Apr 10 15:18:39 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 10 15:18:39 2012 -0700"
      },
      "message": "Merge \"atrace: make cpu freq governor tracing optional\""
    },
    {
      "commit": "416fd36c9f7097a11ea610522ef8297d2b82d27b",
      "tree": "9d7a1f868cb7e5d77c77abd9b497bcb5a70e2654",
      "parents": [
        "fc0f84928593f518cb01ee09f077ffd0b28ba6f2"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Apr 09 17:33:45 2012 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Apr 09 17:37:17 2012 -0700"
      },
      "message": "atrace: make cpu freq governor tracing optional\n\nThis change allows atrace to run on kernels that do not have CPU frequency\ninteractive governor tracing enabled in the kernel.\n\nChange-Id: Ibfde751da7b6cc9a55794355093a37feb28f5e52\n"
    },
    {
      "commit": "78c43b51a4d052fda6648024c60eaf5bc67dfc5d",
      "tree": "cd9eb8ceb4f2343502868d6f6818b86cf5ff3ebf",
      "parents": [
        "fc0f84928593f518cb01ee09f077ffd0b28ba6f2"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Sun Apr 08 11:23:01 2012 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Sun Apr 08 11:23:06 2012 -0700"
      },
      "message": "Fix SELinux building\n\nA bad merge and some new features caused SELinux not to build on\ntop-of-tree master. Some changes the Makefile restore its ability to\nbuild.\n\nChange-Id: Id60b89538beff33f1d8b436b5b7854d3eaa00069\n"
    },
    {
      "commit": "fc0f84928593f518cb01ee09f077ffd0b28ba6f2",
      "tree": "66b66688276149f12c45766e49060aaeda77bb69",
      "parents": [
        "17928c8ab5e696517cd03969364f7288ab5b911c",
        "987f27fbd27fc8a88018882f4071c46b6de4195c"
      ],
      "author": {
        "name": "Eric Rowe",
        "email": "erowe@google.com",
        "time": "Wed Apr 04 18:31:20 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 04 18:31:20 2012 -0700"
      },
      "message": "Merge \"First checkin of cpustats\""
    },
    {
      "commit": "987f27fbd27fc8a88018882f4071c46b6de4195c",
      "tree": "4a2a0facd73e751e0a299e6ec625322000344f21",
      "parents": [
        "68e3dfd81ddb9367a0c3e0c72148c23a3227ed48"
      ],
      "author": {
        "name": "Eric Rowe",
        "email": "erowe@google.com",
        "time": "Mon Mar 26 16:55:30 2012 -0700"
      },
      "committer": {
        "name": "Eric Rowe",
        "email": "erowe@google.com",
        "time": "Tue Apr 03 17:28:23 2012 -0700"
      },
      "message": "First checkin of cpustats\n\nThis utility is similar to top but with two major differences. 1) It\nremoves the overhead of gathering process/thread stats. 2) It measures\nthe time spent in each frequency for each sample duration.\n\nBug: 6147843\nChange-Id: Ie9073470f8cd1778fe902ea6383bef2311e91cf1\n"
    },
    {
      "commit": "17928c8ab5e696517cd03969364f7288ab5b911c",
      "tree": "b5e9876921c8be98b363635023ca350bcb028093",
      "parents": [
        "2e5c52322d54d0f98d36b499fcaa31a0e84ca87c"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Apr 02 13:29:35 2012 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Apr 02 13:29:35 2012 -0700"
      },
      "message": "su: do uid check earlier.\n\nChange-Id: Ied4894019d2b0021e7f727569ff85650d209e5da\n"
    },
    {
      "commit": "2e5c52322d54d0f98d36b499fcaa31a0e84ca87c",
      "tree": "2c33fab44952f4a63d0c292596f2e14f439005fc",
      "parents": [
        "68e3dfd81ddb9367a0c3e0c72148c23a3227ed48",
        "8f9b41d95594af0bdafd4f3c22e9e1968ac7342c"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Mar 30 20:38:32 2012 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Mar 30 21:25:48 2012 -0700"
      },
      "message": "resolved conflicts for merge of 8f9b41d9 to master\n\nChange-Id: I9af02b9bba1176174540c849f905dece8ade54d8\n"
    },
    {
      "commit": "8f9b41d95594af0bdafd4f3c22e9e1968ac7342c",
      "tree": "9d9a6cf666687897a0a8c2be17c48b118f7e6d43",
      "parents": [
        "178509efc415f365ad09c11df2d68b51ac32aca4",
        "6ece70806883534d29a74b9785871505f71ecc1f"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@android.com",
        "time": "Fri Mar 30 15:18:08 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 30 15:18:08 2012 -0700"
      },
      "message": "Merge changes I4f6755fe,Ief9c44ee\n\n* changes:\n  Extend make_ext4fs() interface to allow callers to pass selabel_handle.\n  Extend make_ext4fs to support setting SELinux security contexts in ext4 images.\n"
    }
  ],
  "next": "6ece70806883534d29a74b9785871505f71ecc1f"
}
