)]}'
{
  "log": [
    {
      "commit": "c282401b5729d07a522b35d54f199a0e85fd3f34",
      "tree": "65c1870b05c022b5768db62106b423d6dbbb71ea",
      "parents": [
        "2f911b7461b6f421e38778aed391ce55aaa87846",
        "eeee4d2c01d3c4ed99e4891dbc75c7de69a803fa"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jun 13 14:30:30 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 13 14:30:30 2011 -0700"
      },
      "message": "Merge \"Final polish of the interrogation feature.\""
    },
    {
      "commit": "193bc6d6069e7f18ddeec2436af7a2842320b80d",
      "tree": "317cc395c2d9a7fe2d8424eed0f43780b29083fa",
      "parents": [
        "622d5441975fa16636d3304d42d27659af14cb49"
      ],
      "author": {
        "name": "Ben Komalo",
        "email": "benkomalo@google.com",
        "time": "Wed Jun 08 16:18:57 2011 -0700"
      },
      "committer": {
        "name": "Ben Komalo",
        "email": "benkomalo@google.com",
        "time": "Mon Jun 13 10:04:36 2011 -0700"
      },
      "message": "Open up setKeyManager/setTrustManager.\n\nThe improved keystore will allow clients (Email not the least of them)\nto establish SSL connections using custom client certificates. In order\nto do this properly, the socket factories they use to establish these\nconnections need to be able to customize their behavior.\n\nChange-Id: I6e0fa04dd01bd6481dfdad5a71a63e0371d0ad8c\n"
    },
    {
      "commit": "eeee4d2c01d3c4ed99e4891dbc75c7de69a803fa",
      "tree": "316a5bbeb6b5d98029a0996772dca1857fcb9059",
      "parents": [
        "eaf7ce6067707fcebd58067135376af51858d2e5"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Jun 10 20:51:30 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Jun 10 21:10:46 2011 -0700"
      },
      "message": "Final polish of the interrogation feature.\n\n1. Added a new event type for notifying client accessibilitiy\n   services for changes in the layout. The event is fired at\n   most once for a given time frame and is delivered to clients\n   only if it originates from the window that can be interrogated.\n\n2. Exposed the findByText functionality in AccessibilityNodeInfo.\n   This is very useful for an accessibility service since it allows\n   searching for something the user knows is on the screen thus\n   avoiding touch exploring the content. Touch exploring is\n   excellent for learning the apps but knowing them search is\n   much faster.\n\n3. Fixed a bug causing an accessibiliby service not to receive\n   the event source in case of more than one service is registered\n   and one of them does not have paermission to interrogate the window.\n   The same event was dispatched to multiple services but if one\n   of them does not have interrogation permission the event is\n   modified to remove the source causing subsequent serivices not\n   to get the later.\n\n4. Moved the getSource setSource methods to AccessibilityRecord\n   instead in AccessibilityEvent.\n\n5. Hiden some protected members in AccessibilityRecod which should\n   not be made public since getters exist.\n\n6. Added the View absolute coordinates in the screen to AccessibilityNodeInfo.\n   This is needed for fast computation of relative positions of\n   views from accessibility - common use case for the later.\n\n7. Fixed a couple of marshalling bugs.\n\n8. Added a test for the object contract of AccessibilityNodeInfo.\n\nChange-Id: Id9dc50c33aff441e4c93d25ea316c9bbc4bd7a35\n"
    },
    {
      "commit": "7b1c0f679e2fbc697a00253733c2200cd4817adf",
      "tree": "f94a3cf25023dcb6e86069f5a3329ea754a8299b",
      "parents": [
        "bc38d3e44e698f4db749c2feed34e13a94c54a1b",
        "ed1a9c778c3345368e6d41485c1814e068046e92"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 10 19:23:49 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 10 19:23:49 2011 -0700"
      },
      "message": "resolved conflicts for merge of ed1a9c77 to master\n\nChange-Id: I0ecf8ca6deaee165eea3cc9012f8ae139f52ea0c\n"
    },
    {
      "commit": "ed1a9c778c3345368e6d41485c1814e068046e92",
      "tree": "1baf46b2fae43384d174e52d0816d0dd5b6e8d1f",
      "parents": [
        "db26be1fa63e838b83e060a5e8a102321b9385fb",
        "fc441bfff9eb68be08eb922ea05c78c5d6fba27a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 10 18:42:12 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 10 18:42:12 2011 -0700"
      },
      "message": "am fc441bff: am fd63814a: Merge \"Fix some problems with moving in and out of detached state.\" into honeycomb-mr2\n\n* commit \u0027fc441bfff9eb68be08eb922ea05c78c5d6fba27a\u0027:\n  Fix some problems with moving in and out of detached state.\n"
    },
    {
      "commit": "afc4b283fdaedec9bf32492a019b43cc33edc9b6",
      "tree": "6fde7ed8d76aa76bd93eebc427d4ceb0282d71ea",
      "parents": [
        "2bb2d48f9ca1726b8de957ec7ea321c767409c12"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 10 17:03:42 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 10 18:34:54 2011 -0700"
      },
      "message": "Fix some problems with moving in and out of detached state.\n\nLoaders were not being re-initialized correctly when coming back\n(this would also impact the back stack).  The ListView also wasn\u0027t\nworking correctly, and there were also problems with simply\nre-using a Fragment instance after it had been removed.\n\nChange-Id: I534b091ae09c0ef7ffffe9d68049e6840e8926b3\n"
    },
    {
      "commit": "b505074e8273887fbcd1e933738a42e770085fb8",
      "tree": "ab7bc23f88ef01d51028fca8afab9200bfe9bb37",
      "parents": [
        "d408f4a8353e679dab2016e56ed237309d8a7523"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Jun 08 23:01:28 2011 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Jun 10 18:02:29 2011 -0700"
      },
      "message": "Add new MultiWaveView widget and integrate it into LockScreen\n\nThis adds a new multi-target widget to the framework and integrates\nit into LockScreen.\n\nNow with updated assets.\n\nChange-Id: Ib41595b9e80a7be6d647f44c803a77f9e5bfeca9\n"
    },
    {
      "commit": "40b62576ffeea06e481cae40db89455c2ddf8a63",
      "tree": "6658942c39e8ab8f32cfac06b2b20b7f1fbb587c",
      "parents": [
        "8aec83eb15a94b8027bbe7b6358cdf2468fd2b5c"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jun 10 17:30:48 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jun 10 17:30:48 2011 -0700"
      },
      "message": "Add missing API to current.txt\n\nChange-Id: Ia9469c5d1851741bf37c92c1c923e2558ed213a8\n"
    },
    {
      "commit": "3b765f04627520c22d64fad4c002b3ae99068be7",
      "tree": "f1c2dabe44fea5e07195cd80053fb14a44d09488",
      "parents": [
        "f7f413e118065e18b1f98d4e3c2fd1959e864076",
        "42f6528b988e3ae320cda63a2bd63d30d9e56183"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jun 10 14:11:15 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 10 14:11:15 2011 -0700"
      },
      "message": "Merge \"New KeyChain API for application access to keystore credentials\""
    },
    {
      "commit": "f7f413e118065e18b1f98d4e3c2fd1959e864076",
      "tree": "74dde982d4536884adfc891402c899979cd93235",
      "parents": [
        "4bb506afeb40b24a41cfbc4f34032310f432985c",
        "0a63ccc63b833e8034cc941bf55a6e2003037309"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 10 14:08:49 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 10 14:08:49 2011 -0700"
      },
      "message": "am 0a63ccc6: am 5624b793: am 2bb2d48f: Commit final (maybe) MR 2 API.\n\n* commit \u00270a63ccc63b833e8034cc941bf55a6e2003037309\u0027:\n  Commit final (maybe) MR 2 API.\n"
    },
    {
      "commit": "6b592723c9a9fc816a8ab75c935e8cd20ff65a0e",
      "tree": "00b93945a1c8051172316575208f14c355e663c3",
      "parents": [
        "08b992c88e60a95b629a70cd197b3d3b9b27fb8d",
        "f51ded0f8f593d17af82946eb65c05fc04f688b4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 10 12:45:36 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 10 12:45:36 2011 -0700"
      },
      "message": "resolved conflicts for merge of f51ded0f to master\n\nChange-Id: Ida356524a68aeb2b9b0013dfbb6ab4bd11e616e2\n"
    },
    {
      "commit": "42f6528b988e3ae320cda63a2bd63d30d9e56183",
      "tree": "15036acfbdb1d2f35899ba85b27da83ed9b99b99",
      "parents": [
        "21e2f1b4a0877ee38f7ba89eb32f585fb34431f3"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jun 09 21:26:21 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jun 10 10:43:02 2011 -0700"
      },
      "message": "New KeyChain API for application access to keystore credentials\n\nThe KeyChain API is Currently in use by Browser and validated by Email\nfor client certificate authentication.\n\nChange-Id: Ifeab416be594457a05747406e31656e71795cb53\n"
    },
    {
      "commit": "2447edd85baac3225a12b868ef40f76cfdc6ec11",
      "tree": "ce3ee08dbdbc8f56af08b9cd4606707e3c71fa05",
      "parents": [
        "d3ee2fa18464fb7e4d7f6d27610fbf60b6d1ffce"
      ],
      "author": {
        "name": "Ben Komalo",
        "email": "benkomalo@google.com",
        "time": "Mon May 09 16:05:33 2011 -0700"
      },
      "committer": {
        "name": "Ben Komalo",
        "email": "benkomalo@google.com",
        "time": "Fri Jun 10 09:37:17 2011 -0700"
      },
      "message": "New device policy to disable camera.\n\nThis introduces a new policy that a DeviceAdmin can use to disable _all_\ncameras on the device. A separate CL will be made on the media side to\nwatch this policy bit and act accordingly.\n\nBug: 4185303\nChange-Id: I700cfc4a8317bb74087ccae39346d74467fc58b2\n"
    },
    {
      "commit": "0a63ccc63b833e8034cc941bf55a6e2003037309",
      "tree": "83605d88239b3589dc0da513ed69892db03155f0",
      "parents": [
        "15e9d474d1033adbedc8632309df26c3d6dfaee3",
        "5624b793cb791621a586931d9f02eefdf6cfc7c8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 10 07:46:51 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 10 07:46:51 2011 -0700"
      },
      "message": "am 5624b793: am 2bb2d48f: Commit final (maybe) MR 2 API.\n\n* commit \u00275624b793cb791621a586931d9f02eefdf6cfc7c8\u0027:\n  Commit final (maybe) MR 2 API.\n"
    },
    {
      "commit": "21e2f1b4a0877ee38f7ba89eb32f585fb34431f3",
      "tree": "bf9894acb7731c45aff01628ec9d11efcdb671ed",
      "parents": [
        "f7728ae964f180081c8e1cb11c01d36e85dc8650",
        "e7c6998e0a953ae55487d4fe122739646f9280aa"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Jun 10 00:26:52 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 10 00:26:52 2011 -0700"
      },
      "message": "Merge \"API to set additional subtypes\""
    },
    {
      "commit": "e7c6998e0a953ae55487d4fe122739646f9280aa",
      "tree": "a173fb870396c4f294883dc5fa50cfac0ea48ca1",
      "parents": [
        "3932aa7ff887007f4ae1e28e47b6775c9ceca566"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Jun 03 17:57:59 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Jun 10 15:26:03 2011 +0900"
      },
      "message": "API to set additional subtypes\n\nBug: 4321667\n\n- Due to the voice team\u0027s strong request\n\nChange-Id: Ia8bbc277c0987bde996e6f65541877cec96a3ca1\n"
    },
    {
      "commit": "2bb2d48f9ca1726b8de957ec7ea321c767409c12",
      "tree": "96cec6ef3eb2356b50d0aac029932a01873c9676",
      "parents": [
        "d86302df0eb5eb013f7521137eabdbfea4a3a867"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 09 19:22:05 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 09 19:22:05 2011 -0700"
      },
      "message": "Commit final (maybe) MR 2 API.\n\nChange-Id: I42f72819a29d4ac7902b7be5af0b5d353d790eae\n"
    },
    {
      "commit": "e6b03d0979e0bd6dfeda7b45850182c3092bb3e7",
      "tree": "13e2e98e11e0cbd4789339413aa89997accac1f1",
      "parents": [
        "a8eedaee412cece3672934d50592f29c2cbe0a01",
        "9dfd7d0a47549bdf0b429b760a9ede9748f427de"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 09 18:39:37 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 09 18:39:37 2011 -0700"
      },
      "message": "resolved conflicts for merge of 9dfd7d0a to master\n\nChange-Id: I9fbee3209b7fe5c7b5b42b62309eb60dc49bf9e2\n"
    },
    {
      "commit": "f51ded0f8f593d17af82946eb65c05fc04f688b4",
      "tree": "32b39d7d93170aed01c11e7353afc53a2b306cb4",
      "parents": [
        "5a8455c3c625201f3ae6b9ce32913bf97ba61cc8",
        "a8d7ea067cf22baeee2ff0a33e5a8c5a35936942"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 09 16:06:07 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 09 16:06:07 2011 -0700"
      },
      "message": "am a8d7ea06: am 220cd77d: Merge \"Enforce public resource restriction on bag parents.\" into honeycomb-mr2\n\n* commit \u0027a8d7ea067cf22baeee2ff0a33e5a8c5a35936942\u0027:\n  Enforce public resource restriction on bag parents.\n"
    },
    {
      "commit": "426431adcc220b6adfbe1d9530247f897e60fa36",
      "tree": "e9dd34ae5151de5bf9f57edb3055d0d228e1f006",
      "parents": [
        "1d3173c3dc93bb4f2efc5b059fec8e7577b3258a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 09 11:29:08 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 09 15:27:39 2011 -0700"
      },
      "message": "Enforce public resource restriction on bag parents.\n\nNeed to put some more styles in the SDK to avoid breaking apps.\n\nAlso, welcome Android 3.2.\n\nChange-Id: Ia31d07c9b1b91ad868d8630437fdc1b5ae24f37d\n"
    },
    {
      "commit": "0419ab9e4a7761e2aac7e1bec73057b3beba97ec",
      "tree": "c5ee4a84c28e6e08420f2c2bef42d95c4216579a",
      "parents": [
        "599b1029974cc7ddaf9e5676f3de92369d4345a7",
        "fb339016ff32c3a5d21390fa027679c27b6a6d73"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jun 09 12:15:10 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jun 09 12:15:10 2011 -0700"
      },
      "message": "resolved conflicts for merge of fb339016 to master\n\nChange-Id: I4ffa0bb8809fa5f99feced9e243df4efa6ac00ac\n"
    },
    {
      "commit": "432513380e8ea8f4c70853190bfd55a9186407f4",
      "tree": "c4986429a3d09e287b6bc6a23f6176898acc8bd4",
      "parents": [
        "31bc2f92520aea11b8a339a1ad9ec998cc90c59d"
      ],
      "author": {
        "name": "Dave Santoro",
        "email": "dsantoro@google.com",
        "time": "Wed May 11 11:39:54 2011 -0700"
      },
      "committer": {
        "name": "Dave Santoro",
        "email": "dsantoro@google.com",
        "time": "Thu Jun 09 11:04:12 2011 -0700"
      },
      "message": "API modifications to handle profiles in Contacts.\n\nThe user\u0027s profile is represented as a single Contact, comprised of\nRaw Contacts which may be contributed from any accounts the user has on the\nsystem.\n\nTwo new permissions have been added: READ_PROFILE and WRITE_PROFILE.  These are\nrequired for reading or writing any contact data that is designated as part of\nthe user\u0027s profile.\n\nContact queries can include the user\u0027s profile data by setting the\ninclude_profile URI parameter to 1 (this requires READ_PROFILE access).  By\ndefault, the user\u0027s profile data will not be included in any Contact queries.\n\nChange-Id: I25616f59622dbb157032c9c435064eb36af6e8e1\n"
    },
    {
      "commit": "31bc2f92520aea11b8a339a1ad9ec998cc90c59d",
      "tree": "9f89d4fd7d1db1060f4f909e63905c0829ee4d27",
      "parents": [
        "760145e3af6c51fcd7684b4a456f5eb8a8a330ce",
        "be0a4535053bbfdebd215e244b154ac810fd8edc"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Jun 09 10:25:25 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 09 10:25:25 2011 -0700"
      },
      "message": "Merge \"Add SwitchPreference\""
    },
    {
      "commit": "6276814a67e633c342acc7bf3d982b091bfe9f08",
      "tree": "fbf0e1b931cde262a8a260736902002d97a5d0ee",
      "parents": [
        "21ac7a84fc4fc98793fe9a4ecd955f16a862ae9f",
        "e22b69a7de0349b99d3107349d1d3aa72d62c841"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Jun 09 04:09:22 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 09 04:09:22 2011 -0700"
      },
      "message": "Merge \"Make changes to the TTS api suggested by the API review.\""
    },
    {
      "commit": "9dfd7d0a47549bdf0b429b760a9ede9748f427de",
      "tree": "dc26e95fbb6862c69f27485274c02b6723c5111d",
      "parents": [
        "4d042048243f38d3062ab4719ac26c9154380115",
        "2d618e415fa0ed8a1e7ac8d0ffe98cebdf6c208b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 08 21:41:55 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 08 21:41:55 2011 -0700"
      },
      "message": "am 2d618e41: am e22fe933: Fix issue #4582417: Need to add new PackageManager...\n\n* commit \u00272d618e415fa0ed8a1e7ac8d0ffe98cebdf6c208b\u0027:\n  Fix issue #4582417: Need to add new PackageManager...\n"
    },
    {
      "commit": "e22fe9331ad8a9f81470751fdeca7633f654cffa",
      "tree": "71c2354c300747688fb72b94409f84cfe036de55",
      "parents": [
        "021408910af170268cb486910d4dd5a7d838c2bb"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 08 20:24:29 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 08 20:38:41 2011 -0700"
      },
      "message": "Fix issue #4582417: Need to add new PackageManager...\n\n...FEATURE_ constant for FAKE_MULTITOUCH in MR2\n\nChange-Id: Ib6950d9dbdd58618aec593de7e0cf1c01b7d6ef9\n"
    },
    {
      "commit": "be0a4535053bbfdebd215e244b154ac810fd8edc",
      "tree": "cf30dcc2d662e90e57c8ac8769f48906b14bcb95",
      "parents": [
        "de13001f765e30bc29a3a74bfa751cc42e426a93"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Nov 29 17:47:48 2010 -0800"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Jun 08 18:25:27 2011 -0700"
      },
      "message": "Add SwitchPreference\n\nChange-Id: I073e9bfba8c4e1a625c27f976f71ea56a81ba20f\n"
    },
    {
      "commit": "fb339016ff32c3a5d21390fa027679c27b6a6d73",
      "tree": "bc34347a2e0f1e6b62b89e93fbe38ad9e24b03df",
      "parents": [
        "2d8500d21a3fe6af36040a5dcd0599e00a242766",
        "73d54e7b54f95401ad290bf9d305cad449db7ae3"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jun 08 17:16:16 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 08 17:16:16 2011 -0700"
      },
      "message": "am 73d54e7b: am 4381f642: Merge \"Public styles for action bar tabs\" into honeycomb-mr2\n\n* commit \u002773d54e7b54f95401ad290bf9d305cad449db7ae3\u0027:\n  Public styles for action bar tabs\n"
    },
    {
      "commit": "1a4678b93f3f0e6ecff0280481af51470e6b0194",
      "tree": "3464fdc4ad9723a940b8a3331eae66e9c59b3e82",
      "parents": [
        "25bd8abce993e17b382ea5c29a1cb68dd095cf45"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jun 08 15:13:50 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jun 08 15:13:50 2011 -0700"
      },
      "message": "Public styles for action bar tabs\n\nChange-Id: Id77d32c6d83ea72662ae8972710860f5fe42e617\n"
    },
    {
      "commit": "b19fcf3e9c6b9c8c2885b9ac7f7f836a0e2d6d22",
      "tree": "e4eaf3e1713caf35bdaca546416453ba02ff8835",
      "parents": [
        "608a23a07e6b9f7690e3dea0fff87408c6836308",
        "b39f051631250c49936a475d0e64584afb7f1b93"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Jun 08 12:51:06 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 08 12:51:06 2011 -0700"
      },
      "message": "Merge \"Add \u0027Property\u0027 object\""
    },
    {
      "commit": "8a02401129e5805025d3a39e552a2840e73fb8cf",
      "tree": "4be79f83f5a169bf01cb31ce4c3dc22f580ebae2",
      "parents": [
        "3932aa7ff887007f4ae1e28e47b6775c9ceca566",
        "e139167c9109aee203f5fbbdeeab656994d9c9ac"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Jun 08 10:01:06 2011 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Jun 08 10:01:06 2011 -0700"
      },
      "message": "resolved conflicts for merge of e139167c to master\n\nChange-Id: Ic4d8aae7dd457457d9cc8ba081b273e425729f86\n"
    },
    {
      "commit": "b39f051631250c49936a475d0e64584afb7f1b93",
      "tree": "9ba0a78cbdf4997965d4bc1b40e0a68a428433e3",
      "parents": [
        "3932aa7ff887007f4ae1e28e47b6775c9ceca566"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue May 24 14:36:40 2011 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Jun 08 09:42:37 2011 -0700"
      },
      "message": "Add \u0027Property\u0027 object\n\nThis change adds a generic Property facility to the SDK, which allows an\neasy way to reference fields (private or otherwise) in a general way.\nFor example, animations can use this facility to animate \u0027properties\u0027\non target objects in a way that is more code- and compiler-friendly than\nthe existing String-based approach (for objects which have implemented\nProperties, of course). The animator classes have been updated to use\nthis new approach (in addition to Strings, which are still more generally\nuseful for objects which have get/set functions but not Property objects).\n\nThe change also includes new Property objects on View (which can now be\nused in creating animations on Views).\n\nThere is an unrelated change on GLES20RecordingCanvas to change the way we\ncache bitmaps, which avoids spurious garbage by using an ArrayList instead of\na HashSet.\n\nChange-Id: I167b43a3fca20e7695b1a23ca81274367539acda\n"
    },
    {
      "commit": "e22b69a7de0349b99d3107349d1d3aa72d62c841",
      "tree": "9b7772cc315e46d20c324101d0d5507161b6f820",
      "parents": [
        "3932aa7ff887007f4ae1e28e47b6775c9ceca566"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Jun 08 11:41:47 2011 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Jun 08 16:46:00 2011 +0100"
      },
      "message": "Make changes to the TTS api suggested by the API review.\n\nThis ended up making the implementation a lot cleaner\nas well. See the bug listed below for some background.\n\nbug:4553470\nChange-Id: If16476a57e389c2f9b228f6548e426642d292b49\n"
    },
    {
      "commit": "3932aa7ff887007f4ae1e28e47b6775c9ceca566",
      "tree": "f0b16eb83bf41340603de5d191f4b48f971bd423",
      "parents": [
        "233c56a3509ba2d2446de0f7d9e1112ca82063ea",
        "a9778d4d442db65344e32318b1fd43ab54898389"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Jun 08 04:09:21 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 08 04:09:21 2011 -0700"
      },
      "message": "Merge \"Fix the display name of InputMethodSubtype\""
    },
    {
      "commit": "a9778d4d442db65344e32318b1fd43ab54898389",
      "tree": "eea398dc76ecd77d2da5777e425f609310638812",
      "parents": [
        "40f4efe712b375cf0421f4651abbc703595d9d47"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Jun 08 19:11:14 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Jun 08 19:40:34 2011 +0900"
      },
      "message": "Fix the display name of InputMethodSubtype\n\n- Also fixed hashCode\n\nChange-Id: I4ef4bf42e4b73d11e23a89c5df3947411e654c04\n"
    },
    {
      "commit": "7f86827af44eb5267c8d21f355d109ff71b04f10",
      "tree": "f579ea5b358143304496576dea134105b3b01f94",
      "parents": [
        "19862bf5d058b6ab0c2979e7a5e0297dae6b170b"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Jun 05 16:05:02 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jun 08 00:20:45 2011 -0700"
      },
      "message": "Intent to manage application network data usage.\n\nWill be launched by Settings when presenting detailed network data\nusage for a specific application.  Offers easy access into application\nsettings to change behavior.\n\nChange-Id: I4ee0fdbc69f6a800ad59aca8db6b21f15ca71a66\n"
    },
    {
      "commit": "0e9e03f554a3cc7842035d043d50d97ade045382",
      "tree": "ac84b0930f4e7f469c43b5afa306deccdfab13a4",
      "parents": [
        "2b2c31f603b2dd5a9740e7cf14d926892ec267df",
        "a7d01a75190abbb4b3f47d15c86421bd19c11fc2"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jun 07 18:16:00 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jun 07 18:16:00 2011 -0700"
      },
      "message": "resolved conflicts for merge of a7d01a75 to master\n\nChange-Id: Ib6a7bbca7711cb5e35085868c4b9b5cbb9b526a4\n"
    },
    {
      "commit": "c46f7ffa9079f3ae8a5204e7519ed7a1250116d0",
      "tree": "627572fff083f36ef56c8f3c1c10b9b5cafac264",
      "parents": [
        "fd65e00d629a58077eba18a9414a60f6bc3d0336"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Jun 06 18:23:10 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Jun 07 14:21:31 2011 -0700"
      },
      "message": "Rename atribute View horizontalDirection to layoutDirection and update unit tests\n\n- update before/after to start/end in unit test app\n\nChange-Id: Id7286ef5d9390540faf8ecd5f0b1c140d04bb364\n"
    },
    {
      "commit": "e139167c9109aee203f5fbbdeeab656994d9c9ac",
      "tree": "effd4f9d77b8b3b1d44abb1a37d2b9351976727f",
      "parents": [
        "a7d01a75190abbb4b3f47d15c86421bd19c11fc2",
        "5df69fad6e5021d2862bff0553a510f8d6729fbd"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Jun 07 13:12:29 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 07 13:12:29 2011 -0700"
      },
      "message": "am 5df69fad: resolved conflicts for merge of 8de47a2f to honeycomb-LTE\n\n* commit \u00275df69fad6e5021d2862bff0553a510f8d6729fbd\u0027:\n  Reveal some network constants.\n"
    },
    {
      "commit": "8de47a2f25a9379c44f220f0bd0f25585bfbc9fb",
      "tree": "8a990de907e1f501bef95ac916fbb50070c28ff2",
      "parents": [
        "a476813dccec241632810c1cbb11bcfbf17841b0",
        "97ab2d4f86ee9c2b661a00688e934fc7030df22e"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Jun 07 12:00:37 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 07 12:00:37 2011 -0700"
      },
      "message": "Merge \"Reveal some network constants.\" into honeycomb-mr2"
    },
    {
      "commit": "a7d01a75190abbb4b3f47d15c86421bd19c11fc2",
      "tree": "39ebd724ed14de143ddde2d3ae70c6f76e48974b",
      "parents": [
        "7f13d0ed408c3ddce5b061c4370d99ba15d027b7",
        "212d15c746f2611339026c16e5fa1aeb7f9090b7"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jun 07 11:36:32 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 07 11:36:32 2011 -0700"
      },
      "message": "am 212d15c7: am a476813d: Make Theme.Holo.Light.NoActionBar and Theme.Holo.Light.NoActionBar.Fullscreen public.\n\n* commit \u0027212d15c746f2611339026c16e5fa1aeb7f9090b7\u0027:\n  Make Theme.Holo.Light.NoActionBar and Theme.Holo.Light.NoActionBar.Fullscreen public.\n"
    },
    {
      "commit": "98c185e69423b5a72fccc6a15d944505fc96fc97",
      "tree": "cce16f99380193f11fcdafa0570a3fd7efdb5504",
      "parents": [
        "a4a48a484fe862787cf2fbe1314deab8ac375951",
        "da85e524c7d2dc3b7524cddd12ad0461602a1cbb"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jun 07 11:02:58 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 07 11:02:58 2011 -0700"
      },
      "message": "Merge \"Deprecate Intent.ACTION_UMS_CONNECTED and Intent.ACTION_UMS_DISCONNECTED\""
    },
    {
      "commit": "da85e524c7d2dc3b7524cddd12ad0461602a1cbb",
      "tree": "3b625bf544933b7b3dc72dab4f6c8d6288a657fe",
      "parents": [
        "c321c19fc91bfec9a74039ed4d37b815dd4ef379"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jun 07 09:08:34 2011 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jun 07 10:59:04 2011 -0700"
      },
      "message": "Deprecate Intent.ACTION_UMS_CONNECTED and Intent.ACTION_UMS_DISCONNECTED\n\nChange-Id: I7261959462422cf241a46a5ada6fbd98d655db3d\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "a476813dccec241632810c1cbb11bcfbf17841b0",
      "tree": "29e0814043f3d87c34ac436a20512187bf823855",
      "parents": [
        "5cb05eea289559b30cf4f84130cb6afba0921638"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jun 02 17:40:51 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jun 07 10:11:59 2011 -0700"
      },
      "message": "Make Theme.Holo.Light.NoActionBar and\nTheme.Holo.Light.NoActionBar.Fullscreen public.\n\nChange-Id: I623b5908b080e8703b825707a024fa922cd954ab\n"
    },
    {
      "commit": "8643aa0179e598e78d938c59035389054535a229",
      "tree": "c1d0ab0f77329fb34231e45703687d21a601fc88",
      "parents": [
        "219451363d7c9e657cb856bebce34bc29d7876fa"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Apr 20 12:12:33 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jun 06 18:46:03 2011 -0700"
      },
      "message": "Interrogation of the view hierarchy from an AccessibilityService.\n\n1. Views are represented as AccessibilityNodeInfos to AccessibilityServices.\n\n2. An accessibility service receives AccessibilityEvents and can ask\n   for its source and gets an AccessibilityNodeInfo which can be used\n   to get its parent and children infos and so on.\n\n3. AccessibilityNodeInfo contains some attributes and actions that\n   can be performed on the source.\n\n4. AccessibilityService can request the system to preform an action\n   on the source of an AccessibilityNodeInfo.\n\n5. ViewAncestor provides an interaction connection to the\n   AccessibiltyManagerService and an accessibility service uses\n   its connection to the latter to interact with screen content.\n\n6. AccessibilityService can interact ONLY with the focused window\n   and all calls are routed through the AccessibilityManagerService\n   which imposes security.\n\n7. Hidden APIs on AccessibilityService can find AccessibilityNodeInfos\n   based on some criteria. These API go through the AccessibilityManagerServcie\n   for security check.\n\n8. Some actions are hidden and are exposes only to eng builds for UI testing.\n\nChange-Id: Ie34fa4219f350eb3f4f6f9f45b24f709bd98783c\n"
    },
    {
      "commit": "a556abfb3d9ace5f6d179cf0831138fe9c580146",
      "tree": "faa212e167aded382f7ec061c6e983a5613e1015",
      "parents": [
        "42975391552ee282e8d2f878e171cce1c5d1ee32",
        "9e3b002d3f9141d54948a65e0330fdcd09e75a30"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Jun 06 16:48:30 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 06 16:48:30 2011 -0700"
      },
      "message": "Merge \"Rename Gravity BEFORE/AFTER to START/END\""
    },
    {
      "commit": "9e3b002d3f9141d54948a65e0330fdcd09e75a30",
      "tree": "1389bd410e9cc7ba8429fc6c88bfd5801cd7ae12",
      "parents": [
        "04a5a95450fab72fb8fef43d878de05764792f1a"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Jun 06 16:30:29 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Jun 06 16:41:16 2011 -0700"
      },
      "message": "Rename Gravity BEFORE/AFTER to START/END\n\n- following spec proposal for having CSS3 like naming\n\nChange-Id: Id5e316a2d9b54b9f20bbcb168fea6a3a83882e1b\n"
    },
    {
      "commit": "aece2ccccbf65cfeba642d11fa4bd0c794498f23",
      "tree": "6038a65a558700aaa946f9a7f756114812d95f1c",
      "parents": [
        "f7445916c5c206757f89b515af502654b3423376",
        "85dae045a2c3ac7b9d4bcad7a83ec587d0b7813e"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Jun 06 10:54:26 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 06 10:54:26 2011 -0700"
      },
      "message": "Merge \"Unhiding render target code for renderscript\""
    },
    {
      "commit": "85dae045a2c3ac7b9d4bcad7a83ec587d0b7813e",
      "tree": "9efb69a9d8122bfc20bee62d51fc85f1ce2bcaea",
      "parents": [
        "6c2cb3061d031b5d8ccc095ecc038959d4489709"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Jun 06 09:25:17 2011 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Jun 06 09:25:17 2011 -0700"
      },
      "message": "Unhiding render target code for renderscript\n\nChange-Id: I32d80e6c49dbda955402f7ddffdb213c70ddbec9\n"
    },
    {
      "commit": "3c43ced84184f19b8bb72f42894e37c97fdecab2",
      "tree": "fb1414c5114460cbc1c0be10b168533e96ced4c6",
      "parents": [
        "ed1a9022a19a9003931ce47ff7a0a0b5564255a5",
        "d247ee41d60fc261d2387625995f9ff3da442019"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 03 16:16:55 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 03 16:16:55 2011 -0700"
      },
      "message": "resolved conflicts for merge of d247ee41 to master\n\nChange-Id: I49bd932f5019ce0608e2661d5cb7f24b6122dcba\n"
    },
    {
      "commit": "7218d830e27d81141588cd6e37f206d141a18f62",
      "tree": "fae19a482a9c238fb94b1f46e7b37daf4f18a3ab",
      "parents": [
        "a742f854901b8306d3696c9e9b7881c207130a01",
        "ca2b552d981239043a575dfc9db86966492d0f9e"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jun 03 15:50:27 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jun 03 15:50:27 2011 -0700"
      },
      "message": "resolved conflicts for merge of ca2b552d to master\n\nChange-Id: I2f3693a59042ac5aa2d7bcdc3a504c78dc99a18b\n"
    },
    {
      "commit": "ead40eaedb7993ca8c5153c349dd65f276d6862e",
      "tree": "894b44e59956ac5f454fe9634a1b0379fccbdd22",
      "parents": [
        "e91a45a6cf8410771db07ffbdb52c6dfd0bf739d",
        "cc20b4e31ece564800aa2322efe3ae9da163b570"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 03 15:01:49 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 03 15:01:49 2011 -0700"
      },
      "message": "resolved conflicts for merge of cc20b4e3 to master\n\nChange-Id: I990368443a16a0577f7a1f5623b348cca3f81ac4\n"
    },
    {
      "commit": "160cbbb9ac1369a9df64e0a25e7736169bec0744",
      "tree": "21a2203dfa88a949285a31b85dcac833bec1564a",
      "parents": [
        "33f27e2c83683698ed39863a52abd55aa66f1217",
        "aa616f31fe7c0c8e3657bb9a5889ec5e56ee5232"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Fri Jun 03 13:46:34 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 03 13:46:34 2011 -0700"
      },
      "message": "Merge \"Response to code review for GridLayout:\""
    },
    {
      "commit": "aa616f31fe7c0c8e3657bb9a5889ec5e56ee5232",
      "tree": "7ed5a6e67f38bf2bd7264417a41508d5ca23dca9",
      "parents": [
        "b2450ce105086d1ac82d273a5292d9581c6ddec4"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Fri May 27 18:38:01 2011 -0700"
      },
      "committer": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Fri Jun 03 13:22:52 2011 -0700"
      },
      "message": "Response to code review for GridLayout:\n\n. Fixed spelling.\n. Added comments on internal methods.\n. Adopted the suggested internal name changes to improve clarity.\n. Added UNDEFINED constant to public API to avoid making reference to Integer.MAX_VALUE in docs.\n. Added final everywhere, then removed it.\n. Make the Interval class package private so that it can be put somewhere more general later.\n. Tidy code, removing maximize flag throughout.\n. Remove last of allocations taking place during layout.\n. Implement measureChild() etc.\n. Added LinearLayout alignment compatibility mode, and made it the default.\n\nChange-Id: I6a4ffa022d97d68138d1903d3830a20278815435\nhttps://android-git.corp.google.com/g/#change,109891\n"
    },
    {
      "commit": "df0d966d673a71faf093f274cd3174d354f80be4",
      "tree": "4f9b43ac9dac57d840459da8721ae6bf202edef3",
      "parents": [
        "4b1b27a798ff28d189549af887a89391e5e3f56c",
        "7ab3d673ba341db5a44a9c754a25961cfd16f8cd"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Fri Jun 03 05:50:16 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 03 05:50:16 2011 -0700"
      },
      "message": "Merge \"Add API to allow plugins to lock their orientation in full-screen mode.\""
    },
    {
      "commit": "d247ee41d60fc261d2387625995f9ff3da442019",
      "tree": "c9c67defebe58e906837daea053902d497f647bf",
      "parents": [
        "147510145f7b619f86a71065f2d62f444aee7f3d",
        "758b67b12386a6ea52d520aef455c3150c9bae03"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 02 19:33:22 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 02 19:33:22 2011 -0700"
      },
      "message": "am 758b67b1: am b46ed763: Add new Fragment API for explicitly saving/restoring state.\n\n* commit \u0027758b67b12386a6ea52d520aef455c3150c9bae03\u0027:\n  Add new Fragment API for explicitly saving/restoring state.\n"
    },
    {
      "commit": "b46ed7636be9341b6ce0b158b3d86f34a437e6da",
      "tree": "e3c3a0869e7612afc286c821f5212aa4023b75d5",
      "parents": [
        "e1718de61c20c8d401633f83589f18d2c0c652db"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 02 18:33:15 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 02 19:18:07 2011 -0700"
      },
      "message": "Add new Fragment API for explicitly saving/restoring state.\n\nAlso fix issue #4519821:\nBlank screen displayed on tapping \"Battery Use\" option in the settings\n\nWe weren\u0027t correctly doing the full Activity resume code when coming\nback from delivering a new Intent or result.\n\nAnd fix a fragment problem where we still weren\u0027t correctly restoring\nthe state of list views.  (I think this was from a bad manual-merge\nfrom master.)\n\nChange-Id: If79dc7e998155c39ab8c04781f6c73a82238a9ef\n"
    },
    {
      "commit": "ca2b552d981239043a575dfc9db86966492d0f9e",
      "tree": "5126b8a386f7aff3e19cf4ae9d253705aa0efddb",
      "parents": [
        "56503b8ddfe5c82407da32e18061e725f668432d",
        "c8812761609e532cceb400b112ed9982149c2490"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@android.com",
        "time": "Thu Jun 02 17:34:03 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 02 17:34:03 2011 -0700"
      },
      "message": "am c8812761: am e1718de6: Merge \"Add a preference panel for mouse speed.\" into honeycomb-mr2\n\n* commit \u0027c8812761609e532cceb400b112ed9982149c2490\u0027:\n  Add a preference panel for mouse speed.\n"
    },
    {
      "commit": "3c4ce77c63e6a147ea00f56eed973c5a1898d709",
      "tree": "ae4b31629bb6c0b6c72cb7259e1fc17128a44890",
      "parents": [
        "7ec9ab88d7c8e6a888b3269bc6937ebcdd54ab00"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 02 17:04:45 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 02 17:04:45 2011 -0700"
      },
      "message": "Whoops forgot this.\n\nChange-Id: I636cda270cdabcb0b4e0465739a8ee0e08cac56f\n"
    },
    {
      "commit": "1a84fd1fb7a51f3fe4f8865e1cdd09f3490f696c",
      "tree": "cf9491aedb10c8355e62ae8384db0e9f005beb1c",
      "parents": [
        "19c97d46fb57f87ff45d9e6ea7122b4eb21ede8c"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@android.com",
        "time": "Thu Jun 02 01:26:32 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@android.com",
        "time": "Thu Jun 02 15:39:21 2011 -0700"
      },
      "message": "Add a preference panel for mouse speed.\n\nBug: 4124987\nChange-Id: I3ce175d268a1d043cf5878481261b1049a15a149\n"
    },
    {
      "commit": "546d64f56d0f930070289e26021f97638601e388",
      "tree": "fcb1bc8412255db876f79e81f837e254e8e78c34",
      "parents": [
        "801453f53349589ba9977231a23b89e929cea00d",
        "5c2e4d20df934728f39312741ef3390fd87795ce"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 02 14:29:13 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 02 14:29:13 2011 -0700"
      },
      "message": "resolved conflicts for merge of 5c2e4d20 to master\n\nChange-Id: Iadbee872468ceafb54c5877046c91f6052f3c953\n"
    },
    {
      "commit": "319da8c4c59be36fe2e221a0aba230ef6b77a14f",
      "tree": "a752f9f7b46abfeb020397523b121270a90de153",
      "parents": [
        "6c2cb3061d031b5d8ccc095ecc038959d4489709"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri May 27 12:10:55 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Jun 02 11:18:00 2011 -0700"
      },
      "message": "Add new states to support wpa_supplicant 0.8\n\nLatest supplicant introduces the INTERFACE_DISABLED state. This\nis entered when the interface is brought down (which is effectively\ndone by us and tracked already through the driver stop operation)\n\nAlso, added is a state for tracking authentication when supplicant acts as\nthe SME\n\nChange-Id: I76090068d0ebba6df76f16707da559fcbd7512c5\n"
    },
    {
      "commit": "7ab3d673ba341db5a44a9c754a25961cfd16f8cd",
      "tree": "c7be71f454f0f823fbac96fb0fef42042a65ba9f",
      "parents": [
        "279ad356fe965bb867980c00a58d482ba6f747e1"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed Jun 01 14:45:05 2011 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu Jun 02 10:47:32 2011 -0400"
      },
      "message": "Add API to allow plugins to lock their orientation in full-screen mode.\n\nThis CL has companion changes in the browser and webkit.\n\nbug: 3398386\nChange-Id: I09eee11e3a22ba3ce0af67e2a068dc7331dc49c2\n"
    },
    {
      "commit": "cc28a669f61c71ec95e5cca2b25eab4266ea0cfb",
      "tree": "fe0f7631c0a03fd10cfdf56bf9d22c3a065361ab",
      "parents": [
        "f9886f3ee9db23cc5a553b92e2aeff0ae842c915",
        "4f31353cb3b00c77c9420ef27ec949fd570ede3b"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu Jun 02 02:34:32 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 02 02:34:32 2011 -0700"
      },
      "message": "Merge \"Add an api to get the display name for InputMethodSubtype\""
    },
    {
      "commit": "4f31353cb3b00c77c9420ef27ec949fd570ede3b",
      "tree": "f8b82e376f7eaf019afb44d7adb4af31a64406f6",
      "parents": [
        "d1a1c09cb06fef6ade48063fe1171ff25cd38050"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Jun 01 16:13:45 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu Jun 02 18:26:36 2011 +0900"
      },
      "message": "Add an api to get the display name for InputMethodSubtype\n\nBug: 4321667\n\nChange-Id: I55aa844ff33dae0cf8ef00072e87727992eb77c1\n"
    },
    {
      "commit": "cc20b4e31ece564800aa2322efe3ae9da163b570",
      "tree": "1acd504b8eefc1de5ba2eec83c9d41f10713ca1f",
      "parents": [
        "5c6e95a77359bd6f758164b7f5a5a92093c2498f",
        "a5f8851019605be26dd9a628280092e27f8a5f31"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 01 22:34:31 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 01 22:34:31 2011 -0700"
      },
      "message": "am a5f88510: am 2969b511: Merge \"Add new supports-screen API to set maximum allowed size.\" into honeycomb-mr2\n\n* commit \u0027a5f8851019605be26dd9a628280092e27f8a5f31\u0027:\n  Add new supports-screen API to set maximum allowed size.\n"
    },
    {
      "commit": "2762ff3dc864018352362f6d103de471f9529ba6",
      "tree": "336a610d1901f4e3ccb526057bed4d0de8ae674a",
      "parents": [
        "e66763516a9c27c192adaba417616371a1c3c9bf"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 01 21:27:05 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 01 22:20:38 2011 -0700"
      },
      "message": "Add new supports-screen API to set maximum allowed size.\n\nChange-Id: I0a7cd4ba73a4c18558e6daee28963d5fd12c7978\n"
    },
    {
      "commit": "dfb25e2091dad983cc3d74f7141ffcc22102e0f1",
      "tree": "379255a408dbe8c41c77abdf0eb864f750fd8825",
      "parents": [
        "77c1cc0aa4d088f54c3b36a05a19acfa5295c4da",
        "8d02deabac62c4a68a335a7b3141795466362b89"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jun 01 17:50:13 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 01 17:50:13 2011 -0700"
      },
      "message": "Merge \"Implement bug 4500971 - Collapsable action views\""
    },
    {
      "commit": "8d02deabac62c4a68a335a7b3141795466362b89",
      "tree": "630ab3facc60ee310e39d8b36fe5d853b1415010",
      "parents": [
        "50e51b81b1cf2778b99682d918ec1288a3a2593e"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue May 31 21:35:13 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jun 01 17:48:04 2011 -0700"
      },
      "message": "Implement bug 4500971 - Collapsable action views\n\nAction views may now be flagged as \u0027collapsable\u0027. This means that the\naction menu will always show them in the collapsed state by\ndefault. When selected, the action view will \"take over\" the\nnavigation/view side of an action bar until dismissed via the home/up\nbutton.\n\nThis feature allows for more long-term exclusive modes akin to\nActionModes but less intrusive. The action menu itself remains\nunaffected. Collapsable action views are ideal for things such as\nsearch or categories of tool palettes.\n\nChange-Id: Ibafce5631befbfe67c5d834c2e2617d3d7f6da7a\n"
    },
    {
      "commit": "df357caf3128fdfb17b0a4b34b6d441144ed03cc",
      "tree": "f738181281bc5469353fb0e97527e80ed74712d4",
      "parents": [
        "9599cc5f21152860af9d18015b1398b50743da76",
        "50b1f8d3fc1379339119933e8f567547efb89aa5"
      ],
      "author": {
        "name": "Daniel Lehmann",
        "email": "lehmannd@google.com",
        "time": "Wed Jun 01 17:30:50 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 01 17:30:50 2011 -0700"
      },
      "message": "Merge \"Enable strict mode as a public api to catch sql injections\""
    },
    {
      "commit": "c006f1aec15454782c35e028ad64d79a5c161cc1",
      "tree": "1cc9ecc18e55fce30c7054b21d7ecb326934e4f6",
      "parents": [
        "b145112effca63e770f52c5573980a204035b23a"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu May 19 17:12:49 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jun 01 17:00:42 2011 -0700"
      },
      "message": "Policy and rules work for ConnectivityManager.\n\nTeach ConnectivityManager about UID-specific rules derived from policy,\nsuch as rejecting network traffic on \"paid\" interfaces.  Calls that\nreturn NetworkInfo now filter based on any REJECT rules in effect for\nthe calling UID.  (Added uid parameter if callers that still want all\ninterfaces.)\n\nChanged NetworkPolicyManager to derive rules based on current policy\ncombined with PowerManager and ActivityManager status, which it passes\nto ConnectivityService for eventual enforcement through netd.  When\nrules change the usability of a NetworkInfo for a specific UID, it also\ndispatches CONNECTIVITY_ACTION broadcasts to that UID.  Combined paid\nand background policy together to match current working definition.\n\nChange-Id: I797ea49439fcc487cfe2cbc16703d4b91ceb9af6\n"
    },
    {
      "commit": "50b1f8d3fc1379339119933e8f567547efb89aa5",
      "tree": "72dbf5ed4b78ac85de1f619fdcbf6d4a8fc28a03",
      "parents": [
        "2978cef0a77550ea3a364ffbf42fc43f2029070e"
      ],
      "author": {
        "name": "Daniel Lehmann",
        "email": "lehmannd@google.com",
        "time": "Wed Jun 01 15:24:23 2011 -0700"
      },
      "committer": {
        "name": "Daniel Lehmann",
        "email": "lehmannd@google.com",
        "time": "Wed Jun 01 15:24:23 2011 -0700"
      },
      "message": "Enable strict mode as a public api to catch sql injections\n\nBug: 4368912\nChange-Id: Ia4919f58cc5264da8758d6cd61d93e031676b74a\n"
    },
    {
      "commit": "2978cef0a77550ea3a364ffbf42fc43f2029070e",
      "tree": "6e56bb08bc09a3e73d1b7e6b0cab5d7d226d6463",
      "parents": [
        "d0bbdb02b2c56b0227d82751a29ccd99d11ea12f"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Jun 01 11:50:29 2011 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Jun 01 11:50:29 2011 -0700"
      },
      "message": "Fix build, ran update-api\n\nChange-Id: I778604f332bdbee901bf8670cb9397f86e3de7a9\n"
    },
    {
      "commit": "829de65b9aa8d59cff7d8b4acd6c89682a1952a5",
      "tree": "d4548f3ec0067860a686561d0f7d9c98bd6b4725",
      "parents": [
        "703d3279e89023b777337e141f44c2a25aece45f",
        "5e9af2ddf09cd2dbb9d7c1a07f9dab8b262077b8"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Jun 01 10:13:42 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 01 10:13:42 2011 -0700"
      },
      "message": "Merge \"Select all for text shown as an icon on smaller screens\""
    },
    {
      "commit": "0d8f66f08db97885dc295e1a22c2cba5645bbf10",
      "tree": "4dea546778d1a57f968ff788889f729c8d7dc8de",
      "parents": [
        "86d2c5fa9ac4dbe82e0e1942cedb7ccfb3993720"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue May 31 18:14:24 2011 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue May 31 18:17:20 2011 -0700"
      },
      "message": "Put the enum constants into the api file.\n\nBug: 4292741\nChange-Id: Ia6d934e1202f818a967ffe469aa5e4f15f4648b5\n"
    },
    {
      "commit": "646590ef0a1ac611aad93adecf8775032f65815c",
      "tree": "2851458f1ab5ac3e54957113b66a21dda46017dd",
      "parents": [
        "bade424fdd4110752081183290417145f8af05e8",
        "ceb6c9f517ede73bfb677e55fda9d9db6089ae69"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Tue May 31 18:04:36 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 31 18:04:36 2011 -0700"
      },
      "message": "Merge \"Add public api BluetoothSocket.isConnected.\""
    },
    {
      "commit": "5e9af2ddf09cd2dbb9d7c1a07f9dab8b262077b8",
      "tree": "71db765a4d242d5f6e78e2890f792524c6add092",
      "parents": [
        "39a8dc4aaf6b8ff63b3168a8f7e3b8153d3891d8"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri May 27 17:28:11 2011 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue May 31 17:05:33 2011 -0700"
      },
      "message": "Select all for text shown as an icon on smaller screens\n\nText has been removed to leave space for 4 icons, that should fit\neven in portrait mode.\n\nNote: requires a definitive selectAll icon from designers.\n\nChange-Id: I65547527e9ca872aa8888467f31fa7de9653fa77\n"
    },
    {
      "commit": "678ba5c57d8c05c9da5d21473165abe93286e046",
      "tree": "54e08cd1b7466b728e9ccffff97b1adcff89094c",
      "parents": [
        "b1af3a2d1f710bd4a5cd7e5940e4a36c852556ce"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue May 31 12:52:41 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue May 31 12:52:41 2011 -0700"
      },
      "message": "Updating the API since I forgot after rebase\n\nChange-Id: I15e0f8235b2981cd637717d13f57e3b71c30575b\n"
    },
    {
      "commit": "97ab2d4f86ee9c2b661a00688e934fc7030df22e",
      "tree": "e53c13809f23bff012597319eb8c8f0a0ecb258d",
      "parents": [
        "4686fb8ac8c88eb1f0d76fc4157be4cb5949e98e"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri May 27 11:29:13 2011 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue May 31 12:06:08 2011 -0700"
      },
      "message": "Reveal some network constants.\n\nSince we\u0027ve already decided to inc the sdk version we should try to get these in too.\n\nbug:4500218\nChange-Id: I6dcb401bf30f1b06f02be0a93681a190d7ee5775\n"
    },
    {
      "commit": "cc4053e031371456fe54d51bbad1db721db4ae38",
      "tree": "9f5954a422efc283efac0762906e822dbf89377e",
      "parents": [
        "da188fbe4b4d7b91e1440afe5a1279d0fd7a91eb"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon May 23 13:37:44 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue May 31 12:04:18 2011 -0700"
      },
      "message": "Accessibility serviceconfiguration via meta-data\n\nNote: This is a part of two CL change and contains the\n      system changes without updates to the settings.\n\n1. Added a mechanism for configuring an accessibility service via\n   XML file specified in a meta-data tag (similar to IMEs).\n\n2. Added property for specifying a settings activity for an\n   accessibility service.\n\n3. Refactored the APIs in AccessibilityManager to return\n   lists of AccessiblityServiceInfo instead ServiceInfo\n   since the former describes an AccessibilityService in\n   particular (similar to IMEs).\n\nChange-Id: Ie8781bb7e0cdb329e583b6702a612a507367ad7b\n"
    },
    {
      "commit": "9b4157935af9e44571187a9533c2cc9b413383bf",
      "tree": "c5a79afe893c246dbb37e05766857c7c069e9170",
      "parents": [
        "39a8dc4aaf6b8ff63b3168a8f7e3b8153d3891d8"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon May 30 12:37:52 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon May 30 22:44:48 2011 +0900"
      },
      "message": "Use isAuxiliary instead of ExtraValue for the auxiliary subtypes.\n\nChange-Id: Ibce4f884e697ca789b9942cf3abad43741040a87\n"
    },
    {
      "commit": "54cb63e26e41b80c013b8665878b9c7c7fb328c1",
      "tree": "a3c15960d5aef66a6df3370cb5ad0b12a9fa1dee",
      "parents": [
        "da9837fb61c8aa53c67921682016d97655332089",
        "528c49f112dce5f9687f30a9751e783196eca0c6"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 27 14:27:46 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 27 14:27:46 2011 -0700"
      },
      "message": "am 528c49f1: am b96cbbd1: Add \"tv\" density for 720p screens.\n\n* commit \u0027528c49f112dce5f9687f30a9751e783196eca0c6\u0027:\n  Add \"tv\" density for 720p screens.\n"
    },
    {
      "commit": "b96cbbd11c4590bec846212c33361e02293f18b5",
      "tree": "ac02f12136339bb608c07d8b26eaae1cddccf792",
      "parents": [
        "ff7622992f39d8e401ab23c5ce6a84f318906e52"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 27 13:40:26 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 27 13:40:26 2011 -0700"
      },
      "message": "Add \"tv\" density for 720p screens.\n\nChange-Id: I028969b007f2fceea66947d77a2ae31ef1d1a630\n"
    },
    {
      "commit": "5ff0f99b23da389f59fe736c4c670c60f13be8ea",
      "tree": "ab5f3cd9cc13626001f5b92ec2dbec63419b8cdc",
      "parents": [
        "0a266a186de30597d1b3899fe232aa563a638f8f",
        "6a03640539405afbdefe72894759281b98aa6e6f"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri May 27 11:28:43 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 27 11:28:43 2011 -0700"
      },
      "message": "Merge \"Add support for Gravity BEFORE and AFTER\""
    },
    {
      "commit": "6a03640539405afbdefe72894759281b98aa6e6f",
      "tree": "b3326ddd1c7ab343f55de949f6d4a34fa2accc4e",
      "parents": [
        "4c74c03fd19cfd151eafabb8da653d943af96abb"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon May 23 14:43:23 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri May 27 11:23:15 2011 -0700"
      },
      "message": "Add support for Gravity BEFORE and AFTER\n\n- update layouts\n- add Callback2 for RTL aware Drawable\n- add unit tests\n\nChange-Id: Ic64d0291e262170aff7297c6580b0b422eaa8d89\n"
    },
    {
      "commit": "a7284f0e72745d66155e1e282fc07113332790fa",
      "tree": "b8660bbed40aef90e417b2ef60d8af24661e532c",
      "parents": [
        "aa4fa2c5b704b60f025c34fec42db63ede9ebf35"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri May 27 00:07:42 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri May 27 01:21:50 2011 -0700"
      },
      "message": "Tracking merge of dalvik-dev to master\n\nAdapt to change in the way MockWebServer sets up CONNECT proxies.\n  git cherry-pick --no-commit c7e2feee5e7908a019a0de91123c1feb9bdc38bc\n\nReact to move of Base64 in libcore\n  git cherry-pick --no-commit 119f7ebdd1f8df3a8ff8e3b8056bff725d569253\n\nExpose and document android.net.HttpResponseCache.\n  git cherry-pick --no-commit 7b73f0fdb8c032a65c55610541d66385bd8bcbe6)\n\nmake update-api\n\nChange-Id: Ieb48b304ea38ee8c2ec01e860d99b1404583889e\n"
    },
    {
      "commit": "5c2e4d20df934728f39312741ef3390fd87795ce",
      "tree": "04662b3fcdc339cea95feee8d14b445c8992dfaf",
      "parents": [
        "0f667ff5e57e171311c2b4ec19d29832ffbcd3f7",
        "8fcbfb52607263754b6d3895a112f792c5c3a12e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 26 17:12:36 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 26 17:12:36 2011 -0700"
      },
      "message": "am 8fcbfb52: am 94250ac6: Merge \"Add new supports-screens attributes for declaring the compatible screens.\" into honeycomb-mr2\n\n* commit \u00278fcbfb52607263754b6d3895a112f792c5c3a12e\u0027:\n  Add new supports-screens attributes for declaring the compatible screens.\n"
    },
    {
      "commit": "df6e980e3f63eb0f6f9eb437fa925d5009cd9c44",
      "tree": "5440eeb979427cf2d0be09e067b0dd5c0d62a943",
      "parents": [
        "7a09f72b8850ec22e4ca7fd50aba20ead7666f67"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 26 14:20:23 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 26 14:48:04 2011 -0700"
      },
      "message": "Add new supports-screens attributes for declaring the compatible screens.\n\nChange-Id: I40d57e4354e48accc1027c9f90916ea73eb5190d\nandroid:requiresSmallestWidthDp provides the smallest supported width.\nandroid:compatibleWidthLimitDp provides the largest compatible width.\n"
    },
    {
      "commit": "3f8956d82bb40b15acee26017db0d13ddf43c80a",
      "tree": "a84c2975156c788b004126052d3d66f0ef1c2654",
      "parents": [
        "73a4b2b3be14255f87c4108d4e414b9137da6510"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Fri May 13 17:29:00 2011 +0100"
      },
      "committer": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Thu May 26 09:28:26 2011 -0700"
      },
      "message": "Introduction of GridLayout.\n\nChange-Id: Ia2ec315e7d29dcc5aa13b080fc6ce00708e9c034\n"
    },
    {
      "commit": "42c5a1666c4e576ccd5974233513100aad2c1534",
      "tree": "78d7835af04bef744259eb34ced43efef6b691e6",
      "parents": [
        "2a3c67c0e99bd3d8c6c538ff323a27df19cad109"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu May 26 16:46:14 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu May 26 19:21:35 2011 +0900"
      },
      "message": "Fix internal variables and equals in SuggestionSpan\n\nBug: 4443922\n\n- Instantiating other package\u0027s class for the name is complicated, so we changed the internal value for the notification target class from Class to String.\n- Implement equals\n\nChange-Id: Iaf7682be777f0027d33c9a3be4609ac01b6950ad\n"
    },
    {
      "commit": "f9f01008624e2d28c15a90d942fa36f98c8c967d",
      "tree": "3e6cfc7fc71c3cf7db7588713c7f0b9a64c1da81",
      "parents": [
        "f30c23d7bfa7a490ce01e2799905f320883c66d3"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu May 19 21:31:50 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu May 26 11:02:31 2011 +0900"
      },
      "message": "Add Apis to send notifications when the suggestion was picked\n\n- Due to a strong request from VoiceIME\n\nBug: 4443922\n\nChange-Id: Ia539de0acf66053e0349daec459d75e36805f6bf\n"
    },
    {
      "commit": "da97f16c5d62d96c1b774a73da23bdc3e3e7b794",
      "tree": "9d4e114f6218e103390e3df7ff87a41737f0198e",
      "parents": [
        "b9b9b3e271ce33f71797d6795bcccb5d0bcd6292",
        "c5c7e047d1a1c56ba55bdfea9391d1907f355dbc"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed May 25 14:46:25 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 14:46:25 2011 -0700"
      },
      "message": "am c5c7e047: am d0132e8e: Minor Alt-TAB / Recent Apps Dialog improvements. (DO NOT MERGE)\n\n* commit \u0027c5c7e047d1a1c56ba55bdfea9391d1907f355dbc\u0027:\n  Minor Alt-TAB / Recent Apps Dialog improvements. (DO NOT MERGE)\n"
    },
    {
      "commit": "d0132e8e187ebf69bf4d2d6d0ef0027ff3f7a727",
      "tree": "ad20046d37eeef1968feaaca6b9b3d87f51905f3",
      "parents": [
        "eea0aa25870d49e381567f09abbfb41de52a5a32"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Apr 06 15:33:01 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@android.com",
        "time": "Wed May 25 14:37:15 2011 -0700"
      },
      "message": "Minor Alt-TAB / Recent Apps Dialog improvements. (DO NOT MERGE)\n\nAlt-TAB should have different semantics from the APP_SWITCH key\nor long-press on HOME.  Accordingly, remove the fallback action\nfor Alt-TAB and initiate the task switching behavior directly\nin the policy.\n\nModified RecentApplicationsDialog to be more precise about the\ninitial modifiers that it considers to be holding the dialog.\n\nThe dialog is now dismissed by a second press on the APP_SWITCH\nkey or by a second long press on HOME.\n\nChange-Id: I07e72dc4e1f3cd8edaf357c1d49e79f60d6d1604\n"
    },
    {
      "commit": "dc03c61fe3cd8d0805480e48a974986439977a60",
      "tree": "d806e0f8db1d466a970062718ce9e15c7795daa3",
      "parents": [
        "8f40e5871213afb63ae4b68a44dd09e0a014e417"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Apr 01 10:59:41 2011 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed May 25 09:11:46 2011 -0700"
      },
      "message": "Bluetooth SCO audio API improvements.\n\nThe AudioManager API to control bluetooth SCO did not provide an easy way for\napplications to handle SCO connection errors. When a request to activate SCO with\nAudioManager.startBluetoothSco() failed, no state change was indicated via\nAudioManager.ACTION_SCO_AUDIO_STATE_CHANGED intent. The application had to\nimplement a timeout to handle connection failures.\n\nThe API change consists in defining a new intent AudioManager.ACTION_SCO_AUDIO_STATE_UPDATED\nand deprecate AudioManager.ACTION_SCO_AUDIO_STATE_CHANGED. The new intent\nwill broacast a new state CONNECTING when the SCO connection is initiated.\nThe application can monitor changes from CONNECTING to either CONNECTED or DISCONNECTED\nstates to detect connection success or failure.\nAn extra indicating the previous state is also added to the new intent.\n\nAlso improved BluetoothHeadset service management in AudioService. A disconnection\nfrom the service is not considered as a device or SCO link disconnection. Instead, if the\nservice interface is not present when a request to activate SCO is received, an\nattempt is made to reconnect to the service.\n\nChange-Id: I005fda1caaf74bb7de64fece44e9c7e628e828db\n"
    },
    {
      "commit": "8d5f808f70c1d47437eaf49234c1b3a23c244040",
      "tree": "88cae8bde6d7189f76daf2b6a9e18e7fab321766",
      "parents": [
        "7eaa5e57d852f0f25f6a8dbdb8537e53f039b3c4"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue May 24 08:03:16 2011 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue May 24 15:56:41 2011 -0700"
      },
      "message": "Add more functionality to ViewPropertyAnimator.\n\nAllow ViewPropertyAnimator animations to be started immediately, canceled,\nand to have an optional startDelay. This is functionality parallel to that\nin the base Animator class.\n\nChange-Id: I391f1810bf697656999bd6e3e63a59e46eb7eb8a\n"
    },
    {
      "commit": "cca2c9807206f320bd41bf8656a227e4f249e4ba",
      "tree": "bfb8ccd222547bc535e05b39d7dc7723798b971e",
      "parents": [
        "383715aafe108b24e374ff6462e84a7924824d30"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri May 20 14:34:18 2011 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue May 24 15:29:39 2011 -0700"
      },
      "message": "Add ability to transition parent hierarchy in layout transitions\n\nThis change compensates for changes in the parent hierarchy of\ntransitioning views. It automatically animates parents with the same\nanimations as those used for the CHANGING animations run on the container\nchildren.\n\nChange-Id: I86471d16a9070b024cc09c8f6e0f504a881fa99f\n"
    },
    {
      "commit": "e372c17ba76163018cbc1b6972c9e6b0a8a8b5f4",
      "tree": "8cdcec2ee21187d5fbd9d2cd43a92ac11bfca61b",
      "parents": [
        "4b4e3a0b216d146a78b2e2e5ab9593846e805bce",
        "01425365a85e605139f612502f68954cad869e5b"
      ],
      "author": {
        "name": "Jason parks",
        "email": "jparks@google.com",
        "time": "Tue May 24 13:49:51 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 24 13:49:51 2011 -0700"
      },
      "message": "Merge \"Add public API to do NDEF push.\""
    },
    {
      "commit": "01425365a85e605139f612502f68954cad869e5b",
      "tree": "d4d6527b7c0bba01c64a1df2a57aed24469e0cd7",
      "parents": [
        "1ff04d8e567c03f697d99027e64ea31f5043fba7"
      ],
      "author": {
        "name": "Jason parks",
        "email": "jparks@google.com",
        "time": "Tue May 24 02:57:37 2011 -0700"
      },
      "committer": {
        "name": "Jason parks",
        "email": "jparks@google.com",
        "time": "Tue May 24 15:22:07 2011 -0500"
      },
      "message": "Add public API to do NDEF push.\n\nChange-Id: I102da9bbc6d78577a26fa03ee363a60abc389d6c\n"
    },
    {
      "commit": "c42b791b7484ee3f1e42a70c691c6945bc52c153",
      "tree": "97d5f5d08af6b787cdb4686ebb0679f367e63ac3",
      "parents": [
        "43175dde741aaef0ad4e8e01a59ea96d603973dc",
        "e2c7715c772d5121397591b532d04a31b3ffcc99"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 24 12:44:07 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 24 12:44:07 2011 -0700"
      },
      "message": "Merge \"resolved conflicts for merge of bbca8133 to master\""
    },
    {
      "commit": "e2c7715c772d5121397591b532d04a31b3ffcc99",
      "tree": "a528b89349ba2b367aeae8b442b5c696a7c8c99e",
      "parents": [
        "6895c4994350bc10a06481ecf42c4ba8abb3eedb",
        "bbca81334e3603c7328dc526bd63032b23d5261d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 24 11:27:11 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 24 11:27:11 2011 -0700"
      },
      "message": "resolved conflicts for merge of bbca8133 to master\n\nChange-Id: I81493674dceab848e41d380a77a37e5a9be06db6\n"
    }
  ],
  "next": "970ce730175e1d27ce3fc7c179f2d24ecc1b5213"
}
