)]}'
{
  "log": [
    {
      "commit": "2fe8fb276c28372edb60f5bb10e172c19ef2671b",
      "tree": "600e22507e05e4250e071c4e287d9f7544fe598c",
      "parents": [
        "87959cdd8560e743956a71bb687799e94053e086"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 15 17:05:25 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 15 17:23:16 2012 -0700"
      },
      "message": "Fix issue #6664140: Time to lock should work even Stay awake...\n\n...in Developer options is on\n\nDon\u0027t respect stay awake while on as long as a time to lock limit\nis being enforced.  When we start enforcing one, make sure the\nsetting is off (since we won\u0027t be respecting it anyway).\n\nBug: 6664140\nChange-Id: Id07cb528afa0c64c7766341841c51771f507121d\n"
    },
    {
      "commit": "87959cdd8560e743956a71bb687799e94053e086",
      "tree": "e32c058fe1721e29341068b27ad2686e38b60361",
      "parents": [
        "c4f4b0f0a4905180314d1a681ddf5767ed1070ed",
        "632ca417f0a33e3fa9ccece531afa2db3f0d4a30"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 15 14:10:42 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 15 14:10:42 2012 -0700"
      },
      "message": "Merge \"Add new callback for MediaRouter to found out about device changes.\" into jb-dev"
    },
    {
      "commit": "c4f4b0f0a4905180314d1a681ddf5767ed1070ed",
      "tree": "3e09612bde54a8c78e85eb07840b607f6e73f3ee",
      "parents": [
        "2075f2d3e486b565c9abd2556d81dfb1449f6efb",
        "242b33870b51ea962a1d5c077d71c648eccc2b7a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jun 15 14:01:49 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 15 14:01:49 2012 -0700"
      },
      "message": "Merge \"AudioManager: back to old setBluetoothA2dpOn()\" into jb-dev"
    },
    {
      "commit": "2075f2d3e486b565c9abd2556d81dfb1449f6efb",
      "tree": "8ffed77bc2c2b6335d0e3471ea53cd0fc4021702",
      "parents": [
        "17b9cec1b6fedd0e54ff61f5a12f0e515add70ab",
        "6a9586bc57b162a2d68dd3e417f0fd43d8932fd0"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Fri Jun 15 13:57:28 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 15 13:57:28 2012 -0700"
      },
      "message": "Merge \"Notify Java side to start when transition into full screen mode without a reload.\" into jb-dev"
    },
    {
      "commit": "632ca417f0a33e3fa9ccece531afa2db3f0d4a30",
      "tree": "57dc775032f1571f7c57697ab012e14bffd7bdd0",
      "parents": [
        "17b9cec1b6fedd0e54ff61f5a12f0e515add70ab"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 14 19:34:10 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 15 13:15:35 2012 -0700"
      },
      "message": "Add new callback for MediaRouter to found out about device changes.\n\nThe AudioService now has an API to call to get the currently\nconnected devices, and later reports of changes in connection\nstate.  The information includes the name of the bluetooth\ndevice if one is connected for display to the user, and states\nfor all of the pluggable devices.  No longer requires a Bluetooth\npermission to keep the routes updated.\n\nChange-Id: I81ca421c60592fbc1592477d59bf1c9d1b64954a\n"
    },
    {
      "commit": "17b9cec1b6fedd0e54ff61f5a12f0e515add70ab",
      "tree": "70604c71455239b901d098612f2a2b2224369e90",
      "parents": [
        "4de60b26091b269c22803297c88b66ca5e3aed5f",
        "6e3d6daa3753be0ce170c1140cddd945e01e0a03"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 15 13:05:26 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 15 13:05:26 2012 -0700"
      },
      "message": "Merge \"Fix issue #6636731: Mariner animation ring gets stuck\" into jb-dev"
    },
    {
      "commit": "4de60b26091b269c22803297c88b66ca5e3aed5f",
      "tree": "05bc47163254da3a8ae01a20d979e6ca1ddd4ce7",
      "parents": [
        "27db797e37ea16ea5db6eb3f6a32e0f116c1b824",
        "4503cf67b57a2a75e86ce4e36ccb69249048c996"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Jun 15 12:37:39 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 15 12:37:39 2012 -0700"
      },
      "message": "Merge \"Make lib dir before changing ownership of app dir\" into jb-dev"
    },
    {
      "commit": "6e3d6daa3753be0ce170c1140cddd945e01e0a03",
      "tree": "816d4e37a2e1f7bdf8b8c683bb0682520f439651",
      "parents": [
        "734f0214ec04e6c734aeec78d15f6db478cfb55c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 15 12:05:27 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 15 12:12:56 2012 -0700"
      },
      "message": "Fix issue #6636731: Mariner animation ring gets stuck\n\nWeren\u0027t cleaning out any ActivityOptions that are still attached\nto a finishing activity.\n\nBug: 6636731\nChange-Id: If0520bbcbf1d4ce19d46ff769918893cefda9c87\n"
    },
    {
      "commit": "27db797e37ea16ea5db6eb3f6a32e0f116c1b824",
      "tree": "374338041aef4dc64daec6cbd7d1377ea8e0990c",
      "parents": [
        "708f0739a54c2505921df4366a3ae301ba1edb20",
        "b5e2af5919351486a385effe77409d2a91ae9c19"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jun 15 11:52:10 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 15 11:52:10 2012 -0700"
      },
      "message": "Merge \"Update MediaRouteChooserDialog grouping UI\" into jb-dev"
    },
    {
      "commit": "242b33870b51ea962a1d5c077d71c648eccc2b7a",
      "tree": "89bb76b5b7f6685d5aa13571109bafc274c78187",
      "parents": [
        "8b9c6d51d59898375089e9708325604c227812e0"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jun 15 11:48:50 2012 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jun 15 11:48:50 2012 -0700"
      },
      "message": "AudioManager: back to old setBluetoothA2dpOn()\n\nCome back to old versions of setBluetoothA2dpOn() and isBluetoothA2dpOn().\n\nMediaRouter will call methods on IAudioService directly.\n\nChange-Id: I18f0a3106bad78715ed11a6b7b4ec1d656cdae41\n"
    },
    {
      "commit": "708f0739a54c2505921df4366a3ae301ba1edb20",
      "tree": "6612840e9d48ac9377b362118d4945d8ff4f2b19",
      "parents": [
        "137bfad24f26fb3526329aadfe02d751e87027b5",
        "67234c4b87f767a8d5ebbd1ab6bc803f7fe8504c"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Jun 15 11:46:35 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 15 11:46:35 2012 -0700"
      },
      "message": "Merge \"Hide \"no internet connection\" when connected some other way.\" into jb-dev"
    },
    {
      "commit": "6a9586bc57b162a2d68dd3e417f0fd43d8932fd0",
      "tree": "2c07b65044bd5e021dd4df0902f16baf0a2c5c4a",
      "parents": [
        "a7e3a1e0e7d308e7e78a1992038a34485d04ab29"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Fri Jun 15 11:22:23 2012 -0700"
      },
      "committer": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Fri Jun 15 11:27:34 2012 -0700"
      },
      "message": "Notify Java side to start when transition into full screen mode without a reload.\n\nWhen video start in inline mode, and then transition into full screen mode, the\nvideo is still playing, so we need to notify the player, such that the controller\ncan get the state correctly.\n\nbug:6675847\n\nChange-Id: Ib5f712ca91fe1c374dcc20de996dac6ff7b9e983\n"
    },
    {
      "commit": "67234c4b87f767a8d5ebbd1ab6bc803f7fe8504c",
      "tree": "e02b2646fbd26c17499598b251b68409b79fa6a7",
      "parents": [
        "734f0214ec04e6c734aeec78d15f6db478cfb55c"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Jun 15 13:17:39 2012 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Jun 15 13:21:16 2012 -0400"
      },
      "message": "Hide \"no internet connection\" when connected some other way.\n\nWe now track whether the device is connected at all, and use\nthis to suppress the disconnected message in the mobile\nstatus string (we previously just looked at wifi\nconnectivity).\n\nSo, if a device is attached via ethernet:\n\n- On wifi-only devices, the combined label is shown in the\n  notification panel, so you\u0027ll see \"ETHERNET\" (this comes\n  straight from EthernetDataTracker; at some point we need\n  localized strings and icons).\n\n- On mobile-data devices (phones), the notification panel\n  only shows the mobile data label, which will be\n  suppressed, so you\u0027ll see nothing at all.\n\nBug: 6648292\nChange-Id: I9841eaeffe50a4f046afbdc09d80c5bd4d78a839\n"
    },
    {
      "commit": "137bfad24f26fb3526329aadfe02d751e87027b5",
      "tree": "f03ee407f0d5d41e7978315fd87a1c42c5e5e954",
      "parents": [
        "2fc45503dd653095c0476146e5560d13bb968975",
        "b633a039a0d557cc858e0de734f516ebb3ad2ab4"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Fri Jun 15 09:23:25 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 15 09:23:25 2012 -0700"
      },
      "message": "Merge \"Jelly Bean ringtone Bug: 6619980\" into jb-dev"
    },
    {
      "commit": "2fc45503dd653095c0476146e5560d13bb968975",
      "tree": "1eab40f6daea3df4392e15854061242840ae8745",
      "parents": [
        "734f0214ec04e6c734aeec78d15f6db478cfb55c",
        "8b96a660e56811e18090714408068603ebad0457"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Jun 15 09:17:03 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 15 09:17:03 2012 -0700"
      },
      "message": "Merge \"Concatenate SPN and PLMN with a pipe.\" into jb-dev"
    },
    {
      "commit": "b633a039a0d557cc858e0de734f516ebb3ad2ab4",
      "tree": "55baeb73acd59d43bef61cede4c0e1b58a4aa139",
      "parents": [
        "734f0214ec04e6c734aeec78d15f6db478cfb55c"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Fri Jun 15 08:48:49 2012 -0700"
      },
      "committer": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Fri Jun 15 08:48:49 2012 -0700"
      },
      "message": "Jelly Bean ringtone\nBug: 6619980\n\nChange-Id: I717c66274d3efaafb0caa60204d311732c182268\n"
    },
    {
      "commit": "b5e2af5919351486a385effe77409d2a91ae9c19",
      "tree": "6830f4c00e7014ae753d390593dd2c54fa378f14",
      "parents": [
        "90b9f84c43145c51180c7253cd3a3f59862c2611"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jun 14 23:06:24 2012 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jun 15 00:11:34 2012 -0700"
      },
      "message": "Update MediaRouteChooserDialog grouping UI\n\nMove UserRouteInfo tag support to RouteInfo\n\nChange-Id: Ia753924f8613462d5f74736be93a8d748689eef1\n"
    },
    {
      "commit": "734f0214ec04e6c734aeec78d15f6db478cfb55c",
      "tree": "1ddcec621b2f27ecf5a809a9ce2933722fa9a687",
      "parents": [
        "5c74bca49a48c3316aca9fed00d287cb8cbc2be4",
        "b80395c17de91151141411bda4252cdb10912580"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 14 21:33:48 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 14 21:33:48 2012 -0700"
      },
      "message": "Merge \"Help out issue #6654729: CAB + screen off during playback\" into jb-dev"
    },
    {
      "commit": "5c74bca49a48c3316aca9fed00d287cb8cbc2be4",
      "tree": "9e455fbf45a110ee5c9aa98dfc02a754c300df3a",
      "parents": [
        "839734bbe502c876237a0473823b606803051825",
        "858491ba13ab5d45a5ec462d002b5856703b1b2b"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jun 14 21:30:49 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 14 21:30:49 2012 -0700"
      },
      "message": "Merge \"Synthesize fake vsyncs when the screen is off.\" into jb-dev"
    },
    {
      "commit": "8b96a660e56811e18090714408068603ebad0457",
      "tree": "7c0f170d0d2849aee2e1e208d5d2f7243324c02d",
      "parents": [
        "913bf80416a81f2783376939e7ad0b956975b05c"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jun 14 23:54:55 2012 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jun 14 23:54:55 2012 -0400"
      },
      "message": "Concatenate SPN and PLMN with a pipe.\n\nPrior change 199020 fixes it for instances of CarrierLabel;\nthis fixes it for customers of NetworkController.\n\nBug: 6639047\nChange-Id: I69dada2298f4a3caf453f43d847cdb32fe7eaa9f\n"
    },
    {
      "commit": "858491ba13ab5d45a5ec462d002b5856703b1b2b",
      "tree": "45cae93b69d1c317cef3578028013cee16fe642f",
      "parents": [
        "82134f76936be049cc4b23a894ba7decc1d59952"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jun 14 19:03:44 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jun 14 20:33:42 2012 -0700"
      },
      "message": "Synthesize fake vsyncs when the screen is off.\n\nWhen the screen is off, we might not receive real vsync pulses from\nthe hardware which would cause posted Choreographer callbacks to not run.\nThis is bad because messages in the Looper might be blocked behind a barrier\nthat is scheduled to be removed by one of those Choreographer callback\n(see ViewRootImpl.doTraversals).  Until the barrier is removed, those messages\nwill not run.  To prevent starvation of the Looper, we synthesize fake vsync\npulses at a reduced rate whenever the display hardware stops generating them.\n\nThis change should fix a variety of rare non-deterministic bugs where\nthe system might appear to be unresponsive while the screen is off,\nand spurious ANRs reported shortly after the screen is turned back on.\n\nBug: 6574842\nBug: 6636995\nBug: 6643559\nChange-Id: I263f2fdf979afd79e5ac47a0cc5d34a93b860c21\n"
    },
    {
      "commit": "839734bbe502c876237a0473823b606803051825",
      "tree": "10a9a8ed544cba69f9b63f7493da037161d3fddf",
      "parents": [
        "0e44a6beeae8a17e81145b83f2dfb8f719d41f52",
        "be513afb62ad85b8beee310a2e6a0531eef97705"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Thu Jun 14 20:28:46 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 14 20:28:46 2012 -0700"
      },
      "message": "Merge \"Handle ENITR failure for Headset control channel.\" into jb-dev"
    },
    {
      "commit": "be513afb62ad85b8beee310a2e6a0531eef97705",
      "tree": "c1fecb21a9323b8571be2b7bbed99ba0c5fa0b7b",
      "parents": [
        "0777558f0365d8020693109118bd92994b0ec8b1"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Thu Jun 14 20:08:40 2012 -0700"
      },
      "committer": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Thu Jun 14 20:08:40 2012 -0700"
      },
      "message": "Handle ENITR failure for Headset control channel.\n\nWrap poll and read with TEMP_FAILURE_RETRY\nbug 6503000, 6623444\n\nChange-Id: I2e302dc04df6b5bd5982c3d189881a687a95fb2d\n"
    },
    {
      "commit": "b80395c17de91151141411bda4252cdb10912580",
      "tree": "69384d4e3e0c441419ecaef28fa2fbd56db97bcb",
      "parents": [
        "52d3465d0503a3362ec9335ae3de8e23b2ae75a3"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 14 19:38:20 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 14 19:38:20 2012 -0700"
      },
      "message": "Help out issue #6654729: CAB + screen off during playback\n\nPeople generally expect, if they are using FLAG_KEEP_SCREEN_ON,\nthat the screen won\u0027t immediately dim after it is cleared, even\nif it has been passed the user activity timeout since the last\nuser interaction.  So include the flag to reset the user activity\ntimeout when releasing its wake lock.\n\nChange-Id: If7a8fea8faef3edbf13dff10a2f248adc9e3ff0b\n"
    },
    {
      "commit": "0e44a6beeae8a17e81145b83f2dfb8f719d41f52",
      "tree": "a5999bb46ca49b4a53e6a6a1e5b85ebb6e386d17",
      "parents": [
        "90b9f84c43145c51180c7253cd3a3f59862c2611",
        "d3f175c8179e8fbb275a5ef53b5a6fc4d88c1f24"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Jun 14 19:35:58 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 14 19:35:58 2012 -0700"
      },
      "message": "Merge \"Don\u0027t finish noHistory\u003d\"true\" activities behind the lock screen\" into jb-dev"
    },
    {
      "commit": "90b9f84c43145c51180c7253cd3a3f59862c2611",
      "tree": "f71db8dd13a96e3d07eecc5712089eec4fb3df0a",
      "parents": [
        "7661bc6c5afef4cca8ccee2f859906f8fb64087b",
        "0d03c042f90bf62d5bad7c64e77028a5f9f8fae0"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jun 14 17:51:25 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 14 17:51:27 2012 -0700"
      },
      "message": "Merge \"API updates for MediaRouter\" into jb-dev"
    },
    {
      "commit": "7661bc6c5afef4cca8ccee2f859906f8fb64087b",
      "tree": "f2c6326083a813cfaaa4f19e45157447ac6c7914",
      "parents": [
        "2657a59f54e316ca11d7d9adf648e7001960f469",
        "2cb1357d1b96b7719073aa651e386a73667a2bb2"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Jun 14 17:34:28 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 14 17:34:28 2012 -0700"
      },
      "message": "Merge \"Run the screen on/off broadcasts at foreground priority\" into jb-dev"
    },
    {
      "commit": "2657a59f54e316ca11d7d9adf648e7001960f469",
      "tree": "78f460a712840198882500e737e691c63980e6cc",
      "parents": [
        "0777558f0365d8020693109118bd92994b0ec8b1",
        "8bab6de6e2c3af2d6fac0ebd06bcdb71a5d65b03"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Jun 14 17:19:54 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 14 17:19:54 2012 -0700"
      },
      "message": "Merge \"Add support for NEXT_HTML_ELEMENT to WebViewClassic.\" into jb-dev"
    },
    {
      "commit": "2cb1357d1b96b7719073aa651e386a73667a2bb2",
      "tree": "37d8214ab43e96822f9fbf98ca16a897fc7ac3b7",
      "parents": [
        "a676cdab11ace948a054b5ca342727a3d0eb29b2"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Jun 14 17:00:48 2012 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Jun 14 17:00:48 2012 -0700"
      },
      "message": "Run the screen on/off broadcasts at foreground priority\n\nBug 6643559\n\nChange-Id: I392f11dabea518238d0f4336c3663bf5c7d46146\n"
    },
    {
      "commit": "d3f175c8179e8fbb275a5ef53b5a6fc4d88c1f24",
      "tree": "84d92cee67f8235752a549aa336e4282f1d812c6",
      "parents": [
        "a676cdab11ace948a054b5ca342727a3d0eb29b2"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Jun 14 14:16:54 2012 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Jun 14 16:51:58 2012 -0700"
      },
      "message": "Don\u0027t finish noHistory\u003d\"true\" activities behind the lock screen\n\nThe foreground activity is stopped when the device goes to sleep,\nand started again when the device is unlocked.  We now distinguish\nthis case from a \"normal\" stop, and do not finish() a foreground\nnoHistory\u003d\"true\" activity inappropriately when the device sleeps.\nWe also detect the case where an activity is started while the\ndevice is still asleep, in which case the foreground noHistory\nactivity is cleaned up as part of bringing the new activity to\nthe foreground.\n\nBug 6657549\n\nChange-Id: I9c6a0830aed0e47e4207b62803b90067c8486112\n"
    },
    {
      "commit": "0d03c042f90bf62d5bad7c64e77028a5f9f8fae0",
      "tree": "ca92383addd5a8ca165e01f7884e58635726144f",
      "parents": [
        "f9b7f9f5080100043df3c8868bca4df84becf5a1"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jun 14 16:04:12 2012 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jun 14 16:16:31 2012 -0700"
      },
      "message": "API updates for MediaRouter\n\n* Accept a Context when fetching the names of routes and\n  categories. This lets string resources resolve at time of access\n  with the correct configuration. The older versions remain available\n  that will use the static resources from the application. (There are\n  enough cases where applications will populate this from external\n  data that requiring it each time even when it was not initialized\n  from a resource doesn\u0027t seem reasonable.)\n\n* Remove the ability for apps to programmatically select non-user\n  routes.\n\n* Make MediaRouter.Callback an abstract class instead of an interface.\n  This will make further extensions easier to keep compatible in the\n  future.\n\nChange-Id: If981c511dfbdfaf41ef0d1cfe4a377fc14bb5600\n"
    },
    {
      "commit": "0777558f0365d8020693109118bd92994b0ec8b1",
      "tree": "c3145762fde302bf298bc9dce171b053c6848058",
      "parents": [
        "68a808bc702f03536bd0cf3e2556127e364119d6",
        "89654a8f69579225f4848a64c0cb7d3f264b5c70"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Thu Jun 14 16:14:16 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 14 16:14:16 2012 -0700"
      },
      "message": "Merge \"DO NOT MERGE Respect the \"Make password visible\" setting.\" into jb-dev"
    },
    {
      "commit": "68a808bc702f03536bd0cf3e2556127e364119d6",
      "tree": "031ca2015247958d2ba2e13eba00f57d2880c579",
      "parents": [
        "9add56546b1a5ddbf54f058f2ddb807a0ca02dff",
        "590d515d912396a0c293d78529ac0dbc224400bf"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jun 14 16:07:45 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 14 16:07:45 2012 -0700"
      },
      "message": "Merge \"Show even fewer notifications in Setup.\" into jb-dev"
    },
    {
      "commit": "4503cf67b57a2a75e86ce4e36ccb69249048c996",
      "tree": "fefc9f47f15765a3bc1511a208def1aaa917f430",
      "parents": [
        "963218905ab31ccd2cf7ff57d372b185624543a4"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Jun 14 13:05:18 2012 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Jun 14 15:28:37 2012 -0700"
      },
      "message": "Make lib dir before changing ownership of app dir\n\nBug: 6668897\nChange-Id: I8998a50359892277b15e80b5b5590ff94b125467\n"
    },
    {
      "commit": "8bab6de6e2c3af2d6fac0ebd06bcdb71a5d65b03",
      "tree": "46eb6ddd7fa4bceb549d2498a3e486981ef432e2",
      "parents": [
        "71fc205d11490872927e279c4a0cfa3176b15f20"
      ],
      "author": {
        "name": "alanv",
        "email": "alanv@google.com",
        "time": "Thu Jun 14 15:24:19 2012 -0700"
      },
      "committer": {
        "name": "alanv",
        "email": "alanv@google.com",
        "time": "Thu Jun 14 15:24:19 2012 -0700"
      },
      "message": "Add support for NEXT_HTML_ELEMENT to WebViewClassic.\n\nBug: 6663344\nChange-Id: Ieb48998e3af12916fe499a12d5bf7a767df8d05b\n"
    },
    {
      "commit": "9add56546b1a5ddbf54f058f2ddb807a0ca02dff",
      "tree": "8d967b1002785fdbe8699733bacaacd6206b199c",
      "parents": [
        "8b9c6d51d59898375089e9708325604c227812e0",
        "d8058ca556bc999a10b3da2008b1cc97856f75cc"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Jun 14 15:14:14 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 14 15:14:14 2012 -0700"
      },
      "message": "Merge \"AccessibilityInjector should return false on a failed action.\" into jb-dev"
    },
    {
      "commit": "89654a8f69579225f4848a64c0cb7d3f264b5c70",
      "tree": "1696fcfc6fd1967043da8fc2d2283463ee38742a",
      "parents": [
        "d2ee4960c492259665adc2c6630e1a59642677b9"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Thu Jun 14 14:08:56 2012 -0700"
      },
      "committer": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Thu Jun 14 15:10:09 2012 -0700"
      },
      "message": "DO NOT MERGE Respect the \"Make password visible\" setting.\n\n Bug 6667146\n\n Webkit Change: I95ffcfa6fa47baad60b1af55f84bee35dfcc7972\n\nChange-Id: I7fc107b02f73f4c54e8fe66484038ea9d7b69d61\n"
    },
    {
      "commit": "8b9c6d51d59898375089e9708325604c227812e0",
      "tree": "fc8b17e9c41a930ea51615c1d6220230c3735956",
      "parents": [
        "a676cdab11ace948a054b5ca342727a3d0eb29b2",
        "f03e4c55fc5f8c50c58da03b7e8cfe29b4b0c644"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Jun 14 14:55:19 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 14 14:55:19 2012 -0700"
      },
      "message": "Merge \"Expose apps when keyguard animating.\" into jb-dev"
    },
    {
      "commit": "a676cdab11ace948a054b5ca342727a3d0eb29b2",
      "tree": "e93c1ce2ee48edc73b65992c39b0d69f486c2fa5",
      "parents": [
        "a989b334fd097114ce1016ce1668597a213a441c",
        "b9a38c57fc47858eb16f4a8b7aa3d3dc9b98166c"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Thu Jun 14 14:33:55 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 14 14:33:55 2012 -0700"
      },
      "message": "Merge \"Tweak recents launch app animation\" into jb-dev"
    },
    {
      "commit": "a989b334fd097114ce1016ce1668597a213a441c",
      "tree": "77b97302377cff26f18b9e25a0a506ee1d826a44",
      "parents": [
        "d2ee4960c492259665adc2c6630e1a59642677b9",
        "54ab347fdde0e4d14d923cca80e5bcc7b879fc52"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jun 14 14:32:07 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 14 14:32:07 2012 -0700"
      },
      "message": "Merge \"Don\u0027t create a giant layer for all notifications Bug #6642475\" into jb-dev"
    },
    {
      "commit": "54ab347fdde0e4d14d923cca80e5bcc7b879fc52",
      "tree": "d26e29f10f1352dfc396560db2ab1f68b3f61b2e",
      "parents": [
        "15c9c6141a00cd91290928bce742a2ae6761aca2"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jun 14 12:52:53 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jun 14 14:25:08 2012 -0700"
      },
      "message": "Don\u0027t create a giant layer for all notifications\nBug #6642475\n\nWhen expanding the status bar, create one layer per notification instead of\na single giant layer for the pile of notifications. This prevents layer\ncreation failure when the total height of the notifications is larger\nthan the maximum allowed texture size in OpenGL ES 2.0.\n\nThis change only enables layers on notifications that will be visible\nonce the notification area is fully expanded.\n\nChange-Id: I3c791a66cf5ac0973f3a65cfcd84b95209d580f3\n"
    },
    {
      "commit": "f03e4c55fc5f8c50c58da03b7e8cfe29b4b0c644",
      "tree": "b01a3e2653daa908ebe36605e063a371b16d7646",
      "parents": [
        "97c11fe3255dca23dad241bf7025a88a7336f4a1"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Jun 14 14:11:27 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Jun 14 14:11:27 2012 -0700"
      },
      "message": "Expose apps when keyguard animating.\n\nContinuing in the trend of not hiding apps while the keyguard is\nanimating.\n\nFixes bug 6653600.\n\nChange-Id: I151315084a13dcec061d2d6edccd31e1133610f4\n"
    },
    {
      "commit": "d2ee4960c492259665adc2c6630e1a59642677b9",
      "tree": "a89a5162fbb27057a9b4172572bab88f56ec4b04",
      "parents": [
        "97c11fe3255dca23dad241bf7025a88a7336f4a1",
        "708e6bc6526990f447326d13702e79d5630303b8"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jun 14 14:02:46 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 14 14:02:46 2012 -0700"
      },
      "message": "Merge \"Remove Disco video from builds.\" into jb-dev"
    },
    {
      "commit": "590d515d912396a0c293d78529ac0dbc224400bf",
      "tree": "2be832b79c60fc41276563144bef08b9b91ba9b3",
      "parents": [
        "0a4cbc3267c12fb4f5831ea70286b0664f90891a"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jun 14 16:10:13 2012 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jun 14 16:10:13 2012 -0400"
      },
      "message": "Show even fewer notifications in Setup.\n\nRestricting to pkg\u003d\"android\" didn\u0027t filter out things like\nopen wifi networks, etc. So now we have a whitelist:\nnotifications must be sent the \"android\" pseudo-package,\n*and* they must have one of these \"kind\" tags:\n\n  - android.system.imeswitcher (IME switcher, needed by SUW)\n  - android.system.update (OTAs)\n\nNote that OTAs currently use a fullScreenIntent, so they\nbypass this logic anyway, but for consistency\u0027s sake we now\nallow OTA icons in the status bar explicitly.\n\nBug: 6645469\nChange-Id: Ib2e2f22d7a0817a1acaf8137ed4f3c7d3ddf8af5\n"
    },
    {
      "commit": "97c11fe3255dca23dad241bf7025a88a7336f4a1",
      "tree": "52458321212d5d7ef3a7ed66b4348afb9d2e5f23",
      "parents": [
        "71fc205d11490872927e279c4a0cfa3176b15f20",
        "f9de23bad320e64d250129347328581e209cb065"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Jun 14 12:20:40 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 14 12:20:40 2012 -0700"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into jb-dev"
    },
    {
      "commit": "f9de23bad320e64d250129347328581e209cb065",
      "tree": "f2c51ee8d3744ba5ffba095adb32df09a368cc88",
      "parents": [
        "52d3465d0503a3362ec9335ae3de8e23b2ae75a3"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Jun 14 12:10:43 2012 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Jun 14 12:10:43 2012 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I561c60ea1ff93ae79414331242232bccfc820679\n"
    },
    {
      "commit": "b9a38c57fc47858eb16f4a8b7aa3d3dc9b98166c",
      "tree": "23954f688842d172aba5ecab9041a1bd66ad2d45",
      "parents": [
        "d772c4878e2207795e92b26a462fd02bca7e3c2e"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Thu Jun 14 11:57:50 2012 -0700"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Thu Jun 14 11:57:50 2012 -0700"
      },
      "message": "Tweak recents launch app animation\n\n- Sometimes the black background would flash; changing\nanimation durations to make this much less likely\n- Fixing issue in Recents where we sometimes forgot\nto disable drawing caches on views after enabling them"
    },
    {
      "commit": "71fc205d11490872927e279c4a0cfa3176b15f20",
      "tree": "164aa655f03ff9ae61f76e4c5c1325ba524425ef",
      "parents": [
        "9e197141f8249e36d3f19aeda332ae40dac7da05",
        "53f109bf4923e111e796014e6701a14e5bfa5d1a"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Thu Jun 14 11:39:21 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 14 11:39:21 2012 -0700"
      },
      "message": "Merge \"Change snap behavior for lock screen\" into jb-dev"
    },
    {
      "commit": "9e197141f8249e36d3f19aeda332ae40dac7da05",
      "tree": "1eea0592d167de4ebc8da985482b48de8d5020a9",
      "parents": [
        "f9b7f9f5080100043df3c8868bca4df84becf5a1",
        "de7a8ead2467a4a152a5a9b2416c8048f1b48bbb"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jun 14 11:28:52 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 14 11:28:52 2012 -0700"
      },
      "message": "Merge \"Add new ASSIST key and map it to the global assist intent.\" into jb-dev"
    },
    {
      "commit": "f9b7f9f5080100043df3c8868bca4df84becf5a1",
      "tree": "5bd0b3cc78484e2bf0d15e0213667db838770978",
      "parents": [
        "15c9c6141a00cd91290928bce742a2ae6761aca2",
        "d6d0bddee363e0c7fe61f63bd9d9864a71d887d6"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jun 14 11:25:20 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 14 11:25:20 2012 -0700"
      },
      "message": "Merge \"Support route grouping in the MediaRouter dialog UI.\" into jb-dev"
    },
    {
      "commit": "53f109bf4923e111e796014e6701a14e5bfa5d1a",
      "tree": "a213506ea9d265c219ad230831ef00edc2455f0e",
      "parents": [
        "d772c4878e2207795e92b26a462fd02bca7e3c2e"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Wed Jun 13 17:38:14 2012 -0700"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Thu Jun 14 10:56:33 2012 -0700"
      },
      "message": "Change snap behavior for lock screen\n\nUse angle and distance from center, rather than\ndistance from target.\n\nChange-Id: Ic970bc4b05d341dbb6aab334e3f630794f2a211c"
    },
    {
      "commit": "15c9c6141a00cd91290928bce742a2ae6761aca2",
      "tree": "63bd8d39f3bd77f04f25be0e9e8e6fe613c0c377",
      "parents": [
        "9b1767bbb451e96ae6b2216a7ea26aa4a937ad55",
        "8d44fff7e62f77c3b3072a96712cc1389e63ca64"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Jun 14 10:50:36 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 14 10:50:36 2012 -0700"
      },
      "message": "Merge \"Fix bug #6661824 Hebrew Text can be clipped\" into jb-dev"
    },
    {
      "commit": "9b1767bbb451e96ae6b2216a7ea26aa4a937ad55",
      "tree": "c85dd3f1e5939853a7bd2ab6ea1f5b55e8d87f5b",
      "parents": [
        "52d3465d0503a3362ec9335ae3de8e23b2ae75a3",
        "5d043ce8cc2f588fdfb336cc843fb3b07b196f83"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Jun 14 10:48:09 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 14 10:48:09 2012 -0700"
      },
      "message": "Merge \"Active window not updated window not updated properly.\" into jb-dev"
    },
    {
      "commit": "5d043ce8cc2f588fdfb336cc843fb3b07b196f83",
      "tree": "f16b22fd57768b3559911bd91cec4bdc1d651de4",
      "parents": [
        "95068e5d1bea47091e97955f271c789264994550"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Jun 14 10:30:00 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Jun 14 10:40:12 2012 -0700"
      },
      "message": "Active window not updated window not updated properly.\n\n1. Accessibility allows querying only of the active window.\n   The active window is the one that has input focus or the\n   one the user is touching. Hence, if the user is touching\n   a window that does not have input focus this window is\n   the active one and as soon as the user stops touching\n   it the active window becomes the one that has input\n   focus. Currently the active window is not updated properly\n   when the user lifts his finger. This leads to a scenario\n   of traversal actions sent to the wrong window and the user\n   being stuck.\n\n   The reason is that the last touch explored event that is\n   used to determine where to click is cleared when accessibility\n   focus moves but this event is also used to determine when to\n   send the hover exit and touch exploration gesture end events.\n   The problem is that the last hover event is cleared before\n   it is used for sending the right exit events, thus the event\n   stream is inconsistent and the accessibility manager service\n   relies on this stream to update the active window. Now we\n   are keeping separate copies of the last touch event - one\n   for clicking and one for determining the which events to\n   inject to ensure consistent stream.\n\nbug:6666041\n\nChange-Id: Ie9961e562a42ef8a9463afacfff2246adcb66303\n"
    },
    {
      "commit": "52d3465d0503a3362ec9335ae3de8e23b2ae75a3",
      "tree": "8ccf149b2706449eca7b0f90278766f917f881ce",
      "parents": [
        "8385adc9600c63bc2d55d6d745eec4d018e0ed0f",
        "95068e5d1bea47091e97955f271c789264994550"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Jun 14 10:03:59 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 14 10:03:59 2012 -0700"
      },
      "message": "Merge \"If a gesture cannot be detected the device should transition to touch exploration state.\" into jb-dev"
    },
    {
      "commit": "8385adc9600c63bc2d55d6d745eec4d018e0ed0f",
      "tree": "830439e3c197f20df28e5a6904075a5ad4cb9494",
      "parents": [
        "bfd125a0bf51ce0931d981d7694432868b9f511f",
        "d5ef54658ba7f869b1558df656772eebc3fb7328"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Jun 14 08:53:12 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 14 08:53:12 2012 -0700"
      },
      "message": "Merge \"NavBar: Slippery on the unsecured lock screen.\" into jb-dev"
    },
    {
      "commit": "bfd125a0bf51ce0931d981d7694432868b9f511f",
      "tree": "3813627b25985471f9317629898f64efa5c0a619",
      "parents": [
        "a1d40e47f6aa976da584136ea6f6ba76e7046d11",
        "01ed75c82f29b883144d498b4a6a1414d4227a31"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Thu Jun 14 08:34:12 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 14 08:34:13 2012 -0700"
      },
      "message": "Merge \"Fix NPE when public API removeProximityAlert() used before addProximityAlert().\" into jb-dev"
    },
    {
      "commit": "a1d40e47f6aa976da584136ea6f6ba76e7046d11",
      "tree": "fb166b7f9c6978c1d9f9fe396089e7dc4894b5a9",
      "parents": [
        "c07dc74374d05cc35f73a933c980a0ef974a7b58",
        "66d92f81093e648186b31d0416555ec05aff0e0b"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jun 14 07:15:29 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 14 07:15:29 2012 -0700"
      },
      "message": "Merge \"Remove an unnecessary animation.\" into jb-dev"
    },
    {
      "commit": "d5ef54658ba7f869b1558df656772eebc3fb7328",
      "tree": "8b6f69a2adf13936e0b3d7b0dc57cfa80788fd68",
      "parents": [
        "c07dc74374d05cc35f73a933c980a0ef974a7b58"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Jun 13 11:19:51 2012 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Jun 14 10:01:48 2012 -0400"
      },
      "message": "NavBar: Slippery on the unsecured lock screen.\n\nThe NavBar is always non-slippery, except when:\n - the notification shade is showing\n - the 3 buttons (back,home,recents) are disabled\n\nAlso fix unrelated bug that ignored the \"show panel delay\"\nbefore the first config change.\n\nBug: 6614842\nChange-Id: Ib40adaef122b563809398fdebbd8a88d8f0c7ffd\n"
    },
    {
      "commit": "c07dc74374d05cc35f73a933c980a0ef974a7b58",
      "tree": "45e6dede5a34b71ad135b3aa438a8eb09cb91a17",
      "parents": [
        "a54c01eccbb9256fd7bcecf7b2f398a7e2ef0041",
        "ebdc5b81d63f925665fecdc1fcd25c47ab0cfd5b"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Thu Jun 14 05:47:08 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 14 05:47:08 2012 -0700"
      },
      "message": "Merge \"enable touch feedback on notification title.\" into jb-dev"
    },
    {
      "commit": "a54c01eccbb9256fd7bcecf7b2f398a7e2ef0041",
      "tree": "0fefe23c850bb46a81322c8cb4876d217f43447e",
      "parents": [
        "b44700f27dc0f0673c54e422c62a49d0891b67d7",
        "9b2cd15f0fed990f532f35590c2a2896b90dc7fc"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Thu Jun 14 05:46:49 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 14 05:46:49 2012 -0700"
      },
      "message": "Merge \"Invert the sense of the two-figner direction on tablets.\" into jb-dev"
    },
    {
      "commit": "de7a8ead2467a4a152a5a9b2416c8048f1b48bbb",
      "tree": "5ab60322af4c99c1c24eb96f44883a77a867d843",
      "parents": [
        "82134f76936be049cc4b23a894ba7decc1d59952"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jun 13 18:28:57 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jun 14 04:16:26 2012 -0700"
      },
      "message": "Add new ASSIST key and map it to the global assist intent.\n\nMoved some duplicate code from SearchPanelView and LockScreen\nover to SearchManager to avoid creating yet another copy of it\nin PhoneWindowManager.\n\nBug: 6594275\nChange-Id: Ib4ebcd6817639d17548952ab2ce7cb876c05777c\n"
    },
    {
      "commit": "b44700f27dc0f0673c54e422c62a49d0891b67d7",
      "tree": "5fa30b8553aee93e4c99249cf29fd00b382b9a09",
      "parents": [
        "0a4cbc3267c12fb4f5831ea70286b0664f90891a",
        "47cd14d9bc5a448f8eb5c5acd111793e2332af70"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jun 14 02:45:35 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 14 02:45:35 2012 -0700"
      },
      "message": "Merge \"When SIM absent, keyguard should be considered non-secure.\" into jb-dev"
    },
    {
      "commit": "0a4cbc3267c12fb4f5831ea70286b0664f90891a",
      "tree": "cf0d5706c5cd0efc969aa2c789421b07eb2499c4",
      "parents": [
        "6a7977794961fa7c165f7963b6ca6d82f94633ce",
        "4239373aedb5f95e7edcc3c75920eb3e265b667c"
      ],
      "author": {
        "name": "Ruei-sung Lin",
        "email": "rslin@google.com",
        "time": "Wed Jun 13 23:41:38 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 13 23:41:38 2012 -0700"
      },
      "message": "Merge \"Add property to override backdropper effect threshold.\" into jb-dev"
    },
    {
      "commit": "d6d0bddee363e0c7fe61f63bd9d9864a71d887d6",
      "tree": "46040408e1d65a458de7ce2db775d661d910c6a4",
      "parents": [
        "6a7977794961fa7c165f7963b6ca6d82f94633ce"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jun 13 23:15:49 2012 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jun 13 23:27:09 2012 -0700"
      },
      "message": "Support route grouping in the MediaRouter dialog UI.\n\nChange-Id: Idcae12cedfb7ca13950e7fa45441fba2029a9f68\n"
    },
    {
      "commit": "95068e5d1bea47091e97955f271c789264994550",
      "tree": "66cdc8a3ca4aa9e02af8d158458b3a7b231f1104",
      "parents": [
        "4365d066e8beed17b61ba51c728d60a9baa499be"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Jun 13 21:01:51 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Jun 13 21:14:16 2012 -0700"
      },
      "message": "If a gesture cannot be detected the device should transition to touch exploration state.\n\n1. We are deciding whether the user is performing a gesture or an exploration based\n   on the gesture velocity. If we are detecting gesture we do the recognition at the\n   gesture end which is when the finger goes up. This is better than having a mode\n   toggle gesture for exploring and gestures detection. However, it is possible that\n   the user really wanted to perform an exploration but was moving too fast and\n   unless he lifts his finger the device is in gesture detection mode. This is\n   frustrating since the user has no feedback and assumes exploration does not\n   work.\n\n   We want to perform gesture detection only for a maximal time frame and if the\n   user did not lift his finger we transition into touch exploration state.\n\nbug:6663173\n\nChange-Id: I954ff937cca902e31b51325d1e1dfce84d239624\n"
    },
    {
      "commit": "6a7977794961fa7c165f7963b6ca6d82f94633ce",
      "tree": "be0d537f7d56d32cff5bdb6fe309b275dee57542",
      "parents": [
        "4365d066e8beed17b61ba51c728d60a9baa499be",
        "aa24906de299b392a3aa8576d3f0df77089f53c2"
      ],
      "author": {
        "name": "Uriel Rodriguez",
        "email": "urodriguez@google.com",
        "time": "Wed Jun 13 21:11:12 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 13 21:11:12 2012 -0700"
      },
      "message": "Merge \"BUG 5457035: lowering max FUL failed attempts to 3\" into jb-dev"
    },
    {
      "commit": "d8058ca556bc999a10b3da2008b1cc97856f75cc",
      "tree": "0830cb60d12d13c2de4bdfc55a45f8a6141b466d",
      "parents": [
        "4365d066e8beed17b61ba51c728d60a9baa499be"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Jun 13 20:21:47 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Jun 13 20:26:48 2012 -0700"
      },
      "message": "AccessibilityInjector should return false on a failed action.\n\n1. AccessibilityInjector was returning true even if the underlying\n   JavaScript was not loaded/failed. This may lead to TalkBack getting\n   stuck in a web view. To avoid this TalkBack requires gran1ularity\n   change when getting into web view. This is neither advertised nor\n   shown in the tutorial and which is worse it is inconsistent with\n   the traversal of the app.\n\n   Now if the action fails, false is returned and also the timeout for\n   handling the action request is increased to 5s. Upon the completion\n   of this timeout TalkBack may decide to show a wait dialog or just\n   skip the web content. We are treating this as an ANR.\n\nbug:6663344\n\nChange-Id: Idf3d08fe928c495bb974a127f853de6f938e2f77\n"
    },
    {
      "commit": "47cd14d9bc5a448f8eb5c5acd111793e2332af70",
      "tree": "e22b64e5d298131b9179cbf8514b5f42089be131",
      "parents": [
        "82134f76936be049cc4b23a894ba7decc1d59952"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jun 13 20:00:49 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jun 13 20:00:49 2012 -0700"
      },
      "message": "When SIM absent, keyguard should be considered non-secure.\n\nPreviously, it was observed that while a SIM is being initialized\nby the hardware the SIM may briefly be reported as being in an\nABSENT state before eventually transitioning into a READY,\nPIN_REQUIRED, PUK_REQUIRED, PERM_DISABLE state.\n\nWhile booting up, the phone might observe that the SIM is ABSENT and\ntherefore bypass the keyguard going straight to the home screen.\nLater when the SIM was fully initialized, the phone would revert back\nto the lock screen in order to ask for the PIN.  The user might\nturn on the phone, slide out the keyboard (bypassing the keyguard),\nthen a few moments later the keyguard would pop up prompting for a PIN.\n\nThe user experience could be somewhat jarring, so the keyguard was\nchanged to handle the transient case differently.  While the SIM\nwas ABSENT, the keyguard would not be automatically bypassed\nby opening the keyboard slider.  Thus the user would be forced to\nmanually swipe away the keyguard before interacting with the\ndevice.  This would help to cover the time it would take before\nthe SIM was fully initialized and the keyguard could determine\nwhether the user would need to be prompted for a SIM PIN or PUK.\n\nTo prevent the keyguard from being bypassed automatically, we\nhacked up the keyguard so that it would be considered to be in a\nsecure state while the SIM was ABSENT.  It\u0027s worth noting that\nconsidering the keyguard to be secure did not confer any\nadditional security properties to the system whatsoever.\nIf the user did not have a pattern lock, PIN or password set then\nall it would take to access the phone is to swipe away the keyguard.\n\nThis old hack was all about devices with slide-out keyboards,\nbut it had some side-effects.  Namely, it assumed that the SIM\nABSENT state was transient.  But what about phones that are\nbeing used without a SIM at all?\n\nConsidering the keyguard to be secure when the SIM is ABSENT\nbreaks stuff.  In fact, it turns out that making the keyguard\nsecure isn\u0027t really what we want at all.  What we want is a way\nto prevent the keyguard from being automatically bypassed on\nboot when the user opens up a sliding keyboard.  But we don\u0027t\nhave those anymore... and in the worst case it was just a little\njanky... and what\u0027s more, nowadays the keyguard provides useful\nfeatures so maybe we shouldn\u0027t bypass it anyhow... oh and actually,\nI deleted the code that used to bypass the keyguard when the\nkeyboard slider was opened... so this does nothing useful at all.\n\nRight...\n\nThis change removes the old hack thereby ensuring that non-secure\nkeyguard features like launching the Camera or Assistant or\napplication features like hands-free voice search will work\ncorrectly on phones without a SIM.\n\nBug: 6022658\nChange-Id: I019d1d8c65c55cbf4d10d4928e1d2b2b242162a6\n"
    },
    {
      "commit": "4365d066e8beed17b61ba51c728d60a9baa499be",
      "tree": "e56eb90191e7d9c745ee1d14de56761038bff051",
      "parents": [
        "4323d6ea5143a3f2c419b3db28f956755652d78a",
        "916ad91c3860344250c00b6b3597db6464229c02"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Jun 13 18:00:56 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 13 18:00:56 2012 -0700"
      },
      "message": "Merge \"Remove line3 in big notification unless there\u0027s text to show.\" into jb-dev"
    },
    {
      "commit": "01ed75c82f29b883144d498b4a6a1414d4227a31",
      "tree": "70670777d282f4e812d005cb5f660cc495b3260b",
      "parents": [
        "059537e7924a5547849b537bf0e50d2f814b80a5"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Wed Jun 13 16:45:27 2012 -0700"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Wed Jun 13 16:45:27 2012 -0700"
      },
      "message": "Fix NPE when public API removeProximityAlert() used before addProximityAlert().\n\nBug: 6313992\nChange-Id: I905ad9ea771286727ce4a3a2334f2a0dac967c3d\n"
    },
    {
      "commit": "8d44fff7e62f77c3b3072a96712cc1389e63ca64",
      "tree": "b1b60b75b94ecb473c1eb96cb8a1852ca609068f",
      "parents": [
        "68cefd201809372a547257a273b805cabbd0da68"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Jun 13 15:45:38 2012 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Jun 13 15:54:55 2012 -0700"
      },
      "message": "Fix bug #6661824 Hebrew Text can be clipped\n\n- use the correct ellipsis char in both measurement and rendered string\n\nChange-Id: Ia00285fc16da528f18702719026503b5d0610642\n"
    },
    {
      "commit": "4239373aedb5f95e7edcc3c75920eb3e265b667c",
      "tree": "77a2a8de8f6a579a640118d94ef824166ccb114e",
      "parents": [
        "d772c4878e2207795e92b26a462fd02bca7e3c2e"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jun 08 14:35:13 2012 -0700"
      },
      "committer": {
        "name": "Ruei-sung Lin",
        "email": "rslin@google.com",
        "time": "Wed Jun 13 15:51:11 2012 -0700"
      },
      "message": "Add property to override backdropper effect threshold.\n\nAlso, change the default background mean to be the first incoming frame.\n\nBug: 6600585\nChange-Id: I2181e75711d48d01f48e3fb1d604eb467f08fda4\n"
    },
    {
      "commit": "708e6bc6526990f447326d13702e79d5630303b8",
      "tree": "e573c6e5c869490b8ee4a4a4411011250df052e3",
      "parents": [
        "4323d6ea5143a3f2c419b3db28f956755652d78a"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Jun 13 15:17:58 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Jun 13 15:34:38 2012 -0700"
      },
      "message": "Remove Disco video from builds.\n\nBug: 6294985\nChange-Id: Idde6148b94a55a27740f3b4f82c2038272f06628\n"
    },
    {
      "commit": "4323d6ea5143a3f2c419b3db28f956755652d78a",
      "tree": "d14c89f9dd93c1af349fd3e028794d737162bc7a",
      "parents": [
        "d54d7cfec7bcfd4fa84dcf686071cc5e9b599522",
        "2ec541fa4b19bee3e5a60245dcb504a6033cd0ac"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Jun 13 15:27:51 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 13 15:27:51 2012 -0700"
      },
      "message": "Merge \"Do not hide animating window behind keyguard.\" into jb-dev"
    },
    {
      "commit": "d54d7cfec7bcfd4fa84dcf686071cc5e9b599522",
      "tree": "34bdc061ee16eed8ac57eb78e90426113f2d4d75",
      "parents": [
        "f8d05b4ea61bb0db32c1a7f93f27a13f67c9ef0c",
        "a8ae3e94c4b26ec0f1ee6deb1e41abe1a0697a94"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jun 13 14:59:13 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 13 14:59:13 2012 -0700"
      },
      "message": "Merge \"Call WebView.performLongClick instead of performLongClick()\" into jb-dev"
    },
    {
      "commit": "aa24906de299b392a3aa8576d3f0df77089f53c2",
      "tree": "83f2f1303fbcd9b123811a306293a382aea5a367",
      "parents": [
        "f8d05b4ea61bb0db32c1a7f93f27a13f67c9ef0c"
      ],
      "author": {
        "name": "Uriel Rodriguez",
        "email": "urodriguez@google.com",
        "time": "Wed Jun 13 17:30:13 2012 -0400"
      },
      "committer": {
        "name": "Uriel Rodriguez",
        "email": "urodriguez@google.com",
        "time": "Wed Jun 13 17:30:13 2012 -0400"
      },
      "message": "BUG 5457035: lowering max FUL failed attempts to 3\n\nAfter an unrecognized face occurs 3 times in a row, we disable FUL until the user unlocks via the\nbackup lock.  Lowering this values makes spoofing with liveliness enabled more difficult.  Since\nwe currently don\u0027t differentiate between the max number attempts with and without liveliness\nenabled, we had to lower it for all uses of FUL.\n\nChange-Id: I7a429f64cde2767ddd2ceb0885343acd0b802aac\n"
    },
    {
      "commit": "f8d05b4ea61bb0db32c1a7f93f27a13f67c9ef0c",
      "tree": "7e71598e79650a346ee3f633d9311251fe4747e2",
      "parents": [
        "4b4a947b5e4913d7f8b7df15d3a7cdf8f343471f",
        "507a2ee12b6d1d683e4a5806804c472b3fe32e61"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Jun 13 14:09:08 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 13 14:09:08 2012 -0700"
      },
      "message": "Merge \"Update wallpaper visibility at time of hide/show.\" into jb-dev"
    },
    {
      "commit": "4b4a947b5e4913d7f8b7df15d3a7cdf8f343471f",
      "tree": "0630e55e6a8195148b30815c27242cae2366d60c",
      "parents": [
        "82134f76936be049cc4b23a894ba7decc1d59952",
        "70e11e50eecfc8f1dfb76316d099e4331ebd28f7"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jun 13 14:02:53 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 13 14:02:53 2012 -0700"
      },
      "message": "Merge \"MediaRouter dialog\" into jb-dev"
    },
    {
      "commit": "82134f76936be049cc4b23a894ba7decc1d59952",
      "tree": "44b1ebd1c72476be545ad719b2f824679898f97e",
      "parents": [
        "963218905ab31ccd2cf7ff57d372b185624543a4",
        "1d4062c746f2bc8d0dc7cf69bedff538b984fb9b"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Jun 13 12:32:00 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 13 12:32:00 2012 -0700"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into jb-dev"
    },
    {
      "commit": "ebdc5b81d63f925665fecdc1fcd25c47ab0cfd5b",
      "tree": "aad6b320e50c2a7a0bf8a3743fb93d6a451514cf",
      "parents": [
        "963218905ab31ccd2cf7ff57d372b185624543a4"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Wed Jun 13 13:35:43 2012 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 13 12:10:55 2012 -0700"
      },
      "message": "enable touch feedback on notification title.\n\nBug: 6646294\nChange-Id: I8ef6fa104dabe280a45258181aa2ed597e433fca\n"
    },
    {
      "commit": "963218905ab31ccd2cf7ff57d372b185624543a4",
      "tree": "f8a1f0c563b06bcbfd135d3a5f39b3e6f52fd371",
      "parents": [
        "d772c4878e2207795e92b26a462fd02bca7e3c2e",
        "6c0b4f393ae8e728c7a7943bfbdcdd27d6642192"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jun 13 12:06:10 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 13 12:06:10 2012 -0700"
      },
      "message": "Merge \"Clear identity when snoozing limit.\" into jb-dev"
    },
    {
      "commit": "1d4062c746f2bc8d0dc7cf69bedff538b984fb9b",
      "tree": "66db7ffcbe8e33167998e78c8d17991c32d4a89a",
      "parents": [
        "7d2e8960d0fcebf924c60dbd0f6934368ceb80e3"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Jun 13 12:05:16 2012 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Jun 13 12:05:16 2012 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Ic1cf133bf3f6b25be1bc748595024f973c0f0deb\n"
    },
    {
      "commit": "70e11e50eecfc8f1dfb76316d099e4331ebd28f7",
      "tree": "c2a2a912ec851734e73de72d0b04a0b744cebafb",
      "parents": [
        "d772c4878e2207795e92b26a462fd02bca7e3c2e"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jun 12 16:59:45 2012 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jun 13 11:42:10 2012 -0700"
      },
      "message": "MediaRouter dialog\n\nAdd the dialog behavior for MediaRouteActionProvider/MediaRouteButton.\n\nStill TODO:\n\n* Switch audio icon based on source; speaker/bt/user\n\n* Rig up volume slider\n\n* Rig up item icons\n\n* Rig up group button for groupable categories\n\n* Make grouping work\n\nChange-Id: I3f992516b184d5ae940ddb7bbb7f94ff58914589\n"
    },
    {
      "commit": "a8ae3e94c4b26ec0f1ee6deb1e41abe1a0697a94",
      "tree": "2aec4333ba0d7ca08622784c81268f684d538d7c",
      "parents": [
        "d772c4878e2207795e92b26a462fd02bca7e3c2e"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jun 13 10:37:40 2012 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jun 13 10:58:34 2012 -0700"
      },
      "message": "Call WebView.performLongClick instead of performLongClick()\n\n Bug: 6656538\n Due to the WebView/WebViewClassic refactor we need to call\n WebView.performLongClick instead of performLongClick directly\n to allow subclasses to override performLongClick\n\nChange-Id: I9b580217fbafc82d03e63eabfdda9f5bad98db0f\n"
    },
    {
      "commit": "66d92f81093e648186b31d0416555ec05aff0e0b",
      "tree": "49dad02d2ed0b63376fe9e473e3007f923a8890c",
      "parents": [
        "913bf80416a81f2783376939e7ad0b956975b05c"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Jun 13 13:36:52 2012 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Jun 13 13:40:15 2012 -0400"
      },
      "message": "Remove an unnecessary animation.\n\nWhen the notification panel is full-width (small devices\nlike phones) we can just leave the icons showing all the\ntime, which saves a little CPU during the\nperformance-critical shade expand operation.\n\nOn sw600dp devices we continue to use DISABLE_SYSTEM_INFO to\nsmoothly hide the status bar when the notification panel\nappears (and show it when the panel is dismissed).\n\nBug: 6555172\nChange-Id: I59a1226549dd1e51c375c3972b47079c1ee856b0\n"
    },
    {
      "commit": "d772c4878e2207795e92b26a462fd02bca7e3c2e",
      "tree": "2d4e56707c37033608f5700713492fc3ebca3be2",
      "parents": [
        "4d12ec42bbd52c1127808d3b8d38bf0a1cdbb0ae",
        "cb82b942c89bf69b6c03e2f4951f519c1be115dc"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Jun 13 10:34:59 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 13 10:34:59 2012 -0700"
      },
      "message": "Merge \"Fix attachFunctor path to ignore delay\" into jb-dev"
    },
    {
      "commit": "4d12ec42bbd52c1127808d3b8d38bf0a1cdbb0ae",
      "tree": "eccf96392b77ecc279f5b4737f4c51db25fd67a4",
      "parents": [
        "7d2e8960d0fcebf924c60dbd0f6934368ceb80e3"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Wed Jun 13 12:20:05 2012 -0400"
      },
      "committer": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Wed Jun 13 12:20:05 2012 -0400"
      },
      "message": "remove obsolete notificaiton pane visibility code.\n\nBug: 6647263\nChange-Id: I634f17c608effe215b9ec4241355fd7cc8860d8e\n"
    },
    {
      "commit": "916ad91c3860344250c00b6b3597db6464229c02",
      "tree": "b557d4591d67fc3288a490cf212236cfa4840330",
      "parents": [
        "602ad1c978ddbf8be2c272cd610e18a626cd8b33"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Jun 13 12:17:07 2012 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Jun 13 12:17:07 2012 -0400"
      },
      "message": "Remove line3 in big notification unless there\u0027s text to show.\n\nIf you have no subText or summaryText in a big template, but\nyou *do* have a number, the overflow bar (below the big text\nor inbox or whatever) would have shown; now it does not.\n\nBug: 6657006\nChange-Id: Ib2af2712da3a98227bd8d697560893adbdc427e9\n"
    },
    {
      "commit": "507a2ee12b6d1d683e4a5806804c472b3fe32e61",
      "tree": "5462c10fb3f409664f174b37669906100b817293",
      "parents": [
        "f958732bd3924205d9f8bda94f4f6e3bb4045b28"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Jun 13 08:39:38 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Jun 13 08:39:38 2012 -0700"
      },
      "message": "Update wallpaper visibility at time of hide/show.\n\nCall the Window client method dispatchAppVisibility when hiding or\nshowing wallpaper rather than wait until the next call to\nperformLayoutAndPlaceSurfaces.\n\nFixes bug 6645473.\n\nChange-Id: I363f69f8db0affff92308e11ce52546401959d8f\n"
    },
    {
      "commit": "7d2e8960d0fcebf924c60dbd0f6934368ceb80e3",
      "tree": "d379f3760d2f82a9f40eb1f74bc447b82c6c6313",
      "parents": [
        "cbf026fc1f595c4e13d411bc61d5008eaf7b460c",
        "602ad1c978ddbf8be2c272cd610e18a626cd8b33"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Jun 13 07:07:02 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 13 07:07:02 2012 -0700"
      },
      "message": "Merge \"\"Two actions ought to be enough for anybody.\"\" into jb-dev"
    },
    {
      "commit": "6c0b4f393ae8e728c7a7943bfbdcdd27d6642192",
      "tree": "dfd7c2aa6e047047f5e84b284d5b2dd99c290790",
      "parents": [
        "f6f7f1d2dc6e8fad5d6ff9a56af9929488873b4f"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Jun 12 21:06:30 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Jun 12 21:06:30 2012 -0700"
      },
      "message": "Clear identity when snoozing limit.\n\nContinues to check MANAGE_NETWORK_POLICY permission.  This allows\nSystemUI to invoke snoozeLimit() without CONNECTIVITY_INTERNAL.\n\nBug: 6653091\nChange-Id: I464bf62b79f2647c6b6db151251a0036897d0cc0\n"
    },
    {
      "commit": "cbf026fc1f595c4e13d411bc61d5008eaf7b460c",
      "tree": "f84c9f74891f6bf094d08105ae1e65ba5f1e92e7",
      "parents": [
        "955a016922ea49f154d190b054a202559b41a4d3"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Jun 12 19:56:34 2012 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Jun 12 19:56:34 2012 -0700"
      },
      "message": "Fix 6641800: Remove unnecessary padding below status view\n\nThis fixes a bug on a 600dp device where the owner info text\nwas clipped.\n\nChange-Id: I5293b6c1f508307dc55b23d6e2f219e9fa735693\n"
    },
    {
      "commit": "2ec541fa4b19bee3e5a60245dcb504a6033cd0ac",
      "tree": "7988ca9547afd03a32b164e9a673300674ee836a",
      "parents": [
        "f958732bd3924205d9f8bda94f4f6e3bb4045b28"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Jun 12 15:50:45 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Jun 12 19:18:21 2012 -0700"
      },
      "message": "Do not hide animating window behind keyguard.\n\nThe transition from clock to keyguard when restarting the device\nwas janky. The cause was that the clock app was animating away\nwhich kept the adjustWallpaperWindowsLocked() method from setting\nthe keyguard as the new mWallpaperTarget. At the same time the\nWindowAnimator saw that the keyguard was readyToDisplay() which\nset mForceHiding true causing the clock to become hidden. Since\nthe clock was mWallpaperTarget the wallpaper was hidden at the\nsame time.\n\nThis fix does not allow mForceHiding to hide an animating\nwindow.\n\nFixes bug 6649988.\n\nChange-Id: Ie5cb0dfcc987d5ee1ad2351cf520629b8e301a2b\n"
    },
    {
      "commit": "955a016922ea49f154d190b054a202559b41a4d3",
      "tree": "2031ecb839a21630269b8b93cd3b8ca9048aa469",
      "parents": [
        "1c9581023ced89a209fca9c4e40305f8e0859732"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Jun 11 21:06:13 2012 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Jun 12 19:16:08 2012 -0700"
      },
      "message": "Fix 6613962: Update keyguard to use new GlowPadView UX design.\n\nChange-Id: I4f1ef3107e5550f7df9dcb412943a84b66432b7d\n"
    },
    {
      "commit": "1c9581023ced89a209fca9c4e40305f8e0859732",
      "tree": "6fa0a5b629b6665a916bf6d12470bf8c8fab47e4",
      "parents": [
        "f6f7f1d2dc6e8fad5d6ff9a56af9929488873b4f",
        "a803371535e98e522c1044f0963ec8229e437b4f"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Jun 12 19:04:01 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 12 19:04:01 2012 -0700"
      },
      "message": "Merge \"Set detached wallpaper on the scale up animation.\" into jb-dev"
    },
    {
      "commit": "cb82b942c89bf69b6c03e2f4951f519c1be115dc",
      "tree": "d7e77e38ba1f80fee67cf1dc8c7b7fa21ba4f4ea",
      "parents": [
        "1b159f66eed528f9cda04a316a1958a7ce79ee48"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jun 12 17:23:28 2012 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jun 12 17:55:18 2012 -0700"
      },
      "message": "Fix attachFunctor path to ignore delay\n\nDon\u0027t defer functor invocation when calling attach functor directly.\n\nbug:6653638\n\nChange-Id: Ifffc027df16612f380f39b82b7d0a4411d53b4ea\n"
    },
    {
      "commit": "f6f7f1d2dc6e8fad5d6ff9a56af9929488873b4f",
      "tree": "90c21e60d27a114281276e3a49ad8dc620efdd9e",
      "parents": [
        "fdcac45b6767caaac70c30fd974dce61119f79d7"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Jun 12 17:12:08 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Jun 12 17:12:08 2012 -0700"
      },
      "message": "Low disk space string change, surface state.\n\nSurface current low disk state through IPackageManager for use in\nSettings app.\n\nBug: 6576409\nChange-Id: I9ae9ce99a2faa3015a237036c03567d1ae11628f\n"
    },
    {
      "commit": "fdcac45b6767caaac70c30fd974dce61119f79d7",
      "tree": "daade53b3f586f32411689e357574d9e0fad5ce3",
      "parents": [
        "4d6a0df37930309f8e138499785483d9dcadf7d9",
        "ca309f212d560673276aec0f4168a6c56131260c"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jun 12 16:06:03 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 12 16:06:03 2012 -0700"
      },
      "message": "Merge \"Print extended SQLite error code.\" into jb-dev"
    },
    {
      "commit": "a803371535e98e522c1044f0963ec8229e437b4f",
      "tree": "defd7408489381973394bd4326fb7736630bee36",
      "parents": [
        "f958732bd3924205d9f8bda94f4f6e3bb4045b28"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Jun 12 15:50:45 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Jun 12 15:50:45 2012 -0700"
      },
      "message": "Set detached wallpaper on the scale up animation.\n\nThis keeps the background wallpaper from disappearing when expanding an\napp that has a wallpaper background (e.g. clock).\n\nFixes bug 6649988. The second half of the bug, the first half will be\nreissued as a new bug.\n\nChange-Id: I209c9038469e4133586a927c92ef64ae43fb937f\n"
    }
  ],
  "next": "4d6a0df37930309f8e138499785483d9dcadf7d9"
}
