)]}'
{
  "log": [
    {
      "commit": "570bb5618a015c105e44eb1447dae5e0a34f3849",
      "tree": "4042bc44078912b19abc62822ed1a0e6e814a979",
      "parents": [
        "0e94b5151d817e600a888448a662208b29b5ef46"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jun 30 00:54:29 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jun 30 00:54:29 2010 -0700"
      },
      "message": "frameworks/base updates to track merge from dalvik-dev\n- frameworks and CoreTests modules now depend on bouncycastle\n- update preloades classes for NativeBN package change\n- moved CryptoTest to libcore\n- updated api\n\nChange-Id: I47363a463f074af205b5bd128cd98faab70ac849\n"
    },
    {
      "commit": "0e94b5151d817e600a888448a662208b29b5ef46",
      "tree": "59111e6981d37824e1482858bd6d2ccc6847032f",
      "parents": [
        "bd800f40ace12e2a218e93255411dc1d4c3f5266"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jun 29 17:58:20 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jun 29 19:00:15 2010 -0700"
      },
      "message": "Add subtitles for action bars and context modes.\n\nFix an issue where context mode content was cleared before animating out.\n\nChange-Id: Ie7a065e65bc18e3da32de07543d0f71d2a2d648c\n"
    },
    {
      "commit": "89e0645b4157961e8c465eb9c819f965fdb453d8",
      "tree": "eb174c070624026930067c8472f5425cfc4034ab",
      "parents": [
        "6443de56f3bb9609698b41fc5de04559de039f63"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jun 23 20:24:52 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jun 29 14:04:58 2010 -0700"
      },
      "message": "Added context modes to ActionBar API.\n\nChange-Id: I7c3e782cbf01be7bc671b377fb4d706040888833\n"
    },
    {
      "commit": "0cfd0f45d95c617300d3dbedb99e300e01184328",
      "tree": "056dd4da824d099690d8978c44e87afd59c97bf3",
      "parents": [
        "8f704d89dc38c6e25b23721f6a784956521f283a"
      ],
      "author": {
        "name": "Patrick Dubroy",
        "email": "dubroy@google.com",
        "time": "Mon Jun 28 18:23:45 2010 -0700"
      },
      "committer": {
        "name": "Patrick Dubroy",
        "email": "dubroy@google.com",
        "time": "Mon Jun 28 18:23:45 2010 -0700"
      },
      "message": "Fix build, update current.xml\n\nChange-Id: Ice7322856dd6c7841e0dc4d509b9e87a2256728b\n"
    },
    {
      "commit": "d2db2a579440608453994b64eb5b425840f5307a",
      "tree": "1b0ac174cf229a18afa305d6cbe96a4837561b68",
      "parents": [
        "ab3593956c9eefc85e07cf6bcc847b696da8dccc"
      ],
      "author": {
        "name": "Patrick Dubroy",
        "email": "dubroy@google.com",
        "time": "Wed Jun 23 14:56:28 2010 -0700"
      },
      "committer": {
        "name": "Patrick Dubroy",
        "email": "dubroy@google.com",
        "time": "Mon Jun 28 16:39:19 2010 -0700"
      },
      "message": "Add a new attribute to allow widgets to specify a preview image.\n\nChange-Id: I0d79c85c6a2fc477af17eda05eabaa3151b0bef5\n"
    },
    {
      "commit": "445646c52128a763b56ed7bb3bd009e2f33e3e4f",
      "tree": "bb1c99d5c7e8c5fd655c1050281717c37554498b",
      "parents": [
        "623e78b79259f00b3670ce6dbe1f13eedf5acee4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 25 15:52:59 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 28 15:17:44 2010 -0700"
      },
      "message": "Improvements to ListFragment.\n\nNow deals correctly with a content view containing just a list,\nand adds a lot more built-in functionality: ability to show\ncustom text for an empty list, and indeterminant progress while\npopulating the list.\n\nIn addition, reworks transaction committing to be more aggressive\nabout committing the transactions as the containing activity\nmoves between its states (rather than waiting for the activity\u0027s\nhandler to process the transaction message whenever that may\nfinally happen).  And fixed a bug with saving/restoring state of\ntransaction replace operations.\n\nChange-Id: I9617a0c4f248b50a61b319910323639b6de24f73\n"
    },
    {
      "commit": "1df11fc8f17573f0f23229e5eb77c0f82942f7f7",
      "tree": "dddee026d69e0c4f99418825b3d8894cf57febef",
      "parents": [
        "1d58b498de5eb3b53ca0c7ffd14b1c209833d297",
        "cbbc035b640790650d0e377a2d6291cc523a2a35"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Sun Jun 27 20:54:36 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jun 27 20:54:36 2010 -0700"
      },
      "message": "am cbbc035b: am de1057c4: Unhide new API for supporting multiple cameras.\n\nMerge commit \u0027cbbc035b640790650d0e377a2d6291cc523a2a35\u0027\n\n* commit \u0027cbbc035b640790650d0e377a2d6291cc523a2a35\u0027:\n  Unhide new API for supporting multiple cameras.\n"
    },
    {
      "commit": "cbbc035b640790650d0e377a2d6291cc523a2a35",
      "tree": "946bbebf9bd027ebe04c60d4d24e486784b2a798",
      "parents": [
        "53dca61f26f4ff348418add60599213297acc899",
        "de1057c4a6aa41c3b88bcc4fd49d70f973f1d9eb"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Sun Jun 27 20:49:42 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jun 27 20:49:42 2010 -0700"
      },
      "message": "am de1057c4: Unhide new API for supporting multiple cameras.\n\nMerge commit \u0027de1057c4a6aa41c3b88bcc4fd49d70f973f1d9eb\u0027 into gingerbread-plus-aosp\n\n* commit \u0027de1057c4a6aa41c3b88bcc4fd49d70f973f1d9eb\u0027:\n  Unhide new API for supporting multiple cameras.\n"
    },
    {
      "commit": "de1057c4a6aa41c3b88bcc4fd49d70f973f1d9eb",
      "tree": "d790c64dacf493c1557163754573cba9303b6b9d",
      "parents": [
        "9005e7f4297a3f04263e81cb61ba2703d5667b0a"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Mon Jun 14 19:15:00 2010 +0800"
      },
      "committer": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Mon Jun 28 11:12:45 2010 +0800"
      },
      "message": "Unhide new API for supporting multiple cameras.\n\nChange-Id: I916a536c80330444a15986ba380205a6deed2390\n"
    },
    {
      "commit": "d0e73fb629bc85560051d42b262243a8d9b17b87",
      "tree": "922a9ba3322c076cccc8b14cddc9e1af7501856e",
      "parents": [
        "7701041955341494c257881836daf22fe46cea25",
        "d3844bcfb05719ab69d4aae6f4767ad3ef6d23fc"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jun 25 14:22:11 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 25 14:22:11 2010 -0700"
      },
      "message": "am d3844bcf: merge from froyo-plus-aosp\n\nMerge commit \u0027d3844bcfb05719ab69d4aae6f4767ad3ef6d23fc\u0027\n\n* commit \u0027d3844bcfb05719ab69d4aae6f4767ad3ef6d23fc\u0027:\n  Support custom themes with AlertDialog.Builder\n"
    },
    {
      "commit": "d3844bcfb05719ab69d4aae6f4767ad3ef6d23fc",
      "tree": "aa7a28745b25f50e17aa4578a720772726871d0a",
      "parents": [
        "7e343b8d39309d2c9d73cc5d1ec2434e666ae48b",
        "766d1b7458e5dae1cca36b01cf13e4d16536a091"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jun 25 11:21:37 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jun 25 11:21:37 2010 -0700"
      },
      "message": "merge from froyo-plus-aosp\n\nChange-Id: I9bd45d66c9586b99635d7d05d1f351126bfc9840\n"
    },
    {
      "commit": "5eceb79a19f60236e5bec76fabacc0cfe2a212bb",
      "tree": "7460e18e2ab020d2cd74a1b4ce43b9a4ecf85f2a",
      "parents": [
        "d8a86f0724defa231d9f2243f4c604d33eaeda63",
        "82677b9585968806800abff65c5b1529f509a313"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 24 12:46:31 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 24 12:46:31 2010 -0700"
      },
      "message": "am 82677b95: am e57c3a88: Merge \"Add APIs for finding heavy-weight apps.\" into gingerbread\n\nMerge commit \u002782677b9585968806800abff65c5b1529f509a313\u0027\n\n* commit \u002782677b9585968806800abff65c5b1529f509a313\u0027:\n  Add APIs for finding heavy-weight apps.\n"
    },
    {
      "commit": "82677b9585968806800abff65c5b1529f509a313",
      "tree": "5c5b6307a975533cf85829c1984cf5ee8705e2a5",
      "parents": [
        "db1bae9a966150d7f6cc7d3e325cc8a4bf64b978",
        "e57c3a88b99856d1e69fdf115e7c7954594b7385"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 24 12:42:55 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 24 12:42:55 2010 -0700"
      },
      "message": "am e57c3a88: Merge \"Add APIs for finding heavy-weight apps.\" into gingerbread\n\nMerge commit \u0027e57c3a88b99856d1e69fdf115e7c7954594b7385\u0027 into gingerbread-plus-aosp\n\n* commit \u0027e57c3a88b99856d1e69fdf115e7c7954594b7385\u0027:\n  Add APIs for finding heavy-weight apps.\n"
    },
    {
      "commit": "baf42c625c3ef4cb7b732956a97953efd93b23bc",
      "tree": "42065f9b14d2bc9a5c123625b7248c5ee27387f3",
      "parents": [
        "7fd22aab4506f65b7929ed1030bdd71c56f7db77"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 24 11:23:39 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 24 11:38:47 2010 -0700"
      },
      "message": "Add APIs for finding heavy-weight apps.\n\nChange-Id: I6c865cce404cac1a08eee056f963de5d276d5898\n"
    },
    {
      "commit": "f92f8686f982c62a609a2087383a77a24d126992",
      "tree": "7e5bd21bd0956d8e4dff6fbec46e854a4561e6d1",
      "parents": [
        "da91bf5c13cc3c0f5f1d59e1a609bb15047f65c8",
        "98f7aed66b54c365f816fe990de978f61155cde1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 23 14:43:31 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 23 14:43:31 2010 -0700"
      },
      "message": "am 98f7aed6: am 1e4b9f39: Remove InputConsumer, replacing with InputQueue.\n\nMerge commit \u002798f7aed66b54c365f816fe990de978f61155cde1\u0027\n\n* commit \u002798f7aed66b54c365f816fe990de978f61155cde1\u0027:\n  Remove InputConsumer, replacing with InputQueue.\n"
    },
    {
      "commit": "98f7aed66b54c365f816fe990de978f61155cde1",
      "tree": "8cb434ef7e04bceeee78667d2a04a231140d6bec",
      "parents": [
        "c82b4e80b8211851963929b33592bbc50358525b",
        "1e4b9f3936d6f357e89360293e05a0e16d5fa440"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 23 14:40:36 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 23 14:40:36 2010 -0700"
      },
      "message": "am 1e4b9f39: Remove InputConsumer, replacing with InputQueue.\n\nMerge commit \u00271e4b9f3936d6f357e89360293e05a0e16d5fa440\u0027 into gingerbread-plus-aosp\n\n* commit \u00271e4b9f3936d6f357e89360293e05a0e16d5fa440\u0027:\n  Remove InputConsumer, replacing with InputQueue.\n"
    },
    {
      "commit": "1e4b9f3936d6f357e89360293e05a0e16d5fa440",
      "tree": "4fc65451804b3d2741969ecb7bfd3d415f54ec51",
      "parents": [
        "69a4817e3e1e368e758ff8c238deb5ee26963c04"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 23 14:10:57 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 23 14:37:30 2010 -0700"
      },
      "message": "Remove InputConsumer, replacing with InputQueue.\n\nChange-Id: Ib06907278457aaee842b123adc072840ca3602d8\n"
    },
    {
      "commit": "4ecdad302f6f775468b0c4d71afde7397c5b3c2a",
      "tree": "a6a7a6e39fab79374423c2b8975cfc5407215bdd",
      "parents": [
        "c0b14c73fe12fa9f0a9459ff025b11cc9067084f",
        "c82b4e80b8211851963929b33592bbc50358525b"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Jun 23 13:37:59 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 23 13:37:59 2010 -0700"
      },
      "message": "am c82b4e80: am 69a4817e: Immersive activity API.\n\nMerge commit \u0027c82b4e80b8211851963929b33592bbc50358525b\u0027\n\n* commit \u0027c82b4e80b8211851963929b33592bbc50358525b\u0027:\n  Immersive activity API.\n"
    },
    {
      "commit": "c82b4e80b8211851963929b33592bbc50358525b",
      "tree": "0be83668658a3299bad2937798522e2b876f5f81",
      "parents": [
        "e496326083450e8623268ed794176d980f99eb0c",
        "69a4817e3e1e368e758ff8c238deb5ee26963c04"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Jun 23 13:36:25 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 23 13:36:25 2010 -0700"
      },
      "message": "am 69a4817e: Immersive activity API.\n\nMerge commit \u002769a4817e3e1e368e758ff8c238deb5ee26963c04\u0027 into gingerbread-plus-aosp\n\n* commit \u002769a4817e3e1e368e758ff8c238deb5ee26963c04\u0027:\n  Immersive activity API.\n"
    },
    {
      "commit": "69a4817e3e1e368e758ff8c238deb5ee26963c04",
      "tree": "3eaed1f053b09daabf84854acb3155216543a102",
      "parents": [
        "efbe2d78ee5e26b6606c8552a5c1ac70749a5013"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Jun 23 16:29:36 2010 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Jun 23 16:29:36 2010 -0400"
      },
      "message": "Immersive activity API.\n\nAn Activity can declare itself to be \"immersive\" either by\nsetting android:immersive\u003d\"true\" in AndroidManifest or by\ncalling setImmersive(true).\n\nImmersive activities \"should\" not be interrupted, for\nexample by Notifications with an associated\nfullScreenIntent. (In the future we may even prevent any\nnon-system application from successfully calling\nstartActivity() if the foreground activity is immersive.)\nNotifications with FLAG_HIGH_PRIORITY set will be shown to\nthe user in some less-obtrusive way if the frontmost\nactivity is immersive.\n\nChange-Id: I8d0c25cc4e22371c27cbf2bb6372d2c95d57b2d7\n"
    },
    {
      "commit": "c0b14c73fe12fa9f0a9459ff025b11cc9067084f",
      "tree": "4c023fce92c101ca82b7abe6b888a441ed4fb37e",
      "parents": [
        "230f5c1cfb898430c12eee40b8321385bc495e9c",
        "e496326083450e8623268ed794176d980f99eb0c"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jun 23 13:23:28 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 23 13:23:28 2010 -0700"
      },
      "message": "am e4963260: am efbe2d78: Merge \"andriod.location.Criteria: Simplify new location criteria APIs a bit.\" into gingerbread\n\nMerge commit \u0027e496326083450e8623268ed794176d980f99eb0c\u0027\n\n* commit \u0027e496326083450e8623268ed794176d980f99eb0c\u0027:\n  andriod.location.Criteria: Simplify new location criteria APIs a bit.\n"
    },
    {
      "commit": "e496326083450e8623268ed794176d980f99eb0c",
      "tree": "9e50fba1dfd54aa0d80578fb3c930116cceafb7d",
      "parents": [
        "03e90f7eeb032c981fc2952aa33f6ba1fae20d97",
        "efbe2d78ee5e26b6606c8552a5c1ac70749a5013"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jun 23 13:20:20 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 23 13:20:20 2010 -0700"
      },
      "message": "am efbe2d78: Merge \"andriod.location.Criteria: Simplify new location criteria APIs a bit.\" into gingerbread\n\nMerge commit \u0027efbe2d78ee5e26b6606c8552a5c1ac70749a5013\u0027 into gingerbread-plus-aosp\n\n* commit \u0027efbe2d78ee5e26b6606c8552a5c1ac70749a5013\u0027:\n  andriod.location.Criteria: Simplify new location criteria APIs a bit.\n"
    },
    {
      "commit": "8900c32986eb9b06f30ecbe6709857fd2cc7b576",
      "tree": "a932086c9d2da198796151306358444d0c34adca",
      "parents": [
        "2c2ce8e53f5eb94916a5d0f40b2877cc7551870d"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jun 23 14:34:03 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jun 23 14:34:03 2010 -0400"
      },
      "message": "andriod.location.Criteria: Simplify new location criteria APIs a bit.\n\nRemove ACCURACY_BEST and only use ACCURACY_MEDIUM for horizontal accuracy.\nRemove accuracy priority support, since it be difficult to implement in some cases.\n\nChange-Id: I785a781f8d8f3bf3be6693ad71d077b6eb280c31\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "03f0292744094ec107ffce71301c394503a31ded",
      "tree": "cd01b60e4ed28aef6b5e9abc7b86d90dcaba83e1",
      "parents": [
        "84d000e3c4d8883afec1e47662f719c6119cfefc"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Jun 09 14:11:45 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Jun 23 10:43:00 2010 -0700"
      },
      "message": "New XmlDocumentProvider class.\n\nMinor changes in the Adapters.java helper class.\n\nExtracts data out of a XML document using an XPath-like syntax.\n\nChange-Id: I0617b0783f11c86118b42cd8485d54440810c805\n"
    },
    {
      "commit": "320742b15a710ede57862eee170945da26ef0172",
      "tree": "5c4b08874acac30f86b217af59938d0254688bc1",
      "parents": [
        "a58a7aecf44a5c818b9519240a2129e27ffdf294",
        "e3e2883f2232007174ead562610eb01201890d9b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 23 10:32:25 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 23 10:32:25 2010 -0700"
      },
      "message": "am e3e2883f: am e24a60aa: Merge \"First stab at attaching native event dispatching.\" into gingerbread\n\nMerge commit \u0027e3e2883f2232007174ead562610eb01201890d9b\u0027\n\n* commit \u0027e3e2883f2232007174ead562610eb01201890d9b\u0027:\n  First stab at attaching native event dispatching.\n"
    },
    {
      "commit": "6c55b8b143b4cc8335789bff58a2ac545bd58806",
      "tree": "79abb0be812a442de71068ca64d545367ea6517f",
      "parents": [
        "b09448e0a84a57bd15ea556f8bef27964128032a",
        "71764c4ce5b248a79542238b171a783e82e0fe37"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Jun 23 10:31:21 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 23 10:31:21 2010 -0700"
      },
      "message": "am 71764c4c: am 613dde4a: Revised \"immersive mode\" API.\n\nMerge commit \u002771764c4ce5b248a79542238b171a783e82e0fe37\u0027\n\n* commit \u002771764c4ce5b248a79542238b171a783e82e0fe37\u0027:\n  Revised \"immersive mode\" API.\n"
    },
    {
      "commit": "819008233e5d8e4cfd8ebe86bd3ec3881b4f11e9",
      "tree": "c15a9a0d8bee6928faf7a31706812ec3a830aab8",
      "parents": [
        "3b224f931e32a9eee92e4f0b5516d812492f9ebe",
        "1e08cc1dfda9a0264fcf62898af0bdd6ed5a205c"
      ],
      "author": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Wed Jun 23 10:30:34 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 23 10:30:34 2010 -0700"
      },
      "message": "am 1e08cc1d: am 224107a4: Add OpenGL ES 2.0 VBO versions glDrawElements and glVertexAttribPointer.\n\nMerge commit \u00271e08cc1dfda9a0264fcf62898af0bdd6ed5a205c\u0027\n\n* commit \u00271e08cc1dfda9a0264fcf62898af0bdd6ed5a205c\u0027:\n  Add OpenGL ES 2.0 VBO versions glDrawElements and glVertexAttribPointer.\n"
    },
    {
      "commit": "f49922ed4943c340b1db766230e3f6afdd5b0e5a",
      "tree": "0f4fe99f512e580d51632b321e669e22060380bb",
      "parents": [
        "a98cb2632dcf07ebd8d036f61c1438f795e262cc"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Tue Jun 22 16:01:30 2010 -0700"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Tue Jun 22 16:01:30 2010 -0700"
      },
      "message": "fix broken current.xml\n\nChange-Id: I73efb8882596ffa19a49849ead444870a7c28378\n"
    },
    {
      "commit": "e3e2883f2232007174ead562610eb01201890d9b",
      "tree": "4ecdd4b5e3b4929489e8421700921f213b0e920a",
      "parents": [
        "ca36e9eebe252e04dbadeb07282c1eba8d9f080b",
        "e24a60aa4670fb835772b23ff665bb368fa65e30"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 22 11:26:02 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 22 11:26:02 2010 -0700"
      },
      "message": "am e24a60aa: Merge \"First stab at attaching native event dispatching.\" into gingerbread\n\nMerge commit \u0027e24a60aa4670fb835772b23ff665bb368fa65e30\u0027 into gingerbread-plus-aosp\n\n* commit \u0027e24a60aa4670fb835772b23ff665bb368fa65e30\u0027:\n  First stab at attaching native event dispatching.\n"
    },
    {
      "commit": "a95e4cb62f3642cb190d032dbf7dc40d9ecc6973",
      "tree": "ae4437444a3d3ebeff48dabfd1e9c11fc14620ac",
      "parents": [
        "ef730e6ececa96a3e0576140eea707f7c48cd66c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 18 18:09:33 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 22 11:21:50 2010 -0700"
      },
      "message": "First stab at attaching native event dispatching.\n\nProvides the basic infrastructure for a\nNativeActivity\u0027s native code to get an object representing\nits event stream that can be used to read input events.\n\nStill work to do, probably some API changes, and reasonable\ndefault key handling (so that for example back will still\nwork).\n\nChange-Id: I6db891bc35dc9683181d7708eaed552b955a077e\n"
    },
    {
      "commit": "71764c4ce5b248a79542238b171a783e82e0fe37",
      "tree": "8e9b48c1154d943d270759ed2335f4ad3d8d8774",
      "parents": [
        "dae19d7c00455e500cc9731071557ea91f162a7d",
        "613dde4aa651e11dac3db859723cc6faf8fc0a82"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Jun 22 09:36:07 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 22 09:36:07 2010 -0700"
      },
      "message": "am 613dde4a: Revised \"immersive mode\" API.\n\nMerge commit \u0027613dde4aa651e11dac3db859723cc6faf8fc0a82\u0027 into gingerbread-plus-aosp\n\n* commit \u0027613dde4aa651e11dac3db859723cc6faf8fc0a82\u0027:\n  Revised \"immersive mode\" API.\n"
    },
    {
      "commit": "613dde4aa651e11dac3db859723cc6faf8fc0a82",
      "tree": "8a2d010ff13c104c675ea157c4f677bfa55da231",
      "parents": [
        "aaf39f84063b8fee51bcdb0731d68c328b6a3c3d"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Jun 21 13:46:39 2010 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Jun 22 12:30:12 2010 -0400"
      },
      "message": "Revised \"immersive mode\" API.\n\nNo longer a window bit, FLAG_IMMERSIVE is now set on\nActivityInfo.flags and in the Activity\u0027s manifest as\nandroid:immersive\u003d\"true\" (ActivityInfo).\n\n[An \"immersive\" activity is one that wishes to avoid being\npaused by full-screen notifications (like an incoming call).\nAn activity that sets FLAG_IMMERSIVE/android:immersive is\nsending a signal to the notification manager, status bar,\netc. that they should try to find some other way to get the\nuser\u0027s attention in high-priority situations.]\n\n[Originally: change Ie290c2e.]\n\nChange-Id: I967bb10b930b8f0772b10f81f2957a03fa3f1736\n"
    },
    {
      "commit": "1e08cc1dfda9a0264fcf62898af0bdd6ed5a205c",
      "tree": "e15b11132cd0e05836cd289eb53691717613639c",
      "parents": [
        "a4f980948e112cfdcc7051e12e29c71b78383a6f",
        "224107a421e2611b15d1ec736df54bca9ee3e78d"
      ],
      "author": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Tue Jun 22 05:16:24 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 22 05:16:24 2010 -0700"
      },
      "message": "am 224107a4: Add OpenGL ES 2.0 VBO versions glDrawElements and glVertexAttribPointer.\n\nMerge commit \u0027224107a421e2611b15d1ec736df54bca9ee3e78d\u0027 into gingerbread-plus-aosp\n\n* commit \u0027224107a421e2611b15d1ec736df54bca9ee3e78d\u0027:\n  Add OpenGL ES 2.0 VBO versions glDrawElements and glVertexAttribPointer.\n"
    },
    {
      "commit": "224107a421e2611b15d1ec736df54bca9ee3e78d",
      "tree": "7947fa03cc7f65a001a6b899d20f9a848a80e6a6",
      "parents": [
        "07ccf5ad7edfeeebb79208ad3e8a52917fe038a8"
      ],
      "author": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Tue Jun 22 20:08:40 2010 +0800"
      },
      "committer": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Tue Jun 22 20:08:40 2010 +0800"
      },
      "message": "Add OpenGL ES 2.0 VBO versions glDrawElements and glVertexAttribPointer.\n\nChange-Id: Id0069535e97fe96eef74e4d0c1d19b010061fe3b\n"
    },
    {
      "commit": "f9b731d383790e0dfd407525efcd72bba4ee4895",
      "tree": "24e631b45090fb36f5ed6c549419d172011741c0",
      "parents": [
        "05dd626a95b73a49cd4408fa6641270688635085"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Mon Jun 21 19:23:57 2010 -0700"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Mon Jun 21 19:23:57 2010 -0700"
      },
      "message": "Add a WebSettings to control whether WebView will\nuse some perf trick, e.g. pause updating the picture,\nduring panning and zooming transition.\n\nFix http://b/issue?id\u003d2784020"
    },
    {
      "commit": "46baf533f5f66e1c5ebc8ca45c2ed5211c790cdf",
      "tree": "6eb228428434ba336b85f4f53b82207368d495dc",
      "parents": [
        "ab8aa51aa6b98dd5c83132659867aed36532c224"
      ],
      "author": {
        "name": "Andrew Stadler",
        "email": "stadler@android.com",
        "time": "Mon Jun 21 10:23:46 2010 -0700"
      },
      "committer": {
        "name": "Andrew Stadler",
        "email": "stadler@android.com",
        "time": "Mon Jun 21 10:23:52 2010 -0700"
      },
      "message": "Add getWrappedCursor, and update the JavaDoc.\n\nChange-Id: I7d0513056b4d83b457374d783465fe848b7e530c\n"
    },
    {
      "commit": "766d1b7458e5dae1cca36b01cf13e4d16536a091",
      "tree": "d7ba82c118862c3de281c4aa4fa421d971d2c04b",
      "parents": [
        "e5a023bfbbed6343f895652b51c0d4aa9ac0b8eb",
        "e429c5ec9d52a5e9af9133f5de9f1002f04aede1"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jun 18 12:44:20 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jun 18 12:44:20 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: I05e4c26c902f3cfe0dd99107f518768b246562f7\n"
    },
    {
      "commit": "7ade1be822ed05a143b059319dccd5e9f623b56d",
      "tree": "fb7feaafe62f5e04256935c690b750e7b8c68ddc",
      "parents": [
        "831c6cc7c1cfcf1271c75dc960948ab6ce720b67"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jun 17 12:51:21 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jun 18 10:12:20 2010 -0700"
      },
      "message": "Action bar button layout changes.\n\nTheme attribute added for spacing between action buttons. Action\nbuttons are now allowed to fill up to half of the total action bar\u0027s\nwidth.\n\nChange-Id: Iabbc67e695684529dfae9681d4d9580cd30839d0\n"
    },
    {
      "commit": "7cbd36f8d78d682ffbe264e08979e714ce0aa8c6",
      "tree": "2bc6d45256fea5bf8cf369f2a808b5df5cfd90c2",
      "parents": [
        "3b970e78d2974eacc621258bb6e581d458d9bbd3",
        "29f28cfe2188179519094e35d7fad09588170e88"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jun 17 13:57:05 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 17 13:57:05 2010 -0700"
      },
      "message": "am 29f28cfe: am e899caf8: Fixed api/current.xml after a bad merge.\n\nMerge commit \u002729f28cfe2188179519094e35d7fad09588170e88\u0027\n\n* commit \u002729f28cfe2188179519094e35d7fad09588170e88\u0027:\n  Fixed api/current.xml after a bad merge.\n"
    },
    {
      "commit": "29f28cfe2188179519094e35d7fad09588170e88",
      "tree": "1cae39337e16487faf17612c9eb7553d5dce509d",
      "parents": [
        "42bb545a54d89f0ddbb230d7a01ea4210c0f6c00",
        "e899caf8cce1d1a20121f19a99899553ae2b327e"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jun 17 13:53:48 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 17 13:53:48 2010 -0700"
      },
      "message": "am e899caf8: Fixed api/current.xml after a bad merge.\n\nMerge commit \u0027e899caf8cce1d1a20121f19a99899553ae2b327e\u0027 into gingerbread-plus-aosp\n\n* commit \u0027e899caf8cce1d1a20121f19a99899553ae2b327e\u0027:\n  Fixed api/current.xml after a bad merge.\n"
    },
    {
      "commit": "e899caf8cce1d1a20121f19a99899553ae2b327e",
      "tree": "fb67ed204c6d9567957875aad9c0934f42673f02",
      "parents": [
        "5c225b1680e696ae8bbf505a1997d6f720672f74"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jun 17 13:49:02 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jun 17 13:49:02 2010 -0700"
      },
      "message": "Fixed api/current.xml after a bad merge.\n\nChange-Id: I033f417e928eb541f0528521326b66776a3c9096\n"
    },
    {
      "commit": "4e74ae3d5b27d917ea26d0929015f9fdc64af412",
      "tree": "228cc5893a99c7def050024be582e53ad644a3d3",
      "parents": [
        "733c6f2e9bff13e24dcb468dd05219ec6ea8aa96",
        "42bb545a54d89f0ddbb230d7a01ea4210c0f6c00"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jun 17 13:32:45 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 17 13:32:45 2010 -0700"
      },
      "message": "am 42bb545a: am 5c225b16: Even more native input dispatch work in progress.\n\nMerge commit \u002742bb545a54d89f0ddbb230d7a01ea4210c0f6c00\u0027\n\n* commit \u002742bb545a54d89f0ddbb230d7a01ea4210c0f6c00\u0027:\n  Even more native input dispatch work in progress.\n"
    },
    {
      "commit": "42bb545a54d89f0ddbb230d7a01ea4210c0f6c00",
      "tree": "081cfa7e6ae56ae6cdc67f4c95cfb6f0171bb434",
      "parents": [
        "747f75dc0882138828ac2b2752c2872ccae49747",
        "5c225b1680e696ae8bbf505a1997d6f720672f74"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jun 17 13:31:07 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 17 13:31:07 2010 -0700"
      },
      "message": "am 5c225b16: Even more native input dispatch work in progress.\n\nMerge commit \u00275c225b1680e696ae8bbf505a1997d6f720672f74\u0027 into gingerbread-plus-aosp\n\n* commit \u00275c225b1680e696ae8bbf505a1997d6f720672f74\u0027:\n  Even more native input dispatch work in progress.\n"
    },
    {
      "commit": "733c6f2e9bff13e24dcb468dd05219ec6ea8aa96",
      "tree": "6ff995d912c83b0070bd9defa26ff2b1b618d8a5",
      "parents": [
        "c68b6e893abc0763bd3a31800fdd7d1892b497c0",
        "747f75dc0882138828ac2b2752c2872ccae49747"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jun 17 13:27:47 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 17 13:27:47 2010 -0700"
      },
      "message": "am 747f75dc: am 3a0146cd: Merge \"New API for \"immersive\" activity windows.\" into gingerbread\n\nMerge commit \u0027747f75dc0882138828ac2b2752c2872ccae49747\u0027\n\n* commit \u0027747f75dc0882138828ac2b2752c2872ccae49747\u0027:\n  New API for \"immersive\" activity windows.\n"
    },
    {
      "commit": "c68b6e893abc0763bd3a31800fdd7d1892b497c0",
      "tree": "9c6aac827ad1967a0ab861643dda298ab2ba6e28",
      "parents": [
        "6ab8346a03965d065b36dfbc91edf0bc2f73db1c",
        "04b4f781b118fa9c815910bf5d2a772cdfef07c2"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jun 17 13:27:34 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 17 13:27:34 2010 -0700"
      },
      "message": "am 04b4f781: am cc86c933: Merge \"New API for high-priority Notifications and full-screen alerts.\" into gingerbread\n\nMerge commit \u002704b4f781b118fa9c815910bf5d2a772cdfef07c2\u0027\n\n* commit \u002704b4f781b118fa9c815910bf5d2a772cdfef07c2\u0027:\n  New API for high-priority Notifications and full-screen alerts.\n"
    },
    {
      "commit": "5c225b1680e696ae8bbf505a1997d6f720672f74",
      "tree": "932326fd02ee91d8a64adfcc9415027646c56563",
      "parents": [
        "3a0146cd29fae3c5bc29d8d535d67826284f8cc9"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jun 16 01:53:36 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jun 17 13:27:16 2010 -0700"
      },
      "message": "Even more native input dispatch work in progress.\n\nAdded more tests.\nFixed a regression in Vector.\nFixed bugs in pointer tracking.\nFixed a starvation issue in PollLoop when setting or removing callbacks.\nFixed a couple of policy nits.\n\nModified the internal representation of MotionEvent to be more\nefficient and more consistent.\n\nAdded code to skip/cancel virtual key processing when there are multiple\npointers down.  This helps to better disambiguate virtual key presses\nfrom stray touches (such as cheek presses).\n\nChange-Id: I2a7d2cce0195afb9125b23378baa94fd2fc6671c\n"
    },
    {
      "commit": "747f75dc0882138828ac2b2752c2872ccae49747",
      "tree": "4186120826ab75c14b271ef1b5e3df3c798c5aca",
      "parents": [
        "04b4f781b118fa9c815910bf5d2a772cdfef07c2",
        "3a0146cd29fae3c5bc29d8d535d67826284f8cc9"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jun 17 13:26:03 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 17 13:26:03 2010 -0700"
      },
      "message": "am 3a0146cd: Merge \"New API for \"immersive\" activity windows.\" into gingerbread\n\nMerge commit \u00273a0146cd29fae3c5bc29d8d535d67826284f8cc9\u0027 into gingerbread-plus-aosp\n\n* commit \u00273a0146cd29fae3c5bc29d8d535d67826284f8cc9\u0027:\n  New API for \"immersive\" activity windows.\n"
    },
    {
      "commit": "04b4f781b118fa9c815910bf5d2a772cdfef07c2",
      "tree": "2a3b29767458761c0c411fddbc2cbb6381c2facf",
      "parents": [
        "c05c83e272f8806d46a4e2470d000f2112e6efb2",
        "cc86c933f69e4c1d55e0f4f49936d04fb60d6bcf"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jun 17 13:25:56 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 17 13:25:56 2010 -0700"
      },
      "message": "am cc86c933: Merge \"New API for high-priority Notifications and full-screen alerts.\" into gingerbread\n\nMerge commit \u0027cc86c933f69e4c1d55e0f4f49936d04fb60d6bcf\u0027 into gingerbread-plus-aosp\n\n* commit \u0027cc86c933f69e4c1d55e0f4f49936d04fb60d6bcf\u0027:\n  New API for high-priority Notifications and full-screen alerts.\n"
    },
    {
      "commit": "96675b1df3969f2d313b68f60ed9fa36805db8ce",
      "tree": "0bf8088a354d1e4f392a6adccda1911c0a0d890e",
      "parents": [
        "e6ac8b9aade9443ab8456c8f7a47cdfba3b70266"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jun 10 18:58:59 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jun 17 11:35:43 2010 -0700"
      },
      "message": "Merging ActionBar menu with options menu.\n\nOptions menu items may now specify if they would like to appear in the\naction bar. Menu items defined in xml may set the showAsAction\nattribute to one of \"never\"(default), \"ifRoom\", or \"always\". Action\nbuttons are populated as follows:\n\n* All showAsAction\u003d\"always\" items become action buttons, even if it\n  would crowd the navigation area of the action bar.\n\n* If there is space remaining, showAsAction\u003d\"ifRoom\" items are added\n  until no more will fit comfortably.\n\nAction button click events are now handled by the\nonOptionsItemSelected method used by the standard options menu.\n\nThe construction of options menus now happens earlier in order to\nprovide data to the action bar. Activities with an action bar can now\nexpect to have onCreateOptionsMenu called when activity start-up is\ncomplete.\n\nActivity#invalidateOptionsMenu can be used to force a refresh of menu\nitems where the previous API would use ActionBar#updateActionMenu.\n\nChange-Id: If52ddf1cf9f6926206bcdeadf42072ea2c24fab9\n"
    },
    {
      "commit": "611fae4c39edbeb23b53f789a0219c539cf32fa6",
      "tree": "7c291d737d47e4a2dfd115738bfb1ef0f978f2f0",
      "parents": [
        "e46cbd379a3c19708c7f7e5d3f35e2c596de0c46"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jun 17 10:45:00 2010 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jun 17 11:43:35 2010 -0400"
      },
      "message": "New API for \"immersive\" activity windows.\n\nAn \"immersive\" activity (as indicated by the new\nFLAG_IMMERSIVE) is one that wishes to avoid being paused by\nfull-screen notifications (like an incoming call).\nAn activity that sets FLAG_IMMERSIVE on its window is\nsending a signal to the notification manager, status bar,\netc. that they should try to find some other way to get the\nuser\u0027s attention in high-priority situations.\n\nFLAG_IMMERSIVE should be used exclusively in conjunction\nwith FLAG_FULL_SCREEN (that is, only activities that hide\nthe status bar should consider themselves immersive).\n\nChange-Id: Ie290c2e92fc391bcf55edfdb1fbd626cd284e3e2\n"
    },
    {
      "commit": "e46cbd379a3c19708c7f7e5d3f35e2c596de0c46",
      "tree": "1e24b31ae5e2398c1ffb2debf72cb818affd3265",
      "parents": [
        "6b7b4845212b3a439c527f2e1eca205b6b45fceb"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jun 17 10:35:26 2010 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jun 17 11:34:13 2010 -0400"
      },
      "message": "New API for high-priority Notifications and full-screen alerts.\n\n* fullScreenIntent: a PendingIntent pointing to a\n  full-screen activity or other modal alert experience to be\n  shown to the user instead of (or in addition to) a\n  traditional status bar notification icon. Example: An\n  incoming call should pop up a full-screen activity\n  allowing the user to accept or decline the call.\n\n  The old way to accomplish this is to simply fire off the\n  full-screen intent directly from the Phone app. By routing\n  through the Notification system, we make way for the\n  FLAG_IMMERSIVE bit (forthcoming API) which would allow the\n  frontmost opaque window to suppress full-screen alerts.\n\n* FLAG_HIGH_PRIORITY: This bit allows a notification to be\n  shown in windows that have the FLAG_IMMERSIVE bit set. For\n  example, a Notification corresponding to an incoming call\n  would be marked HIGH_PRIORITY so that even in an immersive\n  activity (i.e. a networked game) the Notification could be\n  shown to the user.\n\nChange-Id: I4943e53f425800a6e152bc4992dd41586b43aff8\n"
    },
    {
      "commit": "5e81e5b96b20bddf90adff33d50f5d003ab619ad",
      "tree": "6b621a07016bfc0437ffd8e7142f989769392b18",
      "parents": [
        "83ea9e395e86ca2d12d822609ca2a8b35b78cca9"
      ],
      "author": {
        "name": "Mason Tang",
        "email": "masontang@google.com",
        "time": "Wed Jun 16 14:52:11 2010 -0700"
      },
      "committer": {
        "name": "Mason Tang",
        "email": "masontang@google.com",
        "time": "Wed Jun 16 14:52:11 2010 -0700"
      },
      "message": "Fixed breakage with previous API change (I34b3abad3310)\n\nForgot to run make update-api when adding animateFirstView attribute.\n\nChange-Id: Iee60adf4a8b94a4c20e95669b52c16ff04f22ffd\n"
    },
    {
      "commit": "4846032ac7be7c28c7cfeb3096b8cb656312a382",
      "tree": "8adf610d23ae83078abf1c8ea179d4f08037fd26",
      "parents": [
        "48d985588773ecebd96a96a799d52cb4be9feaa1"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Jun 11 14:22:25 2010 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Jun 16 14:17:55 2010 -0700"
      },
      "message": "Fix bug with layout animations when apps are auto-scaled.\n\nThe pivot points in RotateAnimation and ScaleAnimation are in pixel coordinates. When an app is being autoscaled, these values are incorrect and should be adjusted for the current scale factor. The fix adds API to Animation to allow ViewGroup to pass in the scaling factor.\n\nChange-Id: I978c48f9b5aea6760148435e74e1a8d49e2f785d\n"
    },
    {
      "commit": "f70036bc91e93cf6834c835beb832861c0dbd9db",
      "tree": "6c437ee0a1ebd60a7fd6af9b9c20e516cc091896",
      "parents": [
        "820c12c924ee27d7e574ce56826e9ba645fa1336"
      ],
      "author": {
        "name": "Mason Tang",
        "email": "masontang@google.com",
        "time": "Mon Jun 14 17:47:24 2010 -0700"
      },
      "committer": {
        "name": "Mason Tang",
        "email": "masontang@google.com",
        "time": "Wed Jun 16 13:38:15 2010 -0700"
      },
      "message": "Modified first animation and visibility change behavior for ViewFlipper\n\n - Where previously ViewAnimator only exposed inAnimation and outAnimation as\n   XML attributes, modified to also include the animateFirstView flag so that\n   widgets can optionally choose to omit the animation for the first child\n   view.\n\n - Changed the behavior of ViewFlipper so that simple visibility changes do not\n   trigger extraneous and distracting animations.\n\nChange-Id: I34b3abad33102978a94f0aed5aaab9af30ba49c7\n"
    },
    {
      "commit": "ce718947db0d305a8cf015c29e68907d42e1b6cd",
      "tree": "5bedb09338c2f52cc1ce1bdb8da0c572e93a62ee",
      "parents": [
        "1b37051da111a091544ac46d81a0f9e5e128a6aa",
        "5907ffa453cf92f2f0de760354e4013df4ea6b69"
      ],
      "author": {
        "name": "Wei Huang",
        "email": "weih@google.com",
        "time": "Tue Jun 15 16:01:32 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 15 16:01:32 2010 -0700"
      },
      "message": "am 5907ffa4: am a6c52938: Merge \"add new video/audio presence icons in the framework resource dirs, and make them public.\" into gingerbread\n\nMerge commit \u00275907ffa453cf92f2f0de760354e4013df4ea6b69\u0027\n\n* commit \u00275907ffa453cf92f2f0de760354e4013df4ea6b69\u0027:\n  add new video/audio presence icons in the framework resource dirs, and make them public.\n"
    },
    {
      "commit": "5907ffa453cf92f2f0de760354e4013df4ea6b69",
      "tree": "ffcd68b3f5ec06a340c33f85e7a33fa74036a7f2",
      "parents": [
        "2f6f6240fdd57bb894e5585e60b23e5c62d0f2be",
        "a6c52938b144c2bbd8c1e22d24629b12e35c99a3"
      ],
      "author": {
        "name": "Wei Huang",
        "email": "weih@google.com",
        "time": "Tue Jun 15 15:36:41 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 15 15:36:41 2010 -0700"
      },
      "message": "am a6c52938: Merge \"add new video/audio presence icons in the framework resource dirs, and make them public.\" into gingerbread\n\nMerge commit \u0027a6c52938b144c2bbd8c1e22d24629b12e35c99a3\u0027 into gingerbread-plus-aosp\n\n* commit \u0027a6c52938b144c2bbd8c1e22d24629b12e35c99a3\u0027:\n  add new video/audio presence icons in the framework resource dirs, and make them public.\n"
    },
    {
      "commit": "2b24ecfbb282276410a53bb35a15f91cb6c433d9",
      "tree": "b9eef5ce5a172b00cadc55f0f29b5e11ab51b3fa",
      "parents": [
        "2d468c5d73cc1cefbcfa8d98e30622c54756918c"
      ],
      "author": {
        "name": "Wei Huang",
        "email": "weih@google.com",
        "time": "Tue Jun 15 14:26:21 2010 -0700"
      },
      "committer": {
        "name": "Wei Huang",
        "email": "weih@google.com",
        "time": "Tue Jun 15 15:19:40 2010 -0700"
      },
      "message": "add new video/audio presence icons in the framework resource dirs, and make them public.\n\n- add definitions for\n\npresence_video_away\npresence_video_busy\npresence_video_online\npresence_audio_away\npresence_audio_busy\npresence_audio_online\n\nin the public.xml, and update current.xml\n\n- the actual icons for the audio versions are not yet done, so I used the video versions as placeholders.\n\nChange-Id: I9e2be5dd05619cbdbbb61dc231e9da1984ddbb36\n"
    },
    {
      "commit": "9295ada0ec89fa7a666be4a2f1006a4b722adf4f",
      "tree": "71a7c4f16844a6541552e2f0e6034d0c4bd5ffd8",
      "parents": [
        "7e28c0108b2926832f29503682f950ab7506f684"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jun 15 11:33:24 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jun 15 14:00:52 2010 -0700"
      },
      "message": "Allow the use of styles with LinearLayout, make \"useLargestChild\" attr public.\n\nChange-Id: I044f3f5bd9b90c684ded7a37ff85e3aa8d15af96\n"
    },
    {
      "commit": "e429c5ec9d52a5e9af9133f5de9f1002f04aede1",
      "tree": "2d4c26ad8f1b59754d9714e3a5634dadb1d96a76",
      "parents": [
        "e82ff9ed14811755810b3d72a1acb528dc6e6795"
      ],
      "author": {
        "name": "Martin Nordholts",
        "email": "martin.nordholts@sonyericsson.com",
        "time": "Tue Jun 15 16:17:24 2010 +0200"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Jun 15 12:05:17 2010 -0700"
      },
      "message": "Support custom themes with AlertDialog.Builder\n\nAdd a constructor to AlertDialog.Builder with a \u0027theme\u0027 parameter so\nthat e.g. the buttons in a dialog built with AlertDialog.Builder can\nbe themed.\n\nChange-Id: Ie1b1c9706ad2146c8b64dd91fe249c6855c6ac65\n"
    },
    {
      "commit": "6c354da9436e946708fc3f3a1c0d18b18bbfdf43",
      "tree": "290fc21e11d859eea4d93517f97e314f5f81e9b6",
      "parents": [
        "c465f9c4003c5d1806954f81c50e6f9d56adecc4"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Mon Apr 26 23:33:39 2010 -0700"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Mon Jun 14 14:50:03 2010 -0700"
      },
      "message": "read old version of data and use multiple connections to db\n\ncts tests are in Change-Id: Ifcc89b4ff484c7c810fd2d450ded212a43360dda\ndependency on: Change-Id: I938c42afc3fb50f5296d01c55ffcf4a102d8b0cb\n\n1. Use sqlite\u0027s work-in-progress writeahead logging feature to read old\n     versions of data and thus increase concurrency of readers\n     even when there is a writer on the database\n2. New API executeQueriesInParallel() sets up a database connecion pool\n     automatically created and managed by sqlite java layer\n3. To increase reader concurrency, add an option to do BEGIN IMMEDIATE xaction\n     instead of BEGIN EXCLUSIVE\n\nChange-Id: I3ce55a8a7cba538f01f731736e7de8ae1e2a8a1f\n"
    },
    {
      "commit": "c465f9c4003c5d1806954f81c50e6f9d56adecc4",
      "tree": "eeefaec6e1b2f66175b0e0d6a587c35848c9721c",
      "parents": [
        "40287c8f11860c67802360b806898e9bf77ab627",
        "13792057e4fef30c9b6fe2b8249b246841508164"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 14 14:44:17 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 14 14:44:17 2010 -0700"
      },
      "message": "am 13792057: am 7e900cbf: Merge \"Update build version information.\" into gingerbread\n\nMerge commit \u002713792057e4fef30c9b6fe2b8249b246841508164\u0027\n\n* commit \u002713792057e4fef30c9b6fe2b8249b246841508164\u0027:\n  Update build version information.\n"
    },
    {
      "commit": "13792057e4fef30c9b6fe2b8249b246841508164",
      "tree": "91faf9c6e4ca35f90ec5698d5fb957a867ef84d9",
      "parents": [
        "814f430cb5e313316600fd6694ed338edd5fff7d",
        "7e900cbf1d600a8895e63a0247f45c116ff05172"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 14 14:13:07 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 14 14:13:07 2010 -0700"
      },
      "message": "am 7e900cbf: Merge \"Update build version information.\" into gingerbread\n\nMerge commit \u00277e900cbf1d600a8895e63a0247f45c116ff05172\u0027 into gingerbread-plus-aosp\n\n* commit \u00277e900cbf1d600a8895e63a0247f45c116ff05172\u0027:\n  Update build version information.\n"
    },
    {
      "commit": "3e03cfa3af8acf3aad0abc464d2bcab1225a971d",
      "tree": "44c017ea0b0a25f375e9c8275b7b0bf584f5da60",
      "parents": [
        "94f14aeca9e6c6d07b39a7f708eacadcfeb6fbd2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Jun 13 12:07:00 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 14 14:08:20 2010 -0700"
      },
      "message": "Update build version information.\n\nChange-Id: If53f16d494255230859a30f561e9a78ec49c6c10\n"
    },
    {
      "commit": "e377032899fd7a9f88ad1313847e77c098b9f248",
      "tree": "e986fa3bbeb7581a5d64a24a3282bf230d8bfa72",
      "parents": [
        "26b327c80b8a2728e9d4d16671e03d7085c38747",
        "864c68ea452baa0f4f298faf2155af45a9b6d60c"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 14 11:39:26 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 14 11:39:26 2010 -0700"
      },
      "message": "am 864c68ea: merge from froyo-plus-aosp\n\nMerge commit \u0027864c68ea452baa0f4f298faf2155af45a9b6d60c\u0027\n\n* commit \u0027864c68ea452baa0f4f298faf2155af45a9b6d60c\u0027:\n  Added an addAll to the ArrayAdapter\n  WLAN: Reset power save mode to startup value after DHCP response.\n  Add PageUp and PageDown hot keys\n  Should accept \"application/vnd.wap.multipart.alternative\" message.\n  replaced deprecated getIntent with parseURI\n"
    },
    {
      "commit": "864c68ea452baa0f4f298faf2155af45a9b6d60c",
      "tree": "04cc67b82596528b296fcb6fec71dc484ceb5b6c",
      "parents": [
        "6b9b8806afb06e393203450bda8a53af08952590",
        "d7b814188df4765e42a34ce94182ef5021ef8f16"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 14 11:35:51 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 14 11:35:51 2010 -0700"
      },
      "message": "merge from froyo-plus-aosp\n\nChange-Id: I9cede57e10df9d6ba411b2960a77d7b9b60a1489\n"
    },
    {
      "commit": "51a9839ec69aab2800718c069bb76b480ac3c133",
      "tree": "dd17e25460275607f7d1ae1ee08d89abb9317f4d",
      "parents": [
        "0d4dc714f9cb1b7f4df21e16892276b10d862635",
        "5978bcc32b1c3e05bd44600d1c5b0a18122487ea"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 14 11:06:33 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 14 11:06:33 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: I7a9f23192372fc6973d9f3eb399f895f4765f6b2\n"
    },
    {
      "commit": "5ddd127d5a38d80c0d8087d1770f41f61f84f048",
      "tree": "0992c5376b76434d65aaeee93a054822f0582dbc",
      "parents": [
        "4dc643eb6749afe5211198c920e739475590f92c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Jun 12 10:15:28 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Jun 12 22:34:04 2010 -0700"
      },
      "message": "Implement ListFragment and Fragment context menus.\n\nAlso fix the docs build.\n\nChange-Id: I96f24cc03e6debd897171e503957284b140a9f27\n"
    },
    {
      "commit": "8c582ef859fcbbb97623d22024c3ecb32b65c5ef",
      "tree": "b831c1b38f35b29bfbf45f5741740bd670dc898f",
      "parents": [
        "fdedc522993ccbde6ba95b519ac81e32449959c8"
      ],
      "author": {
        "name": "Christian Mehlmauer",
        "email": "FireFart@gmail.com",
        "time": "Fri Jun 11 22:28:38 2010 +0200"
      },
      "committer": {
        "name": "Christian Mehlmauer",
        "email": "FireFart@gmail.com",
        "time": "Sat Jun 12 10:51:06 2010 +0200"
      },
      "message": "Added an addAll to the ArrayAdapter\n\nIt behaves the same as ArrayList.addAll, since\nthe Object containing the Objects in the Adapter\nis a List. Now you can add multiple Objects\nat once, instead of looping over a Collection\nand add all items one by one.\nUnittests will be submitted to the cts project\n\nChange-Id: I16f3286a8ca4cda7eb9f1a99c2aab1cc45b2550f\n"
    },
    {
      "commit": "cf0a99910cf87b148fe3143686262a8371d2dbc1",
      "tree": "8ed44826394b5bbcb2510d55d0ecbc2e309f9050",
      "parents": [
        "4fee974adf4dae7da4a756fcb50c000a4a0aa94f",
        "4d4f265e6b6ccfc239150bd71aa2ce2b8de6237f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 11 11:00:53 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 11 11:00:53 2010 -0700"
      },
      "message": "am 4d4f265e: am 9f8cc518: Merge \"Adjust activity manager process OOM adj.\" into kraken\n\nMerge commit \u00274d4f265e6b6ccfc239150bd71aa2ce2b8de6237f\u0027\n\n* commit \u00274d4f265e6b6ccfc239150bd71aa2ce2b8de6237f\u0027:\n  Adjust activity manager process OOM adj.\n"
    },
    {
      "commit": "32907cfb38bda2d3c052cf5139c5b592678fedbb",
      "tree": "78b2cb1f1ec2897628531bad2be0c90ecc53468f",
      "parents": [
        "e577e87a2d80890190f14edc4a5caf70d7c566bf"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 10 17:50:20 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 11 10:39:11 2010 -0700"
      },
      "message": "Adjust activity manager process OOM adj.\n\nModify OOM adj classes a bit, to take into account the new\nheavy weight app type, and give \"foreground services\" their\nown category to have a bettery chance to manager them when\nthings go wrong.\n\nAlso add some new code to battery stats to keep a history\nof changes to the battery level.\n\nChange-Id: I29f5ab6938777e1a7eafd7d8c38b5e564cc9f96a\n"
    },
    {
      "commit": "6df7225660f7aa35757ef79bb5214fffbd5247b7",
      "tree": "dff7b797d7f851ba17d60721d1be7a8c2acaa820",
      "parents": [
        "9e30a6e374c0ac154d6ea256f50597c4b0b63cca",
        "e5dd62e873448fd8c1fd8e80739b58bda649a6e7"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Fri Jun 11 00:35:06 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 11 00:35:06 2010 -0700"
      },
      "message": "am e5dd62e8: am 2fd73a45: Unhide camera metering mode API.\n\nMerge commit \u0027e5dd62e873448fd8c1fd8e80739b58bda649a6e7\u0027\n\n* commit \u0027e5dd62e873448fd8c1fd8e80739b58bda649a6e7\u0027:\n  Unhide camera metering mode API.\n"
    },
    {
      "commit": "2fd73a452268d2acb6e72a1d23a422085ed3c510",
      "tree": "6b91573ce88e6d3851e522ac542b650ed2695fa3",
      "parents": [
        "f4f614f5edeeceddf1145df73b30f7066d00d7fa"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Fri Jun 11 11:45:12 2010 +0800"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Fri Jun 11 15:29:49 2010 +0800"
      },
      "message": "Unhide camera metering mode API.\n\nChange-Id: Ia3ca83e2a0b5b322e5dbf9ae3d5c1d3b89e0fd31\n"
    },
    {
      "commit": "2dabef2f4e945c30372425cfe4f93744ac56c76c",
      "tree": "a959450021c6cec722c955492ff706ddc8f3c5d1",
      "parents": [
        "45013ecaf9d5411adde65d7c5d1f38875d5fe7a6",
        "627a0019669a894b618dfd72e461ae3f96c982e2"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jun 10 16:13:37 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 10 16:13:37 2010 -0700"
      },
      "message": "am 627a0019: am 4d61f602: Switch stagefright\\\u0027s approach to prefetching to the new model. The java MediaPlayer is now notified about rebuffering start/end via info messages.\n"
    },
    {
      "commit": "b60c941811cc15ab34fcc2f038aba56f862659b8",
      "tree": "8ccb8a0df3edf626086f83f6ef93637aad09f8b4",
      "parents": [
        "92a4d078e54aa9da1d48941496bb7eb835a79ce3",
        "f37cbe6bb624648053ab9756831450305197a9b8"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Jun 10 15:58:22 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Jun 10 15:58:22 2010 -0700"
      },
      "message": "resolved conflicts for merge of f37cbe6b to master\n\nChange-Id: I529b17e55b9668f900f685f92e9831e14a82db05\n"
    },
    {
      "commit": "4d61f602bf67fe61256c23f090d6119992ad5160",
      "tree": "18eaea2ed99dea39f19ea3fe9836be3fc4503ba3",
      "parents": [
        "a6ef19a8f462ee1346a6c5ec21d047fdd5162b7e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jun 10 11:17:50 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jun 10 15:16:57 2010 -0700"
      },
      "message": "Switch stagefright\u0027s approach to prefetching to the new model. The java MediaPlayer is now notified about rebuffering start/end via info messages.\n\nChange-Id: If8185ba329ce8b6663b1ad39a4efb0ad3be81df2\n"
    },
    {
      "commit": "438d0595121a7a2cdf19741e76e3c0e21a5c173d",
      "tree": "d4a76171b2eb52c472c2900eb6947ff073bed81a",
      "parents": [
        "8f1bfb001b522a370a65c8e4545183b7611f672b"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Jun 10 12:19:19 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Jun 10 14:38:58 2010 -0700"
      },
      "message": "Introduce \"StrictMode\"\n\nThis is a new public API for developers to opt-in to strict rules\nabout what they\u0027re allowed to do on certain threads.  (this is the\npublic face of the @hide dalvik.system.BlockGuard, added recently...)\n\nIn practice this will be used for developers to opt-in to declaring\nthat they don\u0027t want to be allowed to do various operations (such as\ndisk I/O or network operations) on their main UI threads.  (these\noperations are often accidental, or even when they are fast come with\na good chance of being slow or very slow in some cases....)\n\nImplementation wise, this is just a thread-local integer that has a\nbitmask of the things that aren\u0027t allowed, and more bits for saying\nwhat the violation penalty is.  The penalties, of which multiple can\nbe chosen, include:\n\n  * logging\n  * dropbox uploading for analysis/reporting\n  * annoying dialog\n  * full-on crashing\n\nThese are all only very roughly implemented at this point, but all\nparts now minimally work end-to-end now, so this is a good checkpoint\ncommit before this gets too large.\n\nFuture CLs will polish all the above 4 penalties, including\nchecksumming of stacktraces and minimizing penalties for duplicate\nviolations.\n\nChange-Id: Icbe61a2e950119519e7364030b10c3c28d243abe\n"
    },
    {
      "commit": "d92ea071c0d8161f63c3a6a3cb4875adf9a3b226",
      "tree": "3074ed17e111ba4fc1d802887f2944453c46fb28",
      "parents": [
        "0889adde3badac83d63fa462a68bb134a4a298df"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Wed Jun 09 20:20:38 2010 -0700"
      },
      "committer": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Wed Jun 09 20:20:38 2010 -0700"
      },
      "message": "Adding a stopLoading() method.\n\nThis add an API to stop and remove a loader that\nis no longer needed.\n\nChange-Id: Ibe59981bb8bc9965a3360917e80b0e710efcd8e1\n"
    },
    {
      "commit": "2d6145993e19d2bb664766dbaf3c1e9ad3d12cdc",
      "tree": "a4d7a5bacb0b6c423a89e9a520185109117ffcff",
      "parents": [
        "1d46191d88ee9262ea05b868d2db5b44ad85fa43"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jun 09 18:21:37 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jun 09 18:27:08 2010 -0700"
      },
      "message": "Move OpenGL support out of ViewRoot into a new HardwareRenderer class.\n\nChange-Id: Iffaed924a5defc3c4df26223c390dc27eee115b1\n"
    },
    {
      "commit": "b31e84bc4513e46bac4be8f8d0513f78e360fb11",
      "tree": "b8e6fa94497e5ff4b89eedce4a2558f0a5e1437c",
      "parents": [
        "1fd54720b00bfcd48da3b178f1ab65fdbe8bf304"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 08 18:04:35 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 09 12:26:29 2010 -0700"
      },
      "message": "Add Fragment option menu APIs.\n\nAlso fix up how transactions are handled so that a series of transactions\ncan correctly be created and committed.\n\nChange-Id: I948ba47d49e9b2246a1958bd9eac9dd36dc5a855\n"
    },
    {
      "commit": "c857740f242169f2ca7fd42f0d1268661b399ad6",
      "tree": "3af240694f2edd674eaf827cba93cdcea7572979",
      "parents": [
        "db479c9af0dd44bb0e3efcd1c432c473153a1a57"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Fri Jun 04 17:15:02 2010 -0700"
      },
      "committer": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Tue Jun 08 19:06:11 2010 -0700"
      },
      "message": "Adding support for minimum number of non letter characters.\n\nChange-Id: If54cb7209d65eef826d474d7e0dbbef63d2f2b47\n"
    },
    {
      "commit": "a408291e22def5755559f42cde913706a6d628c0",
      "tree": "da19e6e778609d405f54790d809649dfe91d0ee8",
      "parents": [
        "e5bc01ba1071ae10b47a8b895a56fcf93b94935c"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jun 04 18:34:02 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jun 08 14:25:24 2010 -0700"
      },
      "message": "Dropdown mode for ActionBar; style and API updates\n"
    },
    {
      "commit": "f8a450f62dc408b9051f494ae41d222467bc202b",
      "tree": "9911a2f89320c323c80fe3345a1cadd0a7cc2935",
      "parents": [
        "0b0255bcdebb3c50a44327a931a7223f0770287a",
        "7d75a66cd1958ad3d7f2ee3944c5b48b5eb5a347"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 07 12:54:04 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 07 12:54:04 2010 -0700"
      },
      "message": "am 7d75a66c: am b7bb3b3d: Fix bug in reporting a processes\\\u0027s dependent component.\n"
    },
    {
      "commit": "b7bb3b3df6cb3743ee43b71455d9525762e55b45",
      "tree": "948830404473ff0ac41bcf525f52c76f81912429",
      "parents": [
        "7a68d3686aace4781ee6c25d8ab8704bebee34af"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Jun 06 22:47:50 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 07 11:01:29 2010 -0700"
      },
      "message": "Fix bug in reporting a processes\u0027s dependent component.\n\nAlso add new action to show an app\u0027s details.\n\nChange-Id: I6ad3b3ac8462f5acf726ce76130882a262adff92\n"
    },
    {
      "commit": "d0b15cecc63b03ca4e42549ed3a54ae2c7e31866",
      "tree": "c18b76321b89c905874e61af20e10d5448481829",
      "parents": [
        "1bba846ed1997f907e8583de3670b032b32f9259",
        "f3307ae892f7752779fd1f0e8e4ad813546c25c9"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 04 14:09:02 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 04 14:09:02 2010 -0700"
      },
      "message": "resolved conflicts for merge of f3307ae8 to master\n\nChange-Id: Ic59db363391f73343eba32894113914ceea5a963\n"
    },
    {
      "commit": "c3fa6304c997ccecf8ed15a4cbb7bd245128f3c3",
      "tree": "661df0a7630c77abb85158fe596488b3e70e5da7",
      "parents": [
        "b0ccc7ca7512410739f260be0777d7161971c081"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue May 18 11:36:27 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jun 04 12:18:16 2010 -0700"
      },
      "message": "Added ListPopupWindow. Refactored AutoCompleteTextView and Spinner\n(optionally) to use it. Added associated styles.\n\nListPopupWindow allows apps to present a popup window of options to\nthe user that will correctly dodge the IME if needed.\n\nChange-Id: I509c6c45036856daab686a6edeb7a9de1e72eb0a\n"
    },
    {
      "commit": "860755faa6bdd3c2aeae49c05b87b5bc080ae60c",
      "tree": "49cb794a0de5b8f505048533ac5daf02e95c94b1",
      "parents": [
        "f8acea6ccbdd7e7283b1dc439f49c72a937f746d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 03 18:47:52 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 04 10:09:13 2010 -0700"
      },
      "message": "Add support for heavy-weight applications.\n\nOnly one can be running at a time, their process can not be killed,\nand a notification is posted while it is running.\n\nChange-Id: I843015723947e0c934ae63a1aeee139327c0bc01\n"
    },
    {
      "commit": "74f170f9468d3cf6d7d0ef453320141a3e63571b",
      "tree": "7fb4f06b43b5e0ef8d2fdebccb62172217e0b174",
      "parents": [
        "26ae7875ad41c79d595a137c2f4a55c8d8e16f4c"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Tue Jun 01 18:06:18 2010 -0700"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Thu Jun 03 12:38:11 2010 -0700"
      },
      "message": "new API in Context. on openDatabase, new param DatabaseErrorHandler\n\nadd new method openOrCreateDatabase in Context.java to allow\ncallers specify a DatabaseErrorHandler object to be used when\ndatabase corruption occurs.\nadd new constructor in SQLiteOpenHelper to accept DatabaseErrorHandler\nas an additional param to be used when SQLiteDatabase instance is\ncreated.\n\nChange-Id: I912a0202a74510f9ca0206dd8101c4abab9102ae\n"
    },
    {
      "commit": "55bd466d783384db74969881a3a1dfbcf56b3179",
      "tree": "56648799c7dff7e121946f50a264780254af8ff6",
      "parents": [
        "ac7ae9cc9118ad8e75011b7c94f05545f2cbe0e8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 03 11:50:31 2010 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 03 12:08:56 2010 -0700"
      },
      "message": "Fix build by adding Java 6 API changes that were not in the earlier merge.\n\nChange-Id: I10425b6932fc69e206da5a2cf9e120c007eec9cd\n"
    },
    {
      "commit": "8b0dd7da360d70920a37802eb455ba41500d3b45",
      "tree": "d31a63e67bbfad53c2dfe4002795b73286b7c361",
      "parents": [
        "3e7432f823b9f0457e935614787cff4eb71a8f2b"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Tue May 18 11:54:31 2010 -0700"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Wed Jun 02 17:40:41 2010 -0700"
      },
      "message": "add API to Cursor to get column value type\n\nChange-Id: I3ef1bcdb2eb1c45f68e829ccb6e3ecde28076591\n"
    },
    {
      "commit": "812ccbeb3ce55c50463fda1d161b2eeed8b19cd2",
      "tree": "2b2ca27d4ed0a90cf31da928afb961627ddd3434",
      "parents": [
        "76b704982a59320432e9287cd37e295bd8de13b5"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jun 01 14:07:24 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jun 02 10:41:59 2010 -0700"
      },
      "message": "Add new hardwareAccelerated manifest attribute to enable HW drawing.\n\nChange-Id: I2bb0252f3699cb720e7f5b6868419c9904e4fb35\n"
    },
    {
      "commit": "6164ef1b78602a41f81b02355cfbe8516837dcd6",
      "tree": "3a36b69996aff9f000d9b9d1a711530ca2072682",
      "parents": [
        "631aeea655bbaff3254e83f52cba291ed2b49ddf"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Tue Jun 01 15:59:13 2010 -0700"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Tue Jun 01 16:09:58 2010 -0700"
      },
      "message": "Expose canZoomIn and canZoomOut for WebView."
    },
    {
      "commit": "f77cf7f0f0ea2533d1aef2d098b74d7870bca69e",
      "tree": "d622e4674c0d751096bc1dca8f298758839bec40",
      "parents": [
        "a15dcfaf2bc7cbd13b30db6766afe3bbaa01db97"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu May 27 23:11:20 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu May 27 23:11:20 2010 -0700"
      },
      "message": "Merge remote branch \u0027goog/dalvik-dev\u0027 into dalvik-dev-to-master\n\nNote that the api/9.xml change is removing APIs that were removed going from RI 5 to RI 6\n\nChange-Id: I665a30c4fdc2ca73c3ade0ad7487aa85cebf272f\n"
    },
    {
      "commit": "a15dcfaf2bc7cbd13b30db6766afe3bbaa01db97",
      "tree": "f58aeeaf40b2c9eec459fca00ee4fa2126629652",
      "parents": [
        "afd52a0b40e7986d0993217b3fe0cf44fea21274"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Mon May 24 17:10:56 2010 -0700"
      },
      "committer": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Thu May 27 15:27:06 2010 -0700"
      },
      "message": "Fix 2677197: Adding minimum complex character support.\n\nChange-Id: I520bc5f9aa924bf9b5585b2235a91cc96cb99c25\n"
    },
    {
      "commit": "65f1f81d769e5fbb6f5cbf40192de1991d4883e9",
      "tree": "b8043bd30c4ea53ffb7699d454dfd867214e772c",
      "parents": [
        "9855b591dc912caaa20fa2cd56e2d5e723f05393",
        "81192f850c82d00ee12ef8a0f1aa335edd0f1a68"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Thu May 27 01:05:16 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 27 01:05:16 2010 -0700"
      },
      "message": "am 81192f85: am c109190b: Add support for gps altitude EXIF tags.\n"
    },
    {
      "commit": "c109190b6984da6cba4cea44a0304b6da12d77e6",
      "tree": "2ef51852fa763a8df8a9e980e4fef127c190546f",
      "parents": [
        "df0364de6f7be68e003729c262fe2731b82ae10e"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Thu May 20 17:38:21 2010 +0800"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Thu May 27 15:59:05 2010 +0800"
      },
      "message": "Add support for gps altitude EXIF tags.\n\nAlso improve the precision of getLatLong().\n\nChange-Id: Id2c60f0d1d19e9da173b5ec1228f03c2195e189f\n"
    },
    {
      "commit": "3255823de062e981f7bfc7994919207988697e45",
      "tree": "286a7ac91d827fbbe9f96553b9439fcffc583fde",
      "parents": [
        "e46c1e817c4e801b309af9644b9c20a188147303"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Thu May 20 16:18:05 2010 -0700"
      },
      "committer": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Mon May 24 17:13:18 2010 -0700"
      },
      "message": "Fix 2673731: Adding support for password history to Device Admin.\n\nChange-Id: If3240048813e32b2bae79fe5cb8a73aea20ec56c\n"
    },
    {
      "commit": "7df535b976226efdb1fa13a12bf6edcb96ee56e2",
      "tree": "60041458f24e707f9f1948575cb49071aea09380",
      "parents": [
        "dd5993a4e9ff8500945bda213810c1c08a920151",
        "749afee8bd6e096a7748f18e40810ff0b8f1f980"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Mon May 24 13:03:22 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 24 13:03:22 2010 -0700"
      },
      "message": "am 749afee8: am 1e11e95f: Merge \"Add Geocorder.isImplemented()\" into kraken\n"
    },
    {
      "commit": "01ac80b715881db22bde8b31633dd8a4dc375389",
      "tree": "2a49fc9e6ff824f729f64bdacb3b48835d99e367",
      "parents": [
        "11c6847d5960edeb0f15d0fd34045c89bd302d41"
      ],
      "author": {
        "name": "Mark Vandevoorde",
        "email": "mtv@google.com",
        "time": "Fri May 21 15:43:26 2010 -0700"
      },
      "committer": {
        "name": "Mark Vandevoorde",
        "email": "mtv@google.com",
        "time": "Fri May 21 15:43:26 2010 -0700"
      },
      "message": "Add Geocorder.isImplemented()\n\nThe Geocorder interface is not part of the Android core.  It\nrequires a backend service which may or may not be available\non a device.  The new isImplemented static method allows\napps to discover whether the Geocorder is in fact available\non the device.\n\nChange-Id: I2b5cf7bcc9cce4766bcbb156e91edf34b01f9296\n"
    },
    {
      "commit": "726a44ec19e29a3b9b79f18163bbe693130e7db2",
      "tree": "94d24e6cc1303fe2a8b8dd89d1e7fdc9d8c7a98b",
      "parents": [
        "4d252c484c62c685068b94278cbb68d8c5c8003f",
        "23025ffd10604fdfebb567307a56e5a20fa5977a"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri May 21 11:19:35 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 21 11:19:35 2010 -0700"
      },
      "message": "am 23025ffd: am 11c6847d: Merge \"Unhide new location manager APIs:\" into kraken\n"
    },
    {
      "commit": "71677f84e7705aa48b04829538b954a13cd11dec",
      "tree": "3d5239cffd784bdd02cecf2625dddf60735a8661",
      "parents": [
        "03ca216ac19ea4e7afcb183c20c7c780f0d97756"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri May 21 14:03:45 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri May 21 14:03:45 2010 -0400"
      },
      "message": "Unhide new location manager APIs:\n\nCriteria.java\nLocationManager.java\nNew APIs for criteria based location requests and single shot support.\n\nGeocoderParams.java\nGeocodeProvider.java\nLocationProvider.java\nAPIs for network location unbundling.\n\nChange-Id: I3311fa01ce76fe4cba3537617e5b1c8d1f1d42b7\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    }
  ],
  "next": "5ae74d6e89a30e79ea85c487b32223ef55314985"
}
