)]}'
{
  "log": [
    {
      "commit": "8fef1b7520ac68d955523bbcdb313ece46fd9325",
      "tree": "64d265edb2310dddf60590164b382c96e9ea3ff5",
      "parents": [
        "ffe06127f6ea4e9ea8e797f8ba0365d1f47fe297"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Mon Sep 27 14:05:09 2010 -0700"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Mon Sep 27 14:05:09 2010 -0700"
      },
      "message": "reduce synchronization on SQLiteDatabase wherever possible\n\nChange-Id: Ibb8617667752eab45d29b01d332b68c3547bdea8\n"
    },
    {
      "commit": "ffe06127f6ea4e9ea8e797f8ba0365d1f47fe297",
      "tree": "920b26bae9cec06fb64dfd37112ac612a2af1f33",
      "parents": [
        "c18ac6ef8475bf0b4a200054f898498bc21e1534"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Mon Sep 27 12:32:57 2010 -0700"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Mon Sep 27 13:30:49 2010 -0700"
      },
      "message": "remove public API setConnectionPoolSize()\n\nbecause connection pool size is now settable by modifying config.xml\nof the device.\n\nChange-Id: I973cc11d7dc10c8d95ab83e2f691068f6019fa33\n"
    },
    {
      "commit": "2b0fa71c1a9e588fc31944baa5a21c362a0ab1ca",
      "tree": "12e7b56cd845d5f3ef63a05e0cbb907fa54a616e",
      "parents": [
        "2a06a019d1372509dc623b519c290a12f9b8de93",
        "c6581a1046b062d0e06e50e9b09e6c12a8e54efc"
      ],
      "author": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Mon Sep 27 11:45:51 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 27 11:45:51 2010 -0700"
      },
      "message": "am c6581a10: am 4e9751f0: Merge \"Adding a feature to indicate that the device possesses low-latency audio. The specific criteria for low-latency audio are defined in the CDD, but since that hasn\\\u0027t yet been settled for Gingerbread, this change doesn\\\u0027t go into details\n\nMerge commit \u0027c6581a1046b062d0e06e50e9b09e6c12a8e54efc\u0027\n\n* commit \u0027c6581a1046b062d0e06e50e9b09e6c12a8e54efc\u0027:\n  Adding a feature to indicate that the device possesses low-latency audio.\n"
    },
    {
      "commit": "f7ebe8e8564108c020fc0d89b833635d210b38a8",
      "tree": "491d0a0b22ee1383b99802302f5c07bf55194e10",
      "parents": [
        "a6c2ddbf2aea42f3f7cf4c8af1e68586d589d415"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Mon Sep 27 11:37:54 2010 -0700"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Mon Sep 27 11:37:54 2010 -0700"
      },
      "message": "bug:2868568  reduce the message level from error to warning\n\nit is a rather harmless message. no need to set ERROR level\nand no need to make it sound so fatal\n\nChange-Id: I9d00563a3b869d8223cb21a98014c02535021d11\n"
    },
    {
      "commit": "c6581a1046b062d0e06e50e9b09e6c12a8e54efc",
      "tree": "acfa70d2c09bf45d1512cceb7b701be9b00769d3",
      "parents": [
        "a9f17c8b424b505b50fdfb920cab37c32cbe628d",
        "4e9751f0770c8bfe6f7d57465cba754af5aa942b"
      ],
      "author": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Mon Sep 27 10:39:19 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 27 10:39:19 2010 -0700"
      },
      "message": "am 4e9751f0: Merge \"Adding a feature to indicate that the device possesses low-latency audio. The specific criteria for low-latency audio are defined in the CDD, but since that hasn\\\u0027t yet been settled for Gingerbread, this change doesn\\\u0027t go into details. We can do a d\n\nMerge commit \u00274e9751f0770c8bfe6f7d57465cba754af5aa942b\u0027 into gingerbread-plus-aosp\n\n* commit \u00274e9751f0770c8bfe6f7d57465cba754af5aa942b\u0027:\n  Adding a feature to indicate that the device possesses low-latency audio.\n"
    },
    {
      "commit": "4e9751f0770c8bfe6f7d57465cba754af5aa942b",
      "tree": "c3f2da38063579985c1b878d1f3c966f67b5e2aa",
      "parents": [
        "bf47092e1e76224474745b6919febd3aa9df5bcf",
        "898e1e8860dea8490ba9208fca7965adf9cb8298"
      ],
      "author": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Mon Sep 27 10:30:41 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 27 10:30:41 2010 -0700"
      },
      "message": "Merge \"Adding a feature to indicate that the device possesses low-latency audio. The specific criteria for low-latency audio are defined in the CDD, but since that hasn\u0027t yet been settled for Gingerbread, this change doesn\u0027t go into details. We can do a docs change later once GB CDD is final.\" into gingerbread"
    },
    {
      "commit": "a6c2ddbf2aea42f3f7cf4c8af1e68586d589d415",
      "tree": "99e476746e497f7247dc8859229f2bb64da6558c",
      "parents": [
        "731a95a5f1399fededde0b6d529ad88e5d6e9456",
        "41865f4b0c5670369bf957ad72a867757fc6b356"
      ],
      "author": {
        "name": "Huahui Wu",
        "email": "hwu@google.com",
        "time": "Mon Sep 27 10:22:40 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 27 10:22:41 2010 -0700"
      },
      "message": "Merge \"Bug 2372180: pass multi-touch events from browser to webkit. Since the UI uses multi-touch for zooming, the event is passed to webkit only when the webpage doesn\u0027t allow zooming. 1. Updated the data structure TouchEventData in WebViewCore.java    to take multiple points and used it everywhere. 2. Added a passMultiTouchToWebkit() function to do what its name means. 3. Added the multi-point touch support to dumprendertree.\""
    },
    {
      "commit": "bdb05df757847ebf343ad332f319a97f7482957c",
      "tree": "8bde9d94d3416c591f813cf5cbd36c015d9e0b06",
      "parents": [
        "831f898756daef932ec2502d3965d4184217e726"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Sep 26 12:33:25 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Sep 27 13:16:43 2010 -0400"
      },
      "message": "MediaStore: Add helper method to create Uri for querying genre for an audio file\n\nChange-Id: Ic08260854ef2555682c1a169e7ceb9ecc91628c6\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "e6147f0c4bf8f6f1acf77831673cf5fe8fdd02c3",
      "tree": "fb43eca6119afa2d02c9124fbb605ea526229e7e",
      "parents": [
        "bd642aafb70b0e088d1379ddb685d3ed9172436f",
        "514a455f2a63d6b3366b848a585d99e8680f69aa"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Sep 27 02:36:40 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 27 02:36:40 2010 -0700"
      },
      "message": "am 514a455f: am 28fa220c: Merge \"Fix bug #2585298 (google calendar sync clears eventTimezone field for recurring allDay events)\" into gingerbread\n\nMerge commit \u0027514a455f2a63d6b3366b848a585d99e8680f69aa\u0027\n\n* commit \u0027514a455f2a63d6b3366b848a585d99e8680f69aa\u0027:\n  Fix bug #2585298 (google calendar sync clears eventTimezone field for recurring allDay events)\n"
    },
    {
      "commit": "514a455f2a63d6b3366b848a585d99e8680f69aa",
      "tree": "62bfd734925bc96cac0f60e482f307710ca2c692",
      "parents": [
        "560ba6e1a9dbd8a57fdee2040185981162ed09d6",
        "28fa220c8da1ea2933ac96595516d1efa545c1ea"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Sep 27 02:27:08 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 27 02:27:08 2010 -0700"
      },
      "message": "am 28fa220c: Merge \"Fix bug #2585298 (google calendar sync clears eventTimezone field for recurring allDay events)\" into gingerbread\n\nMerge commit \u002728fa220c8da1ea2933ac96595516d1efa545c1ea\u0027 into gingerbread-plus-aosp\n\n* commit \u002728fa220c8da1ea2933ac96595516d1efa545c1ea\u0027:\n  Fix bug #2585298 (google calendar sync clears eventTimezone field for recurring allDay events)\n"
    },
    {
      "commit": "28fa220c8da1ea2933ac96595516d1efa545c1ea",
      "tree": "c578ab8d5ee7ed7d9c559f37053d64ff201b3bc9",
      "parents": [
        "08c09b0f84b23627b4cd02e1b9a642952fbd2e7f",
        "8f57caf8eda5d0e5d3c0892da49aa47c30dc1c9a"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Sep 27 02:16:01 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 27 02:16:01 2010 -0700"
      },
      "message": "Merge \"Fix bug #2585298 (google calendar sync clears eventTimezone field for recurring allDay events)\" into gingerbread"
    },
    {
      "commit": "992d25bd0989991160680676efe70067b5ddeb2d",
      "tree": "19c1e6aafebd3b13bdb0d709b26f76cb774fa922",
      "parents": [
        "b611b7c8d5d6ebeae1b2fed65eb25f5aa684763a",
        "091e1b8a86d34d2d51d2a5f7ae3cd903925fa5bf"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Sun Sep 26 19:09:12 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 26 19:09:12 2010 -0700"
      },
      "message": "Merge \"Implement disable() on the status bar.\""
    },
    {
      "commit": "091e1b8a86d34d2d51d2a5f7ae3cd903925fa5bf",
      "tree": "5f3140665244098cd07ebefd650c002045a1b72f",
      "parents": [
        "098e0edbe6afd57eecef7c033035894db5b65b99"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Sun Sep 26 18:04:44 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Sun Sep 26 19:07:51 2010 -0700"
      },
      "message": "Implement disable() on the status bar.\n\nThis includes adding the new DISABLE_NAVIGATION flag.\n\nBug: 3000770\nChange-Id: I6d1c3586198e13e06b5d26e8b23a9495dc4ba02e\n"
    },
    {
      "commit": "1f0d3963d65d092d2a0ed6e38b4223243290f183",
      "tree": "800f5a1d1fb7681c43ecec78617fed1e30c80f99",
      "parents": [
        "098e0edbe6afd57eecef7c033035894db5b65b99",
        "4aa90573bbf86db0d33a3a790c5dbd0d93b95cfe"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Sun Sep 26 18:42:04 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 26 18:42:04 2010 -0700"
      },
      "message": "Merge \"Adding display lists to the GL renderer (checkpoint.)\""
    },
    {
      "commit": "4aa90573bbf86db0d33a3a790c5dbd0d93b95cfe",
      "tree": "65cedf6266b9f40b7227334f9e50d8d86f2340bf",
      "parents": [
        "cc64c5dbfbf11f513f60a82ee590f62dfb9a1565"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Sun Sep 26 18:40:37 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Sun Sep 26 18:40:37 2010 -0700"
      },
      "message": "Adding display lists to the GL renderer (checkpoint.)\n\nChange-Id: Iaa49757600a53b39369dbb23f8c3feab282518e6\n"
    },
    {
      "commit": "560ba6e1a9dbd8a57fdee2040185981162ed09d6",
      "tree": "fcff92326d3b3be0c7ba536343fa40f9e16549d8",
      "parents": [
        "dafad06e7fba5ea3dea43aebe16d5a34c34af426",
        "08c09b0f84b23627b4cd02e1b9a642952fbd2e7f"
      ],
      "author": {
        "name": "Mindy Pereira",
        "email": "mindyp@google.com",
        "time": "Sun Sep 26 18:37:04 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Sep 26 18:37:04 2010 -0700"
      },
      "message": "am 08c09b0f: Merge \"DO NOT MERGE. Only 1 edge glow should be growing at a time.\" into gingerbread\n\nMerge commit \u002708c09b0f84b23627b4cd02e1b9a642952fbd2e7f\u0027 into gingerbread-plus-aosp\n\n* commit \u002708c09b0f84b23627b4cd02e1b9a642952fbd2e7f\u0027:\n  DO NOT MERGE. Only 1 edge glow should be growing at a time.\n"
    },
    {
      "commit": "08c09b0f84b23627b4cd02e1b9a642952fbd2e7f",
      "tree": "0e94abc998b292e7500f254eaf2c9b102e30bf71",
      "parents": [
        "9035e206b3700928bc268b7c1ece34506e0a4f28",
        "7d4995d250a771b9705286e28fa4be7afbd44722"
      ],
      "author": {
        "name": "Mindy Pereira",
        "email": "mindyp@google.com",
        "time": "Sun Sep 26 18:16:26 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 26 18:16:26 2010 -0700"
      },
      "message": "Merge \"DO NOT MERGE. Only 1 edge glow should be growing at a time.\" into gingerbread"
    },
    {
      "commit": "7d4995d250a771b9705286e28fa4be7afbd44722",
      "tree": "e01cedbad96dfa6b2f66630e5571632758dac0bd",
      "parents": [
        "89647b1172cdf40a3681922150122b0bd2ea83f1"
      ],
      "author": {
        "name": "Mindy Pereira",
        "email": "mindyp@google.com",
        "time": "Sun Sep 26 17:26:17 2010 -0700"
      },
      "committer": {
        "name": "Mindy Pereira",
        "email": "mindyp@google.com",
        "time": "Sun Sep 26 18:13:56 2010 -0700"
      },
      "message": "DO NOT MERGE. Only 1 edge glow should be growing at a time.\n\nWhen a user action starts a new edge glow (on pull or absorb), cause\nthe edge glow on the opposite side to decay.\nFixes b/ star  3028395  Yellow color bar is displayed when user reaches the end of the message and keeps scrolling in Gmail.\n\nChange-Id: Id06e00d1843b0467f6f9149c22b233e639fc55ac\n"
    },
    {
      "commit": "898e1e8860dea8490ba9208fca7965adf9cb8298",
      "tree": "6924c3d3d1f6c361385d7c579c515a93660fdc10",
      "parents": [
        "8f5a1211dc14acb2ef1879b9dad12e3dbaf92e9e"
      ],
      "author": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Sun Sep 26 17:28:30 2010 -0700"
      },
      "committer": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Sun Sep 26 17:28:30 2010 -0700"
      },
      "message": "Adding a feature to indicate that the device possesses low-latency audio.\nThe specific criteria for low-latency audio are defined in the CDD, but since\nthat hasn\u0027t yet been settled for Gingerbread, this change doesn\u0027t go into\ndetails. We can do a docs change later once GB CDD is final.\n\nChange-Id: Ic5ad9d04e8ecd78c81b6f09439affec6bf8cb9b2\n"
    },
    {
      "commit": "41865f4b0c5670369bf957ad72a867757fc6b356",
      "tree": "9fb685ee69a192725f03055bbc85a0c6740b506a",
      "parents": [
        "f4d987893a13212dae7c4bca584a2b20bea9ed4b"
      ],
      "author": {
        "name": "Huahui Wu",
        "email": "hwu@google.com",
        "time": "Thu Sep 02 13:41:41 2010 -0700"
      },
      "committer": {
        "name": "Huahui Wu",
        "email": "hwu@google.com",
        "time": "Sun Sep 26 16:26:38 2010 -0700"
      },
      "message": "Bug 2372180: pass multi-touch events from browser to webkit.\nSince the UI uses multi-touch for zooming, the event is passed to webkit\nonly when the webpage doesn\u0027t allow zooming.\n1. Updated the data structure TouchEventData in WebViewCore.java\n   to take multiple points and used it everywhere.\n2. Added a passMultiTouchToWebkit() function to do what its name means.\n3. Added the multi-point touch support to dumprendertree.\n\nChange-Id: Iafc1aa7b21a587ad26efd2f124b9a66316297ab8\n"
    },
    {
      "commit": "68c3099922cab1c797528b1013412718628fd06c",
      "tree": "6cccfecfa56dd21426dedb3e383d9b24207af368",
      "parents": [
        "7aa414048f383619925be6b5058f6bde98f5d011",
        "05fbc31ed9c6ac13a7aeddc176f19a5c17217e30"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Sun Sep 26 13:51:59 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 26 13:51:59 2010 -0700"
      },
      "message": "Merge \"Make the headers pane disappear in no-headers mode, not just the ListView.\""
    },
    {
      "commit": "05fbc31ed9c6ac13a7aeddc176f19a5c17217e30",
      "tree": "d6a3a20137ed84f3830bf67d6facd50288ba1b6c",
      "parents": [
        "3060421045d4d9e411797f91bb509824b03e33fb"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Sun Sep 26 13:29:01 2010 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Sun Sep 26 13:29:01 2010 -0700"
      },
      "message": "Make the headers pane disappear in no-headers mode, not just the ListView.\n"
    },
    {
      "commit": "b643cbe55852b01f1ab81da76d841b58d890276a",
      "tree": "db748661aef6c6539e484dafeff1e63f2844473d",
      "parents": [
        "f023c4dceb9cf112dd621b52b364211e2e549a06",
        "e0998604df4ddfcd5c87ea097dcc0950a9518ed1"
      ],
      "author": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Sun Sep 26 13:12:55 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Sep 26 13:12:55 2010 -0700"
      },
      "message": "am e0998604: Add necessary logic removed during backport\n\nMerge commit \u0027e0998604df4ddfcd5c87ea097dcc0950a9518ed1\u0027 into gingerbread-plus-aosp\n\n* commit \u0027e0998604df4ddfcd5c87ea097dcc0950a9518ed1\u0027:\n  Add necessary logic removed during backport\n"
    },
    {
      "commit": "0e0590bf3cb32e73f423c0fe39a180d4b3c4343d",
      "tree": "c3f3258141f6a79d53de760f0ca11b2d7d3dc1da",
      "parents": [
        "cc64c5dbfbf11f513f60a82ee590f62dfb9a1565"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Sun Sep 26 11:57:28 2010 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Sun Sep 26 13:05:09 2010 -0700"
      },
      "message": "bug fixes in animation classes\n\nChange-Id: I5465bc95032c94851b8cf4e4db3477f546e8b0d1\n"
    },
    {
      "commit": "e0998604df4ddfcd5c87ea097dcc0950a9518ed1",
      "tree": "e15ac4bc349c2ab91bde539c81450a8d0b83db76",
      "parents": [
        "d45a33554ca6c18ed81e45320998b9e4f4680379"
      ],
      "author": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Sun Sep 26 12:15:40 2010 -0700"
      },
      "committer": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Sun Sep 26 12:21:33 2010 -0700"
      },
      "message": "Add necessary logic removed during backport\n\nMakes importer import contcats into an appropriate group.\nWithout this logic, all imported contacts are stored in\n\"Other Groups\".\n\nThis logic is removed in my previous submit, while\nit shouldn\u0027t be.\n\nBug: 3036599\nChange-Id: Ic1dc7253d807fbde4352afe2082984c3b7227267\n"
    },
    {
      "commit": "79d716f7dec8558e282d13c4372b8b2999bab06d",
      "tree": "9d7d6df758187f1ab4a1d7638a4f5589df60f534",
      "parents": [
        "1c1797acff49857b41ea1e3630d23d940882791c",
        "74a8df2026514025b186aba80a810a03377a80e9"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Sep 26 08:44:07 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Sep 26 08:44:07 2010 -0700"
      },
      "message": "am 74a8df20: am dcfb271b: Merge \"Fix if ACTION_DOWN and lost focus time too close, it will become long press.\"\n\nMerge commit \u002774a8df2026514025b186aba80a810a03377a80e9\u0027\n\n* commit \u002774a8df2026514025b186aba80a810a03377a80e9\u0027:\n  Fix if ACTION_DOWN and lost focus time too close, it will become long press.\n"
    },
    {
      "commit": "74a8df2026514025b186aba80a810a03377a80e9",
      "tree": "a4869a1f8bbbf0db7d1dc04c9feb325328b4d6e6",
      "parents": [
        "495ad4f22096aa172d025c16c25497e7dad8f2bd",
        "dcfb271b7fa364d567ffd7c495b2baa28a755251"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Sep 26 08:38:59 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Sep 26 08:38:59 2010 -0700"
      },
      "message": "am dcfb271b: Merge \"Fix if ACTION_DOWN and lost focus time too close, it will become long press.\"\n\nMerge commit \u0027dcfb271b7fa364d567ffd7c495b2baa28a755251\u0027 into gingerbread-plus-aosp\n\n* commit \u0027dcfb271b7fa364d567ffd7c495b2baa28a755251\u0027:\n  Fix if ACTION_DOWN and lost focus time too close, it will become long press.\n"
    },
    {
      "commit": "1c1797acff49857b41ea1e3630d23d940882791c",
      "tree": "eae135b7b72a922a87514be6882426b3cb860271",
      "parents": [
        "d95fec08916698f7bdd9f4b293d418ae4b4f60c5",
        "e2d345ea67e2960b37bfdc0fc8626d1bfa747404"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Sep 24 18:45:13 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 24 18:45:13 2010 -0700"
      },
      "message": "Merge \"Add debug mode to measure performance.\""
    },
    {
      "commit": "e2d345ea67e2960b37bfdc0fc8626d1bfa747404",
      "tree": "1c6aebf69921950237754ef7b8386a9856624e25",
      "parents": [
        "9a40babc62416259d18783ce8c03c00042ec317b"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Sep 24 18:39:22 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Sep 24 18:39:22 2010 -0700"
      },
      "message": "Add debug mode to measure performance.\n\nChange-Id: I9d4c84034dc200b99c8266165942a7cdbcb5c0c5\n"
    },
    {
      "commit": "c388844d50a67ecd8eb93d29d618bae1fa3a3c5d",
      "tree": "ab2fa99951b90dfc3f73a5c9ff1eccb00a6ea747",
      "parents": [
        "a9cf44942b8dbdc5bb00b80725ea15d176ebecc8",
        "234e42df5fac958ed9f15aae6005dd72e4bdf08a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 24 18:05:14 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 24 18:05:14 2010 -0700"
      },
      "message": "am 234e42df: DO NOT MERGE.  Fix issue #3000764: API REVIEW: android.R.*\n\nMerge commit \u0027234e42df5fac958ed9f15aae6005dd72e4bdf08a\u0027 into gingerbread-plus-aosp\n\n* commit \u0027234e42df5fac958ed9f15aae6005dd72e4bdf08a\u0027:\n  DO NOT MERGE.  Fix issue #3000764: API REVIEW: android.R.*\n"
    },
    {
      "commit": "234e42df5fac958ed9f15aae6005dd72e4bdf08a",
      "tree": "bd8c19fa7b2ad259e7ffde09bbcb99638456a7e3",
      "parents": [
        "88aa072aab9f4b38e44749ad7d8f2fb6c3f8920f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 24 17:18:53 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 24 18:00:47 2010 -0700"
      },
      "message": "DO NOT MERGE.  Fix issue #3000764: API REVIEW: android.R.*\n\nNot going out in GB.\n\nChange-Id: I9d4f5938ec7d2a54c0f72b8eb5a177ee66f12146\n"
    },
    {
      "commit": "086b1e9fc2312ab387643563c7d740d8ff85410e",
      "tree": "9a699c4fe3d608d8e51454ea1daa99ee33e2e447",
      "parents": [
        "dcc9dced33dd0237d386bd2ca39b2d105b1ec938",
        "3ec9a45c36d3ca5ffbc6e85bbeb497b065e14155"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Sep 24 17:03:16 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 24 17:03:16 2010 -0700"
      },
      "message": "Merge \"Re-architecting RemoteViewsAdapter internals due to new constraints.\""
    },
    {
      "commit": "3ec9a45c36d3ca5ffbc6e85bbeb497b065e14155",
      "tree": "cefe7f8198b857a8d6edd038f3abdfc2c4247f10",
      "parents": [
        "8cb9e9c5c71dabba826545b3d1fa0cd675f95100"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Sep 23 16:40:28 2010 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Sep 24 17:00:30 2010 -0700"
      },
      "message": "Re-architecting RemoteViewsAdapter internals due to new constraints.\n\n- Respecting the AdapterView/Adapter contract using FrameLayout notification to update individual items\n- Initial changes to allow for keeping (currently bitmap only) memory in check when loading numerous RemoteViews\n- Fixing issue with leaking activities due to extra service connection references\n- Fixing issue with multiple RemoteViewsAdapters being set on the same AdapterView\n- Fixing small issue with StackView sometimes requesting indices out of bounds\n- Removing background loading, reverting to previous message-queuing method (seems to be performant now)\n\nChange-Id: I42313767aa791dfe35c247c97ae5d64389e6bb4c\n"
    },
    {
      "commit": "a9cf44942b8dbdc5bb00b80725ea15d176ebecc8",
      "tree": "a582d876d2358c92ad77ed01bcf1d6d40dd3ad4d",
      "parents": [
        "cb7c5498709526e2a2367a7f36f83caf05be5f1a",
        "88aa072aab9f4b38e44749ad7d8f2fb6c3f8920f"
      ],
      "author": {
        "name": "Patrick Dubroy",
        "email": "dubroy@google.com",
        "time": "Fri Sep 24 17:00:19 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 24 17:00:19 2010 -0700"
      },
      "message": "am 88aa072a: Merge \"do not merge - Asset update (pass #3)\" into gingerbread\n\nMerge commit \u002788aa072aab9f4b38e44749ad7d8f2fb6c3f8920f\u0027 into gingerbread-plus-aosp\n\n* commit \u002788aa072aab9f4b38e44749ad7d8f2fb6c3f8920f\u0027:\n  do not merge - Asset update (pass #3)\n"
    },
    {
      "commit": "88aa072aab9f4b38e44749ad7d8f2fb6c3f8920f",
      "tree": "788404763d59cee56e157d36142b9d73ec54414d",
      "parents": [
        "4d94a766c3f7cf32dd3f5d543048fa801ad22813",
        "cc7239b008c2ff44dc7d66b243b2eca215ae864f"
      ],
      "author": {
        "name": "Patrick Dubroy",
        "email": "dubroy@google.com",
        "time": "Fri Sep 24 16:57:46 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 24 16:57:46 2010 -0700"
      },
      "message": "Merge \"do not merge - Asset update (pass #3)\" into gingerbread"
    },
    {
      "commit": "cc7239b008c2ff44dc7d66b243b2eca215ae864f",
      "tree": "4a586197aa3759d131f007d97e86ea01e62a10ca",
      "parents": [
        "f9ec03c0f5fc2c6eba5bbead24c4eb314c0205be"
      ],
      "author": {
        "name": "Patrick Dubroy",
        "email": "dubroy@google.com",
        "time": "Fri Sep 24 16:51:39 2010 -0700"
      },
      "committer": {
        "name": "Patrick Dubroy",
        "email": "dubroy@google.com",
        "time": "Fri Sep 24 16:53:18 2010 -0700"
      },
      "message": "do not merge - Asset update (pass #3)\n\n- Updated network status icons \u0026 unlock screen\n\nChange-Id: I429ea4bb6090acde1949023e82897712d9fdc924\n"
    },
    {
      "commit": "e9d51c4e887ed92698b308dbe9f6afb9a911de82",
      "tree": "2fdac4e5f9a69e7485fd14658b74cdf8a00cdbcb",
      "parents": [
        "405e012681aa563b1d7b66c671c90ed2deb26e41",
        "ffe477263c503ce75d609d5360cf5e0c72a1363f"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Fri Sep 24 16:02:45 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 24 16:02:45 2010 -0700"
      },
      "message": "am ffe47726: am e78fc18b: Intent action to launch downloads UI.\n\nMerge commit \u0027ffe477263c503ce75d609d5360cf5e0c72a1363f\u0027\n\n* commit \u0027ffe477263c503ce75d609d5360cf5e0c72a1363f\u0027:\n  Intent action to launch downloads UI.\n"
    },
    {
      "commit": "405e012681aa563b1d7b66c671c90ed2deb26e41",
      "tree": "6687aa617fea8213148702c68e4da9083122eb0c",
      "parents": [
        "3011b6617232d1ef7c1687d1db9e780fce978d30",
        "deaa8ff1b10d38add4f7c276e7be2ffc19359a14"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 24 15:58:25 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 24 15:58:25 2010 -0700"
      },
      "message": "am deaa8ff1: am a7ef18fc: Merge \"Some debugging support.\" into gingerbread\n\nMerge commit \u0027deaa8ff1b10d38add4f7c276e7be2ffc19359a14\u0027\n\n* commit \u0027deaa8ff1b10d38add4f7c276e7be2ffc19359a14\u0027:\n  Some debugging support.\n"
    },
    {
      "commit": "a7936a5d6d3c989055fffa74f6c5a4b4a8c83114",
      "tree": "c7fb12b35a244b05f6cbf9f93657c8cd2d9cd931",
      "parents": [
        "7bb95b030cf187c3301804739fd764a7b8a7e013",
        "f3ae63eef2d7f55c793b2e76d1371f82cea0aab7"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 24 15:57:44 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 24 15:57:44 2010 -0700"
      },
      "message": "am f3ae63ee: am 52f58e96: Merge \"fix problem in AudioEffect JNI setup.\" into gingerbread\n\nMerge commit \u0027f3ae63eef2d7f55c793b2e76d1371f82cea0aab7\u0027\n\n* commit \u0027f3ae63eef2d7f55c793b2e76d1371f82cea0aab7\u0027:\n  fix problem in AudioEffect JNI setup.\n"
    },
    {
      "commit": "ffe477263c503ce75d609d5360cf5e0c72a1363f",
      "tree": "99fad38169a588e6b39909b139efe745232f6bff",
      "parents": [
        "deaa8ff1b10d38add4f7c276e7be2ffc19359a14",
        "e78fc18b339bfe2915e61aef2013a17f0a9ede33"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Fri Sep 24 15:51:50 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 24 15:51:50 2010 -0700"
      },
      "message": "am e78fc18b: Intent action to launch downloads UI.\n\nMerge commit \u0027e78fc18b339bfe2915e61aef2013a17f0a9ede33\u0027 into gingerbread-plus-aosp\n\n* commit \u0027e78fc18b339bfe2915e61aef2013a17f0a9ede33\u0027:\n  Intent action to launch downloads UI.\n"
    },
    {
      "commit": "e78fc18b339bfe2915e61aef2013a17f0a9ede33",
      "tree": "f8717c03673c3cfd4ad74383ba19b7cf57aa1810",
      "parents": [
        "a7ef18fca50d0db99a161d8c7e2d8979f0445503"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Fri Sep 24 14:59:36 2010 -0700"
      },
      "committer": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Fri Sep 24 15:43:51 2010 -0700"
      },
      "message": "Intent action to launch downloads UI.\n\nChange-Id: Ifd21b9b916479062d51e60108d16ce3f46b453a5\n"
    },
    {
      "commit": "deaa8ff1b10d38add4f7c276e7be2ffc19359a14",
      "tree": "711d6a68fb7f203e709d0407f15fcaa88d04ef49",
      "parents": [
        "d6d83279183db749de07bfdac79fe4180fc848d0",
        "a7ef18fca50d0db99a161d8c7e2d8979f0445503"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 24 15:32:51 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 24 15:32:51 2010 -0700"
      },
      "message": "am a7ef18fc: Merge \"Some debugging support.\" into gingerbread\n\nMerge commit \u0027a7ef18fca50d0db99a161d8c7e2d8979f0445503\u0027 into gingerbread-plus-aosp\n\n* commit \u0027a7ef18fca50d0db99a161d8c7e2d8979f0445503\u0027:\n  Some debugging support.\n"
    },
    {
      "commit": "a7ef18fca50d0db99a161d8c7e2d8979f0445503",
      "tree": "32d3ee6fd26528d8c55e50144b17ae16be5fe6b5",
      "parents": [
        "194bbcce9ba15634500f542b9ea017b2cf154b45",
        "f123e49bf0708719b51a7064ae134c097abe4a54"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 24 15:28:34 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 24 15:28:34 2010 -0700"
      },
      "message": "Merge \"Some debugging support.\" into gingerbread"
    },
    {
      "commit": "a0b49cfc0c68bafb0bd7826f3b4096f30148824a",
      "tree": "cc203c3eaa67164d2b3451676e51abd39de6551d",
      "parents": [
        "26b4e0411ee1b5c2d18aad72f4e51b19926f9f1c",
        "888bcdbeca34819c07d7dc06dc03d91207aea0c0"
      ],
      "author": {
        "name": "Patrick Scott",
        "email": "phanna@android.com",
        "time": "Fri Sep 24 15:22:49 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 24 15:22:49 2010 -0700"
      },
      "message": "am 888bcdbe: am 3ae249dc: Merge \"Add new Alarm provider class for setting an alarm.\" into gingerbread\n\nMerge commit \u0027888bcdbeca34819c07d7dc06dc03d91207aea0c0\u0027\n\n* commit \u0027888bcdbeca34819c07d7dc06dc03d91207aea0c0\u0027:\n  Add new Alarm provider class for setting an alarm.\n"
    },
    {
      "commit": "253ce3196092de15161c4679cf2bf16b85243979",
      "tree": "95bb97e7066462224a359123569778231f23952f",
      "parents": [
        "409a90cd785b82d426f3f22b47133dd8a738bdec",
        "f333123d50776507891b90a6eda4a3b8fa305bb6"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Sep 24 14:48:25 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 24 14:48:25 2010 -0700"
      },
      "message": "Merge \"resolved conflicts for merge of 2d457a32 to master\""
    },
    {
      "commit": "f333123d50776507891b90a6eda4a3b8fa305bb6",
      "tree": "32f36bd788a96e89aa362f8252cbfbfb9e08cdfb",
      "parents": [
        "369b43a935d08f1d9991a80a5859c65c394e9a02",
        "2d457a32a653ad06487cf0fef9ef400f3055099a"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Sep 24 14:32:21 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Sep 24 14:47:06 2010 -0700"
      },
      "message": "resolved conflicts for merge of 2d457a32 to master\n\nChange-Id: I08fc7881010083407a102f471483cd6d5b9774b4\n"
    },
    {
      "commit": "f3ae63eef2d7f55c793b2e76d1371f82cea0aab7",
      "tree": "018c99080859bcff29f7bc4771add1b53cbd7ccf",
      "parents": [
        "6c48f228f10c63f83c25fc0c86a5a739266c61a9",
        "52f58e96a723a56e6619c237c814a07503745de9"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 24 13:46:36 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 24 13:46:36 2010 -0700"
      },
      "message": "am 52f58e96: Merge \"fix problem in AudioEffect JNI setup.\" into gingerbread\n\nMerge commit \u002752f58e96a723a56e6619c237c814a07503745de9\u0027 into gingerbread-plus-aosp\n\n* commit \u002752f58e96a723a56e6619c237c814a07503745de9\u0027:\n  fix problem in AudioEffect JNI setup.\n"
    },
    {
      "commit": "2fb43ef8c0b922c1bd0d7cb6867e30d702d4bdb8",
      "tree": "c1a974c8be8deff650370948aa2a72efa37e198f",
      "parents": [
        "3ae249dc6a23f40cfc189ce2e25f75de32e7889a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 24 12:03:36 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 24 13:18:14 2010 -0700"
      },
      "message": "fix problem in AudioEffect JNI setup.\n\nThere is a problem in AudioEffect and Visualizer native_setup() methods\nthat causes a crash in the application after the mediaserver process\nhas crashed and restarted.\nThe problem is that the native AudioEffect/Visualizer constructor is\ncalled while the JNI is in critical state after calling\nGetPrimitiveArrayCritical(). As the mediaserver process just restarted, the\nfirst call to AudioSystem will cause the binder IAudioflinger interface to\nbe reteived and a callback send to AudioSystem JNI to clear the mediaserver\nerror state. This will call env-\u003eFindClass() and crash due to the JNI being\nin critical state.\n\nAlso fixed a similar problem in AudioTrack JNI\n\nChange-Id: I4a9026a3e26c7f78d9b4b4bec1aac90fbee2ab62\n"
    },
    {
      "commit": "f123e49bf0708719b51a7064ae134c097abe4a54",
      "tree": "73c218afbbede522ca5c7d70b1399cf55609ca5d",
      "parents": [
        "6d8fae722cfb2833dd542b2a5e613582a9096fc6"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 24 11:16:23 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 24 13:11:55 2010 -0700"
      },
      "message": "Some debugging support.\n\n- New feature to \"am monitor\" to have it automatically launch\n  gdbserv for you when a crash/ANR happens, and tell you how to\n  run the client.\n\n- Update dumpstate to match new location of binder debug logs\n\n- Various commented out logs that are being used to track down\n  issues.\n\nChange-Id: Ia5dd0cd2df983a1fc6be697642a4590aa02a26a5\n"
    },
    {
      "commit": "322ca291376cc05402c1b129afeeb5d101fa1b99",
      "tree": "d0052d32cabfda24b8927671ccfc933d04eeeee2",
      "parents": [
        "ed63f505ea8a8d89afb51cf4d0b21cad790ec469"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Sep 24 12:24:01 2010 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Sep 24 12:24:01 2010 -0700"
      },
      "message": "Import revised translations.\n\nChange-Id: I41682cf0772a535f9925e134a3e87c3a00a214d1\n"
    },
    {
      "commit": "888bcdbeca34819c07d7dc06dc03d91207aea0c0",
      "tree": "636f3993bd3c66d2d8608fe803cbf617ab517a0f",
      "parents": [
        "c55f6da7281d34a4b875975cdf68f5062dfe4b34",
        "3ae249dc6a23f40cfc189ce2e25f75de32e7889a"
      ],
      "author": {
        "name": "Patrick Scott",
        "email": "phanna@android.com",
        "time": "Fri Sep 24 11:36:51 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 24 11:36:51 2010 -0700"
      },
      "message": "am 3ae249dc: Merge \"Add new Alarm provider class for setting an alarm.\" into gingerbread\n\nMerge commit \u00273ae249dc6a23f40cfc189ce2e25f75de32e7889a\u0027 into gingerbread-plus-aosp\n\n* commit \u00273ae249dc6a23f40cfc189ce2e25f75de32e7889a\u0027:\n  Add new Alarm provider class for setting an alarm.\n"
    },
    {
      "commit": "3ae249dc6a23f40cfc189ce2e25f75de32e7889a",
      "tree": "74746e7ccdc76186483de2d3fcca641e79a3607e",
      "parents": [
        "0b60626391ec840cc4a6d58ef77a2d029c2209dd",
        "a73c4b082c2ab38831fc57c6bfb425d32ffe2aa4"
      ],
      "author": {
        "name": "Patrick Scott",
        "email": "phanna@android.com",
        "time": "Fri Sep 24 11:34:10 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 24 11:34:10 2010 -0700"
      },
      "message": "Merge \"Add new Alarm provider class for setting an alarm.\" into gingerbread"
    },
    {
      "commit": "2d457a32a653ad06487cf0fef9ef400f3055099a",
      "tree": "ddc2f5743ce0fa4bcf576eb3038167862fdd02b7",
      "parents": [
        "f2af2d924df3d444c9a1bcac9f30e0d05ea5086d",
        "8f97fe551e7bd95abf395eed303b975eaa8f0158"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Sep 24 11:09:29 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 24 11:09:29 2010 -0700"
      },
      "message": "am 8f97fe55: Merge \"Move long Connectivity tasks to handler thread.\" into gingerbread\n\nMerge commit \u00278f97fe551e7bd95abf395eed303b975eaa8f0158\u0027 into gingerbread-plus-aosp\n\n* commit \u00278f97fe551e7bd95abf395eed303b975eaa8f0158\u0027:\n  Move long Connectivity tasks to handler thread.\n"
    },
    {
      "commit": "f2af2d924df3d444c9a1bcac9f30e0d05ea5086d",
      "tree": "30da494da913fb2644b72796db6fe6e4629d5284",
      "parents": [
        "692dfafe02d04cdbab5367546e166580c92e4d2e",
        "4318ab058629b701e225bb7ead9dd2b229c9354b"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Sep 24 11:05:07 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 24 11:05:07 2010 -0700"
      },
      "message": "am 4318ab05: Merge \"Import revised translations.  DO NOT MERGE\" into gingerbread\n\nMerge commit \u00274318ab058629b701e225bb7ead9dd2b229c9354b\u0027 into gingerbread-plus-aosp\n\n* commit \u00274318ab058629b701e225bb7ead9dd2b229c9354b\u0027:\n  Import revised translations.  DO NOT MERGE\n"
    },
    {
      "commit": "a73c4b082c2ab38831fc57c6bfb425d32ffe2aa4",
      "tree": "2de288f4d5523f374d6ab3bfce2fdf8abbcc0b87",
      "parents": [
        "880dfe4f675128188f8d598f2025a417ccabd1bf"
      ],
      "author": {
        "name": "Patrick Scott",
        "email": "phanna@android.com",
        "time": "Wed Sep 22 08:16:53 2010 -0400"
      },
      "committer": {
        "name": "Patrick Scott",
        "email": "phanna@android.com",
        "time": "Fri Sep 24 13:52:14 2010 -0400"
      },
      "message": "Add new Alarm provider class for setting an alarm.\n\nThe new class provides static variables for creating an intent to broadcast to\napplications implementing the alarm clock.  A new permission has been added and\napplications are recommended to require this permission if accepting the set\nalarm broadcast.\n\nChange-Id: I7b1014acdc54371cbda19bcf9b5c395b647aa413\n"
    },
    {
      "commit": "ab853b39be33ee1403c4917bf521bb3fe44d4e1d",
      "tree": "1c0ca4e262c05b686a92cdf53595082c37039a59",
      "parents": [
        "8fee38201010b1063dfe7bd836eb678c7c815078",
        "58fd98accbff409601587b3357f2b3acf370f606"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Sep 24 10:45:38 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 24 10:45:38 2010 -0700"
      },
      "message": "Merge \"Add constant for SDCARD_RW group ID.\""
    },
    {
      "commit": "8f97fe551e7bd95abf395eed303b975eaa8f0158",
      "tree": "c2e51b493755d421221a375e509f14bc659317f5",
      "parents": [
        "4318ab058629b701e225bb7ead9dd2b229c9354b",
        "8dcc28be065bb5997ed97d58c9592324b891023a"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Sep 24 10:42:46 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 24 10:42:46 2010 -0700"
      },
      "message": "Merge \"Move long Connectivity tasks to handler thread.\" into gingerbread"
    },
    {
      "commit": "0e5467f51f3eefb9e356877e8b034cf5f0a3275c",
      "tree": "f387aa6979e74b15219311574225602017538bf8",
      "parents": [
        "a7bfe6ad763208942d74a15933e2de1a3e06eba0"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Sep 24 10:21:31 2010 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Sep 24 10:21:31 2010 -0700"
      },
      "message": "Import revised translations.  DO NOT MERGE\n\nChange-Id: Iec41808d7f6514cffc67a91e1b243fa063f04089\n"
    },
    {
      "commit": "5a049b0fffd98f5b6b61e43a01345c476d27c1f7",
      "tree": "93ad7ea6f1ea8d54cd299e24ce9f1bef341c720b",
      "parents": [
        "9aa1b24b41f41d863c7c77ab1c47c628ce581281"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Fri Sep 24 09:26:43 2010 -0700"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Fri Sep 24 09:26:43 2010 -0700"
      },
      "message": "temporarily comment out dbstats info code when doing adb bugreport\n\ncould this be causing bugs like bug:2990184\n\nChange-Id: I315aaa93c1d71922ad4bc96ba0a14a9261a6f39a\n"
    },
    {
      "commit": "8f57caf8eda5d0e5d3c0892da49aa47c30dc1c9a",
      "tree": "754d4d1538cccb6b558ae40291792e6fe8348d06",
      "parents": [
        "0b7d6de1559a4a78af76ab501e0a15afc396c2b9"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Sep 24 09:18:25 2010 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Sep 24 09:18:25 2010 -0700"
      },
      "message": "Fix bug #2585298 (google calendar sync clears eventTimezone field for recurring allDay events)\n\n- force UTC timezone if recurrence is corresponding to an \"allday\" event\n\nChange-Id: I3603438c0ad8019051ed4a8bd39d4aa7c0401eb1\n"
    },
    {
      "commit": "58fd98accbff409601587b3357f2b3acf370f606",
      "tree": "4aa167d4402ccb6b7a57952d2fc241c5a24f6d40",
      "parents": [
        "fe06c42b6189ec6d52a620d9d5b3f7c0d4cd11f1"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Sep 24 11:02:47 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Sep 24 11:02:47 2010 -0400"
      },
      "message": "Add constant for SDCARD_RW group ID.\n\nChange-Id: I3b009cd06d3c1bc308ba82694db7383134709f75\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "846df9f5171c4ef32f038cca651b6b9c0b6c3083",
      "tree": "e14bba46d6af691a2832907f6b3f64caac3c736c",
      "parents": [
        "fea28c9367c9d1a48ae56c554dd51a428f2d1b03",
        "8952a4488e81205e3013b6b456dec503e05eebd0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 23 19:08:08 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 23 20:33:19 2010 -0700"
      },
      "message": "resolved conflicts for merge of 8952a448 to master\n\nChange-Id: I9c752a5d10ae8d8e5ead1243b6abd4795204fc0b\n"
    },
    {
      "commit": "3060421045d4d9e411797f91bb509824b03e33fb",
      "tree": "652a88542fbec0617e8fd4039ba90881e97c47b8",
      "parents": [
        "4f5388df7f939b3d5854e8c59e82fa0f387a2a22"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Sep 22 19:56:23 2010 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Sep 23 17:14:48 2010 -0700"
      },
      "message": "Add new WaveView widget to framework and integrate into LockScreen.\n\nThis adds a new \"Energy Wave\" widget to the internal widgets and\nintegrates it into LockScreen.\n\nValueAnimator needed a slight modification since it expects to\nbe run inside of Activities with a Looper. Additionally, this adds\nan API, removeAllUpdateListeners(), which is needed to properly\nrecycle ValueAnimator objects.\n\nSome minor code cleanup and UI tweaks after review.\n\nChanged delay timeout from 1.3s to 0.5s.\n\nChange-Id: Ibcf015e61fa8ba79d62f2019f1b29ace7caa00c8\n"
    },
    {
      "commit": "8dcc28be065bb5997ed97d58c9592324b891023a",
      "tree": "47debb7da669c8c41cfd24841533041c162d6a4a",
      "parents": [
        "49a8bbf4eacbf0bde71bab05be0ab40488df109c"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Sep 23 10:05:56 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Sep 23 16:43:21 2010 -0700"
      },
      "message": "Move long Connectivity tasks to handler thread.\n\nReduce ANR potential.\nbug:2942829\n\nChange-Id: I21610b462d5ab91821015cd16eecd86d2c0580d1\n"
    },
    {
      "commit": "1abe452515c35f04e12421b1745419554c343d20",
      "tree": "d24810f09479983e2ed22f24522f613293100b96",
      "parents": [
        "d1fbcbb3cc9dc060d234715517783155c835051e",
        "9a40babc62416259d18783ce8c03c00042ec317b"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Sep 23 16:34:05 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 23 16:34:05 2010 -0700"
      },
      "message": "Merge \"Add drawing profiling to the HardwareRenderer.\""
    },
    {
      "commit": "9a40babc62416259d18783ce8c03c00042ec317b",
      "tree": "eea6d1cfcb2232d5887c7c201239abb92a2e6ed5",
      "parents": [
        "fd880425e058a039ed6483d822738b80f962eb08"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Sep 23 16:32:47 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Sep 23 16:32:47 2010 -0700"
      },
      "message": "Add drawing profiling to the HardwareRenderer.\n\nChange-Id: Idf410f1764f3e73590b587d0d76a8d10c021f056\n"
    },
    {
      "commit": "d1fbcbb3cc9dc060d234715517783155c835051e",
      "tree": "bee7ff58c6aae8406df0550657bc33f578215fb2",
      "parents": [
        "297bb68d7cb94989b6beb60575d5ba52fd5010cc",
        "fd880425e058a039ed6483d822738b80f962eb08"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Sep 23 16:18:32 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 23 16:18:32 2010 -0700"
      },
      "message": "Merge \"Don\u0027t clip alpha layers if the flag is not set.\""
    },
    {
      "commit": "fd880425e058a039ed6483d822738b80f962eb08",
      "tree": "3ffec7276b3ed17ad742c58031d77a9dc7e0e114",
      "parents": [
        "3611a0ef0653105d6f28996786ed7f2ce1f3f91f"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Sep 23 16:16:04 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Sep 23 16:16:04 2010 -0700"
      },
      "message": "Don\u0027t clip alpha layers if the flag is not set.\n\nChange-Id: I820fa66bc3699357677f37a769de52fd176d9416\n"
    },
    {
      "commit": "b723ff009efa5ba9b48191cc5feb30799288a94a",
      "tree": "b4694a5549701f6d4d3be51b627ddc5e219b035c",
      "parents": [
        "8cb9e9c5c71dabba826545b3d1fa0cd675f95100",
        "82e7bc11342547d1480ef89208ed06943650e201"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Sep 23 16:07:20 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 23 16:07:20 2010 -0700"
      },
      "message": "Merge \"Fix for Ringtones not being saved when using Preference fragments.\""
    },
    {
      "commit": "8952a4488e81205e3013b6b456dec503e05eebd0",
      "tree": "44370605866624d20b30ff4a167869ce9fa296cd",
      "parents": [
        "00cb6417dcaea2b1d02f47b3afb60c435712161b",
        "287952c35e148811c106bc0f5036eabf20f71562"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 23 16:04:23 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 23 16:04:23 2010 -0700"
      },
      "message": "am 287952c3: Fix issue #3022508: Crash during media scan\n\nMerge commit \u0027287952c35e148811c106bc0f5036eabf20f71562\u0027 into gingerbread-plus-aosp\n\n* commit \u0027287952c35e148811c106bc0f5036eabf20f71562\u0027:\n  Fix issue #3022508: Crash during media scan\n"
    },
    {
      "commit": "287952c35e148811c106bc0f5036eabf20f71562",
      "tree": "baf7ae1e8a086c6e14138536caa925b2a793ce69",
      "parents": [
        "f9ec03c0f5fc2c6eba5bbead24c4eb314c0205be"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 22 22:34:31 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 23 15:59:28 2010 -0700"
      },
      "message": "Fix issue #3022508: Crash during media scan\n\nDon\u0027t kill processes for excessive wake lock use, even if they\nare in the background, as long as they have running services.\n\nAlso fix some problems with this, such as not noting the kill\nin battery stats.\n\nAnd add killing of processes for cpu usage as well, along with\nsome optimizations to computing CPU usage.\n\nAnd fix BatteryWaster to be better behaving for testing these\ncases.\n\nAdd new \"monitor\" command to am to watch as the activity manager\ndoes stuff (so we can catch things at the point of ANR).\n\nFinally some miscellaneous debug output for the stuff here, as\nwell as in progress debugging of an ANR.\n\nChange-Id: Ib32f55ca50fb7486b4be4eb5e695f8f60c882cd1\n"
    },
    {
      "commit": "82e7bc11342547d1480ef89208ed06943650e201",
      "tree": "4013f8539d1a6b8482f3d1affcf80219e9e0a1e1",
      "parents": [
        "00ec86940370bdeb4b255fd5f8bb2e1da9c8ac17"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Sep 23 15:07:58 2010 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Sep 23 15:14:59 2010 -0700"
      },
      "message": "Fix for Ringtones not being saved when using Preference fragments.\n\nBug: 2988732\n\nRingtonePreference was calling startActivityForResult on Activity instead\nof on Fragment, so the result was not being delivered to the fragment.\n\nSetting a fragment owner on the PreferenceManager instance so that it can\nbe used instead of getActivity() for launching the intent.\n\nNot exposing any new public APIs at this time.\n"
    },
    {
      "commit": "5bd069fe1e5208b9d41ea108a8c9ada504cae39c",
      "tree": "a52779a7b17789aa40e01e38403558571a81e2f5",
      "parents": [
        "43480d7b4d8a8cc4806627f91a53966b8c3c5442",
        "279179461edccaa4217fe752a9abf6fcc2efa5a1"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 23 14:57:14 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 23 14:57:14 2010 -0700"
      },
      "message": "am 27917946: am de04fb0a: Merge \"Enforce serial ordering of MotionEvents.\" into gingerbread\n\nMerge commit \u0027279179461edccaa4217fe752a9abf6fcc2efa5a1\u0027\n\n* commit \u0027279179461edccaa4217fe752a9abf6fcc2efa5a1\u0027:\n  Enforce serial ordering of MotionEvents.\n"
    },
    {
      "commit": "279179461edccaa4217fe752a9abf6fcc2efa5a1",
      "tree": "2a10a295b844e3cbe063da3bfa85863debd91f20",
      "parents": [
        "2b1ffce18301ae051a70a85254133c29b9381593",
        "de04fb0a0366057028369eb3b3efcb75367f74db"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 23 14:53:52 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 23 14:53:52 2010 -0700"
      },
      "message": "am de04fb0a: Merge \"Enforce serial ordering of MotionEvents.\" into gingerbread\n\nMerge commit \u0027de04fb0a0366057028369eb3b3efcb75367f74db\u0027 into gingerbread-plus-aosp\n\n* commit \u0027de04fb0a0366057028369eb3b3efcb75367f74db\u0027:\n  Enforce serial ordering of MotionEvents.\n"
    },
    {
      "commit": "de04fb0a0366057028369eb3b3efcb75367f74db",
      "tree": "18f089883f7e3715dd10bedd2a20a2ec235c7739",
      "parents": [
        "7f459df9f94bc52e53d42894dea4702394fbad5c",
        "93ed4e3052a773289c0570984801ea8f0f0849d2"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 23 14:51:52 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 23 14:51:52 2010 -0700"
      },
      "message": "Merge \"Enforce serial ordering of MotionEvents.\" into gingerbread"
    },
    {
      "commit": "43480d7b4d8a8cc4806627f91a53966b8c3c5442",
      "tree": "b86572b86c98b84c460bd0f032a9151acad4fc6a",
      "parents": [
        "b9354fdf729c1506cb433f659b3acdb6757e5adb",
        "2b1ffce18301ae051a70a85254133c29b9381593"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Sep 23 14:34:55 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 23 14:34:55 2010 -0700"
      },
      "message": "am 2b1ffce1: am 7f459df9: Merge \"Better errors in PackageManagerTests\" into gingerbread\n\nMerge commit \u00272b1ffce18301ae051a70a85254133c29b9381593\u0027\n\n* commit \u00272b1ffce18301ae051a70a85254133c29b9381593\u0027:\n  Better errors in PackageManagerTests\n"
    },
    {
      "commit": "2b1ffce18301ae051a70a85254133c29b9381593",
      "tree": "b1a32b8c82a5e4d396668c4c8b6a639ff98604da",
      "parents": [
        "13770dcce2cc1b4268ba092b59bc5a4c049f3a33",
        "7f459df9f94bc52e53d42894dea4702394fbad5c"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Sep 23 14:31:06 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 23 14:31:06 2010 -0700"
      },
      "message": "am 7f459df9: Merge \"Better errors in PackageManagerTests\" into gingerbread\n\nMerge commit \u00277f459df9f94bc52e53d42894dea4702394fbad5c\u0027 into gingerbread-plus-aosp\n\n* commit \u00277f459df9f94bc52e53d42894dea4702394fbad5c\u0027:\n  Better errors in PackageManagerTests\n"
    },
    {
      "commit": "7f459df9f94bc52e53d42894dea4702394fbad5c",
      "tree": "16d93796c28ac1e063a220ebb9e2046f7e0597c6",
      "parents": [
        "7b2ed5d7d607e435b88ea75db3a1a43a00a86275",
        "94e0acbf2f2b74a89c4ab0c81a4c1330964bde5f"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Sep 23 14:27:00 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 23 14:27:00 2010 -0700"
      },
      "message": "Merge \"Better errors in PackageManagerTests\" into gingerbread"
    },
    {
      "commit": "93ed4e3052a773289c0570984801ea8f0f0849d2",
      "tree": "3a3aa1f29bb6ad6228cc71ac337ee68ca0fd7225",
      "parents": [
        "37cedce14bc0e68e8bf27c2cecb181728226e6ed"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 23 13:51:48 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 23 13:56:30 2010 -0700"
      },
      "message": "Enforce serial ordering of MotionEvents.\n\nThis change modifies ViewRoot to wait until the MotionEvent has been\ndelivered before telling the input dispatcher that it is finished.\nThe serial ordering guarantee will be required by new features that\nmay need to transfer touch focus from one window to another.\n\nChange-Id: I0a64d1f0c8bc3f08846f213d6e28ce48b1d48e58\n"
    },
    {
      "commit": "39b41d9280375957a5a79e84c821e595b280b380",
      "tree": "a5594fc6d2def811e73d66cafb4968cfd23adc7d",
      "parents": [
        "ecc875e22c10676d4612ab5f79debf3bc778fc1c",
        "851a457271aea863bd575de5cff51a66493166cf"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Sep 23 13:47:53 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 23 13:47:53 2010 -0700"
      },
      "message": "Merge \"Remove translations of date formats not needed since cupcake.\""
    },
    {
      "commit": "9c7bec2538eb30c7e8049effb8de827da74793a9",
      "tree": "c47ef2c4535ffa52d2b43a196de9f5969f98e24a",
      "parents": [
        "1c134d5559eb4d4e9f1db68bc9597711f6fa5325",
        "1fd1129264ef4379633aa4fcd8a9ecaeeb9797f3"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Thu Sep 23 13:11:19 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 23 13:11:19 2010 -0700"
      },
      "message": "am 1fd11292: am bb0d23b5: Have DownloadManager pass file URIs for legacy external downloads\n\nMerge commit \u00271fd1129264ef4379633aa4fcd8a9ecaeeb9797f3\u0027\n\n* commit \u00271fd1129264ef4379633aa4fcd8a9ecaeeb9797f3\u0027:\n  Have DownloadManager pass file URIs for legacy external downloads\n"
    },
    {
      "commit": "1c134d5559eb4d4e9f1db68bc9597711f6fa5325",
      "tree": "99f74470e803a6a50aa5408577567abd313f9174",
      "parents": [
        "35a840c8b18b79442cba7266aa8063c6f0d96bf0",
        "8449490a94fb5ab02be2a67d4b57c017d8abd75a"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Thu Sep 23 13:10:58 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 23 13:10:58 2010 -0700"
      },
      "message": "am 8449490a: am 4f564cde: Tweaks to download manager API based on API review feedback\n\nMerge commit \u00278449490a94fb5ab02be2a67d4b57c017d8abd75a\u0027\n\n* commit \u00278449490a94fb5ab02be2a67d4b57c017d8abd75a\u0027:\n  Tweaks to download manager API based on API review feedback\n"
    },
    {
      "commit": "35a840c8b18b79442cba7266aa8063c6f0d96bf0",
      "tree": "c7e51098489a22f98f207af22beada854f295818",
      "parents": [
        "bc05d73a3699043779e0eec6ff92b8ca1dcb8c5d",
        "a24277977d597b88d3ccfed266e1803d3f7b20a2"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Sep 23 13:10:22 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 23 13:10:22 2010 -0700"
      },
      "message": "am a2427797: am 2dc43f3d: am 5b7328f2: Merge \"docs: add more info about state list drawable and onclick attribute to Button bug:1062898\" into froyo\n\nMerge commit \u0027a24277977d597b88d3ccfed266e1803d3f7b20a2\u0027\n\n* commit \u0027a24277977d597b88d3ccfed266e1803d3f7b20a2\u0027:\n  docs: add more info about state list drawable and onclick attribute to Button\n"
    },
    {
      "commit": "1fd1129264ef4379633aa4fcd8a9ecaeeb9797f3",
      "tree": "4a21d3817d0c84ed33639e1179369865cf084475",
      "parents": [
        "8449490a94fb5ab02be2a67d4b57c017d8abd75a",
        "bb0d23b5475cb516fa6f61ee3fe4e7b79cd980f8"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Thu Sep 23 13:02:21 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 23 13:02:21 2010 -0700"
      },
      "message": "am bb0d23b5: Have DownloadManager pass file URIs for legacy external downloads\n\nMerge commit \u0027bb0d23b5475cb516fa6f61ee3fe4e7b79cd980f8\u0027 into gingerbread-plus-aosp\n\n* commit \u0027bb0d23b5475cb516fa6f61ee3fe4e7b79cd980f8\u0027:\n  Have DownloadManager pass file URIs for legacy external downloads\n"
    },
    {
      "commit": "8449490a94fb5ab02be2a67d4b57c017d8abd75a",
      "tree": "99127ebacc9fdd7616bf25c4713d0d330b575f63",
      "parents": [
        "a24277977d597b88d3ccfed266e1803d3f7b20a2",
        "4f564cdeb8478f1a20263fc036c74cc4a63145c3"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Thu Sep 23 12:50:07 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 23 12:50:07 2010 -0700"
      },
      "message": "am 4f564cde: Tweaks to download manager API based on API review feedback\n\nMerge commit \u00274f564cdeb8478f1a20263fc036c74cc4a63145c3\u0027 into gingerbread-plus-aosp\n\n* commit \u00274f564cdeb8478f1a20263fc036c74cc4a63145c3\u0027:\n  Tweaks to download manager API based on API review feedback\n"
    },
    {
      "commit": "bb0d23b5475cb516fa6f61ee3fe4e7b79cd980f8",
      "tree": "b2fcd0e9b15b213932cad49c88eeb52504e8cb9b",
      "parents": [
        "4f564cdeb8478f1a20263fc036c74cc4a63145c3"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Wed Sep 22 18:56:29 2010 -0700"
      },
      "committer": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Thu Sep 23 12:45:28 2010 -0700"
      },
      "message": "Have DownloadManager pass file URIs for legacy external downloads\n\nDownloadManager was set up to return file URIs for public API\ndownloads to external, but to return content URIs for all others.\nThis included browser downloads, which are on external but don\u0027t go\nthrough the public API.  Since the new downloads UI uses\nDownloadManager, it was affected by this change when the user opened a\nfile from the UI.  Apparently numerous things don\u0027t handle content\nURIs well, including music preview (clicking on downloaded mp3) and\npackage installer (clicking on downloaded APK), so this change makes\nit generate file URIs for legacy external downloads.\n\nChange-Id: I5c34d8ba188cc8b0d11865262cb451208be78eae\n"
    },
    {
      "commit": "4f564cdeb8478f1a20263fc036c74cc4a63145c3",
      "tree": "b2016c709978bf86e0e10de0d0ce7bf07f9f273c",
      "parents": [
        "2dc43f3d4c721acf331d699e24d9aac4d4cc2f95"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Wed Sep 22 15:57:25 2010 -0700"
      },
      "committer": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Thu Sep 23 12:42:34 2010 -0700"
      },
      "message": "Tweaks to download manager API based on API review feedback\n\n* improved documentation of the default destination on the download\n  cache and the concomitant consequences\n\n* removed NETWORK_WIMAX flag for setting allowed networks\n\n* changed request headers behavior to support multiple instances of\n  the same header (as allowed in the HTTP spec), renamed\n  setRequestHeader() to addRequestHeader()\n\n* accept user-facing strings as CharSequences instead of Strings\n\n* new convenience methods setDestinationInExternalFilesDir() and\n  setDestinationInExternalPublicDir() for setting a destination in\n  either shared or app-private external storage directories\n\n* renamed setMediaType() to setMimeType()\n\nChange-Id: I8781e2214d939c340209cab917bbbba264ab919c\n"
    },
    {
      "commit": "085002c5efda0fe57d9e4a0707c0b9ec7ee28ce6",
      "tree": "3f64681eaa2413452e0d24755453968302765427",
      "parents": [
        "c6c9a7df582f68a924238592573a45674d3fd0ce",
        "847810f0cdccd10e6e233281d4eb984b7ce8d680"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Sep 23 11:56:40 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 23 11:56:40 2010 -0700"
      },
      "message": "am 847810f0: am 6e98c280: Merge \"Fix for IndexOutOfBounds in setComposingRegion.\" into gingerbread\n\nMerge commit \u0027847810f0cdccd10e6e233281d4eb984b7ce8d680\u0027\n\n* commit \u0027847810f0cdccd10e6e233281d4eb984b7ce8d680\u0027:\n  Fix for IndexOutOfBounds in setComposingRegion.\n"
    },
    {
      "commit": "a24277977d597b88d3ccfed266e1803d3f7b20a2",
      "tree": "accc09f7be76c9ae6f2c5679c49cd1f1133dd392",
      "parents": [
        "1c75552d5b22573da15726b1309283bee85c3c2f",
        "2dc43f3d4c721acf331d699e24d9aac4d4cc2f95"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Sep 23 11:46:10 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 23 11:46:10 2010 -0700"
      },
      "message": "am 2dc43f3d: am 5b7328f2: Merge \"docs: add more info about state list drawable and onclick attribute to Button bug:1062898\" into froyo\n\nMerge commit \u00272dc43f3d4c721acf331d699e24d9aac4d4cc2f95\u0027 into gingerbread-plus-aosp\n\n* commit \u00272dc43f3d4c721acf331d699e24d9aac4d4cc2f95\u0027:\n  docs: add more info about state list drawable and onclick attribute to Button\n"
    },
    {
      "commit": "2dc43f3d4c721acf331d699e24d9aac4d4cc2f95",
      "tree": "90ec05b589e306bb7f21db420971f7ee7f99e7ea",
      "parents": [
        "5ee00e22b95ae4ea0d2cae5d781e39b8d962686a",
        "5b7328f257a76ff6b7b60872d6a106002ff1f679"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Sep 23 11:41:48 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 23 11:41:48 2010 -0700"
      },
      "message": "am 5b7328f2: Merge \"docs: add more info about state list drawable and onclick attribute to Button bug:1062898\" into froyo\n\nMerge commit \u00275b7328f257a76ff6b7b60872d6a106002ff1f679\u0027 into gingerbread\n\n* commit \u00275b7328f257a76ff6b7b60872d6a106002ff1f679\u0027:\n  docs: add more info about state list drawable and onclick attribute to Button\n"
    },
    {
      "commit": "847810f0cdccd10e6e233281d4eb984b7ce8d680",
      "tree": "423c50d84466ed1b7cd1ee6881e91084d3e8ccd2",
      "parents": [
        "999d483bf8fc4271c42484aaf253f12e4eb8ff29",
        "6e98c280f792932d60bf9374c8979d9eadce2d9c"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Sep 23 11:34:11 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 23 11:34:11 2010 -0700"
      },
      "message": "am 6e98c280: Merge \"Fix for IndexOutOfBounds in setComposingRegion.\" into gingerbread\n\nMerge commit \u00276e98c280f792932d60bf9374c8979d9eadce2d9c\u0027 into gingerbread-plus-aosp\n\n* commit \u00276e98c280f792932d60bf9374c8979d9eadce2d9c\u0027:\n  Fix for IndexOutOfBounds in setComposingRegion.\n"
    },
    {
      "commit": "c6c9a7df582f68a924238592573a45674d3fd0ce",
      "tree": "3a1dc7283627fae63d32fc35ac833a9628f4bf18",
      "parents": [
        "9b7ff13bfbe9a4e95184418f99379ec61d8b8e5f",
        "5ee89800bee7c6c755778795a536e0e2f12b85ff"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Sep 23 11:33:49 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 23 11:33:49 2010 -0700"
      },
      "message": "Merge \"Add Wifi Protected Setup support\""
    },
    {
      "commit": "94e0acbf2f2b74a89c4ab0c81a4c1330964bde5f",
      "tree": "4f3ce990d634ebaf94b2d8cb6b05529ce0ef0b0f",
      "parents": [
        "903fc221068d02bdb53ba2a48f86339caf405259"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Sep 21 16:30:56 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Sep 23 11:11:46 2010 -0700"
      },
      "message": "Better errors in PackageManagerTests\n\nPackageManagerTests was catching assertion errors and just spitting out\na generic \"Hey, there was an error!\" message. This eliminates that and\nadds some expected outcomes in the assertions.\n\nChange-Id: I27baa3c57c85b0cae4ea76aaf1e2a9b61b2c32b7\n"
    },
    {
      "commit": "6e98c280f792932d60bf9374c8979d9eadce2d9c",
      "tree": "25caaaf0ecd7ec085616af1946e7d63aad100325",
      "parents": [
        "49a8bbf4eacbf0bde71bab05be0ab40488df109c",
        "4198918eed8e44723417fad8a986cda664c92d5b"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Sep 23 11:03:49 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 23 11:03:49 2010 -0700"
      },
      "message": "Merge \"Fix for IndexOutOfBounds in setComposingRegion.\" into gingerbread"
    },
    {
      "commit": "9b7ff13bfbe9a4e95184418f99379ec61d8b8e5f",
      "tree": "00225d8148183033c52632ec4a38d44dfc10da25",
      "parents": [
        "7461c9e3443d52efed315273bbb348798b16f604",
        "6f7359f45c6cfb6ffd11e9572f617631e0f5d33c"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Sep 23 11:03:00 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 23 11:03:00 2010 -0700"
      },
      "message": "Merge changes I4ad02ee1,I1bafc79b,I2c4df95e\n\n* changes:\n  Remove deprecated WebRuntime code\n  Fix DumpRenderTree2 to clear AppCache between tests\n  Fix DumpRenderTree2 to wait for the WebCore thread to become ready\n"
    },
    {
      "commit": "f39b2cfadba27c0fd18eaf41127dc9fd59e1a2ed",
      "tree": "75870465ae0f9c39cb009f16f678b51a4f22088d",
      "parents": [
        "35dcaece115e2f8e227c2e579d38c42b65ead85e"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Thu Sep 09 10:26:46 2010 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Sep 23 18:02:15 2010 +0100"
      },
      "message": "Make autofill a webview preference\n\nChange-Id: I2bed0612ad6381dd4c6aedf4af8740fac33748c7\n"
    },
    {
      "commit": "5ee89800bee7c6c755778795a536e0e2f12b85ff",
      "tree": "383d40f410fe859f218456e8aa006dd090fadc0b",
      "parents": [
        "e59c69dc3b1f2fa206aa22698c4aa31498438a5e"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Sep 16 17:53:34 2010 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Sep 23 09:13:34 2010 -0700"
      },
      "message": "Add Wifi Protected Setup support\n\nAdd WPS PBC and WPS pin method support with pin obtained\nfrom AP\n\nBug: 2277571\n\nChange-Id: I6ff8e447ab8c5e59456a55152588fd4d6386c610\n"
    },
    {
      "commit": "27a835f8d8faf962d978cf7e1e3b562fa0715d60",
      "tree": "9f0bb9c5e842f4c398b0fd85b0f46f249ba73c15",
      "parents": [
        "62275a461ec4782991826a18fb4cdb85b5430cfc",
        "4f0e56b7afa5ca705c716d5001335b73400bea08"
      ],
      "author": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Thu Sep 23 09:08:32 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 23 09:08:32 2010 -0700"
      },
      "message": "Merge \"Fix deadlock in HTTP authentication within synchronous request.\""
    },
    {
      "commit": "62275a461ec4782991826a18fb4cdb85b5430cfc",
      "tree": "89750d8fe19763e4ad3824ffa57f936a665a4656",
      "parents": [
        "1115d0da1ac63eb253e74a4cca501a1e3e460ea0"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Tue Sep 07 11:27:28 2010 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Sep 23 17:03:51 2010 +0100"
      },
      "message": "Make WebTextView display an \"AutoFill this form\" option\n\nWhen the user clicks to AutoFill the form, we propogate a message\nto WebCore through WebViewCore to actually perform the action.\n\nCorresponding change in external/webkit needed to implement the\nnative method that gets called to execute\n\nChange-Id: I6c75ab9b2c5404580de549b69102ab9374493c34\n"
    },
    {
      "commit": "4f0e56b7afa5ca705c716d5001335b73400bea08",
      "tree": "943f05c567a6a70c1edba495c8830181facb57a5",
      "parents": [
        "1115d0da1ac63eb253e74a4cca501a1e3e460ea0"
      ],
      "author": {
        "name": "Iain Merrick",
        "email": "husky@google.com",
        "time": "Thu Sep 23 16:22:47 2010 +0100"
      },
      "committer": {
        "name": "Iain Merrick",
        "email": "husky@google.com",
        "time": "Thu Sep 23 16:59:18 2010 +0100"
      },
      "message": "Fix deadlock in HTTP authentication within synchronous request.\n\nWhen HTTP authentication results in the user being prompted for a username\nand password, this is handled asynchronously in the UI thread. However, we\ncan\u0027t post the result back to the WebKit thread in the normal way because\nWebKit does not pump its message queue during synchronous requests.\n\nInstead, we call WebKit directly from the UI thread and let it handle the\nthreading. This is safe to do because we\u0027re using thread-safe STL and\nChrome objects, not WebCore objects.\n\nChange-Id: I79c21510186c2352f842c4ff4311687ec40ba45f\n"
    }
  ],
  "next": "ab751aa085433e9f735d2e7603459c6c7e9d2fb0"
}
