)]}'
{
  "log": [
    {
      "commit": "7f86c806ada21fc7a3feefd89d6fcb4282b0af40",
      "tree": "1080490b7c1cc0c572448ec411acf630c165f656",
      "parents": [
        "f81673d7670cb1978933a1599de7a2cb39f58b38"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Jul 01 15:09:24 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Jul 11 10:39:29 2011 -0700"
      },
      "message": "Fix View reset of layoutDirection and textDirection\n\n- do it in onDetachedFromWindow()\n- make naming consistent too\n- update unit tests\n\nChange-Id: I320fcdbf75166bae793c4409e7344608b696667f\n"
    },
    {
      "commit": "36f469fa46bd009bfbc27d1350af5bde4a4dd378",
      "tree": "62d5d3e28419a227ec6f4d986c9e59ddd169a954",
      "parents": [
        "bb594dcdb40cc9df3ec061a753137adcb98ac715"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jul 08 15:28:29 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jul 08 15:36:33 2011 -0700"
      },
      "message": "The COLORS!!\n\nAdd theme attributes and public color resources. Apps can now query\nthe current theme\u0027s various highlight colors. Commonly used color\nvalues for Holo are now available.\n\nChange-Id: If24dc9ee243e740e8caaddf0b78590783fa228c8\n"
    },
    {
      "commit": "3672696dc542674f8b54f83cd00c616b4a9fd4ad",
      "tree": "f8745bf5ade84f8a7c2a867be638998a6683c812",
      "parents": [
        "916a63a53ebaf0d33af287c1d8381d5d7aa3bcb7"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Tue Jun 14 14:01:15 2011 -0700"
      },
      "committer": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Fri Jul 08 15:18:17 2011 -0700"
      },
      "message": "Unhide CalendarContract apis\n\nThis exposes the set of apis necessary to unbundle the Calendar\napp and sync adapters as well as allowing third party developers\nto officially access the calendar provider. This is the current\nfinal set of apis to expose, though changes may occur if we\ndiscover new issues. The documentation and CTS tests are still\nin progress.\n\nChange-Id: If77f9a1d49a26725b44b1014e8d088be7ffbc707\n"
    },
    {
      "commit": "7024e0b9020e4ec2d544d687c98c30bd21c2526c",
      "tree": "1debc8982cdaf0df2fb534e6d4df306c0018045f",
      "parents": [
        "69abbd8791f57f39a861c6f569da2f712bb6b5db",
        "7f8f79a1ff086c04a3ad2a442b1d39a8186e3e50"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jul 07 20:55:10 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 07 20:55:10 2011 -0700"
      },
      "message": "Merge \"Add ALL CAPS style to TextView/TextAppearance\""
    },
    {
      "commit": "7f8f79a1ff086c04a3ad2a442b1d39a8186e3e50",
      "tree": "3dea1c5b3b5a48bf3af6828b6d1520f6fa1c43e6",
      "parents": [
        "eea5be5447c759fcc11e587504ae172a4665db78"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jul 07 18:35:54 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jul 07 20:39:41 2011 -0700"
      },
      "message": "Add ALL CAPS style to TextView/TextAppearance\n\nSwitch out ugly hack in action menu items for the new style.\n\nChange-Id: I68a0ed62a352b14d499e6478b82bbc12dcb5a030\n"
    },
    {
      "commit": "e4827389e78770088be1c36b46b8d54922e8689f",
      "tree": "bfddfbaa6b8b4d708a256be20ea68fb578006816",
      "parents": [
        "f529c99c7ba410b246c53bc12109b6a464afa082",
        "ba862d1544a06528151550be1784a926ee986580"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jul 07 15:50:41 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 07 15:50:41 2011 -0700"
      },
      "message": "Merge \"AllocationAdapter cleanup.\""
    },
    {
      "commit": "ba862d1544a06528151550be1784a926ee986580",
      "tree": "6364160be9fa7203abb85fc3e2e4a408c9d6cbea",
      "parents": [
        "0916350cef633a30822b0cc286457c69615ce69c"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jul 07 15:24:42 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jul 07 15:24:42 2011 -0700"
      },
      "message": "AllocationAdapter cleanup.\n\nChange-Id: Ia7eb0925e410779bbd6a925af721e3834dcf83f8\n"
    },
    {
      "commit": "eea5be5447c759fcc11e587504ae172a4665db78",
      "tree": "b05a2faf74dcfabfe571c6b2c1bfb6fc1104a950",
      "parents": [
        "cb925e7a563d06dde5273b73033822a3bae0d4db",
        "160bb7fa60e8ece654e6ce999b6c16af50ee7357"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jul 07 14:35:22 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 07 14:35:22 2011 -0700"
      },
      "message": "Merge \"Action bar layout tweaks\""
    },
    {
      "commit": "6d836b606bbd2ff80f04f98e629ef8de52f8760f",
      "tree": "5c47389d114ebc04ac837e01f3eb7b03d88d0d94",
      "parents": [
        "b1b375ee08ae33edc79cb8cd2ba4c5697d5406de",
        "5d1a9840aaf57ae90716f0ac34abdcd09f7f4ed6"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Thu Jul 07 14:30:31 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 07 14:30:31 2011 -0700"
      },
      "message": "Merge \"Simplify and tidy the API for maximum value support.\""
    },
    {
      "commit": "5d1a9840aaf57ae90716f0ac34abdcd09f7f4ed6",
      "tree": "4f55bb8da795bf4dc18377d69b2e61071211d9aa",
      "parents": [
        "b75a798471342da5e4624048c5516773dfecf4ca"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Thu Jul 07 11:47:08 2011 -0700"
      },
      "committer": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Thu Jul 07 14:23:00 2011 -0700"
      },
      "message": "Simplify and tidy the API for maximum value support.\n\nAlso:\n\n. Remove CAN_SHRINK, FIXED from public view. These can be added later.\n\nChange-Id: I63a64ac4748605da60373c8e3c2109178b5260c2\n"
    },
    {
      "commit": "160bb7fa60e8ece654e6ce999b6c16af50ee7357",
      "tree": "1431d718977f1503b68f729589dbb24b528775a2",
      "parents": [
        "b1b375ee08ae33edc79cb8cd2ba4c5697d5406de"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jul 07 10:22:27 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jul 07 14:14:38 2011 -0700"
      },
      "message": "Action bar layout tweaks\n\nFix a Spinner issue that reported odd baselines\n\nFix detection of expandable items for action menus and allocation of cells\n\nUse the right asset for home-as-up in Theme.Holo.Light.SolidActionBar.Inverse\n\nAdd TextAppearance.Holo.Widget.ActionBar.Menu as a basis for further\nmenu item styling\n\nSync with design for tab/menu text appearance\n\nChange-Id: I32026bbde1cd4e15b6cda30d78d3d48250c84c94\n"
    },
    {
      "commit": "b1b375ee08ae33edc79cb8cd2ba4c5697d5406de",
      "tree": "e6bb9fccb17e7f3d7fdfc564dc22315289e181f8",
      "parents": [
        "a7987101d58ff3e7c4ad48bdaf1a765b6b7a022a",
        "f61970fc79e9c5cf340fa942597628242361864a"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jul 07 14:10:52 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 07 14:10:52 2011 -0700"
      },
      "message": "Merge \"Add an API to query maximum bitmap/texture size on Canvas.\""
    },
    {
      "commit": "f61970fc79e9c5cf340fa942597628242361864a",
      "tree": "c84c5593c85a3526dffa52eea2158a2332d819a8",
      "parents": [
        "a0c680393f2dd03a937c598b2cb9abf98a58152c"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jul 07 14:10:06 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jul 07 14:10:06 2011 -0700"
      },
      "message": "Add an API to query maximum bitmap/texture size on Canvas.\n\nChange-Id: I2c576c9a4ecad9f33cc6636bcbc29786acdf052d\n"
    },
    {
      "commit": "fb7a1446c0cc1692304bf9827e3a01ccfc2eb4a7",
      "tree": "af7471767d02925acc5418803c92456c66ff23a7",
      "parents": [
        "484738f31c2f50976df3be2c863325da7b0d7a5b",
        "d414f108e70766b1a9d6f4e99201f960cfa45310"
      ],
      "author": {
        "name": "Daniel Lehmann",
        "email": "lehmannd@google.com",
        "time": "Thu Jul 07 13:34:59 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 07 13:35:00 2011 -0700"
      },
      "message": "Merge \"Contacts contract changes for social updates.\""
    },
    {
      "commit": "a72ef62e5c329a19eab9935acba816fc1369c637",
      "tree": "455918859dea96d36e8675a804151ff006e843a9",
      "parents": [
        "6d815e9dd00a5cb36554acb7b2f76f47c03cd7cf"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jul 06 22:53:11 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jul 06 22:58:50 2011 -0700"
      },
      "message": "Add style/theme definitions for solid action bar configurations.\n\nChange-Id: I540e12ad3d8fc779dac24402286d995f542b5d25\n"
    },
    {
      "commit": "74e6bd7b7783fb506d7525e9ba40aac980745eaf",
      "tree": "ba5021a7f07abdbf6c2766973c50f4d8e614c8f0",
      "parents": [
        "28db8b944a589b9db0474c90e64875c6023292bb",
        "ca43c458ad0ee8cfa7f5eabc8ba1a65ae473976b"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jul 06 14:59:21 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 06 14:59:21 2011 -0700"
      },
      "message": "Merge \"New KeyChain API for credential installation\""
    },
    {
      "commit": "79ec80db70d788f35aa13346e4684ecbd401bd84",
      "tree": "fd18f64033def7461692f9542bf9e5f01afe2fe0",
      "parents": [
        "be87cc945b5b094060cbc77b77383aefc60265e4"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Jun 24 14:58:49 2011 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jul 06 14:40:32 2011 -0700"
      },
      "message": "Make full backup API available to apps\n\nNew methods for full backup/restore have been added to BackupAgent\n(still hidden): onFullBackup() and onRestoreFile().  The former is the\nentry point for a full app backup to adb/socket/etc: the app then writes\nall of its files, entire, to the output.  During restore, the latter\nnew callback is invoked, once for each file being restored.\n\nThe full backup/restore interface does not use the previously-defined\nBackupDataInput / BackupDataOutput classes, because those classes\nprovide an API designed for incremental key/value data structuring.\nInstead, a new FullBackupDataOutput class has been introduced, through\nwhich we restrict apps\u0027 abilities to write data during a full backup\noperation to *only* writing entire on-disk files via a new BackupAgent\nmethod called fullBackupFile().\n\n\"FullBackupAgent\" exists now solely as a concrete shell class that\ncan be instantiated in the case of apps that do not have their own\nBackupAgent implementations.\n\nAlong with the API change, responsibility for backing up the .apk\nfile and OBB container has been moved into the framework rather than\nhave the application side of the transaction do it.\n\nChange-Id: I12849b06b1a6e4c44d080587c1e9828a52b70dae\n"
    },
    {
      "commit": "51ac0e94a83cfccb5105aa14df1077729a5b4ccc",
      "tree": "637da8cb71a912299004f5e7e32f15e6dd81da2c",
      "parents": [
        "b4c5fbff77af4110d846c0ddf4d4d57c30d20972"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Jun 17 13:45:13 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Jul 01 23:35:26 2011 -0700"
      },
      "message": "Adding a ShareView and ActionProvider for menus.\n\n1. Adding a widget for sharing contenet with other applications.\n   The widget orders the share targets based on previous shares.\n   It displays the share target list as either a popup anchored to\n   itslef or as a dialog.\n\n2. Added a ShareDataModel that will back widgets or other classes\n   that are interested in share targets for a given intent ordered\n   according to share history. This class is backing the ShareView\n\n3. Added ActionProvider mechanism for the MenuItems. The action\n   provider of a menu creates the action view as well as performs\n   a default action if the menu item is on the overflow menu and\n   is triggered but none of the menu callback has handled that.\n\nbug:4590827\n\nChange-Id: Iaa4add2df2538b8c6c7edbeaf2880486d4fd75c5\n"
    },
    {
      "commit": "0e591ab277e777b0422463823e3abf28bb1fd5d8",
      "tree": "31a4cd2fa3f7a12e4cf027f7031082ff45a37ff5",
      "parents": [
        "5725d404602095be91d7a0a6bcdeeddd773b4761",
        "8f5026562f26dcde43ee9d9182b309c3204dc1ad"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Jul 01 14:15:08 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 01 14:15:08 2011 -0700"
      },
      "message": "Merge \"Add charCount heuristic to TextView textDirection\""
    },
    {
      "commit": "8f5026562f26dcde43ee9d9182b309c3204dc1ad",
      "tree": "70ba6f72c4435661f2ca7c7c8b3e717ceb82b2a7",
      "parents": [
        "222688682e6e072076489d8203d01bdf2366101a"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Jun 29 20:40:43 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Jul 01 14:08:19 2011 -0700"
      },
      "message": "Add charCount heuristic to TextView textDirection\n\n- threshold set to 60% (using a constant)\n- fix also one issue during layout direction resolution (parent could be null so delay resolution\nup to when parent is no more null)\n\nChange-Id: I65f24a297aac6bc0d5d482ee31b55db0b201e5bf\n"
    },
    {
      "commit": "d307878ebc3a3b0bdc99d8de9b08da2eedcaf82d",
      "tree": "6804f8be8ac0d65dbb69c379a7dfe6445bb01625",
      "parents": [
        "40030c8d4d6de3154d0c38da14cf2c1bbd0f7659",
        "48b55244d286b6d4e3699a5d9e938a9c87aaae75"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Fri Jul 01 11:31:46 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 01 11:31:46 2011 -0700"
      },
      "message": "Merge \"Support for maximum values in layout GridLayout.\""
    },
    {
      "commit": "48b55244d286b6d4e3699a5d9e938a9c87aaae75",
      "tree": "e17d0c267f99ada221ec2b3eaf4a507e4a911a8b",
      "parents": [
        "748d9f2fe4db14d1f0f140a92ff7e6cc27dcd732"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Wed Jun 29 11:09:45 2011 -0700"
      },
      "committer": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Fri Jul 01 11:08:19 2011 -0700"
      },
      "message": "Support for maximum values in layout GridLayout.\n\nA cell\u0027s ability to shrink or stretch is now integrated with the\nconstraints system, which is now supplied with both upper and lower\nbounds.\n\nAlso:\n\n. Remove package private access (pseudo) annotation\n. Remove rowWeight and columnWeight attributes and fields\n. Remove code to handle weights\n\nChange-Id: I9e2432101d15466c621f51ae362435051fab5764\n"
    },
    {
      "commit": "5093d3ee994473d971eaf3f2ecf3a85ad47975d4",
      "tree": "1480573592dd0c81ad9cb0c10c79d5e98c3d1541",
      "parents": [
        "1d65fcdc00d774b14dc9d023f938fab00b0aa50d",
        "a31c7aadcd0371e973000826b5998c9af8816d7f"
      ],
      "author": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Thu Jun 30 22:37:45 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 30 22:37:45 2011 -0700"
      },
      "message": "Merge \"Add a global-search column for last access.\""
    },
    {
      "commit": "8c4706252228755ed181d19532b7e0cfec270ba4",
      "tree": "176de9d436c67c97a83e84bdff7b042981dadc9b",
      "parents": [
        "0e0c2043913af15f06b2307e908f231aea66ff10"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jun 30 18:19:51 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jun 30 19:40:54 2011 -0700"
      },
      "message": "Add API to report the presence of a permanent menu key on the device.\n\nAction bar now uses this to determine whether to show an overflow menu.\n\nChange-Id: Ife4f724d02bbc0d9d86d94740c85299f6dacae91\n"
    },
    {
      "commit": "3f756768495b1325c43515e0e0e07021d945b4f9",
      "tree": "e91168c27073e28c8d5aba06528ad753d2d614f6",
      "parents": [
        "1e75fbd8fef202dd59dab5ddacea22eea2174ebf"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 30 14:46:46 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 30 14:46:46 2011 -0700"
      },
      "message": "Fix the build.\n\nChange-Id: Ia8064fe32319452565ef7dfe515b2a2fc5bc79c4\n"
    },
    {
      "commit": "fe8b06cfb4cb4991bcfd09ffa60dcbb7b48ee45f",
      "tree": "d65de3cfe4a66df8d0fc8d4892b9d0d5effac3cd",
      "parents": [
        "169abcf63fd5976330d21f5a0e4f808d63aba038",
        "c0ccf0c47c00942a9d0f2670600a8f2d4d7adb5b"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Jun 30 13:11:50 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 30 13:11:50 2011 -0700"
      },
      "message": "Merge \"Support control of text alignment.\""
    },
    {
      "commit": "d414f108e70766b1a9d6f4e99201f960cfa45310",
      "tree": "083da92f2ec949d89d904ba2a312448d5a72835f",
      "parents": [
        "d6401253183213ec6d07caae4ab778d6e1db7155"
      ],
      "author": {
        "name": "Dave Santoro",
        "email": "dsantoro@google.com",
        "time": "Mon Jun 20 14:35:06 2011 -0700"
      },
      "committer": {
        "name": "Dave Santoro",
        "email": "dsantoro@google.com",
        "time": "Wed Jun 29 23:22:09 2011 -0700"
      },
      "message": "Contacts contract changes for social updates.\n\nThis change adds support for a richer API supporting social status\nupdates.\n\nThe new API supports providing multiple status updates (stream items)\nto be associated with a single raw contact, and for multiple photos\n(stream item photos) to be associated with each stream item.  A\nlimited number of stream items will be stored - callers can query for\nthe limit to optimize calls.  Any inserts beyond the limit will\nresult in expiration of the oldest item.\n\nChange-Id: Ib46fdf8864472d4a1be250b9051e7d37ec32c089\n"
    },
    {
      "commit": "ca43c458ad0ee8cfa7f5eabc8ba1a65ae473976b",
      "tree": "dcfa3b84dbeefe5928770600b316bc94e6de02e0",
      "parents": [
        "6e24576b6b10336e37c6447a5e2dbde5ea332da6"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jun 29 18:53:17 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jun 29 20:32:54 2011 -0700"
      },
      "message": "New KeyChain API for credential installation\n\nBug: 3497064\nChange-Id: Ie5c20e87a436b7ab66258d08b719ab8bb1f1d86d\n"
    },
    {
      "commit": "c0ccf0c47c00942a9d0f2670600a8f2d4d7adb5b",
      "tree": "09e9586e01c66903cfc7c5edd728dfac63a6bb63",
      "parents": [
        "cf93ed0d0ab3e158f89ff53ac302942f9deff479"
      ],
      "author": {
        "name": "Doug Felt",
        "email": "dougfelt@google.com",
        "time": "Thu Jun 23 16:13:18 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Jun 29 16:08:42 2011 -0700"
      },
      "message": "Support control of text alignment.\n\nChange-Id: Id6f3682f67ba2e6811e3014cd34a281e6dd0a469\n"
    },
    {
      "commit": "2c22882181e867c9ba4e74ee973b87a71db3389f",
      "tree": "6593873639d24d7fba98e9b7d9cad8f709bf8de9",
      "parents": [
        "9e1fb41b4fbfbd190560cf48f24939703a13eca5",
        "292f8bc9d1b790ab975a87a842c7fabc908b97e0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 29 14:05:01 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 29 14:05:01 2011 -0700"
      },
      "message": "Merge \"Plumb information from the framework about asec container size.\""
    },
    {
      "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": "292f8bc9d1b790ab975a87a842c7fabc908b97e0",
      "tree": "93095c3db441b7d6cf06cce31ca40d39a87da237",
      "parents": [
        "cde732451070479dd999583f602693c36cdc65c7"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 27 16:27:41 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 28 15:02:44 2011 -0700"
      },
      "message": "Plumb information from the framework about asec container size.\n\nChange-Id: Ie0ec3cb6d463aefa341a8cbea80be790451ba5e3\n"
    },
    {
      "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": "d9fe0a1c88d3c7c6a957f8d74c41ec37f62b3f1c",
      "tree": "bf8e64de17f7c720ccf05a69b7ed6c573b6057e5",
      "parents": [
        "6a04258745a6576924c87f9973307be439933d9b",
        "229ff64bde1f8ffeb23a305178a7f6a57bffe1e5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 27 17:13:16 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 27 17:13:16 2011 -0700"
      },
      "message": "am 229ff64b: am 351ddeb2: am 5db9ff97: Update final 13 API def.\n\n* commit \u0027229ff64bde1f8ffeb23a305178a7f6a57bffe1e5\u0027:\n  Update final 13 API def.\n"
    },
    {
      "commit": "229ff64bde1f8ffeb23a305178a7f6a57bffe1e5",
      "tree": "acbffd289d9289d83a68aa48dcf1e3f57c30c0cd",
      "parents": [
        "d1e78095452379e39a354c651d6c6cab351c52d5",
        "351ddeb2da65fc020e80d77d80f08aa1dfd820d7"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 27 17:11:15 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 27 17:11:15 2011 -0700"
      },
      "message": "am 351ddeb2: am 5db9ff97: Update final 13 API def.\n\n* commit \u0027351ddeb2da65fc020e80d77d80f08aa1dfd820d7\u0027:\n  Update final 13 API def.\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": "5db9ff97aa8f36f330f41f5ae42467795ef075b8",
      "tree": "389a83de96224cf0080760cb012dafa3ea7d5565",
      "parents": [
        "81cbc294ddb08c2bc08be9b2abbbcc7c19ec88d9"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 27 15:09:40 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 27 15:09:40 2011 -0700"
      },
      "message": "Update final 13 API def.\n\nChange-Id: I90cb38f575dd1b92a3694bb5cd091f5d595cee11\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": "a31c7aadcd0371e973000826b5998c9af8816d7f",
      "tree": "463b5337efbd701ebfdca06f0969a548ff1e6950",
      "parents": [
        "de47f1c358c8186ff3e14b887d5869f69b9a9d6c"
      ],
      "author": {
        "name": "Mark Brophy",
        "email": "mbrophy@google.com",
        "time": "Fri Jun 17 16:36:38 2011 +0100"
      },
      "committer": {
        "name": "Mark Brophy",
        "email": "mbrophy@google.com",
        "time": "Fri Jun 17 16:36:38 2011 +0100"
      },
      "message": "Add a global-search column for last access.\n\nNEW_API\n\nThis new column may be set in Cursors returned to global search. QSB\nwill may use this to help sorting results when presenting them to the\nuser.\n\nChange-Id: Id5bc87dcb50f3e3a55b0a54a8c90057e60fd0e9e\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"
    }
  ],
  "next": "65efcc552110751437e587873b7c6f9e2397ac71"
}
