)]}'
{
  "log": [
    {
      "commit": "20232d0f7ce2220df72dd78bed052f6b4a643f10",
      "tree": "26e346a0919a0b16c7a422435e07145c86ab88a9",
      "parents": [
        "337885be6e0eadda2d54977104c5738b03f6fb34"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Dec 08 21:08:53 2010 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Dec 09 22:47:20 2010 -0800"
      },
      "message": "Holo scrollbars and related tweaks.\n\nAdded setting for placing vertical scrollbars on left or right.\n\nAdded setting for showing fast scroll persistently.\n\nFixed a bug where inset padding was miscalculated for horizontal scroll bars.\n\nFixed a bug where padded ListViews would draw fading edges incorrectly\n\nChange-Id: I1f8499895272d42598b4b3fd3375301115def461\n"
    },
    {
      "commit": "957d85ec046651a8b0549b62021079ddcc0b8f53",
      "tree": "6fb297aa81fd7beec05d811fa96efac3a26a3133",
      "parents": [
        "37f74cad46c6f1799aec3c52e8f47598237f43d4"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Thu Dec 09 16:02:06 2010 -0800"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Thu Dec 09 16:26:18 2010 -0800"
      },
      "message": "revert an API change that conflicted witha previous SDK version\n\nChange-Id: I71ef6bd135296846021c0e7ee465cac9181b5473\n"
    },
    {
      "commit": "37f74cad46c6f1799aec3c52e8f47598237f43d4",
      "tree": "3730bc3cde3e7fc2eaca6a83b9dd19596379de2f",
      "parents": [
        "792be60c8675f40ddc1f25d90ffd43692d6eaf44"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Dec 08 17:56:36 2010 -0800"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Dec 09 15:07:39 2010 -0800"
      },
      "message": "Add ability to reuse bitmaps when loading new content\n\nChange-Id: Ic5f5f40ee39787403977fb372b335dc21cf07243\n"
    },
    {
      "commit": "0c4d04ac2e8aa62560d8d767fa1c87e5361b0b08",
      "tree": "35abdc4bd85808b46663105491fa0d64bb07f0de",
      "parents": [
        "6a843d03c7eaf4fa3c11798585626d68d81a9304"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Wed Nov 03 17:02:55 2010 -0700"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Thu Dec 09 14:24:34 2010 -0800"
      },
      "message": "allow sync adapter authors to control more policies\n\n- let the SyncManager know that the SyncAdapter can handle\n  parallel syncs even within sync adapter types\n- allow indicating that the sync adapter should be auto\n  initialized without requiring the sync adapter to run first.\n  When this setting is used then setIsSyncable(1) is automatically\n  called for the sync adapter.\n\nChange-Id: Ib40eba95c2556eaee4bb0fe715f379af1b72b84a\n"
    },
    {
      "commit": "c25f70a440ef9468085b8d98c8416c7e8b116753",
      "tree": "bae3974ee89930c4449717027d9e573849c50018",
      "parents": [
        "ffec4385a38bc8cbb871d0330d3890d88d608f77"
      ],
      "author": {
        "name": "Andy Stadler",
        "email": "stadler@google.com",
        "time": "Wed Dec 08 15:56:45 2010 -0800"
      },
      "committer": {
        "name": "Andy Stadler",
        "email": "stadler@google.com",
        "time": "Thu Dec 09 09:22:06 2010 -0800"
      },
      "message": "API CHANGE - Add hasGrantedPolicy() API\n\n* Allows an app to detect that it needs to have additional policies granted\n* Add \"refreshing\" parameter to setActiveAdmin() to handle this case\n* Minor cleanups to eliminate warnings (mostly for unused things)\n\nBug: 3253179\nChange-Id: I4bf639bf560557130bf98e8cfb75f996fac416f1\n"
    },
    {
      "commit": "97b2488a14f3f1dde4d1328481f7b2285d1266a5",
      "tree": "c1f5402d60b17034c0028652b05320e6327caaff",
      "parents": [
        "5a242ec2cf54e1bda69c2451304181ef1bc3e872"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Dec 08 21:51:16 2010 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Dec 09 08:39:59 2010 -0800"
      },
      "message": "Rehide the PTP content provider interface from the public API.\n\nChange-Id: I472175d79a999038f2f2eef185a2f936109c2526\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "5a242ec2cf54e1bda69c2451304181ef1bc3e872",
      "tree": "d2fbd5eb66f23e8dcece009a3a32fa5b3ce85c52",
      "parents": [
        "2095a6d63b5b773030732b86aa44ba9ee52a04cc"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Tue Dec 07 21:07:07 2010 -0800"
      },
      "committer": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Wed Dec 08 19:37:59 2010 -0800"
      },
      "message": "Added some pieces for Wallpaper previews\n\nChange-Id: I48cd80108e5a555a1ca6180e29f67a87e05e9683\n"
    },
    {
      "commit": "bcb71d301f39e7c77b5940ffb67b264564e27b73",
      "tree": "1ac301954d1bd942045d5a317f5b2b6cd3fc3bc5",
      "parents": [
        "f23cf9741e305fde432f426578044a78bfd5a4cb"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed Dec 08 18:12:43 2010 -0800"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed Dec 08 18:12:43 2010 -0800"
      },
      "message": "Update API with latest parameter names and getClass() return type.\n\nChange-Id: I37e8d08b413a4a25b430c040ada79278eda4c680\n"
    },
    {
      "commit": "d2112306330ce0c162bee4b864991962ca2b655a",
      "tree": "d169f93867e853220c40d38826fe81b4a1ad9eff",
      "parents": [
        "ff3c470778a69d262470e9707fce58dd485c6cc9"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Dec 07 19:38:17 2010 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Dec 08 16:13:59 2010 -0800"
      },
      "message": "remove support for PUSH_BUFFER surfaces and overlays\n\nthe same functionality is now supported through\nthe h/w composer HAL, and YUV support in the GPU.\n\nChange-Id: I8146605449954b8e8fd7f78810b7d873c2d8f5bf\n"
    },
    {
      "commit": "81f19ffb943eeabddd4b04770e974a2a6825f5a8",
      "tree": "6668edd5ba14723352afe3f5167b4d9273ac9016",
      "parents": [
        "0b38aa0f971f58ac96ebb331463ba2087af7b724"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Mon Nov 01 13:23:24 2010 +0000"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Dec 08 11:18:10 2010 +0000"
      },
      "message": "Expose WebView.onPause() and onResume() in the public API\n\nAlso fixes up captialization of \u0027JavaScript\u0027 to be consistent.\n\nBug: 3054638\nChange-Id: Ib60da17edb818c97013b399b4442f72c3bb386bd\n"
    },
    {
      "commit": "4bfd794475e6fb34c9dfa83d4302e9db365a3709",
      "tree": "692f5f3c6e5412edf53e041cfb59fbe00a511508",
      "parents": [
        "77019fa4f9e74c0630effd9daaf13f977550e4ed"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Dec 07 16:20:24 2010 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Dec 07 17:59:31 2010 -0800"
      },
      "message": "Updated the NumberPicker for exposing it into the SDK\n\nChange-Id: I3bd48d0210da8a202b6ff60deecb5d7776f1b73b\n"
    },
    {
      "commit": "49ed71db425c5054e3ad9526496a7e116c89556b",
      "tree": "3d3b28bdaf76d5cc531fd3b52fcbb0efb32a05ba",
      "parents": [
        "f30c8287525ac049d4d7589a330be5713256046b"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Dec 06 17:13:33 2010 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Dec 07 17:35:26 2010 -0800"
      },
      "message": "Add support for fallback keycodes.\n\nThis change enables the framework to synthesize key events to implement\ndefault behavior when an application does not handle a key.\nFor example, this change enables numeric keypad keys to perform\ntheir associated special function when numlock is off.\n\nThe application is informed that it is processing a fallback keypress\nso it can choose to ignore it.\n\nAdded a new keycode for switching applications.\n\nAdded ALT key deadkeys.\n\nNew default key mappings:\n- ESC -\u003e BACK\n- Meta+ESC -\u003e HOME\n- Alt+ESC -\u003e MENU\n- Meta+Space -\u003e SEARCH\n- Meta+Tab -\u003e APP_SWITCH\n\nFixed some comments.\nFixed some tests.\n\nChange-Id: Id7f3b6645f3a350275e624547822f72652f3defe\n"
    },
    {
      "commit": "0e007d7ab9ae4f1be506f4976182609d80d75a5c",
      "tree": "9400d1dfdafe2d7e6ea50a2fb922a97089d06e28",
      "parents": [
        "debfb7fc01b01b2f7a4e165bfc81ee699f6f518a"
      ],
      "author": {
        "name": "Wei-Ta Chen",
        "email": "weita@google.com",
        "time": "Mon Dec 06 15:44:18 2010 -0800"
      },
      "committer": {
        "name": "Wei-Ta Chen",
        "email": "weita@google.com",
        "time": "Tue Dec 07 16:10:16 2010 -0800"
      },
      "message": "Unhide inPreferQualityOverSpeed in BitmapFactory.Options.\n\nThe new field allows a developer to use a more accurate by\nslightly slower IDCT method in JPEG decode. This in turns improves the\nquality of the reconstructed image.\n\nThe field by default is not set and thus does not affect existing\napplications.\n\nBug: 3238925\n\nRelated changes: https://android-git.corp.google.com/g/#change,83291 and\n                 https://android-git.corp.google.com/g/#change,83294\n\nChange-Id: I969f5c413f9b2179454aeb90e18ae8222ee583b4\n"
    },
    {
      "commit": "50f34d14f6dd3411fdbdb6a7b8b285c2b8fdbf5c",
      "tree": "f11ccf6de568268f6addc790cecc935ac1598dab",
      "parents": [
        "92d502022d695d60575b405d883a9d56e186b597"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Dec 03 16:05:40 2010 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Dec 07 13:34:23 2010 -0800"
      },
      "message": "Adding DatePciker widget based on the Calednar team code. Updated DatePciker and DatePickerDialog as the second part of the Time/Date pciker refresh feature.\n\nChange-Id: Id32c614bcd799463ca33bf08fb7d5cf44f8326a6\n"
    },
    {
      "commit": "689a342b0f8badbc87e67938f7a2fd3798e6f8eb",
      "tree": "1a9d214d9b4fc420c4b01470e5ba2b61124bd598",
      "parents": [
        "9aa6ea83869ee3e8c6f694ca77346168c0160149"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Dec 07 18:18:26 2010 +0000"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Dec 07 20:16:13 2010 +0000"
      },
      "message": "Add WebView.removeJavascriptInterface()\n\nBug: 3234178\nChange-Id: I7136f8d76b20f90a7e9e1c55b6755ffe6c35b77b\n"
    },
    {
      "commit": "e2ab7ccd385cdb6517955c719e1d2b49771bedb6",
      "tree": "3002e02b7c700381b2f022680ccd5c9963638073",
      "parents": [
        "475593e249c53a8dc43f9cd43f528867c6a4074b"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Dec 06 16:10:07 2010 -0800"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Dec 07 10:44:08 2010 -0800"
      },
      "message": "Change cancel/end behavior of animations to be synchronous\n\nPreviously, cancel() and end() calls would simply log a message to\nbe handled later by the animation handler. This caused problems with\ncoordinating complex animations, where some start() events for\nfuture animations would occur before end() events for animations already\ncompleted.\nThe change is to make these events synchronous (and require them to be\ncalled from the appropriate thread), simplifying the code and the usage.\n\nAlso, fixed various timing and event bugs in AnimatorSet, and removed\nthe getter/setter properties from ObjectAnimator, since an earlier change\nmakes these properties undesirable (because the code will use a faster\nJNI approach instead of reflection when it can).\n\nChange-Id: I05c16645c2a31a92048a6031ddb126eb4312a946\n"
    },
    {
      "commit": "cf0357639e952a87f0d535c82691919af81f058b",
      "tree": "78da85b85f718972880dbfd40682a2a7ae6bcadc",
      "parents": [
        "6dcc906c4518d52321fd3ea2d3b8f345844ba78c"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Dec 06 11:49:45 2010 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Dec 06 17:23:26 2010 -0800"
      },
      "message": "Clean up button bar styles\n\nChange-Id: I65b6600f72b92db024f83b63d3ea91abc1cbb96c\n"
    },
    {
      "commit": "ab551531d8117c1f952c27e5d3fd395eeb6fa965",
      "tree": "9cb100454fbbf441a920a30962166e4b9825dff3",
      "parents": [
        "bfd4c5fe8473d151c5fc58dafd92c1f1999f260d"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Dec 06 15:24:33 2010 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Dec 06 15:24:33 2010 -0800"
      },
      "message": "Tracking dalvik.bytecode.* API changes\n\nChange-Id: Id27a57cbc760bd56a8b49f287bab1f8eee20f2c4\n"
    },
    {
      "commit": "3f7f7ac30af6ea572aca44df91363cff7fcd9fef",
      "tree": "e6bd6a0935d20e3a212014730e91bbee3e1663b1",
      "parents": [
        "6bc926bbb66776e165c669009232b11793e1146f"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Sun Dec 05 16:44:38 2010 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Sun Dec 05 16:44:38 2010 -0800"
      },
      "message": "Add dividers to action bar navigation. Lighter dividers for holo themes.\n\nChange-Id: I879dbd815a891fe5db20678b674a9cee63a5e1ae\n"
    },
    {
      "commit": "4002cb21eaf2f6bd33bacfa22afaadd55f11fd5c",
      "tree": "d86f70eb3911f65f4e1410b9c1be669c7cdbcac0",
      "parents": [
        "8c345d8316cf8aaebe04889122ef80435122d4aa"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Sun Dec 05 13:07:27 2010 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Sun Dec 05 13:07:27 2010 -0800"
      },
      "message": "Add public style for tabby-looking views\n\nChange-Id: I5b2339aff668f4db4569e55cd29328032ca03385\n"
    },
    {
      "commit": "50ed8294d366412aa739e763f5e53f1e9717c7c6",
      "tree": "ac3664ad42bf753976c4b263c1e4e85e76ccd99d",
      "parents": [
        "8c7a580b34d67fefd5f777c7bd6247b2d3960608"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Dec 03 12:30:21 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Dec 03 16:38:25 2010 -0800"
      },
      "message": "Fix issue #3201066: Locale change not reflected by settings\n\nChange-Id: I356c7ec021df7a20f52017e0630d341230ea349f\n"
    },
    {
      "commit": "8c7a580b34d67fefd5f777c7bd6247b2d3960608",
      "tree": "0d4c48ccc8c813f8202193c799b5fdb2bc6d3e16",
      "parents": [
        "988f382308f4d6c743a3d85462184ed077c3a36e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Dec 03 14:46:23 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Dec 03 16:32:50 2010 -0800"
      },
      "message": "Some theme cleanup.\n\n- Add new dialog themes without a title bar.\n- Add new Theme.Holo.NoActionBar.DialogWhenLarge.\n- Remove old Extended and Theme.Light.Holo themes.\n- Reorder the public definitions to keep things nice.\n\nAlso @hide the MipmapDrawable class.\n\nChange-Id: Ic69a56e9b28aacf441780633f37f0bc6a475d08a\n"
    },
    {
      "commit": "483854820945ae8b4e4512b696cce7da92deed20",
      "tree": "f2d4123cc5ac39cabd879dbfa1a44d3d9006abb4",
      "parents": [
        "f870c28d76140f1a35089c281f78fcb3998ef618"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Dec 03 14:43:52 2010 -0800"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Dec 03 15:21:07 2010 -0800"
      },
      "message": "Added to SearchView : getQuery() and setOnSearchClickListener()\n\nBug: 3083393\nBug: 3172295\n"
    },
    {
      "commit": "9f3bdfe3eb04723efa07a2d0e6a7709da1191fa5",
      "tree": "8d347dfc782840e8b0b0b2997902aa8e0c694504",
      "parents": [
        "592f4dd8c173f774ac3735211b301e51856d5175"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 13 06:01:27 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Dec 03 11:35:42 2010 -0800"
      },
      "message": "Add method for sending wallpaper commands directly to an engine.\n\nThis enables the livewallpaper preview activity to send tap commands to the\nwallpaper so that the preview is more interactive.\n\nAlso add a command for sending secondary pointer taps for multitouch\nenabled wallpapers.\n\nChange-Id: I9fa10cc47d92dfa9f1a1208aba44c66943eee3ec\n"
    },
    {
      "commit": "189ee18d6c6483ad63cc864267328259e2e00b95",
      "tree": "77ad8233f7fa19a13fcb2c2d0df80de42fac69a2",
      "parents": [
        "32820249adbcacb7a7a1d35f22a892badda03f3e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Dec 02 21:48:53 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Dec 03 10:46:18 2010 -0800"
      },
      "message": "Implement smarter sizing of WRAP_CONTENT windows.\n\nThis extends the view hierarchy\u0027s measure pass to allow view to\npropagate up to their parent additional information besides just\ntheir measured size.  They can now report that their measured width\nand/or height should be larger than the size their parent is\nlimiting them to (even though by definition they need to contrain\ntheir reported measurements to the limits imposed by the parent).\n\nViewRoot uses this information to determine if it should remeasure\nthe window with a larger size limit to try to make it fit.\n\nChange-Id: I90af3b7a8ec45d0a5c003fb009857025209d83eb\n"
    },
    {
      "commit": "f4dceb19465dd708bc87e82cd071d56d370acdeb",
      "tree": "8715cecee6b29b1fe62c9e8036ae0ec478733f28",
      "parents": [
        "d66c63e56e6b89d117bc4ff6dff9d70dec92e427"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Dec 01 15:54:20 2010 -0800"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Dec 02 10:24:03 2010 -0800"
      },
      "message": "Customized text selection action mode.\n\nRefactored to use a custom Callback instance instead.\n\nThis instance can be shared by different TextView, which no longer have to\nbe overloaded.\n\nChange-Id: I4749905d8e2057dab2b3ded62bd7c388d13d4e57\n"
    },
    {
      "commit": "1474c7a2b60344c98bec11e91d8479c3a3901249",
      "tree": "2e50d8680b5a055ae616d76ae8a0aec5e347cb00",
      "parents": [
        "23f153803512e4a40b274f78f57fab1c16feb555"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Dec 02 10:52:33 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Dec 02 12:13:37 2010 -0500"
      },
      "message": "PTP: Add android.provider.Ptp to the public API\n\nThis will allow 3rd party apps to access files on digital cameras via the PTP protocol\n\nBUG: 3210830\n\nChange-Id: I06dbf2842a7eea2e0749e2124bb7b7a65e8901c0\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "fcca00accb923d3cbda4e0d6f5540b10e8279cd2",
      "tree": "6e535a6329a7c1f70dcdd4820fe41aed445d1914",
      "parents": [
        "dcafdb2e9babeaa7aafd1cb15be6423a656de996"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Nov 30 21:26:29 2010 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Dec 01 23:23:21 2010 -0800"
      },
      "message": "Update themes; dialogs, metrics\n\nAdd divider attributes to LinearLayout, plus styles for borderless\nbuttons. Update text field assets.\n\nChange-Id: I673acab1692cc028a0327e8c154069253a4d52e8\n"
    },
    {
      "commit": "30c9bd89556137157b2f686637ece961454ccabe",
      "tree": "61a4e03329b5173cacc37920933f129752107ef0",
      "parents": [
        "58f49cb7f2db4610ad26644f1db52d4092805458"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 01 16:07:40 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 01 16:13:44 2010 -0800"
      },
      "message": "Implement issue #3189564: New API to create an activity.\n\nChange-Id: I7aef83324d653130eb3b2a148ba089d7347e6ba6\n"
    },
    {
      "commit": "dd0b16c26834d9a58b9865a467c7a26ea14482f3",
      "tree": "21b183a13133ff571e79d260f4e5266567336748",
      "parents": [
        "407b4e91fe7627545b8110e683953353236b4543"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Sep 21 16:23:48 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Dec 01 15:38:06 2010 -0800"
      },
      "message": "Add two methods to Camera.java\n\no getSupportedVideoSizes() allows us to retrieve the list of the supported\n  video sizes from the camera\n\no getPreferredPreviewSizeForVideoRecording() allows us to retrieve the\n  preferred/recommended preview size for camcorder applications\n\nbug - 3237021\n\nChange-Id: I52fc9938d389bb411406320b0309775b6f44f4dc\n"
    },
    {
      "commit": "407b4e91fe7627545b8110e683953353236b4543",
      "tree": "4235966903b57ba0faf502fc3a91e4f81aeef67b",
      "parents": [
        "4da12f07b5c1ecd7cea7f44081a744523936bd41"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Nov 30 17:14:08 2010 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Dec 01 14:45:06 2010 -0800"
      },
      "message": "API CHANGE: drags can now carry an originator-only object payload\n\nWhen calling startDrag(), the app can now supply an Object to be passed\nalong in every DragEvent that the app winds up receiving itself.  This\nobject is *not* passed to any other applications; it\u0027s strictly app-\nlocal.  The purpose is to allow state tracking/management to be done\ndirectly through the drag mechanism rather than requiring out-of-band\ncode.\n\nAn example of the utility here might be TextEdit widgets.  A drag that\nstarts in one TextEdit but ends in a different one should be treated as\na copy/paste operation, where the originating TextEdit is not altered.\nHowever, a drag that starts and ends in the *same* TextEdit is a \u0027move\u0027\noperation within that TextEdit; the text is removed from its original\nposition and inserted at the drop point.  To support this easily, the\ndrag/drop code in TextEdit can now pass a pointer to the originating\nview as the local state object.  Then, the drop recipient could tell\nwhether the drag started within the same TextEdit without needing to\nimplement any other out-of-band state tracking.\n\nThis CL (and its accompanying CLs in a few other packages where the\nstartDrag() API is being used) adds the new local-state parameter to\nthe API, but does not actually change the behavior of any existing\nclients.\n\nChange-Id: Icba73b2ab4a650b7a94485a19633065b0ef9058c\n"
    },
    {
      "commit": "8515ee846bd76aee86ec5ddfcc4dd1e626dd999c",
      "tree": "6129914d14a3995b7fcfaa77a8de8ad3cbba941a",
      "parents": [
        "fff4ab09b6c69e437537f322aaca7829f009ff1d"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Nov 30 14:09:55 2010 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Dec 01 13:03:44 2010 -0800"
      },
      "message": "Fix bug 3240444 - add OnMenuVisibilityListener for action bar.\n\nFix bug 3180015 - leaking window handles on configuration change for\naction bar dropdown menus\n\nRename ActionBar.NavigationCallback to something more consistent with\nthe rest of the API.\n\nChange-Id: Ic1fb4c07484c57a72649b30e27d220b18cda6cdf\n"
    },
    {
      "commit": "fff4ab09b6c69e437537f322aaca7829f009ff1d",
      "tree": "914ed8652c0cea6f584d781ada933c7109c7408d",
      "parents": [
        "12df6f72a6b2bb17253ec8bfbbfb7ebf80cecc33"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Nov 23 15:34:37 2010 -0800"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Dec 01 11:41:42 2010 -0800"
      },
      "message": "Refactored OverScroller\n\nRestored the interpolator and a constructor with 4 parameters.\n\nNew spline coefficients, spline computation moved to MagneticOverScroller, which has been\nrenamed SplineOverScroller.\n\nChange-Id: If1ab2653bb998600e9c5d6f46dfd6cd30fa44efc\n"
    },
    {
      "commit": "37a7bec599e8d877d8a7f12ab2c2c160d1c2cf8a",
      "tree": "0622b123416bd31093d07c0eb6f62af9af0ec39a",
      "parents": [
        "7ae15f6c89a1d2d3b0ae3a05c594e545b1b7180a"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Nov 30 15:55:39 2010 -0800"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Dec 01 11:05:59 2010 -0800"
      },
      "message": "Add methods to AnimatorSet that take collections\n\nChange-Id: I5664bee6d27b32a70ca7d335e7fbe0af39a240bd\n"
    },
    {
      "commit": "3f89edc8327c03ec9a00a1b71ddd34f8ee54f001",
      "tree": "2441f1825f3f5a7809ef51ed4b269421a9959c06",
      "parents": [
        "f3c532632bdb2b3805cf9cbc1d2e7e639d41942b"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Nov 30 23:10:28 2010 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Nov 30 23:10:28 2010 -0800"
      },
      "message": "Updating api.xml for merge of dalvik-dev to master\n\nChange-Id: I347030bd577c4675b22849d7a0d12544bbed11ce\n"
    },
    {
      "commit": "1f2451007c660091b7b090c1ea332f9044515d2d",
      "tree": "eddeaa59b0443b271353cd731e9ce7ce5b1cd993",
      "parents": [
        "47e6b1b5eef8ee99872f278f66bc498c4fcca0d8"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Nov 18 20:53:46 2010 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Nov 30 18:50:17 2010 -0800"
      },
      "message": "Ensure the ShortcutManager uses the correct key character map.\n\nThe ShortcutManager used to only receive the key code of the key event\nthat triggered the shortcut.  This change now provides the shortcut\nmanager with the whole key event so it can look up the associated\ncharacter using the correct key character map.\n\nTo make this more efficient, added a mechanism for recycling\nkey events.  At the moment it is only used by key events owned by the\nsystem process, since clients of the existing API (such as Views)\nmight continue to hold on to key events after dispatch has finished so\nthey would break if the key event were recycled by the framework.\n\nDeprecated KeyCharacterMap.BUILT_IN_KEYBOARD.\n\nChange-Id: I4313725dd63f2be01c350c005a41c7fde9bc67e8\n"
    },
    {
      "commit": "47e6b1b5eef8ee99872f278f66bc498c4fcca0d8",
      "tree": "ef5a7c87b8dca433ea9707c1289ae7c8d2ba3787",
      "parents": [
        "735206f121cb2a11b3397870e6565178627e0aa3"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Nov 29 17:37:49 2010 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Nov 30 17:15:49 2010 -0800"
      },
      "message": "Support non-orientation aware keyboards and other devices.\n\nFixed a bug with dpad keys on external keyboards being rotated\naccording to the display orientation by adding a new input device\nconfiguration property called \"keyboard.orientationAware\".\n\nAdded a mechanism for overriding the key layout and key character\nmap in the input device configuration file using the new\n\"keyboard.layout\" and \"keyboard.characterMap\" properties.\n\nAlso added \"trackball.orientationAware\", \"touch.orientationAware\" and\n\"touch.deviceType\" configuration properties.\n\nRewrote the configuration property reading code in native code\nso that it can be used by EventHub and other components.\n\nAdded basic support for installable idc, kl, and kcm files\nin /data/system/devices.  However, there is no provision for\ncopying files there yet.\n\nDisabled long-press character pickers on full keyboards so that\nkey repeating works as expected.\n\nChange-Id: I1bd9f0c3d344421db444e7d271eb09bc8bab4791\n"
    },
    {
      "commit": "730666858692ea396f5ad779654b5d86ff90b6ca",
      "tree": "40d3b695f7a221d5eab5e67509f1e336af8e8670",
      "parents": [
        "ae3834ef9e3c488a209970e7779cffa3580ae78f"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Nov 29 15:55:32 2010 -0800"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Nov 30 11:11:43 2010 -0800"
      },
      "message": "animation bugfix plus xml resources for new View properties\n\nThere was a bug around animation duration where it was possible,\nfor small durations or large inter-frame times, to calculate\nfractions outside of the 0-1 range, causing bad value calculations.\n\nUnrelated: new View properties for translation, scale, and rotation\nwere added in this release. This commit addes XML resources for\nthose properties.\n\nChange-Id: Ieaf5dd729588adb2a40656aa82beecc3576f4af5\n"
    },
    {
      "commit": "711e62a84fe6e127592fb14642e9d08cf25a5b75",
      "tree": "a984f8ffe3facc9ade5be3ab7f5f746565b1fe1a",
      "parents": [
        "974ab30569f9543c897047972260887cb33f8827"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Nov 29 16:38:22 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Nov 29 18:06:36 2010 -0800"
      },
      "message": "Fix issue #3225529: AlertDialogs are squishing their content views\n\nViewRoot is now smarter about measuring WRAP/WRAP windows.\n\nChange-Id: I690fc78ddbe252d7c8070edb8e7352aec6c67ce9\n"
    },
    {
      "commit": "f9d0be917b6f80efad29dce88ad2d2f117986c57",
      "tree": "6615af240495c9e61cd97218c3ba1fad62321528",
      "parents": [
        "5a6b4f826515c65d816e711266f0eac5ae3d37df"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Nov 24 12:35:25 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Nov 28 18:28:57 2010 -0800"
      },
      "message": "Implement rotation animations.\n\nThis introduces a small new feature for ScaleAnimation allowing\nthe scaling factor to be expressed as a percentage of the object\n(which is the same as the existing float interpretation), a\npercentage of the container, or a fixed dimension.  Maybe not\nuseful for anything else, but I needed it for this.\n\nAlso fix a bug in how transformation matrices were propagated\nfrom the Animation to Surface Flinger, so that rotate and skew\nanimations will actually work. :p\n\nChange-Id: I301f4caa2147aa35564b5e511cb9c0b368d2425d\n"
    },
    {
      "commit": "440aab54cab106030f1edafea4dec1f9d8624f9b",
      "tree": "3bc4b1c68845b0920860a7649b3d1531035ffe5d",
      "parents": [
        "fc19b84448a7e9fff0fc8057ca2078773e2c4412"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu Nov 25 09:43:11 2010 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu Nov 25 19:53:56 2010 +0900"
      },
      "message": "Removed InputMethodSubtypePicker\n\nChange-Id: I08abac5d65a30c02cc671f4f70e93df25b6c8a92\n"
    },
    {
      "commit": "2820351489537698ad153c6397edf3270455edc5",
      "tree": "ac5bcee60b4ddde371d7b4d0c75881821522d04d",
      "parents": [
        "07cb89432cf1687ba4f903f56bc1d92979d2cd4a"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Nov 24 11:06:49 2010 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Nov 24 12:28:45 2010 +0900"
      },
      "message": "Add an API to set InputMethodAndSubtype\n\nChange-Id: I66f1a4c8e0d98705614f12a737e7efcd0263b72a\n"
    },
    {
      "commit": "2970c499388b4dcd1232cd622a9b80b395eeb2b4",
      "tree": "c9e019b5c1ab43aea7e9e2becdcf8dde99a1a559",
      "parents": [
        "f499eedd8bea27cae31464987d17d9810144c884"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Nov 09 13:58:04 2010 -0800"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Nov 23 14:05:42 2010 -0800"
      },
      "message": "various fixes for animations and javadocs\n\nIssues around threading of animations and AnimatorSet bugs are\nfixed in this change. Unrelated fixes to javadocs in other\nframework classes are also part of the change.\n\nChange-Id: I35f7e03ffdec9143bc2eb155e8f9384798ad35b3\n"
    },
    {
      "commit": "f3db1af8d55ab247b6db67baf4fe772c18f33cab",
      "tree": "e0ea1f8dfdcea2ceba9f3259dc83a655c3dca67d",
      "parents": [
        "b43d7589cf6201fc05f4c9d8b4a0c44d7cdba81e"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Nov 23 13:34:33 2010 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Nov 24 06:32:44 2010 +0900"
      },
      "message": "Change return type of getShortcutInputMethodsAndSubtypes to Map\u003cInputMethodInfo, List\u003cInputMethodSubtype\u003e\u003e\n\nbug: 3201828\n\n- Brushed up the code\n\nChange-Id: I11ad9d1d749bd8947144ca7f1676bab3cf777fd6\n"
    },
    {
      "commit": "637d337b58d8eec6de19230a5dd5ca5581c0478d",
      "tree": "763894435a1f31800765809f49caf4468090755b",
      "parents": [
        "e56764a8fd1cb45298d61a26e844d75ae4449f93"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Aug 25 14:37:03 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Nov 23 09:30:10 2010 -0800"
      },
      "message": "Merge overscrolling from gingerbread.\n\nChange-Id: I3eb4413261b38ddd8c609d6153bdfd4ae46c6a0f\n"
    },
    {
      "commit": "a31560598af25d5116effc2a6af0d9be12a0628d",
      "tree": "2dc63726586ff8ae3351d227f714408a3aaf443f",
      "parents": [
        "57914381a80c9f19cf5227b4af9e822fa0c74ea9"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Nov 20 12:28:27 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Nov 23 10:30:31 2010 -0500"
      },
      "message": "Rename android.provider.Mtp to android.provider.Ptp\n\nWe are only supporting the PTP subset of MTP in host mode and have\nno plans for full MTP, so calling it Mtp was misleading.\n\nAlso moved ACTION_MTP_SESSION_END Intent name to android.provider.MediaStore\nand added it to the public API.\n\nChange-Id: Ie35d15864d5972e65a39b982aa51316ecca3725a\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "1c24e957ad8624753f9d89b578d9d34d7ac5f80b",
      "tree": "54172c624469752ef1e5027500395829cb19ed23",
      "parents": [
        "c60df506c152d8fd64ae386415060bf354e68d8e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 23 00:34:30 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 23 00:40:52 2010 -0800"
      },
      "message": "Fix issue #3222014: Dragging items around home screen is unresponsive\n\nAlso make the dim fade duration configurable, with a configured value\nthat more closely matches what UX wants.\n\nChange-Id: Id32e2de14a2a2003d8fade6331377d8d723ac397\n"
    },
    {
      "commit": "35f2d3997efe62ce7660ac558578ac5ca834f357",
      "tree": "9f6031e2e4bb9665e619bc881839477c14898a21",
      "parents": [
        "c0ec802e96788c3002b737b02707875049758f98",
        "24a90c2674270fee0783bafa54fd5d845bdf0c18"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Mon Nov 22 21:29:08 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 22 21:29:08 2010 -0800"
      },
      "message": "am 24a90c26: am d9334934: Merge \"Update of DRM Framework.\"\n\n* commit \u002724a90c2674270fee0783bafa54fd5d845bdf0c18\u0027:\n  Update of DRM Framework.\n"
    },
    {
      "commit": "24a90c2674270fee0783bafa54fd5d845bdf0c18",
      "tree": "e666edcc7ed926f5eb2f6c4c23974095f7514c8a",
      "parents": [
        "8484e57f3006dd3aa925792e6414387c233c1a8d",
        "d93349342a89a25c7a884e8543c6adc048c5f86d"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Mon Nov 22 21:25:56 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 22 21:25:56 2010 -0800"
      },
      "message": "am d9334934: Merge \"Update of DRM Framework.\"\n\n* commit \u0027d93349342a89a25c7a884e8543c6adc048c5f86d\u0027:\n  Update of DRM Framework.\n"
    },
    {
      "commit": "6804433b0af50f33a338307ae8ddb50bc49e886b",
      "tree": "e78bfcb642b1ea93e913aa80e55a9361a2cc1252",
      "parents": [
        "621e17de87f18003aba2dedb719a2941020a7902"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Nov 22 18:19:48 2010 -0800"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Nov 22 19:39:52 2010 -0800"
      },
      "message": "StrictMode visual notification support.\n\nChange-Id: I64a5adb683060d9649f1132414547bb3c346a2a8\n"
    },
    {
      "commit": "621e17de87f18003aba2dedb719a2941020a7902",
      "tree": "978b402ced5bd03d3b4f6eaa9fbaaf186427823c",
      "parents": [
        "703c5f39c58168829e8d8f7ed7b5aea3f4fb600b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Nov 22 15:59:56 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Nov 22 18:35:55 2010 -0800"
      },
      "message": "Implement issue #3221502: New APIs to support new back stack / task navigation\n\nWhat this adds:\n\n- A new Intent activity flag to completely replace an existing task.\n- A new Intent activity flag to bring the current home task up behind\n  a new task being started/brought to the foreground.\n- New versions of startActivity() that take an array of Intents to be\n  started, allowing applications to start a task in a specific state.\n- A public moveTaskToFront() method on ActivityManager, with a new flag\n  that allows the caller to have the task moved to the front with the\n  current home task immediately behind it.\n\nChange-Id: Ie8028d09acffb5349d98043c67676daba09f75c8\n"
    },
    {
      "commit": "4e4569dab5c75804b01a19b2d6e6101b445c1c68",
      "tree": "b8c01fe6563c0b2a2c782979ea52f4828f98e567",
      "parents": [
        "e45674e284f690ca9c395811ae0703c276514f2b"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Nov 19 18:45:53 2010 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Nov 23 10:26:11 2010 +0900"
      },
      "message": "Add an API to get shortcut IMEs\n\n- If there are no selected shortcut IMEs, the most applicable voice input will be selected as a shortcut IME\n\nChange-Id: Ibd0f7ef5101013569c303820a3adc9038a97356d\n"
    },
    {
      "commit": "8aa798b244e32e227bad97d40ddfd7d3557030a3",
      "tree": "527f3fd86b5bedc74ab349c0be5001c442948e04",
      "parents": [
        "56b1b8bb1fec8690510e72a7042ebb06f3fbf5d1"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Nov 18 09:26:55 2010 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Nov 22 13:30:34 2010 -0800"
      },
      "message": "Unhide android.media.AudioManager.MODE_IN_COMMUNICATION\n\nUnhide new constant for an audio mode for a system state when\n the device has a VoIP (as opposed to telephony) call established.\nUpdate the setMode and getMode javadoc to link to the mode constants\n that can be set or retrieved.\n\nChange-Id: I90c4417679f215eb66e5305086fd077beddaa59c\n"
    },
    {
      "commit": "4ccf33acbc3d1af1a343af0f1e0f020b9b4eb507",
      "tree": "1d09ae4b0559d8087a296b18aca04925507f7936",
      "parents": [
        "dac85cb8a98f1985254fd58e35d4eb05e0e03e5c"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Fri Nov 19 11:10:43 2010 -0800"
      },
      "committer": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Mon Nov 22 09:41:01 2010 -0800"
      },
      "message": "Adding IS_READ_ONLY flag to groups\n\nBug: 3214137\n\nChange-Id: I8acda10e4743888adfed3dfd0a0dd597c945f778\n"
    },
    {
      "commit": "fca14066d935dddc52fba5494764f64fb2f49ca6",
      "tree": "c1247fd3502fac996234448d9d54ff59c7d35ee0",
      "parents": [
        "52f80cd36f406725e85a1825741a45c69de3d898"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Sun Nov 21 16:45:57 2010 -0800"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Sun Nov 21 16:45:57 2010 -0800"
      },
      "message": "Api udpate for notification changes\n\nChange-Id: I72d7c2f5d6e3f607a3885efc8120e7c0c8ad5229\n"
    },
    {
      "commit": "8595a3dd9a6feff70f8ddbad924d79b591d611e4",
      "tree": "4812cf3728cfd931cdfaa0e87746369d645325aa",
      "parents": [
        "46439cec0eb0da4d0f853f2d8712d0c00c98475b"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Fri Nov 19 18:12:07 2010 -0800"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Sun Nov 21 16:16:28 2010 -0800"
      },
      "message": "Show the number in the expanded notification instead of in the bar.\n\nChange-Id: I248b4fe1732ed290e9f3f9c094de4544a0e396ab\n"
    },
    {
      "commit": "46439cec0eb0da4d0f853f2d8712d0c00c98475b",
      "tree": "66439c8d205d8851f16f3e51bb62327cd9ed6be1",
      "parents": [
        "804043193a46a79a8616fd7696fb781edb80b519"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Fri Nov 19 13:56:21 2010 -0800"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Sun Nov 21 16:16:27 2010 -0800"
      },
      "message": "Update the look of the notifications.  Includes adding a new Notification.Builder class.\n\nChange-Id: I7c57b81c45defe77d6f3d22472e9cf8432bbed03\n"
    },
    {
      "commit": "855e4c98846a4264b7a27ad68cfa66c12ac0591c",
      "tree": "33892f086f3d208848225b00335cd0ba0b8de4a8",
      "parents": [
        "c2b18f28e05a06c633393c8c98a60e9ebb46da5d"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Nov 19 14:55:12 2010 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Nov 19 15:32:09 2010 -0800"
      },
      "message": "Hide DragEvent pool implementation and add docs\n\nChange-Id: Idaead8ab604c69d6dbc1bd5de3afa86e1fae8396\n"
    },
    {
      "commit": "880119bf43d738ca632b5d3861eb52d655c1c0fc",
      "tree": "684a13f821e570aee075c77bde7f5fc28191015f",
      "parents": [
        "7ffd0871e6b8d7ab9443bef6e8b2a31674d1f623"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Nov 18 22:26:40 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Nov 19 13:21:08 2010 -0800"
      },
      "message": "Implement issue #2367442: Please add API for manipulating installer\npackage names\n\nChange-Id: I0563e896a47ae1a6e77aebc2d624fb1bde52ffbc\n"
    },
    {
      "commit": "dc91865622e3cc9ff0bb33b83f1d3b38cd7a6d7a",
      "tree": "910ec95f6e2716cf6911da7247eaee49dc149933",
      "parents": [
        "14ac9546367d4df37eead55f6762b944b49f33b2"
      ],
      "author": {
        "name": "Takeshi Aimi",
        "email": "aimitakeshi@gmail.com",
        "time": "Tue Nov 16 13:56:11 2010 +0900"
      },
      "committer": {
        "name": "Takeshi Aimi",
        "email": "aimitakeshi@gmail.com",
        "time": "Fri Nov 19 22:02:51 2010 +0900"
      },
      "message": "Update of DRM Framework.\n\n-Access permission handling\n  Introduce an internal function which allows the desired process to\n  access decryption flow. This new function is just for reference and\n  each OEM manufacturer should implement/replace with their solutions.\n-New API, getMetadata()\n  This API is for retrieving media metadata from container-based DRM,\n  such as OMA forward-lock content. This API asks DRM agent to retrieve\n  media metadata hiddein inside of DRM special container.\n-New API, acquireRights()\n  This API wraps acquireDrmInfo() and processDrmInfo().\n  If DRM agent has valid implementation of both APIs,\n  Application can acquire DrmRights only by calling this API.\n-Bug fix in event loop of OnInfoListener.\n  Separate OnInfo event loop from mail thread loop so as to avoid\n  the issue that message is not dispatched when mail thread is busy.\n\nChanges are made by SEMC and Sony.\n\nChange-Id: I04ee3e0988152a71e221f2256d83253749a29da0\n"
    },
    {
      "commit": "113744cef2d273585128224348ae7721afdd869a",
      "tree": "0c54e41f6078e45e92f1d4952c9a7e7244db6fa7",
      "parents": [
        "77df3e1ac60bf1be4d918514ee8baef54be6b9c8"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Nov 18 16:29:07 2010 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Nov 18 16:47:56 2010 -0800"
      },
      "message": "Make holo widget styles public\n\nChange-Id: Ibd427601d9eb31b4c832485c8d19191ed08fe245\n"
    },
    {
      "commit": "6b53e8daa69cba1a2a5a7c95a01e37ce9c53226c",
      "tree": "db912c6cdf230ef7f2cf406c545b3bbae3f09ea2",
      "parents": [
        "a914f340ae5b267dc3ab36c1156c795b8fa18f5d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Nov 10 16:03:06 2010 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Nov 18 09:49:03 2010 -0800"
      },
      "message": "Added support for full PC-style keyboards.\n\nBREAKING CHANGE: Redesigned the key character map format to\naccomodate full keyboards with more comprehensive suite of modifiers.\nOld key character maps will not work anymore and must be updated.\nThe new format is plain text only and it not compiled to a binary\nfile (so the \"kcm\" tool will be removed in a subsequent check-in).\n\nAdded FULL keyboard type to support full PC-style keyboards.\n\nAdded SPECIAL_FUNCTION keyboard type to support special function\nkeypads that do not have any printable keys suitable for typing\nand only have keys like HOME and POWER\n\nAdded a special VIRTUAL_KEYBOARD device id convention that maps\nto a virtual keyboard with a fixed known layout.  This is designed\nto work around issues injecting input events on devices whose\nbuilt-in keyboard does not have a useful key character map (ie.\nwhen the built-in keyboard is a special function keyboard only.)\n\nModified several places where events were being synthesized\nto use the virtual keyboard.\n\nRemoved support for the \"qwerty\" default layout.\nThe new default layout is \"Generic\".  For the most part \"qwerty\"\nwas being used as a backstop in case the built-in keyboard did\nnot have a key character map (probably because it was a special\nfunction keypad) and the framework needed to be able to inject\nkey events anyways.  The latter issue is resolved by using the\nspecial VIRTUAL_KEYBOARD device instead of BUILT_IN_KEYBOARD.\n\nAdded the concept of a key modifier behavior so that\nMetaKeyKeyListener can distinguish between keyboards that use\nchorded vs. toggled modifiers.\n\nWrote more robust key layout and key character map parsers\nto enable support for new keyboard features and user installable\nkey maps.\n\nFixed a bug in InputReader generating key ups when keys\nare released out of sequence.\n\nUpdated tons of documentation.\n\nCurrently QwertyKeyListener is being used for full keyboards\nwith autotext and capitalization disabled.  This mostly works\nbut causes some problems with character pickers, etc.\nThese issues will be resolved in subsequent changes.\n\nChange-Id: Ica48f6097a551141c215bc0d2c6f7b3fb634d354\n"
    },
    {
      "commit": "e70b375c4b9d73d1165a21a421cfd73170cd06cc",
      "tree": "f4b2dd62b9bc712d1c3fd72c26148acf5459863d",
      "parents": [
        "3f1845ffec469cac9d897b504fee29c173890024"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Nov 17 20:42:00 2010 -0800"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Nov 17 21:20:08 2010 -0800"
      },
      "message": "Add an opacity attribute to LayerDrawable that lets you control the opacity directly instead of\ncollecting the values from the children-- a task that is much harder to get right than we want to\nspend startup time on.\n\nChange-Id: Idf5b1d612472c6accfdc935c6a6fadb1eb239a73\n"
    },
    {
      "commit": "432e5f9f167e622d03fee0e10215b6e2234c1a3c",
      "tree": "c534e32feacc7315c6f65ee3bc45dce8cab7a9aa",
      "parents": [
        "85a395dce0f8f70b29361d58a2a7c8c3e52dab4e"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Nov 17 20:12:34 2010 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Nov 17 20:30:33 2010 -0800"
      },
      "message": "Fix bug 3167081 - Action Bar redesign to support \"up\"\n\nIntegrate new assets for action bar \"up\" and menu. Restructure action\nbar layout to support the new design. First pass at metrics.\n\nChange-Id: Iefc502bf398905208129ef41072bdf4a0225bfe0\n"
    },
    {
      "commit": "ffd0eb0f1106b0229694a1a86ce7d6356efcf50d",
      "tree": "69d2270fce183f1cf625291722b70dc82dbea3f3",
      "parents": [
        "04cdb78c6a2ac66505d0b29033353cfd7e2c3d78"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Nov 16 16:22:33 2010 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Nov 17 17:45:34 2010 -0800"
      },
      "message": "Fix bug 3183484 unhide MediaRecorder.AudioSource.VOICE_COMMUNICATION\n\nChange-Id: I26cd88b1bb05de546415b1f92fbb9430e63b4eab\n"
    },
    {
      "commit": "0b92c44f8ae0dc68520ce3b978640ce396cafe53",
      "tree": "661f4e3f8eaf2f6e6ef4138b6a15f50bb5728ca7",
      "parents": [
        "7b71b3d99f4b1cfbe70cc195ddc875a44f1dfb27",
        "7ee427714d4621bd9a0b15364a073aff60ebf20c"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Nov 17 16:54:39 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 17 16:54:39 2010 -0800"
      },
      "message": "am 7ee42771: Merge \"resolved conflicts for merge of 8fc378f9 to gingerbread-plus-aosp\" into gingerbread-plus-aosp\n\n* commit \u00277ee427714d4621bd9a0b15364a073aff60ebf20c\u0027:\n  Added buildQuery and buildUnionSubQuery methods without misleading selectionArgs parameter.\n"
    },
    {
      "commit": "f4072fcc14ec44072d31d7beeb4524550bead531",
      "tree": "e1c9f0667191b0e6098079a9f264b29a32d3f0c2",
      "parents": [
        "d28dc3cf7738f5574ef6359a67d68820dc6c2ad4",
        "8fc378f9f59c31f4d69878277696c6a6f723af53"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Nov 17 16:47:59 2010 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Nov 17 16:47:59 2010 -0800"
      },
      "message": "resolved conflicts for merge of 8fc378f9 to gingerbread-plus-aosp\n\nChange-Id: I938c0a66ad4271b33626d6b12406a2f6c6d1b6d8\n"
    },
    {
      "commit": "b65897ba50c76e2110f5b5de455c14ca53d4069b",
      "tree": "58fdada24bdc4d3b8cfd153bd23da9d14ba9d6eb",
      "parents": [
        "df224cc46d459d90f732dc11ce479d2aea3214ba"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Nov 17 13:49:27 2010 -0800"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Nov 17 15:34:45 2010 -0800"
      },
      "message": "Adjust preference activity margins and move the widget back to the right side.\n\nAdd a new \"icon\" field to Preference for adding icons to the left of the preference title.\nSeveral screens such as BluetoothSettings and Accounts have added their own custom preferences\njust to add an icon to the left. This makes it simpler going forward.\n"
    },
    {
      "commit": "32555f347974711aac1f0c9acc0f06e8676d9362",
      "tree": "684d3d8f2df66eab7764bf4f72c2e9372f9532b8",
      "parents": [
        "d348bb4feff72d047a1037537be2d334a00c380c"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Nov 17 13:49:22 2010 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Nov 17 14:07:26 2010 -0800"
      },
      "message": "Add resource ID variants of ActionBar tab setters\n\nBugs 3204153 and 2901235\n\nChange-Id: Ib430f96da77f8e7647b22d190243a2fcd766d842\n"
    },
    {
      "commit": "d348bb4feff72d047a1037537be2d334a00c380c",
      "tree": "eaf13500e873b3be4b4de9353affafeb24277bd3",
      "parents": [
        "77a6be41252e1b66083ade785a207be5f70aca7c"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Nov 15 12:19:35 2010 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Nov 17 12:16:09 2010 -0800"
      },
      "message": "Changes to scrolling physics\n\nSpline curve for Scroller fling motion (debunne)\n\nFlywheel motion for AbsListView\n\nChange-Id: Ic1f226878745ff4c302dc6bd0752868fa182dd7b\n"
    },
    {
      "commit": "659ee126d09e9875d78378b5f0c6d68325f1552a",
      "tree": "1be107dde5e1e58d39177b843d2b33abc6b62ba1",
      "parents": [
        "1bf397ffbdaae9a5354c9bb0b5121c4a9f1c8c76"
      ],
      "author": {
        "name": "Tom Taylor",
        "email": "tomtaylor@google.com",
        "time": "Wed Nov 17 09:45:36 2010 -0800"
      },
      "committer": {
        "name": "Tom Taylor",
        "email": "tomtaylor@google.com",
        "time": "Wed Nov 17 09:45:36 2010 -0800"
      },
      "message": "Add a public Theme.Holo.Wallpaper.NoTitleBar\n\nThis is the Holo version of the existing public Theme.Wallpaper.NoTitleBar.\nIt\u0027s needed for the video chat incoming call notification that comes up\nwhen the device is asleep or locked. Bug 3202912\n\nChange-Id: Idbef01541c4a7e5a6bbb678c7dedd6c95de1909d\n"
    },
    {
      "commit": "67ddf9cbd5d7133c7f443cd3c55841ed1109c3a0",
      "tree": "5053a6b86d1820e1a12f3f96b534deacc0208fca",
      "parents": [
        "4f3c25f3175d3ef08577fd0b08c65772479ffecd"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Nov 17 09:45:54 2010 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Nov 17 13:59:56 2010 +0900"
      },
      "message": "Add a function to get enabledInputMethodAndSubtype\n\nChange-Id: Ie97635343249aa63e33028c2843cab103125ca92\n"
    },
    {
      "commit": "d9b3b7e8e1d8c919c3e5f5851daa80a2651ea7d1",
      "tree": "71ccb86b19a3a12d4a9b4745331e1f273a40a221",
      "parents": [
        "be26d055c9c340f9c549447bb4ee89c21fd6d714"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 16 18:22:49 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 16 19:35:20 2010 -0800"
      },
      "message": "Fix issue #3202866: system server crash\n\nChange-Id: Ied92164bea70f6cb8afe2c1c6ff4fc3836a209ab\n"
    },
    {
      "commit": "6e2b2a660ebc2f690b341da6e83d2cd2af99ebeb",
      "tree": "4ddef437b5e355d4ecb1b88fbf297663ef74ca60",
      "parents": [
        "eb4e475d94565149fd782c2f6141854b5e8cffe9"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Tue Nov 16 17:58:22 2010 -0800"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Tue Nov 16 17:58:22 2010 -0800"
      },
      "message": "return file uri from downloadmanager instead of content uri for public downloads\n\nalso add another public method to return mimetype for the given downloaded file\nchange is related to bug:3198355\n\nChange-Id: I90bae443eec36968e0d533d9b07a514df369ac29\n"
    },
    {
      "commit": "ef704447689cb991049d31e67be41e66e8a44b6d",
      "tree": "e901abfc2977bd4e985f64e3bdc746eb5a53cf04",
      "parents": [
        "ba22d21c3a8efc05a0505c4a32c2cf6e1b94dd62"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Nov 16 14:48:22 2010 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Nov 16 15:08:35 2010 -0800"
      },
      "message": "Improve docs around ActionBar as noted in bug 3111444.\n\nRename method that was missed in previous ActionBar\nrefactoring. Deprecated previous version for compatibility for apps in\ndevelopment.\n\nChange-Id: I2c466aed8ed620aec5056026257e131fadf8843e\n"
    },
    {
      "commit": "3a57fb9e9c4f205ca6bd4f036b3080f92588d16d",
      "tree": "5a494ae594e92171aa0d8b5ad00ce205f3afe4bf",
      "parents": [
        "248caac22ef7be6c2357512a1ab7d4a9218f12a8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Nov 15 17:58:52 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 16 10:50:31 2010 -0800"
      },
      "message": "Fix issue #3191573: PreferenceFragment.onActivityResult cannot\nlaunch a new fragment on the same call.\n\nThere were some problems with the API design where you could do\nthings in such a way that a back stack entry that was not at the\ntop would get popped.  Ouch.  Hopefully this change prevents that\nfrom being able to happen.\n\nChange-Id: I8cbc952e12ddd231ff6c84b6e9bbf5125f449f04\n"
    },
    {
      "commit": "debf3bed9ea913ac55c80e1f9f7f33217054a943",
      "tree": "56e6691619d105aa0cae4088516554161981bf4a",
      "parents": [
        "9d305170dc71cb6c070a341172e19a89a5fa8db0"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Nov 15 18:58:48 2010 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Nov 15 20:59:29 2010 -0800"
      },
      "message": "Fix bug 2948913 - provide lifecycle notifications for action modes\n\nChange-Id: I432e29a7bddb18bc32dfbe21a8ecd7d83158e3a0\n"
    },
    {
      "commit": "fd52b18d9bf3cd62c7a07058536e9f97db65beea",
      "tree": "4a9e863387cf1bc2e9141581c5e416dc9f5789c7",
      "parents": [
        "645336a7427afc2613df4648d7c4159ab2ec4b0e"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Nov 10 18:00:52 2010 -0800"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Mon Nov 15 11:52:33 2010 -0800"
      },
      "message": "The beginnings of the new status bar.\n\nThere is a lot of rough stuff still, but most of the functionality is here again.\n\nChange-Id: I4b1241e61270f1434e798481afa83634233ee670\n"
    },
    {
      "commit": "c12544a201667383bc3dfb4bd3ad62d98cacd24f",
      "tree": "07cb73580be76718cc11bd98b48cb83a0ab3fbec",
      "parents": [
        "83d4a23c280bdcaf6c301651b76ddc6fbf08949c"
      ],
      "author": {
        "name": "Patrick Scott",
        "email": "phanna@android.com",
        "time": "Thu Nov 11 13:16:44 2010 -0500"
      },
      "committer": {
        "name": "Patrick Scott",
        "email": "phanna@android.com",
        "time": "Mon Nov 15 09:19:38 2010 -0500"
      },
      "message": "Offer a callback to intercept url requests.\n\nThe new callback allows applications to return a response for a particular url.\nDeprecate onLoadResource in favor of the new api.  onLoadResource is not\ncurrently being used by the new network stack and applications can post a\nmessage from shouldInterceptRequest to handle onLoadResource.\n\nBug: 2905943\nChange-Id: Icf48ab3110d85d76112b3c3b4a1a8c8a333b82f0\n"
    },
    {
      "commit": "7eec10e6c99c30d5ee061fec08ac89ad4254ac32",
      "tree": "b196fb70709f29c6f6e60423578162f5dd189e63",
      "parents": [
        "7c2ae6570321575ad74a25bdc72bea1ec6558660"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Nov 12 18:03:47 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Nov 14 14:23:42 2010 -0800"
      },
      "message": "Get rid of the extended themes.\n\nWe now decide whether to use a bitmap background based on whether the\nwindow\u0027s drawing is hardware accelerated.  To do this, there is a new\n\"state_accelerated\" that state list drawables can be parameterized on,\nand the standard window background uses this to select a solid color\nor bitmap drawable as appropriate.\n\nIntroduces a little hackery to have wm preview windows pretend like\nthey are hardware accelerated even if they aren\u0027t, so the preview looks\ncloser to the actual app.\n\nAlso Add a DialogWhenLarge variation for the light theme.\n\nChange-Id: I215a79d5df65ba3eed52ab363cade9d8218a6588\n"
    },
    {
      "commit": "6af97e1c20df4d7010fafd7059c95d9b4113e4a6",
      "tree": "bc48a49d23a1441bc2687ba3ba663971a1700b41",
      "parents": [
        "95483c92f41e9f23a049b5c34ee1a6ae0bb01bd6"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Nov 11 21:11:53 2010 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Nov 12 19:06:40 2010 -0800"
      },
      "message": "Revised assets for progress bars and indeterminate progress spinners.\n\nAdd support in ActionBar for activity-wide progress APIs.\n\nAdd ability for progress bars to set a target framerate rather than\nthe 5fps previously used.\n\nClean up some more dialog layouts using hardcoded styles rather than\ntheme attributes.\n\nChange-Id: I8e88c7595e27c0b6f7829b598f2b084ac8501ae3\n"
    },
    {
      "commit": "b66d287e3003a0934d5714fbf15e554b3c814906",
      "tree": "0cc8bc71a4e44295e5ca6f290177a74d786e05eb",
      "parents": [
        "03eb319a3a7fe6fe9ab9eba6fc1f727285850906"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Nov 10 01:04:04 2010 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Sat Nov 13 09:49:59 2010 +0900"
      },
      "message": "Add a setter of InputMethodSubtype to InputMethodManager\n\n- Public API: void setCurrentInputMethodSubtype(int pos)\n\nChange-Id: I55daa19ba924999def544bf841f00bf54852f3e1\n"
    },
    {
      "commit": "735cf38b8c7f8f91ad087511e44fe79018fa61d6",
      "tree": "d667e138277bad675890391fe741e1e7433049ee",
      "parents": [
        "46e75294d540fe807d78aec2582ae02cc38c7d42"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu Nov 11 20:40:09 2010 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Sat Nov 13 08:00:25 2010 +0900"
      },
      "message": "Add a function to switch back to the last used IME\n\nChange-Id: Iac7bcc2ee16dd04d91a3e75b160622d246788c9a\n"
    },
    {
      "commit": "46e75294d540fe807d78aec2582ae02cc38c7d42",
      "tree": "260678b7532242c8dd31e3aba47710e9516a3c12",
      "parents": [
        "1a22bdb01ac4068c2876fe2d02f3c4c729669a1c"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Nov 10 16:53:45 2010 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Nov 12 14:53:43 2010 -0800"
      },
      "message": "Enable touch splitting for all windows by default.\n\nNew default only applies to applications with targetSdkVersion \u003e\u003d\nHONEYCOMB.  Old applications default to no touch splitting for\ntheir windows.\n\nIn addition, enabled split touch for various system windows.\n\nBug: 3049580\nChange-Id: Idc8da9baa2cd8e1e4e76af8967d7b6a5ccb94427\n"
    },
    {
      "commit": "62e2fa24cd6ec81ce301d1f3005b6153b8ce9743",
      "tree": "3fe867411f2a0ebc37f354d3971196fe1ffbd73e",
      "parents": [
        "6e079a32bceb85a44da3b396f8d37e718d1421d5"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Nov 12 14:01:09 2010 -0800"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Nov 12 14:01:09 2010 -0800"
      },
      "message": "Update-api step missing after build fix.\n\nChange-Id: I8c1cda587bc6dcf6302d14da58ea733b7b8d137a\n"
    },
    {
      "commit": "86b9c78e3e4ecf56cd999faaf3f67d66137b2f05",
      "tree": "8a8a17316885430a95243fd216cb21c66f3454a7",
      "parents": [
        "83e40921b2475e467ffd9c8aed2dd7f3b206817e"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Nov 11 10:43:48 2010 -0800"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Nov 12 11:33:01 2010 -0800"
      },
      "message": "Added a flag for TextView that allows for text selection in read-only TextViews.\n\nBug 3101642\n\nChange-Id: I5538e507043c89b02c07f3e1c1abc74a93467427\n"
    },
    {
      "commit": "84029037239fec6e54327519c3e5ad30088c28ce",
      "tree": "7e271f9333da9258e02d8e9713b9e242d809b63e",
      "parents": [
        "db65907a2148f053e51f941979f0f7694acd5923"
      ],
      "author": {
        "name": "Jonas Schwertfeger",
        "email": "jschwertfeger@gmail.com",
        "time": "Fri Nov 12 11:42:28 2010 +0100"
      },
      "committer": {
        "name": "Jonas Schwertfeger",
        "email": "jschwertfeger@gmail.com",
        "time": "Fri Nov 12 12:18:37 2010 +0100"
      },
      "message": "Added buildQuery and buildUnionSubQuery methods without misleading selectionArgs parameter.\n\nThe signatures of the existing buildQuery and buildUnionSubQuery methods include a selectionArgs\nparameter that is not actually being used in the method implementations.  This parameter leads\nto the misconception that SQL paramter substitution is carried out by these methods.  I added\nnew variants of these methods without that parameter and deprecated the old variants.\n\nChange-Id: I1bf770d5c777649e9aac36d93aa93bd65bbcc2a3\n"
    },
    {
      "commit": "bdd19bc338286e1042f59808545665a061e73ffc",
      "tree": "67190c205fe51fad767f56445e580f6860151621",
      "parents": [
        "a4e28d181942018ba8759989799a28fa88764ce3"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Nov 10 23:27:54 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Nov 11 22:33:20 2010 -0800"
      },
      "message": "Add Theme.Holo.DialogWhenLarge\n\nThis theme gives you a dialog look when running on a large\nor xlarge screen, otherwise a regular full-screen activity.\n\nAlso some new Fragment convenience APIs.\n\nChange-Id: I3d97928ffaa4f3bdfd0cc5daf8823f9235c4ba68\n"
    },
    {
      "commit": "a4e28d181942018ba8759989799a28fa88764ce3",
      "tree": "5c1f3569f8d3cf27381d1b4f9a488fd920729829",
      "parents": [
        "0bf307524157a355667e1c05fbac864dc117af81"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Nov 08 16:15:47 2010 -0800"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Nov 11 19:43:24 2010 -0800"
      },
      "message": "Add password expiration support to DevicePolicyManager.\n\nChange-Id: Ib2629ec547c123ac489d7f4cbd4e0a1d4aa07620\n"
    },
    {
      "commit": "3adf490a5aaa2e87676c8985b566fcb0dfeb74b9",
      "tree": "8d851498f455a4aaee22743eb93c0d4ec4eb724a",
      "parents": [
        "e7bdbf2aa7eb4cacfd3985cba6a12c3b1caf11a0"
      ],
      "author": {
        "name": "Jason Bayer",
        "email": "bayer@google.com",
        "time": "Tue Nov 09 14:54:55 2010 -0800"
      },
      "committer": {
        "name": "Jason Bayer",
        "email": "bayer@google.com",
        "time": "Thu Nov 11 18:36:11 2010 -0800"
      },
      "message": "Add new keycodes initially used for GoogleTV devices.\n\nChange-Id: I1b901037d6d401931dd3ec6f7d5e1e6ad165d1c9\n"
    },
    {
      "commit": "021aad952bee3ac9ee4a98c09f1a012359088dd2",
      "tree": "da02b1eba3c84ea6cbc95ace97c0ad7f9a52b17e",
      "parents": [
        "d781089731127bd9199d47f53b170895868b8750"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Nov 09 21:28:59 2010 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Nov 11 14:53:29 2010 -0800"
      },
      "message": "First pass at styling progress bars for Holo.\n\nAdded attribute to let scale drawables size based on the intrinsic\nwidth and height as a minimum. This helps prevent artifacts when\nsome 9-patches are used in situations like progress bars.\n\nChange-Id: I168a232d3225afe9b5578a05a9b8634a1084404c\n"
    },
    {
      "commit": "b0a1d01b4c044a0779cfe006e204bac468459802",
      "tree": "1e78ee7469a4da9721401d0285f3226345c250fd",
      "parents": [
        "4f66308170b8b0c65839044986ed0b69c10c8909"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Nov 11 10:49:46 2010 -0800"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Nov 11 10:59:48 2010 -0800"
      },
      "message": "Make AUDIO_STATE_CONNECTING in BluetoothHeadset public.\n\nAs the SCO connection is done on a separate thread, this\nstate is needed to prevent silent failures in case of APIs like\nvoicerecognition.\n\nChange-Id: Id08725323a2c847df4d3bd9f60e42fde46100707\n"
    },
    {
      "commit": "2f8b27bfe5527e9b6b5078123d38fb5e65fff5ec",
      "tree": "de1029d38c57872f1427fd05cad6544e2e699c54",
      "parents": [
        "c60072063823ceeba61889da511a6ae599904752"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Wed Nov 10 18:20:31 2010 -0800"
      },
      "committer": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Wed Nov 10 18:20:31 2010 -0800"
      },
      "message": "Fixing current.xml\n\nChange-Id: Ida4077f26bb1bfd6e2070a3b58adabbcfd761c68\n"
    },
    {
      "commit": "a02fdf1ba03fad71cc80a89dfc74b17456d5b4a5",
      "tree": "79c461e2fe264625da73b202c6acf3ef639e9813",
      "parents": [
        "ec4d82046bcdaa6ea1d43601c9d0673444f3e3bf"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Wed Nov 03 13:27:40 2010 -0700"
      },
      "committer": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Wed Nov 10 17:18:37 2010 -0800"
      },
      "message": "Adding widget auto-advance capability\n\nChange-Id: I058573f40a48fd7b5c2efa5f1041a1199919a51a\n"
    },
    {
      "commit": "a4dba7f51547f34fa762668824adf7339531a034",
      "tree": "e624baf44047cb2a63b3e5086ad5b370b9c6dacd",
      "parents": [
        "403f16ae0b4c0e89714425725c1fc597a311ae4b"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Nov 10 12:07:44 2010 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Nov 10 12:07:44 2010 -0800"
      },
      "message": "Fix bug 3183378 - make theme attribute selectableItemBackground public.\n\nThis will always be a reference to a state list drawable that shows\nproper pressed/focused/etc background highlights for the current\ntheme.\n\nChange-Id: I60671e581ad0fa8cc2f6a808beafa506784112de\n"
    },
    {
      "commit": "02dabd4ebe86211f4221004622d0de27146af568",
      "tree": "7941ad12be97c6516fcd04ff1e89c2105dab1356",
      "parents": [
        "762b33f9494ba48aa1be3701d345b692e8432af9"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Tue Nov 09 11:32:32 2010 -0800"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Tue Nov 09 11:32:32 2010 -0800"
      },
      "message": "Update current.xml to be in sync with deprecated tags.\n\nChange-Id: I2472b25a3c36b37f8d862b77c0a3cc4c1f757694\n"
    },
    {
      "commit": "762b33f9494ba48aa1be3701d345b692e8432af9",
      "tree": "6e9e5df5a855f0ebc92376740672c00bc0f68e64",
      "parents": [
        "385125c65452b7e7e9305ec09e3db721474bb5c3",
        "2d2f10fa3412adc07a08c25ba5d2df600fb654bf"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Tue Nov 09 10:26:39 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 09 10:26:39 2010 -0800"
      },
      "message": "am 2d2f10fa: am 28c74257: Add @Deprecated to match @deprecated where it\\\u0027s missing.\n\n* commit \u00272d2f10fa3412adc07a08c25ba5d2df600fb654bf\u0027:\n  Add @Deprecated to match @deprecated where it\u0027s missing.\n"
    },
    {
      "commit": "2d2f10fa3412adc07a08c25ba5d2df600fb654bf",
      "tree": "21ccf6a68ec67112ccaddf241082e655549aea2d",
      "parents": [
        "86372ec41c2ec23917fabff56b786edbb94e24d9",
        "28c742573ccaeb55c16bc02fb25fdd86b8d1f76a"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Tue Nov 09 10:17:33 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 09 10:17:33 2010 -0800"
      },
      "message": "am 28c74257: Add @Deprecated to match @deprecated where it\\\u0027s missing.\n\n* commit \u002728c742573ccaeb55c16bc02fb25fdd86b8d1f76a\u0027:\n  Add @Deprecated to match @deprecated where it\u0027s missing.\n"
    },
    {
      "commit": "28c742573ccaeb55c16bc02fb25fdd86b8d1f76a",
      "tree": "04b5c7321183c1353495fa294c2f605256762c8c",
      "parents": [
        "9eb48bb2b1627ef8182d260f8b3fd080c57bed4d"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Thu Nov 04 14:09:18 2010 -0700"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Tue Nov 09 10:10:11 2010 -0800"
      },
      "message": "Add @Deprecated to match @deprecated where it\u0027s missing.\n\nChange-Id: Ice95022671968386a601f32df7850f9baa1d2dd0\n"
    },
    {
      "commit": "0a514792edfdd8af91f114155585c891ef3ad9d5",
      "tree": "58ba3d92efeae785e889e9f5155842540a9d1ea1",
      "parents": [
        "0bae6163644d387a32bf3cd0dde0fa3b9242eb5d",
        "2ee0af48a3ebb4ac1bbf5e867850519b424e5a06"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Mon Nov 08 19:23:33 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 08 19:23:33 2010 -0800"
      },
      "message": "am 2ee0af48: am a48b70fa: Camera.open() should only return back-facing camera.\n\n* commit \u00272ee0af48a3ebb4ac1bbf5e867850519b424e5a06\u0027:\n  Camera.open() should only return back-facing camera.\n"
    }
  ],
  "next": "0bae6163644d387a32bf3cd0dde0fa3b9242eb5d"
}
