)]}'
{
  "log": [
    {
      "commit": "74d188c91134a255005c392770ad80d8c44e3c0c",
      "tree": "5cadec0860ab62f7ca6334c67e5339feaf469069",
      "parents": [
        "8f28f6690b4555f4908576147c7a1c089d52885d"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Aug 10 00:00:31 2011 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Aug 10 00:00:31 2011 -0400"
      },
      "message": "Initial support for notification panel access in keyguard.\n\nThe special touch target and fancy animations (see bug\n5052059) aren\u0027t there yet; we\u0027ll probably need a different\nflavor of DISABLE_EXPAND to specify that state. But this is\na start and should get the basic feature into testers\u0027\nhands.\n\nBug: 5052059\nChange-Id: I967e4557e467d1762d6566643bb401eb84f94e92\n"
    },
    {
      "commit": "97a30017a408192aab623abf7a4edaeb71cae652",
      "tree": "ea492c69a25b2f6368564f762f289f82a1857cc5",
      "parents": [
        "95b0292fb4e27a9dc273884be60dad8523b8bd7a"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Aug 09 17:15:48 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Aug 09 17:15:48 2011 -0700"
      },
      "message": "Fix bug 5080988 - State change to action views made in\nonPrepareOptionsMenu will be lost\n\nChange the ordering of restoring action views. Restoration now comes\nafter onCreate but before onPrepare in the menu setup rather than\nafter both. This allows apps to mutate the restored state in\nonPrepare.\n\nChange-Id: I822a716415d01112eb517ac093eaf6929f041aad\n"
    },
    {
      "commit": "8868f9797c39e5fc7c9612fbb69d53f34f03f6a2",
      "tree": "f22c6fa79912db1664c4dd78ce99404376b046d4",
      "parents": [
        "30a6e38762769bc3e230c40520c1ac6a594188a0",
        "dfee59afb3e4cdcde38f6338f9360655de76da92"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Sun Aug 07 16:59:02 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Aug 07 16:59:02 2011 -0700"
      },
      "message": "Merge \"Fix bug 5011824 - New Holo overflow menu for physical menu key devices\""
    },
    {
      "commit": "f3447351f7571b5ab3c2a59832d9497bde4f6776",
      "tree": "f4fc01b6e734cb5e1f1f6c689b5a56c88ed3de5b",
      "parents": [
        "e3373ff620bcab34ac0030ee06140563f5dbb016"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Sun Aug 07 14:00:09 2011 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Sun Aug 07 14:32:00 2011 -0700"
      },
      "message": "Fix 5125978: remove lockscreen logspew\n\nChange-Id: Iefa103e867e870dfe587271e0555404589d9e5b3\n"
    },
    {
      "commit": "dfee59afb3e4cdcde38f6338f9360655de76da92",
      "tree": "9581ba1b0c6d7c0034e7ff69fcf85071a9244a1c",
      "parents": [
        "5d4967884132647a75d05bcc2ca1f9ce490b372f"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Aug 05 20:48:30 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Sun Aug 07 14:17:30 2011 -0700"
      },
      "message": "Fix bug 5011824 - New Holo overflow menu for physical menu key devices\n\nThe new Holo-style overflow menu now appears from the edge of the screen\nwhere the device\u0027s physical menu key can be found. The policy determining\nthis lives in getPreferredOptionsPanelGravity() in WindowManagerService.\n\nChange-Id: I8851a2265547156591e82044e50b5cfc58d3eefa\n"
    },
    {
      "commit": "adff7fa2f6b4f5e0c594f62b8bb42db9147cb8dd",
      "tree": "4755013bd184a56e31edb91446f57fbad24b431e",
      "parents": [
        "f35ed373214d2bc450ea490e87a41af1acb3ed95",
        "e0c2d8e5d4551f4d31c7129fb2062011b41e8ddd"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Aug 04 23:26:48 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 04 23:26:48 2011 -0700"
      },
      "message": "Merge \"Fix 5117544: Fix crash in KeyguardStatusViewManager when resId\u003d\u003d0\""
    },
    {
      "commit": "e0c2d8e5d4551f4d31c7129fb2062011b41e8ddd",
      "tree": "5766902324aede31053d7e974d61344baafea602",
      "parents": [
        "cf27a3ecc6782b6c86f720b1df2459a160fde81a"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Aug 04 19:03:18 2011 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Aug 04 19:03:18 2011 -0700"
      },
      "message": "Fix 5117544: Fix crash in KeyguardStatusViewManager when resId\u003d\u003d0\n\nChange-Id: If870760f7dcafe02084af4c82db7dbb809c31c75\n"
    },
    {
      "commit": "f1eaf7f4394fa0dc3d788f3f7816f686f514fca5",
      "tree": "4ddfa90a840a5bd3f4d49b1f022a3c74cb22f250",
      "parents": [
        "61d7cd460c24b71406864fc41409f44964cdbc09",
        "be8d1cf1ac9fc514fb0cc2e8ef4a85beb0197fa0"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Aug 04 18:06:03 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 04 18:06:03 2011 -0700"
      },
      "message": "Merge \"Fix 5045008: replace \"ring/silence\" target in LockScreen with camera app\""
    },
    {
      "commit": "be8d1cf1ac9fc514fb0cc2e8ef4a85beb0197fa0",
      "tree": "c2de05ba61661e179601fd66b5165c2bc63e868f",
      "parents": [
        "cf27a3ecc6782b6c86f720b1df2459a160fde81a"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Aug 04 16:10:50 2011 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Aug 04 18:00:14 2011 -0700"
      },
      "message": "Fix 5045008: replace \"ring/silence\" target in LockScreen with camera app\n\nThis change replaces the ring/silence target with a camera target.  It\nis disabled and falls back to the old behavior when any device policy\ndisables the camera.\n\nUpdated with latest icons.\n\nChange-Id: I2374eba08f85ff1d1b0bad2859efa30bb166fb60\n"
    },
    {
      "commit": "e0018cc79089e8d0093ba8437d6370d414badb00",
      "tree": "0526d516ed2437a0a81cdf67fc76100d88971ca3",
      "parents": [
        "f9430aba1adb8eb80dfd316748e92ebf62393469",
        "ee91d94e4bc9ae63bd2728dd0a3ba989554af5a0"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Thu Aug 04 09:46:45 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 04 09:46:45 2011 -0700"
      },
      "message": "Merge \"Crushing Dreams.\""
    },
    {
      "commit": "21351d1b440d3665ebedd7736915f5ef88477c42",
      "tree": "30f965222c8c1c11ad3801e08795dc7002a70eb4",
      "parents": [
        "5564334aa5401e22fb1afc8fe5e55d4d3e7f53c3",
        "e8ecde10b33b1d050d2b63b3f4cd20e8bb7c96d4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 03 18:58:04 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 03 18:58:04 2011 -0700"
      },
      "message": "Merge \"Whoops also need to move notification shade above lock screen.\""
    },
    {
      "commit": "e8ecde10b33b1d050d2b63b3f4cd20e8bb7c96d4",
      "tree": "6bd54b40e315233da02f7f88a8148ad33259265a",
      "parents": [
        "bac9cd68a0faee9d52dd0739e9addd37c5f96a53"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 03 18:55:19 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 03 18:55:50 2011 -0700"
      },
      "message": "Whoops also need to move notification shade above lock screen.\n\nAnd this requires making a new layer for the volume toast.\n\nChange-Id: I4f272d56c87cf3b6bf886774b0fb02e610ab9164\n"
    },
    {
      "commit": "dc5facd47631b4f076f98a4dca6ea16c64ae6002",
      "tree": "01d4d9ea1797da025a5dbec629830bb04834504e",
      "parents": [
        "5254d5edeeca25bed0359870bc74b3f018d10f12"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Aug 03 16:45:45 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Aug 03 16:45:45 2011 -0700"
      },
      "message": "Fix bug 5044737 - Compatibility menus should be as wide as the screen\nwidth\n\nChange-Id: I96f4d6d41fe490845a1e7dd40c9f1a38f01781b7\n"
    },
    {
      "commit": "ee91d94e4bc9ae63bd2728dd0a3ba989554af5a0",
      "tree": "4283aef65bdae593f70111b8e4f9ec130ebbd7c9",
      "parents": [
        "c66009169622ecdb65d887987feaf91fff091af8"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Wed Aug 03 14:13:36 2011 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Wed Aug 03 14:13:36 2011 -0400"
      },
      "message": "Crushing Dreams.\n\nBug: 4988983\nChange-Id: I9874497fede77cad6644c21cb93a236c16376fb6\n"
    },
    {
      "commit": "85de77a1c7d8393dfe349567f818a94e83720040",
      "tree": "e028121f1c501d8e800916446c9672b85288a4ff",
      "parents": [
        "9a3cf8c634c23907964041190bd5aaed4d437461",
        "269248d112e35fe8e9f0d5d11c96dcb2ac1118b0"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Aug 02 18:44:50 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 02 18:44:50 2011 -0700"
      },
      "message": "Merge \"Fix bug 5098288 - Rethink the suite of new themes\""
    },
    {
      "commit": "269248d112e35fe8e9f0d5d11c96dcb2ac1118b0",
      "tree": "05bf3571008565ac1a2c0506c24b85043609a449",
      "parents": [
        "e10bcdb37cad965ea60da3f9d413d7645b3ae75a"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Aug 02 10:26:54 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Aug 02 17:58:24 2011 -0700"
      },
      "message": "Fix bug 5098288 - Rethink the suite of new themes\n\nCut down the list of new themes for ICS. Holo apps now have\nTheme.Holo, Theme.Holo.Light, and Theme.Holo.Light.DarkActionBar to\nchoose from.\n\nAdd manifest attribute android:uiOptions to express\nsplitActionBarWhenNarrow. Other options may move into this later as\nwell. (DialogWhenLarge?) This attribute is valid on both activity and\napplication tags; application settings will serve as the default for\nactivities that do not explicitly set uiOptions.\n\nuiOptions are not currently reflected in the startup window for new\nactivities.\n\nChange-Id: Iffdc2ce4cc69f79c9bd4e541b7923286e6936c1e\n"
    },
    {
      "commit": "6311d0a079702b29984c0d31937345be105e1a5e",
      "tree": "c9d5ebf9e2d1f6685220fe2e31ad8a4e21366a11",
      "parents": [
        "7374d9728bd0e8847bab723608ebab3542e8157e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 02 16:37:58 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 02 16:37:58 2011 -0700"
      },
      "message": "Clear the bitmap from the canvas in a lot of places.\n\nChange-Id: I6b2071ac7b348c473b9bdd1b972d095aebbb4fb3\n"
    },
    {
      "commit": "6b05d58018c2806459c121e507c005639b74aee9",
      "tree": "11e6bf1529f9df0d908c394c7ee258a93ac30cdc",
      "parents": [
        "0a779813e1d0c7a8e896f2d22869d226166c34e8"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Jul 18 13:09:59 2011 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Jul 28 17:54:06 2011 -0700"
      },
      "message": "Fix 5044158: Initial pass: add music transport controls to LockScreen\n\nRefactored all lockscreen notifications to go through new KeyguardStatusViewManager.\nThis is required to intercept messages originally intended for separate TextViews that\nare now shown in a single view when showing the transport control view.\n\nRefactor EmergencyCallButton to be handled by common code in KeyguardStatusViewManager.\n\nFirst pass at LockScreenWidgetCallback for LockScreen \"widgets\" to send events back to LockScreen.\n\nFirst pass at LockScreenWidgetInterface, which will be required of Views that want to be rendered on\nLockScreen.\n\nAdded place-holder TransportControlView until the real one is ready and integrated it into GridLayouts.\n\nEnsured emergencyCallButton is in all views, even if not shown since some devices may lock the user\nout if certain criteria isn\u0027t met (missing SIM, etc).\n\nRefactored layouts and removed keyguard_screen_status*.xml since layouts are all over the map and\nno longer make good use of a shared layout for this.\n\nMinor tweak to MultiWaveView to fix layout issues when placed in GridLayout where the measurement\nwas being calculated improperly.\n\nMoved EmergencyCallButton to bottom of view where we can.\n\nRemoved unused Alpha keyboards from tablet password unlock layouts.\n\nRemoved unused views (status2, emergencyCallText screenLocked) from layouts and made common views have common names.\n\nFixed bug with MultiWave layout in landscape where array was shown in wrong orientation.\n\nSeparated clock colors for phones/tablets since they\u0027re now different.\n\nConverted remaining phone layouts to use GridLayout.\n\nStart routing audiomanager events to lockscreen views.\n\nMove emergency call button handling to KeyguardStatusViewManager.\n\nChange-Id: I480b0346cfe19aad316fea0c0aaabf8862693636\n"
    },
    {
      "commit": "ccdd4ee44f8cfbb45b2989cca833895fcc4c4225",
      "tree": "834d4578d847dae767765aa8fca9845ca323a64d",
      "parents": [
        "b6f7a27c59fd170b5d7617e43e21bfd8587f234e"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jul 27 20:05:14 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jul 27 21:08:28 2011 -0700"
      },
      "message": "Fix bug 5087980 - MenuItem#expandActionView should work from within\nonCreateOptionsMenu\n\nInitialize menu presenters early enough to respond to expanding an\naction view within onCreateOptionsMenu.\n\nHave SearchView show the IME as an async post to handle attempts to\nshow it while the UI is still in initial setup.\n\nChange-Id: I77f3a94ed4397737edb5a7a15bf54993b6723f5e\n"
    },
    {
      "commit": "89b09da7b3b1e69264d9ec710c66eb2f891b313e",
      "tree": "b5a0e4a7453fdb71720cb15148ec84bd007100d2",
      "parents": [
        "804b3d76c39eca09cbbd8b7c3fa1718e7ad094cc"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jul 27 11:55:29 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jul 27 15:37:58 2011 -0700"
      },
      "message": "Bug 5076788 - Optimize the building and invalidation of menus\n\nFix cases that weren\u0027t batching menu presenter changes correctly.\n\nHave FragmentManager invalidate the options menu less often.\n\nChange-Id: Ia66fcd09ada8b0a084ad6b08d4340a8fa0c8fc5d\n"
    },
    {
      "commit": "8a722f24478cf8de130fc0d37cd4bbc966eafb62",
      "tree": "3bde5293e1cf4179362d032dc6f69406b8845be5",
      "parents": [
        "d50aef50f640723e95ca270441161dfb042115d0",
        "d859fa399133da32705415e138c897f263ae99ad"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Jul 25 11:47:43 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 11:47:43 2011 -0700"
      },
      "message": "Merge \"Preventing screenshots when waking from sleep.\""
    },
    {
      "commit": "d859fa399133da32705415e138c897f263ae99ad",
      "tree": "34979065fa6672a93a6bea753768e3738c7e78c5",
      "parents": [
        "895de9269fa125bf3903c21faf5e8d2750bfb000"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Jul 22 12:19:52 2011 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Jul 25 11:19:43 2011 -0700"
      },
      "message": "Preventing screenshots when waking from sleep.\n\n- Fixing crash in SystemUI when trying to access external storage while it is not mounted\n\nChange-Id: I3d9a05c155b83a2cc39915caebad4b7016025d09\n"
    },
    {
      "commit": "0bd1d0a15294345bf88b20df28466907f982cec7",
      "tree": "e26edc66c032f92e9763e07cfc66f3ea529fc636",
      "parents": [
        "423f0ed494d30bbae1a02c059769f0211f1e4d81"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jul 22 19:35:06 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jul 22 19:39:00 2011 -0700"
      },
      "message": "Fix bug 5060033 - No text-editing toolbar when in a dialog\n\nFix a bug that caused standalone action mode bars to not appear\nproperly or account for system insets such as the status bar.\n\nAdd public API to View to toggle the fitsSystemWindows attribute.\n\nChange-Id: I5d7669425b930c5d23f9df26a45f544b706e8242\n"
    },
    {
      "commit": "44b578aa4aadb964f85acedda6e691abf36700b0",
      "tree": "68d75289d1999a2c5f64d037ce295e1785febd81",
      "parents": [
        "78ede2c898949b7dbb5f27b8b263f34e842d7d01",
        "8e8b415bbdd2f30b1fcfdf799e70f076d4de81b0"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jul 21 19:05:35 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 19:05:35 2011 -0700"
      },
      "message": "Merge \"Subtract the navbar\u0027s bounds from fullscreen windows.\""
    },
    {
      "commit": "78ede2c898949b7dbb5f27b8b263f34e842d7d01",
      "tree": "21fbc45e4ad2ba2578662f02b69cd14c20c5bdea",
      "parents": [
        "b6055fe7472f16901f0d06f405ac512d5cdafec4",
        "71baf1d82db71de5b0f123752e8724dd5fec528d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 21 18:51:45 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 18:51:45 2011 -0700"
      },
      "message": "Merge \"Move status bar above keyguard.\""
    },
    {
      "commit": "71baf1d82db71de5b0f123752e8724dd5fec528d",
      "tree": "c7c580a0bf80df94cbced4a92d2eb2913be05074",
      "parents": [
        "040c2f91ed0968f3193031cabbf51b756930adc7"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 21 18:05:11 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 21 18:05:11 2011 -0700"
      },
      "message": "Move status bar above keyguard.\n\nThis is to make it possible to pull down the notification shade\nwhile in the keyguard.\n\nI tried a quick test and I don\u0027t see anything horrendously broken,\nbut who knows what kind of subtle layering issues may result.\n\nChange-Id: I70107a18588fd3e61dd17dec407911c2f6c9e585\n"
    },
    {
      "commit": "038f1c80af06da55056120e121d43e3ee89ec726",
      "tree": "ac772c49315ad51d4a11be67857ffb1c59f2905e",
      "parents": [
        "d7a374f6f8f52a88d7e9a4660d9bf9037cf0b659"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jul 21 14:28:10 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jul 21 16:10:01 2011 -0700"
      },
      "message": "Bug 5061529 - Save/restore action view state for menu items across\ninvalidations.\n\nThis includes expand/collapse state.\n\nAdd CollapsibleActionView interface. Views can implement this to have\nspecial behavior when they are presented as an expanding/collapsing\naction view. This lets SearchView and others take care of fiddly\nbehavior (focus stealing; opening the IME) automatically without apps\nneeding to implement this themselves.\n\nChange-Id: Ibbd1eb5fcf3e3a862419e9344ad50f896bd05e36\n"
    },
    {
      "commit": "6179ea3196e9306d3f14361fe9ef14191b1edba6",
      "tree": "d821da4d5840aebcddf4a714a3217ec595847bc9",
      "parents": [
        "ac4159549c10dbe428d42980278c0e43ecc8d93f"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Jun 28 01:12:41 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Jul 21 12:04:54 2011 -0700"
      },
      "message": "Adding accessibility support to the Status Bar.\n\n1. Added content description to pretty much all animals\n   in the zoo including buttons in the navigation bar,\n   notifications and status icons for battery, signal,\n   data, etc.\n\n2. Rectored to avoid ovelaying views since they block\n   touch exploratino. In general overlaying views\n   cause trouble for touch exploration and accessibility\n   in general.\n\n3. Avoid sending accessibility events in case the user is\n   touching outside of the StatauBAr panels to avoid\n   confusion.\n\n4. Added records to accessibility events in the places where\n   this would help the presentation. So the event comes from\n   a given \"leaf\" view and its predecessor is adding a record\n   to the event for itself to provide more cotext. It is up\n   to the accessiiblity service to choose how to present that.\n\nbug:4686943\n\nChange-Id: I1c1bd123d828fb10911bca92130e9a05c1f020b3\n"
    },
    {
      "commit": "8e8b415bbdd2f30b1fcfdf799e70f076d4de81b0",
      "tree": "4064b271daae9f118c1bc8ebbebee75d6462d161",
      "parents": [
        "35435997c790ae7c78aa6ccfdfd4188bfa5ce4a7"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jul 21 01:16:43 2011 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jul 21 01:17:41 2011 -0400"
      },
      "message": "Subtract the navbar\u0027s bounds from fullscreen windows.\n\nBug: 4959805\nChange-Id: I56743429077ab0cdefcc0062f45aa0bb1c7e60ce\n"
    },
    {
      "commit": "b80d332e7421e0b8cff12569c2f1b450d769e782",
      "tree": "1960934ceb8d3bf1b67503a2846e644cad4b4743",
      "parents": [
        "8eb89cc7789314ea28f899def3fa34529724f80f"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jul 15 21:33:11 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Sun Jul 17 13:04:37 2011 -0700"
      },
      "message": "Fix bug 5037642 - Refine back button behavior for action bar modes.\n\nAction modes for the action bar used to aggressively hijack the back\nbutton before the view hierarchy got a chance to respond to it. Loosen\nthis. New ordering is: view hierarchy \u003d\u003e window feature-level modes\n(action bar modes e.g. CAB/search) \u003d\u003e Activity/window callback\nbehavior.\n\nChange-Id: Iac1b22997713be968a94f77f9fa6cebaf6f923f0\n"
    },
    {
      "commit": "0a3deee6974f2d9fec1371ed6fdd46dc5b2a75f6",
      "tree": "9def1c4b684fe224f98f94e72d9709af7c978987",
      "parents": [
        "50a3e420945583574913fb79c17dfebcd4911102"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jul 14 18:50:02 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jul 14 18:50:02 2011 -0700"
      },
      "message": "Fix regression with legacy expanded menus\n\nChange-Id: I28a21dc72d11c6729370e0acd90b06ed98baf098\n"
    },
    {
      "commit": "fbaa1ea13cf4ebf95f6b4228219d9385781127e5",
      "tree": "ae2aed84b3e62b1eac3e1d1e42074b03d9eccf83",
      "parents": [
        "2c41fa18bb48bb82e710c2899bd87ad6f84066be",
        "dcb9376913a954266d07733e5e33bd846230cff8"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Jul 14 15:43:17 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 14 15:43:17 2011 -0700"
      },
      "message": "Merge \"Fix 5027468: prevent screen from turning back on while lockscreen in password mode.\""
    },
    {
      "commit": "dcb9376913a954266d07733e5e33bd846230cff8",
      "tree": "8d6c986cf6104a30a2c5ca051c92103b1370b607",
      "parents": [
        "9f845cff9b72b27eadb55298bdcf0104599f9385"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Jul 14 15:04:42 2011 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Jul 14 15:04:42 2011 -0700"
      },
      "message": "Fix 5027468: prevent screen from turning back on while lockscreen in password mode.\n\nThis fixes a bug where LockScreen would turn back on due to the sequence of events\nthat ultimately cause PasswordUnlockScreen.onResume() to be called when the device powers off.\n\nThis is required because the lockscreen rebuilds itself before the screen turns off\nso that it\u0027s ready to show immediately when the device comes back on.\n\nChange-Id: I86a61cc3b1d77cf7f2a9a198051ea2bbe90607b2\n"
    },
    {
      "commit": "5f81f1bcd9cdb15411bd4bb036b75ee6e822b8bf",
      "tree": "8b2f4bd7f2834202c88ac8664144cf04b8f9d655",
      "parents": [
        "901e022c0c0923867e60c681f70412cfe6179e60",
        "74c425d3e95ed0f47b1a5d447007886d01d7ff56"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Thu Jul 14 14:03:11 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 14 14:03:11 2011 -0700"
      },
      "message": "am 74c425d3: am 54b2a326: Merge \"Show SIM blocked after 10 time puk wrong entries.\" into honeycomb-LTE\n\n* commit \u002774c425d3e95ed0f47b1a5d447007886d01d7ff56\u0027:\n  Show SIM blocked after 10 time puk wrong entries.\n"
    },
    {
      "commit": "74c425d3e95ed0f47b1a5d447007886d01d7ff56",
      "tree": "198129782c4d974dd292a7951488eb35e899044a",
      "parents": [
        "3810361e4a3e93d3c8a10aaeec54f65dfcc2d03d",
        "54b2a3262738cdb3d0df747d8719e9a3cac33dfc"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Thu Jul 14 14:00:58 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 14 14:00:58 2011 -0700"
      },
      "message": "am 54b2a326: Merge \"Show SIM blocked after 10 time puk wrong entries.\" into honeycomb-LTE\n\n* commit \u002754b2a3262738cdb3d0df747d8719e9a3cac33dfc\u0027:\n  Show SIM blocked after 10 time puk wrong entries.\n"
    },
    {
      "commit": "98c3fcc7afe34966c3608ec9283794a177ed902b",
      "tree": "10869cf6926c1e4af1906c7654f86bc63250ca57",
      "parents": [
        "4821d3bdf8ce35408c6a10fe45c39a5e701ea8e2"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Fri Jul 08 12:31:08 2011 -0700"
      },
      "committer": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Thu Jul 14 11:46:24 2011 -0700"
      },
      "message": "Show SIM blocked after 10 time puk wrong entries.\n\nAfter user enters 10 time wrong puk in puk unlock screen,\ndevice need show the SIM permanently disabled message\nis in lock screen.\n\nbug:4905509\nChange-Id: I06242834972b3f403cfe99a2edd8bae47d7ed474\n"
    },
    {
      "commit": "11ed1d6cae9214335c92ac38498a4e6c7d1c8324",
      "tree": "0d86d48c169298f22b3b3d2f1d23df790bf2cf2d",
      "parents": [
        "eb982f3991c43da52bc202929b1f70d2e3320d1c"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Jul 11 21:19:59 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jul 12 11:35:15 2011 -0700"
      },
      "message": "Fix bugs around restoring submenu state after activity teardown/restore\n\nChange-Id: I6cb5b3cad39b141dff84b8e0ca62f8f0a76a03b1\n"
    },
    {
      "commit": "8ecfac1d8c2988c3d5031e78f9edefff6e663fd1",
      "tree": "01a31f4cb6c323898e47e3be7532758c3ec67226",
      "parents": [
        "b7440a140b650932bf31cf51d3b87c3249e3b682"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Jul 08 19:15:51 2011 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Jul 08 19:15:51 2011 -0700"
      },
      "message": "Fix 4942542, 4590542: Password unlock fixes\n\nFixes issue where hint text was inappropriately shown on password unlock screen.\nThis was caused by TextView.setKeyListener() clearing the inputType flags.  The\nworkaround is to change the order of these calls.  TextView.setKeyListener()\nshould probably not be clearing existing inputType flags.\n\nFixes wake issue caused by IME events not poking the wakelock.  It now correctly pokes\nthe wakelock whenever the password text field changes.\n\nChange-Id: I746b21117492c4a176f6627e7d33150e6104495e\n"
    },
    {
      "commit": "40030c8d4d6de3154d0c38da14cf2c1bbd0f7659",
      "tree": "be59cd39ee9c51e0fe00575eee610e53b3197187",
      "parents": [
        "a4ad22a5de599e79d08fec0682bfbc5f74e73614",
        "9112ec3039dda4186c6f957981237c0691db2269"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Jul 01 10:48:07 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 01 10:48:07 2011 -0700"
      },
      "message": "Merge \"Binding Pwr+VolDown to take screenshot.\""
    },
    {
      "commit": "9112ec3039dda4186c6f957981237c0691db2269",
      "tree": "684de37f923204e28db85f85b336b68d59dc58e9",
      "parents": [
        "e2474bc711c5534ab20949206c54eb364d9a8ac5"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Jun 27 13:15:32 2011 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Jul 01 10:47:07 2011 -0700"
      },
      "message": "Binding Pwr+VolDown to take screenshot.\n\nChange-Id: I77b018538f6bc870f59df0b5336ba95f4582beec\n"
    },
    {
      "commit": "1c8d207201150c29ac92c424e1320c715a64b5bc",
      "tree": "9c1711d3b252a7054e1a07d27b49c38b3b297d54",
      "parents": [
        "1e75fbd8fef202dd59dab5ddacea22eea2174ebf"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Jun 29 19:51:22 2011 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Jun 30 14:30:37 2011 -0700"
      },
      "message": "Fix 4691563: Polish MultiWaveView experience in LockScreen and InCall screen\nBetter activation experience:\n\t- Hold off on switching out targets until current animation has finished.\n\t- Hide unselected targets when a target is selected.\nCode simplification:\n\t- Use explicit callback objects to handle animation updates instead of having MWV implement the interface.\n \t- More compact chevron-loading code.\n\t- Don\u0027t use animations for properties that need to change immediately.\n\nOther minor timing tweaks.\n\nChange-Id: I328533e8ab7b4c69c7ba51c8c55002765dcbbd46\n"
    },
    {
      "commit": "2e4aa1888461426072f27217b8f9eb06f345bb9d",
      "tree": "2a6babb3a000d97a255c44faeae6b06fa82b2884",
      "parents": [
        "abb04eec06bce358826e4cb6b5f852424ece8005"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Jun 27 17:55:20 2011 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Jun 27 18:00:46 2011 -0700"
      },
      "message": "Fix 4691563: Don\u0027t show lock before unlock screen\n\n- Rename config_enableSlidingTabFirst to config_enableLockBeforeUnlockScreen and\ndefault to \u0027false\u0027 on all devices.\n- Use new larger handle asset.\n\nChange-Id: I2537158b67642eb3f4c4a22a0bc388bf3022d408\n"
    },
    {
      "commit": "f782ded942fc2d1caed1be0c1784a76471bcae79",
      "tree": "7723bbfb588e0fe8de14d28a9de6799e89b2f2be",
      "parents": [
        "44f8d6bd155cf6357b501137ddbe8403e4d904ba",
        "7377cd0ab4e4db23d6ef99c2c73e3e1d5c9312fa"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Jun 24 18:44:08 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 24 18:44:08 2011 -0700"
      },
      "message": "Merge \"LockScreen layout, button style, and owner info fixes - enable OwnerInfo to appear in status1 if dedicated view not present. - force all status lines to be singleline and marquee. - fix justification in landscape layouts. - use buttonBarStyle for buttons on all LockScreens. - reduce the size of the clock to fit in landscape. - no longer show \"Draw a pattern to unlock\" help message in LockPatternView.\""
    },
    {
      "commit": "7377cd0ab4e4db23d6ef99c2c73e3e1d5c9312fa",
      "tree": "e3a5788382f71356c3ceca22bfb0c7272d77ae6f",
      "parents": [
        "5ecc4601ea2672e1e52bcd0860908d1cae7db4c2"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Jun 24 17:37:24 2011 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Jun 24 17:45:34 2011 -0700"
      },
      "message": "LockScreen layout, button style, and owner info fixes\n- enable OwnerInfo to appear in status1 if dedicated view not present.\n- force all status lines to be singleline and marquee.\n- fix justification in landscape layouts.\n- use buttonBarStyle for buttons on all LockScreens.\n- reduce the size of the clock to fit in landscape.\n- no longer show \"Draw a pattern to unlock\" help message in LockPatternView.\n\nChange-Id: I1ff51550e2180f9d912c8f710ad5e2fd2424d373\n"
    },
    {
      "commit": "0b2be42a07fcb66ca0a5f70624c8871245b4f6fd",
      "tree": "7ef25440c6cdfaf207bd856cba52c49f07e7a2a0",
      "parents": [
        "b59f67761155cfa696e9f7cadb83e4f645a55212"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jun 23 10:11:49 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jun 23 10:11:49 2011 -0700"
      },
      "message": "Fix bug 4595971 - Menu not prepared to be prepared\n\nThe menu key gets the menu ready on key down and shows it on key\nup. Ensure on key up that we still have a valid menu before attempting\nto show it.\n\nChange-Id: I24e67fa0cdb14cb5471c087a5e9f55ec0b2edf9f\n"
    },
    {
      "commit": "08a975ef86200a73db51bfbcca6bea8ad2a63cbd",
      "tree": "2cf299cf40bd95f00b31cf0584c93ef2c0ddeadb",
      "parents": [
        "019caf42c0df10c0ed0a0242ea7a39321a36f483"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Jun 22 14:07:44 2011 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Jun 22 16:08:09 2011 -0700"
      },
      "message": "Update LockScreen layouts to latest UX spec.\n\n- better placement and consistent handling of emergency button.\n- use new GridLayout for landscape modes.\n- add dimensionable parameters for time and status line fonts.\n- fix assets and emergencyCallButton resource references when building for tablets.\n\nChange-Id: I5f4c9cfb6a88ce3ccd8ab4fdafede8e6e59f9407\n"
    },
    {
      "commit": "a3e3c533ee4af6d9dba43b70ac421ba880992961",
      "tree": "654e9d5810090ee53532f8fa7babf44d24aa5708",
      "parents": [
        "8969d9924c662ab4cdacc342bbdc33756db730be"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jun 22 11:21:54 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jun 22 11:21:54 2011 -0700"
      },
      "message": "Fix bug 4807086 - Options menu panel too narrow in landscape\n\nNow that landscape on phones uses the config_prefDialogWidth setting\nto restrict the default size of dialog windows, the options menu panel\nwas affected.\n\nRestrict the ratcheting preferred width feature based on the width\nLayoutParam only, and respect the LayoutParams width provided by panel\nwindows.\n\nChange-Id: Idc62f41910f6f22dc50cab978c5642bb0a8dbdaf\n"
    },
    {
      "commit": "9c8e735817b8ff57070a035d2463f22eea50b8d4",
      "tree": "8a46bbaae79652e5967fb4e775ae5b46a814554c",
      "parents": [
        "4a15d8c800976d5db97ad26bc5fe9ed77946aaa3",
        "0d244193bed0c995e2beaff5e217200457b28b9d"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Jun 17 16:50:34 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 17 16:50:34 2011 -0700"
      },
      "message": "Merge \"Update pattern unlock and assets to match new UX design spec.\""
    },
    {
      "commit": "0d244193bed0c995e2beaff5e217200457b28b9d",
      "tree": "705405163b38b6b949f850701b6581a304b1c1d7",
      "parents": [
        "576715c75987b64eff120f8800862815753b0c8a"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Jun 16 17:31:21 2011 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Jun 17 16:48:57 2011 -0700"
      },
      "message": "Update pattern unlock and assets to match new UX design spec.\n\nFix bug with LockPatternView measurement.\nClean up forgotPassword/emergencyCall button code.\nLots of layout tweaks. Now uses new GridLayout for many of them.\nNew assets.\n\nUpdated after review.\n\nChange-Id: I52d4ce65c6b6c644ac60eb55bb8eaff8bfeb1071\n"
    },
    {
      "commit": "1766974b02a1accf6b0b553e3e7239b7c8416199",
      "tree": "6de73c385b7b801af9a191011fda7c21cd011759",
      "parents": [
        "19f913a887fa05e5fbc2d6c2ad9aac0f630f2ee6",
        "03cbb58e2418dc22ae18a8648404382da4ee46e8"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Thu Jun 16 12:49:17 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 16 12:49:17 2011 -0700"
      },
      "message": "am 03cbb58e: am ff42c04d: Merge \"Support SIM permanently disabled state.\" into honeycomb-LTE\n\n* commit \u002703cbb58e2418dc22ae18a8648404382da4ee46e8\u0027:\n  Support SIM permanently disabled state.\n"
    },
    {
      "commit": "03cbb58e2418dc22ae18a8648404382da4ee46e8",
      "tree": "52fce0d0a1b9e3335a48337be398a7db5902b2c8",
      "parents": [
        "35e6d6867c63ad254e95325206aa7a927edd6797",
        "ff42c04d15e000f6295e796e154cc60c54aa078b"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Thu Jun 16 12:34:34 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 16 12:34:34 2011 -0700"
      },
      "message": "am ff42c04d: Merge \"Support SIM permanently disabled state.\" into honeycomb-LTE\n\n* commit \u0027ff42c04d15e000f6295e796e154cc60c54aa078b\u0027:\n  Support SIM permanently disabled state.\n"
    },
    {
      "commit": "ff42c04d15e000f6295e796e154cc60c54aa078b",
      "tree": "ece817f613b87052d7d280c0820e0f559da62525",
      "parents": [
        "0887b8c2e583e682cd2c1bc909cb3fdbec704004",
        "b0b24b3df50988d23f571b83d829fecc986ec497"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Thu Jun 16 11:22:53 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 16 11:22:53 2011 -0700"
      },
      "message": "Merge \"Support SIM permanently disabled state.\" into honeycomb-LTE"
    },
    {
      "commit": "3b1fc47d004f6b29af8f40d181baa3460b1e3b15",
      "tree": "920a9fe99b800ada9f13e7e5482d0c3c6f0df393",
      "parents": [
        "f71e5469441286c6f466043e64a7f6492557cbd9"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Mon Jun 13 10:54:40 2011 -0700"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Wed Jun 15 16:50:04 2011 -0700"
      },
      "message": "Port recent apps from tablet to phone\n\n- wire up to long press on home\n- remove unused recents activity\n- remove duplicate recents resources in -large directories (using -sw600dp instead)\n- fix issue with zoom/scale translation when recents was brought up\n\nChange-Id: I45538ccaff49b46ac3659c4828f9e2b0cd075241"
    },
    {
      "commit": "b0b24b3df50988d23f571b83d829fecc986ec497",
      "tree": "9c9d5ea3815f23957bd95332bc25712cd420ab3f",
      "parents": [
        "49572479a9cb479f2b323f011c1a9f8142ec1a46"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Fri Jun 10 17:23:51 2011 -0700"
      },
      "committer": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Tue Jun 14 16:50:03 2011 -0700"
      },
      "message": "Support SIM permanently disabled state.\n\nSIM card can get permanently disabled due to too many\nPUK retries. The PERM_BLOCKED pin state of SIM application\nrepresents this state.\n\nThis change decodes permanent disabled state and broadcasts it\nvia ICC_ABSENT intent with PERM_DISABLED reason. It also update\nthe lockscreen to show the prompt message.\n\nbug:4392059\nChange-Id: I5e60dd65f48f42aa2e54db4cdebf803d6e666b99\n"
    },
    {
      "commit": "3fe9cc5ea6a9e1acd52144c8ae6cb0492dba34ba",
      "tree": "5383392d0134c178b9704fc78b0b69f7e285d058",
      "parents": [
        "051d16ebec491f7ab504672f561e97b7e850eb1e",
        "e95c07bd8a4f658e035ba0ed2079357961af011b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 14 16:13:26 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 14 16:13:26 2011 -0700"
      },
      "message": "resolved conflicts for merge of e95c07bd to master\n\nChange-Id: I9af0c08a9f1c1f68661efe051a66835e850b76f6\n"
    },
    {
      "commit": "e95c07bd8a4f658e035ba0ed2079357961af011b",
      "tree": "a169e1928d1495ea24681a13696a08f6149c0b71",
      "parents": [
        "398d021b2f94561609e81fc1f1bdf7c1313cb3e2",
        "7c7f8e18dee8b582ec8e30a1412903ceec2ef5f5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 14 15:22:12 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 14 15:22:12 2011 -0700"
      },
      "message": "am 7c7f8e18: am 0a8a2324: Merge \"Fix issue #4603422: Compatibility mode button doesn\\\u0027t always update\" into honeycomb-mr2\n\n* commit \u00277c7f8e18dee8b582ec8e30a1412903ceec2ef5f5\u0027:\n  Fix issue #4603422: Compatibility mode button doesn\u0027t always update\n"
    },
    {
      "commit": "7c7f8e18dee8b582ec8e30a1412903ceec2ef5f5",
      "tree": "cdae55d66a1b31a725cbb84e1472201cd487955c",
      "parents": [
        "5d730c9237fdf3252a9aa0c01c1653bae69f4f39",
        "0a8a2324239d7604e2a68349585aa67b59b25f4c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 14 15:14:34 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 14 15:14:34 2011 -0700"
      },
      "message": "am 0a8a2324: Merge \"Fix issue #4603422: Compatibility mode button doesn\\\u0027t always update\" into honeycomb-mr2\n\n* commit \u00270a8a2324239d7604e2a68349585aa67b59b25f4c\u0027:\n  Fix issue #4603422: Compatibility mode button doesn\u0027t always update\n"
    },
    {
      "commit": "7d04932ef5c001769ccef244f551b75773f1666b",
      "tree": "4befb1901bbeadb7336811941301ed09dd19f444",
      "parents": [
        "700a1f25719138b94c453beb6325e627a11a9883"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 14 15:00:32 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 14 15:05:16 2011 -0700"
      },
      "message": "Fix issue #4603422: Compatibility mode button doesn\u0027t always update\n\nWe now tell the system bar every time the top activity has changed for\nit to re-evaluate its UI state.\n\nAlso fix issue #: 4607102 Low rider notifications.  It turns out this\nwas due to the change in the dialog asset; the notification UI was relying\non this having a lot of padding to make it sit above the status bar.\nNow we have an explicitly mechanism to set how much it overlaps (or doesn\u0027t)\nthe status bar.\n\nChange-Id: Iab5ebd86e620ff4fc4cd77206e18af962ec2830e\n"
    },
    {
      "commit": "7c1650d180e536ce6b5f2fa7423abbbe7dcb08cd",
      "tree": "59160959940926d65c0fa27190fdbfc56729d60b",
      "parents": [
        "85e76662b694b4ebbd4e12adcba391fa7f48cd26",
        "aabe5f46846a45163be874dca2d19910ce38c232"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Tue Jun 14 10:17:51 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 14 10:17:51 2011 -0700"
      },
      "message": "am aabe5f46: am 49572479: Update sim missing message in lock screen.\n\n* commit \u0027aabe5f46846a45163be874dca2d19910ce38c232\u0027:\n  Update sim missing message in lock screen.\n"
    },
    {
      "commit": "aabe5f46846a45163be874dca2d19910ce38c232",
      "tree": "5a2d56136a72681d09443ad35faea75dc1016221",
      "parents": [
        "f11c52d246d9e43c8533dff82979e7eeb72c1d50",
        "49572479a9cb479f2b323f011c1a9f8142ec1a46"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Tue Jun 14 10:05:40 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 14 10:05:40 2011 -0700"
      },
      "message": "am 49572479: Update sim missing message in lock screen.\n\n* commit \u002749572479a9cb479f2b323f011c1a9f8142ec1a46\u0027:\n  Update sim missing message in lock screen.\n"
    },
    {
      "commit": "70832a3d77d90f09fb7ba27612c9cbec6a92abe6",
      "tree": "f9fc05173a4959e2337eff1aad3d235d772b553c",
      "parents": [
        "fcc79771f092f34505b1accb80365cbcaa379667"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Jun 13 19:56:32 2011 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Jun 13 23:57:31 2011 -0700"
      },
      "message": "Some tuning for MultiWaveView animations and assets:\n- allow individual chevrons to be specified for (top, bottom, left, right).\n- move ring to pressed position (currently w/o animation)\n- add top/bottom chevron handling and refactor code accordingly.\n- constrain drag handle to the ring\n\nChange-Id: I859b2d03d8f0397c68b87a8ee15df20d55c9552c\n"
    },
    {
      "commit": "49572479a9cb479f2b323f011c1a9f8142ec1a46",
      "tree": "19acd5c0227b4ba4b9973fd21a97cd5dca45c592",
      "parents": [
        "77079399fca3e9c71e2ac06f3da26934e1c278b9"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Mon Jun 13 16:17:39 2011 -0700"
      },
      "committer": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Mon Jun 13 16:17:39 2011 -0700"
      },
      "message": "Update sim missing message in lock screen.\n\nUpdate SIM missing message to include SIM corrupted situation.\n\nbug:4392059\nChange-Id: Icf2f8d801a2e2761a309442209118a6a71a4c633\n"
    },
    {
      "commit": "b505074e8273887fbcd1e933738a42e770085fb8",
      "tree": "ab7bc23f88ef01d51028fca8afab9200bfe9bb37",
      "parents": [
        "d408f4a8353e679dab2016e56ed237309d8a7523"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Jun 08 23:01:28 2011 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Jun 10 18:02:29 2011 -0700"
      },
      "message": "Add new MultiWaveView widget and integrate it into LockScreen\n\nThis adds a new multi-target widget to the framework and integrates\nit into LockScreen.\n\nNow with updated assets.\n\nChange-Id: Ib41595b9e80a7be6d647f44c803a77f9e5bfeca9\n"
    },
    {
      "commit": "924b7c74960c88660d0d4bae84433c1592a81834",
      "tree": "3ab700071fbb8dfb5ad86e93b42cc9a7c0c2a750",
      "parents": [
        "4a081955a628703868099a50dd63a2485ee94ff1",
        "4d042048243f38d3062ab4719ac26c9154380115"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Thu Jun 09 18:16:49 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 09 18:16:49 2011 -0700"
      },
      "message": "am 4d042048: am 08a8f3f9: Merge \"Set emergency call text visibility.\" into honeycomb-LTE\n\n* commit \u00274d042048243f38d3062ab4719ac26c9154380115\u0027:\n  Set emergency call text visibility.\n"
    },
    {
      "commit": "f741e679c496f7345304a6543f01d7048e31d1a7",
      "tree": "e53a3b9f98c16611761a062dc0d60828ce74b365",
      "parents": [
        "aab49b40e8dd78aca67db160f5d0c787379c8f7f",
        "e2aa04908cfdf65ef309f1491f31a0c8846977ff"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 09 17:50:36 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 09 17:50:36 2011 -0700"
      },
      "message": "resolved conflicts for merge of e2aa0490 to master\n\nChange-Id: Id0448a1598fc93aca0652b29253e02586e35a067\n"
    },
    {
      "commit": "4d042048243f38d3062ab4719ac26c9154380115",
      "tree": "9f4b3c8d986685a125c7d3ccee11afdff199ab17",
      "parents": [
        "60ee24fe487e765c1e6d598aff99b9a5355ef50a",
        "08a8f3f9dc035bc462061ae87090a8da59c6713a"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Wed Jun 08 20:41:41 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 08 20:41:41 2011 -0700"
      },
      "message": "am 08a8f3f9: Merge \"Set emergency call text visibility.\" into honeycomb-LTE\n\n* commit \u002708a8f3f9dc035bc462061ae87090a8da59c6713a\u0027:\n  Set emergency call text visibility.\n"
    },
    {
      "commit": "08a8f3f9dc035bc462061ae87090a8da59c6713a",
      "tree": "56e71eef97ba82581b77ca2c6bf668ae4c679bf6",
      "parents": [
        "a1396dfe7ad6ec6953f544be42d69d7804ab0fd4",
        "5328bf0b2e62c2719daf9154edbe81fd819974a6"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Wed Jun 08 20:38:59 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 08 20:38:59 2011 -0700"
      },
      "message": "Merge \"Set emergency call text visibility.\" into honeycomb-LTE"
    },
    {
      "commit": "e2aa04908cfdf65ef309f1491f31a0c8846977ff",
      "tree": "6a435d736210c7aeffdafd47685640dd8c546b6c",
      "parents": [
        "3948a2b4205c36bc1b4a3911753d970248480742",
        "a1396dfe7ad6ec6953f544be42d69d7804ab0fd4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 08 20:06:40 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 08 20:06:40 2011 -0700"
      },
      "message": "am a1396dfe: am 02140891: Merge \"Work on issue #4518815: Compatibility mode introduces compatibility regression...\" into honeycomb-mr2\n\n* commit \u0027a1396dfe7ad6ec6953f544be42d69d7804ab0fd4\u0027:\n  Work on issue #4518815: Compatibility mode introduces compatibility regression...\n"
    },
    {
      "commit": "a1396dfe7ad6ec6953f544be42d69d7804ab0fd4",
      "tree": "f991e5d319b209f51e588cad2e0d032de9cf38f7",
      "parents": [
        "735463d1d9a1e490fa6b30d4273d24fc2f12bcd9",
        "021408910af170268cb486910d4dd5a7d838c2bb"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 08 20:02:43 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 08 20:02:43 2011 -0700"
      },
      "message": "am 02140891: Merge \"Work on issue #4518815: Compatibility mode introduces compatibility regression...\" into honeycomb-mr2\n\n* commit \u0027021408910af170268cb486910d4dd5a7d838c2bb\u0027:\n  Work on issue #4518815: Compatibility mode introduces compatibility regression...\n"
    },
    {
      "commit": "5328bf0b2e62c2719daf9154edbe81fd819974a6",
      "tree": "b6c8fb586df940fe1ba271c04c641385aabd32b8",
      "parents": [
        "735463d1d9a1e490fa6b30d4273d24fc2f12bcd9"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Wed Jun 08 19:33:56 2011 -0700"
      },
      "committer": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Wed Jun 08 19:51:57 2011 -0700"
      },
      "message": "Set emergency call text visibility.\n\nSet emergency call text visibility based on\nemergencyCallCapable config for sim missing\nand networklock screens.\n\nbug:4392059\nChange-Id: Ibfe92405ada7b452927940295c090d88ecd79519\n"
    },
    {
      "commit": "5fd2169eabd77e6bfafaf456e58051a3bafb2bca",
      "tree": "77048c3540c64cad77e5c140b6477a321190c586",
      "parents": [
        "4381f6421ca408d1dc66430ddfb107c5011bfe25"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 07 14:09:47 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 08 18:45:43 2011 -0700"
      },
      "message": "Work on issue #4518815: Compatibility mode introduces compatibility regression...\n\n...for Market App iRunner\n\nThere were a lot of serious issues with how we updated (or often didn\u0027t update)\nthe display and resource state when switching compatibility mode in conjunction\nwith restarting and updating application components.  This addresses everything\nI could find.\n\nUnfortunately it does *not* fix this particular app.  I am starting to think this\nis just an issue in the app.  This change does fix a number of other problems\nI could repro, such as switching the compatibility mode of an IME.\n\nAlso a few changes here and there to get rid of $#*\u0026^!! debug logs.\n\nChange-Id: Ib15572eac9ec93b4b9966ddcbbc830ce9dec1317\n"
    },
    {
      "commit": "de13001f765e30bc29a3a74bfa751cc42e426a93",
      "tree": "11d6e274523a5eb77f06c7658cc3cd793a70e2c6",
      "parents": [
        "b539f8d7d53895bdc461c957b832dcc8e2df9096",
        "1f8665895f71904b9d757854277cb637841356c3"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Wed Jun 08 14:46:04 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 08 14:46:04 2011 -0700"
      },
      "message": "am 1f866589: am 71030e53: Merge \"Add SIM PUK unlockscreen.\" into honeycomb-LTE\n\n* commit \u00271f8665895f71904b9d757854277cb637841356c3\u0027:\n  Add SIM PUK unlockscreen.\n"
    },
    {
      "commit": "1f8665895f71904b9d757854277cb637841356c3",
      "tree": "ea94cf6ddf3e49f958f9f401b031de15a0c523d4",
      "parents": [
        "e139167c9109aee203f5fbbdeeab656994d9c9ac",
        "71030e536522449f34dc584fda94f34e7be6ee19"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Tue Jun 07 13:16:09 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 07 13:16:09 2011 -0700"
      },
      "message": "am 71030e53: Merge \"Add SIM PUK unlockscreen.\" into honeycomb-LTE\n\n* commit \u002771030e536522449f34dc584fda94f34e7be6ee19\u0027:\n  Add SIM PUK unlockscreen.\n"
    },
    {
      "commit": "0f7b3f8ba5c2f0b8f96e072bd866c9fb374ebdeb",
      "tree": "a91da2f0e624ea0b9fcdc6c85338800acc0aadb6",
      "parents": [
        "fd3244868dec40707039cd616dd37ada41774547"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Tue May 31 11:20:55 2011 -0700"
      },
      "committer": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Tue Jun 07 10:12:38 2011 -0700"
      },
      "message": "Add SIM PUK unlockscreen.\n\nPuk unlockscreen is implemented as SimPukUnlockScreen.\n\nAdded config_enable_puk_unlock_screen to control the display of puk unlock screen.\n\nUsing config_voice_capable to control the display of emergency call button.\n\nbug:4384956\n\nChange-Id: I2b8256b4ecdf3d4f1e85c4e868fac1810cfd29be\n"
    },
    {
      "commit": "678d344bcb5c7981b5033cdf8070c58783ded01b",
      "tree": "b440fe73861eeaedacaf20e43e21f9a1c13bdd64",
      "parents": [
        "3c784fe6a04b198963cdbd9a2a970b9312289533",
        "b9e2f68b2865307db25fa7295b7ba3bd51c7521a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 03 14:15:10 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 03 14:15:10 2011 -0700"
      },
      "message": "resolved conflicts for merge of b9e2f68b to master\n\nChange-Id: Icb68aee4c68170f0e7cd7854dbaa61656a349142\n"
    },
    {
      "commit": "33f27e2c83683698ed39863a52abd55aa66f1217",
      "tree": "3f76e0a8df11432471b4ba4617cb5c1c664bf97f",
      "parents": [
        "455591b91311d6959f521fff9acae5a06df442a8",
        "5a1ff22f20cf825c0f95509aa187a823ca0075a2"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Jun 03 13:32:34 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 03 13:32:34 2011 -0700"
      },
      "message": "Merge \"Fix 4368649: Fix visible password issue on password unlock screen\""
    },
    {
      "commit": "5a1ff22f20cf825c0f95509aa187a823ca0075a2",
      "tree": "1964ddef9c684766b55743fd62270da55d31c074",
      "parents": [
        "7e7248f2df342cf902d1110e4b90892bc23f8bfd"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Jun 03 13:25:36 2011 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Jun 03 13:30:41 2011 -0700"
      },
      "message": "Fix 4368649: Fix visible password issue on password unlock screen\n\nChange-Id: I9ec30898e27d49d82d11dfcf3abb4273e4277316\n"
    },
    {
      "commit": "50469db07167e3a837e10f215baa4eacb1319604",
      "tree": "c05a65fb42218589897b459cfcbac5b0fe411f49",
      "parents": [
        "8c56154d9aa9573280d144cd361f9ef3f2435651",
        "7322e557cfe42da42779625d69ced2db74a9df90"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 03 13:17:00 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 03 13:17:00 2011 -0700"
      },
      "message": "am 7322e557: am a4cfcf10: am 75d6b3c2: Merge \"Fix issue #4502672: Wrong xml resources used for homescreen widgets.\" into honeycomb-mr2\n\n* commit \u00277322e557cfe42da42779625d69ced2db74a9df90\u0027:\n  Fix issue #4502672: Wrong xml resources used for homescreen widgets.\n"
    },
    {
      "commit": "58f48edd21aa6f50886e68ef23d801027e96ec01",
      "tree": "beb67362b07eb49db628b79c900af70e6bf0a80f",
      "parents": [
        "955e8d79b1e75acd3e7963cb13afce134a193af3",
        "f5699b82adef34b0b6bd88554c6a017f8662985e"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Fri Jun 03 11:26:17 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 03 11:26:17 2011 -0700"
      },
      "message": "am f5699b82: am b4b44bd3: DO NOT MERGE. Restore status bar on phones.\n\n* commit \u0027f5699b82adef34b0b6bd88554c6a017f8662985e\u0027:\n  DO NOT MERGE. Restore status bar on phones.\n"
    },
    {
      "commit": "b4b44bd32983e154f2ad61b99809ed6cedd46d47",
      "tree": "b98af9cc26f1eba2d0e06e73b5dd31a16bfcd92d",
      "parents": [
        "0538e6217de35e418c9779fd48c8300e65cc4f1e"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Fri Jun 03 01:25:43 2011 -0400"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 03 11:11:10 2011 -0700"
      },
      "message": "DO NOT MERGE. Restore status bar on phones.\n\nBug: 4529373\nChange-Id: Ie08522dbf762e80ac077ce403ff83312cec907f7\n"
    },
    {
      "commit": "631cb3d591c3f28ac989375d9ae689790a31236d",
      "tree": "b396a8e6c1ea0581a4e86c8a2f3a4fe7e09d06a9",
      "parents": [
        "7e7248f2df342cf902d1110e4b90892bc23f8bfd"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Fri Jun 03 01:25:43 2011 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Fri Jun 03 01:27:06 2011 -0400"
      },
      "message": "Restore status bar on phones.\n\nBug: 4529373\nChange-Id: I669774e734cb5f40c8944ffb5161c3b4bf7b2996\n"
    },
    {
      "commit": "0d780ae8ace99458a352445a7999c4a70a89a6ab",
      "tree": "a1f88465897852b75c710add940a4b504469bc4a",
      "parents": [
        "507fc54924af53635e8d5520e5836c046af00775",
        "06cc78a4e3126703cae88dbc969974267b9f2c94"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Jun 02 18:22:54 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 02 18:22:54 2011 -0700"
      },
      "message": "Merge \"Fix 4518876: Disable lock screen rotation on phones.\""
    },
    {
      "commit": "06cc78a4e3126703cae88dbc969974267b9f2c94",
      "tree": "baaff08f7462bd192bcc6e57b396681fe21913d4",
      "parents": [
        "f30c23d7bfa7a490ce01e2799905f320883c66d3"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Jun 02 16:10:16 2011 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Jun 02 18:19:03 2011 -0700"
      },
      "message": "Fix 4518876: Disable lock screen rotation on phones.\n\nThis reverts commit e28016c28620f070a6737c7fd536437e7b116f84\nthat enabled lockscreen rotation always and works around a\nrace condition caused by KeyguardViewManager not following\nonConfigurationChanged events.  It now checks\nR.bool.config_enableLockScreenRotation each time it is shown.\n\nThere\u0027s still some work to be done, but this change makes the\nphone usable.  KeyguardViewManager needs to track config\nchanges and update the layout parameters to be correct.\n\nChange-Id: I7c9f2402c960d5bd72a4b73118a66e27a05777cf\n"
    },
    {
      "commit": "ed60f81940c5f2125518c7c31ad4f61b8a9baf3e",
      "tree": "59c083e4c28f202179b41cfb350a2c68c43ad0d3",
      "parents": [
        "c49b870adf26cd0ca6c0c562fe544b27d6ca312e",
        "76450622f08b1d0d09df7f1ad8e52afe01090770"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 02 09:20:52 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 02 09:20:52 2011 -0700"
      },
      "message": "resolved conflicts for merge of 76450622 to master\n\nChange-Id: I26ccd8f264e65f100d894f43cf597a781552db83\n"
    },
    {
      "commit": "8d02deabac62c4a68a335a7b3141795466362b89",
      "tree": "630ab3facc60ee310e39d8b36fe5d853b1415010",
      "parents": [
        "50e51b81b1cf2778b99682d918ec1288a3a2593e"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue May 31 21:35:13 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jun 01 17:48:04 2011 -0700"
      },
      "message": "Implement bug 4500971 - Collapsable action views\n\nAction views may now be flagged as \u0027collapsable\u0027. This means that the\naction menu will always show them in the collapsed state by\ndefault. When selected, the action view will \"take over\" the\nnavigation/view side of an action bar until dismissed via the home/up\nbutton.\n\nThis feature allows for more long-term exclusive modes akin to\nActionModes but less intrusive. The action menu itself remains\nunaffected. Collapsable action views are ideal for things such as\nsearch or categories of tool palettes.\n\nChange-Id: Ibafce5631befbfe67c5d834c2e2617d3d7f6da7a\n"
    },
    {
      "commit": "5cfee3fabb3482c6a6df1c8b6f21e843cf214527",
      "tree": "c4190f1fa809eb1e5e7d028f21be510b2a5b3980",
      "parents": [
        "9b4157935af9e44571187a9533c2cc9b413383bf"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue May 31 01:00:15 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jun 01 14:29:59 2011 -0700"
      },
      "message": "Integrating keystore with keyguard (Part 1 of 4)\n\nSummary:\n\nframeworks/base\n  keystore rewrite\n  keyguard integration with keystore on keyguard entry or keyguard change\n  KeyStore API simplification\n\npackages/apps/Settings\n  Removed com.android.credentials.SET_PASSWORD intent support\n  Added keyguard requirement for keystore use\n\npackages/apps/CertInstaller\n  Tracking KeyStore API changes\n  Fix for NPE in CertInstaller when certificate lacks basic constraints\n\npackages/apps/KeyChain\n  Tracking KeyStore API changes\n\nDetails:\n\nframeworks/base\n\n   Move keystore from C to C++ while rewriting password\n   implementation. Removed global variables. Added many comments.\n\n\tcmds/keystore/Android.mk\n\tcmds/keystore/keystore.h\n\tcmds/keystore/keystore.c \u003d\u003e cmds/keystore/keystore.cpp\n\tcmds/keystore/keystore_cli.c \u003d\u003e cmds/keystore/keystore_cli.cpp\n\n   Changed saveLockPattern and saveLockPassword to notify the keystore\n   on changes so that the keystore master key can be reencrypted when\n   the keyguard changes.\n\n\tcore/java/com/android/internal/widget/LockPatternUtils.java\n\n   Changed unlock screens to pass values for keystore unlock or initialization\n\n\tpolicy/src/com/android/internal/policy/impl/PasswordUnlockScreen.java\n\tpolicy/src/com/android/internal/policy/impl/PatternUnlockScreen.java\n\n   KeyStore API changes\n   - renamed test() to state(), which now return a State enum\n   - made APIs with byte[] key arguments private\n   - added new KeyStore.isEmpty used to determine if a keyguard is required\n\n\tkeystore/java/android/security/KeyStore.java\n\n   In addition to tracking KeyStore API changes, added new testIsEmpty\n   and improved some existing tests to validate expect values.\n\n\tkeystore/tests/src/android/security/KeyStoreTest.java\n\npackages/apps/Settings\n\n    Removing com.android.credentials.SET_PASSWORD intent with the\n    removal of the ability to set an explicit keystore password now\n    that the keyguard value is used. Changed to ensure keyguard is\n    enabled for keystore install or unlock. Cleaned up interwoven\n    dialog handing into discrete dialog helper classes.\n\n\tAndroidManifest.xml\n\tsrc/com/android/settings/CredentialStorage.java\n\n    Remove layout for entering new password\n\n\tres/layout/credentials_dialog.xml\n\n    Remove enable credentials checkbox\n\n\tres/xml/security_settings_misc.xml\n\tsrc/com/android/settings/SecuritySettings.java\n\n    Added ability to specify minimum quality key to ChooseLockGeneric\n    Activity. Used by CredentialStorage, but could also be used by\n    CryptKeeperSettings. Changed ChooseLockGeneric to understand\n    minimum quality for keystore in addition to DPM and device\n    encryption.\n\n\tsrc/com/android/settings/ChooseLockGeneric.java\n\n    Changed to use getActivePasswordQuality from\n    getKeyguardStoredPasswordQuality based on experience in\n    CredentialStorage. Removed bogus class javadoc.\n\n\tsrc/com/android/settings/CryptKeeperSettings.java\n\n    Tracking KeyStore API changes\n\n\tsrc/com/android/settings/vpn/VpnSettings.java\n\tsrc/com/android/settings/wifi/WifiSettings.java\n\n   Removing now unused string resources\n\n\tres/values-af/strings.xml\n\tres/values-am/strings.xml\n\tres/values-ar/strings.xml\n\tres/values-bg/strings.xml\n\tres/values-ca/strings.xml\n\tres/values-cs/strings.xml\n\tres/values-da/strings.xml\n\tres/values-de/strings.xml\n\tres/values-el/strings.xml\n\tres/values-en-rGB/strings.xml\n\tres/values-es-rUS/strings.xml\n\tres/values-es/strings.xml\n\tres/values-fa/strings.xml\n\tres/values-fi/strings.xml\n\tres/values-fr/strings.xml\n\tres/values-hr/strings.xml\n\tres/values-hu/strings.xml\n\tres/values-in/strings.xml\n\tres/values-it/strings.xml\n\tres/values-iw/strings.xml\n\tres/values-ja/strings.xml\n\tres/values-ko/strings.xml\n\tres/values-lt/strings.xml\n\tres/values-lv/strings.xml\n\tres/values-ms/strings.xml\n\tres/values-nb/strings.xml\n\tres/values-nl/strings.xml\n\tres/values-pl/strings.xml\n\tres/values-pt-rPT/strings.xml\n\tres/values-pt/strings.xml\n\tres/values-rm/strings.xml\n\tres/values-ro/strings.xml\n\tres/values-ru/strings.xml\n\tres/values-sk/strings.xml\n\tres/values-sl/strings.xml\n\tres/values-sr/strings.xml\n\tres/values-sv/strings.xml\n\tres/values-sw/strings.xml\n\tres/values-th/strings.xml\n\tres/values-tl/strings.xml\n\tres/values-tr/strings.xml\n\tres/values-uk/strings.xml\n\tres/values-vi/strings.xml\n\tres/values-zh-rCN/strings.xml\n\tres/values-zh-rTW/strings.xml\n\tres/values-zu/strings.xml\n\tres/values/strings.xml\n\npackages/apps/CertInstaller\n\n  Tracking KeyStore API changes\n\tsrc/com/android/certinstaller/CertInstaller.java\n\n  Fix for NPE in CertInstaller when certificate lacks basic constraints\n\tsrc/com/android/certinstaller/CredentialHelper.java\n\npackages/apps/KeyChain\n\n  Tracking KeyStore API changes\n\tsrc/com/android/keychain/KeyChainActivity.java\n\tsrc/com/android/keychain/KeyChainService.java\n\tsupport/src/com/android/keychain/tests/support/IKeyChainServiceTestSupport.aidl\n\tsupport/src/com/android/keychain/tests/support/KeyChainServiceTestSupport.java\n\ttests/src/com/android/keychain/tests/KeyChainServiceTest.java\n\nChange-Id: Ic141fb5d4b43d12fe62cb1e29c7cbd891b4be35d\n"
    },
    {
      "commit": "b9e2f68b2865307db25fa7295b7ba3bd51c7521a",
      "tree": "a894ce4b7a8ae57c99b286d40aceb040a17fc119",
      "parents": [
        "d19fbe34e33fa79121e2822d0063f3aec350b3e5",
        "13e2bef4f67c5bc5ce93aade1431ae3332d361f0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 01 12:43:35 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 01 12:43:35 2011 -0700"
      },
      "message": "am 13e2bef4: am 80cf4e79: Merge \"Fix issue #4500511: Holo effect background doesn\\\u0027t reach top of screen anymore\" into honeycomb-mr2\n\n* commit \u002713e2bef4f67c5bc5ce93aade1431ae3332d361f0\u0027:\n  Fix issue #4500511: Holo effect background doesn\u0027t reach top of screen anymore\n"
    },
    {
      "commit": "a239c84525795ffc1828b545aa8069af88d26a71",
      "tree": "43419e58cfa330db6aeecd97c6d0bed1c450c03a",
      "parents": [
        "fd20656067c611d3fed3bce31c757691ca0abaf4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 01 12:28:20 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 01 12:30:38 2011 -0700"
      },
      "message": "Fix issue #4500511: Holo effect background doesn\u0027t reach top of screen anymore\n\nChange-Id: Iebefe924e71206f3e6388eaee64f7b1416bc3239\n"
    },
    {
      "commit": "7322e557cfe42da42779625d69ced2db74a9df90",
      "tree": "168cbb98976d6c44a513c3e6a7a3c79957f85fb1",
      "parents": [
        "409db558b3f47ac28f1291d82bef15a07b2920c3",
        "a4cfcf10cc300a1eb5b2a4254fb7d3190c56c4f1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 31 18:11:29 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 31 18:11:29 2011 -0700"
      },
      "message": "am a4cfcf10: am 75d6b3c2: Merge \"Fix issue #4502672: Wrong xml resources used for homescreen widgets.\" into honeycomb-mr2\n\n* commit \u0027a4cfcf10cc300a1eb5b2a4254fb7d3190c56c4f1\u0027:\n  Fix issue #4502672: Wrong xml resources used for homescreen widgets.\n"
    },
    {
      "commit": "2f0b17573d4324832f7a20402a3d2b5920bc4866",
      "tree": "eb85b9344237741f21f4989950677692b3bdbbda",
      "parents": [
        "8ede62745faa02265f927941d1195b6c1bf05ebb"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 31 17:59:49 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 31 18:04:14 2011 -0700"
      },
      "message": "Fix issue #4502672: Wrong xml resources used for homescreen widgets.\n\nThere was a race in the system process between applying the initial\nconfiguration and executing code in higher-level system services\nlike the app widget service that relies on the config.  For some\nreason it starting showing up more after my code changes; it should\nnow be completely fixed.\n\nAlso fix the activity starting window to run in compatibility mode\nif its application is going to be in compatibility mode.\n\nAnd some various cleanup and small fixes.\n\nChange-Id: I0566933bf1bbb4259c1d99a60c0a3c19af1542e5\n"
    },
    {
      "commit": "76450622f08b1d0d09df7f1ad8e52afe01090770",
      "tree": "3d61522a5670621da4083f2d8542478a3befcd26",
      "parents": [
        "0bb63c58a464e7df60de103319204b7b590e5d75",
        "d5238cc1ab8366389b2aada228f2f2e5cbb3244e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 26 14:14:35 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 26 14:14:35 2011 -0700"
      },
      "message": "am d5238cc1: am 7a09f72b: Merge \"Rework how we decide whether to use system or status bar.\" into honeycomb-mr2\n\n* commit \u0027d5238cc1ab8366389b2aada228f2f2e5cbb3244e\u0027:\n  Rework how we decide whether to use system or status bar.\n"
    },
    {
      "commit": "81e56d535c853d73ff537357da5b935f51cb779d",
      "tree": "b0d69765bbefecbdeeadebc24b7e57f902af84b9",
      "parents": [
        "42f8094c066209a65b09d53611ef5c93daba4c51"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 26 00:55:58 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 26 10:46:19 2011 -0700"
      },
      "message": "Rework how we decide whether to use system or status bar.\n\nThe PhoneWindowManager is now responsible for determing this,\nsince it needs to do this before we can generate the configuration\nsince we need to take into account the system bar size we will use.\n\nAlso the Display should now report the screen height without\nincluding the system bar.\n\nChange-Id: I82dfcc5e327e4d13d82c373c6c870f557a99b757\n"
    },
    {
      "commit": "8c1132e3ceed8e1a8c696e2afe0e6fe456ccd7ef",
      "tree": "91476edcc4d1ce9b1a92acd45058a8ab33f1a1fb",
      "parents": [
        "42c5a1666c4e576ccd5974233513100aad2c1534",
        "0601eb7953cbf77d92826bef3ca37e208d922de7"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu May 26 06:01:41 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 26 06:01:41 2011 -0700"
      },
      "message": "Merge \"Framework support for Android Dreams.\""
    },
    {
      "commit": "da97f16c5d62d96c1b774a73da23bdc3e3e7b794",
      "tree": "9d4e114f6218e103390e3df7ff87a41737f0198e",
      "parents": [
        "b9b9b3e271ce33f71797d6795bcccb5d0bcd6292",
        "c5c7e047d1a1c56ba55bdfea9391d1907f355dbc"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed May 25 14:46:25 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 14:46:25 2011 -0700"
      },
      "message": "am c5c7e047: am d0132e8e: Minor Alt-TAB / Recent Apps Dialog improvements. (DO NOT MERGE)\n\n* commit \u0027c5c7e047d1a1c56ba55bdfea9391d1907f355dbc\u0027:\n  Minor Alt-TAB / Recent Apps Dialog improvements. (DO NOT MERGE)\n"
    },
    {
      "commit": "b9b9b3e271ce33f71797d6795bcccb5d0bcd6292",
      "tree": "51803af8d5370052530368eb4ae9e7897fc85e82",
      "parents": [
        "14c45e2ef99bf87848a379879dbf8f4090799307",
        "6f37a7f9b6f83fbcc919dc452e72838623e8bb5d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed May 25 14:46:21 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 14:46:21 2011 -0700"
      },
      "message": "am 6f37a7f9: am eea0aa25: Support primitive ALT-TAB style navigation using Recent Apps. (DO NOT MERGE)\n\n* commit \u00276f37a7f9b6f83fbcc919dc452e72838623e8bb5d\u0027:\n  Support primitive ALT-TAB style navigation using Recent Apps. (DO NOT MERGE)\n"
    },
    {
      "commit": "14c45e2ef99bf87848a379879dbf8f4090799307",
      "tree": "244227027c17b818b8d266207961f6c338f6409b",
      "parents": [
        "92693bce936c1cdbfd9e1b81c4eaf1fe9cf5568e",
        "16f1d2ca00a2c793e510edba5266a6d0998efbfc"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed May 25 14:42:30 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 14:42:30 2011 -0700"
      },
      "message": "am 16f1d2ca: am 36001a9f: Merge \"Support chorded fallback keys. (DO NOT MERGE)\" into honeycomb-mr2\n\n* commit \u002716f1d2ca00a2c793e510edba5266a6d0998efbfc\u0027:\n  Support chorded fallback keys. (DO NOT MERGE)\n"
    },
    {
      "commit": "d0132e8e187ebf69bf4d2d6d0ef0027ff3f7a727",
      "tree": "ad20046d37eeef1968feaaca6b9b3d87f51905f3",
      "parents": [
        "eea0aa25870d49e381567f09abbfb41de52a5a32"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Apr 06 15:33:01 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@android.com",
        "time": "Wed May 25 14:37:15 2011 -0700"
      },
      "message": "Minor Alt-TAB / Recent Apps Dialog improvements. (DO NOT MERGE)\n\nAlt-TAB should have different semantics from the APP_SWITCH key\nor long-press on HOME.  Accordingly, remove the fallback action\nfor Alt-TAB and initiate the task switching behavior directly\nin the policy.\n\nModified RecentApplicationsDialog to be more precise about the\ninitial modifiers that it considers to be holding the dialog.\n\nThe dialog is now dismissed by a second press on the APP_SWITCH\nkey or by a second long press on HOME.\n\nChange-Id: I07e72dc4e1f3cd8edaf357c1d49e79f60d6d1604\n"
    },
    {
      "commit": "eea0aa25870d49e381567f09abbfb41de52a5a32",
      "tree": "cf8e24dbdf4ac6188517703a9baa88b149fcfbf2",
      "parents": [
        "36001a9f48a1ff70504db4d2d8039f4a5f385caa"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Mar 29 17:26:44 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@android.com",
        "time": "Wed May 25 14:37:15 2011 -0700"
      },
      "message": "Support primitive ALT-TAB style navigation using Recent Apps. (DO NOT MERGE)\n\nChange-Id: I0296a09519ba9417c208d197ebd996b586ee3daa\n"
    },
    {
      "commit": "524ee64b91bc123e1ccfc881a0f1a1e84722251d",
      "tree": "c3f358e5a7afc91dd63265e01ecbf3db781f58eb",
      "parents": [
        "22d789d580a4ab5bed83c0ed698d2f5bc721e176"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Mar 29 15:11:34 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@android.com",
        "time": "Tue May 24 15:21:46 2011 -0700"
      },
      "message": "Support chorded fallback keys. (DO NOT MERGE)\n\nAlso be more careful about canceling fallback keys during focus\ntransitions, when the application handles the key, or when the\npolicy decides to do something different.\n\nFixed a crash due to JNI CallObjectMethod returning an undefined\nvalue (not null) when an exception is thrown.\n\nFixed a crash due to the policy trying to create a Dialog for\nrecent apps on the dispatcher thread.  It should happen on the\npolicy\u0027s Looper instead.\n\nBug: 4187302\nChange-Id: I043f82913830f411b3bb4018d6422467b6ca454f\n"
    },
    {
      "commit": "0601eb7953cbf77d92826bef3ca37e208d922de7",
      "tree": "2c03cf6044b025e951648a6ea42577f3292e8f33",
      "parents": [
        "52ee3eb4ebf108e593cc85b79d0aa1f651c69e35"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Apr 13 01:01:32 2011 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Tue May 24 10:28:52 2011 -0400"
      },
      "message": "Framework support for Android Dreams.\n\nA Dream is an activity that is launched by the window\nmanager after a specified idle time. You might think of this\nas a \"screen saver\", but with the same capacity for\ninteractivity as any other application.\n\nThe window manager maintains a timer (like the screen lock\ntimer) that is reset on userActivity; the timer is suspended\nduring wakelocks and when the screen is off.\n\nWhen the timer elapses, the user\u0027s preferred dream module is\nlaunched (by reading Settings.Secure.DREAM_COMPONENT, which\nis configured through the Settings app UI).\n\nLike a dock app, the user can install new dreams and a\nsingle application package may contain multiple dream\nactivities. Unlike the dock mode, however, there is no\n\"screensaver mode\" for the system to manage. This allows us\nto offer the user the ability to run a dream at any time, in\naddition to making the overall mechanism quite simple.\n\nThere is no public API for this facility.\n\nThere is, however, a useful/recommended base class for dream\nactivities in the support library (change I4559a958).\n\nChange-Id: Ied691856f88cfa38a7aca496d015f9a595da72f2\n"
    }
  ],
  "next": "161e67ff3ba26408eea09221734ad2e29a1eed11"
}
