)]}'
{
  "log": [
    {
      "commit": "9225b00a3dc45bdbcfb6adafa4dbbc0cbe9be864",
      "tree": "8c2ec6a6018cdcf6a420bbd3b4694af391a7a2fb",
      "parents": [
        "a454767b09ecb7d25d00beae0e5a1fdd48605c63"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Mar 02 22:50:07 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Mar 02 22:50:35 2011 -0800"
      },
      "message": "Add new ViewConfiguration accessors for key repeat parameters.\n\nChange-Id: I18ea2c510dc85c8f9b68727657ba74298342dd43\n"
    },
    {
      "commit": "acc3944dd16074491885bf0252c456e0ac190168",
      "tree": "ea721481b0a7072f3062780b0eb5fdeaa05b8b90",
      "parents": [
        "5a39c95c004d856b47a844c962b1c2b18f4e96aa",
        "f1ae10640fe152b56465e7e7184731226f95b0dd"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Mar 02 18:18:06 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 02 18:18:06 2011 -0800"
      },
      "message": "Merge \"Add an API to force Views to render their layer.\""
    },
    {
      "commit": "f1ae10640fe152b56465e7e7184731226f95b0dd",
      "tree": "5b4ed6e28009e6e51d8247e1f4de00bee70b8799",
      "parents": [
        "84962f2fe6ce779c583cc54b11a9de2b6a568117"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Mar 02 18:16:04 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Mar 02 18:16:04 2011 -0800"
      },
      "message": "Add an API to force Views to render their layer.\n\nChange-Id: Id5776f3b0880fdf75835f16560a1d03a3175d139\n"
    },
    {
      "commit": "de75cb4738376c4cfe15c56aba7cd78d90e3100e",
      "tree": "17c9f8e9475a88825c2e396a49f424ede8387a11",
      "parents": [
        "0528bc77948e49bd75cfd4082fb8fef3a7238626"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Mar 02 17:11:21 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Mar 02 17:15:58 2011 -0800"
      },
      "message": "Fix issue #3400119: API to specify a black background behind a window transition\n\nThere is now an API, which is used for task switching.\n\nAlso improved how we handle rotation animation when we can\u0027t take a\nscreen shot, to cleanly revert to the old freeze behavior.  This removes\nthe need to special case the emulator.\n\nChange-Id: I7227432a2309370437ec6ac78db02c6f1e7eedd5\n"
    },
    {
      "commit": "c4308f01c965571dc2354107c3574df113e397ee",
      "tree": "fa0c8c934147ab99f2ff6aec87edfb7266ba7890",
      "parents": [
        "43cdf9b4191e18b5a4d646d23b06438c0e10b8dd"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Mar 01 08:04:54 2011 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Mar 01 08:07:20 2011 -0800"
      },
      "message": "Move USB framework support from android.hardware to android.hardware.usb package\n\nChange-Id: I00fd4f0caaa4aebe48f71c576bb211b5f38bf88d\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "a6cbf50c766c461e06aadac1b1954efbdfec564b",
      "tree": "354cf909e80a065bfbde227e609be9d60fbe9441",
      "parents": [
        "f37fccd9d867af5c1ea1770dea64e600fda04500",
        "c9119f5034d36f548bbddd8f60291e24ab4e270b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Feb 28 18:36:48 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 28 18:36:48 2011 -0800"
      },
      "message": "Merge \"Add ParcelFileDescriptor APIs to get raw fd.\""
    },
    {
      "commit": "c9119f5034d36f548bbddd8f60291e24ab4e270b",
      "tree": "040920e1f2474bcc7c8aa460377c976baa684488",
      "parents": [
        "6c2193a7e26c0794f45dfb60d2a0cf6ae776f390"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Feb 28 18:03:26 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Feb 28 18:03:26 2011 -0800"
      },
      "message": "Add ParcelFileDescriptor APIs to get raw fd.\n\nChange-Id: I66ba72ffffd27237e60c9411453eef950ae62705\n"
    },
    {
      "commit": "c93f67c2b746a6247744c8b50e8a1d5a566694c9",
      "tree": "9e31e6622b18de46611817d447b7311b974aed0f",
      "parents": [
        "fae640b174f0a720690bab31a31dfd2693c67c63",
        "f4ca247158ffb83139d675ac0e1d25239c310be2"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Feb 28 17:05:12 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 28 17:05:12 2011 -0800"
      },
      "message": "Merge \"Add platform features for USB host and USB accessory support.\""
    },
    {
      "commit": "fae640b174f0a720690bab31a31dfd2693c67c63",
      "tree": "e558c98eea382ab59eb1355c6da58456cf530e4e",
      "parents": [
        "a8049111ffdef6b58c32121d4d9d306fa7df3897",
        "02eb8746de2d60563ec2751a34d20923192e4293"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Feb 28 17:04:23 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 28 17:04:23 2011 -0800"
      },
      "message": "Merge \"UsbManager: Enhancements for managing USB devices and accessories\""
    },
    {
      "commit": "f4ca247158ffb83139d675ac0e1d25239c310be2",
      "tree": "04a2d16b602110e22ddd90f8120a2b769b5522d1",
      "parents": [
        "02eb8746de2d60563ec2751a34d20923192e4293"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Feb 27 11:23:25 2011 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Feb 28 17:00:46 2011 -0800"
      },
      "message": "Add platform features for USB host and USB accessory support.\n\nAlso removed config_hasUsbHostSupport framework resource, which is now obsolete.\n\nChange-Id: I6f18cc1c4f68085de8b8363e1b5edff79aff404f\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "02eb8746de2d60563ec2751a34d20923192e4293",
      "tree": "7bf0390f0cdfd07857581ed98911fca857979f13",
      "parents": [
        "12511f64a05733d15d1a80a884b7b4711e7dd3b1"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Feb 27 09:10:37 2011 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Feb 28 17:00:45 2011 -0800"
      },
      "message": "UsbManager: Enhancements for managing USB devices and accessories\n\nWhen a USB device or accessory is connected, the UsbService now asks the\nuser which application to associate with the device or accessory.\nApplications interested in devices or accessories must specify the\ndevices they work with via meta-data attached to their manifest.\nPermission to communicate with the device is assigned when the user chooses\nthe activity to use for the device.\nThe user has the option of clicking the \"always use this application\" checkbox\nto make the assignment automatic in the future.\nThe user may later clear this preference and revoke permission for an application\nto have permission to communicate with the device by clicking the \"Clear defaults\"\nbutton for the activity in the Manage Applications panel in Settings.\n\nAdded class UsbResolveActivity (a subclass or ResolveActivity for choosing\nan activity for a USB device or accessory)\n\nAdded UsbDeviceManager, which manages the mapping between USB devices/accessories\nand applications, including default applications for devices and accessories,\nand manages application permissions.\n\nAdd interface to allow Settings to clear device and accessory\npreferences and permissions for an application.\n\nRemove obsolete ACCESS_USB permission.\n\nAdd new signatureOrSystem MANAGE_USB permission to allow administrating\npreferences and permissions.\n\nMoved UsbService.java to a \"usb\" subdirectory, along with new classes\nUsbResolveActivity and UsbDeviceManager.\n\nChange-Id: I92554381e9779e68ce380daaee4e1401fb875703\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "9611f2ea6c962c7eb05a2841d06656745f524097",
      "tree": "528e025774f126d43ada6711087d624fcb377d71",
      "parents": [
        "9b1aa5e80cd1286ed7971fd4d0232588096bfe82"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Mon Feb 28 13:39:38 2011 -0800"
      },
      "committer": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Mon Feb 28 14:53:09 2011 -0800"
      },
      "message": "Small change to AppWidgetProviderInfo  public field name and docs\n\nChange-Id: Ia799cfc1824ccee1f7fd041ae8ecaa1a0395c3f6\n"
    },
    {
      "commit": "8f34567c71003505456a9b1a0d461a4e62883d70",
      "tree": "240e21488177c7bcd966a7473c009ca311ca331a",
      "parents": [
        "505312482782a600e997c91712f03f83c7a70428"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sat Feb 26 13:29:53 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sat Feb 26 13:35:35 2011 -0800"
      },
      "message": "Add scroll wheel support to TextView.\n\nChange-Id: I6e4258c50b0d754dccf07266ff4b2abcbccd733a\n"
    },
    {
      "commit": "42c5eec0cec615dd7670527395d9d9a332d8b3f2",
      "tree": "3f9677b41d6ba6de98ad8fddc7eab6a112e214be",
      "parents": [
        "affe40af3c53440d8bfed2e14e8f28218200b206",
        "33bbfd2232ea9eaae9a9d87a05a95a430f09bd83"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Feb 25 17:28:50 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 25 17:28:50 2011 -0800"
      },
      "message": "Merge \"Add support for mouse hover and scroll wheel.\""
    },
    {
      "commit": "affe40af3c53440d8bfed2e14e8f28218200b206",
      "tree": "81b8ad2d8453d25f089a1164a42d442f133e7b17",
      "parents": [
        "506b70c17b4bb5d2a720474365c07d37849e257c",
        "7db1b40a03ff04ac8b49b3b53839b3c5d1c6f16a"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Fri Feb 25 17:15:44 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 25 17:15:44 2011 -0800"
      },
      "message": "Merge \"Callback on any removal, not just evictions.\""
    },
    {
      "commit": "7db1b40a03ff04ac8b49b3b53839b3c5d1c6f16a",
      "tree": "9410459a90ecbe717c152644ee59397e87de936c",
      "parents": [
        "261f33c12d012fbc1f2fdd3dc8c21933c0798a1b"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Fri Feb 25 16:38:40 2011 -0800"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Fri Feb 25 17:06:34 2011 -0800"
      },
      "message": "Callback on any removal, not just evictions.\n\nDon\u0027t hold locks while running create or remove callbacks. That gets a bit\nugly because it means a create could be unwanted by the time it returns.\n\nChange-Id: I14b2b3ed41a446750f8ee5a7e35cb8d801c4ce6d\nhttp://b/3461302\n"
    },
    {
      "commit": "33bbfd2232ea9eaae9a9d87a05a95a430f09bd83",
      "tree": "88e8e2513676dccf07b9764522a681aae370f020",
      "parents": [
        "d752c3b3e6c576ed1f18e86a7b18c33dc7c65791"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Feb 24 20:55:35 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Feb 25 17:06:07 2011 -0800"
      },
      "message": "Add support for mouse hover and scroll wheel.\n\nDispatch ACTION_HOVER_MOVE and ACTION_SCROLL through the View\nhierarchy as onGenericTouchEvent.  Pointer events dispatched\nthis way are delivered to the view under the pointer.  Non-pointer\nevents continue to be delivered to the focused view.\n\nAdded scroll wheel support to AbsListView, ScrollView,\nHorizontalScrollView and WebView.  Shift+VSCROLL is translated\nto HSCROLL as appropriate.\n\nAdded logging of new pointer events in PointerLocationView.\n\nFixed a problem in EventHub when a USB device is removed that\nresulted in a long stream of ENODEV errors being logged until INotify\nnoticed the device was gone.\n\nNote that the new events are not supported by wallpapers at this time\nbecause the wallpaper engine only delivers touch events.\n\nMake all mouse buttons behave identically.  (Effectively we only\nsupport one button.)\n\nChange-Id: I9ab445ffb63c813fcb07db6693987b02475f3756\n"
    },
    {
      "commit": "d752c3b3e6c576ed1f18e86a7b18c33dc7c65791",
      "tree": "904a8f1e186aba26518269e3bf3271d765e31897",
      "parents": [
        "53c7b1d544f1b78cc4fb206c74dc52b39b58b258",
        "e7f972122db87dc54e41ed1a6e417534d43bca3a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Feb 25 16:15:27 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 25 16:15:27 2011 -0800"
      },
      "message": "Merge \"Implement issue #3426299: Introduce application \"stopped\" state\""
    },
    {
      "commit": "d2e20de64b6de8b6391c63e2f5b02ce7698bf4bf",
      "tree": "f8467e4deac16cdb5a8bc1aca57c97e7b1345e3f",
      "parents": [
        "0277c171283826dce53cc48e8dd66187051227e4"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Fri Feb 25 12:03:37 2011 -0800"
      },
      "committer": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Fri Feb 25 15:10:40 2011 -0800"
      },
      "message": "Adding framework support for resizable widgets\n\n-\u003e Added resizeMode to the widget xml\n-\u003e Fixed an unexposed bug in AppWidgetHost where\n   minWidth and minHeight were never being converted\n   from complex type to dp\n\nChange-Id: Ibbc4fc6542d095623ac2a40694b6a3dbfeb279ad\n"
    },
    {
      "commit": "e7f972122db87dc54e41ed1a6e417534d43bca3a",
      "tree": "8342973439086cceaa3c66fed400bf894abf36de",
      "parents": [
        "56d9353195e4c767e60ecfab1e118d3cc30f3a91"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Feb 24 14:40:20 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Feb 25 14:46:27 2011 -0800"
      },
      "message": "Implement issue #3426299: Introduce application \"stopped\" state\n\nThe package manager now keeps track of whether an application is\nstopped.  There are new intent flags to control whether intent\nfilters in a stopped application will match the intent.  This is\ncurrently used in one place, sending broadcasts, so that stopped\napps can not be launched due to background processes.\n\nThe package manager during first init makes sure no applications\nare in the stopped state.  When new applications are installed,\nthat begin in the stopped state.  When the activity manager is\nlaunching a component of an application, it ensures the application\nis taken out of the stopped state.\n\nThe \"force stop\" button in manage applications will now put an\napplication back in to the stopped state; it can\u0027t go back out\nof the stopped state until one of its components is launched by\nthe activity manager.\n\nThere will probably be a few more places where we need to filter\nstopped applications out of intent matches, but doing this for\nbroadcast is a very big first step.\n\nThis also introduces a new broadcast that is sent to an application\nafter it is replaced with a new .apk.  But only if the app is not\nin the stopped state.  This makes it a lot easier for developers to\nimplement code to get their application back in proper running shape\nafter an upgrade.\n\nFinally another new broadcast is added that is sent to a package\u0027s\ninstaller at the first time it is launched.  This allows the installer\nto tell the package about it being installed only when it is first\nactually used.\n\nChange-Id: I589c53ff0e0ece868fe734ace4439c0d202dca2d\n"
    },
    {
      "commit": "a00f3865f55c5c9cb74510ee2b239d101230133c",
      "tree": "4422efdd9ffd172caaffb576cf81a0b266b76ee5",
      "parents": [
        "11f4ae76f016d72486aedd33cfef47ba41e6592e"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Feb 22 06:34:40 2011 -0800"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Feb 25 06:47:53 2011 -0800"
      },
      "message": "Add ViewPropertyAnimator for easy animation of View properties\n\nChange-Id: I2bc52ca16507d8d20004d2d6823e587791272aac\n"
    },
    {
      "commit": "50fc0e5c1bafb458ae9cd8cca6a3732828e821df",
      "tree": "c6a931f4f8f4239888bf8c1633b0f0f9afd8f23c",
      "parents": [
        "7547a8be941cff4794a276e98752bfcfb2e805d1",
        "a0f8bc51aff98c2e23e73069e447f63397471a0a"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Thu Feb 24 19:37:00 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 24 19:37:00 2011 -0800"
      },
      "message": "Merge \"Remove default constructors from static utility classes.\""
    },
    {
      "commit": "30b1fe07a73d522e97b7140cc227232a0c8c1a1e",
      "tree": "686a7e7e3d467674c193f177c0ceecf556441553",
      "parents": [
        "d5623fab340c65d437eb7b52670eab07ae19a15d",
        "5f3f6ce154ca1a0075f8ca13872d74f935acbe3d"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Feb 24 16:48:38 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 24 16:48:38 2011 -0800"
      },
      "message": "Merge \"Exposing the CalendarView of the DatePicker.\""
    },
    {
      "commit": "a5364ee8942cd9f0546f80f6430812ca2ee59f30",
      "tree": "1f9843d1be07167d0d2f7ec61b00e02b19608718",
      "parents": [
        "7d4da25c5cbc75c7443389a25e7e30d1c2888723"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Feb 24 14:46:04 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Feb 24 16:49:47 2011 -0800"
      },
      "message": "Add an API to control the distance between a View and its camera.\n\nChange-Id: Ibaf4e7dc827933f7ad2bb7ab50c1dcef45fee83c\n"
    },
    {
      "commit": "5f3f6ce154ca1a0075f8ca13872d74f935acbe3d",
      "tree": "3c65a1085925ff151c861c0ef7e2039f98f1d80d",
      "parents": [
        "a28f6f11f22963e3679537e83f243edeaa5ee17c"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Feb 24 15:36:13 2011 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Feb 24 15:36:19 2011 -0800"
      },
      "message": "Exposing the CalendarView of the DatePicker.\n\nbug:3272194\n\n1. Added a getter to DatePicker.\n\nChange-Id: If0c7fee4ab5f6abf6b12a02dbd5d519c00683115\n"
    },
    {
      "commit": "b607b884bd94d4f75fb4b2ead7457f2027ceb850",
      "tree": "9ff1d84331d0c531cfb68d3e154ab32a25c6e1ed",
      "parents": [
        "c950cf2269bd1cbb874f70a225bd0d776cd126dc",
        "188d00b07ef0b8968868b3489e80dd9f53d3bafa"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Feb 24 14:05:02 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 24 14:05:02 2011 -0800"
      },
      "message": "Merge \"UsbManager: Remove redundant Intent extras from USB device and accessory broadcasts\""
    },
    {
      "commit": "a0f8bc51aff98c2e23e73069e447f63397471a0a",
      "tree": "4a4b5ae01d3320818cf41a95e2939fd9f8b7e54f",
      "parents": [
        "7b76c8d3fc25aedea6edfed9638b008faa2f6ae8"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Thu Feb 24 10:44:33 2011 -0800"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Thu Feb 24 10:46:22 2011 -0800"
      },
      "message": "Remove default constructors from static utility classes.\n\nChange-Id: Id8dc55a30a03e1da87500b66c429de9268033b9e\nhttp://b/3344646\n"
    },
    {
      "commit": "256d603d11a6ecc15550593ff13fb555c2542ca8",
      "tree": "ea2919e23d091e5193de7cee41589f8a74a840cc",
      "parents": [
        "62c7574c02f2d83bafe7fc91bba6dbdf01b92a62",
        "f0d973131389621609dfad5befb9afe8b767e08c"
      ],
      "author": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Thu Feb 24 08:02:34 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 24 08:02:34 2011 -0800"
      },
      "message": "Merge \"Hiding deprecated classes and methods\""
    },
    {
      "commit": "47b8adec3904535c8d8ce2b6e42ecd736f2d90ce",
      "tree": "3aa0807a2963ea256c378bf7dd5200fac9f39484",
      "parents": [
        "81904fa40b501d3907c086e7d4fdc4a3e25cd922"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 23 19:46:33 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 23 19:51:42 2011 -0800"
      },
      "message": "Add a new Camera API to control the camera\u0027s location\n\nChange-Id: Id9a082d2def803eb527e1987875e0d8a22c6e8aa\n"
    },
    {
      "commit": "f0d973131389621609dfad5befb9afe8b767e08c",
      "tree": "bdf1ad034028e2a0bf79470cc1f58eceeaeb7462",
      "parents": [
        "17f49e4f91c04290721dc029b73b9a430f5298d5"
      ],
      "author": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Wed Jan 12 19:15:35 2011 +0000"
      },
      "committer": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Wed Feb 23 23:07:42 2011 +0000"
      },
      "message": "Hiding deprecated classes and methods\n\nThese have been deprecated for more than a yearm so hiding them.\n\nNote that this CL was approved in honeycomb, but moved to MR1:\nhttps://android-git.corp.google.com/g/#change,89487\n"
    },
    {
      "commit": "188d00b07ef0b8968868b3489e80dd9f53d3bafa",
      "tree": "06f0784819432134832e7d20e5a61475e33c16db",
      "parents": [
        "16dc3073a2f06a77d9873e536f633a4adf575fce"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Feb 23 13:14:33 2011 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Feb 23 13:14:33 2011 -0800"
      },
      "message": "UsbManager: Remove redundant Intent extras from USB device and accessory broadcasts\n\nThese extras are also accessable via the UsbDevice and UsbAccessory classes,\nwhich are also included as extras.\nSince you can\u0027t filter Intents based on extras there is no point in duplicating\nthis information as separate extras.\n\nChange-Id: I4c8d1e70d66023a1800b3f8f06118898da6b37af\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "af5b406ad62af6f9d9e9f9f278683fb42015a4a2",
      "tree": "f13e82195eb6afd15018346681f60592a4bd4ba2",
      "parents": [
        "ad788884de1dcac2c979efc57f12c58de156e801"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Tue Feb 22 16:35:13 2011 -0500"
      },
      "committer": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Wed Feb 23 10:46:35 2011 -0500"
      },
      "message": "New flag to open intent in a new tab.\n\nBug:3405773\n\nChange-Id: I363bfbfee90e98cd1e6a57452e599a79637a8555\n"
    },
    {
      "commit": "b153bc9d55d726b59701aa5fd3ec046f866460c4",
      "tree": "4b169e6acf38aca70e0f7562c5b93349de3451f3",
      "parents": [
        "8eb18b114ee96c07940be5ef0228fb38ae4a7a43",
        "363d4913cb9633b811767084381d2c84a1c290be"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Feb 22 13:57:36 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 22 13:57:36 2011 -0800"
      },
      "message": "Merge \"Cursor background attribute made public\""
    },
    {
      "commit": "cc0c159e9b3dd4e0f48da0ce3e33d2c68a651413",
      "tree": "7a4e3c578e3e0f2c01fef4d64e721d81c851748e",
      "parents": [
        "6f2fba428ca5e77a26d991ad728e346cc47609ee"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sat Feb 19 05:07:28 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sat Feb 19 06:14:21 2011 -0800"
      },
      "message": "Add new hover move action and scroll wheel plumbing.\n\nAdded support for tracking the mouse position even when the mouse button\nis not pressed.  To avoid confusing existing applications, mouse movements\nare reported using the new ACTION_HOVER_MOVE action when the mouse button\nis not pressed.\n\nAdded some more plumbing for the scroll wheel axes.  The values are\nreported to Views but they are not yet handled by the framework.\n\nChange-Id: I1706be850d25cf34e5adf880bbed5cc3265cf4b1\n"
    },
    {
      "commit": "6f2fba428ca5e77a26d991ad728e346cc47609ee",
      "tree": "5dd07c24bd9b474ccfbcba4f63e078598fbd2b50",
      "parents": [
        "b1bdb64d641ac63097619e5ef08d5a25bfdc61bb"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sat Feb 19 01:08:02 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sat Feb 19 05:23:10 2011 -0800"
      },
      "message": "Add new axes for joysticks and mouse wheels.\n\nAdded API on InputDevice to query the set of axes available.\nAdded API on KeyEvent and MotionEvent to convert keycodes and axes\nto symbolic name strings for diagnostic purposes.\nAdded API on KeyEvent to query if a given key code is a gamepad button.\nAdded a new \"axis\" element to key layout files to specify the\nmapping between raw absolute axis values and motion axis ids.\nExpanded the axis bitfield to 64bits to allow for future growth.\nModified the Makefile for keyboard prebuilts to run the keymap\nvalidation tool during the build.\nAdded layouts for two game controllers.\nAdded default actions for game pad button keys.\nAdded more tests.\nFixed a bunch of bugs.\n\nChange-Id: I73f9166c3b3c5bcf4970845b58088ad467525525\n"
    },
    {
      "commit": "363d4913cb9633b811767084381d2c84a1c290be",
      "tree": "0fa2763e171be42758c2762f11ac47d8be692691",
      "parents": [
        "3ca6d6bbfe614312ad936bce9ab5805615103267"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Feb 18 14:48:29 2011 -0800"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Feb 18 16:16:34 2011 -0800"
      },
      "message": "Cursor background attribute made public\n\nSince MR1 will get a new API number.\n\nNew section in public. Assumed MR1 will be version 3.1\n\nChange-Id: I42d33d17abd6f828ece18a2c774acf341a47c321\n"
    },
    {
      "commit": "4afd62b18c52a55371ab923d54f93615ad68fd7a",
      "tree": "6034918377b4128e00d6e4c5752bbd87fd2cc911",
      "parents": [
        "10d63fada8a0e67095422d60b381906ebe5b65ee"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Feb 18 15:02:18 2011 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Feb 18 15:03:20 2011 -0800"
      },
      "message": "Add an API to listen for window attach/detach events on a View.\n\nFix bug 3312949 - inconsistent state in MenuPopupHelper\n\nChange-Id: Ie802ada3f8de4cf71c92fcc7c6abce9ba85e7b75\n"
    },
    {
      "commit": "6166bacbb0428a400fbf0e8d2fd4f98454eec81b",
      "tree": "93ab3d24496577d27318125a97cc0df37b7bb867",
      "parents": [
        "12669b6c8073defcfae369e9f7b6f879b1ac218e",
        "9e25df44631e3c7881a6816cf26f34ea24055c72"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Thu Feb 17 18:29:38 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 17 18:29:38 2011 -0800"
      },
      "message": "Merge \"Make SIP AuthName APIs public.\""
    },
    {
      "commit": "51510388ee26ac5f3fc662e67f9d8a17f806713a",
      "tree": "6d7fd7bb3127e419c02732e9e499c3ee83f6ecd2",
      "parents": [
        "7cb0d07fcf03150ecd04cc5c2573923dae72a366",
        "d94df45b3d1ab4004ef517acfc56a9310330f8d8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Feb 17 12:14:33 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 17 12:14:33 2011 -0800"
      },
      "message": "Merge \"Rework thumbnail API to not suffer from IPC failures.\""
    },
    {
      "commit": "9e25df44631e3c7881a6816cf26f34ea24055c72",
      "tree": "06a8fab71076f0d90210f7627c1410696d3e696a",
      "parents": [
        "88083d4f2b9c2dc66ba39bd2c4ffa0ff7c1fbcd4"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Thu Feb 10 15:20:41 2011 +0800"
      },
      "committer": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Thu Feb 17 15:06:08 2011 +0800"
      },
      "message": "Make SIP AuthName APIs public.\n\nbug:3326867\nChange-Id: I766e6e28f6ad3e84de2c9e24850d472ad00271cc\n"
    },
    {
      "commit": "45708bf2f03f9f50c22f86cb794c2a088bab1c05",
      "tree": "e08b9a0954795be704c9473d0d31716a98e0cb09",
      "parents": [
        "88083d4f2b9c2dc66ba39bd2c4ffa0ff7c1fbcd4",
        "91c69ab01539f7ba28708f41ec1835cc2920d0a0"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Feb 16 20:00:21 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 16 20:00:21 2011 -0800"
      },
      "message": "Merge \"Add support for arbitrary axes in MotionEvents.\""
    },
    {
      "commit": "d94df45b3d1ab4004ef517acfc56a9310330f8d8",
      "tree": "817f42868f53f4dfd6393726a4049a8c2a4194b6",
      "parents": [
        "6c0dc5a5c1b0b8edd0706f97ed9e8c5d486afdc2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Feb 16 18:53:31 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Feb 16 18:53:31 2011 -0800"
      },
      "message": "Rework thumbnail API to not suffer from IPC failures.\n\nThumbnails are now requested separately, so we don\u0027t exceed the\nIPC buffer size limit.\n\nAlso implement issue #3349553: Please provide a hook to intercept\nfragment-breadcrumb clicks\n\nAnd maybe fix issue #3439199: Music Notification does not turn on\nwhen app switching out of Music app\n\nChange-Id: Ie939e78cc8ded07b18112760e053185947549f61\n"
    },
    {
      "commit": "88083d4f2b9c2dc66ba39bd2c4ffa0ff7c1fbcd4",
      "tree": "bfce603a9018aaa97496d470fab163fb6ee9011a",
      "parents": [
        "248e330092c148ff194d7742a64c1948e7d19964",
        "652bc96444b0a82d34e6c3766b7862effac11adb"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Feb 16 18:18:10 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 16 18:18:10 2011 -0800"
      },
      "message": "Merge \"Make high performance wifi lock public\""
    },
    {
      "commit": "f7f9d9c39df22ad6929f001f07588469f77e8bf5",
      "tree": "f5b12af320df4d2b6d3c037fe1c2c40056fc200f",
      "parents": [
        "260a13a95edbe41fb8042b96b8c35a8a65546ec0"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed Feb 16 15:46:12 2011 -0800"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed Feb 16 17:50:43 2011 -0800"
      },
      "message": "Expose an API to get a bitmap\u0027s size in bytes.\n\nChange-Id: I960c3b02b1ba8d3a8d92aaa98955a159e6f3a228\nhttp://b/3184897\n"
    },
    {
      "commit": "652bc96444b0a82d34e6c3766b7862effac11adb",
      "tree": "9b87050d52869ca1591a655f534c6ee9c674426a",
      "parents": [
        "439f5c6b39fe648da835d4c86dfcffed0f46dd94"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Feb 16 12:13:59 2011 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Feb 16 14:28:45 2011 -0800"
      },
      "message": "Make high performance wifi lock public\n\ngtalk and sip already use the high perf lock. Improve\nthe comments and make the constant public.\n\nThis will allow applications that use voice or video\nto keep the connection good even when device screen\nis off\n\nChange-Id: I3608cd478175c773bd835b26a686a61b8baf5471\n"
    },
    {
      "commit": "7343bb5f1d6441a882423dd8b17e3029d2178514",
      "tree": "a8154ccb51eb20978e5951b333dedd9a11dc5dca",
      "parents": [
        "44c3109055e6a440b31f9c53a76dbb7dd78c6625",
        "cc687c52a0313b3b42d2960c8ca669cf1d94aae8"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Feb 16 12:56:36 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 16 12:56:36 2011 -0800"
      },
      "message": "Merge \"Deprecate non-X509Certificate SslCertificate constructors\""
    },
    {
      "commit": "cc687c52a0313b3b42d2960c8ca669cf1d94aae8",
      "tree": "6befb17ab310d2aa5371c93a8aa3a851e31722bd",
      "parents": [
        "439f5c6b39fe648da835d4c86dfcffed0f46dd94"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Feb 16 11:40:15 2011 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Feb 16 12:50:56 2011 -0800"
      },
      "message": "Deprecate non-X509Certificate SslCertificate constructors\n\nChange-Id: I45541c48b321fbd6054712c08d8ac64108d32674\n"
    },
    {
      "commit": "984dd8a206e782027c2b0c866aa845e6d236f218",
      "tree": "bc19dd5e86fe963321b06b72b09479a6a6725907",
      "parents": [
        "ca20af0c2990a969f1a793821d2ee239b0310d45",
        "9182d3c4eb1f9065cb33df5a3594969dd0d42acc"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Feb 16 12:42:35 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 16 12:42:35 2011 -0800"
      },
      "message": "Merge \"UsbManager: New APIs for USB accessories\""
    },
    {
      "commit": "b84133740a358ff41f7e50172403f233e1603e68",
      "tree": "be8627bf077eff1ce49c461e79d07037c5ccd453",
      "parents": [
        "d5444802b7be29d385ad8a12d06b966aa940805f",
        "04ddff6905a72d0d39d791eaba33546fb66b15a6"
      ],
      "author": {
        "name": "Andy Stadler",
        "email": "stadler@google.com",
        "time": "Wed Feb 16 12:22:57 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 16 12:22:57 2011 -0800"
      },
      "message": "am 04ddff69: am b1835085: Merge \"@hide DPM global proxy settings\" into honeycomb\n\n* commit \u002704ddff6905a72d0d39d791eaba33546fb66b15a6\u0027:\n  @hide DPM global proxy settings\n"
    },
    {
      "commit": "d26727273d16745ceddc2203121d29c3a9e7733c",
      "tree": "ec40a47275a82ad3e8c0acce90048111dd2a9946",
      "parents": [
        "f79bbc305bdb0c8aa46dd7e621e229b8fd447ab9"
      ],
      "author": {
        "name": "Andy Stadler",
        "email": "stadler@google.com",
        "time": "Wed Feb 16 10:53:33 2011 -0800"
      },
      "committer": {
        "name": "Andy Stadler",
        "email": "stadler@google.com",
        "time": "Wed Feb 16 10:53:33 2011 -0800"
      },
      "message": "@hide DPM global proxy settings\n\nThey don\u0027t work as advertised, so remove from SDK.\n\nBug: 3460938\n\nChange-Id: I87f80ebf38b228a4085630f1c2526c1d86b93dd7\n"
    },
    {
      "commit": "9182d3c4eb1f9065cb33df5a3594969dd0d42acc",
      "tree": "3fa11b1752bef1a6bfc9d27c6455aa4b3854f03b",
      "parents": [
        "2fa160840c81c32aa9703d08ced24a2427863bf4"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Feb 15 09:50:22 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Feb 16 08:25:16 2011 -0500"
      },
      "message": "UsbManager: New APIs for USB accessories\n\nUSB accessories are peripherals that connect to android devices as a USB host.\n\nWhen connected, the accessory will first identify itself to the android device\nby sending manufacturer, product, accessory type and version strings\nto the device, and then request the device to enter USB accessory mode.\nThe device will then enable the USB accessory kernel driver and disable\nall other USB functionality except possibly adb\n(adb can be used while the android device is connected to the PC\nand the PC is running software that emulates a USB accessory)\n\nThe class android.hardware.UsbAccessory is used to describe the\ncurrently attached USB accessory.\nUsbAccessory contains the manufacturer, product, accessory type\nand version strings to identify the accessory.\nThe accessory can be opened as a ParcelFileDescriptor, which can be used\nto communicate with the accessory over two bulk endpoints.\n\nThe Intents UsbManager.USB_ACCESSORY_ATTACHED and\nUsbManager.USB_ACCESSORY_DETACHED are broadcast when accessories are\nconnected and disconnected to the device.  The USB_ACCESSORY_ATTACHED\ncontains a UsbAccessory object for the attached accessory as an extra.\nThe Intent also contains string extras for the manufacturer, product,\naccessory type and version strings to allow filtering on these strings.\n\nChange-Id: Ie77cbf51814a4aa44a6b1e62673bfe4c6aa81755\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "91c69ab01539f7ba28708f41ec1835cc2920d0a0",
      "tree": "04f5dc37a0fa3f18a18ba08916efe0c33a1de300",
      "parents": [
        "c3451d4a4479b6244bd6d1dadf289a8d44bdcca2"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Feb 14 17:03:18 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Feb 15 19:14:37 2011 -0800"
      },
      "message": "Add support for arbitrary axes in MotionEvents.\n\nThis change makes it possible to extend the set of axes that\nare reported in MotionEvents by defining new axis constants.\n\nThe MotionEvent object is now backed by its C++ counterpart\nto avoid having to maintain multiple representations of the\nsame data.\n\nChange-Id: Ibe93c90d4b390d43c176cce48d558d20869ee608\n"
    },
    {
      "commit": "9c4cc03a354922df08efacfc486ef0e80144d3ea",
      "tree": "1bbef23fd93b59192eca31393a6e329a3e4e6e0f",
      "parents": [
        "0554f32afd5309344b8d0ddcebd5ff7bc6ae3410"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Feb 14 18:03:32 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Feb 15 17:53:58 2011 +0900"
      },
      "message": "Add a method to check a string contained in ExtraValue of InputMethodSubtype\n\nChange-Id: I34390537eaacd3ff8cfd336eaf5b9ca0d3e4b802\n"
    },
    {
      "commit": "7f9ff9d191f00354c564a70eeeb1eda2b32eb1c7",
      "tree": "f74b8abfc47d3233b44c752baebb949c3e5cb371",
      "parents": [
        "17cc1a1a4a23c4dae8eb407260c5a8daff93431f"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Feb 14 17:31:13 2011 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Feb 14 17:31:13 2011 -0800"
      },
      "message": "Disable cross-app drag/drop\n\n@hides the View constant that designates a drag as cross-app, and also\nforcibly ignores that flag on the system_server side even if it\u0027s passed\nto startDrag() as a literal.\n\nChange-Id: I6f321bdf0389db5bb44131fd0f8d6b92f049be52\n"
    },
    {
      "commit": "0b96a57c851af2f66e3bc738035478efb3c1957e",
      "tree": "1168a2ef290b38ff3d295e1451c197e139378cd7",
      "parents": [
        "13271b4118c462c258317336fe9d0ffac301f8ac"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Thu Feb 10 15:56:16 2011 -0800"
      },
      "committer": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Mon Feb 14 11:37:26 2011 -0800"
      },
      "message": "Making AdapaterViewAnimator setDisplayedChild remotable\n\nChange-Id: Idee91f457e1d4316feb077aaa949baa54eca6ab1\n"
    },
    {
      "commit": "56b6ad3e28f9f86fb3186c96ddd8754e190afdf0",
      "tree": "30582f159c6d5c350daeb72434ffa7799acc6735",
      "parents": [
        "b3103093a449ba5504b255a584f4fe9968cfda71"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Fri Feb 11 13:32:04 2011 -0800"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Fri Feb 11 15:54:28 2011 -0800"
      },
      "message": "Add a new method, LruCache.remove\n\nChange-Id: Iae78a2ed4d719d4f14a4677ecb6fe5bc823bb660\nhttp://b/3184897\n"
    },
    {
      "commit": "540380fb0a45b12af3970f9ea1ed041607451f46",
      "tree": "42f70f979a9a6de811f6760df2686429a09d4efa",
      "parents": [
        "bc20c93863aefc6bf9a9338c4f1cb68e529826d3"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Feb 09 21:48:53 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Feb 11 09:09:11 2011 -0500"
      },
      "message": "Add MTP/PTP host support to the public API\n\nNeeded for unbundling the Gallery app\n\nChange-Id: I57e6b76ee5c9e57cb8c055329ac13251879baafd\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "c2c9a2492cc99e20d23d2d92df061f35a8b14304",
      "tree": "f93071787303a3dc2fdd3486ad1285f026743347",
      "parents": [
        "b1d884d58994fe5ed74aa8d9bbe223c872cabe74"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Thu Feb 10 19:19:02 2011 -0800"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Thu Feb 10 19:20:31 2011 -0800"
      },
      "message": "Don\u0027t add setMaxSize() to the LruCache API. But do add maxSize().\n\nChange-Id: I9697ab29491dabe85c2400defdde16b9abcd003a\n"
    },
    {
      "commit": "f9e8523e62fa391e85d393c23a3345887565d426",
      "tree": "47d44ced589f0cf3ab045747c178b515a90d31b3",
      "parents": [
        "f37c2e2d1371bb5cae3e603959fc15fe5d240153"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Thu Feb 10 14:59:54 2011 -0800"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Thu Feb 10 16:54:03 2011 -0800"
      },
      "message": "bug:3425749 send notification for completed download\n\nChange-Id: Ib46df5eaa9316fe0fc843fee1e4597e22768f4a8\n"
    },
    {
      "commit": "6dfef1b86dfb9969e4a1a01a1fb117e1525c17bd",
      "tree": "c704ec097fcebb687cce67f3820ce8fc277ee794",
      "parents": [
        "72f0224f2f9c44e2096bea07547bc88b1f10539b",
        "16d041cc9f4b67c37abf7dc5f8d49c7de81f2c84"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Feb 10 13:59:09 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 10 13:59:09 2011 -0800"
      },
      "message": "Merge \"Adds CookieManager methods to configure policy for cookies for file scheme URLs\""
    },
    {
      "commit": "dbc289d6c27968bd05cc547ca73579347c3adc99",
      "tree": "776b222ef1f0b3b1a97d247652780d956b14a3b9",
      "parents": [
        "b6dd088a3bd8cf9855bc0212900d12da17c95486"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Feb 09 10:15:44 2011 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Feb 09 10:38:39 2011 -0800"
      },
      "message": "Bug 3438513 Fix incorrect throws clause\n\nChange-Id: Ib47c12b2b03b0b03d8df69f1b943839283c9f867\n"
    },
    {
      "commit": "366a84056c9a695ee6702d9d30bf9f3b521ba7cc",
      "tree": "abf4501b8e25b8814c64b8067a37e51e5dfbafb0",
      "parents": [
        "ab3e04c0d16a0b41f6251322999a273678094f47"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Feb 08 11:58:06 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Feb 08 11:58:06 2011 -0800"
      },
      "message": "Expose several useful Bitmap APIs.\nBug #3408073\n\nBitmap.setHasAlpha() in particular is very useful for applications that use\nARGB_8888 bitmaps but want/need to benefit from an extra speed boost.\n\nChange-Id: I73d081b7e43bd725baffd1a9892c72d8729816f7\n"
    },
    {
      "commit": "e2c1f4a0ee026e7a2a15d198dc3be4529896e9f6",
      "tree": "e0ded8aa9602d35859bf9fa8b637367411187c94",
      "parents": [
        "96203e2dbe1a5bea4825a54faa3de6192bf24219"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Mon Feb 07 14:26:26 2011 -0800"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Mon Feb 07 16:39:35 2011 -0800"
      },
      "message": "New LRU cache class.\n\nChange-Id: I0e6ea1e489c684b876aebd5857c6f16a21048a8d\nhttp://b/3184897\n"
    },
    {
      "commit": "1b67231483bd4e40aedab611846683b0c816ed27",
      "tree": "b8937a9d491948f2e320c44e4cdda8c7feccfee4",
      "parents": [
        "bb01f8a2d0656648cef6b4d665ad66b711f88157",
        "9ec496b484305defa6cbb691b85836ace8b73a02"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Thu Feb 03 18:08:44 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 03 18:08:44 2011 -0800"
      },
      "message": "am 9ec496b4: am e1cbd0a8: Revert \"Merge \"bug:3414192 new API to designate a download to be OTA update\" into honeycomb\"\n\n* commit \u00279ec496b484305defa6cbb691b85836ace8b73a02\u0027:\n  Revert \"Merge \"bug:3414192 new API to designate a download to be OTA update\" into honeycomb\"\n"
    },
    {
      "commit": "770d02c2fa8de1430c2c3b778efb6f2717edcd47",
      "tree": "ec2bd9abc284250023db1038f29a82ef8f39a743",
      "parents": [
        "4eb02a13b33a868ac323d3079cea663f50fbbddb"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Feb 03 12:02:05 2011 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Feb 03 12:23:40 2011 -0800"
      },
      "message": "Unhide MediaStore.getVersion so Music2 can use it.\n\nChange-Id: I006860fe2bd828ffdc598dc89329eba952fde5b3\n"
    },
    {
      "commit": "e1cbd0a85f09a54f8bf28545ac67455b7dcd2532",
      "tree": "f27827fbe2e6d3de54105cb8fcd80742c4c50c79",
      "parents": [
        "8275c6087897e8fd614681d1cd12db62e6b9fcd5"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Thu Feb 03 12:20:31 2011 -0800"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Thu Feb 03 12:20:31 2011 -0800"
      },
      "message": "Revert \"Merge \"bug:3414192 new API to designate a download to be OTA update\" into honeycomb\"\n\nThis reverts commit 6bc710f769618e87b98d51cd02241e6b1a2fb653, reversing\nchanges made to 7ba35f5ab3c838c7f1b3ab957be685ac1f506b2a.\n"
    },
    {
      "commit": "04f024d56427ee82cf03c4403ea2f9f38a876edc",
      "tree": "0ea6149ef525df855b622df15d045439adc8b262",
      "parents": [
        "acdf50c4a6e5b02ca3905b3dcf4d262885a3efc2",
        "8b682ad08a8e55b3ce2cf58f3aff6d3464ab668b"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Feb 03 09:51:06 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 03 09:51:06 2011 -0800"
      },
      "message": "Merge changes I80558c62,I6587f580\n\n* changes:\n  UsbService: Blacklist HID boot subclass devices (keyboards and mice)\n  UsbService: Add support for blacklisting certain USB busses\n"
    },
    {
      "commit": "b73fb5401e44014d6c6906b22a7cc6563cb54b92",
      "tree": "e25040b29a31225c52226b4ba33fb3e85248dbec",
      "parents": [
        "3fe81c9e2b03dd2dc5920ea1f85692312554606a",
        "99e8e0470249ce145003cc1eabc5ae391af34a06"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Wed Feb 02 17:15:16 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 02 17:15:16 2011 -0800"
      },
      "message": "am 99e8e047: am 6bc710f7: Merge \"bug:3414192 new API to designate a download to be OTA update\" into honeycomb\n\n* commit \u002799e8e0470249ce145003cc1eabc5ae391af34a06\u0027:\n  bug:3414192 new API to designate a download to be OTA update\n"
    },
    {
      "commit": "72725ebcad848a72d3e3ac4de250553017910d9f",
      "tree": "c517a3f2e076f6c1f433f810e855114c45bbcd0f",
      "parents": [
        "2c507b92c242951e4fb2e807431c10d73e4bf778"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Tue Feb 01 19:07:51 2011 -0800"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Wed Feb 02 15:08:49 2011 -0800"
      },
      "message": "bug:3414192 new API to designate a download to be OTA update\n\nChange-Id: Iae2f6185e130324ad956f594e78b1d8b2176c808\n"
    },
    {
      "commit": "72f43886fbf439457a79b0a6af247084f92f1197",
      "tree": "65006365fdae036738a3ab5c7f19ee0236c6aa19",
      "parents": [
        "22d197eb310d33c80361f57d39342260956c4987"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Feb 01 15:21:21 2011 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Feb 01 15:21:21 2011 -0800"
      },
      "message": "Really get the new GB APIs.\n\nChange-Id: Ib2bc4d964ad925977ed58e466cc50ed3e89f5924\n"
    },
    {
      "commit": "8b682ad08a8e55b3ce2cf58f3aff6d3464ab668b",
      "tree": "1a76a8506f5d8b3dae66f21ec99ad2eb9ae7efda",
      "parents": [
        "a8e3a898a2bc004ca1fcd278b68f5da5c344afbb"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Feb 01 15:53:11 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Feb 01 15:53:11 2011 -0500"
      },
      "message": "UsbService: Blacklist HID boot subclass devices (keyboards and mice)\n\nChange-Id: I80558c6205e041ad730c7815aba97cb80132e820\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "17bf5e3ccfe961e6cc967327ab092cfbd6568ddd",
      "tree": "d01df3ce83eb001adb6f2b317f0fa0b92ad3b6f2",
      "parents": [
        "22ad6243d7c9081e4f1a13097cfa4638cf42c3fe"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Mon Jan 31 23:27:37 2011 -0800"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Tue Feb 01 11:12:56 2011 -0800"
      },
      "message": "DO NOT MERGE\n\nCherry-pick from GB to HC, updating 11.xml.\n\nFinal final final Gingerbread MR API changes.\n\nThis is it. I promise.\n\nACTION_TECHNOLOGY_DISCOVERED -\u003e ACTION_TECH_DISCOVERED\n    This was missed in our technology-\u003etech rename.\n\nHide TagTechnology.reconnect()\n    This is used to reset any per-connection state in a tag, by reconnecting\n    to it. The first problem is that it belongs on Tag, not TagTechnology. The\n    second problem is that it may become redundant once we add Tag.rediscover()\n    which will also reconnect to the tag, and will also return a new Tag with\n    newly created technologies enumerated. And the third and most significant\n    problem is that you can already achieve the same result by just calling\n    close() followed by connect().\n\nHide Tag.createMockTag()\n    This API cannot be used reliably. First it requires using int[] for the\n    technology list, but those int constants are now hidden. Second it requires\n    knowledge of the extras parcel used to fill technology specific data - also\n    not public.\n\nIntroduce TagTechnology.isConnected()\n    Every child class already impelmented this, and given that connect() and\n    close() are defined on the interface, then isConnected() should be there\n    too.\n\nModify Ndef.getType to return a string (not int)\n    Allows more flexibility in adding new NDEF types. Current public strings are\n    org.nfcforum.ndef.type1\n    org.nfcforum.ndef.type2\n    org.nfcforum.ndef.type3\n    org.nfcforum.ndef.type4\n    com.nxp.ndef.mifareclassic\n\nAdd NdefFormatable.formatReadOnly()\n    This allows you to make the tag read-only at the same time as performing\n    format and write. It is important because we currently don\u0027t have any\n    public API to re-enumerate a tag technology list after making a tag\n    NDEF compatible, so you can\u0027t perform the format as a seperate step\n    without physically removing the tag from field and returning it.\n\nModify Readonly -\u003e ReadOnly\n\nMake Tag class final\n\nChange-Id: Ifa8a17741fcc95776ffdba42f611eadb036aaf2d\n"
    },
    {
      "commit": "cc322207ccc1234c26cd21733d7f4fadd49a36cf",
      "tree": "a8711c80bcaf7d77b3ec98eb697aae0f270d893c",
      "parents": [
        "79728c3c41d1acdd64123255bb86e6a14943bfa0",
        "97510f6abda493119cbf7db84064291a7edacfc0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Jan 30 18:08:12 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jan 30 18:08:12 2011 -0800"
      },
      "message": "am 97510f6a: am 260c3c77: Fix issue #3381489: IllegalStateException: attempt to re-open...\n\n* commit \u002797510f6abda493119cbf7db84064291a7edacfc0\u0027:\n  Fix issue #3381489: IllegalStateException: attempt to re-open...\n"
    },
    {
      "commit": "260c3c77d9b340164e055f87002c64d78da6e836",
      "tree": "194e78856f8c68d027b70161337fa9fd5a842bc8",
      "parents": [
        "fba54f620ff155ede6de7d73f1b6a0003839b1c4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Jan 30 16:55:55 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Jan 30 17:58:49 2011 -0800"
      },
      "message": "Fix issue #3381489: IllegalStateException: attempt to re-open...\n\n...an already-closed object: android.database.sqlite.SQLiteQuery\n\nIt turns out there is a state we are missing -- the loader is\nstill needed, but in the inactive list.  In this case the loader\nneeds to continue holding on to its current data, and not deliver\nany new data (which would result in it releasing its old data).\n\nThis introduces the new state to Loader, and uses it in\nAsyncTaskLoader so all subclasses of that should get the new\ncorrect behavior.\n\nA further improvement would be to unregister CursorLoader\u0027s\ncontent listener when going in to this state, but that can\nwait for later.\n\nChange-Id: I6d30173b94f8e30b5be31d018accd328cc3388ec\n"
    },
    {
      "commit": "b2abd8c424a68eb6a5e3615a99f66c0bd46e6063",
      "tree": "ecc88a31068aa40c9244b2d88cdd06ad520fe617",
      "parents": [
        "3c89f6d1bd0821d0ae0205a5b48176156735aaac",
        "43abedde5f714beff82dbb5e94425fce6c13b8cd"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Sun Jan 30 12:40:32 2011 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Sun Jan 30 12:40:38 2011 -0800"
      },
      "message": "Mass merge from gingerbread - do not merge\n\nChange-Id: I45dc3596bf4211d8f91c64f2d1d00588878df629\n"
    },
    {
      "commit": "0044b4ad6aa59ecb95790023f9a3e45067951a22",
      "tree": "e7ee5aae107a522c5295b9b5811bc2d20cdb5e27",
      "parents": [
        "355f66917d8454eec0f2c286e388b0e5bc97fd42",
        "d350dc0492fab3614749955f5dcf21ec1c522b24"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sat Jan 29 10:57:48 2011 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sat Jan 29 10:57:48 2011 -0800"
      },
      "message": "Merge d350dc04 from gingerbread\n\nChange-Id: Ieb76b9724a3e253f9614d02cc06d3348b8e2c929\n"
    },
    {
      "commit": "0440cc1fb76a7728991c0a69ede4ab10ab5f4de7",
      "tree": "fed0682c701e0713e9c6cbf45385bab6c6cde04d",
      "parents": [
        "df346d8a783a985c989b09d661c96307336c5e12",
        "eab0e97bf0951057a0624cdde2f4bc5434ade0ac"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sat Jan 29 10:38:09 2011 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sat Jan 29 10:38:09 2011 -0800"
      },
      "message": "Merge eab0e97b from gingerbread\n\nChange-Id: Ibbe49137775b58ba0961fadd945c05acfcd1ce61\n"
    },
    {
      "commit": "962d556a12b60b04f3c8b0bdfda84165bb4ba062",
      "tree": "84554794e3e22cf32d7b5d78e3e740ebe2c9af31",
      "parents": [
        "cc2915c0b1608933819aa284788dbdb184fe9823",
        "f126ad3b6484ef62eed202f1f49cc4557c0a3848"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sat Jan 29 09:37:44 2011 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sat Jan 29 09:37:44 2011 -0800"
      },
      "message": "Merge f126ad3b from gingerbread\n\nChange-Id: I13a79033239d306fcf9291ca7fad7445f2cd1f47\n"
    },
    {
      "commit": "52d3320815f3f4ac787c190c0b9f854a61d24b21",
      "tree": "9602ff211d810fa3e5c23912c10f6f20eb0746a3",
      "parents": [
        "861a9c710803425c8330b53016e771899c4b1197",
        "bf9f3ea72ea3201415acb3bb016de3009d3ed1b3"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sat Jan 29 08:50:38 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jan 29 08:50:38 2011 -0800"
      },
      "message": "am bf9f3ea7: Merge 34afc2cd from gingerbread-plus-aosp\n\n* commit \u0027bf9f3ea72ea3201415acb3bb016de3009d3ed1b3\u0027:\n  API: Make close() throw an IOException.\n"
    },
    {
      "commit": "bf9f3ea72ea3201415acb3bb016de3009d3ed1b3",
      "tree": "39a54165ad30abe18791c2f5395abdc6572b058c",
      "parents": [
        "16e52bcbdf11c7411be683efabddf7080c54ffd2",
        "34afc2cd83d00be344521b7154a96a84af11c46b"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sat Jan 29 08:45:29 2011 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sat Jan 29 08:45:29 2011 -0800"
      },
      "message": "Merge 34afc2cd from gingerbread-plus-aosp\n\nChange-Id: I2471571af1d8e34e7270cb6f765f16b4a474bb28\n"
    },
    {
      "commit": "8b10bdb494161671b7f152c4a248596da0c8c61e",
      "tree": "80285919942e6952b04f65ffbc78939f24e4f9dd",
      "parents": [
        "d84ac204f48c6ca227c38c1ba2b48c4ec97546f4",
        "7d4b7dab397fb780873303d60650bf0a0557cf41"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sat Jan 29 07:38:41 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jan 29 07:38:41 2011 -0800"
      },
      "message": "am 7d4b7dab: Merge 55e124c4 from gingerbread-plus-aosp\n\n* commit \u00277d4b7dab397fb780873303d60650bf0a0557cf41\u0027:\n  Clean up MifareUltralight API.\n"
    },
    {
      "commit": "7d4b7dab397fb780873303d60650bf0a0557cf41",
      "tree": "22664f2bbb6e42e6665a7c8a092628d0a78e099e",
      "parents": [
        "b79c611ebf16b7b03273e0a0bdac09181e50a12e",
        "55e124c4487f99dd25c1dd96c75f02bbdde370bb"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sat Jan 29 07:32:39 2011 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sat Jan 29 07:32:39 2011 -0800"
      },
      "message": "Merge 55e124c4 from gingerbread-plus-aosp\n\nChange-Id: I8b428792ced31b73e8cc3743ab38e157578e9377\n"
    },
    {
      "commit": "86e1c5b9f6418714555fcc543b6160c425897636",
      "tree": "6b761070f84d46f9028b59c6516d1d7c491dbbcc",
      "parents": [
        "ac983353e69c8f9237890a6a688d4d614e9e99f4",
        "c896d85c15d8a6c98c93df57d88481b89eb878f5"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sat Jan 29 07:27:06 2011 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sat Jan 29 07:27:06 2011 -0800"
      },
      "message": "Merge c896d85c from gingerbread\n\nChange-Id: Ib739e79187ec95fdbb88f90f3d03fafd4a1f721a\n"
    },
    {
      "commit": "ac983353e69c8f9237890a6a688d4d614e9e99f4",
      "tree": "6fa8a9b2bb71bb26950505074a738d1600285614",
      "parents": [
        "6d904e7039196ed5d97c782ed22d71469982a275",
        "da01b4abb817fcebdf33c27aaa6a1ac4a61beee0"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sat Jan 29 07:17:22 2011 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sat Jan 29 07:17:22 2011 -0800"
      },
      "message": "Merge da01b4ab from gingerbread\n\nChange-Id: I644f170fe18042ffb09b9b852321f68c651c7972\n"
    },
    {
      "commit": "df5d015ae27c5b7bbdedfb9f58bb1eb6f1a96af3",
      "tree": "e5d4658f89e6c351b282682b9ff022899dfe8cc5",
      "parents": [
        "0d9209784aa062a20bf5dda66700c00fc65e4a32",
        "dc54a8c742e96d6ea8ef3e18c0f2ee1235899599"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Fri Jan 28 20:41:42 2011 -0600"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Fri Jan 28 20:41:42 2011 -0600"
      },
      "message": "resolved conflicts for merge of dc54a8c7 to honeycomb-merge\n\nChange-Id: Ie23b05102fc69de31537822ded3f77d398e486f8\n"
    },
    {
      "commit": "9805d8e0818ea4e8ebddf20d40cf1856ecee6cc8",
      "tree": "a6af2b30ce2460309bb69a90ab33260b4e7607eb",
      "parents": [
        "b142f099d88d14c59d24304c8ed8ab761fe53f20",
        "251602f410aaecc482a13d12984e67e3ddc1ef9c"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Jan 28 18:01:56 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 28 18:01:56 2011 -0800"
      },
      "message": "Merge \"Enable global (cross-application) drag/drop\""
    },
    {
      "commit": "251602f410aaecc482a13d12984e67e3ddc1ef9c",
      "tree": "0eb57b451ffad7da5c32451daf34eef8923802b2",
      "parents": [
        "e42d0dd741620fc74fbf4f46c65b8ff945edce66"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Jan 28 17:54:12 2011 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Jan 28 17:54:12 2011 -0800"
      },
      "message": "Enable global (cross-application) drag/drop\n\nAlso adds a new flag constant, View.DRAG_FLAG_GLOBAL, which indicates that\nthe drag operation should be allowed to propagate the drag outside the\noriginating app.  When this flag is specified, all visible windows will\nbe notified about the ongoing drag.\n\nBug 3322724\n\nChange-Id: Iaa3412a97f83f4e763019c9a03b5f09ebf75453f\n"
    },
    {
      "commit": "9cbf8d3028a083c4c4960c8ad720e3c7ba3b50f7",
      "tree": "9d1900aa3f0ad1dfe0563619b6fb26f0cb553da3",
      "parents": [
        "bafa3a31f58a52d49883db43167e28c16af1fc61",
        "406de58e48378bca9ea7e75c61039d243ea81855"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jan 28 14:03:31 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jan 28 14:03:31 2011 -0800"
      },
      "message": "am 406de58e: am 6b2fda9f: Merge \"Fix bug 3399992 - Make ActionBar menu text styleable\" into honeycomb\n\n* commit \u0027406de58e48378bca9ea7e75c61039d243ea81855\u0027:\n  Fix bug 3399992 - Make ActionBar menu text styleable\n"
    },
    {
      "commit": "406de58e48378bca9ea7e75c61039d243ea81855",
      "tree": "94461d868272c575016f08cf1395fb734b03aeff",
      "parents": [
        "d6874a105ee584b1dc60aae2f2af7c78ee875114",
        "6b2fda9f4bcc5c35f605876a5c9da9b226196f5e"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jan 28 14:01:06 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jan 28 14:01:06 2011 -0800"
      },
      "message": "am 6b2fda9f: Merge \"Fix bug 3399992 - Make ActionBar menu text styleable\" into honeycomb\n\n* commit \u00276b2fda9f4bcc5c35f605876a5c9da9b226196f5e\u0027:\n  Fix bug 3399992 - Make ActionBar menu text styleable\n"
    },
    {
      "commit": "6b2fda9f4bcc5c35f605876a5c9da9b226196f5e",
      "tree": "1f014529e98fe1d39fb61936b9329b4c947aaab3",
      "parents": [
        "cfd0bafdebf1fccd3f5a0baed5cad8a539546e9b",
        "55f3af27ed0eba0f6f73590d087fb3d5491d3504"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jan 28 13:58:28 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 28 13:58:28 2011 -0800"
      },
      "message": "Merge \"Fix bug 3399992 - Make ActionBar menu text styleable\" into honeycomb"
    },
    {
      "commit": "8b16ebd0e80d5cc695d9a5567359a6c5dd9ac884",
      "tree": "af82c41438aca66649d984b1e561bf3c36d06ed4",
      "parents": [
        "f2a8b3c450f0570c1ad0ee6e0fae3cfb85bfb4de",
        "b940659f415d536966f1bb8af4d5281efa3a7f7a"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Fri Jan 28 13:45:42 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jan 28 13:45:42 2011 -0800"
      },
      "message": "am b940659f: am 94eb3d0f: Merge \"Plumb whether an input view is actually visible or not through from the IME to the status bar.\" into honeycomb\n\n* commit \u0027b940659f415d536966f1bb8af4d5281efa3a7f7a\u0027:\n  Plumb whether an input view is actually visible or not through from the IME to the status bar.\n"
    },
    {
      "commit": "b940659f415d536966f1bb8af4d5281efa3a7f7a",
      "tree": "7c3c8da292b64142786db7e5d844baf03fa616c1",
      "parents": [
        "8691b7243d40d5ef0ab94b8d5f204635d36bf1c4",
        "94eb3d0f7e77eb94c9fee8523c013fbc0f9032c4"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Fri Jan 28 13:43:17 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jan 28 13:43:17 2011 -0800"
      },
      "message": "am 94eb3d0f: Merge \"Plumb whether an input view is actually visible or not through from the IME to the status bar.\" into honeycomb\n\n* commit \u002794eb3d0f7e77eb94c9fee8523c013fbc0f9032c4\u0027:\n  Plumb whether an input view is actually visible or not through from the IME to the status bar.\n"
    },
    {
      "commit": "55f3af27ed0eba0f6f73590d087fb3d5491d3504",
      "tree": "ca6be7fda57dd5f6b54533480a9d0bc870dc7458",
      "parents": [
        "2ded7ef444d4e089e0ce4874c791f19ec198fc36"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jan 28 13:42:04 2011 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jan 28 13:42:04 2011 -0800"
      },
      "message": "Fix bug 3399992 - Make ActionBar menu text styleable\n\nChange-Id: Ic67d167c024332575ca3b79725f012a919146286\n"
    },
    {
      "commit": "94eb3d0f7e77eb94c9fee8523c013fbc0f9032c4",
      "tree": "5fb8f6f49ea195e23a621c3578283a12e0d45744",
      "parents": [
        "10e4148b62c9bfed945c1bcea9dd5eea2a17b0d0",
        "857fd9b8562c29913e03ed29288bd1802d37dc60"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Fri Jan 28 13:40:28 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 28 13:40:28 2011 -0800"
      },
      "message": "Merge \"Plumb whether an input view is actually visible or not through from the IME to the status bar.\" into honeycomb"
    },
    {
      "commit": "e579b347529a642dc837c2fc37fb483fb7a17fc7",
      "tree": "668c483a267f5a10736ff670da9bd2b5982f020c",
      "parents": [
        "8cd3752284e366a010379b23c7c81171fe5e0a5b",
        "6a11185b9293151cb3c12c296cf989ea0e7cb898"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jan 27 22:50:45 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jan 27 22:50:45 2011 -0800"
      },
      "message": "am 6a11185b: am c8c3021a: Merge \"Fix issue #3398767: Need translucent holo theme\" into honeycomb\n\n* commit \u00276a11185b9293151cb3c12c296cf989ea0e7cb898\u0027:\n  Fix issue #3398767: Need translucent holo theme\n"
    },
    {
      "commit": "6a11185b9293151cb3c12c296cf989ea0e7cb898",
      "tree": "080b7617ab02c1afdcc47e737b306d4dfc1c35bb",
      "parents": [
        "24c29867a6851ce2c692a0ea61918d37dcb8e8e0",
        "c8c3021ac3b5ca2315148d5dae143b53b7d68a60"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jan 27 22:48:32 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jan 27 22:48:32 2011 -0800"
      },
      "message": "am c8c3021a: Merge \"Fix issue #3398767: Need translucent holo theme\" into honeycomb\n\n* commit \u0027c8c3021ac3b5ca2315148d5dae143b53b7d68a60\u0027:\n  Fix issue #3398767: Need translucent holo theme\n"
    },
    {
      "commit": "c8c3021ac3b5ca2315148d5dae143b53b7d68a60",
      "tree": "7542c6d1c6ec2f7f24cf44b377c1fc0499d9ac7f",
      "parents": [
        "d0b54a73941aa5541ed1adc48f6739bda132970b",
        "e79b55482eb3f26d6d5b56dce40682dd68826f8c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jan 27 22:46:44 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 27 22:46:44 2011 -0800"
      },
      "message": "Merge \"Fix issue #3398767: Need translucent holo theme\" into honeycomb"
    },
    {
      "commit": "857fd9b8562c29913e03ed29288bd1802d37dc60",
      "tree": "52ba5103ba8cb5c75c0734a5cc118f3a8de63daa",
      "parents": [
        "e31ecf61042171242e6f31f22df7691c40f189b2"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Jan 27 15:08:35 2011 -0800"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Jan 27 21:19:46 2011 -0800"
      },
      "message": "Plumb whether an input view is actually visible or not through from the IME\nto the status bar.\n\nBug: 3391067\nChange-Id: I049531155bf7ee0b29874916c0b5b0a45b73c09e\n"
    },
    {
      "commit": "2478e617c43cd99d8faf7c0881bbe0e239d92b86",
      "tree": "1c643c35e9ecdbc724d9ae07a02d58244a09c700",
      "parents": [
        "51ee9c136718cd815330b0690ffa5859dc5fde69",
        "b7d6ffd76f6c47af488494f5de9560ec490e8241"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Thu Jan 27 18:35:19 2011 -0800"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Thu Jan 27 18:35:19 2011 -0800"
      },
      "message": "resolved conflicts for merge of b7d6ffd7 to honeycomb-merge\n\nChange-Id: If5553e0b51513687c4012600d92323617190fb6c\n"
    },
    {
      "commit": "0cad3d23d3312c8d2f75448a88d64157b56b1888",
      "tree": "148b778f2b05e54ee9bc2dbe580977a7063b3c3b",
      "parents": [
        "50f7830c55a1b23f5d8f9339987b444f4491caf7",
        "a701cf85a0167a6bb623343388a7dca6f2b61ac5"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Thu Jan 27 16:59:02 2011 -0800"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Thu Jan 27 16:59:02 2011 -0800"
      },
      "message": "resolved conflicts for merge of a701cf85 to honeycomb-merge\n\nChange-Id: I81a63599649a61fc73bf1e7ebcfed4c333903070\n"
    }
  ],
  "next": "34afc2cd83d00be344521b7154a96a84af11c46b"
}
