)]}'
{
  "log": [
    {
      "commit": "83955ef12fb324fb3d407c5ea08769f267af7074",
      "tree": "d9b3aad3eb3148f42f91d7794bf764d1a81df458",
      "parents": [
        "afb60c36b7879c4ed195fb19cc4334175be28c92",
        "222688682e6e072076489d8203d01bdf2366101a"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Jun 29 11:02:23 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 29 11:02:23 2011 -0700"
      },
      "message": "Merge \"Add textDirection support for TextView and ViewGroup\""
    },
    {
      "commit": "863fcd62171e55bc9f2105d9fb5877df982454d8",
      "tree": "cb95025f4fba8e5ce3f403b0f0c4111fce2a65c8",
      "parents": [
        "01fa0d7aae1a551e1e7cfb90d2aeaf2fcb3978af"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Jun 21 17:38:02 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Jun 29 23:24:24 2011 +0900"
      },
      "message": "Add onClickView to InputMethodService\n\nBug: 4697141\n\n- onClickView is called everytime the user taps EditText\n\nChange-Id: Ia71ad325e50a20e9e1001def662ef992bb50a9d0\n"
    },
    {
      "commit": "222688682e6e072076489d8203d01bdf2366101a",
      "tree": "d57900b56a590a00b58f8ea9057a33c8d3e59431",
      "parents": [
        "cf93ed0d0ab3e158f89ff53ac302942f9deff479"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Jun 27 18:13:18 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Jun 28 20:29:08 2011 -0700"
      },
      "message": "Add textDirection support for TextView and ViewGroup\n\n- use ViewGroup inheritance if defined\n- use different heuristics (inherit, firstStrong, anyRtl, ltr, rtl)\n- add more unit tests\n\nChange-Id: Ic1325aa7d9e4689b181e0a2d08b7dd7fb3f0dbeb\n"
    },
    {
      "commit": "4414cea13908b8230640f84ef39603d68ff9c377",
      "tree": "5d51a2588b650261f7f5fa6c7ac7078ac8455a9f",
      "parents": [
        "b90a83c246526b3b3f8802a05823191be8517964"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Jun 24 17:05:24 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Jun 28 17:59:00 2011 -0700"
      },
      "message": "Better network stats parsing, integer tags, async.\n\nChange NMS parsing to handle extended /proc/ stats formats by pairing\nvalues with header keys.  Move TrafficStats to integer tags to match\nkernel internals, and offer well-known tags for system services.\n\nAsync policy event dispatch from NPMS, and update tests to block for\nevent dispatch.  Narrow app policy to exclude apps signed with system\nkey, which are usually critical.\n\nBug: 4948913, 4903489, 4585280\n\nChange-Id: Idb357227ccaa617906411f309371cea18d7bc519\n"
    },
    {
      "commit": "b90a83c246526b3b3f8802a05823191be8517964",
      "tree": "7ffc2c3afd2203d5d063f318db2c2ce2e7f2bf48",
      "parents": [
        "cde732451070479dd999583f602693c36cdc65c7",
        "5bb9b19c5a3f3cf292f812ff5b9f9b8bcc88e5af"
      ],
      "author": {
        "name": "Huahui Wu",
        "email": "hwu@google.com",
        "time": "Tue Jun 28 16:26:32 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 16:26:32 2011 -0700"
      },
      "message": "Merge \"2nd try: Gets the URL that has a cert error and carrys it in SslError.\""
    },
    {
      "commit": "3ec7fb4bcf302ae97afed0ea98fed97db31f5cda",
      "tree": "1cbbbcfe6f1cb9898444b2c3e2485cedacc4b947",
      "parents": [
        "94e23cbb2d54ef86b52f63685b48dbe24144e809",
        "53ca3f13e70fda98aa9f39bb0c15afaf435e3904"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jun 28 13:58:44 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 13:58:44 2011 -0700"
      },
      "message": "Merge \"Hover and stylus API cleanup.\""
    },
    {
      "commit": "5bb9b19c5a3f3cf292f812ff5b9f9b8bcc88e5af",
      "tree": "949b5eb9cdd8cddc1f1201e24a886dcad8b3fb3b",
      "parents": [
        "ad13897a409183d299cd915ca0b3470c454faca5"
      ],
      "author": {
        "name": "Huahui Wu",
        "email": "hwu@google.com",
        "time": "Tue Jun 28 10:17:45 2011 -0700"
      },
      "committer": {
        "name": "Huahui Wu",
        "email": "hwu@google.com",
        "time": "Tue Jun 28 12:32:56 2011 -0700"
      },
      "message": "2nd try: Gets the URL that has a cert error and carrys it in SslError.\n\nIdentical to https://android-git.corp.google.com/g/#change,117828\nwhich was reverted since its collaborative CL broke the build.\n\nChange-Id: I5fa7d3e9b6026639bf72530ff5b449e36f802914\n"
    },
    {
      "commit": "a1d9ae69fff95e0b74061cc41f808b7f5c25bbf2",
      "tree": "fe588c64318a511d71b93e7e4c5061dca6eb3b65",
      "parents": [
        "d2ab6d07065479b12730b01cfbe77816e0f8b030"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jun 28 11:29:50 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jun 28 11:36:24 2011 -0700"
      },
      "message": "Fix bug 4961844 - Allow split style action bar to have 2 different colors\n\nAdd the actionBarSplitStyle theme attribute. It defaults to the value\nof actionBarStyle.\n\nChange-Id: I5e929114d9cc163df0dd429aa0714b88a1f6a7a9\n"
    },
    {
      "commit": "899639dd44a9bedc807be6b712c35e7300e01026",
      "tree": "7e182560c45f62489b22798d4c973ab728a20045",
      "parents": [
        "f65d59bdd34ac91d4aca22a8b75ea9dff3377f61",
        "2e029c67a8e893e91600df989bbb42272d82af21"
      ],
      "author": {
        "name": "Huahui Wu",
        "email": "hwu@google.com",
        "time": "Tue Jun 28 10:12:56 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 10:12:56 2011 -0700"
      },
      "message": "Merge \"Revert \"Gets the URL that has a cert error and carrys it in SslError.\"\""
    },
    {
      "commit": "2e029c67a8e893e91600df989bbb42272d82af21",
      "tree": "9ba5b24136d7c1318a648a9144a723493ecd5b34",
      "parents": [
        "3015516a4611db23ce56ae057d281c9328cfdf24"
      ],
      "author": {
        "name": "Huahui Wu",
        "email": "hwu@google.com",
        "time": "Tue Jun 28 10:10:07 2011 -0700"
      },
      "committer": {
        "name": "Huahui Wu",
        "email": "hwu@google.com",
        "time": "Tue Jun 28 10:10:07 2011 -0700"
      },
      "message": "Revert \"Gets the URL that has a cert error and carrys it in SslError.\"\n\nThis reverts commit 3015516a4611db23ce56ae057d281c9328cfdf24.\n"
    },
    {
      "commit": "fa487ca830cb150be5822d8d73c3d832672f7108",
      "tree": "e786e3a110230badb207c30d075721897c347710",
      "parents": [
        "5ba369f4f7ea4ad7e643c2aaae3ea49643510556",
        "3015516a4611db23ce56ae057d281c9328cfdf24"
      ],
      "author": {
        "name": "Huahui Wu",
        "email": "hwu@google.com",
        "time": "Tue Jun 28 09:38:47 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 09:38:47 2011 -0700"
      },
      "message": "Merge \"Gets the URL that has a cert error and carrys it in SslError.\""
    },
    {
      "commit": "53ca3f13e70fda98aa9f39bb0c15afaf435e3904",
      "tree": "3e6dc47b4bf8fa93d5cd1d79c8cdf4a00f506f66",
      "parents": [
        "9df32619f376768c408969a40d40c54324e30b99"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jun 27 18:36:00 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jun 27 21:35:59 2011 -0700"
      },
      "message": "Hover and stylus API cleanup.\n\nAdded missing setOnHoverListener method.\nRemoved BUTTON_STATE_ERASER.\n\nChange-Id: I5d820d0a8e47fe5fd2d88e9fd9fc3fc6ce0dea0d\n"
    },
    {
      "commit": "3015516a4611db23ce56ae057d281c9328cfdf24",
      "tree": "edfd685644999404ebbc6e0e9576344bb9a22580",
      "parents": [
        "090117774a4eeca850cca9ceac41cd8187772c81"
      ],
      "author": {
        "name": "Huahui Wu",
        "email": "hwu@google.com",
        "time": "Mon Jun 27 11:03:37 2011 -0700"
      },
      "committer": {
        "name": "Huahui Wu",
        "email": "hwu@google.com",
        "time": "Mon Jun 27 18:14:54 2011 -0700"
      },
      "message": "Gets the URL that has a cert error and carrys it in SslError.\n\nb/2689122 SSL error shows the wrong page when triggered by an image/javascript in the page.\nThis change receives the URL which has a cert error from webkit and carrys it in SslError.\nso the Browser app can show the URL in the dialog boxes. Related CLs are:\n   webkit: https://android-git.corp.google.com/g/#change,117817\n   browser: https://android-git.corp.google.com/g/#change,117835\n\nChange-Id: I65c3f038a48b6386fa93cb25a9ef70dbfb982c18\n"
    },
    {
      "commit": "3111a317d315788853118497f767d73a6bc25d3d",
      "tree": "e042a78dde81e601a342848e115ab13657dd87e8",
      "parents": [
        "5106476bbf2a8e89b47e91d60e20fd38f7fa7e85"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Jun 27 16:30:17 2011 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Jun 27 16:30:17 2011 -0700"
      },
      "message": "Fix build - new current.txt\n\nChange-Id: I1d7ad685768a3d030549067766485089513a73ab\n"
    },
    {
      "commit": "d7e695876ae389c43e0f8b362821e9ed051176be",
      "tree": "5b46e6f903328ff1f1d0c51f3dda4ffed5370bb9",
      "parents": [
        "3602153e320134ced447ad2ed8f4d667d55195d7",
        "cb2bb4f70f36e925921b3ca79fc221bcca9a7225"
      ],
      "author": {
        "name": "Dave Santoro",
        "email": "dsantoro@google.com",
        "time": "Mon Jun 27 13:52:00 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 27 13:52:00 2011 -0700"
      },
      "message": "Merge \"Renamed INCLUDE_PROFILE param to ALLOW_PROFILE.\""
    },
    {
      "commit": "a0156177cdc809795dd8bc5a19943dd2b6f82b66",
      "tree": "d7d3404c94b3f4af1fb9e71595f2443aa2ab8925",
      "parents": [
        "c18e7e73158f794064fed5017c6c1c9a288673bd"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun Jun 26 17:55:44 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun Jun 26 21:35:22 2011 -0700"
      },
      "message": "Added scroll and text selection change accessibility events.\n\n1. Added scrolling accessibility event to provicde feedback\n   when a view is scrolled.\n\nNote: We need scroll events for ICS since even though we have\n      touch exploration the user does not know when something\n      is scrollable and not feedback is provided while scrolling.\n\nbug:4902097\n\n2. Added a text selection change event to provide feedback\n   for selection changes including cursor movement.\n\nNote: We need the text selection change events for ICS since\n      even though the IME supports navigation in text fields\n      the user receives no feedback for the current selection/\n      cursor position.\n\nbug:4586186\n\n3. Added a scrollable property to both AccessibilityEvent and\n   AccessibilityNodeInfo. The info has to describe the source\n   in terms of all properties that make sense for accessibility\n   purposes and the event has this property (kinda duplicated)\n   since clients will aways want to know if the source is\n   scrollable to provided clue to the user and we want to avoid\n   pulling the info of the source for every accessibility event.\n\nChange-Id: I232d6825da78e6a12d52125f51320217e6fadb11\n"
    },
    {
      "commit": "67c30dfe8e4bff11a4660ac23e8679b5deb59457",
      "tree": "bf4811e6fbf0bcd12bb90f3a02824be69cfb3b9f",
      "parents": [
        "dde052f4ba57d74af25a513853bacc035368240e"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jun 24 02:13:23 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sat Jun 25 16:48:25 2011 -0700"
      },
      "message": "Replace KeyChainActivity placeholder UI with more polished dialog (1 of 5)\n\nframeworks/base\n\n    Extended KeyChain.chooserPrivateKeyAlias to allow caller to supply\n    preferred choice to be selected in chooser. This allows Email\n    settings to highlight the current choice when allowing user to\n    change settings.\n\tkeystore/java/android/security/KeyChain.java\n\tapi/current.txt\n\n    Implemented KeyChain functionality to pass host and port\n    information to KeyChainActivity for display.\n\tkeystore/java/android/security/KeyChain.java\n\n    KeyChain now sends a PendingIntent as part of the Intent it sends\n    to the KeyChainActivity which can be used to identify the caller\n    in reliable way.\n\tkeystore/java/android/security/KeyChain.java\n\n    Moved .pfx/.p12/.cer/.crt constants to Credentials for reuse.\n    Added Credentials.install variant with no value for use from KeyChainActivity\n\tkeystore/java/android/security/Credentials.java\n\npackages/apps/CertInstaller\n    Source of extension constants now in Credentials\n\tsrc/com/android/certinstaller/CertFile.java\n\npackages/apps/Browser\n    Have browser supply host and port information to KeyChain.choosePrivateKeyAlias\n    Tracking KeyChain.choosePrivateKeyAlias API change\n\tsrc/com/android/browser/Tab.java\n\npackages/apps/Email\n    Tracking KeyChain.choosePrivateKeyAlias API change\n\tsrc/com/android/email/view/CertificateSelector.java\n\npackages/apps/KeyChain\n\n    KeyChain now depends on bouncycastle X509Name for formatting\n    X500Principals, since the 4 X500Principal formatting options could\n    not format emailAddress attributes in a human readable way and its\n    the most important attribute to display for client certificates in\n    most cases.\n\tAndroid.mk\n\n    Changing the UI to a dialog, make the activity style transparent.\n\tAndroidManifest.xml\n\tres/values/styles.xml\n\n    Layout for chooser dialog\n\tres/layout/cert_chooser.xml\n\n    Layout for list items in chooser\n\tres/layout/cert_item.xml\n\n    New resources for dialog including comments for translators.\n\tres/values/strings.xml\n\n    New dialog based KeyChainActivity. Now also shows requesting app\n    and requesting server. Now can preselect a specified alias. New\n    link directly to CertInstaller.\n\n\tsrc/com/android/keychain/KeyChainActivity.java\n\n    Fix KeyChainTestActivity to work with TestKeyStore changes that\n    were causing network activity on the UI to look up the name of\n    localhost. Also track KeyChain.choosePrivateKeyAlias API change.\n\n\ttests/src/com/android/keychain/tests/KeyChainTestActivity.java\n\nChange-Id: I07128fba8750f9a6bcb9c6be5da04df992403d69\n"
    },
    {
      "commit": "b76023afd192a1f5c81a8965cfd1b9dde2558726",
      "tree": "d6ba128d048fd999ee684c63fac424fc6b93412a",
      "parents": [
        "4c60c541de2399d92610b8a7f7f105a42c1ed2a9"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Jun 20 17:41:21 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Jun 24 18:55:24 2011 -0700"
      },
      "message": "Introduce MarginLayoutParams marginStart and margingEnd\n\n- update BiDiTest app for adding more unit tests concerning margin\n\nChange-Id: Ia6a7e0a1948a2c375e8f3cc87d120a85351a8c27\n"
    },
    {
      "commit": "cb2bb4f70f36e925921b3ca79fc221bcca9a7225",
      "tree": "bb126d5d890f25bcec5d393ce62aae5badabb02b",
      "parents": [
        "b0b1b11b965598cb8fb724e636ebb58a77d437b5"
      ],
      "author": {
        "name": "Dave Santoro",
        "email": "dsantoro@google.com",
        "time": "Fri Jun 24 14:39:21 2011 -0700"
      },
      "committer": {
        "name": "Dave Santoro",
        "email": "dsantoro@google.com",
        "time": "Fri Jun 24 14:45:53 2011 -0700"
      },
      "message": "Renamed INCLUDE_PROFILE param to ALLOW_PROFILE.\n\nAlso clarified comments to indicate that this is only intended to be used\nin list queries.\n\nBug: 4777097\n\nChange-Id: I3c3e08d796755e2613a94a1e9b6dc2961f4483a3\n"
    },
    {
      "commit": "02ccac69fd1c0a03c24c5f3ace0ad4bed337b1fd",
      "tree": "60531b505178d4fb169abc83567d5d8db4f14ed0",
      "parents": [
        "b0b1b11b965598cb8fb724e636ebb58a77d437b5"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jun 24 13:20:23 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jun 24 13:20:23 2011 -0700"
      },
      "message": "Code cleanup\n\nChange-Id: I64c346004e0adf9a776d0315534d4fe445f0c0ca\n"
    },
    {
      "commit": "0904d0af81e8a0a5404d6c03f4dcea02bea8170d",
      "tree": "30ed521b5552efb6baeac987de69ea73e83fcdba",
      "parents": [
        "62250fbcd15dc46fd37341f9843e87585e132f05"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Thu Jun 23 21:21:47 2011 -0700"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Thu Jun 23 21:21:47 2011 -0700"
      },
      "message": "Add allowSynchronousMode to SurfaceTexture constructor.\n\nChange-Id: I54f30a3c16bbe6b813f3bcd1d389da5627531304\n"
    },
    {
      "commit": "5510a153bf3e02b6b6230e006aaa11e53085d3e1",
      "tree": "36e146b00e0069ba571dfd686828013c5ff055ec",
      "parents": [
        "52da3a43284a07d79580cbac281ad24a9382a4d1",
        "1e1b13e62e38d6efc7cef4b496b3119bd45ee2c2"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Thu Jun 23 16:17:55 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 23 16:17:55 2011 -0700"
      },
      "message": "Merge \"- Public part of the Metadata API. - Modify the media framework test for Metadata.\""
    },
    {
      "commit": "1e1b13e62e38d6efc7cef4b496b3119bd45ee2c2",
      "tree": "7e7979f36b9f18b65548009b62a7e8f18f2aaaec",
      "parents": [
        "0ff6d7ee17de33d314ef726e7506b39c64a3ed35"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Thu Jun 23 10:39:51 2011 -0700"
      },
      "committer": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Thu Jun 23 15:28:36 2011 -0700"
      },
      "message": "- Public part of the Metadata API.\n- Modify the media framework test for Metadata.\n\nChange-Id: Ib8fa4991f114e1bb88a17ca662844b9b8e1d0faf\n"
    },
    {
      "commit": "a1f7b10f7299b40ee3a4e5e309882ea1a931cd5e",
      "tree": "d65cd02933e7b17f75d19dd9483fa55abdc2dbfe",
      "parents": [
        "0ff6d7ee17de33d314ef726e7506b39c64a3ed35"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Thu Jun 23 11:10:13 2011 -0700"
      },
      "committer": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Thu Jun 23 11:41:57 2011 -0700"
      },
      "message": "Handle baseline aligned rows in which some components define baseline and some don\u0027t.\n\nAlso:\n\n. Make all of the methods in Alignment package private.\n. Inlucde Tor\u0027s test case\n\nChange-Id: If78a6a3b653723d9e12d6b162fd0c86b11a82dff\n"
    },
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    }
  ],
  "next": "8643aa0179e598e78d938c59035389054535a229"
}
