)]}'
{
  "log": [
    {
      "commit": "3e1c6f8a105c51cc42f6412f8e3e2ba2ca75d746",
      "tree": "1ea0804effaeaeace46ccb33231cd34427cfa3fc",
      "parents": [
        "ce4a9a34b68ab04ab176d59e7562f520d0267b79",
        "ccacaf9434bdd0d89aede6dfa1409a4ab6241063"
      ],
      "author": {
        "name": "Zhihai Xu",
        "email": "zhihaixu@google.com",
        "time": "Wed Nov 28 11:30:06 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 28 11:30:06 2012 -0800"
      },
      "message": "am ccacaf94: am a6433475: am 5c0f3e50: Merge \"Cannot enable Bluetooth after using airplane and Bluetooth tethering sequentially\" into jb-mr1.1-dev\n\n* commit \u0027ccacaf9434bdd0d89aede6dfa1409a4ab6241063\u0027:\n  Cannot enable Bluetooth after using airplane and Bluetooth tethering sequentially\n"
    },
    {
      "commit": "ccacaf9434bdd0d89aede6dfa1409a4ab6241063",
      "tree": "7311d88fdf3e306a62770c925fb69dec133bdd53",
      "parents": [
        "33a8b28f04ae689f3d5e24ef46df1dea76be602b",
        "a64334756858b9fd3bad2c263feea00233699218"
      ],
      "author": {
        "name": "Zhihai Xu",
        "email": "zhihaixu@google.com",
        "time": "Wed Nov 28 11:27:55 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 28 11:27:55 2012 -0800"
      },
      "message": "am a6433475: am 5c0f3e50: Merge \"Cannot enable Bluetooth after using airplane and Bluetooth tethering sequentially\" into jb-mr1.1-dev\n\n* commit \u0027a64334756858b9fd3bad2c263feea00233699218\u0027:\n  Cannot enable Bluetooth after using airplane and Bluetooth tethering sequentially\n"
    },
    {
      "commit": "a64334756858b9fd3bad2c263feea00233699218",
      "tree": "2b9dc6935f56e4bfe8604ed724d8afa7c9225902",
      "parents": [
        "1cc041f7d7e76b77375ec03a1c626cb3a7952fc7",
        "5c0f3e5075c8ac8b22bbaeb32bddfada9657577a"
      ],
      "author": {
        "name": "Zhihai Xu",
        "email": "zhihaixu@google.com",
        "time": "Wed Nov 28 11:26:08 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 28 11:26:08 2012 -0800"
      },
      "message": "am 5c0f3e50: Merge \"Cannot enable Bluetooth after using airplane and Bluetooth tethering sequentially\" into jb-mr1.1-dev\n\n* commit \u00275c0f3e5075c8ac8b22bbaeb32bddfada9657577a\u0027:\n  Cannot enable Bluetooth after using airplane and Bluetooth tethering sequentially\n"
    },
    {
      "commit": "5c0f3e5075c8ac8b22bbaeb32bddfada9657577a",
      "tree": "cc9b2672cdd9587ec543ec0984cffc2fc2e00d9b",
      "parents": [
        "7538ff0920a8cbdfe68885221d1275633eafc613",
        "681ae7fc5e36f8da0c6975b316c93834c0d7b8a3"
      ],
      "author": {
        "name": "Zhihai Xu",
        "email": "zhihaixu@google.com",
        "time": "Wed Nov 28 11:21:39 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 28 11:22:21 2012 -0800"
      },
      "message": "Merge \"Cannot enable Bluetooth after using airplane and Bluetooth tethering sequentially\" into jb-mr1.1-dev"
    },
    {
      "commit": "8c6008e7e84877afbda14a3fc6fce1c0872ff8f7",
      "tree": "155a532f4e5a76ac175ba6bd8dda6ff56f34fa97",
      "parents": [
        "3a4883908acd8e537b9c198ebfa8c6535a92bf83",
        "ae336a08ddc402372e3ba16dfaf50cfb837cf74d"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Nov 27 18:43:59 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 27 18:43:59 2012 -0800"
      },
      "message": "am ae336a08: am 067a7ac4: am 9e98927e: Merge \"Retain configuration change info and sync access.\" into jb-mr1.1-dev\n\n* commit \u0027ae336a08ddc402372e3ba16dfaf50cfb837cf74d\u0027:\n  Retain configuration change info and sync access.\n"
    },
    {
      "commit": "f383cdcf3f86e49b7175739299669ce19c52c451",
      "tree": "798c2eec7833168f97365b190eb8c89c8af1ee89",
      "parents": [
        "e7af10a0473cab29de229ed403fabcd86319f061",
        "131ff5b82134955889277fa38066704298214c87"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Nov 27 18:43:46 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 27 18:43:46 2012 -0800"
      },
      "message": "am 131ff5b8: am 1c2c48cb: am f426ace9: Merge \"Only wipe device if primary user (for failed password attempts)\" into jb-mr1.1-dev\n\n* commit \u0027131ff5b82134955889277fa38066704298214c87\u0027:\n  Only wipe device if primary user (for failed password attempts)\n"
    },
    {
      "commit": "d5de620c154e6f025e486c55ac1b3b3197d4815b",
      "tree": "6e3bfc17f236d606bbeb86aba312876eb2172e2f",
      "parents": [
        "b17905f38f262ffec055dbbac85421e54f17eb78",
        "dfb828a19641630f99ee87bc856d96a8cad6ee2e"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@android.com",
        "time": "Tue Nov 27 18:42:45 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 27 18:42:45 2012 -0800"
      },
      "message": "am dfb828a1: am ae0edeb3: am c88047bf: Merge \"Move NTP updates outside locks\"\n\n* commit \u0027dfb828a19641630f99ee87bc856d96a8cad6ee2e\u0027:\n  Move NTP updates outside locks\n"
    },
    {
      "commit": "816a5d9c27890fab17e2884fa3a67e4154ce8196",
      "tree": "dbb6659a321eb7c86b0ed47b218e9a4883bbc400",
      "parents": [
        "df44ef074a56d499ac3b11f0978757181f93d861",
        "360acd03bfe0d597ee845d2392d715633a89e12b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 27 17:34:11 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 27 17:34:11 2012 -0800"
      },
      "message": "am 360acd03: am 78551bc7: am ba4ac518: Merge \"Improve debugging for issue #7586414: AlarmManager wakelocks held\" into jb-mr1.1-dev\n\n* commit \u0027360acd03bfe0d597ee845d2392d715633a89e12b\u0027:\n  Improve debugging for issue #7586414: AlarmManager wakelocks held\n"
    },
    {
      "commit": "48d3111ef186d988ca6d096c72cef63c2c2eac42",
      "tree": "b84bc740f01b1afe402122d9645a845da669e99c",
      "parents": [
        "e44a51ba10f8c6038a053ba45433d4f5b9d74926",
        "c86ae7cf318f6c9d8cf581447e8897fbc1245ef3"
      ],
      "author": {
        "name": "Satoshi Kataoka",
        "email": "satok@google.com",
        "time": "Tue Nov 27 17:34:02 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 27 17:34:02 2012 -0800"
      },
      "message": "am c86ae7cf: am 1c37b800: am 1af08411: Merge \"Hide current soft input when a background user gains window focus.\" into jb-mr1.1-dev\n\n* commit \u0027c86ae7cf318f6c9d8cf581447e8897fbc1245ef3\u0027:\n  Hide current soft input when a background user gains window focus.\n"
    },
    {
      "commit": "7f9ac6461fb43442e5ab20e933007a294f89db77",
      "tree": "47d0ca4f390b8a4bede443b7cd73c47b7d81903b",
      "parents": [
        "fb8ca912e8005faa61fdddde752962171b738a9e",
        "83965c80a2c7d574a6f2a056383278270ac42dd0"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Nov 27 17:33:54 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 27 17:33:54 2012 -0800"
      },
      "message": "am 83965c80: am eb933360: am 7be52cbc: Merge \"Logging to help find the cause of widget crash in clock widget.\" into jb-mr1.1-dev\n\n* commit \u002783965c80a2c7d574a6f2a056383278270ac42dd0\u0027:\n  Logging to help find the cause of widget crash in clock widget.\n"
    },
    {
      "commit": "fb8ca912e8005faa61fdddde752962171b738a9e",
      "tree": "c977da03c69cfc27272aeaab23c7bf544433a13f",
      "parents": [
        "74789bb336e19870f5d22db1a9824fb83e732ecc",
        "d0079891e3a8034f560eaf88d5be692b61ca4b9a"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Nov 27 17:33:46 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 27 17:33:46 2012 -0800"
      },
      "message": "am d0079891: am 9f6e8ddf: am 2b847c39: Merge \"Removing unecessary additional lock metadata from QuickSettings user tile.\" into jb-mr1.1-dev\n\n* commit \u0027d0079891e3a8034f560eaf88d5be692b61ca4b9a\u0027:\n  Removing unecessary additional lock metadata from QuickSettings user tile.\n"
    },
    {
      "commit": "ae336a08ddc402372e3ba16dfaf50cfb837cf74d",
      "tree": "78e65487f0806f6a9f42c34fe2b35d6cdc7d9ebb",
      "parents": [
        "0af622c1970973756aed5345f7f6fb30b8e49aa3",
        "067a7ac494c8a248840b9a7a46f22a0efff9e52f"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Nov 27 16:23:15 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 27 16:23:15 2012 -0800"
      },
      "message": "am 067a7ac4: am 9e98927e: Merge \"Retain configuration change info and sync access.\" into jb-mr1.1-dev\n\n* commit \u0027067a7ac494c8a248840b9a7a46f22a0efff9e52f\u0027:\n  Retain configuration change info and sync access.\n"
    },
    {
      "commit": "067a7ac494c8a248840b9a7a46f22a0efff9e52f",
      "tree": "240ee0b8c340647b55370c86190220b94c816fe0",
      "parents": [
        "3cc883459a29d73cc1401b72eecf1ab47a5397cc",
        "9e98927e2dd3e9498753e6878709b2625e96feea"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Nov 27 16:20:34 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 27 16:20:34 2012 -0800"
      },
      "message": "am 9e98927e: Merge \"Retain configuration change info and sync access.\" into jb-mr1.1-dev\n\n* commit \u00279e98927e2dd3e9498753e6878709b2625e96feea\u0027:\n  Retain configuration change info and sync access.\n"
    },
    {
      "commit": "9e98927e2dd3e9498753e6878709b2625e96feea",
      "tree": "30f773abaf02166b8dacf5b1f6a017ebb82cbb3b",
      "parents": [
        "b544af3796b43afa9ae6f2196df569de175e0d24",
        "e8552142494bbb4438a8748707f74b1ce241ea48"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Nov 27 16:17:45 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 27 16:17:45 2012 -0800"
      },
      "message": "Merge \"Retain configuration change info and sync access.\" into jb-mr1.1-dev"
    },
    {
      "commit": "131ff5b82134955889277fa38066704298214c87",
      "tree": "10e273d449ab9ead7b0d6441353f98ee9c01e9c3",
      "parents": [
        "739d1ae4fa5a9f6765645ce3c0cdae2281da2712",
        "1c2c48cba61e87f54f4b413b2192963dc71d76e3"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Nov 27 15:43:39 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 27 15:43:39 2012 -0800"
      },
      "message": "am 1c2c48cb: am f426ace9: Merge \"Only wipe device if primary user (for failed password attempts)\" into jb-mr1.1-dev\n\n* commit \u00271c2c48cba61e87f54f4b413b2192963dc71d76e3\u0027:\n  Only wipe device if primary user (for failed password attempts)\n"
    },
    {
      "commit": "1c2c48cba61e87f54f4b413b2192963dc71d76e3",
      "tree": "9101e18d4679a907ba644cd03951b41803722027",
      "parents": [
        "712c26865c5d0491054143c15579c0c5db59923a",
        "f426ace9dab65c88b36a047bf921070edcf8cf61"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Nov 27 15:40:36 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 27 15:40:36 2012 -0800"
      },
      "message": "am f426ace9: Merge \"Only wipe device if primary user (for failed password attempts)\" into jb-mr1.1-dev\n\n* commit \u0027f426ace9dab65c88b36a047bf921070edcf8cf61\u0027:\n  Only wipe device if primary user (for failed password attempts)\n"
    },
    {
      "commit": "f426ace9dab65c88b36a047bf921070edcf8cf61",
      "tree": "4b9ad05c03c5d4771627eeab5bb0f2d7c79a196d",
      "parents": [
        "09a526faf311f77017f37af3fe8aba45bc2c32fb",
        "32f0742e52de8cebdbbb6c8ede9d6f4315d50189"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Nov 27 15:37:40 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 27 15:37:40 2012 -0800"
      },
      "message": "Merge \"Only wipe device if primary user (for failed password attempts)\" into jb-mr1.1-dev"
    },
    {
      "commit": "dfb828a19641630f99ee87bc856d96a8cad6ee2e",
      "tree": "9a48042ca209596ef540df3fa8fca238d2ba999a",
      "parents": [
        "d8f270a0d36601ca4565aa9cb9399eada1030ef3",
        "ae0edeb3e56c6aae113f8c5eaa3a03b79c00a93e"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@android.com",
        "time": "Tue Nov 27 13:00:01 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 27 13:00:01 2012 -0800"
      },
      "message": "am ae0edeb3: am c88047bf: Merge \"Move NTP updates outside locks\"\n\n* commit \u0027ae0edeb3e56c6aae113f8c5eaa3a03b79c00a93e\u0027:\n  Move NTP updates outside locks\n"
    },
    {
      "commit": "ae0edeb3e56c6aae113f8c5eaa3a03b79c00a93e",
      "tree": "9175007072ef62851426d6b24e01c30c8ce246cb",
      "parents": [
        "10c29234aa3494bee7cade0412fb0743b5a0f0ad",
        "c88047bf86fd83e5b0204d26b35776cad97ed877"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@android.com",
        "time": "Tue Nov 27 12:57:54 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 27 12:57:54 2012 -0800"
      },
      "message": "am c88047bf: Merge \"Move NTP updates outside locks\"\n\n* commit \u0027c88047bf86fd83e5b0204d26b35776cad97ed877\u0027:\n  Move NTP updates outside locks\n"
    },
    {
      "commit": "e8552142494bbb4438a8748707f74b1ce241ea48",
      "tree": "fc0a7c865663915e3d635d7cceb2a25a8559dabe",
      "parents": [
        "7be52cbc33157e4700b7d04e69d1149cd80e9096"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Nov 07 13:55:47 2012 -0800"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Nov 27 12:47:27 2012 -0800"
      },
      "message": "Retain configuration change info and sync access.\n\n- If a window was hidden while the configuration changed and then\nchanged back WindowManagerService would not know that the change\nhad ever happened and wouldn\u0027t notify the window of this. Most\nwindows wouldn\u0027t care but because Keyguard inflates layouts while\nit is hidden...\n\nBug 7094175 fixed?\nBug 7501099 fixed!\n\nChange-Id: If27f5f1d333602dac7719dd39dbdf3fe7954aa06\n"
    },
    {
      "commit": "360acd03bfe0d597ee845d2392d715633a89e12b",
      "tree": "beea08cf798aa6f9c875ac6a46c01ac8df7e1946",
      "parents": [
        "664ac3ceb1dbaf8acf032862e131f4ec75e4405f",
        "78551bc7d5541c86503b32db0e3e2564218bf179"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 27 11:36:34 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 27 11:36:34 2012 -0800"
      },
      "message": "am 78551bc7: am ba4ac518: Merge \"Improve debugging for issue #7586414: AlarmManager wakelocks held\" into jb-mr1.1-dev\n\n* commit \u002778551bc7d5541c86503b32db0e3e2564218bf179\u0027:\n  Improve debugging for issue #7586414: AlarmManager wakelocks held\n"
    },
    {
      "commit": "c86ae7cf318f6c9d8cf581447e8897fbc1245ef3",
      "tree": "28dfbe3bea87f9c85e516015da79a4c719ea78a9",
      "parents": [
        "30913478b083de92e75755adef3b8a32a3cb2fd5",
        "1c37b8000999c98e8cb5fe76c1f52d204f901783"
      ],
      "author": {
        "name": "Satoshi Kataoka",
        "email": "satok@google.com",
        "time": "Tue Nov 27 11:36:25 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 27 11:36:25 2012 -0800"
      },
      "message": "am 1c37b800: am 1af08411: Merge \"Hide current soft input when a background user gains window focus.\" into jb-mr1.1-dev\n\n* commit \u00271c37b8000999c98e8cb5fe76c1f52d204f901783\u0027:\n  Hide current soft input when a background user gains window focus.\n"
    },
    {
      "commit": "83965c80a2c7d574a6f2a056383278270ac42dd0",
      "tree": "9cfd6d6f5e11fac995be67e3468b8e2685e79080",
      "parents": [
        "d0079891e3a8034f560eaf88d5be692b61ca4b9a",
        "eb933360ee4249a453d2df4b77fbab0179abee2e"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Nov 27 11:36:17 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 27 11:36:17 2012 -0800"
      },
      "message": "am eb933360: am 7be52cbc: Merge \"Logging to help find the cause of widget crash in clock widget.\" into jb-mr1.1-dev\n\n* commit \u0027eb933360ee4249a453d2df4b77fbab0179abee2e\u0027:\n  Logging to help find the cause of widget crash in clock widget.\n"
    },
    {
      "commit": "d0079891e3a8034f560eaf88d5be692b61ca4b9a",
      "tree": "ef8c8b5ff5e09c9597fdb39f4307a46c9cd69acf",
      "parents": [
        "d3de79538bc87e769e876866f38b8c9048940d4b",
        "9f6e8ddf5d48a695b26f1d9759696b56952177bd"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Nov 27 11:36:13 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 27 11:36:13 2012 -0800"
      },
      "message": "am 9f6e8ddf: am 2b847c39: Merge \"Removing unecessary additional lock metadata from QuickSettings user tile.\" into jb-mr1.1-dev\n\n* commit \u00279f6e8ddf5d48a695b26f1d9759696b56952177bd\u0027:\n  Removing unecessary additional lock metadata from QuickSettings user tile.\n"
    },
    {
      "commit": "78551bc7d5541c86503b32db0e3e2564218bf179",
      "tree": "8584ff0257ea17603a5402bf2323afe316376818",
      "parents": [
        "3407c24dd95896706a51d816b085e4ed8df3443a",
        "ba4ac51823c59152e2167365b81ac56857b6b4d0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 27 11:31:53 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 27 11:31:53 2012 -0800"
      },
      "message": "am ba4ac518: Merge \"Improve debugging for issue #7586414: AlarmManager wakelocks held\" into jb-mr1.1-dev\n\n* commit \u0027ba4ac51823c59152e2167365b81ac56857b6b4d0\u0027:\n  Improve debugging for issue #7586414: AlarmManager wakelocks held\n"
    },
    {
      "commit": "1c37b8000999c98e8cb5fe76c1f52d204f901783",
      "tree": "8294b32bd4f44d8be0a2ea8819c736634d0a6a12",
      "parents": [
        "37eaac1da43f941dac778cb9bd16cde2612a1c3a",
        "1af084113713743c70df04702083fff5a5325482"
      ],
      "author": {
        "name": "Satoshi Kataoka",
        "email": "satok@google.com",
        "time": "Tue Nov 27 11:31:26 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 27 11:31:26 2012 -0800"
      },
      "message": "am 1af08411: Merge \"Hide current soft input when a background user gains window focus.\" into jb-mr1.1-dev\n\n* commit \u00271af084113713743c70df04702083fff5a5325482\u0027:\n  Hide current soft input when a background user gains window focus.\n"
    },
    {
      "commit": "eb933360ee4249a453d2df4b77fbab0179abee2e",
      "tree": "cc6205b3eba1856827b7536740a1ca1b33bbaf92",
      "parents": [
        "9f6e8ddf5d48a695b26f1d9759696b56952177bd",
        "7be52cbc33157e4700b7d04e69d1149cd80e9096"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Nov 27 11:31:14 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 27 11:31:14 2012 -0800"
      },
      "message": "am 7be52cbc: Merge \"Logging to help find the cause of widget crash in clock widget.\" into jb-mr1.1-dev\n\n* commit \u00277be52cbc33157e4700b7d04e69d1149cd80e9096\u0027:\n  Logging to help find the cause of widget crash in clock widget.\n"
    },
    {
      "commit": "9f6e8ddf5d48a695b26f1d9759696b56952177bd",
      "tree": "7032e411077156d3466cc2c8fd4d34459b325c19",
      "parents": [
        "e020af835b147e35ebf683957a8c1a5e52442d69",
        "2b847c39336024a958742195de4f406e7aa79540"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Nov 27 11:31:03 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 27 11:31:03 2012 -0800"
      },
      "message": "am 2b847c39: Merge \"Removing unecessary additional lock metadata from QuickSettings user tile.\" into jb-mr1.1-dev\n\n* commit \u00272b847c39336024a958742195de4f406e7aa79540\u0027:\n  Removing unecessary additional lock metadata from QuickSettings user tile.\n"
    },
    {
      "commit": "ba4ac51823c59152e2167365b81ac56857b6b4d0",
      "tree": "01ba2de86661b4cdb427079f00742fa984de5e80",
      "parents": [
        "6f3b20ccc14c25173780f01c621dbb2279cd8236",
        "8103890a59de6ed4abaedaad80e66666ea59f9b5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 27 11:06:34 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 27 11:06:35 2012 -0800"
      },
      "message": "Merge \"Improve debugging for issue #7586414: AlarmManager wakelocks held\" into jb-mr1.1-dev"
    },
    {
      "commit": "8103890a59de6ed4abaedaad80e66666ea59f9b5",
      "tree": "899678e939b6d3ce4fe963818d8e0dfcad048be0",
      "parents": [
        "9a0fbd4c6da2905504defdba9843d3fcbe0c1367"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Nov 26 17:04:09 2012 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 27 11:05:42 2012 -0800"
      },
      "message": "Improve debugging for issue #7586414: AlarmManager wakelocks held\n\nIn alarm manager, print a summary of the top 10 alarms by time\nbeing executed.  Keep track of execution time (and wake count) of\neach type of alarm for each application so this can be printed in\nthe summary (and used to compute the top 10 alarms).  Rework how\nthe alarm summary stats are tracked so that we don\u0027t need to hold\non to the full Intent for each stat and can get the Intent information\nat the time the alarm is sent rather than waiting for whatever Intent\ncomes back in the result.\n\nAlso in the battery stats: sort the kernel wake locks by time, add\na new section showing all partial wake locks across all applications\nsorted by time.\n\nFinally a new LocalLog class that is used by AlarmManager to log\nimportant warning messages, so these can also be later found in\nits dumpsys output.\n\nChange-Id: Icc07810053e60fb623a49937e696819cb8352b06\n"
    },
    {
      "commit": "5132d62600484bb4fce86295b288c782bee91de8",
      "tree": "058e4eefe1dcd1aaf58e4f57efc8f792e101535a",
      "parents": [
        "6e8c1495f6a65124750155409ce326736744a42b",
        "abb4a7008a1f5eab6cfaf7e9dd4779e549c21714"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Nov 27 08:21:10 2012 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Nov 27 08:21:11 2012 -0800"
      },
      "message": "Merge jb-mr1-dev into aosp/master - do not merge\n\nChange-Id: Iee4af268c5c2930c59ee237e796467d79cedbbfc\n"
    },
    {
      "commit": "1af084113713743c70df04702083fff5a5325482",
      "tree": "1ef3aeee73c2fbb06f4697112ceda9c3de12152b",
      "parents": [
        "de0bf8bc2c9814e255b45abf0453260fff5ebffa",
        "8d03305b576e429909e420c235163c2be1aae732"
      ],
      "author": {
        "name": "Satoshi Kataoka",
        "email": "satok@google.com",
        "time": "Mon Nov 26 19:39:18 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 26 19:39:20 2012 -0800"
      },
      "message": "Merge \"Hide current soft input when a background user gains window focus.\" into jb-mr1.1-dev"
    },
    {
      "commit": "7be52cbc33157e4700b7d04e69d1149cd80e9096",
      "tree": "5082214b0e46630b198cb16203ed868e450c7f57",
      "parents": [
        "2b847c39336024a958742195de4f406e7aa79540",
        "791f877473cc6b3e8e484b741012c95aba70c3b0"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Nov 26 16:22:23 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 26 16:22:41 2012 -0800"
      },
      "message": "Merge \"Logging to help find the cause of widget crash in clock widget.\" into jb-mr1.1-dev"
    },
    {
      "commit": "791f877473cc6b3e8e484b741012c95aba70c3b0",
      "tree": "6aa772e0facf5b9612180722197b58168dd629a2",
      "parents": [
        "18bbcf7f688be41d858b2ac2dd51e7d86371aecb"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Nov 21 14:06:07 2012 -0800"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Nov 26 15:22:31 2012 -0800"
      },
      "message": "Logging to help find the cause of widget crash in clock widget.\n\nThis will continue to crash as before, but will show some useful\ninformation in the exception.\n\nBug: 7450247\n\nChange-Id: Ib3160a5f64154517791d165973c12294ecd09901\n"
    },
    {
      "commit": "f7614fc7442e9cf2df89d4230af3f56f03a74c6e",
      "tree": "f8175ade1994f5cf8148f3977d3051a051ad994d",
      "parents": [
        "9a0fbd4c6da2905504defdba9843d3fcbe0c1367"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Nov 26 14:43:24 2012 -0800"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Nov 26 14:44:03 2012 -0800"
      },
      "message": "Removing unecessary additional lock metadata from QuickSettings user tile.\n\nChange-Id: I89ec94385eb3cdd46ad6942bf8989fb04d5c0370\n"
    },
    {
      "commit": "f4f35f8e8d16c57a76befdd66dd39b894ac93548",
      "tree": "1cd542abce91e54e491c8976aa4ffe3e2614ddc4",
      "parents": [
        "41886ecf331c40e4888a3f4010fded8679fa2a58",
        "1ee927f42bea9817fc16d5ee6532ce46e099f4b4"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Nov 26 11:45:25 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 26 11:45:25 2012 -0800"
      },
      "message": "am 1ee927f4: am 8de91ce1: am 7f2a9896: Merge \"Ignore invalid combination of PowerManager flags.\" into jb-mr1.1-dev\n\n* commit \u00271ee927f42bea9817fc16d5ee6532ce46e099f4b4\u0027:\n  Ignore invalid combination of PowerManager flags.\n"
    },
    {
      "commit": "1ee927f42bea9817fc16d5ee6532ce46e099f4b4",
      "tree": "08f36017c24928127a1e022ed5db7b4b7db7094c",
      "parents": [
        "90e3dfa55c52f202f3d5a54d915fdd1ddb3cd47a",
        "8de91ce1e037408064f453b26f1fe725cd6377e3"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Nov 26 11:43:28 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 26 11:43:28 2012 -0800"
      },
      "message": "am 8de91ce1: am 7f2a9896: Merge \"Ignore invalid combination of PowerManager flags.\" into jb-mr1.1-dev\n\n* commit \u00278de91ce1e037408064f453b26f1fe725cd6377e3\u0027:\n  Ignore invalid combination of PowerManager flags.\n"
    },
    {
      "commit": "8de91ce1e037408064f453b26f1fe725cd6377e3",
      "tree": "9ec5cf21e248720c44289ca4db988f51805ddb59",
      "parents": [
        "b4a639876917a5f7e0cbde6b55b4c62286200ea2",
        "7f2a98967532138f3f962216ccf2d1a8307d42de"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Nov 26 11:41:17 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 26 11:41:17 2012 -0800"
      },
      "message": "am 7f2a9896: Merge \"Ignore invalid combination of PowerManager flags.\" into jb-mr1.1-dev\n\n* commit \u00277f2a98967532138f3f962216ccf2d1a8307d42de\u0027:\n  Ignore invalid combination of PowerManager flags.\n"
    },
    {
      "commit": "625ac3086af4eb572f92b305a7d0c27724edde7e",
      "tree": "cc9676981774d7ab547f020744d5855ba203e280",
      "parents": [
        "d9c9f894b9be586b6806162389ba2701c1ce213a",
        "312eac402c307592ee95575e4dd6f856f15525d9"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Nov 26 11:35:29 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 26 11:35:31 2012 -0800"
      },
      "message": "Merge \"Retain dimming while animating and obscured.\""
    },
    {
      "commit": "7f2a98967532138f3f962216ccf2d1a8307d42de",
      "tree": "c312aeabed4d0d726037eea983968756745114c6",
      "parents": [
        "53d96599788a21867887422ed140dc9a6dd8919d",
        "6edb6db512198aa0eef66341d163926b3531bca3"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Nov 26 11:34:39 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 26 11:34:40 2012 -0800"
      },
      "message": "Merge \"Ignore invalid combination of PowerManager flags.\" into jb-mr1.1-dev"
    },
    {
      "commit": "6ce77cdd6aff7193c746cd1eb87d5babf9158bac",
      "tree": "8060d8b2e4786243a2b1f8afdd956e455c4937e3",
      "parents": [
        "29b138e1d2b1cf1139453ee27c4dc14712cc9241"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Nov 21 16:35:57 2012 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Nov 21 16:38:50 2012 -0800"
      },
      "message": "Adding dump support for the accessibility manager service.\n\nChange-Id: Ibc8d9eac3be065f1a753e1401568b8f93263b051\n"
    },
    {
      "commit": "6edb6db512198aa0eef66341d163926b3531bca3",
      "tree": "449ed687ab7cc79e1cc17aac0c0a33bfd473ce9d",
      "parents": [
        "7b0c877959ee15c766cc7366ec6b4c024c211cd6"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Nov 20 18:21:12 2012 -0800"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Nov 21 13:19:39 2012 -0800"
      },
      "message": "Ignore invalid combination of PowerManager flags.\n\nACQUIRE_CAUSES_WAKEUP is supposed to be ignored if combined with\nPARTIAL_WAKE_LOCK. Instead it was being carried out for any values\nof the WakeLock level.\n\nThis change reverts behavior to closely match\nprevious releases of the framework by only honoring\nACQUIRE_CAUSES_WAKEUP for screen wake lock levels. The only\ndifference being that in previous releases ACQUIRE_ could have been\ncombined with PROXIMITY_SCREEN_OFF_WAKE_LOCK (it never was) and\nnow such a combination will ignore the ACQUIRE_ flag.\n\nBug 7532258 fixed.\n\nChange-Id: I46e848d8fd1b57e54c63141bf3d4f353986b5bdf\n"
    },
    {
      "commit": "e02b31f77b4aa223dc5e54442a933944a8711d0f",
      "tree": "2bf9f2521b515da0033581c718871f3d2b742048",
      "parents": [
        "0572954507b6f8ea124ddce657eb310ff5ab481e",
        "4e3520a8d441dd2c1cb446f6f9a28b43d07238c9"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Nov 21 06:52:40 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 21 06:52:40 2012 -0800"
      },
      "message": "am 4e3520a8: am ce393d33: am 3f64edec: Merge \"Fix IME down caret in keyguard nav bar bug.\" into jb-mr1.1-dev\n\n* commit \u00274e3520a8d441dd2c1cb446f6f9a28b43d07238c9\u0027:\n  Fix IME down caret in keyguard nav bar bug.\n"
    },
    {
      "commit": "4e3520a8d441dd2c1cb446f6f9a28b43d07238c9",
      "tree": "817f9db2427a3bd7c73eeb128fd5bdaaab50c41c",
      "parents": [
        "015ec39dffe54687781357f9ef751b6218159c5d",
        "ce393d3356c86309d6e0fa1d624f1163af6eaecb"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Nov 21 06:49:37 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 21 06:49:37 2012 -0800"
      },
      "message": "am ce393d33: am 3f64edec: Merge \"Fix IME down caret in keyguard nav bar bug.\" into jb-mr1.1-dev\n\n* commit \u0027ce393d3356c86309d6e0fa1d624f1163af6eaecb\u0027:\n  Fix IME down caret in keyguard nav bar bug.\n"
    },
    {
      "commit": "ce393d3356c86309d6e0fa1d624f1163af6eaecb",
      "tree": "4269f46712a4ab98bfab935ff366f98386f10199",
      "parents": [
        "5985d106f784388f979f86598408cb7c8615ebee",
        "3f64edec6c6b2e53b42cfd8c6a6765ecee084fc2"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Nov 21 06:46:54 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 21 06:46:54 2012 -0800"
      },
      "message": "am 3f64edec: Merge \"Fix IME down caret in keyguard nav bar bug.\" into jb-mr1.1-dev\n\n* commit \u00273f64edec6c6b2e53b42cfd8c6a6765ecee084fc2\u0027:\n  Fix IME down caret in keyguard nav bar bug.\n"
    },
    {
      "commit": "3f64edec6c6b2e53b42cfd8c6a6765ecee084fc2",
      "tree": "c43d47ff3e279eac2a1a7b8ca1d9043742ff3a7d",
      "parents": [
        "c7dd6640246841672a60e0c0ec4d9544372e1f84",
        "bc7b6fc2a4b701596a2c8eecc4aeef522abeeafa"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Nov 21 06:44:00 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 21 06:44:00 2012 -0800"
      },
      "message": "Merge \"Fix IME down caret in keyguard nav bar bug.\" into jb-mr1.1-dev"
    },
    {
      "commit": "f46eb3f813248ca925b1325846cfc6fde2ffbcfe",
      "tree": "fb518edbfa5c463ce62e58f8a78850ba02f81cc6",
      "parents": [
        "47a74f375ad853055fa8e17a8c64a0b9437490d9",
        "69d13491eaf0d90b2a1740373306a12bc6238bd4"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Nov 20 15:55:16 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 20 15:55:16 2012 -0800"
      },
      "message": "am 69d13491: am 8fef4a82: am 15db00eb: Merge \"DEFAULT_VIBRATE must always use the default vibe pattern\" into jb-mr1.1-dev\n\n* commit \u002769d13491eaf0d90b2a1740373306a12bc6238bd4\u0027:\n  DEFAULT_VIBRATE must always use the default vibe pattern\n"
    },
    {
      "commit": "69d13491eaf0d90b2a1740373306a12bc6238bd4",
      "tree": "c533fe2ec0a849384dc08196890c146e1b1df046",
      "parents": [
        "732e589c1040cb29deac499ae155bbb7c7358def",
        "8fef4a820ee217f25fbf29234e90d68dff448222"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Nov 20 15:53:09 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 20 15:53:09 2012 -0800"
      },
      "message": "am 8fef4a82: am 15db00eb: Merge \"DEFAULT_VIBRATE must always use the default vibe pattern\" into jb-mr1.1-dev\n\n* commit \u00278fef4a820ee217f25fbf29234e90d68dff448222\u0027:\n  DEFAULT_VIBRATE must always use the default vibe pattern\n"
    },
    {
      "commit": "8fef4a820ee217f25fbf29234e90d68dff448222",
      "tree": "3398a35b292330ba5a883a0df2339c0bc37d915a",
      "parents": [
        "95263ef3cf4c0df65950d2cddda843aabac6fa48",
        "15db00eb94f0a6a1969152f83addd079c4e9b3f2"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Nov 20 15:50:22 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 20 15:50:22 2012 -0800"
      },
      "message": "am 15db00eb: Merge \"DEFAULT_VIBRATE must always use the default vibe pattern\" into jb-mr1.1-dev\n\n* commit \u002715db00eb94f0a6a1969152f83addd079c4e9b3f2\u0027:\n  DEFAULT_VIBRATE must always use the default vibe pattern\n"
    },
    {
      "commit": "c0a9edb6b77a8e34201978f0a9d3736b613399c5",
      "tree": "f9091d6ffdaf460a8c524f6f5a138c0a62ab3a0b",
      "parents": [
        "8dfc82918eec617a5166f420d704291e78f4921b",
        "c3560b81dbb143dd4e1ba64edf37fd19af76ad49"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Nov 20 12:30:08 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 20 12:30:13 2012 -0800"
      },
      "message": "Merge \"Make NTP constants configurable.\""
    },
    {
      "commit": "8dfc82918eec617a5166f420d704291e78f4921b",
      "tree": "4707fcb0e5118eb948ff724ed06c9aa5bbd4b1ac",
      "parents": [
        "1fc3c5f22fd0997e061b0c9cf27de03e9b267797",
        "7636dfbc3331dec0cea374a9540a1f31fb7dbf77"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Nov 20 12:18:02 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 20 12:18:02 2012 -0800"
      },
      "message": "Merge \"Do not clear AppWindowToken.allDrawn while animating.\""
    },
    {
      "commit": "bc7b6fc2a4b701596a2c8eecc4aeef522abeeafa",
      "tree": "cca5bed177912d9f8188ea0eb4201132372c8002",
      "parents": [
        "a711d1ee76cf2e731d28a011c81d7f772cefa6c2"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Nov 14 08:51:07 2012 -0500"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Nov 20 14:06:56 2012 -0500"
      },
      "message": "Fix IME down caret in keyguard nav bar bug.\n\nThe input method manager service now keeps track of whether or not\nthe ime was shown on the keyguard.  This prevents activities behind\nthe keyguard from incorrectly showing the down-caret in the keyguard.\n\nBug:7498792\nChange-Id: I0de01ec29cb544e902305b0f9d9fb94a73835e7b\n"
    },
    {
      "commit": "c3560b81dbb143dd4e1ba64edf37fd19af76ad49",
      "tree": "7e4b6d868ab385b6b03e3e0722e7345e8e958428",
      "parents": [
        "13896b74194b07c821d5d89713e4e747b9b77d73"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Nov 20 23:58:07 2012 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Nov 21 03:49:37 2012 +0900"
      },
      "message": "Make NTP constants configurable.\n\nBug: 6943067\nChange-Id: I0b0f9076fba99e9c457ef7180b9936c0d2a7d589\n"
    },
    {
      "commit": "4a7a9b963b42358a891b42187e46d76ecb92ff31",
      "tree": "96f513e7dfa4d03f5ed9bdd809c14f673bfeb852",
      "parents": [
        "2656abe09895088eca25caafc3e92869217d1447"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Nov 20 12:59:41 2012 -0500"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Nov 20 12:59:41 2012 -0500"
      },
      "message": "DEFAULT_VIBRATE must always use the default vibe pattern\n\nThe logic here was backwards, causing the (softer) fallback vibe\npattern to be applied if the notification specified a sound\n(or DEFAULT_SOUND) and also DEFAULT_VIBRATE. The fallback\nvibe should only play if you have *no* vibration set.\n\nBug: 7588655\nChange-Id: Iecdd362729bccedf779b51cc9b90a12014328aff\n"
    },
    {
      "commit": "8d03305b576e429909e420c235163c2be1aae732",
      "tree": "3987816d6a5f0a30adaadc24d9ba358fcb7fcbe0",
      "parents": [
        "2656abe09895088eca25caafc3e92869217d1447"
      ],
      "author": {
        "name": "Satoshi Kataoka",
        "email": "satok@google.com",
        "time": "Mon Nov 19 17:30:40 2012 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Nov 20 11:12:07 2012 +0900"
      },
      "message": "Hide current soft input when a background user gains window focus.\n\nBug: 7507226\nChange-Id: If58f68469e21eaaba8536c4b54b3aa8cf8c08eb5\n"
    },
    {
      "commit": "aaec726948078dad0bcc5cbbb41bb2ee6a5a085b",
      "tree": "d254554ab5795eedd2d45d760e55bb07e7b562e3",
      "parents": [
        "721b370c5a2d787795257ac42317d389445e51f9"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Nov 13 20:49:47 2012 -0800"
      },
      "committer": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Mon Nov 19 15:12:24 2012 -0800"
      },
      "message": "Notification vibration improvements: [DO NOT MERGE]\n\n - When notifications vibrate as a fallback (that is,\n   because they want to play a sound but the device is in\n   vibrate mode), this no longer requires the VIBRATE\n   permission.\n - As a bonus, if your notifications use DEFAULT_VIBRATE,\n   you don\u0027t need the VIBRATE permission either.\n - If you specify a custom vibration pattern, you\u0027ll still\n   need the VIBRATE permission for that.\n - Notifications vibrating in fallback mode use same\n   vibration pattern but can be changed easily in future.\n - The DEFAULT_VIBRATE and fallback vibrate patterns are now\n   specified in config.xml.\n\nBug: 7531442\nChange-Id: I7a2d8413d1becc53b9d31f0d1abbc2acc3f650c6\n"
    },
    {
      "commit": "1ee199a4c6dba6153c49d3d24cce39acb5439a4f",
      "tree": "2e25b16073418f0f6adac1036e92c43a23356a86",
      "parents": [
        "ee16821464479fd71e5c7090f135f0ae60c45b75",
        "9371747e752236727be58149a8d04248860c134f"
      ],
      "author": {
        "name": "Satoshi Kataoka",
        "email": "satok@google.com",
        "time": "Sat Nov 17 22:01:57 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Nov 17 22:01:57 2012 -0800"
      },
      "message": "am 9371747e: am 0e1c092a: am 2656abe0: Merge \"Fix an inconsistent state with IMMS and Settings when the hard keyboard is connected\" into jb-mr1.1-dev\n\n* commit \u00279371747e752236727be58149a8d04248860c134f\u0027:\n  Fix an inconsistent state with IMMS and Settings when the hard keyboard is connected\n"
    },
    {
      "commit": "9371747e752236727be58149a8d04248860c134f",
      "tree": "b7bc84c3ee50ee2e05cdfa3c6fdd970197ba02b1",
      "parents": [
        "3e932c45c6ed698a44b73bc1b06a1bca07205e14",
        "0e1c092ab0ee0f2f499dba2bc51223e106f51964"
      ],
      "author": {
        "name": "Satoshi Kataoka",
        "email": "satok@google.com",
        "time": "Sat Nov 17 21:59:18 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Nov 17 21:59:18 2012 -0800"
      },
      "message": "am 0e1c092a: am 2656abe0: Merge \"Fix an inconsistent state with IMMS and Settings when the hard keyboard is connected\" into jb-mr1.1-dev\n\n* commit \u00270e1c092ab0ee0f2f499dba2bc51223e106f51964\u0027:\n  Fix an inconsistent state with IMMS and Settings when the hard keyboard is connected\n"
    },
    {
      "commit": "0e1c092ab0ee0f2f499dba2bc51223e106f51964",
      "tree": "1b5c603e8bdc694335b7ff09b07c70f06cecee42",
      "parents": [
        "0c78d9eff8d4f1398759024f9e3c56fa28111fc8",
        "2656abe09895088eca25caafc3e92869217d1447"
      ],
      "author": {
        "name": "Satoshi Kataoka",
        "email": "satok@google.com",
        "time": "Sat Nov 17 21:56:09 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Nov 17 21:56:09 2012 -0800"
      },
      "message": "am 2656abe0: Merge \"Fix an inconsistent state with IMMS and Settings when the hard keyboard is connected\" into jb-mr1.1-dev\n\n* commit \u00272656abe09895088eca25caafc3e92869217d1447\u0027:\n  Fix an inconsistent state with IMMS and Settings when the hard keyboard is connected\n"
    },
    {
      "commit": "2656abe09895088eca25caafc3e92869217d1447",
      "tree": "b90fd98ef4b877f4ce0a40b4227ad5e717134b2c",
      "parents": [
        "e007c0e8bc306f13149e6e099753cd110da1ec8c",
        "15451bd7afedb98a84574f69086936f883371c83"
      ],
      "author": {
        "name": "Satoshi Kataoka",
        "email": "satok@google.com",
        "time": "Sat Nov 17 21:53:02 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Nov 17 21:53:10 2012 -0800"
      },
      "message": "Merge \"Fix an inconsistent state with IMMS and Settings when the hard keyboard is connected\" into jb-mr1.1-dev"
    },
    {
      "commit": "3a226362229fa086edc7d104fb73e46044e0773f",
      "tree": "21a0ef116cf31a5c7b769b7e0950abc6399287e1",
      "parents": [
        "dc0b84b12998c8e0f9ff2c19ad2a5d56c81e9cd7",
        "3366a5d54eccbbe861bcc765653664d80eae5398"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Fri Nov 16 15:37:08 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 16 15:37:08 2012 -0800"
      },
      "message": "am 3366a5d5: am cf474b1a: am 7b0c8779: Merge \"Delete appWidgetId when removing lockscreen widgets\" into jb-mr1.1-dev\n\n* commit \u00273366a5d54eccbbe861bcc765653664d80eae5398\u0027:\n  Delete appWidgetId when removing lockscreen widgets\n"
    },
    {
      "commit": "3366a5d54eccbbe861bcc765653664d80eae5398",
      "tree": "1a31d1f7e0c0856bff8ebe725e16ba7ddde80f37",
      "parents": [
        "e9019d90a3eed0dae98d5502e386212e56a92267",
        "cf474b1a10a1349d0d6d6f7cbb5d48489bacfb09"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Fri Nov 16 15:34:20 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 16 15:34:20 2012 -0800"
      },
      "message": "am cf474b1a: am 7b0c8779: Merge \"Delete appWidgetId when removing lockscreen widgets\" into jb-mr1.1-dev\n\n* commit \u0027cf474b1a10a1349d0d6d6f7cbb5d48489bacfb09\u0027:\n  Delete appWidgetId when removing lockscreen widgets\n"
    },
    {
      "commit": "cf474b1a10a1349d0d6d6f7cbb5d48489bacfb09",
      "tree": "8fd2ae97db3ed148872155baa05dddcf16b58f47",
      "parents": [
        "dbcdb1a854b155605fe69dc47b8f6e4e441c817d",
        "7b0c877959ee15c766cc7366ec6b4c024c211cd6"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Fri Nov 16 15:31:07 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 16 15:31:07 2012 -0800"
      },
      "message": "am 7b0c8779: Merge \"Delete appWidgetId when removing lockscreen widgets\" into jb-mr1.1-dev\n\n* commit \u00277b0c877959ee15c766cc7366ec6b4c024c211cd6\u0027:\n  Delete appWidgetId when removing lockscreen widgets\n"
    },
    {
      "commit": "7b0c877959ee15c766cc7366ec6b4c024c211cd6",
      "tree": "e07c0ff4d217f6b1647a66ed446aa4b7ec64e281",
      "parents": [
        "a9c0bb4a579a98cb7694e36454425c84a8c6510e",
        "75b5cfb4a41030333820d072578a288d4ec9899c"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Fri Nov 16 15:29:16 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 16 15:29:17 2012 -0800"
      },
      "message": "Merge \"Delete appWidgetId when removing lockscreen widgets\" into jb-mr1.1-dev"
    },
    {
      "commit": "7636dfbc3331dec0cea374a9540a1f31fb7dbf77",
      "tree": "382a4d627d54e67a95bdc33e978391634fdeaa12",
      "parents": [
        "dc0b84b12998c8e0f9ff2c19ad2a5d56c81e9cd7"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Nov 16 15:24:11 2012 -0800"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Nov 16 15:24:11 2012 -0800"
      },
      "message": "Do not clear AppWindowToken.allDrawn while animating.\n\nCreating new surfaces for applications clears the allDrawn flag in the\nAppWindowToken. If the app windows were animating when this happened\nthe animation would complete immediately resulting in jank. This fix\ndefers clearing allDrawn until the animation completes.\n\nBug 7326635 fixed.\n\nChange-Id: I5abe3b9ecfbefb476de6a6c8acc394373cc11751\n"
    },
    {
      "commit": "75b5cfb4a41030333820d072578a288d4ec9899c",
      "tree": "25e7028b8bbc0db51fbac3a64ddf05c1a72e1864",
      "parents": [
        "4c7a5d6a453512ec29c402530231dbdda5cf5f22"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Thu Nov 15 18:22:47 2012 -0800"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Fri Nov 16 15:22:06 2012 -0800"
      },
      "message": "Delete appWidgetId when removing lockscreen widgets\n\nBug: 7550012\n\nChange-Id: Ia9f5266256016eb91bfd6a2d5a7f910c42948f1e"
    },
    {
      "commit": "32f0742e52de8cebdbbb6c8ede9d6f4315d50189",
      "tree": "527dac195a6e036aca533ed5f1d48e26ab038988",
      "parents": [
        "acddb72c58dbab029d1acbaea61755e79ef8b2a4"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Nov 16 15:09:13 2012 -0800"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Nov 16 15:09:13 2012 -0800"
      },
      "message": "Only wipe device if primary user (for failed password attempts)\n\nWhen a DeviceAdmin requests a device wipe due to a number of incorrect\npassword attempts, only primary user can wipe the device. Secondary users\ncan only remove themselves from the device.\n\nBug: 7554445\nChange-Id: I24331cb4eff37571fcd792abb2efc794f7b3f2d2\n"
    },
    {
      "commit": "60bfacd8ef765f7f8ee43224a9d85960dea2b1c8",
      "tree": "ddbf2c00c4892cfd2f54b429c2dd4fbe80e738e0",
      "parents": [
        "f9f1ca9e969af7da2144c880cc093cc7a5f1c90d",
        "8058f621891b41c6864b6004c1c47647436a0ac1"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Nov 16 12:56:56 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 16 12:56:56 2012 -0800"
      },
      "message": "Merge \"Support for dns domain.\""
    },
    {
      "commit": "f9f1ca9e969af7da2144c880cc093cc7a5f1c90d",
      "tree": "efff16607d99bf8ae21b35a0ac7a70e16c138338",
      "parents": [
        "432a36bcd73b2c4a931032c3980cd03f111df12d",
        "8f97174a9c9ea637301ffc19bb64369b74e1ab54"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Nov 16 11:37:34 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 16 11:37:34 2012 -0800"
      },
      "message": "am 8f97174a: am 4ad8a4bd: am acddb72c: Merge \"Make sure that the owner user is marked initialized.\" into jb-mr1.1-dev\n\n* commit \u00278f97174a9c9ea637301ffc19bb64369b74e1ab54\u0027:\n  Make sure that the owner user is marked initialized.\n"
    },
    {
      "commit": "8058f621891b41c6864b6004c1c47647436a0ac1",
      "tree": "6a5b9edef282dbe80890d1919d3930467379a358",
      "parents": [
        "f89a5ef9e3ac0a9774eb8573f2a8ce69857a47e3"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Nov 09 10:52:27 2012 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Nov 16 11:25:32 2012 -0800"
      },
      "message": "Support for dns domain.\n\nbug:6799630\nChange-Id: I10070eddb65b7b60f0bc2b3e1e320e1aa4ec6e98\n"
    },
    {
      "commit": "8f97174a9c9ea637301ffc19bb64369b74e1ab54",
      "tree": "58442bd96d05f973c54bfd957c0a5f8d3aad6a9d",
      "parents": [
        "3ed08b1e03adad7f6e75efc749253460b198eab8",
        "4ad8a4bd89c0a93705864e9beda39065b34545d6"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Nov 16 10:50:29 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 16 10:50:29 2012 -0800"
      },
      "message": "am 4ad8a4bd: am acddb72c: Merge \"Make sure that the owner user is marked initialized.\" into jb-mr1.1-dev\n\n* commit \u00274ad8a4bd89c0a93705864e9beda39065b34545d6\u0027:\n  Make sure that the owner user is marked initialized.\n"
    },
    {
      "commit": "4ad8a4bd89c0a93705864e9beda39065b34545d6",
      "tree": "c4b1be89fa5dc4acea226b805f80ad7edd671221",
      "parents": [
        "a10956203cd118b95c5f9d81b47ee176f53ba3a6",
        "acddb72c58dbab029d1acbaea61755e79ef8b2a4"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Nov 16 10:47:11 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 16 10:47:11 2012 -0800"
      },
      "message": "am acddb72c: Merge \"Make sure that the owner user is marked initialized.\" into jb-mr1.1-dev\n\n* commit \u0027acddb72c58dbab029d1acbaea61755e79ef8b2a4\u0027:\n  Make sure that the owner user is marked initialized.\n"
    },
    {
      "commit": "acddb72c58dbab029d1acbaea61755e79ef8b2a4",
      "tree": "eaa77dfe40dc2ec273dbf40cb046013960afdc61",
      "parents": [
        "159cdd925db2cf6d5b2d4cdaa718c1d537ac4fcd",
        "bc9625059bccc8f0d70540d0affd73320620c3c0"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Nov 16 10:43:47 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 16 10:43:48 2012 -0800"
      },
      "message": "Merge \"Make sure that the owner user is marked initialized.\" into jb-mr1.1-dev"
    },
    {
      "commit": "de9e974e7cc9c5caca47aab16e1b50d7f3fe19c7",
      "tree": "1e0a1eb7a7bbde73fc90bb53792c5da2a9ef6f1a",
      "parents": [
        "f5983a95117a74425a6571f1a8e2f0a5ca5c029d",
        "a2d250791d73396ee1f7c6bc90757defccee4669"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Fri Nov 16 10:42:40 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 16 10:42:40 2012 -0800"
      },
      "message": "am a2d25079: am 5a0f5ba2: am 6189888a: Merge \"Making sure launcher doesn\\\u0027t show keyguard-only widgets (issue 7550090)\" into jb-mr1.1-dev\n\n* commit \u0027a2d250791d73396ee1f7c6bc90757defccee4669\u0027:\n  Making sure launcher doesn\u0027t show keyguard-only widgets (issue 7550090)\n"
    },
    {
      "commit": "f5983a95117a74425a6571f1a8e2f0a5ca5c029d",
      "tree": "1006205f5242cf93f454a88bfef2cdd65ec0804b",
      "parents": [
        "cf0a5865f43747828c2372dea009aad0d4c4f4c1",
        "af958dce341b0046808d544a040445bd2941f6a1"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Fri Nov 16 10:38:19 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 16 10:38:19 2012 -0800"
      },
      "message": "am af958dce: am b82ee0c7: am b02eb4bb: Merge \"Pushing state persistence to a background thread\" into jb-mr1.1-dev\n\n* commit \u0027af958dce341b0046808d544a040445bd2941f6a1\u0027:\n  Pushing state persistence to a background thread\n"
    },
    {
      "commit": "8e2ffc76a9363bd7a7d61c8ba432ab537eab7467",
      "tree": "f52160e4d74b8736b5040c4c227abf24e1fb52a0",
      "parents": [
        "6dd028cbb9b7657c5491cf2d9c5635bda1376e96",
        "9634e970679c687572e2da84250adc8baf91a8c3"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Nov 16 10:37:59 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 16 10:37:59 2012 -0800"
      },
      "message": "am 9634e970: am bfea4f04: am f5377a72: Merge \"Useful annotations for code documentation.\" into jb-mr1.1-dev\n\n* commit \u00279634e970679c687572e2da84250adc8baf91a8c3\u0027:\n  Useful annotations for code documentation.\n"
    },
    {
      "commit": "f99ddad6e3e26534574d85dd5d35d7091645fae4",
      "tree": "0e55b73c7f75267ba9d0c98a20badcd10be99412",
      "parents": [
        "2654442b5bab8d33750c631f095285b28c35f64d",
        "91b57293233e005ce97c655578c775aaaf95a745"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Nov 16 10:37:50 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 16 10:37:50 2012 -0800"
      },
      "message": "am 91b57293: am 64f369a5: am a319d655: Merge \"Avoid runtime restart after vold reconnects.\" into jb-mr1.1-dev\n\n* commit \u002791b57293233e005ce97c655578c775aaaf95a745\u0027:\n  Avoid runtime restart after vold reconnects.\n"
    },
    {
      "commit": "0ace4de5c25a1df3d45d8247e89d709c7bd5942e",
      "tree": "dbdb3daeaeee5a340554f1f3bb7bae3cf9df64bc",
      "parents": [
        "8bce2984ecdbe9a44721101ecd7b4fca198cf31e",
        "f838eb40e8f53263c10d251ec4ec72f167f82541"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Nov 16 10:37:42 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 16 10:37:42 2012 -0800"
      },
      "message": "am f838eb40: am fa0fb7c5: am f6ba84b4: Merge \"Reduce verbosity of service event logging.\" into jb-mr1.1-dev\n\n* commit \u0027f838eb40e8f53263c10d251ec4ec72f167f82541\u0027:\n  Reduce verbosity of service event logging.\n"
    },
    {
      "commit": "3639beff7a2b2c07cd0b96ca9bcca0b0ef31543f",
      "tree": "b6f5c16672609c4e25cb5bf5ca0a71d432f0dd3c",
      "parents": [
        "c89da9e28afcbc5247333fc4a2864f5693b108c4",
        "8ff32d81134cc6a73b9c58e720e8d2ad79a9c119"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Nov 16 10:36:23 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 16 10:36:23 2012 -0800"
      },
      "message": "am 8ff32d81: am 00679b5b: am 020d6529: Merge \"Do not vibe when the default notification sound is Silent.\" into jb-mr1.1-dev\n\n* commit \u00278ff32d81134cc6a73b9c58e720e8d2ad79a9c119\u0027:\n  Do not vibe when the default notification sound is Silent.\n"
    },
    {
      "commit": "c89da9e28afcbc5247333fc4a2864f5693b108c4",
      "tree": "a1d5af9691010ffd41adac01f651d701f499e40d",
      "parents": [
        "51691e43652d68285250ac5b60d7f071b6460fce",
        "1812b3450389b37bc069061cc69cb20754816f62"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Nov 16 10:36:19 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 16 10:36:19 2012 -0800"
      },
      "message": "am 1812b345: am 2bb5dc6a: am 83b25961: Merge \"Notification vibration improvements:\" into jb-mr1.1-dev\n\n* commit \u00271812b3450389b37bc069061cc69cb20754816f62\u0027:\n  Notification vibration improvements:\n"
    },
    {
      "commit": "36bc5b67eb396c525270d096d24ec4303960b197",
      "tree": "3852e3511f12965666ef40fed48a7d2233364762",
      "parents": [
        "e4163e96e0ee31c6e78434114cc1dcf4cd3ab5bd"
      ],
      "author": {
        "name": "Anders 3 Fridlund",
        "email": "anders3.fridlund@sonymobile.com",
        "time": "Thu Jun 07 11:24:10 2012 +0200"
      },
      "committer": {
        "name": "Henrik Baard",
        "email": "henrik.baard@sonymobile.com",
        "time": "Fri Nov 16 13:28:29 2012 +0100"
      },
      "message": "Move NTP updates outside locks\n\nWhen the ServerThread handles ACTION_SHUTDOWN intent it sometimes get\nstuck on mStatsLock in NetworkStatsService.java.\n0  com.android.server.net.NetworkStatsService$5.onReceive()\n1  android.app.LoadedApk$ReceiverDispatcher$Args.run()\n2  android.os.Handler.handleCallback()\n3  android.os.Handler.dispatchMessage()\n4  android.os.Looper.loop()\n5  com.android.server.ServerThread.run()\nThis happens when the NetworkStats thread is already holding the\nmStatsLock while updating NTP.\n0  libcore.io.Posix.getaddrinfo()\n1  libcore.io.ForwardingOs.getaddrinfo()\n2  java.net.InetAddress.lookupHostByName()\n3  java.net.InetAddress.getAllByNameImpl()\n4  java.net.InetAddress.getByName()\n5  android.net.SntpClient.requestTime()\n6  android.util.NtpTrustedTime.forceRefresh()\n7  com.android.server.net.NetworkStatsService.performPoll()\n8  com.android.server.net.NetworkStatsService.access$100()\n9  com.android.server.net.NetworkStatsService$2.onReceive()\n10 android.app.LoadedApk$ReceiverDispatcher$Args.run()\n11 android.os.Handler.handleCallback()\n12 android.os.Handler.dispatchMessage()\n13 android.os.Looper.loop()\n14 android.os.HandlerThread.run()\nSince the NTP update consists of several socket operations it may get\nstuck long enough to trigger a System Server Watchdog even though the\nsocket timeout is set to 20 second.\nFurther, the NTP update doesn\u0027t actually need to be performed inside\nthe locks and an attempt to change this was made earlier, but the code\nwasn\u0027t actually moved outside the locks.\n\nChange-Id: Ib37a2b8c2d51a01adb7ff01764f82309433703f0\n"
    },
    {
      "commit": "15451bd7afedb98a84574f69086936f883371c83",
      "tree": "eb5dd08e8594072bdec7b27e462ca53c7e744940",
      "parents": [
        "e3ac532115f51513fe86ab29e1f76734ece6809b"
      ],
      "author": {
        "name": "Satoshi Kataoka",
        "email": "satok@google.com",
        "time": "Fri Nov 16 13:17:54 2012 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Nov 16 13:30:56 2012 +0900"
      },
      "message": "Fix an inconsistent state with IMMS and Settings when the hard keyboard is connected\n\nBug: 7540140\nChange-Id: Iaac951ff457c35751b442e84ac07f1f86be93494\n"
    },
    {
      "commit": "923584df774535ad839a2e0d238069c5ad48c070",
      "tree": "0f5ea91ee9a0676b4540d91bf8dd70e2cf37592e",
      "parents": [
        "559bdc3283664329e6f4a4dccf4162a2cd7383e5",
        "a7233fe31a8144f54eb041d12e631afdce25af4e"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Nov 15 16:30:47 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 15 16:30:47 2012 -0800"
      },
      "message": "Merge \"Fix math errors causing black screen.\""
    },
    {
      "commit": "a2d250791d73396ee1f7c6bc90757defccee4669",
      "tree": "0b0a9bec65b772cc7696f4c0ea34e35377126625",
      "parents": [
        "af958dce341b0046808d544a040445bd2941f6a1",
        "5a0f5ba269c12889246acbbe546ef75285231430"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Thu Nov 15 15:02:16 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 15 15:02:16 2012 -0800"
      },
      "message": "am 5a0f5ba2: am 6189888a: Merge \"Making sure launcher doesn\\\u0027t show keyguard-only widgets (issue 7550090)\" into jb-mr1.1-dev\n\n* commit \u00275a0f5ba269c12889246acbbe546ef75285231430\u0027:\n  Making sure launcher doesn\u0027t show keyguard-only widgets (issue 7550090)\n"
    },
    {
      "commit": "5a0f5ba269c12889246acbbe546ef75285231430",
      "tree": "245a3a2a62a65febf22cd9f1195917c7e7ee629b",
      "parents": [
        "b82ee0c7bb7fc3ef61e0c31193641e87aecddfe6",
        "6189888a2565b6362b0dd022850b748f628500d0"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Thu Nov 15 14:59:33 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 15 14:59:33 2012 -0800"
      },
      "message": "am 6189888a: Merge \"Making sure launcher doesn\\\u0027t show keyguard-only widgets (issue 7550090)\" into jb-mr1.1-dev\n\n* commit \u00276189888a2565b6362b0dd022850b748f628500d0\u0027:\n  Making sure launcher doesn\u0027t show keyguard-only widgets (issue 7550090)\n"
    },
    {
      "commit": "6189888a2565b6362b0dd022850b748f628500d0",
      "tree": "b744cd93ede40577e9d9504cb3c07bb49741df98",
      "parents": [
        "b02eb4bb7d09a19aedb9dbc08b0f731af05a8579",
        "3fcc6b26c3302f47c911730f81cbc3dc9b71484d"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Thu Nov 15 14:56:19 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 15 14:56:19 2012 -0800"
      },
      "message": "Merge \"Making sure launcher doesn\u0027t show keyguard-only widgets (issue 7550090)\" into jb-mr1.1-dev"
    },
    {
      "commit": "3fcc6b26c3302f47c911730f81cbc3dc9b71484d",
      "tree": "e1569a4db6383cc0cc0ca9963d22ebfef36592e8",
      "parents": [
        "a1a2f967e2a0de4c4190a775ac314ad32288727e"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Thu Nov 15 14:10:07 2012 -0800"
      },
      "committer": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Thu Nov 15 14:53:31 2012 -0800"
      },
      "message": "Making sure launcher doesn\u0027t show keyguard-only widgets (issue 7550090)\n\nChange-Id: I5d0675f0c03677e06371a6730209c3466c6b0f15\n"
    },
    {
      "commit": "bc9625059bccc8f0d70540d0affd73320620c3c0",
      "tree": "823b6ed96db21b1d5df0f4d714c8c45139834f93",
      "parents": [
        "674a131cb625a7aae0c6e50a24a968200c71b566"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Nov 15 14:39:18 2012 -0800"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Nov 15 14:43:13 2012 -0800"
      },
      "message": "Make sure that the owner user is marked initialized.\n\nThis is required for upgrades from previous versions of JB.\n\nBug: 7547639\nChange-Id: I21de14a70d6ba2ab21437b5f0721321df45226d2\n"
    },
    {
      "commit": "a7233fe31a8144f54eb041d12e631afdce25af4e",
      "tree": "6d697b09222fd7549717921ee6f2081375bd6744",
      "parents": [
        "e3c4001cdbe11b93d35226e06adb5bb46626eb27"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Nov 15 14:25:14 2012 -0800"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Nov 15 14:25:14 2012 -0800"
      },
      "message": "Fix math errors causing black screen.\n\nTurning off animations in the Developer options creates a ValueAnimator\nduration scale of 0. This is used as the denominator in RampAnimator\nwhich, if the numerator is also 0, sets mAnimatedValue to NaN. Rounding\nNaN to the nearest int produces 0 which is then assigned to\nmScreenBrightness in DisplayPowerState.\n\nA copy mistake which assigned mTransitionAnimationScale as the default\nvalue for mAnimatorDurationScale in WindowManagerService is also\nfixed here.\n\nBug 7515609 fixed.\n\nChange-Id: I39f8d0a7abdd5a1fe70d757fe95fbddaf7a0ed51\n"
    },
    {
      "commit": "af958dce341b0046808d544a040445bd2941f6a1",
      "tree": "a92bbdc2c94887a05c1dced6e8f22b1d04ade4e7",
      "parents": [
        "e054ab85388d71c8b1d46fa4e67018ff2aaa97ae",
        "b82ee0c7bb7fc3ef61e0c31193641e87aecddfe6"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Thu Nov 15 13:59:25 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 15 13:59:25 2012 -0800"
      },
      "message": "am b82ee0c7: am b02eb4bb: Merge \"Pushing state persistence to a background thread\" into jb-mr1.1-dev\n\n* commit \u0027b82ee0c7bb7fc3ef61e0c31193641e87aecddfe6\u0027:\n  Pushing state persistence to a background thread\n"
    },
    {
      "commit": "b82ee0c7bb7fc3ef61e0c31193641e87aecddfe6",
      "tree": "030a003d2f9c5219be7d98f3242d590998023e4f",
      "parents": [
        "348cf60dbb1de980aa97e551817765e7b3fa0221",
        "b02eb4bb7d09a19aedb9dbc08b0f731af05a8579"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Thu Nov 15 13:55:45 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 15 13:55:45 2012 -0800"
      },
      "message": "am b02eb4bb: Merge \"Pushing state persistence to a background thread\" into jb-mr1.1-dev\n\n* commit \u0027b02eb4bb7d09a19aedb9dbc08b0f731af05a8579\u0027:\n  Pushing state persistence to a background thread\n"
    },
    {
      "commit": "b02eb4bb7d09a19aedb9dbc08b0f731af05a8579",
      "tree": "654e26dbc6d4291d9d6c4167bc1e2d49b6e83ef4",
      "parents": [
        "674a131cb625a7aae0c6e50a24a968200c71b566",
        "a1a2f967e2a0de4c4190a775ac314ad32288727e"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Thu Nov 15 13:53:52 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 15 13:53:53 2012 -0800"
      },
      "message": "Merge \"Pushing state persistence to a background thread\" into jb-mr1.1-dev"
    },
    {
      "commit": "a1a2f967e2a0de4c4190a775ac314ad32288727e",
      "tree": "f8b6ac2a07d96e4ef108d7a84de3f980894cf1a0",
      "parents": [
        "df2670f162dc7756899f4036750ba6866f5326c6"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Thu Nov 01 14:06:16 2012 -0700"
      },
      "committer": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Thu Nov 15 13:44:34 2012 -0800"
      },
      "message": "Pushing state persistence to a background thread\n\nChange-Id: If776bc22c48525ba91dc7e4dd0e27de92612f2f5\n"
    },
    {
      "commit": "9634e970679c687572e2da84250adc8baf91a8c3",
      "tree": "e6d4bd98369365f317cb50a5857ac7600848b698",
      "parents": [
        "9f43afad9de92fc36dc7b242585ef734e834285c",
        "bfea4f04f226f1adf374412628d5945c380382a7"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Nov 15 11:56:19 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 15 11:56:19 2012 -0800"
      },
      "message": "am bfea4f04: am f5377a72: Merge \"Useful annotations for code documentation.\" into jb-mr1.1-dev\n\n* commit \u0027bfea4f04f226f1adf374412628d5945c380382a7\u0027:\n  Useful annotations for code documentation.\n"
    },
    {
      "commit": "91b57293233e005ce97c655578c775aaaf95a745",
      "tree": "5d11a56f682b6a948cfbe1f9d6d05e394f8784f8",
      "parents": [
        "9077ca586e083fd0e2913c4232915416b3719e7d",
        "64f369a542952a8ac0d22d7d6c4c793a29ebfc52"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Nov 15 11:54:38 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 15 11:54:38 2012 -0800"
      },
      "message": "am 64f369a5: am a319d655: Merge \"Avoid runtime restart after vold reconnects.\" into jb-mr1.1-dev\n\n* commit \u002764f369a542952a8ac0d22d7d6c4c793a29ebfc52\u0027:\n  Avoid runtime restart after vold reconnects.\n"
    },
    {
      "commit": "bfea4f04f226f1adf374412628d5945c380382a7",
      "tree": "dd20402cae25f9e27d88ef2b9054eceb46ac71c8",
      "parents": [
        "68363456c1f360c0f1afe637a1f3028519e059ed",
        "f5377a7242d71e221807150f0778a0521e1270b6"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Nov 15 11:53:19 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 15 11:53:19 2012 -0800"
      },
      "message": "am f5377a72: Merge \"Useful annotations for code documentation.\" into jb-mr1.1-dev\n\n* commit \u0027f5377a7242d71e221807150f0778a0521e1270b6\u0027:\n  Useful annotations for code documentation.\n"
    },
    {
      "commit": "f838eb40e8f53263c10d251ec4ec72f167f82541",
      "tree": "da7bd41378fe595c70001d4b41fc9ec3a6c57820",
      "parents": [
        "f4868068f8787370e0d96b259c37c3c156f300b4",
        "fa0fb7c508dfa4275389a52b7c7907d2032f4aaa"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Nov 15 11:51:45 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 15 11:51:45 2012 -0800"
      },
      "message": "am fa0fb7c5: am f6ba84b4: Merge \"Reduce verbosity of service event logging.\" into jb-mr1.1-dev\n\n* commit \u0027fa0fb7c508dfa4275389a52b7c7907d2032f4aaa\u0027:\n  Reduce verbosity of service event logging.\n"
    },
    {
      "commit": "64f369a542952a8ac0d22d7d6c4c793a29ebfc52",
      "tree": "d69dd3539572a31b224ea9737e36cefd243be0bd",
      "parents": [
        "dcb72dbb39227674e4a54167efabcdc8add4548a",
        "a319d655e336ffb0fcbee65b77926a32660c7f3f"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Nov 15 11:51:33 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 15 11:51:33 2012 -0800"
      },
      "message": "am a319d655: Merge \"Avoid runtime restart after vold reconnects.\" into jb-mr1.1-dev\n\n* commit \u0027a319d655e336ffb0fcbee65b77926a32660c7f3f\u0027:\n  Avoid runtime restart after vold reconnects.\n"
    },
    {
      "commit": "f5377a7242d71e221807150f0778a0521e1270b6",
      "tree": "32446bc945e46a62dfa0b69a1b5b94169d64fddc",
      "parents": [
        "7420ab681eaad22f4b8f884e12d3b2ce82cd203a",
        "8b2c3a14603d163d7564e6f60286995079687690"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Nov 15 11:48:20 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 15 11:48:38 2012 -0800"
      },
      "message": "Merge \"Useful annotations for code documentation.\" into jb-mr1.1-dev"
    },
    {
      "commit": "fa0fb7c508dfa4275389a52b7c7907d2032f4aaa",
      "tree": "171901ce1e453ad3b7ecb4047e483f2192ebcdb6",
      "parents": [
        "8361b846d10d7d434332c1b46d70e0356a710fc1",
        "f6ba84b4242419f4765e0efcb5df82e37ad03faa"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Nov 15 11:47:40 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 15 11:47:40 2012 -0800"
      },
      "message": "am f6ba84b4: Merge \"Reduce verbosity of service event logging.\" into jb-mr1.1-dev\n\n* commit \u0027f6ba84b4242419f4765e0efcb5df82e37ad03faa\u0027:\n  Reduce verbosity of service event logging.\n"
    }
  ],
  "next": "a319d655e336ffb0fcbee65b77926a32660c7f3f"
}
