)]}'
{
  "log": [
    {
      "commit": "fb393f8bd79602c933dc829bd36070dd78be2872",
      "tree": "1e7229c3155247b9d30b1bfb5eacd6e95c26d6d0",
      "parents": [
        "a53b3bfaadd14aa325c6d6dc2542d7cbea66fc85"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Feb 29 13:19:58 2012 -0800"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Feb 29 13:19:58 2012 -0800"
      },
      "message": "Mark configuration strings as not translatable.\n\nChange-Id: I041a6a951dfe70881a095d7ef085b0246a9d4c3b\n"
    },
    {
      "commit": "f4994b3eb03e1e772d7d46e8b6dcfc88593db792",
      "tree": "492307cf2394cd01ad4ba4a6786f9ce6ded32be7",
      "parents": [
        "27e20ccd9ac4dd1f9bf902ed2b359cc8beff7c9b",
        "5c4d41ecb3282fcd5798dd848b3e4d0cb2d2eccc"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Tue Feb 28 15:37:21 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 28 15:37:21 2012 -0800"
      },
      "message": "Merge \"fix bug 5911175\" into ics-mr1"
    },
    {
      "commit": "e4ef9b1ac2c4d7a1deb25f575e341255369c5c3b",
      "tree": "e0237d00d950f288d3272fc19768ca6f171e88cc",
      "parents": [
        "ee329930956c88d3c2cbcbb6da01abde4b40b2e8"
      ],
      "author": {
        "name": "felipeal",
        "email": "felipeal@google.com",
        "time": "Mon Feb 27 12:09:13 2012 -0800"
      },
      "committer": {
        "name": "felipeal",
        "email": "felipeal@google.com",
        "time": "Tue Feb 28 13:47:15 2012 -0800"
      },
      "message": "DO NOT MERGE\n(from master: Fixed minor typo on Javadoc)\n\nChange-Id: I7d62e37011a7fd4d792fdfe5bd62022a850303a6\n"
    },
    {
      "commit": "a2b41b438d45570867e4682c0caaf93ace5e712e",
      "tree": "fc8db3a1e400092eaabce8533c1bbc131ad031e1",
      "parents": [
        "85cb9dece27c7ebc29b48bd8e5dd3457fa3b6a87"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Feb 27 15:53:32 2012 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Feb 27 17:32:54 2012 -0800"
      },
      "message": "NumberPicker showing IME when its input field  gains focus.\n\n1. The NumberPicker was showing the IME if the input field\n   gets focus and hiding it when the the arrows are pressed.\n   The leads to a nasty behavior when the input is the first\n   focusable and the uses presser an arrow button. In such\n   a case the IME shows and hides on every arrow press pushing\n   the window content up and down - this looks pretty ugly.\n   Now the IME is show on double tap of the input field.\n\n2. The NumberPicker input now by default has an IME action\n   done, hence after editing it the IME goes away.\n\n3. The NumberPicker input now clears focus when it gets\n   IME action done, so the last picker in a sequence\n   does not show selection which is focus driven.\n\n4. NumberPicker was incorrectly detecting double tap to\n   begin edit and it was possble to start edit on singe tap\n   if the user has double tapped before to start an edit.\n   Now double tap detection is using the double tap timeout\n   correctly.\n\nbug:6071977\n\nChange-Id: I0ff5a491064e51663b3abec675d839d0a65b986a\n"
    },
    {
      "commit": "7663d80f6b6fd6ca7a736c3802013a09c0abdeb9",
      "tree": "266fa968bd0d82616ff8d83e5f183a0ba6431cc9",
      "parents": [
        "566328a2a5fcd8c40fc67d8974d6df0df48b0056"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Feb 24 13:08:49 2012 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Feb 24 13:18:23 2012 -0800"
      },
      "message": "Fix issue #6048808: sometimes auto-correct is inactive\n\nMy previous change to speed up the time the IME is dismissed was\nfundamentally flawed.  That change basically switched the order\nthe application called the input method manager service from doing\nstartInput() and then windowGainedFocus(), to first windowGainedFocus()\nand then startInput().\n\nThe problem is that the service relies on startInput() being done\nfirst, since this is the mechanism to set up the new input focus,\nand windowGainedFocus() is just updating the IME visibility state\nafter that is done.  However, by doing the startInput() first, that\nmeans in the case where we are going to hide the IME we must first\nwait for the IME to re-initialize editing on whatever input has\nfocus in the new window.\n\nTo address this, the change here tries to find a half-way point\nbetween the two.  We now do startInput() after windowGainedFocus()\nonly when this will result in the window being hidden.\n\nIt is not as easy as that, though, because these are calls on to\nthe system service from the application.  So being able to do that\nmeant a fair amount of re-arranging of this part of the protocol\nwith the service.  Now windowGainedFocus() is called with all of\nthe information also needed for startInput(), and takes care of\nperforming both operations.  The client-side code is correspondingly\nrearranged so that the guts of it where startInput() is called can\ninstead call the windowGainedFocus() entry if appropriate.\n\nSo...  in theory this is safer than the previous change, since it\nshould not be impacting the behavior as much.  In practice, however,\nwe are touching and re-arranging a lot more code, and \"should\" is\nnot a promise.\n\nChange-Id: Icb58bef75ef4bf9979f3e2ba88cea20db2e2c3fb\n"
    },
    {
      "commit": "bf378fd7d7a91085685fe9e5528b84c485041c77",
      "tree": "72f6a00f0d66711da1089069049a998fbcc57def",
      "parents": [
        "68d97aa2c1ff16f327491fed5afb8b318f034a01"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Thu Feb 23 00:02:49 2012 -0800"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Thu Feb 23 00:19:58 2012 -0800"
      },
      "message": "Don\u0027t allow screen invalidations to go outside bounds of screen\n\nFixes invalidation issue in Launcher\n\nChange-Id: Iab32149489aed6884e917f0ac5a548d4ae26896e\n"
    },
    {
      "commit": "68d97aa2c1ff16f327491fed5afb8b318f034a01",
      "tree": "842bc04e5f98d3ef7a87fce381e1361dca60b81e",
      "parents": [
        "503247f213ef2894324a22e7608101e90a7fe8fb",
        "ef0314b2c693c6cfa34680a784210dfb540fe36c"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Feb 22 16:20:49 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 22 16:20:49 2012 -0800"
      },
      "message": "Merge \"docs: fix broken link\" into ics-mr1"
    },
    {
      "commit": "5c4d41ecb3282fcd5798dd848b3e4d0cb2d2eccc",
      "tree": "1da7e8d884c7e4175a3f24b9e980390061ace57a",
      "parents": [
        "197fe26940022be75384f4038dd789f446d33122"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Wed Feb 22 11:05:55 2012 -0800"
      },
      "committer": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Wed Feb 22 11:05:55 2012 -0800"
      },
      "message": "fix bug 5911175\n\nChange-Id: I528e7c30e81c85ec31a5abbd74e85cc364a8362f\n"
    },
    {
      "commit": "2d559b5311be1cd909e5a445afe75a840688b822",
      "tree": "3fb2e73b0b2d4368b762c816a8ac15c0d04b427f",
      "parents": [
        "482ae5f2388a07d60d7f3b54432120172af25eee",
        "4fe25f693ad311556fb232c352ed0b84d59343a5"
      ],
      "author": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Fri Feb 17 15:53:50 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 17 15:53:50 2012 -0800"
      },
      "message": "Merge \"fix NPE in race condition.\" into ics-mr1"
    },
    {
      "commit": "482ae5f2388a07d60d7f3b54432120172af25eee",
      "tree": "c4e5d1bf895eeaa0332e762203a20cd961707545",
      "parents": [
        "094bf51ec0911057263a27db4d79db4eface2d63"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Feb 17 15:18:01 2012 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Feb 17 15:18:01 2012 -0800"
      },
      "message": "Bug 6021294 - Contextual action bar animation tweaks\n\nRemove the right-to-left cascade effect from action mode menu\nitems. Animation time is now fixed at 300ms for scaling in menu items.\n\nChange-Id: I8eef2ed9f93c2af804663dd5e6b3f4915ed45cb1\n"
    },
    {
      "commit": "ef0314b2c693c6cfa34680a784210dfb540fe36c",
      "tree": "c4c5f7280f31786f985991b01063c1356996d550",
      "parents": [
        "c8711ca7eb962072ccd6175be3cfa861195ba6cd"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Feb 17 14:37:58 2012 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Feb 17 14:37:58 2012 -0800"
      },
      "message": "docs: fix broken link\n\nChange-Id: I13e29ec18bb503ea33ee59d187f588c5be8fd109\n"
    },
    {
      "commit": "094bf51ec0911057263a27db4d79db4eface2d63",
      "tree": "5c5b542f3e13f760720035eaa438cf90d8cf2b42",
      "parents": [
        "06a591cdd6d90600db006906d5d1524d156d6529"
      ],
      "author": {
        "name": "Marc Blank",
        "email": "mblank@google.com",
        "time": "Mon Feb 13 10:11:50 2012 -0800"
      },
      "committer": {
        "name": "Paul Westbrook",
        "email": "pwestbro@google.com",
        "time": "Thu Feb 16 16:47:28 2012 -0800"
      },
      "message": "Use \u0026#39; for apostrophe in HTML encoding DO NOT MERGE\n\n* We were using \u0026apos; which is not correct\n\nChery-pick of CL: https://android-git.corp.google.com/g/165367\n"
    },
    {
      "commit": "4fe25f693ad311556fb232c352ed0b84d59343a5",
      "tree": "5b2d587e92117b740d3bf8549f24fdccfa554bbd",
      "parents": [
        "a8c57bf6adf3bdd477ce4d6ed8cca031c66830cd"
      ],
      "author": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Wed Feb 15 17:40:05 2012 -0800"
      },
      "committer": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Thu Feb 16 14:46:02 2012 -0800"
      },
      "message": "fix NPE in race condition.\n\nChange-Id: Ic1df67f8a5379ff1cd804fb55e143f078e369ccf\n"
    },
    {
      "commit": "06a591cdd6d90600db006906d5d1524d156d6529",
      "tree": "1e71d231aaa81dddcda0877d78f74923891c3e2e",
      "parents": [
        "e8e0527aa699c7db999b659b044d16cea6c67901"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Feb 16 10:25:26 2012 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Feb 16 10:37:06 2012 -0800"
      },
      "message": "Fix last change -- don\u0027t call startInputInner() with lock held.\n\nChange-Id: Ie7a145c5a07f08ae8a3f5954a1c389bfbd946b69\n"
    },
    {
      "commit": "e8e0527aa699c7db999b659b044d16cea6c67901",
      "tree": "be8ec230adf15f6828b72245bdf269f4874b4400",
      "parents": [
        "c470b2dd49ae2c4894de22f7bdd9f91af1a085f8",
        "aefa9219c1017402f19d4f0d008f5ea23ff26d93"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Thu Feb 16 09:27:05 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 16 09:27:05 2012 -0800"
      },
      "message": "Merge \"Update WiMAX notification icons Bug: 5724605\" into ics-mr1"
    },
    {
      "commit": "c470b2dd49ae2c4894de22f7bdd9f91af1a085f8",
      "tree": "4f3de87dc1408a6b2ff834176d97772baf87d619",
      "parents": [
        "2a1d19174e32bb6056086ec603948cd476a2ea67",
        "a82ba54b0bbc3ff41f29db3998806cb45b261d58"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Thu Feb 16 09:23:01 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 16 09:23:01 2012 -0800"
      },
      "message": "Merge \"Part of fixing issue #6006757: Keyboard dismissal lags\" into ics-mr1"
    },
    {
      "commit": "a82ba54b0bbc3ff41f29db3998806cb45b261d58",
      "tree": "95468b23ddc71e75caddf62dc7a8b73487c2ee65",
      "parents": [
        "ffc89899652f5c815b6d156f55a909001420891e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Feb 15 18:19:55 2012 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Feb 15 18:19:55 2012 -0800"
      },
      "message": "Part of fixing issue #6006757: Keyboard dismissal lags\n\nThis adjust various paths through InputMethodManager so that the flow\nin switching focus from one application to another is cleaner, resulting\nin less work being done, resulting in it being able to happen quicker.\n\nSome of the changes here avoid doing stuff when not needed, such as when\nwe are told to unbind but are not currently the active input.  A big part\nis also a change to the flow when a window receives input.  Previously\nthis would first do a checkFocus() which would tell the input method to\nswitch focus to whatever view has focus in the window, followed by the\nwindowGainedFocus() call telling it the window had gained focus.  This\nwould result in extra work because the input method service would first\nhandle the focus switch, seeing the IME is currently displayed, so the IME\nwould remain up and reset its focus to the new view.  The app would\nimmediately then tell it about the window, causing the service to find out\nthe IME should be hidden and telling the IME, but the IME couldn\u0027t hide\nitself until it had first take care of switching its input.\n\nThere is the definite potential of this breaking IME showing/hiding in\ncases depending on the order things may be relying on them to happen.  I\nhaven\u0027t seen any problems with a brief trip through the UI.\n\nChange-Id: I8494cbd6e19e2ab6db03f2463d9906680dda058b\n"
    },
    {
      "commit": "aefa9219c1017402f19d4f0d008f5ea23ff26d93",
      "tree": "c12996b315ad5593dedbc6742581ff17bbf835a2",
      "parents": [
        "c8711ca7eb962072ccd6175be3cfa861195ba6cd"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Wed Feb 15 14:59:53 2012 -0800"
      },
      "committer": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Wed Feb 15 14:59:53 2012 -0800"
      },
      "message": "Update WiMAX notification icons\nBug: 5724605\n\nChange-Id: I03f9c2e7c9e94f1d3dc38d9eee3c90c45c0422a6\n"
    },
    {
      "commit": "fc19160a6a464eb71e50794fc1aa1e99c4173e31",
      "tree": "dcc8208d55e9a96ad006474ae65ca6221dfd19c4",
      "parents": [
        "c312ba322b5f204753a2ad8e40062c26114a15d8",
        "8d27f20ac2d5ccbeacb66502309666e0db0ea268"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Feb 14 13:37:44 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 14 13:37:44 2012 -0800"
      },
      "message": "Merge \"Add a config to set Dun capabilities.\" into ics-mr1"
    },
    {
      "commit": "9dd3a66286d6801480ff5cf5242833072785b4ff",
      "tree": "eb35414d8776f5f8d0e9dfa18db9c1d622d187ed",
      "parents": [
        "08eb7dd630a2de8dd51a988a747da26ff9d3f8fb"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Tue Feb 14 12:10:54 2012 -0800"
      },
      "committer": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Tue Feb 14 12:10:54 2012 -0800"
      },
      "message": "Update 4G WiMAX assets for notification area as well\nBug: 5724605\n\nChange-Id: Iade031923f1d3a07ca6dd366642c04071168d495\n"
    },
    {
      "commit": "8d27f20ac2d5ccbeacb66502309666e0db0ea268",
      "tree": "634ce7647952a7b4117e7e428999fdc68671e2dc",
      "parents": [
        "08eb7dd630a2de8dd51a988a747da26ff9d3f8fb"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Feb 08 10:52:21 2012 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Feb 14 11:29:36 2012 -0800"
      },
      "message": "Add a config to set Dun capabilities.\n\nSince CDMA doesn\u0027t use APN settings there was no place to say what a cdma\ndevice\u0027s DUN connection would support, so by default normal device\noriginating traffic would be blocked on a tethering single-connection device.\n\nWith this change you can (via overlay) say that it supports everything\nso mms and on-device browsing/email will still work even when on a dun connection.\n\nThe reason to allow both: some carriers will charge per byte for dun access\nand so they don\u0027t want lots of non-tethering traffic used (costs the user alot)\nbut other carriers just use a dun connection to limit access to tethering, but\nonce there give unlimited data, so it makes sense to support everything there.\n\nbug:5972599\nChange-Id: I78fd7f3ac63c51a0560b659ed5ec219b10a93f8d\n"
    },
    {
      "commit": "08eb7dd630a2de8dd51a988a747da26ff9d3f8fb",
      "tree": "45a0eb7dc22940877a340d3ac937dfed02048ff8",
      "parents": [
        "197fe26940022be75384f4038dd789f446d33122",
        "a8c57bf6adf3bdd477ce4d6ed8cca031c66830cd"
      ],
      "author": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Mon Feb 13 13:41:37 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 13 13:41:37 2012 -0800"
      },
      "message": "Merge \"extending timeout to stabilize tests\" into ics-mr1"
    },
    {
      "commit": "197fe26940022be75384f4038dd789f446d33122",
      "tree": "d9d42b81f6517ff31dac52ef185a152302e493c5",
      "parents": [
        "650462bbfd6218c918cd9507ea0a33fa9a936f26",
        "afd8f1820eeee21e960be44b22113dc2cecacf98"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Feb 10 15:12:19 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 10 15:12:19 2012 -0800"
      },
      "message": "Merge \"Add OEM specific USB mode enumeration based on ro.bootmode property\" into ics-mr1"
    },
    {
      "commit": "650462bbfd6218c918cd9507ea0a33fa9a936f26",
      "tree": "ce0e26f750dd145ba012c954b3bf4724d6f67a94",
      "parents": [
        "744c5b0bdee6a26e2dc7e740a695d53c32104326"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Feb 10 12:29:26 2012 -0800"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Feb 10 12:29:26 2012 -0800"
      },
      "message": "Import revised translations.  DO NOT MERGE\n\nChange-Id: Ibfc588d17f79baa0359d3a20a0a5ff7a2f3f152b\n"
    },
    {
      "commit": "afd8f1820eeee21e960be44b22113dc2cecacf98",
      "tree": "4de6b15d8bb53b5da1fecb172522e565e2c7319a",
      "parents": [
        "744c5b0bdee6a26e2dc7e740a695d53c32104326"
      ],
      "author": {
        "name": "Kazuhiro Ondo",
        "email": "kazuhiro.ondo@motorola.com",
        "time": "Mon Feb 06 17:35:50 2012 -0600"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Feb 10 12:29:12 2012 -0800"
      },
      "message": "Add OEM specific USB mode enumeration based on ro.bootmode property\n\nThis patch is adding a capability so that OEM can override USB mode\nin case the device is boot up with OEM specific mode. (i.e. modem\ndebug, factory test etc.)\n\nBug:5964042\nChange-Id: Ic8e23d302563ce71eedb74ce94cca8c65838a4f7\n"
    },
    {
      "commit": "52bfc243684b2f340da326aaa38e9021e4e3b2e6",
      "tree": "d4f54b539bf5125f8e4f5aac3a7577cc08703559",
      "parents": [
        "09ff04d7893a9f49e478bb732ce1ea1b17662a3b"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Feb 09 10:09:14 2012 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Feb 09 12:45:16 2012 -0800"
      },
      "message": "docs: fix misc doc bugs from external issue tracker\n\nChange-Id: If6ff3476670e42b321d56d4a1482ccff96d4d500\n"
    },
    {
      "commit": "a8c57bf6adf3bdd477ce4d6ed8cca031c66830cd",
      "tree": "b4cdbb83459bdd89540e70fedb727f3d96631ae8",
      "parents": [
        "792d83c5087a7a6dec4e64f59f5b78d1041c9585"
      ],
      "author": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Wed Feb 01 15:24:51 2012 -0800"
      },
      "committer": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Wed Feb 01 15:24:51 2012 -0800"
      },
      "message": "extending timeout to stabilize tests\n\nChange-Id: I2e0a7ae35babdda18ade4f70d61b4c83c9d2c2d9\n"
    },
    {
      "commit": "5e0959393426371dadef2c7905d5c915a1ac2dd4",
      "tree": "7a3ada43e2f53b7ba6f55708b91025c659c5af96",
      "parents": [
        "ccc11c4d3c8357a402b84c546e7b2f889729358c"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Dec 16 13:06:22 2011 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Feb 01 11:40:49 2012 -0800"
      },
      "message": "docs: update menu guide with CAB and popup menu, plus many other revisions\n\nChange-Id: I5faedd5f5b812ca58eb2085b0c036570de861f15\n"
    },
    {
      "commit": "493d27b89cc12400864080d9291c544dde43f763",
      "tree": "30a2946a329dbc2ad8b7cc91acad5fbcaa92a95b",
      "parents": [
        "34260ad79ede2ed35cc9859095b778f194b9650b"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Oct 01 12:39:50 2009 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Jan 31 15:24:08 2012 -0800"
      },
      "message": "docs: change that stated as a few doc fixes and turned into\nfully documenting the device default themes and fixing many more,\nincluding adding API level information for older themes to avoid confusion.\nOh and fix an unclosed \u003cem\u003e tag causing a format bug.\n\nChange-Id: Ia4b33559bd5ad2cbae8b53966999cf7f5038b125\n"
    },
    {
      "commit": "644053466018c08e326787b909a76355bad1dd30",
      "tree": "fe48ef8e89f9218bf662458fa709270357551d36",
      "parents": [
        "b2d37b39a1bb48d9f9c5b45255c5df769b85d6ae"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Jan 30 23:49:26 2012 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Jan 30 23:49:26 2012 -0800"
      },
      "message": "docs: fix typos and clarify some grammar in summary\nexternal issue 21548\n\nChange-Id: Ic38921cb64390b42651f3971efeb4b76101dfc14\n"
    },
    {
      "commit": "1bae80668cc1d12bb4a4b93bce1960b2601de131",
      "tree": "31682135168927976967c976f25d2211fe701703",
      "parents": [
        "4d3161f379195302b720e120c5e6b65a0adfaf8c",
        "cfbf7dedaddd825b608e87d3dcf46adf80a46976"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jan 20 12:01:51 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 20 12:01:51 2012 -0800"
      },
      "message": "Merge \"Fix issue #5823276 again: home repaints after full-screen app is exited\" into ics-mr1"
    },
    {
      "commit": "ad1f4a2ca825b8524c6bed494a7cf3ca70ee7e28",
      "tree": "5f069e6de8184f9d9c8190075cb3dd2c2beb2699",
      "parents": [
        "5d58eb06bcc8671bae72fb2389a9929e106131cc",
        "8fd86f38d203a8934bcf1fe580f032082dcef75f"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jan 20 11:24:13 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 20 11:24:13 2012 -0800"
      },
      "message": "Merge \"Implement a max time bound for rotation.  (DO NOT MERGE)\" into ics-mr1"
    },
    {
      "commit": "cfbf7dedaddd825b608e87d3dcf46adf80a46976",
      "tree": "75601703069be05b1da575fdb95be34ef2fd8c52",
      "parents": [
        "820b45c0a21980a43532b9fb9823f8aa08c64a15"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jan 12 14:05:03 2012 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jan 20 11:01:01 2012 -0800"
      },
      "message": "Fix issue #5823276 again: home repaints after full-screen app is exited\n\nDon\u0027t consider a window as a candidate for the top fullscreen window\nif it is not going to be a candiate for layout.\n\nThis fix does not include the change to ignore app tokens that are\nhidden.  This causes problems in some dialogs that stay hidden until\ntheir app is ready to display, but need to perform a series of relayouts\nduring that time to get to the right size.  Dropping this part of\nthe change still (mostly?) seems to allow us to avoid the bad states.\n\nChange-Id: Ic052cb1499d3287f47e9ffeac5cd2470ee5a308c\n"
    },
    {
      "commit": "170997a519ce79e93e4f6984e9663232475ce92c",
      "tree": "35cfb58116933c36a5cdad70c429bdce095ed87a",
      "parents": [
        "12310ee801553e63091ce3bda6f07a5be31a473c"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Thu Jan 19 13:48:18 2012 -0800"
      },
      "committer": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Thu Jan 19 15:41:33 2012 -0800"
      },
      "message": "DO NOT MERGE Revert \"Fix issue #5823276: home repaints after full-screen app is exited\"\n\nThis reverts commit 01b02a734d2988c22b00f5df6346ad03d8bf52b6.\n\nChange-Id: I848c01fc44eb9a51ead1116b2647ed838ec1825f\n"
    },
    {
      "commit": "230a709285abc5dfd92f05d91a8997d52a59d3c7",
      "tree": "782118afed3a59641c740dc5a32559b80eccc3cc",
      "parents": [
        "db2e71635968f455ad4f41b2e24fb8b909c24ca0",
        "93c518e4f8abd98f87cda1712b30a5a86cfa60dd"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Jan 18 16:44:52 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 18 16:44:52 2012 -0800"
      },
      "message": "Merge \"Fix 5863053: Add method to lock screen immediately.\" into ics-mr1"
    },
    {
      "commit": "8fd86f38d203a8934bcf1fe580f032082dcef75f",
      "tree": "523d2d8b61aaa5d8323b1607db9c2b2d0b682b98",
      "parents": [
        "722c8c02f1e17c232b041440ea97a2fda336a6e8"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jan 18 15:54:33 2012 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jan 18 16:10:13 2012 -0800"
      },
      "message": "Implement a max time bound for rotation.  (DO NOT MERGE)\n\nAlso relaxed the settle time constraints a little bit.\nWith this change, a rotation proposal will always be\nadvertised within 500ms even if the device is still shaking\naround.\n\nBug: 5496491\nChange-Id: I0bf562f4c19c0be45c016254f2f881d265f8e266\n"
    },
    {
      "commit": "93c518e4f8abd98f87cda1712b30a5a86cfa60dd",
      "tree": "fd9e7459bf5a228aef50826097a2cc714b8a6013",
      "parents": [
        "ff321d496a6a07fc667112ecfe4d9a107d44147b"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Jan 17 15:55:31 2012 -0800"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Jan 17 18:11:05 2012 -0800"
      },
      "message": "Fix 5863053: Add method to lock screen immediately.\n\nThis fixes a bug where the device fails to lock when DevicePolicyManagerService\nrequests the device to be locked and the screen was off because the user hit\nthe power button.\n\nThe change allows DPMS to directly invoke screen lock, bypasssing the screen state.\n\nChange-Id: Iecdda6fc61e9c519119de495be23c69c3b983921\n"
    },
    {
      "commit": "c8fcde2b6b1cd74bd4ae48cc46b8ee6242c7a450",
      "tree": "1e958a14e79d32a12bd9313dc21e5259fcf50370",
      "parents": [
        "3938e4fbaae132db9b4676ba26f6b3c042a6879e"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jan 17 12:51:39 2012 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jan 17 12:58:23 2012 -0800"
      },
      "message": "Fix DeviceDefault theme/style bugs where parent styles were\nincorrectly specified.\n\nThis affected search bars and alert dialogs spawned from activities\nusing Theme.DeviceDefault.Light as a base.\n\nChange-Id: I219d38d486498db5b4b283560256afd7d6051535\n"
    },
    {
      "commit": "cc7bd5ab550855c14c76701709b35d12a9677eb2",
      "tree": "2a8dac971143fef2017d95fd2c0a704358101841",
      "parents": [
        "bd9d9d3ae2a758139c7dd722c4836a33b9b059a8",
        "6ceca588a268ed8fef4b32df278ca7567e608510"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jan 13 16:36:05 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 13 16:36:05 2012 -0800"
      },
      "message": "Merge \"Update notification documentation to follow current guidelines.\" into ics-mr1"
    },
    {
      "commit": "2ddf6ea6dc67043fb9f91df366187c2153c30d30",
      "tree": "b866b6c8a7aa1238a18166ed960e51cf60f9cfca",
      "parents": [
        "2e282f35b009fe4c23daca35592dae2032641643",
        "10410fc85248ea77c2c1fbbb666c3fe4fcfef1b6"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Jan 13 13:11:02 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 13 13:11:02 2012 -0800"
      },
      "message": "Merge \"Fix issue with selecting proper JNI libraries\" into ics-mr1"
    },
    {
      "commit": "2e282f35b009fe4c23daca35592dae2032641643",
      "tree": "8dc3befb0826cc22653a327281f86ebc904647e9",
      "parents": [
        "da7b7700d0f499ac9b0bac51365b3da235388ae6",
        "01b02a734d2988c22b00f5df6346ad03d8bf52b6"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jan 13 12:56:40 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 13 12:56:40 2012 -0800"
      },
      "message": "Merge \"Fix issue #5823276: home repaints after full-screen app is exited\" into ics-mr1"
    },
    {
      "commit": "6ceca588a268ed8fef4b32df278ca7567e608510",
      "tree": "ae3d0bf0aff3d4fb0b175a8ed0443b8f72b8b410",
      "parents": [
        "d3be0a76e46584357dbb77fcd200128d0d7dc9a8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jan 10 15:24:26 2012 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jan 12 15:48:20 2012 -0800"
      },
      "message": "Update notification documentation to follow current guidelines.\n\nThe documentation is now consistent with the current UI guidelines\nfor handling notifications, and includes complete sample code showing\nthe correct way to do this.\n\nChange-Id: I68f0afc62c2af164c3205535e62093679e2a256a\n"
    },
    {
      "commit": "01b02a734d2988c22b00f5df6346ad03d8bf52b6",
      "tree": "36cc4f3027585963a0db3ad33f907c28182f9fe1",
      "parents": [
        "d3be0a76e46584357dbb77fcd200128d0d7dc9a8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jan 12 14:05:03 2012 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jan 12 14:05:03 2012 -0800"
      },
      "message": "Fix issue #5823276: home repaints after full-screen app is exited\n\nDon\u0027t consider a window as a candidate for the top fullscreen window\nif it is not going to be a candiate for layout.\n\nAlso don\u0027t consider windows a candidate for layout if their app token\nis hidden.  This fixes a transient state where we are preparing to\nunhide the window but have not done so yet.\n\nChange-Id: Ife5299ffa003c1df1a4f787b7a2809cbf614ec16\n"
    },
    {
      "commit": "79d84930cd776c7173330eeb13b3282b6034fc37",
      "tree": "d69794f11120f73d0cf8a6e198fc4883fdcf47f5",
      "parents": [
        "a618eeb552981d8bca38dbe8c28e2b1b1bffdf5e",
        "f3171fb60c840a9bc0220fad651338346dddfff7"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Thu Jan 12 11:24:06 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 12 11:24:06 2012 -0800"
      },
      "message": "Merge \"Set Bluetooth adapter to PowerOff mode when turnoff with airplane on\" into ics-mr1"
    },
    {
      "commit": "2931d8ace9118bafe08090cd41e235048b6c2eb2",
      "tree": "7173f38bbc464d237cbf3c96d3b09eede180e5c5",
      "parents": [
        "8a1131d78925756835561c3e19cddd2ddf9dbd99",
        "de7a2f30548ac64d67e9ce8ac08090eb5458449d"
      ],
      "author": {
        "name": "Danielle Millett",
        "email": "dmillett@google.com",
        "time": "Thu Jan 12 07:28:24 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 12 07:28:24 2012 -0800"
      },
      "message": "Merge \"DO NOT MERGE - Cherry picking from master to MR1\" into ics-mr1"
    },
    {
      "commit": "8a1131d78925756835561c3e19cddd2ddf9dbd99",
      "tree": "ba443e9ac43ae6176559f494eefb87ba0056e997",
      "parents": [
        "4ac4ab4ef046eed4d1ada7bbb1d54ee0a244d454",
        "7664c0e99d2ee70ad714b904a166b17ac7efdf9f"
      ],
      "author": {
        "name": "Brian Colonna",
        "email": "bcolonna@google.com",
        "time": "Thu Jan 12 06:33:49 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 12 06:33:49 2012 -0800"
      },
      "message": "Merge \"DO NOT MERGE cherry-picked FU framework tablet commits\" into ics-mr1"
    },
    {
      "commit": "4ac4ab4ef046eed4d1ada7bbb1d54ee0a244d454",
      "tree": "37dddfedb87a69ecfb3160f06d8bc24ca47f1f1a",
      "parents": [
        "1446c7b2ed41f718afef86787b3ffd3f7b4ee9d7",
        "80177940911a143fe61b10b9244e6426f4026e01"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Wed Jan 11 17:52:06 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 11 17:52:06 2012 -0800"
      },
      "message": "Merge \"Remove sleep from test acitivity to avoid ANR when key event is injected bug#: 5737922\" into ics-mr1"
    },
    {
      "commit": "f3171fb60c840a9bc0220fad651338346dddfff7",
      "tree": "dd838339186946916a1568bf0e4c836c7ba21c9b",
      "parents": [
        "d1186cd5bb445e9b0768edf6cb87022865cada55"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Wed Jan 11 14:46:13 2012 -0800"
      },
      "committer": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Wed Jan 11 14:46:13 2012 -0800"
      },
      "message": "Set Bluetooth adapter to PowerOff mode when turnoff with airplane on\n\nCurrently, when airplane mode was on and BT was on, turning BT off\nmoved BT to hotoff state. This fix moves BT all the way to Poweroff\nstate to have better power performance.\nbug 5854282\n\nChange-Id: I7ba41797a46a81ddb3a576453f2a8303b5eed525\n"
    },
    {
      "commit": "51938e26913a98aa8de0292e9be8ea9d9ebc67c3",
      "tree": "2af83fd83e24a1e0cae98753d58ea888efe4a330",
      "parents": [
        "c15cf3d286f3d63d141b73f639a5a61ddb028029",
        "972b1a505c352ef3a89bffa49ddf3f9bd2aa3ca8"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Wed Jan 11 14:18:14 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 11 14:18:14 2012 -0800"
      },
      "message": "Merge \"Do Not Merge. Move ssl callbacks to webcore thread.\" into ics-mr1"
    },
    {
      "commit": "972b1a505c352ef3a89bffa49ddf3f9bd2aa3ca8",
      "tree": "02a8b8a27a5046cbfbae719ab78849dfa71ac0b2",
      "parents": [
        "ab6b816a76c77f1ecd9a0ae911026aaba062f6d1"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Wed Dec 07 18:39:24 2011 -0800"
      },
      "committer": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Wed Jan 11 10:18:54 2012 -0800"
      },
      "message": "Do Not Merge. Move ssl callbacks to webcore thread.\n\nBug: 4586251\n\nCherry picking from master for ics-mr1.\n\nCurrent ssl cert logic makes callbacks to webkit from the\nUI thread. This is not right. Move the callbacks to proper thread.\n\nChange-Id: I59affba47eca01b74e2bc33d88ef83a5850d6ce9\n"
    },
    {
      "commit": "62fad7689567bed6ec372401c1b171659c28572d",
      "tree": "b6715557dd4e7685f05e4b3a49a238437bcbf3a2",
      "parents": [
        "497661d309ea960aa9723ef4e0d064b56515b566",
        "a4edd151c5266a2c794c95444fed67d19740cee3"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Jan 10 10:28:21 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 10 10:28:21 2012 -0800"
      },
      "message": "Merge \"Fix 4560303: Add setting to lock later when power button pressed\" into ics-mr1"
    },
    {
      "commit": "de7a2f30548ac64d67e9ce8ac08090eb5458449d",
      "tree": "b60aa8928c0fe09ea5fe1363d4e5805ca6f046df",
      "parents": [
        "7944704e6c4cc10105838b78d3d8403bf66a066b"
      ],
      "author": {
        "name": "Danielle Millett",
        "email": "dmillett@google.com",
        "time": "Wed Dec 21 17:02:32 2011 -0500"
      },
      "committer": {
        "name": "Danielle Millett",
        "email": "dmillett@google.com",
        "time": "Tue Jan 10 11:40:41 2012 -0500"
      },
      "message": "DO NOT MERGE - Cherry picking from master to MR1\n\nFix 5783857: Device Policy Manager doesn\u0027t allow Face Unlock\n\nThis makes it so that if face unlock is enabled and then a device policy\nmanager that requires something more secure than face unlock is installed,\nthe user will be forced to choose a new acceptable lock type.\n\nThis was previously fixed for the case where the device had been reset, or\nthe shell was restarted after setting face unlock, but not for the case where the\ndevice remained on between setting face unlock and setting up a device policy\nmanager.\n\nAlso changed the function ordering of saveLockPattern() so that the overloaded\nwrapper function is next to the main function.\n\nChange-Id: Ibed8c4ab137ebbc07fb143faef6f047bc6dc4474\n"
    },
    {
      "commit": "a4edd151c5266a2c794c95444fed67d19740cee3",
      "tree": "7008761867bb578a39fc24a23c20dc9b27471ee0",
      "parents": [
        "12d9954d198d29da1a15ba2c6947ce91839cbb83"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Jan 06 18:24:04 2012 -0800"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Jan 09 17:30:58 2012 -0800"
      },
      "message": "Fix 4560303: Add setting to lock later when power button pressed\n\nThis adds a feature to delay locking the device when the power button\nis pressed.  This fixes a use case where the user wants to turn off\nthe display (e.g. to save power) but doesn\u0027t want to lock the device.\n\nFor the case of a secure device (user has a pin/password/pattern),\nthis will lock the device immediately or not based on the setting.\n\nFor the non-secure case, this always \"locks\" the device to provide easy\naccess to the camera while preventing unwanted input.\n\nChange-Id: Ie328485c3f7559e26896d761cbf0e69d3f4df4e2\n"
    },
    {
      "commit": "d3be0a76e46584357dbb77fcd200128d0d7dc9a8",
      "tree": "8f760b71d0f03b3934589af00019ead811ece2f7",
      "parents": [
        "64140a0770f98b56993a96289ec3143e89194265",
        "613989772f7d7f7317349568a4809bf08b942bd7"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jan 09 16:47:35 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 09 16:47:35 2012 -0800"
      },
      "message": "Merge \"Unhide Resources APIs for getting resources at specific densities.\" into ics-mr1"
    },
    {
      "commit": "64140a0770f98b56993a96289ec3143e89194265",
      "tree": "6f3d6339a715d965dfda28afbd8a1feab1ce2565",
      "parents": [
        "7944704e6c4cc10105838b78d3d8403bf66a066b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 03 14:25:06 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 09 13:36:36 2012 -0800"
      },
      "message": "Fix Music import for Turkish locales.\n\nFor non-localized strings like the keywords in SQL statements, we shouldn\u0027t use\nlocale-specific case transformations.\n\n(Cherry pick of 03f8f84c345e7c861a6de889d434b9d82cf04c8d.)\n\nBug: 4284951\nChange-Id: If5b7154f70a7db22837d071d1c57e929729b7d35\n"
    },
    {
      "commit": "7664c0e99d2ee70ad714b904a166b17ac7efdf9f",
      "tree": "1d384e6c64435e185a7ba34ccfbe46e07a5d440c",
      "parents": [
        "7944704e6c4cc10105838b78d3d8403bf66a066b"
      ],
      "author": {
        "name": "Brian Colonna",
        "email": "bcolonna@google.com",
        "time": "Mon Jan 09 16:22:12 2012 -0500"
      },
      "committer": {
        "name": "Brian Colonna",
        "email": "bcolonna@google.com",
        "time": "Mon Jan 09 16:22:12 2012 -0500"
      },
      "message": "DO NOT MERGE cherry-picked FU framework tablet commits\n\n- cherry-picking framework CLs from master into ics-mr1 that are\n  needed for FU to work on tablets\n\n- needed for OEM partners even FU isn\u0027t going on xoom\n\nSquashed commit of the following:\n\ncommit 3258f2528f558efdaf34ae15c5425f2d879848fe\nAuthor: Brian Colonna \u003cbcolonna@google.com\u003e\nDate:   Tue Dec 13 15:49:48 2011 -0500\n\n    Added Face Unlock to tablet lockscreen layouts\n\n    The Face Unlock Area was not part of the tablet layouts, so prior to\n    this change, Face Unlock would not show up on tablets when selected as\n    the unlock method.  The backup unlock method would show up instead.\n\n    The goal here is for the pattern and PIN unlock layouts (in both\n    portrait and landscape mode) to look the same as before this change.\n    This was a little harder than it was with the phone layouts for two\n    reasons:\n\n    1) For the phones it was ok for Face Unlock to be sized such that it\n    just covers the backup method.  For the tablets we want Face Unlock\n    to cover far more real estate.\n\n    2) The phones were based on a grid layout, whereas the tablet is a\n    linear layout.\n\n    Note that the diff makes the modifications look way more extensive\n    than they actually are.  Basically, in most cases I am putting a\n    relative layout around some existing portion of the layout and\n    putting the Face Unlock Area area inside of the new relative layout.\n\n    Change-Id: I478becddf2a9ee9fe7b6d653e604fa3ad89b822f\n\ncommit 821cfe85cf2b3daf074d9749dbf6e0a5663af0de\nAuthor: Brian Colonna \u003cbcolonna@google.com\u003e\nDate:   Mon Dec 19 15:51:10 2011 -0500\n\n    Unbinding from FU when going to backup\n\n    Lockscreen was stopping Face Unlock when going to the backup lock, but\n    not unbinding from the Face Unlock service until the device was\n    unlocked.\n\n    This caused a bug on the tablets where Face Unlock would reappear when\n    switching between portait and landscape orientations, even after the\n    backup lock was exposed.  On an orientation change, Face Unlock is\n    restarted if the service is bound to during the orientation change.\n    Since it was bound to when it should not have been, Face Unlock was\n    restarting when it should not have been.\n\n    The wakelock is also now being poked on an orientation change because\n    on the tablet you can keep Face Unlock alive by switching the\n    orientation back and forth, but eventually the screen would go dark\n    with Face Unlock running.\n\n    Also, a conditional was moved in activateFaceLockIfAble() so the whole\n    section isn\u0027t executed if Face Unlock is not in use.  Part of it was\n    being executed with only the inner-most part having the check.  This\n    did not cause any issues that I am aware of.\n\n    Change-Id: Ib452b8ced28a507bf9272dbf5d3477a8abd1ba90\n\ncommit fa90bb76ac6b311d12b55d23df4ac44cec62c7b3\nAuthor: Brian Colonna \u003cbcolonna@google.com\u003e\nDate:   Mon Dec 12 18:02:23 2011 -0500\n\n    Changed how Face Unlock coordinates are specified\n\n    Was using View.getLeft() and View.getTop() to specify the upper-left\n    corner of the Face Unlock area.  That gives coordinates relative the\n    view, which was fine for the phones.  For the tablet it needs\n    coordinates relative to the window (which still works for the phones).\n\n    Also fixed a \u0027bug\u0027 where h and w were swapped.  However, it wasn\u0027t\n    causing a problem because it was swapped in two places.\n\n    Change-Id: I86c1f68439f1dcef826cfe6b8fb56c9a4a6b8dc3\n\nChange-Id: I962c0486be85949e002b0a2701286a6a39251f36\n"
    },
    {
      "commit": "613989772f7d7f7317349568a4809bf08b942bd7",
      "tree": "7f77a9a8561729b6329551e5c4962e41256b5bc8",
      "parents": [
        "7944704e6c4cc10105838b78d3d8403bf66a066b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jan 09 12:00:30 2012 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jan 09 12:00:30 2012 -0800"
      },
      "message": "Unhide Resources APIs for getting resources at specific densities.\n\nThis adds Resources.getDrawableForDensity() and\nResources.getValueForDensity().  These are needed for applications\nto correctly retrieve larger icons such as in launcher when\nrunning on a tablet.  We had already exposed the APIs to tell the\napplication which density to use for app icons on the current\ndevice, but didn\u0027t unhide these APIs that allowed you to\nactually retrieve them.\n\nThis is safe to do without introducing a new API level (as long\nas we do it soon) because we know these APIs already exist in\nAndroid 4.0, and there is no reason for anyone to be removing\nthem when building a device.\n\nChange-Id: I5138e5dc908197b66a98d20af73c5374cb5d41d3\n"
    },
    {
      "commit": "7944704e6c4cc10105838b78d3d8403bf66a066b",
      "tree": "ae87da85e5c8f7753d69ec8698a87138dcd0e6d0",
      "parents": [
        "a476eed6b291d06f5e571597b928b7b2f0b3f257",
        "b7feb1c91f1053adb1815bc522c43db3f2c3f598"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jan 06 15:46:36 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 06 15:46:36 2012 -0800"
      },
      "message": "Merge \"Switch camera sounds to always use the system enforced audio stream.\" into ics-mr1"
    },
    {
      "commit": "a476eed6b291d06f5e571597b928b7b2f0b3f257",
      "tree": "08bea7bd2f4c6d0cb2edc97ef6bbb2e21193a1f9",
      "parents": [
        "2f143a966ccfec71de2c3a9785f5f3f47d418acb",
        "149537cb70576fa2227ff665cb00afe72f9ac9b1"
      ],
      "author": {
        "name": "Bart Sears",
        "email": "bsears@google.com",
        "time": "Fri Jan 06 15:45:13 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 06 15:45:13 2012 -0800"
      },
      "message": "Merge \"getDuration can be only called after prepared. DO NOT MERGE\" into ics-mr1"
    },
    {
      "commit": "c1d03cff271d81fc9948648583e9e07c0c624dc1",
      "tree": "04e06c188bb44e465fbd050faa37cf468766408b",
      "parents": [
        "beb8be60d157e4812e0195c2e445aa0abb82d9a2",
        "a0a117b4c1a9e45ca4b895df9a355b6922ae2242"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Jan 06 14:19:20 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 06 14:19:20 2012 -0800"
      },
      "message": "Merge \"Fix bug #5822825 Paint.measureText (char[] text, int index, int count) cannot handle text more than 32K long - DO NOT MERGE\" into ics-mr1"
    },
    {
      "commit": "3116b7a7ca6681daabbdac55e71203995e7a7afe",
      "tree": "3aadcebf4aa04f99f58029f135820369c2427f10",
      "parents": [
        "dacbf67ab915fa8b987f6fb9f044160af92652cd",
        "f4a014e335f7ca8f1ec054650dae216335348249"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Fri Jan 06 14:07:37 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 06 14:07:37 2012 -0800"
      },
      "message": "Merge \"Updating default image wallpaper for tablet.\" into ics-mr1"
    },
    {
      "commit": "b7feb1c91f1053adb1815bc522c43db3f2c3f598",
      "tree": "7ca9c3301b21b0772ffac64bd0fdfd988ec4e750",
      "parents": [
        "dacbf67ab915fa8b987f6fb9f044160af92652cd"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jan 05 15:34:53 2012 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jan 06 10:24:01 2012 -0800"
      },
      "message": "Switch camera sounds to always use the system enforced audio stream.\n\nInstead of picking between the music stream and the enforced audio\nstream, change the camera service to always play sounds through\nenforced system stream. Also update the currently-hidden CameraSound\nAPI to match.\n\nBug: 5778365\nChange-Id: I3cc64b1d1ff567dbac8020a665d5b19846197ff3\n"
    },
    {
      "commit": "149537cb70576fa2227ff665cb00afe72f9ac9b1",
      "tree": "4eb9a5690a6b8264490049294d4c71dda840f944",
      "parents": [
        "dacbf67ab915fa8b987f6fb9f044160af92652cd"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Wed Jan 04 17:15:46 2012 -0800"
      },
      "committer": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Thu Jan 05 15:15:47 2012 -0800"
      },
      "message": "getDuration can be only called after prepared. DO NOT MERGE\n\nbug:5816130\nChange-Id: Ia740a1a4da7f321356f24c35067f9499955289a9\n"
    },
    {
      "commit": "a0a117b4c1a9e45ca4b895df9a355b6922ae2242",
      "tree": "68d6e35851f4327be14ef37d766d09a6378bf055",
      "parents": [
        "dacbf67ab915fa8b987f6fb9f044160af92652cd"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Jan 05 14:34:42 2012 -0800"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Jan 05 14:34:42 2012 -0800"
      },
      "message": "Fix bug #5822825 Paint.measureText (char[] text, int index, int count) cannot handle text more than 32K long - DO NOT MERGE\n\n- do not clear the smart pointer when the cache entry does not fit the cache size\n\nSee http://code.google.com/p/android/issues/detail?id\u003d23337\n\nChange-Id: Id4533d9f8a396c310c9215157ec5a4c07f30c7f2\n"
    },
    {
      "commit": "c697ebfdd671c7f4cf338d601917de16d2f1f135",
      "tree": "ee5cb9e1b9a71bbd9efcf6d2ac269089e7abe8c3",
      "parents": [
        "d4d35168129d544f62cee7e1f83c5bf15d9f291d",
        "7efb89b955a9f885835727b758e494714ee73beb"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Jan 04 13:53:25 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 04 13:53:25 2012 -0800"
      },
      "message": "Merge \"Enhancement on ICS data stall polling logic\" into ics-mr1"
    },
    {
      "commit": "7efb89b955a9f885835727b758e494714ee73beb",
      "tree": "1d9a2fd5644d6a1b703f562075cea8963bf77093",
      "parents": [
        "0582da680ed3d48bfd9d6ed550f39aa2177baf79"
      ],
      "author": {
        "name": "Kazuhiro Ondo",
        "email": "kazuhiro.ondo@motorola.com",
        "time": "Wed Dec 21 20:54:03 2011 -0600"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Jan 04 11:09:51 2012 -0800"
      },
      "message": "Enhancement on ICS data stall polling logic\n\nPut enhancements on data stall polling logic in ICS so that\nstall recovery can kick in earler while screen is on.\n\nBug: 5767897\nChange-Id: I4683fc45c0161f4374749c8e5840261c19a48f77\n"
    },
    {
      "commit": "b2c63abcdc276645fd712c016ab493bc4764aea2",
      "tree": "4f858c1ce0dec5d1b097f4c5d0ec5f2aefbe885b",
      "parents": [
        "30ad699c0e246ef3889f691361758235ecb89895"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Fri Dec 16 18:08:30 2011 +0000"
      },
      "committer": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Wed Jan 04 15:08:07 2012 +0000"
      },
      "message": "Do not allow file:// access when it is disabled. Do not merge.\n\nCherry pick of If2793f31cb37e0d3af15cb18e818bfa4058167fd\n\nIf WebSettings is configured to disallow access to file://\nURLs, then block them.\n\nBug: 5773763\nChange-Id: I0ab84cde90c955d31077329fddebc25978287c64\n"
    },
    {
      "commit": "f4a014e335f7ca8f1ec054650dae216335348249",
      "tree": "80695966ae7b1ee39b185112be44879c3163401f",
      "parents": [
        "a17e100b7a192cae3935d2ae144fb1a1115a4ca7"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Jan 03 14:00:08 2012 -0800"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Jan 03 14:00:08 2012 -0800"
      },
      "message": "Updating default image wallpaper for tablet.\n\nChange-Id: Ia4784cf05ccbf819d35adb494cd181850f6b7e11\n"
    },
    {
      "commit": "3aef8e1d1b2f0b87d470bcccf37ba4ebb6560c45",
      "tree": "7600f58de48f6764d476cc9d6a92ed0a5dddf278",
      "parents": [
        "8f04ae361cd34fdaea41fbedefb85cff2c684e36"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Tue Dec 20 10:38:34 2011 -0800"
      },
      "committer": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Thu Dec 22 15:08:23 2011 -0800"
      },
      "message": "docs: Add developer guide cross-references, Project ACRE, round 4\n\nChange-Id: I1b43414aaec8ea217b39a0d780c80a25409d0991\n"
    },
    {
      "commit": "10410fc85248ea77c2c1fbbb666c3fe4fcfef1b6",
      "tree": "4c3459d4675c845201c4ceba4b3c6bc238a6b6d2",
      "parents": [
        "c892e177c4f7a41e910c70f68d4e213589da1396"
      ],
      "author": {
        "name": "Anthony Mazzola",
        "email": "m00901766@AndroidServer1.huawei.com",
        "time": "Tue Dec 20 13:49:09 2011 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Dec 20 15:20:37 2011 -0800"
      },
      "message": "Fix issue with selecting proper JNI libraries\n\nCurrent code will load both abi and abi2 versions of the JNI libraries.\nThe second one found will be the library in use. Update algorithm so\nthat abi2 libraries will never be loaded once we find a library that\nsupports the primary abi. This is consistent with the original\nimplementation.\n\nBug: 5787224\nChange-Id: Ib4d30bea8316ca9bf62757c970dcc5b75cd969ec\n"
    },
    {
      "commit": "80177940911a143fe61b10b9244e6426f4026e01",
      "tree": "142af707176a6353f3ff231e5fb439267de48292",
      "parents": [
        "8f04ae361cd34fdaea41fbedefb85cff2c684e36"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Mon Dec 19 17:20:04 2011 -0800"
      },
      "committer": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Mon Dec 19 17:20:04 2011 -0800"
      },
      "message": "Remove sleep from test acitivity to avoid ANR when key event is injected\nbug#: 5737922\n\nChange-Id: I7871713c5000d122e63127b30d0151b8f5a29bcf\n"
    },
    {
      "commit": "251fe263756988a6d6207fe73bb0f64bf2abacda",
      "tree": "c81452220147baa85a9adb2790ec0df28292d031",
      "parents": [
        "d70c64db9f67dbe8f888de6b1bdcc835226ec526"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 14 17:20:54 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 14 17:20:54 2011 -0800"
      },
      "message": "Fix some java docs.\n\nChange-Id: I0eeba6f9108db74418063fba522ed3ef1c27ae95\n"
    },
    {
      "commit": "caa8e69a65e15ce2d9e52b18c7caa547eb9a2f48",
      "tree": "3c762b6556947bbb015713ff6a6ef401b83e0343",
      "parents": [
        "19636dc4217078a3bfd4b3909b5ac05f8a9aca8f",
        "33b8ee509f36a0168c8ce5a9091b57ab936f4c13"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 13 15:40:18 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 13 15:40:18 2011 -0800"
      },
      "message": "Merge \"Fix issue #5756204: Crespo IME briefly appears shortened when...\" into ics-mr1"
    },
    {
      "commit": "19636dc4217078a3bfd4b3909b5ac05f8a9aca8f",
      "tree": "ac5bea9424a61326c05ac3471a23fc1ec64874d6",
      "parents": [
        "19a06fe93cccb4b1dd224b8456969821a19b07ef",
        "770f0fa92e0745c523be466e3520d22f51e28bb1"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Dec 13 15:36:48 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 13 15:36:48 2011 -0800"
      },
      "message": "Merge \"Do not spell check the foreground ExtractEditText.\" into ics-mr1"
    },
    {
      "commit": "33b8ee509f36a0168c8ce5a9091b57ab936f4c13",
      "tree": "380b0161e0fd5fb4c9980dc236dcf3accc3dca49",
      "parents": [
        "19a06fe93cccb4b1dd224b8456969821a19b07ef"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 13 15:08:40 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 13 15:15:33 2011 -0800"
      },
      "message": "Fix issue #5756204: Crespo IME briefly appears shortened when...\n\n...rotating to landscape\n\nWhen doing spell checking in the same process as the spell checker, we\nneed to make sure it is still done asynchronously.\n\nPutting this in I noticed quite a few threading issues in this code, so\nI also addressed those (which became very obviously a problem with the\nasync stuff here now).\n\nAlso tweaked the service side to run spell checking at background priority.\n\nChange-Id: I01bafe3bec6bceeca911d6bf2f61a486a2fd4c48\n"
    },
    {
      "commit": "770f0fa92e0745c523be466e3520d22f51e28bb1",
      "tree": "7adce5dc42688f96698c525421fbfe50d25f904d",
      "parents": [
        "f0bbc494d638f4c77e688bf9410027f453301559"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Dec 13 14:47:19 2011 -0800"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Dec 13 14:47:26 2011 -0800"
      },
      "message": "Do not spell check the foreground ExtractEditText.\n\nBug 5755099\n\nIn extracted text mode, we spell check the background and the foreground\nedit text. All changes in the background are already propagated to the\nforeground, and updates on the foreground may trigger a spell check\nof the entire text since we use setText.\n\nChange-Id: Ie44c3d9113258082ac6df5890851d0e21c702ea2\n"
    },
    {
      "commit": "19a06fe93cccb4b1dd224b8456969821a19b07ef",
      "tree": "bd2fde16740fbe795f067eccc72087edb4349597",
      "parents": [
        "67d54ac017494229eed27a184159461d63201a9f",
        "73ab6a49db2b834ce1d56c7a1164938b409ee6fc"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 13 13:38:56 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 13 13:38:56 2011 -0800"
      },
      "message": "Merge \"Fix issue #5755172: Soft menu key disappears when menu is open\" into ics-mr1"
    },
    {
      "commit": "fc997b4f7867005bd0f1461822b494c79c1231ea",
      "tree": "1107534b7d4bc10c1ae0e1c4e2d1d402ec6880f8",
      "parents": [
        "f0bbc494d638f4c77e688bf9410027f453301559"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Dec 13 12:37:00 2011 -0800"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Dec 13 12:37:02 2011 -0800"
      },
      "message": "NPE in GMail / TextLine\n\nBug 5753061\n\nhttps://android-git.corp.google.com/g/#/c/154756/1 revealed an\nother bug in SpanSet. The fitered (non empty) spans were added\nin their original position instead of being indexed by count.\n\nThe nullation on recycle hence left null holes in the array.\n\nChange-Id: If5c1435cee9a2cb88a608aa8e5f4f2f23382154c\n"
    },
    {
      "commit": "73ab6a49db2b834ce1d56c7a1164938b409ee6fc",
      "tree": "2807f9928a6ec5a5518bff83e49d2fec5081d691",
      "parents": [
        "f0bbc494d638f4c77e688bf9410027f453301559"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 13 11:16:23 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 13 11:32:11 2011 -0800"
      },
      "message": "Fix issue #5755172: Soft menu key disappears when menu is open\n\nWe need to work more like before in determining whether the menu\nkey is needed -- in some cases look back in the window list to\ndetermine this if we don\u0027t know the value from the current window.\n\nThis requires adding a new private flag indicating whether the\ncompat menu state is known for a window, which is set by\nPhoneWindow as part of its existing process of computing the flag\nfor its own windows.\n\nNow we can have a new API on WindowState to determine the value\nof this flag for a window, which if needed walks back in the window list\nto find a window the value is known for (or stops at what the policy\nhas determined is the top full-screen window, so we stop like we used\nto at things like the lock screen or the bottom of an application).\n\nChange-Id: I829de6d629b5af8bcb422cb85249ee4041c7205e\n"
    },
    {
      "commit": "a1279586dd1a866dd58d669aa0980d71f6c589d9",
      "tree": "96858c18da5eba9ae47443aae69bf3342efb1083",
      "parents": [
        "a1277de3c393fb0861d26ec5551ae4247e32dee4",
        "7871badd5d4d29d80207e9cc09a0681f26a151d0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 12 16:09:54 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 12 16:09:54 2011 -0800"
      },
      "message": "Merge \"SDK only: now that support lib is in SDK, we can link to it.\" into ics-mr1"
    },
    {
      "commit": "a1277de3c393fb0861d26ec5551ae4247e32dee4",
      "tree": "77d2e5695a8b3f5ddc3e1b05087407b065324fde",
      "parents": [
        "1fb90497b73b1560c55f1cb73cd394c3b8714212",
        "c3fb7a11ad72c5e51ff93e1ad6958f843af0d5b1"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Dec 12 15:53:25 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 12 15:53:25 2011 -0800"
      },
      "message": "Merge \"Prevent a memory leak in TextLine.\" into ics-mr1"
    },
    {
      "commit": "1fb90497b73b1560c55f1cb73cd394c3b8714212",
      "tree": "eb543b09c32455cfa40906a148f34e905758fd93",
      "parents": [
        "9c92fcd91c67a98f3a767255e7d3748bca3ef751",
        "961ebb9ab0a6d45b06a74aa90894f7fda3d528c6"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Dec 12 15:52:39 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 12 15:52:39 2011 -0800"
      },
      "message": "Merge \"Text blinking cursor hard to see.\" into ics-mr1"
    },
    {
      "commit": "7871badd5d4d29d80207e9cc09a0681f26a151d0",
      "tree": "70e29347216cd885d1bffe3791c722c339fb8202",
      "parents": [
        "4b3227de17b6b4ee776cfb26aa33ce8ff1c195f0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 12 15:19:26 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 12 15:39:50 2011 -0800"
      },
      "message": "SDK only: now that support lib is in SDK, we can link to it.\n\nUpdate some of the platform documentation to directly link to\nrelevent support lib docs.  Yay!\n\nAlso improve BroadcastReceiver documentation to more clearly\ndiscussion security around receivers, and how the support\nlib\u0027s LocalBroadcastManager can help.\n\nChange-Id: I563c7516d5fbf91ab884c86bc411aff726249e42\n"
    },
    {
      "commit": "f93bb6d8fd81d8938b16cf40259f97c336e9ef3a",
      "tree": "db4caccc67857ea07d9f89e0d0695c88a9953c15",
      "parents": [
        "2ace3b01ab9447ce9fda2f578e31c1c11f4837cb"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Dec 12 15:21:57 2011 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Dec 12 15:23:12 2011 -0800"
      },
      "message": "Bug 5727679 - CTS test ViewGroupTest#testGetChildVisibleRect\n\nPreserve the ability to call getChildVisibleRect without the view\nbeing attached to a window.\n\nChange-Id: I702b19fa1625c346eb22fda4a4ffb6e8f790b689\n"
    },
    {
      "commit": "c3fb7a11ad72c5e51ff93e1ad6958f843af0d5b1",
      "tree": "b25b9d0dd4a5eb7651723640b76c7baf44f5c5b1",
      "parents": [
        "caf4ead320499cc9a7a2e3eb17beaaf92b391212"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Dec 12 14:03:40 2011 -0800"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Dec 12 14:03:40 2011 -0800"
      },
      "message": "Prevent a memory leak in TextLine.\n\nBug 5740435\n\nThe new SpanSet cached objects should be recycled when the TextLine is\nrecycled to prevent a reference to their span, which may lead to the\nentire activity.\n\nChange-Id: I4469e418a228bd71eb8be1d43ed86de49baba165\n"
    },
    {
      "commit": "961ebb9ab0a6d45b06a74aa90894f7fda3d528c6",
      "tree": "bb8fd67bb7980ed512e3fe97c27202510e7bfdcb",
      "parents": [
        "caf4ead320499cc9a7a2e3eb17beaaf92b391212"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Dec 12 10:16:04 2011 -0800"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Dec 12 13:56:04 2011 -0800"
      },
      "message": "Text blinking cursor hard to see.\n\nBug 5738416\n\nThis problem was introduced in\nhttps://android-git.corp.google.com/g/#/c/152599\n\nThe invalidated cursor region is no longer expanded to include the\ncursor drawable (different from the handles\u0027 drawables).\n\nAdded that code back. Added a flag, since invalidateRegion is also\nused to invalidate text span regions in spell check (assumes the decorated\nspan bounds are not bigger that text boundaries), which is fine in case\nof underline.\n\nWhen the cursor is moved on a single line, invalidate the whole line\n(same as what was done before). This is sub-optimal, will file a bug\nto fix this. The core problem is that we should invalidate the previous\nand the new cursor\u0027s positions. We only have one of these.\n\nChange-Id: I9ada9340fb52aad3d80c39efd021fd3f9ec0cc4d\n"
    },
    {
      "commit": "ed0830c502d7403d69abfd8247c046ac2746ac8c",
      "tree": "bc9ed8368a8843791d8b14d52dec43476d53e91c",
      "parents": [
        "386f208489d85d81755b64e92a84290953accfc0",
        "2d789e58a8d2665b980fa952ba233cdde40f0157"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Mon Dec 12 12:07:39 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 12 12:07:39 2011 -0800"
      },
      "message": "Merge \"Move broadcastState STATE_TURNING_ON before persistSwitchSetting\" into ics-mr1"
    },
    {
      "commit": "2d789e58a8d2665b980fa952ba233cdde40f0157",
      "tree": "742f95695b78774dbabd1521ae02af4226a832a8",
      "parents": [
        "4b3227de17b6b4ee776cfb26aa33ce8ff1c195f0"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Mon Dec 12 11:36:18 2011 -0800"
      },
      "committer": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Mon Dec 12 11:36:18 2011 -0800"
      },
      "message": "Move broadcastState STATE_TURNING_ON before persistSwitchSetting\n\nCTS test revealed that persistSwitchSetting could take more than 1 second.\nSTATE_TURNING_ON intent missed the test timing. We move the broadcast\nbefore persistSwitchSetting\nbug 5740715\n\nChange-Id: I54a0a0afc8d1c4fc28f84e6122809af2f1456ca7\n"
    },
    {
      "commit": "c1e2aca5987df0f6e39fef48fd37e2902578bf07",
      "tree": "94c1b37ecd2386eb8ffeef9a0d246b0b59431ca6",
      "parents": [
        "ef664f62a1525e8f53d0937e889333544ffef3ad"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Mon Dec 12 10:59:11 2011 -0800"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Mon Dec 12 10:59:11 2011 -0800"
      },
      "message": "Import revised translations.  DO NOT MERGE\n\nChange-Id: Ia118056259f828ff913d8a9bf2bc3a8fa2c54f9c\n"
    },
    {
      "commit": "17994a1d04e3e5e986f3758f996381ab759c3832",
      "tree": "199386eb7e59df4d93382335031ff2509f4ee998",
      "parents": [
        "be5f49fb6e17e0b9588d3b94022b7e3eb6d47317"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Dec 08 18:40:22 2011 -0800"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Dec 08 18:40:27 2011 -0800"
      },
      "message": "Blinking cursor in Talk\n\nI verified that this fixes the unblinking cursor problem in Talk.\n\nChange-Id: I5e3e5c8ad5cf3d8479462495107bf93e5e4fb956\n"
    },
    {
      "commit": "be5f49fb6e17e0b9588d3b94022b7e3eb6d47317",
      "tree": "c43ccec9adf34841d9c5442bc8f1fff75d330a21",
      "parents": [
        "df3722895172e03c81787f62d922daabaad3e20b"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Oct 25 15:05:16 2011 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Dec 08 18:26:49 2011 -0800"
      },
      "message": "Performance improvements for long text edition.\n\nLimit each parse to batches of a few words, to keep the UI thread\nresponsive.\n\nPossible optimizations for the future:\n- SpellCheck in a thread, but that requires some locking mecanism\n- Only spell check what is visible on screen. Will require additional\n  spans to tag the pieces of text.\n\nThis is a cherry pick of 145656 into ICS-MR1\n\nPatch Set 2: Make the Runnable shared and stop it when detached.\n\nChange-Id: Ibf8e98274bda84b7176aac181ff267fc1f1fa4cb\n"
    },
    {
      "commit": "df3722895172e03c81787f62d922daabaad3e20b",
      "tree": "9a01d5be14fbb935369b4d406ea9be022f0281e0",
      "parents": [
        "316ca5059ebd7270a04da5649d25653c355e158d",
        "c115fa041c02f68d1987e2c9cae263c9a31f370b"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Dec 08 18:18:25 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 08 18:18:25 2011 -0800"
      },
      "message": "Merge \"Fixed SpellCheckerSessions leak in TextView\" into ics-mr1"
    },
    {
      "commit": "316ca5059ebd7270a04da5649d25653c355e158d",
      "tree": "758797e46ab40c386dd3cee31423d00c551b98dd",
      "parents": [
        "556e4ca54161be17333ec98fadc113485120a6e8",
        "c1f44830809f0a8526855f13822702ea756214fa"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Dec 08 17:58:24 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 08 17:58:24 2011 -0800"
      },
      "message": "Merge \"Re-use SpanSets in TextLine\" into ics-mr1"
    },
    {
      "commit": "556e4ca54161be17333ec98fadc113485120a6e8",
      "tree": "563dfa22d112eb202bf75d12d0ac64436b3df02b",
      "parents": [
        "46a4e81dbdc9a5f401b5a3c0d26dea2e42b61487",
        "0a9005ed58d3a6173e8fffbd72933f7646c6fdba"
      ],
      "author": {
        "name": "Joe Malin",
        "email": "jmalin@google.com",
        "time": "Thu Dec 08 17:44:34 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 08 17:44:34 2011 -0800"
      },
      "message": "am 0a9005ed: Merge \"DOC CHANGE: Package text and Formatter javadoc\" into ics-mr0\n\n* commit \u00270a9005ed58d3a6173e8fffbd72933f7646c6fdba\u0027:\n  DOC CHANGE: Package text and Formatter javadoc\n"
    },
    {
      "commit": "0a9005ed58d3a6173e8fffbd72933f7646c6fdba",
      "tree": "db52b60bd5c9ae4299c86f99cfcd5b104665192e",
      "parents": [
        "3937e055708a8618f184feab204fed4bb41f3f6e",
        "41e2e1f9919c9ae3593610f7e05f0d9cf69ec9b2"
      ],
      "author": {
        "name": "Joe Malin",
        "email": "jmalin@google.com",
        "time": "Thu Dec 08 17:42:36 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 08 17:42:36 2011 -0800"
      },
      "message": "Merge \"DOC CHANGE: Package text and Formatter javadoc\" into ics-mr0"
    },
    {
      "commit": "c1f44830809f0a8526855f13822702ea756214fa",
      "tree": "274f26f7b9b9911b6ad5cc0601dfb91df475fe47",
      "parents": [
        "97ff7893321362020211fae3c5a52b95c3ec19e1"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Dec 08 16:03:00 2011 -0800"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Dec 08 16:03:00 2011 -0800"
      },
      "message": "Re-use SpanSets in TextLine\n\nTextLine objects are already stored in a pool to limit allocation.\n\nAssociate SpanSet objects to each TextLine to further limit the\nallocation of these and re-use their internal arrays (re-sized if needed).\n\nDrastically reduces new objects allocation during rendering.\n\nPriority code removed in init: priorities are already handled by getSpans.\n\nThis is a duplicate of the already accepted\nhttps://android-git.corp.google.com/g/#/c/153970/\nbut without the dependency on an other CL.\n\nChange-Id: Iaa7e2f7a8ea4337c8d60c3a9a620e9e3e60caf12\n"
    },
    {
      "commit": "c40f70a5cb1f24a9ea0b5b0cadea75db8fc1cdd3",
      "tree": "7c059e789361fef264cd4b8ab8caa3572fb9fc26",
      "parents": [
        "68f592a8210af27df4339089bbee47fb602cae6a",
        "48d50958af05db84ea787f5e4096ff40307ec804"
      ],
      "author": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Thu Dec 08 15:51:33 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 08 15:51:33 2011 -0800"
      },
      "message": "Merge \"Swap OK and Cancel buttons in SIM PIN unlock screen to match ICS guidelines.\" into ics-mr1"
    },
    {
      "commit": "48d50958af05db84ea787f5e4096ff40307ec804",
      "tree": "8423eab0c61420683962bc287d34612104670e5d",
      "parents": [
        "583fdf0068ac46fb384a5aa2b193faf743f8221c"
      ],
      "author": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Thu Dec 08 15:33:32 2011 -0800"
      },
      "committer": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Thu Dec 08 15:33:32 2011 -0800"
      },
      "message": "Swap OK and Cancel buttons in SIM PIN unlock screen to match ICS guidelines.\n\nThe ICS navigation guidelines state that the OK action should be to the\nright of the cancel action in UI dialogs. Update the SIM PIN unlock and\nSIM PUK unlock layouts to swap the OK and Cancel buttons (for soft keypad)\nand the OK and Emergency Call buttons for the physical keyboard landscape\nlayout.\n\nBug: 5730977\nChange-Id: Iaf565bc2b584292a34f5a72a7a763003f9149f27\n"
    },
    {
      "commit": "48b428fb1369a787a15fa6d8ebf10f8b31937a8b",
      "tree": "e45b4ee804e4ff74e3508040b302060e7850abd0",
      "parents": [
        "583fdf0068ac46fb384a5aa2b193faf743f8221c",
        "234484a9fb53786aa8b7ed2a3df7e24d41817689"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Dec 08 12:28:11 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 08 12:28:11 2011 -0800"
      },
      "message": "Merge \"NumberPicker getting stuck if scroll wheel not wrapable.\" into ics-mr1"
    },
    {
      "commit": "aa4a5713aab73cf7c9486cd587a0d986a8daf7e3",
      "tree": "a93fb55579519bf31baf9137bcfe08fb790664dc",
      "parents": [
        "0e7b8020fd8607957844f7d67e8aaa6dc2ef816f",
        "06a8e9b1ce63f1e0842c877133b2562a6b638123"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Dec 08 11:57:06 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 08 11:57:06 2011 -0800"
      },
      "message": "Merge \"Make the Next key navigate between TextViews\" into ics-mr1"
    }
  ],
  "next": "0e7b8020fd8607957844f7d67e8aaa6dc2ef816f"
}
