)]}'
{
  "log": [
    {
      "commit": "cf559377b750271472aa0a717bf3b7d34abc0b39",
      "tree": "d7559dc48209ea1fe84c134ec5b83803dd5a1377",
      "parents": [
        "ea5f51909be34bdaec9d17320aaf25ffa56e76e9"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Wed Jun 22 23:05:40 2011 -0700"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Wed Jun 22 23:05:40 2011 -0700"
      },
      "message": "Add onSurfaceTextureUpdated to the TextureView listener.\n\nThe app needs a way to throttle the producer side. Expose this to enable it.\n\nChange-Id: I04b6a3fc444117a9fc2449fb87c3c834247c8ef1\n"
    },
    {
      "commit": "7656b21e6313671437c9fbc9bb16096072b1ead5",
      "tree": "84bfc3694791a87e3ce8d62eb0d99d1f9d4e4f6c",
      "parents": [
        "e54e39bea920467f1e35c838af4263351d9d4377"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jun 22 21:58:14 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jun 22 21:58:14 2011 -0700"
      },
      "message": "Fix build\n\nChange-Id: Ieb5f82380b6c69791ab7b4dd3e1d76fdb4dd0b74\n"
    },
    {
      "commit": "8969d9924c662ab4cdacc342bbdc33756db730be",
      "tree": "78c40779921964585644305ef38d17ba8ecf70ee",
      "parents": [
        "f86ee14f6a53d409489261415901c6397877ce3d"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Jun 22 16:41:58 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Jun 22 16:41:58 2011 +0900"
      },
      "message": "Revert \"Create TextServiceManager and SpellCheckerService\"\n\nThis reverts commit eaddb894865a804279659b4aad6364a34ab50beb.\n"
    },
    {
      "commit": "f86ee14f6a53d409489261415901c6397877ce3d",
      "tree": "64c5a48182aa3d0bcbee60baeb0747ea11b5eb18",
      "parents": [
        "c6080b3cc5dc8b3d5911399aec8df8895eeec07b",
        "eaddb894865a804279659b4aad6364a34ab50beb"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Jun 22 00:02:55 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 22 00:02:55 2011 -0700"
      },
      "message": "Merge \"Create TextServiceManager and SpellCheckerService\""
    },
    {
      "commit": "194f4a7afd6be1600e360b553f6d9a2f03a3f45b",
      "tree": "a66f574196c6f5ea6308b1f7b614fd69b3433cad",
      "parents": [
        "32b6328b0c7ca45bbfe71d68816e0022c23abc79",
        "10b6290c5f15ae512a2f6b5bf8d95bd2527c7235"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jun 21 21:12:24 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 21 21:12:24 2011 -0700"
      },
      "message": "Merge \"Only handle onHoverEvent in actionable views.\""
    },
    {
      "commit": "42b91bbcdaf64b2f19d0a9ce168964b31a5dc139",
      "tree": "544638299c088047c5043002051469d8785003fb",
      "parents": [
        "3de7130d1dac35e9bdca043529dccfb4ec3b61b8"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jun 21 18:32:26 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jun 21 20:56:55 2011 -0700"
      },
      "message": "Fix bug 4818050 - Need a way to get notified when a PopupMenu gets\ndismissed/canceled\n\nAdd an OnDismissListener to PopupMenu.\n\nChange-Id: I7abe1b9c9bea5e758a9c32631185e50cd7eb1ed0\n"
    },
    {
      "commit": "10b6290c5f15ae512a2f6b5bf8d95bd2527c7235",
      "tree": "2d1de2d5fdd2bd4df7457b984d8975629c6b71cc",
      "parents": [
        "738e7e431c71777100726f6c870e47c354db1337"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jun 20 16:40:37 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jun 21 18:58:20 2011 -0700"
      },
      "message": "Only handle onHoverEvent in actionable views.\n\nModified onHoverEvent so that a view only has its state changed to\nhovered when the view is clickable.  The intent is to prevent labels\nfrom taking hover focus away from their containing view group despite\nnot being actionable in any way.  The child will still receive\na hover event but, if it does not handle the event (returns false),\nthe hover event will bubble up to its parent and ancestors allowing\nthem a chance to handle the event instead.\n\nThe new onHoverEvent semantics are better because now they closely\nmirror those of onTouchEvent.  This makes it straightforward to\nimplement views that respond to hover by changing their visual\nappearance (such as by making buttons glow when hovered).\n\nAdded onInterceptHoverEvent to enable ViewGroups to explicitly\nintercept hover events within their bounds.\n\nExposed the new hover event API for real.\n\nChange-Id: I63195c8f5c74b859f6047487f9a0f703e8f40ffe\n"
    },
    {
      "commit": "419091185f3c9c2d22c0673daca38c92985244c5",
      "tree": "9f1a760c8e611386ac484a43fd9f9a42ab49ff81",
      "parents": [
        "f0c3b99113e89b75da8eb81325a0c2b31283e6f8",
        "79ad3f25bc224a86487aa6cf7b2c7ffe617ee77d"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Jun 21 16:35:39 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 21 16:35:39 2011 -0700"
      },
      "message": "Merge \"Support missing RS vector types.\""
    },
    {
      "commit": "79ad3f25bc224a86487aa6cf7b2c7ffe617ee77d",
      "tree": "3af8e40b45d3f917a44886dc7e880cca960856ea",
      "parents": [
        "b2af97e9a11119a257289cb8c539b5de79093052"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Jun 20 17:27:09 2011 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Jun 21 12:00:55 2011 -0700"
      },
      "message": "Support missing RS vector types.\n\nChange-Id: I87eae3cc79c3963d5a8edf16cc26eee6d93d81d7\n"
    },
    {
      "commit": "4d03462b374dfc080f0c7c78d458c102a26be5c6",
      "tree": "751addd743c6632f939369f1e984d7eba61b6ed9",
      "parents": [
        "02e2f57dc7c4991ad1b5c140919407d5d51079b5"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Jun 16 12:43:46 2011 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jun 21 10:28:30 2011 +0100"
      },
      "message": "New API for TTS settings.\n\nEngines must declare a \u003cmeta-data\u003e attribute in their\nmanifest with name \"android.speech.tts\". This must reference\nan XML resource as per\ncom.android.internal.R.styleable.TextToSpeechEngine.\n\nChange-Id: I56a6b9f1a360174f98c9f39da901ade83d0f38a7\n"
    },
    {
      "commit": "3c0618be2fdad66f8d2249bd8b83a436b8aadec4",
      "tree": "9916a6e09230c5319830cf4f35e9dea74fb31e8e",
      "parents": [
        "fd0ffd2a4e883074c56f519906f3e2c720de6da8",
        "836c4a58a7f03485ef433dcdb61837cbc0c39735"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Jun 20 12:00:50 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 20 12:00:50 2011 -0700"
      },
      "message": "Merge \"Add support for more vector types to RS.\""
    },
    {
      "commit": "d8703a98241ff190a26bc4b6089a0a8ab0122d8f",
      "tree": "db3706a324dfde5d6ef3f5d68979d48368d62e36",
      "parents": [
        "6c7f7d8481ff7c7f20670a77bd624e55897fe0ad"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Jun 16 18:54:08 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Jun 20 11:11:05 2011 -0700"
      },
      "message": "Add View paddingStart and paddingEnd\n\n- use a lazy padding resolution (because layout direction is lazyly resolved too)\n- cache resolved layout direction as getResolvedLayoutDirection() will be more called\n- enable resetting layout direction cache if needed\n- update unit tests\n\nChange-Id: I30ce19e3100cc137f84e60163b60e1577ff61819\n"
    },
    {
      "commit": "eaddb894865a804279659b4aad6364a34ab50beb",
      "tree": "33477fb0944f391b3f77928111a5876a2727c665",
      "parents": [
        "75a0e9c0f076093368ca50ac7e905a48af919f8b"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Jun 01 19:24:14 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Jun 20 23:00:30 2011 +0900"
      },
      "message": "Create TextServiceManager and SpellCheckerService\n\nBug: 4176026\n\nSpec of TextServiceManager\n- Chooses the most applicable TextService(e.g. SpellCheckerService, WordBreakIteratorService..)\n    for each locale\n\nSpec of SpellCheckerService\n- Returns whether the given string is a correct word or not\n- Returns Suggestions for the given string\n\nChange-Id: Ia25e7b4f308778891929e31b8cbd741f6848cce4\n"
    },
    {
      "commit": "ca1e210dd6d8d46bc672cca4da827b77205f285d",
      "tree": "8f7f19f619f6c66d11d9a922f5f8935d4b377d39",
      "parents": [
        "dc4280419b44f2da0aa3f734af5fa28def67dc99",
        "0ac3031c159a0904e73eb4439cdc724d8df4a6e6"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 17 14:53:10 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 17 14:53:10 2011 -0700"
      },
      "message": "Merge \"Implement remaining infrastructure for user disabling apps.\""
    },
    {
      "commit": "0ac3031c159a0904e73eb4439cdc724d8df4a6e6",
      "tree": "27d80b0cb1d37b10c898340348ae863014c4a6e0",
      "parents": [
        "3a3efe756389cbda3ddf74c0c55d7a3ce68f3780"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 17 14:49:23 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 17 14:49:45 2011 -0700"
      },
      "message": "Implement remaining infrastructure for user disabling apps.\n\nChange-Id: If8135eb0e27ec36f8f159eb7b6397add7acd0299\n"
    },
    {
      "commit": "414c4984fdbb03b688bb5c3c76d20100fce3d067",
      "tree": "71a55f4cb0e2483148936d5be2827d333b0e61ca",
      "parents": [
        "dc122622307579fa0c46a597aff5a5017617d64c",
        "c8834722d5591d1381dc199f04a544a6b11b74bd"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jun 17 13:57:07 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 17 13:57:07 2011 -0700"
      },
      "message": "Merge \"Create theme attributes for small and large listPreferredItemHeight. Change default holo dialog list items to use them.\""
    },
    {
      "commit": "dc122622307579fa0c46a597aff5a5017617d64c",
      "tree": "c24198b2e8cef966d1169296ef79dd2ef0cd37c5",
      "parents": [
        "2b1382de8c50f483b0595b54fd87a482e6eba834",
        "20fbd01335f3a41ab78e0bb9f70124665afb1e3b"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Jun 17 13:53:20 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 17 13:53:20 2011 -0700"
      },
      "message": "Merge \"POSITVE -\u003e POSITIVE typo fix\""
    },
    {
      "commit": "2b1382de8c50f483b0595b54fd87a482e6eba834",
      "tree": "20d1495e8696cd9b99232e02f6acc0f488c7cce8",
      "parents": [
        "c4887faa4a62a5e0d4bcfbf3bf5c726ba4449c90",
        "f257e513a11cb89a6cf5200ecf5ae14714cdaf39"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Jun 17 13:52:44 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 17 13:52:44 2011 -0700"
      },
      "message": "Merge \"Add isCompatible() to RS Element.\""
    },
    {
      "commit": "18cc57fb932363f999a71815cbeb4192cba4b468",
      "tree": "e27d2a174aab917b0eec42d460ae9c8e467f93dd",
      "parents": [
        "79e16da930dee1b13c4fb6b88c0fbcc6c5b537e0",
        "e0a8aabd795736f16cae4aa1d2a68b95e2f5b30f"
      ],
      "author": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Fri Jun 17 13:10:40 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 17 13:10:40 2011 -0700"
      },
      "message": "Merge \"Add API for auto-complete ranking improvement.\""
    },
    {
      "commit": "79e16da930dee1b13c4fb6b88c0fbcc6c5b537e0",
      "tree": "ca1ae8079894ba96b4f26b659ce340f3df182393",
      "parents": [
        "d3cdbf0a4f6be4b14c056badc11ebe88028afcd6",
        "caeb120170477f52516cd9d12469c582e7dec8fe"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jun 17 13:05:56 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 17 13:05:56 2011 -0700"
      },
      "message": "Merge \"Make textZoom public\""
    },
    {
      "commit": "d3cdbf0a4f6be4b14c056badc11ebe88028afcd6",
      "tree": "22cde4d722c994114f463bf71c217ab3314af004",
      "parents": [
        "5bfa752f71cf7e6a5e7490d48eaef4054f99bebc",
        "ebce0115e239919680fc5574ae4ca79e617fcce8"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Fri Jun 17 12:43:21 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 17 12:43:21 2011 -0700"
      },
      "message": "Merge \"ICS updates to notification layouts.\""
    },
    {
      "commit": "f257e513a11cb89a6cf5200ecf5ae14714cdaf39",
      "tree": "84df4b670bef457a99f486932d944e97e9ae20ad",
      "parents": [
        "6d99a3937df0d178a2fa2dba208f18c99cec8be1"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Jun 14 14:54:29 2011 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Jun 17 12:12:23 2011 -0700"
      },
      "message": "Add isCompatible() to RS Element.\n\nBUG\u003d4203264\n\nChange-Id: Id68aead685f6cbc71c2fbe461cb38382e0563f43\n"
    },
    {
      "commit": "c8834722d5591d1381dc199f04a544a6b11b74bd",
      "tree": "6fed74150cb3805443bd8f047f31c4baf58c512d",
      "parents": [
        "f2288c960cce22ea3971d79f6aa13ed61c699176"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jun 16 21:16:11 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jun 17 11:56:53 2011 -0700"
      },
      "message": "Create theme attributes for small and large\nlistPreferredItemHeight. Change default holo dialog list items to use\nthem.\n\nTweak dialog button bar style.\n\nChange-Id: I9bf14621aea44b8b7d60c290ecea86e6284ccdaa\n"
    },
    {
      "commit": "caeb120170477f52516cd9d12469c582e7dec8fe",
      "tree": "6284fe441de49da9333cadea5984380f45febfc0",
      "parents": [
        "08664e815c08db285c3d72e9adee009da97a9767"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jun 17 11:50:15 2011 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jun 17 11:50:15 2011 -0700"
      },
      "message": "Make textZoom public\n\n Deprecate textSize (enum based) in favor of textZoom (percentage based)\n\nChange-Id: Ibb4c25b461bcb57e5c2cdf709485d255db20a43c\n"
    },
    {
      "commit": "ebce0115e239919680fc5574ae4ca79e617fcce8",
      "tree": "f77ed20ed09fe2219c08cb0605dcde692591e3b9",
      "parents": [
        "f2288c960cce22ea3971d79f6aa13ed61c699176"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Thu Jun 16 16:44:51 2011 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Fri Jun 17 13:28:56 2011 -0400"
      },
      "message": "ICS updates to notification layouts.\n\nOf note:\n\n1. There is no \"X\" (veto) button anymore. (Well, there is,\n   but it\u0027s offscreen so it should still be available to\n   assistive devices.) Users can use \"Clear all\" or the new\n   swipe-to-veto gesture to clear notifications.\n\n2. As a consequence of #1, your layout goes all the way to\n   the right edge of the notifications panel again. Enjoy\n   the extra space!\n\n3. The numeric bubble in the notification icon is now capped\n   at \"999+\" like it is in the expanded notification view.\n   (Note that this involves a couple of new public framework\n   resources: one to indicate the number beyond which the\n   substitution string will be used, and one specifying a\n   localizable substitution string.)\n\nBug: 4651514\nBug: 4686329\nBug: 4501990\nChange-Id: I0e6bdb6aec4fe5bfc927eb1aba955d444a9414ec\n"
    },
    {
      "commit": "1e54825135a7ccde421aa7fc400ab69e9348b5d6",
      "tree": "1674637bfc90d9fb227164d47f885f350cf5ed9f",
      "parents": [
        "4d4faf9e9119c186d96e0918fc9d6395188abd31"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Thu Jun 16 19:02:33 2011 -0700"
      },
      "committer": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Thu Jun 16 20:47:29 2011 -0700"
      },
      "message": "Change includeMarginsInAlignment flag to aligmentMode property.\n\nAlso:\n\n. Change getInteger() to getInt().\n. Conditionally compile, Paint() allocation and initialization.\n. Correct spelling mistake in javadoc.\n\nChange-Id: I00438a717e635a3917c5324f56063dce2e6041e8\n"
    },
    {
      "commit": "20fbd01335f3a41ab78e0bb9f70124665afb1e3b",
      "tree": "61519f8a526b5061b69644c559d7f642b5f3254d",
      "parents": [
        "6d99a3937df0d178a2fa2dba208f18c99cec8be1"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Jun 16 17:44:53 2011 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Jun 16 19:31:55 2011 -0700"
      },
      "message": "POSITVE -\u003e POSITIVE typo fix\n\nChange-Id: Ib26eb35fad0c93543f69f6c200820f04c435c2af\n"
    },
    {
      "commit": "a93347a62ec9887862abb9d6f216906c533a8562",
      "tree": "ee9cf28e93786d4ff4cc393bedc378904500bb4b",
      "parents": [
        "46d6bcfb95525132fcfb4ec15aae0af4ec7475c5"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jun 14 13:37:14 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jun 16 18:20:54 2011 -0700"
      },
      "message": "Dialog-o-rama!\n\nNew styling for Holo dialogs. Now 76% easier for apps to create\ndialog-based layouts! (Less tricky padding and margin rules)\n\nCancelable AlertDialogs now are canceled when the user touches\noutside.\n\nDialogs in landscape mode will try not to fill the width of the\nscreen.\n\nChange-Id: I621b5a19780883ee703a8492510451b480a0b8cc\n"
    },
    {
      "commit": "a7f88508d307c7554968ad3d1c1c58895ea3a223",
      "tree": "82d557930c2809300cbad7b97a74351158a6ea94",
      "parents": [
        "9347d9ad92b0467a1ad56423ecfbba39ed66ac5c",
        "872a1e793c2bd218c1ad1f485f3a76974c72a547"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 16 16:01:27 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 16 16:01:27 2011 -0700"
      },
      "message": "resolved conflicts for merge of 872a1e79 to master\n\nChange-Id: I50253b22f181729d4e748970acf1a3ad868ccd74\n"
    },
    {
      "commit": "872a1e793c2bd218c1ad1f485f3a76974c72a547",
      "tree": "e61d8ac13fa6e990a5d6ff45a74e88a42e850af5",
      "parents": [
        "810dc5980c504a89974c07fcbd28a2b5dffb47de",
        "9a73c4d3a9c7ce02f80b078ca9ba5106234ecd9c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 16 15:25:22 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 16 15:25:22 2011 -0700"
      },
      "message": "am 9a73c4d3: am 2f04883f: SDK only: integrate new sample code, deprecating along the way.\n\n* commit \u00279a73c4d3a9c7ce02f80b078ca9ba5106234ecd9c\u0027:\n  SDK only: integrate new sample code, deprecating along the way.\n"
    },
    {
      "commit": "2f04883ff880966d63d1aa4a1c7b05e497cfcc58",
      "tree": "27f0845ad19db223c02c13f02dfacd680026240a",
      "parents": [
        "abd4dffc86202d48e50bd21807574fa861854dca"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 16 13:31:57 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 16 14:52:00 2011 -0700"
      },
      "message": "SDK only: integrate new sample code, deprecating along the way.\n\nThe new support library features and sample code for switching\nbetween fragments using a TabHost now eliminates the utility of\nthe TabActivity class, so deprecate it.  This also means there is\nno longer any use in ActivityGroup or LocalActivityManager.  Yay.\n\nAlso fix up things so the new support API demos are included in\nthe documentation.\n\nChange-Id: I4f073b82787f32560ba1fa5b6a23746ecc8aecdc\n"
    },
    {
      "commit": "b6a6d595475edfac10988360f1a5ebba77c018b8",
      "tree": "8c7071fee93514f53d5873b2e744f278bd0e1e03",
      "parents": [
        "d6f69d0e5235a5adce5226d2144ef08d05b1889c",
        "c9885f6557dc1c96e2cc2c1a86fba359f00f131c"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Thu Jun 16 11:18:42 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 16 11:18:42 2011 -0700"
      },
      "message": "Merge \"Future-proofing: change Alignment interface to abstract class and add a parameter for measurementType.\""
    },
    {
      "commit": "ce6f85ec406d3a348ac8b6b21c0daff940a0f27a",
      "tree": "2bc94457e868fcbb811c561f3f75c167a103155e",
      "parents": [
        "b0733e2c4f87be34355a84af12c926f075ea764f",
        "f28f1de391d53b590f5ed963dcb9ae634e3196db"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Jun 16 10:21:18 2011 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Jun 16 10:21:18 2011 -0700"
      },
      "message": "Merge f28f1de3 - regen current.txt\n\nChange-Id: I7875932a0634542251f53855b4e8620a089de05f\n"
    },
    {
      "commit": "c9885f6557dc1c96e2cc2c1a86fba359f00f131c",
      "tree": "8a1e9bdc7b5203bf4846a3c4f27664ead68bfb77",
      "parents": [
        "7ff1c2aefd4cd97c162d3486ccec4c5d232656e2"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Wed Jun 15 17:07:35 2011 -0700"
      },
      "committer": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Wed Jun 15 19:08:40 2011 -0700"
      },
      "message": "Future-proofing: change Alignment interface to abstract class and add a parameter for measurementType.\n\nAlso included bugfix from Winson: arcs wre not being cleared in invalidateStructure() so\nstate wasn\u0027t properly cleared when children were added after the first layout operation.\n\nChange-Id: I7b46eadd955bd74b7bb3e4dad2f47ed3f092ff63\n"
    },
    {
      "commit": "f28f1de391d53b590f5ed963dcb9ae634e3196db",
      "tree": "315fd0e01a5311701273eb5552f4f3593d5a6733",
      "parents": [
        "a5608e3a67a86f55e8c5ce971934f32c398f2525",
        "413b53b57d62b60e98cfe5b9359551315e7cb3a7"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 15 17:12:45 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 15 17:12:45 2011 -0700"
      },
      "message": "am 413b53b5: am 70921d61: Merge \"We must keep up with the Joneses.\" into honeycomb-mr2\n\n* commit \u0027413b53b57d62b60e98cfe5b9359551315e7cb3a7\u0027:\n  We must keep up with the Joneses.\n"
    },
    {
      "commit": "0d4b9c993d8f1108294f8ccb84eeacd92f051b50",
      "tree": "62147d8b3b9e8bac813dedd92253ae250386117e",
      "parents": [
        "f409604122f959653fb789e9133e94a51e369693"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 15 11:41:48 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 15 15:09:54 2011 -0700"
      },
      "message": "We must keep up with the Joneses.\n\nChange-Id: Ifa2ab0167c09ba18b24c8b6c618db807e17519f5\n"
    },
    {
      "commit": "9ee8154e5910c40dc152ec08979c1e5899ddcc5a",
      "tree": "e5a3091e44664bfe268271ca22a63ef74ab5f277",
      "parents": [
        "d7c8b6d2a4d2ec16f4f61c66f400d8b20726964c"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Jun 15 18:50:23 2011 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Jun 15 18:50:23 2011 +0100"
      },
      "message": "Increase the visibility of SynthesisRequest\n\nThis makes it a lot easier for engine implementers\nto test their engine. This is a dumb data object, and\ncontains no logic whatsoever.\n\nChange-Id: I2a8bea134a8ff6b962508cfed67ea6085a682b23\n"
    },
    {
      "commit": "e0a8aabd795736f16cae4aa1d2a68b95e2f5b30f",
      "tree": "c971d84a9b6ed7c9045a4637b2ce1bc59d7de902",
      "parents": [
        "d7c8b6d2a4d2ec16f4f61c66f400d8b20726964c"
      ],
      "author": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Wed Jun 15 08:37:09 2011 -0700"
      },
      "committer": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Wed Jun 15 08:41:42 2011 -0700"
      },
      "message": "Add API for auto-complete ranking improvement.\n\n- primary account (3510087)\n- per-method ranking (4371572)\n\nPrimary account enables to ContactsProvider to prioritize\nemail addresses associated with the account.\n\nPer-method ranking enables ContactsProvider to get feedback\nfrom applications about usage per method instead of that per\nperson.\n\nBoth should be available for unbundled applications.\n\nBug: 3510087\nBug: 4371572\nChange-Id: Icb01415317a7dbb6538804181b06bd973af6205c\n"
    },
    {
      "commit": "77a811610f99e21da7f88dafef60d09f345d0506",
      "tree": "f9342ace8ae4541f75c17a3f8531d3c6090de474",
      "parents": [
        "113543c909baadb911cfda6acef056137e16f191"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jun 14 16:45:55 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jun 14 17:06:53 2011 -0700"
      },
      "message": "Add TextureView.getBitmap()\n\nThis API can be used to get a Bitmap copy of the content of a\nTextureView.\n\nChange-Id: I07522216c353720fba5cab333174f58f484eb911\n"
    },
    {
      "commit": "e460e6d7181282937fc79119e3271bb8a80cffcf",
      "tree": "d2a8288e92876d4f564fae10dc00f0dd505f994f",
      "parents": [
        "051d16ebec491f7ab504672f561e97b7e850eb1e",
        "c0053223bedf33581b0830fb87be32c1f26e5372"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Jun 14 16:23:06 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 14 16:23:06 2011 -0700"
      },
      "message": "Merge \"Add View.getResolvedLayoutDirection()\""
    },
    {
      "commit": "c0053223bedf33581b0830fb87be32c1f26e5372",
      "tree": "2ad4905ec68202ba4331f49c0efdb30d966cceeb",
      "parents": [
        "f0b517d9d287e86e6e57a372ddcb070cec1fe1c0"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Jun 13 12:16:51 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Jun 14 16:16:39 2011 -0700"
      },
      "message": "Add View.getResolvedLayoutDirection()\n\n- update Callback2 interface\n- update Gravity.getAbsoluteGravity() and Gravity.apply() to be more generic\n by changing \"boolean isRtl\" parameter to \"int layoutDirection\"\n- fix BiDiTests for RTL FrameLayout\n\nChange-Id: I97bb456c22d5fd3ecb34f08564ce4dbed37e7459\n"
    },
    {
      "commit": "65efcc552110751437e587873b7c6f9e2397ac71",
      "tree": "44dabb1422e0bc1e4576fd5bf9d982cb6b0077cc",
      "parents": [
        "6d99a3937df0d178a2fa2dba208f18c99cec8be1",
        "711516d140390aeec9e3eefb8fdb2681c3454980"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 14 15:05:46 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 14 15:05:46 2011 -0700"
      },
      "message": "Merge \"resolved conflicts for merge of 77fc8b80 to master\""
    },
    {
      "commit": "ff24bf439ff6dfffcbcd1456a24f264f7c40f77a",
      "tree": "b1669ed2ec6317768fa5ead5ab0fb16a62cf527c",
      "parents": [
        "44ce622fc393ded35c68b7b871461521397431f0",
        "ad2171acf423224d925d1b7cefa7184882e100bf"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Tue Jun 14 13:39:36 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 14 13:39:36 2011 -0700"
      },
      "message": "Merge \"deprecate RADIO constant, add getRadioVersion method\""
    },
    {
      "commit": "9b309b99f75be646bf0536ed85e14facf962e891",
      "tree": "cb371eb158f6f87a9ff5b13762812b7f4dc79eab",
      "parents": [
        "f0b517d9d287e86e6e57a372ddcb070cec1fe1c0",
        "304b1f5497155bcf91e7b855cfab7a675e80bf26"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Jun 14 13:14:57 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 14 13:14:57 2011 -0700"
      },
      "message": "Merge \"Allocation copy functions.\""
    },
    {
      "commit": "711516d140390aeec9e3eefb8fdb2681c3454980",
      "tree": "f73caa003154567d63dfa36089d443f51bed52df",
      "parents": [
        "f0b517d9d287e86e6e57a372ddcb070cec1fe1c0",
        "77fc8b8066709a1d09a159901fd65c49b5e6eaa5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 14 12:17:35 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 14 12:17:35 2011 -0700"
      },
      "message": "resolved conflicts for merge of 77fc8b80 to master\n\nChange-Id: I014f9a886d6f05607d2a5d101ad2052a6841ee8d\n"
    },
    {
      "commit": "ad2171acf423224d925d1b7cefa7184882e100bf",
      "tree": "a3962b549dc8c13512ad1b4c6c4c5d268e22a47c",
      "parents": [
        "26cfe80fe168f8cecea6a9eab697c80f1efeccce"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Tue Jun 14 11:07:24 2011 -0700"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Tue Jun 14 11:51:59 2011 -0700"
      },
      "message": "deprecate RADIO constant, add getRadioVersion method\n\nOn many devices the radio version system property is only available\nwhen the radio is on, which is frequently not the case when the static\ninitializers for the Build class are run (eg, if the system has just\nbooted).  This means RADIO is forever \"unknown\" on these devices.\nDeprecate it and add a method to return the radio version instead.\nApps will still have to deal with getting a null back if the radio\nversion is currently unavailable.\n\nChange-Id: I63528eae93e1b9d0f7cec5a382724d0391ba1104\n"
    },
    {
      "commit": "77fc8b8066709a1d09a159901fd65c49b5e6eaa5",
      "tree": "5a7b35359f2f30947331667e5acbddab9140d558",
      "parents": [
        "aabe5f46846a45163be874dca2d19910ce38c232",
        "6c0533f994e7991b3bd60cab48362e8e2e6d86f0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 14 11:40:06 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 14 11:40:06 2011 -0700"
      },
      "message": "am 6c0533f9: am c5193c62: Merge \"Add new landscape and portrait orientation features.\" into honeycomb-mr2\n\n* commit \u00276c0533f994e7991b3bd60cab48362e8e2e6d86f0\u0027:\n  Add new landscape and portrait orientation features.\n"
    },
    {
      "commit": "e289bff0ec2b1af4ba773e0c8d49d5fd46eb9921",
      "tree": "4103ae9dc1838be1f61c0562fadbff9039949b50",
      "parents": [
        "fd63814abe8e81d5e1e0eb75b5a5a18034e9b4c6"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 13 19:33:22 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 14 11:23:52 2011 -0700"
      },
      "message": "Add new landscape and portrait orientation features.\n\nUpdates aapt to know about these.  Also updates aapt badging to:\n\n- No longer crash due to the change to how we match unspecified\nconfiguration resources.\n- Report the new \"smallest screen\" supported screen configs.\n- Infer old screen size buckets based on new smallest width attrs.\n- Report all of the different labels and icons in an app.\n\nChange-Id: I7376042b817391bd070f549cebbc7f03be4635c8\n"
    },
    {
      "commit": "304b1f5497155bcf91e7b855cfab7a675e80bf26",
      "tree": "3a73f3855d29591f9b74f4967d594ec2476262b1",
      "parents": [
        "bd3e537980027f4502a13c204b3c7b9d10adad31"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Jun 14 11:13:19 2011 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Jun 14 11:13:19 2011 -0700"
      },
      "message": "Allocation copy functions.\n\nChange-Id: Idce6d44a4f4bb2e399284a40c0f90dc1bff912fd\n"
    },
    {
      "commit": "3f0363bb4b9fab9799ac308dd48baf8830e30647",
      "tree": "ab75ef97d2d727f0b08d1465a08b55feda996b3e",
      "parents": [
        "70832a3d77d90f09fb7ba27612c9cbec6a92abe6"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Jun 10 09:57:32 2011 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jun 14 12:28:45 2011 +0100"
      },
      "message": "Deprecate setEngineByPackageName\n\nThis function does not let callers know when the TTS engine has\nbeen initialized.\n\nChange-Id: I17fcf3f95ad5bbdb9b787ba0846e6e63d424cd23\n"
    },
    {
      "commit": "70832a3d77d90f09fb7ba27612c9cbec6a92abe6",
      "tree": "f9fc05173a4959e2337eff1aad3d235d772b553c",
      "parents": [
        "fcc79771f092f34505b1accb80365cbcaa379667"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Jun 13 19:56:32 2011 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Jun 13 23:57:31 2011 -0700"
      },
      "message": "Some tuning for MultiWaveView animations and assets:\n- allow individual chevrons to be specified for (top, bottom, left, right).\n- move ring to pressed position (currently w/o animation)\n- add top/bottom chevron handling and refactor code accordingly.\n- constrain drag handle to the ring\n\nChange-Id: I859b2d03d8f0397c68b87a8ee15df20d55c9552c\n"
    },
    {
      "commit": "2714abff5cc50b1487c0979c99cc685f5ea113b1",
      "tree": "0fd013a0cb08007cb461d62479e58b1e8aac8586",
      "parents": [
        "14f58ffceb917151c9940786320415331f340185",
        "6915944fc722fd8a7d4f26a02faaee51afdfc5c1"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Jun 13 18:45:40 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 13 18:45:40 2011 -0700"
      },
      "message": "Merge \"Expose api on View to determine if the view can be scrolled.\""
    },
    {
      "commit": "6915944fc722fd8a7d4f26a02faaee51afdfc5c1",
      "tree": "9b87be942b3c2b44d12078ee00b1759086e2d58f",
      "parents": [
        "9d9f23727031e3f1576bae44d0586c72842afbf3"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Jun 13 17:53:06 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Jun 13 17:54:55 2011 -0700"
      },
      "message": "Expose api on View to determine if the view can be scrolled.\n\nChange-Id: I41783237a975151392faec04c6a85803ebbccfb4\n"
    },
    {
      "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"
    }
  ],
  "next": "aece2ccccbf65cfeba642d11fa4bd0c794498f23"
}
