)]}'
{
  "log": [
    {
      "commit": "40e9f2922cae76ffcbc521481e5be8e80e8744ef",
      "tree": "8eb1822dd2832b729d4b262b616ecc050d9cf266",
      "parents": [
        "ba4ac51823c59152e2167365b81ac56857b6b4d0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 27 19:12:23 2012 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 27 19:12:23 2012 -0800"
      },
      "message": "Quiet down a lot of logging.\n\nAlso fix a little problem where the USER_STARTED broadcasts\nwere not being sent as ordered broadcasts(!).\n\nChange-Id: I3aa3e0a9b3900967cdd2d115ee103371b0a50c41\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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "a319d655e336ffb0fcbee65b77926a32660c7f3f",
      "tree": "17b4f78cbddc10a1e242a0c9e16ab41b167b97c7",
      "parents": [
        "445767c14ceb51d2839a7bc818c68c81ee7d80a7",
        "0be607cda1aed67149963a1f602f399c79845cfd"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Nov 15 11:45:49 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 15 11:46:19 2012 -0800"
      },
      "message": "Merge \"Avoid runtime restart after vold reconnects.\" into jb-mr1.1-dev"
    },
    {
      "commit": "f6ba84b4242419f4765e0efcb5df82e37ad03faa",
      "tree": "ce25c88fc23decdc457b52050bbc4d2dc4866e6b",
      "parents": [
        "1f4c9d3e90d13ef166d28a689221df6ffe21c238",
        "9d6d890e0d614388ab087a3ac8a26633ada90158"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Nov 15 11:44:12 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 15 11:44:13 2012 -0800"
      },
      "message": "Merge \"Reduce verbosity of service event logging.\" into jb-mr1.1-dev"
    },
    {
      "commit": "020d65290a6fe7dc5465d36c259ec62dcfd71c1f",
      "tree": "3bec4e978ea11ea9a47e6cac017e57c8d99f4468",
      "parents": [
        "83b2596155ec1845194c08bd27a6e8dfbeb530b9",
        "d4d2de2a7778b85f5af9959a5ebf07094727e672"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Nov 15 05:03:43 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 15 05:05:44 2012 -0800"
      },
      "message": "Merge \"Do not vibe when the default notification sound is Silent.\" into jb-mr1.1-dev"
    },
    {
      "commit": "83b2596155ec1845194c08bd27a6e8dfbeb530b9",
      "tree": "302115b2b8fac2a086f868ea917021f21f16bb2f",
      "parents": [
        "0622ed7fbb64e1cd156c453d9412b544c4e84fb1",
        "edbb380950d60a5e7bcda04599fdf9cf43d18dbd"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Nov 15 05:03:10 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 15 05:03:11 2012 -0800"
      },
      "message": "Merge \"Notification vibration improvements:\" into jb-mr1.1-dev"
    },
    {
      "commit": "0be607cda1aed67149963a1f602f399c79845cfd",
      "tree": "e0756f2bbbeae9334e12376fcb2e671c93dd4d97",
      "parents": [
        "0349ae92a5d61bd72223878b90b00d2ebdc2485f"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Nov 14 14:39:19 2012 -0800"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Nov 14 14:39:19 2012 -0800"
      },
      "message": "Avoid runtime restart after vold reconnects.\n\nRely on behavior of already-released CountDownLatch instead of\nclearing the reference.\n\nBug: 7290521\nChange-Id: I787e673b97d18be412d5b37e279fbf1275b49151\n"
    },
    {
      "commit": "d4d2de2a7778b85f5af9959a5ebf07094727e672",
      "tree": "8c6178589ea53f9744ae0c02c6ee57c99bbfd539",
      "parents": [
        "edbb380950d60a5e7bcda04599fdf9cf43d18dbd"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Nov 14 11:25:46 2012 -0800"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Nov 14 16:42:04 2012 -0500"
      },
      "message": "Do not vibe when the default notification sound is Silent.\n\n(This relates to the new vibration fallback behavior, where\nnotifications that expect to make a sound should always\nvibrate in vibrate mode. We should not vibrate if the\nnotification\u0027s sound is silent, but we should also not\nvibrate if the notification uses the default sound and the\ndefault is silent.)\n\nBug: 7537077\nChange-Id: I08e149c8c00ef2d2f61e418d88a086cb5e9cf241\n"
    },
    {
      "commit": "75819a9cddd646af72a6071311d8e5b3cd6b8c43",
      "tree": "f9fddd42c2f6adc914e7d1306daf616ce22ca720",
      "parents": [
        "f4ad01922dcbf9d9da542a507b48fb194b50e295",
        "61ecb02f544d9abd098506afb50cb514818f4eb4"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Wed Nov 14 13:18:57 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 14 13:18:58 2012 -0800"
      },
      "message": "Merge \"Resolve LocationManager + ActivityManager conflict\" into jb-mr1.1-dev"
    },
    {
      "commit": "edbb380950d60a5e7bcda04599fdf9cf43d18dbd",
      "tree": "6e5a7da070e0334f8ccff84a3ac97e6571c1e81a",
      "parents": [
        "faa38a08d5998e32dcfe21e084076cbbb64ca0ea"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Nov 13 20:49:47 2012 -0800"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Nov 14 11:50:11 2012 -0800"
      },
      "message": "Notification vibration improvements:\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 a different\n   vibration pattern.\n - The DEFAULT_VIBRATE and fallback vibrate patterns are now\n   specified in config.xml.\n\nBug: 7531442\nChange-Id: I7a2d8413d1becc53b9d31f0d1abbc2acc3f650c6\n"
    },
    {
      "commit": "61ecb02f544d9abd098506afb50cb514818f4eb4",
      "tree": "cf92d9f93045d7387287284a236ad2da2bc51ac7",
      "parents": [
        "2c37f7b45522d908e1ffc5e63ffccfbe4cdea34b"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Tue Nov 13 15:12:51 2012 -0800"
      },
      "committer": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Tue Nov 13 15:12:51 2012 -0800"
      },
      "message": "Resolve LocationManager + ActivityManager conflict\n\nLocationManagerService was serially stuffing the same Location into\nmultiple Intents, which it would immediately hand off to\nActivityManagerService, running as a different thread in the same\nprocess. LocationManager would continue to work with that Location\nwhile ActivityManagerService worked with a Parceled version of it.\n\nHowever, Location.mExtras is also a Bundle, and both\nActivityManagerService and LocationManagerService ended up working\nwith references to the same Bundle. ActivityManagerService needs\nit in Parceled form (ie mParceledData !\u003d null), but\nLocationManagerService was triggering Bundle.unparcel() when\nreferencing the data contained within.\n\nAs a result, LocationManagerService was able to trigger NPE (or\nworse) in ActivityManagerService by manipulating the mExtras\nmember of a Location that was in the process of being reported to\nlisteners.\n\nTo resolve this issue, I copy-construct a new Location to report to\neach listener. This should prevent ActivityManagerService and\nLocationManagerService from referencing the same Bundle data, as\nLocation\u0027s copy constructor also copyconstructs the mExtras member,\nrather than simply share references.\n\nBug: 7518371\nChange-Id: I1a92615cba361831494447d5de085a8d910b6b2c\n"
    },
    {
      "commit": "c10914ca5c83ad6ac2c9acd7b52bfeb05d6e72e5",
      "tree": "97e8e887d948777edbd2f3e8d537d2e00ebe8b72",
      "parents": [
        "ed41bc22814dd86a605569afa422278f716d940a",
        "74da109102864f19b3dcdb30cd1d92c46fb12f2f"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Nov 13 10:00:03 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 13 10:00:04 2012 -0800"
      },
      "message": "Merge \"Support Wifi display devices that rename themselves.\" into jb-mr1.1-dev"
    },
    {
      "commit": "8b2c3a14603d163d7564e6f60286995079687690",
      "tree": "6ad487bc1adcc2ab015831c6214b925e128f065d",
      "parents": [
        "18f95189727de29246b663ad4557075678217555"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Nov 12 11:45:05 2012 -0800"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Nov 12 12:42:17 2012 -0800"
      },
      "message": "Useful annotations for code documentation.\n\nBug: 6537978\nChange-Id: I806c3c09e3255f8789455f13bf37c1dde2a93f1f\n"
    },
    {
      "commit": "282e9fc62e571aba741ddc9523d6dfe2eca313b6",
      "tree": "bcc238d89c791553150120915b0e4a5d20eb9042",
      "parents": [
        "bc0edecb7372a9ddf7644cb694c131b76ace8c41",
        "ffe0cb49d14d9c21b5609de009f7e7434e5b0753"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Nov 12 10:30:00 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 12 10:30:12 2012 -0800"
      },
      "message": "Merge \"Avoid recycling recently removed user IDs.\" into jb-mr1.1-dev"
    },
    {
      "commit": "bc0edecb7372a9ddf7644cb694c131b76ace8c41",
      "tree": "cd8c43e684df6fd3e8d3c52599090db3cfacf46f",
      "parents": [
        "f6f47e950ddbb91fcce30f2f3e610a4d249b9bdb",
        "2528b50b9155dcaa8de6421996208c7e0b1da4be"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Nov 12 10:28:33 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 12 10:28:34 2012 -0800"
      },
      "message": "Merge \"Increase readability of connectivity event log.\" into jb-mr1.1-dev"
    },
    {
      "commit": "4f017e757bdc87d603d135386c888118fc2653ba",
      "tree": "e0111f77575d92e7ffce0f9c8e928f77d2096020",
      "parents": [
        "e72e2b74bf5ae66524fc5d1872ba759b85728c65",
        "71789e11cc5266c44886b4894057966a0380757a"
      ],
      "author": {
        "name": "Ed Heyl",
        "email": "edheyl@google.com",
        "time": "Fri Nov 09 22:49:34 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 09 22:49:35 2012 -0800"
      },
      "message": "Merge \"When in vibrate mode, all notifications will vibrate.\" into jb-mr1.1-dev"
    },
    {
      "commit": "71789e11cc5266c44886b4894057966a0380757a",
      "tree": "dd1b8ed96d6961a308a4150a541cbd1c4eb3394b",
      "parents": [
        "c1ae43ade0baa4dc8af1b505ba4b83f0f72c6dd8"
      ],
      "author": {
        "name": "David Agnew",
        "email": "dsandler@android.com",
        "time": "Fri Nov 09 23:03:26 2012 -0500"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Sat Nov 10 00:01:04 2012 -0500"
      },
      "message": "When in vibrate mode, all notifications will vibrate.\n\n(Unless the notification specifies no ringtone AND no\nvibration, in which case it will remain silent.)\n\nChange-Id: I926d0fe0165b9622cd117e6c3ef6e3637772b444\n"
    },
    {
      "commit": "9d6d890e0d614388ab087a3ac8a26633ada90158",
      "tree": "6d9f39f4401e69ccbe6774d60b805056933f848f",
      "parents": [
        "18f95189727de29246b663ad4557075678217555"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Nov 09 17:32:43 2012 -0800"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Nov 09 17:32:43 2012 -0800"
      },
      "message": "Reduce verbosity of service event logging.\n\nOmits service name from destroyed events, since it can be derived by\nlooking back to the created event with the same ServiceRecord.\n\nChange-Id: Ib7ab1031c0859437735e1fc985d58f47629b7ac4\n"
    },
    {
      "commit": "2528b50b9155dcaa8de6421996208c7e0b1da4be",
      "tree": "3fe3f0dc5fae3700d035592bde74ca8003d1545c",
      "parents": [
        "18f95189727de29246b663ad4557075678217555"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Nov 09 15:57:02 2012 -0800"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Nov 09 15:57:02 2012 -0800"
      },
      "message": "Increase readability of connectivity event log.\n\nBug: 6322766\nChange-Id: I556759f5fc1466cdd4db6b4574084a8068dc9909\n"
    },
    {
      "commit": "86597df79fdc793d72d2e491f0a7a51ced31fdd3",
      "tree": "ef0bee327b963c609f88569a44586429663a5c08",
      "parents": [
        "18f95189727de29246b663ad4557075678217555"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Nov 09 15:00:31 2012 -0800"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Nov 09 15:09:13 2012 -0800"
      },
      "message": "Emit event log message when switching users.\n\nChange-Id: I8e521e177b0e17e2ab9e033e0ff8bc421cd5f784\n"
    },
    {
      "commit": "a46a74fcd61d2b4e72b6027625a471f10b21b1c9",
      "tree": "1264b123860edea24b036a882c63a66162e9400a",
      "parents": [
        "9de5901bb37ad2a42d334405f41e629fa29dfd46",
        "7ff30113de68539ec840c524b8f1561f938f96c5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Nov 08 13:16:10 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 08 13:16:10 2012 -0800"
      },
      "message": "Merge \"Remove extraneous logs.\" into jb-mr1-dev"
    },
    {
      "commit": "7ff30113de68539ec840c524b8f1561f938f96c5",
      "tree": "79e572f06ba181f92db88111d92c16431dfd7b4e",
      "parents": [
        "3fe2cb4db60827889abd1f971910f807ae346488"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Nov 08 11:12:09 2012 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Nov 08 13:13:48 2012 -0800"
      },
      "message": "Remove extraneous logs.\n\nChange-Id: I4c47d36748de91bd6fddc419afbf59552bf63e9a\n"
    },
    {
      "commit": "4eeb4f664ac6b5901a8e874dcf70c0382295f792",
      "tree": "8b8ff28c8f7aec9bffc45eb32eae82a013d259d1",
      "parents": [
        "838195db8f69968690971977e4b615df39504465"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Nov 08 00:04:29 2012 -0800"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Nov 08 00:39:04 2012 -0800"
      },
      "message": "Add mechanism to kick keyguard to show the assistant\n\nFixes bug 7499778\n\nChange-Id: Ic9ea514feb489feeee6716f40bdb9792842f9515\n"
    },
    {
      "commit": "3fe2cb4db60827889abd1f971910f807ae346488",
      "tree": "b5fa87a634c187eda9006cd25378b7695d9d63da",
      "parents": [
        "de974f6f201a9aed3f811c97edf4db3ecd41eb3d",
        "5ec00e930fb4d523ce5784fb336841410d030cef"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Nov 07 21:12:54 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 07 21:12:54 2012 -0800"
      },
      "message": "Merge \"Don\u0027t cancel any notifications that are meant for all users, if no package is specified.\" into jb-mr1-dev"
    },
    {
      "commit": "74da109102864f19b3dcdb30cd1d92c46fb12f2f",
      "tree": "831538f1a4c17d10ca06827b8304df62692bf194",
      "parents": [
        "eb3aa44c10b155f917e8840d55b5bc1de3712ba9"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Nov 07 16:02:13 2012 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Nov 07 18:43:32 2012 -0800"
      },
      "message": "Support Wifi display devices that rename themselves.\n\nSome Wifi display devices like to rename themselves after a\nconnection completes (or at other times).  Make sure to update\nthe name of the display when we detect that it changed in\nour scan results.\n\nThis problem is somewhat complicated by the fact that we remember\nthe display name persistently, so we need to update our list\nof remembered displays too.\n\nImprove the state machine to avoid redundant attempts to\ndisconnect or cancel connection.\n\nBug: 7478895\nChange-Id: I35a9e2c6a8deadbe892dacd5e3b4a5a2b12d6cf0\n"
    },
    {
      "commit": "5ec00e930fb4d523ce5784fb336841410d030cef",
      "tree": "163f9e3dabffbcb10ed5626c22f1d641ab4a8432",
      "parents": [
        "512950a9713f79f2900c73201906436d12da8639"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Nov 07 16:58:30 2012 -0800"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Nov 07 16:58:30 2012 -0800"
      },
      "message": "Don\u0027t cancel any notifications that are meant for all users, if no package is specified.\n\nBug: 7490028\n\nOtherwise notifications such as the USB debugging and OTA notifications will be\ndismissed when any user is stopped.\n\nChange-Id: I0ae0c1136a999dd3aade99ca9e71c714b359eab4\n"
    },
    {
      "commit": "ad84f7f46b0207a7ad316b4df37c1f02c889cca9",
      "tree": "2e9ad10fb78ad22a63bcde8b9c732db3db5c31fe",
      "parents": [
        "afc5210a811da3824d75e32d998370203aba1968",
        "56e675b3a1c351de34de68a149762d3ad1b308c5"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Wed Nov 07 13:55:58 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 07 13:56:46 2012 -0800"
      },
      "message": "Merge \"disable geofences for secondary users\" into jb-mr1-dev"
    },
    {
      "commit": "ffe0cb49d14d9c21b5609de009f7e7434e5b0753",
      "tree": "c8f45ddaf92019ff0ae1916d2a6dfa81f7381e33",
      "parents": [
        "f3456803fed4ff529dea53fd9bc338887886acf9"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Nov 05 17:24:43 2012 -0800"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Nov 07 11:30:39 2012 -0800"
      },
      "message": "Avoid recycling recently removed user IDs.\n\nCurrently, installd doesn\u0027t correctly evict VFS cache entries for\nFUSE emulated external storage.  This means zygote processes have an\ninconsistent view of the FUSE daemon when the system rapidly\nrecycles user IDs.\n\nTo work around this, only consider recycling a user ID after its\nVFS cache entries have expired.  The emulated storage FUSE daemon\ncurrently uses a \u0027entry_valid\u0027 timeout of 10 seconds.\n\nBug: 7407902\nChange-Id: Id80cbdd2215d8456467fb31e4c209ca12a505e16\n"
    },
    {
      "commit": "8d803258ca1550583d03c1a24c5c6d4b38535ba8",
      "tree": "66fa7624faad6b46a7dab016027f0a179efd5770",
      "parents": [
        "5fcca70d280a789002f540ea04b9d7ae5d7fe324",
        "e6299d5af702dd17eb3585dbe84d29c289bfa8da"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Tue Nov 06 15:09:38 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 06 15:09:38 2012 -0800"
      },
      "message": "am e6299d5a: Merge \"Fires geofence if the device is already in the geofence area.\" into jb-mr1-dev\n\n* commit \u0027e6299d5af702dd17eb3585dbe84d29c289bfa8da\u0027:\n  Fires geofence if the device is already in the geofence area.\n"
    },
    {
      "commit": "56e675b3a1c351de34de68a149762d3ad1b308c5",
      "tree": "797fba3b4ceebcc32bde9914662b737ea027aaf1",
      "parents": [
        "0f4d5df5d815466398dba5f2d07aa98f18c35aaa"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Mon Nov 05 19:25:06 2012 -0800"
      },
      "committer": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Tue Nov 06 10:53:56 2012 -0800"
      },
      "message": "disable geofences for secondary users\n\nGeofences are broken in multiuser, and need to be fixed before\nreenabling the feature for secondary users.\n\nChange-Id: Ief3008a294deed47760ee25efcf1cdef5371b038\n"
    },
    {
      "commit": "4cd0a50b26eeb68517d03bc0cafc18e98bfc1fec",
      "tree": "fa08d51341753de5c9ab3b397829356eae183a19",
      "parents": [
        "0f4d5df5d815466398dba5f2d07aa98f18c35aaa"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Fri Nov 02 16:24:08 2012 -0700"
      },
      "committer": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Tue Nov 06 10:01:33 2012 -0800"
      },
      "message": "Fires geofence if the device is already in the geofence area.\n\nProcess the location of the fence as soon as it is added.\n\nClarified how the distance to the fence was being used.\n\nAdded more debug logs (disabled by default).\n\nFixed a numerical overflow in the location request if the\ndistance to the border of the nearest fence was greater\nthan about 2000Km.\n\nRemoved a useless call to request location updates passively\nwhen the geofence manager is initialized.  We have no need\nof location updates unless there are active geofences.\nThe effect of this call was undone the next time the location\nrequest was updated anyhow.\n\nChanged the location request to always request a fastest update\ninterval of 0 which accomplishes the goal of passively\nmonitoring all updates.  This does not increase the power\nconsumption because we are conservative about choosing\na minimum location update interval.  We\u0027re simply stating\nthat the geofence manager is willing to handle a higher\nreport rate which is very important.\n\nSubject location to a \"freshness test\" - only use relatively\nrecent locations for geofence testing.\n\nRun all geofence updates on the handler and avoid making\nmultiple redundant calls into the location manager when\nupdating the provider requirements.\n\nEnsure that we update geofences correctly even if we don\u0027t\nknow the initial location of the device at the time the\ngeofence is created.\n\nPin update interval value to the range [1m..2hr].\n\nDistance to fence is now distance to fence\u0027s border, not\ndistance to fence\u0027s centre.\n\nBug: 7466334\nChange-Id: I28e571ecfc508d5ceb9bb2afcabaaf05abb26369\n"
    },
    {
      "commit": "bfec0a8616bc197ee3b7b71be6fed1939d0c3c4d",
      "tree": "72832bb9442488065ceae24e5d1ade9297d9f584",
      "parents": [
        "bb8abae507119612b4168b951354516b0bf7112d"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Nov 05 20:05:22 2012 -0800"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Nov 05 20:27:38 2012 -0800"
      },
      "message": "Add isSafeModeEnabled() API to WindowManagerService\n\nThis adds a means of determining when the device is in safe mode,\nas required by keyguard to disabled some features.\n\nChange-Id: I31d357e6738c92e1837f9e0263e5f3f4de66315a\n"
    },
    {
      "commit": "47eb0c103a38fe710381c23284d01840930b93e2",
      "tree": "970a615d2a567222903addc257cc68900f3ea882",
      "parents": [
        "934d0835c8bae6d8aacf4d661b7134691d8e241b",
        "2ea9bae7121f1df5461437d7d08fa550cdf6e0b0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Nov 03 23:37:36 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Nov 03 23:37:36 2012 -0700"
      },
      "message": "am 2ea9bae7: Fix issue #7457380: IME leaves a mark after user switching\n\n* commit \u00272ea9bae7121f1df5461437d7d08fa550cdf6e0b0\u0027:\n  Fix issue #7457380: IME leaves a mark after user switching\n"
    },
    {
      "commit": "2ea9bae7121f1df5461437d7d08fa550cdf6e0b0",
      "tree": "9f06023f39086e48edf0e60f6abfa93a628e5ad2",
      "parents": [
        "841ce670b29180a157a084a9c0e803b13e92020c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Nov 02 18:43:48 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Nov 02 18:56:01 2012 -0700"
      },
      "message": "Fix issue #7457380: IME leaves a mark after user switching\n\nThe gnarly stuff where we keep track of the old input method\nwindow as if it was still there was sitting around leaving things\nin a stuck state.  Now we clear this out at key points in the\nwindow manager (freezing screen, user change), and the input\nmethod manager service is less aggressive about asking the window\nmanager to do it.\n\nAlso fixed a problem that was causing flickers during some\nwallpaper transitions -- when we are animating two things on\ntop of the wallpaper and one of them disappears, we need to\nmake sure the wallpaper target points to whatever the current\ntarget should be (if any), not left pointing to the old target\nthat has gone away.\n\nChange-Id: I2fb9600f569a5bd5e3528aaf24cde9340af56cb0\n"
    },
    {
      "commit": "841ce670b29180a157a084a9c0e803b13e92020c",
      "tree": "e86c5630077d55b4b2310deda8ec480b9f0a186d",
      "parents": [
        "1c743650addb9f632dd3eb39d4b17109ee4171f5",
        "81af21e67cd842d16d4b45e8a2d1ec56ff8d764f"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Fri Nov 02 16:46:18 2012 -0700"
      },
      "committer": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Fri Nov 02 16:46:18 2012 -0700"
      },
      "message": "Merge commit \u002781af21e67cd842d16d4b45e8a2d1ec56ff8d764f\u0027 into jb-mr1-dev\n"
    },
    {
      "commit": "f74d0c39b62ff542542df69e641477eb1e09b157",
      "tree": "9faaabf6e86f76a1390ce6af4b1560694d0f4999",
      "parents": [
        "383df1e70a6d551fb4ccef0ef6e8560a08bf537c",
        "fc9c4cd51b3bdca27726dd6d8a00d47e388ca2aa"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Nov 02 15:55:01 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 02 15:55:11 2012 -0700"
      },
      "message": "Merge \"Polish user selector accessibility.\" into jb-mr1-lockscreen-dev"
    },
    {
      "commit": "fc9c4cd51b3bdca27726dd6d8a00d47e388ca2aa",
      "tree": "108185524c6bae82a0a90aec77b7ecf8a2a2943e",
      "parents": [
        "febea58c9215c38fde2c89732b88c832ab69c143"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Nov 02 11:49:22 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Nov 02 15:32:25 2012 -0700"
      },
      "message": "Polish user selector accessibility.\n\n1. The current user was not announced as such.\n\n2. The event for a user switch was not sent.\n\nChange-Id: Ib3caf1f9e93ea1f0b5450246601bc37f416be6da\n"
    },
    {
      "commit": "35e01866d86ac1d2484afbc82266524d322b6dc3",
      "tree": "030ccee92fed45359b25ce3e0845e2416bafb785",
      "parents": [
        "78bc99001f422c442c76849b575539c88575b300",
        "685cc8c7cba0bef5257bf00e9821e82a2dbbfc91"
      ],
      "author": {
        "name": "Laurent Tu",
        "email": "laurentt@google.com",
        "time": "Fri Nov 02 15:18:46 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 02 15:18:46 2012 -0700"
      },
      "message": "am 685cc8c7: Merge \"Decrement number of updates in LocationRequest\" into jb-mr1-dev\n\n* commit \u0027685cc8c7cba0bef5257bf00e9821e82a2dbbfc91\u0027:\n  Decrement number of updates in LocationRequest\n"
    },
    {
      "commit": "685cc8c7cba0bef5257bf00e9821e82a2dbbfc91",
      "tree": "e455c7dfc3ac5bcf1983f6aa8ede89f7bbc71604",
      "parents": [
        "8ae0420e4b4169855608d404e389a66ce7253a36",
        "75defb6f8840dcd2aaf866a5df9d689413fbe433"
      ],
      "author": {
        "name": "Laurent Tu",
        "email": "laurentt@google.com",
        "time": "Fri Nov 02 15:15:28 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 02 15:15:28 2012 -0700"
      },
      "message": "Merge \"Decrement number of updates in LocationRequest\" into jb-mr1-dev"
    },
    {
      "commit": "78bc99001f422c442c76849b575539c88575b300",
      "tree": "5f0293196e585cc20fc3780ceeb83a9ea7fbc4f1",
      "parents": [
        "369cf0c1a2c8985268b1f36fe50f9c886b706b28",
        "8ae0420e4b4169855608d404e389a66ce7253a36"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Nov 02 15:13:36 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 02 15:13:36 2012 -0700"
      },
      "message": "am 8ae0420e: Merge \"Fix issue #7343200: Fails to show wallpaper in the background for...\" into jb-mr1-dev\n\n* commit \u00278ae0420e4b4169855608d404e389a66ce7253a36\u0027:\n  Fix issue #7343200: Fails to show wallpaper in the background for...\n"
    },
    {
      "commit": "8ae0420e4b4169855608d404e389a66ce7253a36",
      "tree": "f118d29a1e68cdfef9dd77fe4420dfe675507b6d",
      "parents": [
        "d9134e7aa1679878245b67ed1a318acb19d0c717",
        "98129739afcb3786a6ec9f3efe774d8e01f6d632"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Nov 02 15:10:16 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 02 15:10:16 2012 -0700"
      },
      "message": "Merge \"Fix issue #7343200: Fails to show wallpaper in the background for...\" into jb-mr1-dev"
    },
    {
      "commit": "98129739afcb3786a6ec9f3efe774d8e01f6d632",
      "tree": "7e38ec6db6862e3b1f0e4557361fec2e09ac6d8c",
      "parents": [
        "7ab7f538924371a9dd4be7a27a6ae3b4c04b301c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Nov 01 16:28:16 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Nov 02 14:19:59 2012 -0700"
      },
      "message": "Fix issue #7343200: Fails to show wallpaper in the background for...\n\n...lockscreen sometimes and remains black / blank\n\nThe problem was that we were using the animation-side wallpaper state\nin cases where it was not updated yet.\n\nThe mWallpaperTarget variable is propagated over to the animation\nside when the main window manager state updates.  On the animation\nside, this is used by hideWallpapersLocked() to determine if the\ncurrent wallpaper should be hidden.\n\nThe problem is that various paths to hideWallpapersLocked() can\ncome from the layout side of the window manager instead of the\nanimation side.  This causes the problem here because in this case\nthe wallpaper state may not have yet been propagated to the\nanimation side, so it could incorrectly decide to hide the wallpaper\nbecause it thinks there is not a target when in fact a target is\nset in the layout side.  This won\u0027t get fixed until some time way\nlater that the layout side decides that a new window is being shown\nthat may need to have the wallpaper shown.\n\nThe fix here is pretty gross, but as safe as possible -- the\nhideWallpapersLocked() function now uses either the animation or\nlayout wallpaper state depending on where the call to it is coming\nfrom.\n\nChange-Id: I9250bfeae6e11c1761760bcc696fdb33fb5c8a5f\n"
    },
    {
      "commit": "b8e58bb6edb56fd8fef1bc43fa42cc48aecf31d1",
      "tree": "b567b7359a76d2ea272d722483f93b8acd74773d",
      "parents": [
        "f3b9ec8230298e8f707c2fc44a74fb9346ec3d12",
        "28e8f76c50b26efd657bc0740fee25ac18520f9e"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Nov 02 11:54:36 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 02 11:54:36 2012 -0700"
      },
      "message": "am 28e8f76c: Merge \"Cannot click on partially visible views in touch exploration.\" into jb-mr1-dev\n\n* commit \u002728e8f76c50b26efd657bc0740fee25ac18520f9e\u0027:\n  Cannot click on partially visible views in touch exploration.\n"
    },
    {
      "commit": "28e8f76c50b26efd657bc0740fee25ac18520f9e",
      "tree": "94b556cc7274c7f6f56be040764318eb927ec6d9",
      "parents": [
        "37238e5a4e10c5c5439f6864dd19049a5544e01a",
        "a94c3194ffa896632f025b983ca57095cd4ba277"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Nov 02 11:50:56 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 02 11:51:36 2012 -0700"
      },
      "message": "Merge \"Cannot click on partially visible views in touch exploration.\" into jb-mr1-dev"
    },
    {
      "commit": "75defb6f8840dcd2aaf866a5df9d689413fbe433",
      "tree": "5f4c841ac5101e9f4aeda4c35b45d58be42057df",
      "parents": [
        "465c37533ac1fb76d76b062452ae19afb84aab0a"
      ],
      "author": {
        "name": "Laurent Tu",
        "email": "laurentt@google.com",
        "time": "Thu Nov 01 16:21:52 2012 -0700"
      },
      "committer": {
        "name": "Laurent Tu",
        "email": "laurentt@google.com",
        "time": "Fri Nov 02 09:22:48 2012 -0700"
      },
      "message": "Decrement number of updates in LocationRequest\n\nDecrement the number of updates after a location fix has been sent to a\na listener. This is necessary for respecting calls such as\nrequestSingleUpdate().\n\nBug: 7460868\nChange-Id: Iea207ab494b93b936ca434d59652bb2cb6404cef\n"
    },
    {
      "commit": "9de90c1c57b65498afca39c29834ad2bb75f0cbb",
      "tree": "189d9f153439131ba224339d296d99b202261816",
      "parents": [
        "324545d7c8e0084088ffdbceaf8d1deb6bc09be5",
        "67a871d85732e582c70a2a1d85ef4419eb658a12"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Thu Nov 01 18:59:53 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 01 18:59:54 2012 -0700"
      },
      "message": "Merge \"Use clock\u0027s widget as the default keyguard widget\" into jb-mr1-lockscreen-dev"
    },
    {
      "commit": "67a871d85732e582c70a2a1d85ef4419eb658a12",
      "tree": "effd9037568ce6a2fd73afa3150ce5646881f9a3",
      "parents": [
        "9767597a74bd9a5a265ff72aa5f77dd7efb93b53"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Thu Nov 01 18:26:01 2012 -0700"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Thu Nov 01 18:50:21 2012 -0700"
      },
      "message": "Use clock\u0027s widget as the default keyguard widget\n\nAlso, if we have no widgets in lockscreen,\nreinflate the default widget. If that fails,\ninflate the built-in clock (KeyguardStatusView)\n\nChange-Id: I2e90ab0893c993a755700e075e4a8ac5a685e0f2\n"
    },
    {
      "commit": "39912f7fcd5bfc4943bac1746c3ff2a9f1d93043",
      "tree": "d001f07c9464fa4e6d008ff7a6f6b6ee2ed234c0",
      "parents": [
        "62831a7bd02868316ad1a16dcf13c98896fdbbdc",
        "87bb019e57eddcedd4aeca180ac36bdf1d42064a"
      ],
      "author": {
        "name": "Ed Heyl",
        "email": "edheyl@google.com",
        "time": "Thu Nov 01 18:06:35 2012 -0700"
      },
      "committer": {
        "name": "Ed Heyl",
        "email": "edheyl@google.com",
        "time": "Thu Nov 01 18:06:35 2012 -0700"
      },
      "message": "Merge commit \u002787bb019e57eddcedd4aeca180ac36bdf1d42064a\u0027 into jb-mr1-dev\n"
    },
    {
      "commit": "a94c3194ffa896632f025b983ca57095cd4ba277",
      "tree": "02c605cc251cd40a9d57782122a07be13796dda3",
      "parents": [
        "7ab7f538924371a9dd4be7a27a6ae3b4c04b301c"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Oct 31 18:28:49 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Nov 01 16:27:05 2012 -0700"
      },
      "message": "Cannot click on partially visible views in touch exploration.\n\n1. In touch exploration mode the system clicks in the center of the\n   accessibility focus rectangle. However, if this rectangle is only\n   partially shown on the window or on the screen the system may not\n   be able to perform the click, if the accessibility focus center\n   is not on the screen, or click on the wrong window, if the access\n   focus center is outside of the window.\n\n   This change clips the rectangle to the window bounds which and the\n   display bounds. This will ensure no clicks are sent to the wrong\n   window and no clicks are sent outside of the screen.\n\nbug:7453839\n\nChange-Id: I79f98971e7ebcbb391c37284467dc76076172c5f\n"
    },
    {
      "commit": "872e3d36eed6f2e01968ce2e8ff18802e2ca50d6",
      "tree": "ed0c9389d8e130706e87e363fbe53d17f3cd50c1",
      "parents": [
        "f19cce180ffad6b2dac60da7b3963c423733c8e7",
        "b9372de07d3329928f28104bb997aab57237504c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Nov 01 15:16:27 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 01 15:16:27 2012 -0700"
      },
      "message": "am b9372de0: Merge \"More debugging for issue #7343200 Fails to show wallpaper in the...\" into jb-mr1-dev\n\n* commit \u0027b9372de07d3329928f28104bb997aab57237504c\u0027:\n  More debugging for issue #7343200 Fails to show wallpaper in the...\n"
    },
    {
      "commit": "f19cce180ffad6b2dac60da7b3963c423733c8e7",
      "tree": "d44ba231d429f2dcb4ca85643e93fc5e5e539588",
      "parents": [
        "64e591934ca8667cb8f390544d73f859fb52e3c9",
        "b6f83374cc706e5da95a137e9d0f6bd6bbf3220e"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Thu Nov 01 15:12:53 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 01 15:12:54 2012 -0700"
      },
      "message": "Merge \"Revert \"Pushing state persistence to a background thread\"\" into jb-mr1-lockscreen-dev"
    },
    {
      "commit": "b9372de07d3329928f28104bb997aab57237504c",
      "tree": "028e3f3fe08ec9ea6349f041561d407380d209d6",
      "parents": [
        "1e701979a031f42ee0fa0a07b151f6c61314e2e4",
        "529e744d3131b9ebeb6b33c8030230c29a44ad12"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Nov 01 15:12:22 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 01 15:12:23 2012 -0700"
      },
      "message": "Merge \"More debugging for issue #7343200 Fails to show wallpaper in the...\" into jb-mr1-dev"
    },
    {
      "commit": "b6f83374cc706e5da95a137e9d0f6bd6bbf3220e",
      "tree": "5b8e2249c73b6ddd92308a6ca9bbeb1efc0b37a6",
      "parents": [
        "039206a9b40d2188eb735f56ee51f131555c9dd3"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Thu Nov 01 15:12:07 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 01 15:12:07 2012 -0700"
      },
      "message": "Revert \"Pushing state persistence to a background thread\"\n\nThis reverts commit 039206a9b40d2188eb735f56ee51f131555c9dd3\n\nChange-Id: I30fa07bf55a489562831b6334768b28bed638ef8\n"
    },
    {
      "commit": "529e744d3131b9ebeb6b33c8030230c29a44ad12",
      "tree": "3ae36a4e2396a6beff91256429b71e90edfa78a5",
      "parents": [
        "8761e143c987fc48d854818988cde44700c9f602"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Nov 01 14:22:28 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Nov 01 15:09:10 2012 -0700"
      },
      "message": "More debugging for issue #7343200 Fails to show wallpaper in the...\n\n...background for lockscreen sometimes and remains black / blank\n\nThere was a bunch of state not being put into the dumpsys output.\nIn particular, the current wallpaper target of the WindowAnimator\nwas not being included.  I think the problem is that these targets\nare not being updated from the main window manager state at some\npoint where they need to be.\n\nChange-Id: Ic795047f6aea9b6f72d5550bccc9f8d76c6ecb67\n"
    },
    {
      "commit": "6917cec8ded216d5a21e7358aaaf7b8b677475ea",
      "tree": "ff05f96ac6f18ab0be8d397579710e71cc9935fd",
      "parents": [
        "dc08142aab6720cd9dd6031fb017fa68f613ef3b",
        "039206a9b40d2188eb735f56ee51f131555c9dd3"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Thu Nov 01 15:08:02 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 01 15:08:03 2012 -0700"
      },
      "message": "Merge \"Pushing state persistence to a background thread\" into jb-mr1-lockscreen-dev"
    },
    {
      "commit": "039206a9b40d2188eb735f56ee51f131555c9dd3",
      "tree": "63c01f2698374d5a68354731d03b036e9e9659b6",
      "parents": [
        "9986b2d2851e09dfeeb6c32659c9a630436e5272"
      ],
      "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 01 15:06:44 2012 -0700"
      },
      "message": "Pushing state persistence to a background thread\n\nChange-Id: If776bc22c48525ba91dc7e4dd0e27de92612f2f5\n"
    },
    {
      "commit": "09452829e6e2d6d90d6baef5442d016373060585",
      "tree": "676a56d0ab539b7fafded459ef05ac23e673e45e",
      "parents": [
        "8f7e1be4b183c158c45124cef885ae9319237b0a",
        "0de49148f07c7f0b3b45cec0ef502db4b9163711"
      ],
      "author": {
        "name": "Zhihai Xu",
        "email": "zhihaixu@google.com",
        "time": "Thu Nov 01 12:45:31 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 01 12:45:31 2012 -0700"
      },
      "message": "am 0de49148: Merge \"Fix for BluetoothAdapter.getAddress() when BT is off on some devices\" into jb-mr1-dev\n\n* commit \u00270de49148f07c7f0b3b45cec0ef502db4b9163711\u0027:\n  Fix for BluetoothAdapter.getAddress() when BT is off on some devices\n"
    },
    {
      "commit": "0de49148f07c7f0b3b45cec0ef502db4b9163711",
      "tree": "e768caf88024956d4f757e376fc28752cec24c04",
      "parents": [
        "56a3ce038eb03a527b475779d7abf694da1879bc",
        "d31c32217c17f402c295514a862347dd68c9e16d"
      ],
      "author": {
        "name": "Zhihai Xu",
        "email": "zhihaixu@google.com",
        "time": "Thu Nov 01 12:43:27 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 01 12:43:28 2012 -0700"
      },
      "message": "Merge \"Fix for BluetoothAdapter.getAddress() when BT is off on some devices\" into jb-mr1-dev"
    },
    {
      "commit": "9767597a74bd9a5a265ff72aa5f77dd7efb93b53",
      "tree": "e1898d081601e040d71c0b1c42b8c05b27597a87",
      "parents": [
        "757d0d88efd7178758d6f2f5b080ed578d2f8747",
        "8f697d858098ec1e7bb7f84abcd15ba49e3e8927"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Thu Nov 01 11:31:15 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 01 11:31:35 2012 -0700"
      },
      "message": "Merge \"Stripping dead API related to keyguard widgets\" into jb-mr1-lockscreen-dev"
    },
    {
      "commit": "d31c32217c17f402c295514a862347dd68c9e16d",
      "tree": "bda6409e91cc824343b6e722128a47b86c74f20d",
      "parents": [
        "6bd881bd328835f9b042d859cb496ed6f612c17b"
      ],
      "author": {
        "name": "Zhihai Xu",
        "email": "zhihaixu@google.com",
        "time": "Wed Oct 31 16:08:57 2012 -0700"
      },
      "committer": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Thu Nov 01 02:19:08 2012 -0700"
      },
      "message": "Fix for BluetoothAdapter.getAddress() when BT is off on some devices\n\nThere are two problem, 1.If we have wrong bluetooth address in\nglobal settings db, we never will update it 2. We need enable bluetooth\nto get the bluetooth address for some devices. For 1, we fix it by add\na valid flag in global setting db, this flag will be set when we stored\ncorrect address and name to db. We only load the name and address from\nglobal setting db when this valid flag is set during power up.\nFor2. we will read BT address after bluetooth is at ON state.\nbug 7440409\n\nChange-Id: Ic4740b3f0b2fcd214c7ca8393f7331c140eec66d\n"
    },
    {
      "commit": "c4842c11932ea4f60fe7ae09b0a59660207e1587",
      "tree": "3181e8d1e9d489ea225b06961948e34dca24cd0a",
      "parents": [
        "c8dc8eb3275a6d05e27824f322796e97e5e50e2f"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Oct 31 14:33:32 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Oct 31 17:49:10 2012 -0700"
      },
      "message": "Accessibility support for the lockscreen  - phone.\n\nChange-Id: Idc99f1322a1d635dd07e1f5efa1665a4676267c2\n"
    },
    {
      "commit": "8f697d858098ec1e7bb7f84abcd15ba49e3e8927",
      "tree": "f5866e8aef667231b20c18b34b004cbd9f2c0162",
      "parents": [
        "c8dc8eb3275a6d05e27824f322796e97e5e50e2f"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Wed Oct 31 16:09:28 2012 -0700"
      },
      "committer": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Wed Oct 31 17:42:26 2012 -0700"
      },
      "message": "Stripping dead API related to keyguard widgets\n\nChange-Id: Ieb6c57ef736712b3266de08027f9626104cdf1bb\n"
    },
    {
      "commit": "fe28ff0d063818762dd585a67fcffd61cabd5a2f",
      "tree": "91e3594cc276100a745880656ba75d4099afdcdb",
      "parents": [
        "c1c53e56fb5222bfdd17f0a9f735efe5c1b8cb70",
        "d5d11af3d3cefff6267d4e3a19e61a9b03cfbab5"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Oct 31 16:49:12 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 31 16:49:12 2012 -0700"
      },
      "message": "Merge \"Fix for regression in WindowManager orientation changes\" into jb-mr1-dev"
    },
    {
      "commit": "d5d11af3d3cefff6267d4e3a19e61a9b03cfbab5",
      "tree": "9488b913768bd292455bc87ade970f1919a4e304",
      "parents": [
        "86e1b96666af3693ec1bf220272fbc90d73d3cde"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Oct 31 08:57:17 2012 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Oct 31 15:40:54 2012 -0700"
      },
      "message": "Fix for regression in WindowManager orientation changes\n\nA fix yesterday for #7428221 caused a regression where new orientations would\nsometimes cause a flash through black on the way to seeing the real static wallpaper.\nThere is a fundamental problem in WindowManagerService where we show a window before\nit has all of the layout/sizing information it needs, which is the cause of the black\nflash. The regression yesterday was that we are now less aggressive about layout out\nhidden windows, so we won\u0027t layout the window until after the window is shown with the\nincorrect sizing info.\n\nThe fix/workaround is to back off the layout logic specifically for the wallpaper,\nensuring that we will lay it out on orientation changes, even when hidden. This means that\nwhen we finally do show it, it will already have been drawn in the correct orientation/size.\n\nIssue #7444971 Home jank regression\n\nChange-Id: Ib20fdabc43ece9720b261bf04b272c5511e2d902\n"
    },
    {
      "commit": "03f7ebfeaadb3f03c9a9a6405276fb702ad11fe1",
      "tree": "03ace9a7f02e42274113abf98e1500916a8fd44e",
      "parents": [
        "86e1b96666af3693ec1bf220272fbc90d73d3cde",
        "2c7ebeae9f2b795c4802b4aa4d7b3d84e8fff239"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Oct 31 13:06:56 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 31 13:06:56 2012 -0700"
      },
      "message": "Merge \"Relax permission requirements for posting notifications across users\" into jb-mr1-dev"
    },
    {
      "commit": "27f752eb1d5c0f92fb38e7d6d0ea20b3b3b26a02",
      "tree": "fa8d6f8fa1ac70d4c245775b84149f5a993f4c03",
      "parents": [
        "a07d047f34b28fdf7b3b342ceb31c8c982b24fd8",
        "9cceae9a5f4a2e8b5abc7dc9610dc7e40c7d283c"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Oct 30 17:42:42 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 30 17:42:43 2012 -0700"
      },
      "message": "Merge \"WindowManager shouldn\u0027t layout non-visible windows\" into jb-mr1-dev"
    },
    {
      "commit": "a07d047f34b28fdf7b3b342ceb31c8c982b24fd8",
      "tree": "cc0e2366909825e8e4bca81f7ceaa2999f017c8a",
      "parents": [
        "0572827720e191b3e6fe4466ae09058f5d578c57",
        "0c293717126b52e71eaf794394f336b5940fb349"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Oct 30 17:40:12 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 30 17:40:13 2012 -0700"
      },
      "message": "Merge \"Don\u0027t clean up wallpaper map entry when stopping a user.\" into jb-mr1-dev"
    },
    {
      "commit": "9cceae9a5f4a2e8b5abc7dc9610dc7e40c7d283c",
      "tree": "70fdec5c4fc1ee69381045d30c6a38b49039d195",
      "parents": [
        "33c0a616dbd284b47cc8e6af2eec358fba7c701f"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Oct 30 16:35:45 2012 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Oct 30 16:35:45 2012 -0700"
      },
      "message": "WindowManager shouldn\u0027t layout non-visible windows\n\nA recent change in WindowManager made background windows perform layout\n(when they should really be left alone). This resulted in artifacts\nwhere rotating the device and then going to a backgrojnd activity (launcher,\nRecents) would briefly show that activity in the wrong size/orientation, then\nflash to the correct one after a proper layout.\n\nThis fix is a simple workaround, leaving in the original fix that the code\nchange addressed (for keyguard orientation changes), while going back to the\nprevious (don\u0027t layout gone windows) for all other cases.\n\nIssue #7428221 sometimes recents is drawn off-center and then fixes itself\n\nChange-Id: I41b47933c2bd86f29133853d3387bb7294be8f48\n"
    },
    {
      "commit": "2c7ebeae9f2b795c4802b4aa4d7b3d84e8fff239",
      "tree": "20d3ee78082951804f55dd6a0b429aae8ec8b97f",
      "parents": [
        "44251a70edba3e950aab1f706e1ff34e2fa4dfae"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Oct 30 15:28:27 2012 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Oct 30 16:12:54 2012 -0700"
      },
      "message": "Relax permission requirements for posting notifications across users\n\nBug: 7430689\nChange-Id: I2430b20137705ed2d6dc0f870690acda0662392b\n"
    },
    {
      "commit": "0c293717126b52e71eaf794394f336b5940fb349",
      "tree": "2b50380d903a0a6e10267ef031e384a302dbb113",
      "parents": [
        "4bfa1e99e2ce5aa96465872a159377102a5bb4cb"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Oct 30 12:23:52 2012 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Oct 30 12:23:52 2012 -0700"
      },
      "message": "Don\u0027t clean up wallpaper map entry when stopping a user.\n\nSometimes on quickly stopping and starting a user, a race condition\ncauses the user entry to disappear, causing crashes in Launcher and\nSystemUI. Removing this step, since it doesn\u0027t really leave much\nresidue behind.\n\nBug: 7434849\nChange-Id: Ia188602f1a79f75d307397459c2a03fadee4c722\n"
    },
    {
      "commit": "ad09bccfe4cc0a3075e97c0911a02b329023a34a",
      "tree": "a4c55c57b031f83c702db4159b520ebc4b29f3c4",
      "parents": [
        "44251a70edba3e950aab1f706e1ff34e2fa4dfae"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Oct 08 13:33:11 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 30 12:08:22 2012 -0700"
      },
      "message": "Bring up unlock screen for FLAG_DISMISS_KEYGUARD.\n\nWidgets that did not launch Activitys would not display the unlock\nscreens when they were tapped. Now any window that is shown with\nFLAG_DISMISS_KEYGUARD set while the keyguard is locked will\ncause the unlock screen to be displayed.\n\nBug: 7301530 fixed.\nChange-Id: I90d11b52d2b63260bdb5f2b6eb7e98eb7a4d9331\n"
    },
    {
      "commit": "44251a70edba3e950aab1f706e1ff34e2fa4dfae",
      "tree": "28283913afce21a6c0b826c24334f3629cb4a34c",
      "parents": [
        "13a6df91d9016063057aed07d21c8135f22f7f18",
        "ef03a7f441cf0cbef5a5f7fafb58a7d5aea7ef52"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 30 10:45:49 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 30 10:45:49 2012 -0700"
      },
      "message": "Merge \"Work on issue #7343200: Fails to show wallpaper in the background...\" into jb-mr1-dev"
    },
    {
      "commit": "ef03a7f441cf0cbef5a5f7fafb58a7d5aea7ef52",
      "tree": "b7f6b4ab65b6397f60a198f58ce9451c39b876f6",
      "parents": [
        "83f60c5247ba60b6aa536b2d8191df9289102600"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 29 18:46:52 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 29 18:46:52 2012 -0700"
      },
      "message": "Work on issue #7343200: Fails to show wallpaper in the background...\n\n...for lockscreen sometimes and remains black / blank\n\nAdd some debug output to try to track down what is going on.\n\nChange-Id: I98a96c5da9c04b988e948f6fc2766d927db49ebf\n"
    },
    {
      "commit": "ca60ba1874a6537b42854b52cd766ebf1a8c8189",
      "tree": "fa475a933e7738dfdb1b0f75519b529f0022cdc5",
      "parents": [
        "0da554acfbf7cf0b8e522c5b8b83588cf6f72ddf",
        "584c4cdbf36681bee210bffecb81f7900fcfa1b6"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Oct 29 17:14:50 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 29 17:14:51 2012 -0700"
      },
      "message": "Merge \"Move app-lib definition up for system app scanning\" into jb-mr1-dev"
    },
    {
      "commit": "7c258505ecfbf726c56814963bee798e74ff4cb4",
      "tree": "eb01d9286171bc48a6e4fd78eaefef48006f71bd",
      "parents": [
        "f64e70fd045c2a786e3d3edf880d806e93beec3b",
        "f031f230f5e42613dab6b30431fac9b2839d68e6"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Oct 29 14:57:20 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 29 14:57:53 2012 -0700"
      },
      "message": "Merge \"Fix for some downloaded apps showing up on all users\" into jb-mr1-dev"
    },
    {
      "commit": "584c4cdbf36681bee210bffecb81f7900fcfa1b6",
      "tree": "d81b1ae7a50dbfaa3dba8640e2b6ae4d5dc1db35",
      "parents": [
        "dbcec903c858b65c78620e2b06238e42ff4d12da"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Oct 29 10:46:42 2012 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Oct 29 10:46:42 2012 -0700"
      },
      "message": "Move app-lib definition up for system app scanning\n\nSystem apps were getting the wrong path because app-lib directory was\ndefined after the scanning of packages.\n\nBug: 7425516\nChange-Id: I7a7a6b2a74f846c84516440ee950099bdc564d0b\n"
    },
    {
      "commit": "269518e83efc01b387235d6194dcf93726e384ff",
      "tree": "b2d3eb2be8545d722ec3f326d1a7018b818d31de",
      "parents": [
        "dbcec903c858b65c78620e2b06238e42ff4d12da"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Mon Oct 29 08:25:39 2012 -0700"
      },
      "committer": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Mon Oct 29 08:26:54 2012 -0700"
      },
      "message": "Revert \"make FLP play nicely with multiuser\"\n\nThis reverts commit e5601ce9bfa4effbddb84186f0fe1bfe4ad50301\n\nChange-Id: Icd12f2d2c18f2eeeb2c367a885fb6d170ce426ae\n"
    },
    {
      "commit": "99e88721a8bd19f04278e2fdccd224fc7ee705d4",
      "tree": "7ab08c5a03682e8110e6b98616ddec9831e99325",
      "parents": [
        "7b9a28892b1821a657bc9de5245528557d15a154",
        "356bd4cf2c6db38c61c79e81fd5d9d119d299b8d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Oct 28 17:01:29 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Oct 28 17:01:38 2012 -0700"
      },
      "message": "Merge \"Don\u0027t scale screen brightness by electron beam level.\" into jb-mr1-dev"
    }
  ],
  "next": "356bd4cf2c6db38c61c79e81fd5d9d119d299b8d"
}
