)]}'
{
  "log": [
    {
      "commit": "2dd2197805edb4d9547b143deef2226413218f4c",
      "tree": "9ac6869e60bc425c276bce8c309aecdb1ebb450e",
      "parents": [
        "0c316eeb437a0ac1d6840690be643d1a553f0b23"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Sun Aug 15 18:20:04 2010 -0700"
      },
      "committer": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Tue Aug 17 10:29:35 2010 -0700"
      },
      "message": "-\u003e Enabled partial updates to app widgets through AppWidgetManager.\n   Partial updates are not cached by the AppWidgetService.\n-\u003e Added the ability to insert commands with no parameters into\n   RemoteViews objects.\n-\u003e Added showNext() and showPrevious() methods to RemoteViews.\n-\u003e Made showNext() / showPrevious() of AdapterViewFlipper remotable.\n\nChange-Id: Ic5491bb374424a54728c4ca92b94b1f00dfb87ff\n"
    },
    {
      "commit": "f089b90d21dd83515b79e8d3ca57d36e8663651c",
      "tree": "5437d57daa10827aa720fc2aaa00406715e50e6c",
      "parents": [
        "365d843010d250bea75cdb038029d06d014ccc05",
        "5085848ddbadaafa088ed85753156adc2e54554d"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Aug 17 07:51:51 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 17 07:51:51 2010 -0700"
      },
      "message": "am 5085848d: am 209e6518: Merge \"Make the LED colors when charging customizable by the vendor\"\n\nMerge commit \u00275085848ddbadaafa088ed85753156adc2e54554d\u0027\n\n* commit \u00275085848ddbadaafa088ed85753156adc2e54554d\u0027:\n  Make the LED colors when charging customizable by the vendor\n"
    },
    {
      "commit": "5085848ddbadaafa088ed85753156adc2e54554d",
      "tree": "349d52df3fd350d8212f172851cf0263dc401d0a",
      "parents": [
        "234325b832136dcdbed0c86fdcefa95fb04451a4",
        "209e651805dd40ea87df7ff67f2755605be9308c"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Aug 17 07:48:50 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 17 07:48:50 2010 -0700"
      },
      "message": "am 209e6518: Merge \"Make the LED colors when charging customizable by the vendor\"\n\nMerge commit \u0027209e651805dd40ea87df7ff67f2755605be9308c\u0027 into gingerbread-plus-aosp\n\n* commit \u0027209e651805dd40ea87df7ff67f2755605be9308c\u0027:\n  Make the LED colors when charging customizable by the vendor\n"
    },
    {
      "commit": "234325b832136dcdbed0c86fdcefa95fb04451a4",
      "tree": "11fdba6645b83fd2432570e9beefb1b450f4f804",
      "parents": [
        "18dd95f451f866804d19797bc47ab5a2821c0020",
        "c708e38356e9c381b640ef96db3b0b0fdd41d433"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Aug 17 07:48:30 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 17 07:48:30 2010 -0700"
      },
      "message": "am c708e383: Merge \"Revert \"InputMethodService: Fix ignore case in showInputMethodPickerFromClient\"\"\n\nMerge commit \u0027c708e38356e9c381b640ef96db3b0b0fdd41d433\u0027 into gingerbread-plus-aosp\n\n* commit \u0027c708e38356e9c381b640ef96db3b0b0fdd41d433\u0027:\n  Revert \"InputMethodService: Fix ignore case in showInputMethodPickerFromClient\"\n"
    },
    {
      "commit": "209e651805dd40ea87df7ff67f2755605be9308c",
      "tree": "4564016c240a83bc621e08e154d9fc916c609d3e",
      "parents": [
        "c708e38356e9c381b640ef96db3b0b0fdd41d433",
        "d5d87b297cc0d5a1ee80b6950d4af7bc01c48b08"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Aug 17 07:35:08 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Tue Aug 17 07:35:08 2010 -0700"
      },
      "message": "Merge \"Make the LED colors when charging customizable by the vendor\""
    },
    {
      "commit": "64d078425a5a74c1f12ad1a270cf5d55af648798",
      "tree": "c27844c7df5e1d0e5d3c618f92cc0c73eee9ccc8",
      "parents": [
        "1b10d3d23512f9f9a091e1f4c27bb3dc47806f6c",
        "264348361e0660948a09fe516a535b7c60998def"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Aug 17 04:56:32 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 17 04:56:32 2010 -0700"
      },
      "message": "am 26434836: am b6ef8bad: Merge \"GPS: Initialize XTRA support when GPS is enabled\" into gingerbread\n\nMerge commit \u0027264348361e0660948a09fe516a535b7c60998def\u0027\n\n* commit \u0027264348361e0660948a09fe516a535b7c60998def\u0027:\n  GPS: Initialize XTRA support when GPS is enabled\n"
    },
    {
      "commit": "264348361e0660948a09fe516a535b7c60998def",
      "tree": "4e82de541c627aaa85c354e70e791bf0a5bab0d3",
      "parents": [
        "81dcea6093dfcdadd52982505249a5eacf47a81b",
        "b6ef8bad8a48fdc28770cf34d0c9efefc7fdd815"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Aug 17 04:49:52 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 17 04:49:52 2010 -0700"
      },
      "message": "am b6ef8bad: Merge \"GPS: Initialize XTRA support when GPS is enabled\" into gingerbread\n\nMerge commit \u0027b6ef8bad8a48fdc28770cf34d0c9efefc7fdd815\u0027 into gingerbread-plus-aosp\n\n* commit \u0027b6ef8bad8a48fdc28770cf34d0c9efefc7fdd815\u0027:\n  GPS: Initialize XTRA support when GPS is enabled\n"
    },
    {
      "commit": "1a1cd3a878b6389c097e34d114b60cf953edaeaa",
      "tree": "898ab6b9b494d958a5e3570cd19afd17449b49ef",
      "parents": [
        "833533c9292f860e4dfc060a4eba6429cd259ed4"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Aug 17 07:42:54 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Aug 17 07:45:47 2010 -0400"
      },
      "message": "GPS: Initialize XTRA support when GPS is enabled\n\nBUG: 2923148\n\nChange-Id: If9a643e385c6c567b30f47d4caa35fa812a2ba43\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "a10382b67dc14ffe43cd6da56a5cffebfa470870",
      "tree": "bfeac7154489e9a62f36eb5e3a2a3dec86ce9fda",
      "parents": [
        "36fae8f7cbfcade330e8e9d82be8a61f4bcff52c",
        "2e47052fc4ad3439adc2322fd953fd58a85d457c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 16 15:18:27 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 16 15:18:27 2010 -0700"
      },
      "message": "am 2e47052f: am 567722ee: Merge \"Fix problems with determining when to kill apps for wake usage.\" into gingerbread\n\nMerge commit \u00272e47052fc4ad3439adc2322fd953fd58a85d457c\u0027\n\n* commit \u00272e47052fc4ad3439adc2322fd953fd58a85d457c\u0027:\n  Fix problems with determining when to kill apps for wake usage.\n"
    },
    {
      "commit": "0a56fdc1400db3d31bff3a18bde7e509111d9b90",
      "tree": "6e1671b3feafa2f4968ddb50f921f096c0948335",
      "parents": [
        "af4798d9c3e32229131fe7d74a61bc81ce4172fd",
        "66b0343e9e32203cdd39b854852cf575ca2fcd6b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 16 15:17:46 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 16 15:17:46 2010 -0700"
      },
      "message": "am 66b0343e: am a8d9291d: Merge \"Various battery info things:\" into gingerbread\n\nMerge commit \u002766b0343e9e32203cdd39b854852cf575ca2fcd6b\u0027\n\n* commit \u002766b0343e9e32203cdd39b854852cf575ca2fcd6b\u0027:\n  Various battery info things:\n"
    },
    {
      "commit": "12af0e3eb39b88ede77e0eb8faf62c1a72dba413",
      "tree": "c83d8f39afc971d43a0cad366bece891b101cb8b",
      "parents": [
        "c636b846160482fbebd9a3792d52b9ff864228f2"
      ],
      "author": {
        "name": "satok",
        "email": "satok@android.com",
        "time": "Tue Aug 17 02:06:23 2010 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@android.com",
        "time": "Tue Aug 17 02:18:11 2010 +0900"
      },
      "message": "Revert \"InputMethodService: Fix ignore case in showInputMethodPickerFromClient\"\n\nThis reverts commit f2e67a5779d404b4791c6ab5b0d30dfb2c463514.\n\nOpen Source Project CL: https://review.source.android.com/#change,16419\nThis change unexpectedly started preventing users from changing Input-Method.\n\nHow to reproduce\n1. Long press \"?123\" button in LatinIME\n2. Select \"Input method\"\n3. No window will open.\n\nChange-Id: Ie0d4b58900a9b06aa9d43f9fa0bea5165294fa30\n"
    },
    {
      "commit": "13984a253de7b32d803c2c216759cd7b730ee7fe",
      "tree": "97391cb541cbbcf0492b736e80ba5e86fa8a1e95",
      "parents": [
        "3f00be5bd0b46e7937b68909baeff295b86215cc"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Aug 16 15:56:10 2010 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Aug 16 16:09:48 2010 +0900"
      },
      "message": "Revert \"InputMethodService: Fix ignore case in showInputMethodPickerFromClient\"\n\nThis reverts commit f2e67a5779d404b4791c6ab5b0d30dfb2c463514.\n\nbug: 2914259\nopen source change: https://review.source.android.com/#change,16419\nChange-Id: I39df188a52ad9566aa523ce31f696886d4cdb980\n"
    },
    {
      "commit": "2e47052fc4ad3439adc2322fd953fd58a85d457c",
      "tree": "f7009029df9916dbdd540982e0b9764f031a9903",
      "parents": [
        "6f6203950d782c53193b5e96be7fb9fa4fab339c",
        "567722eee190f7cf88dc7ea95167db76d5514842"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Aug 15 17:34:49 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Aug 15 17:34:49 2010 -0700"
      },
      "message": "am 567722ee: Merge \"Fix problems with determining when to kill apps for wake usage.\" into gingerbread\n\nMerge commit \u0027567722eee190f7cf88dc7ea95167db76d5514842\u0027 into gingerbread-plus-aosp\n\n* commit \u0027567722eee190f7cf88dc7ea95167db76d5514842\u0027:\n  Fix problems with determining when to kill apps for wake usage.\n"
    },
    {
      "commit": "567722eee190f7cf88dc7ea95167db76d5514842",
      "tree": "970afc373019504fade863b2f384f152d181b1ed",
      "parents": [
        "f76a05e985c249f2540eb8925f673b5c63b9566b",
        "1ebccf531d1049853b3b0630035434619682c016"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Aug 15 17:33:02 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Aug 15 17:33:02 2010 -0700"
      },
      "message": "Merge \"Fix problems with determining when to kill apps for wake usage.\" into gingerbread"
    },
    {
      "commit": "1ebccf531d1049853b3b0630035434619682c016",
      "tree": "92e426918dc4dd2068fba01e69797113b59eb63c",
      "parents": [
        "a8d9291d7f93d1aa0d24d71d65c7de2894812177"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Aug 15 13:04:34 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Aug 15 17:27:29 2010 -0700"
      },
      "message": "Fix problems with determining when to kill apps for wake usage.\n\nAlso improve debug printing of various times.\n\nChange-Id: Ifcc288fd1bcbf44c069875ba97925b9e7ffe9a48\n"
    },
    {
      "commit": "c7a98341b053bd8090accca151e8f3522f2dd126",
      "tree": "e0bb31a0ff2634cfe9b2750e21a95f5b1d6ab053",
      "parents": [
        "72dc780f57b4396b808032d592c41d35644a3277"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Aug 13 16:11:42 2010 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Aug 13 16:11:42 2010 -0700"
      },
      "message": "Add documentation to NetworkStateTracker and a small change to the API.\n\nAlso, removed some unused NetworkStateTracker event codes.\n\nThe API change was to add context and target to startMonitor, this makes\nit easier to document what the actual interface contract is.\n\nChange-Id: If9b52486c3c281fe4794bc78417c8b03888414b1\n"
    },
    {
      "commit": "993f85f3194000d0eb212f361431c9319548b144",
      "tree": "5cbea659595a2281cf80b715ee33f4e10fa8f147",
      "parents": [
        "66b0343e9e32203cdd39b854852cf575ca2fcd6b",
        "e300b8c10c306b575bbbec29d5572ba92a97785e"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Aug 13 16:03:29 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 13 16:03:29 2010 -0700"
      },
      "message": "am e300b8c1: Merge \"DO NOT MERGE Always set/remove default routes.\" into gingerbread\n\nMerge commit \u0027e300b8c10c306b575bbbec29d5572ba92a97785e\u0027 into gingerbread-plus-aosp\n\n* commit \u0027e300b8c10c306b575bbbec29d5572ba92a97785e\u0027:\n  DO NOT MERGE Always set/remove default routes.\n"
    },
    {
      "commit": "66b0343e9e32203cdd39b854852cf575ca2fcd6b",
      "tree": "100edccff935c8dc4fa32e0e4f9ae43913a359e9",
      "parents": [
        "8cfd3c01e4582a587765588c02234527e7808ca0",
        "a8d9291d7f93d1aa0d24d71d65c7de2894812177"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 13 16:00:44 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 13 16:00:44 2010 -0700"
      },
      "message": "am a8d9291d: Merge \"Various battery info things:\" into gingerbread\n\nMerge commit \u0027a8d9291d7f93d1aa0d24d71d65c7de2894812177\u0027 into gingerbread-plus-aosp\n\n* commit \u0027a8d9291d7f93d1aa0d24d71d65c7de2894812177\u0027:\n  Various battery info things:\n"
    },
    {
      "commit": "e300b8c10c306b575bbbec29d5572ba92a97785e",
      "tree": "97b5bdef9a898c2e8e5b973116a26f8a35cfb3d1",
      "parents": [
        "a8d9291d7f93d1aa0d24d71d65c7de2894812177",
        "b738fb9938631a2e4540f9a9308f49e6be5565b8"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Aug 13 15:59:53 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 13 15:59:53 2010 -0700"
      },
      "message": "Merge \"DO NOT MERGE Always set/remove default routes.\" into gingerbread"
    },
    {
      "commit": "b738fb9938631a2e4540f9a9308f49e6be5565b8",
      "tree": "cfca74d28113fdc7a0282a10b04c2df90a2582e0",
      "parents": [
        "e05184f271f9882a5bf828e353aea40e0c06ff69"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Aug 13 14:16:12 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Aug 13 15:53:13 2010 -0700"
      },
      "message": "DO NOT MERGE Always set/remove default routes.\n\nMust clean up default route if a default 3g connection is replaced\nby a non-default (ie, mms) connection on teh same interface.\n\nAlso stop mucking with all connections dns and routes - do it only\nfor the connection that has changed.\n\nbug:2865974\nChange-Id: Ifdf49080fa0413a4d826813706c809975a562dfa\n"
    },
    {
      "commit": "9adb9c3b10991ef315c270993f4155709c8a232d",
      "tree": "445c2437eeb4b3b5fa5597dc0538c04e0fdf490e",
      "parents": [
        "3f442ece257d416b48f7803a4cc263f0215faa0d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 13 14:09:56 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 13 15:17:49 2010 -0700"
      },
      "message": "Various battery info things:\n\n- Now track wake locks in battery history.\n- Now track sensors in battery history.\n- Some filtering of sensory data.\n- Fixes to some data that wasn\u0027t cleared when resetting battery stats.\n- Print amount discharged since last charge.\n\nAnd the big part -- keep track of wake locks held per process,\nand kill processes that hold wake locks too much while they are in\nthe background.  This includes information in the battery stats\nabout the process being killed, which will be available to the\ndeveloper if the app is reported.\n\nChange-Id: I97202e94d00aafe0526ba2db74a03212e7539c54\n"
    },
    {
      "commit": "c983960a926d07c44f7f01424fa37d4872b126da",
      "tree": "6ce2bbb7d1176145583ecdbb6c1f60d4816bc48a",
      "parents": [
        "009e51e654ad46eeaa0ec3049d39a35f79b54e1f",
        "e04653cbd0e8303eba92088344312b827e6b0bab"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Aug 12 07:58:46 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 12 07:58:46 2010 -0700"
      },
      "message": "Merge \"Asynchronous API\""
    },
    {
      "commit": "e04653cbd0e8303eba92088344312b827e6b0bab",
      "tree": "958b86ccf454701ba76fe5d884f1fc32076ac774",
      "parents": [
        "f252b3501e6a9893ba3cc7608dbdeab68d8aecb9"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Aug 09 09:09:59 2010 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Aug 12 07:57:36 2010 -0700"
      },
      "message": "Asynchronous API\n\nAdd asynchronous API for simplified connect, save\nand remove.\n\nAdd a SUPPLICANT_CONFIG_CHANGED_ACTION broadcast to\nnotifiy a supplicant configuration change.\n\nChange-Id: I69ae116246094de4a469cb2af5baf37e5ad4d6dd\n"
    },
    {
      "commit": "5caaf378d845c8e0453e10f89d7f5d6b339e474d",
      "tree": "c816d94f678e8c7bb165c0ec3af96460f4d35c46",
      "parents": [
        "65d79fbe55c017edd9419ddb71939c8916471390",
        "9185e26a8f06dd7013a528ffa2fe6b3f4aa58b7e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 11 22:10:07 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 11 22:10:07 2010 -0700"
      },
      "message": "am 9185e26a: am fb86ce93: Add watermark support.\n\nMerge commit \u00279185e26a8f06dd7013a528ffa2fe6b3f4aa58b7e\u0027\n\n* commit \u00279185e26a8f06dd7013a528ffa2fe6b3f4aa58b7e\u0027:\n  Add watermark support.\n"
    },
    {
      "commit": "9185e26a8f06dd7013a528ffa2fe6b3f4aa58b7e",
      "tree": "2c8e4ee7154493cec0db4a1e62a4e3b6c1a20cd2",
      "parents": [
        "70a7c92e161225f587af453e01d2b124dbf6303f",
        "fb86ce93079db4465a61489275c65bcf8ce4669e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 11 22:04:27 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 11 22:04:27 2010 -0700"
      },
      "message": "am fb86ce93: Add watermark support.\n\nMerge commit \u0027fb86ce93079db4465a61489275c65bcf8ce4669e\u0027 into gingerbread-plus-aosp\n\n* commit \u0027fb86ce93079db4465a61489275c65bcf8ce4669e\u0027:\n  Add watermark support.\n"
    },
    {
      "commit": "fb86ce93079db4465a61489275c65bcf8ce4669e",
      "tree": "ae97d26d4d93bdf22b4f0b07773aded740e4ee16",
      "parents": [
        "65f2490e1baa6eac5905cbc638e69581ebcd8dee"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 11 18:11:23 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 11 18:15:29 2010 -0700"
      },
      "message": "Add watermark support.\n\nUse these system properties:\n\nro.watermark.text\nro.watermark.height\nro.watermark.x\nro.watermark.y\nro.watermark.color\nro.watermark.shadow.radius\nro.watermark.shadow.dx\nro.watermark.shadow.dy\nro.watermark.shadow.color\n\nIf ro.watermark.text is not set, no watermark will be shown.  All others\nhave reasonable defaults if they are not set.\n\nChange-Id: Ibe4a01e6f1c576494ae2462e2688cdfaa8c62cb8\n"
    },
    {
      "commit": "b219a83ff6278eeef981e6908abf871876a68699",
      "tree": "c333390c0e758bb23601557a3d8c1477583a866b",
      "parents": [
        "da4c35b95157ed56dbf12c166173800c4c3740e2",
        "f66f8a58cc4412bd258e1d5b11cac17a617bdc58"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Aug 11 16:22:47 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 11 16:22:47 2010 -0700"
      },
      "message": "am f66f8a58: am 95af0c14: Merge \"Add support for the PointerLocation overlay.\" into gingerbread\n\nMerge commit \u0027f66f8a58cc4412bd258e1d5b11cac17a617bdc58\u0027\n\n* commit \u0027f66f8a58cc4412bd258e1d5b11cac17a617bdc58\u0027:\n  Add support for the PointerLocation overlay.\n"
    },
    {
      "commit": "f66f8a58cc4412bd258e1d5b11cac17a617bdc58",
      "tree": "ddd39a7b221d8c863fe5d5fdf648abe8d29ea5fa",
      "parents": [
        "2d8b9fe0f9fe44c17ccc4d041f726df490548984",
        "95af0c14a64ef264d2b362ded4ca2b5a169d1066"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Aug 11 16:18:36 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 11 16:18:36 2010 -0700"
      },
      "message": "am 95af0c14: Merge \"Add support for the PointerLocation overlay.\" into gingerbread\n\nMerge commit \u002795af0c14a64ef264d2b362ded4ca2b5a169d1066\u0027 into gingerbread-plus-aosp\n\n* commit \u002795af0c14a64ef264d2b362ded4ca2b5a169d1066\u0027:\n  Add support for the PointerLocation overlay.\n"
    },
    {
      "commit": "95af0c14a64ef264d2b362ded4ca2b5a169d1066",
      "tree": "fba4bb178de08e99f4c71f882809bab315cec33a",
      "parents": [
        "bd1c082cf90d07e3ccb017b72e59b5ccad81dd07",
        "a41ca77fabe1c7ad12ebb9b69b9e786c07d49fa0"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Aug 11 16:15:48 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 11 16:15:48 2010 -0700"
      },
      "message": "Merge \"Add support for the PointerLocation overlay.\" into gingerbread"
    },
    {
      "commit": "ed6075943fcff12dca041bd38c3313da68faa73f",
      "tree": "ebfb320f999a3cdd309230019e4a69450b917887",
      "parents": [
        "6416d5d79299e14204f41bdd9eb1a752315c68b2",
        "2d8b9fe0f9fe44c17ccc4d041f726df490548984"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 11 15:25:42 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 11 15:25:42 2010 -0700"
      },
      "message": "am 2d8b9fe0: am bd1c082c: Merge \"New system property \"sys.boot_completed\" set to 1 when boot completed.\" into gingerbread\n\nMerge commit \u00272d8b9fe0f9fe44c17ccc4d041f726df490548984\u0027\n\n* commit \u00272d8b9fe0f9fe44c17ccc4d041f726df490548984\u0027:\n  New system property \"sys.boot_completed\" set to 1 when boot completed.\n"
    },
    {
      "commit": "2d8b9fe0f9fe44c17ccc4d041f726df490548984",
      "tree": "eade681ff3d57538ddba903777362eb8a7b14db9",
      "parents": [
        "80328ba09606bd0825d7d4c9a4f213d1de09e53a",
        "bd1c082cf90d07e3ccb017b72e59b5ccad81dd07"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 11 15:20:34 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 11 15:20:34 2010 -0700"
      },
      "message": "am bd1c082c: Merge \"New system property \"sys.boot_completed\" set to 1 when boot completed.\" into gingerbread\n\nMerge commit \u0027bd1c082cf90d07e3ccb017b72e59b5ccad81dd07\u0027 into gingerbread-plus-aosp\n\n* commit \u0027bd1c082cf90d07e3ccb017b72e59b5ccad81dd07\u0027:\n  New system property \"sys.boot_completed\" set to 1 when boot completed.\n"
    },
    {
      "commit": "bd1c082cf90d07e3ccb017b72e59b5ccad81dd07",
      "tree": "3d39390b4c25ab3fdf9abce37307717ca061cdf1",
      "parents": [
        "8ea71511c64e61fe23004889ff7032f991a751c8",
        "f4c454bac9cfd804603e65c5195f49a344adf82d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 11 15:16:01 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 11 15:16:01 2010 -0700"
      },
      "message": "Merge \"New system property \"sys.boot_completed\" set to 1 when boot completed.\" into gingerbread"
    },
    {
      "commit": "a41ca77fabe1c7ad12ebb9b69b9e786c07d49fa0",
      "tree": "65d87a9c55c869843540884f0fbced6a69841895",
      "parents": [
        "c3fc2d03d58a258c53c9265a70143d4af076b764"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Aug 11 14:46:32 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Aug 11 14:46:32 2010 -0700"
      },
      "message": "Add support for the PointerLocation overlay.\n\nThis change involves adding a new method to IWindowManager,\nmonitorInput() that returns an InputChannel to receive a copy of all\ninput that is dispatched to applications.  The caller must have\nthe READ_INPUT_STATE permission to make this request (similar to\nother window manager methods such as getKeycodeState).\n\nChange-Id: Icd14d810174a5b2928671ef16de73af88302aea0\n"
    },
    {
      "commit": "bf0cb26a1c6305f2a7795c2498591b6189cc5b79",
      "tree": "fb58f791116c9af964ca902f047e310303d3558a",
      "parents": [
        "6b63dce8c9f8ba2d165ed249c873e537516c6b19",
        "f5ee5358c187107b2e5a1e1fbcb5a648d793c798"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 11 14:15:10 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 11 14:15:10 2010 -0700"
      },
      "message": "am f5ee5358: am ac9717ab: Merge \"Move OBB file reading to DefaultContainerService\" into gingerbread\n\nMerge commit \u0027f5ee5358c187107b2e5a1e1fbcb5a648d793c798\u0027\n\n* commit \u0027f5ee5358c187107b2e5a1e1fbcb5a648d793c798\u0027:\n  Move OBB file reading to DefaultContainerService\n"
    },
    {
      "commit": "f5ee5358c187107b2e5a1e1fbcb5a648d793c798",
      "tree": "12dcb02cd32609d830b7541723ac8d18dd679fa3",
      "parents": [
        "136d8336b6cb18067cd783185dacef34ae785519",
        "ac9717ab73afe0123b6dbb63c4dd2fc88143e53e"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 11 14:10:18 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 11 14:10:18 2010 -0700"
      },
      "message": "am ac9717ab: Merge \"Move OBB file reading to DefaultContainerService\" into gingerbread\n\nMerge commit \u0027ac9717ab73afe0123b6dbb63c4dd2fc88143e53e\u0027 into gingerbread-plus-aosp\n\n* commit \u0027ac9717ab73afe0123b6dbb63c4dd2fc88143e53e\u0027:\n  Move OBB file reading to DefaultContainerService\n"
    },
    {
      "commit": "f4c454bac9cfd804603e65c5195f49a344adf82d",
      "tree": "039e9405d49a1a33f6843795b0926a94a16e361c",
      "parents": [
        "a5ae50cd838b5725c63ed485292aae4edd1a98cb"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 11 12:47:41 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 11 12:47:41 2010 -0700"
      },
      "message": "New system property \"sys.boot_completed\" set to 1 when boot completed.\n\nChange-Id: Ie3fc0b1efdfb637b0c780064a71e8c1575e15ca3\n"
    },
    {
      "commit": "5320b326a48a473f58d0e99a81d75f277254b958",
      "tree": "8d4f37bb77ad5d2e56e958bef006b65248b2d172",
      "parents": [
        "ca542851b0db11071266b84ed77cc21dc0e1f434",
        "79cb9a5d2d455af22c56b8cee045962c61668422"
      ],
      "author": {
        "name": "Vairavan Srinivasan",
        "email": "vairav@codeaurora.org",
        "time": "Wed Aug 11 12:39:24 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 11 12:39:24 2010 -0700"
      },
      "message": "am 79cb9a5d: am f2e67a57: InputMethodService: Fix ignore case in showInputMethodPickerFromClient\n\nMerge commit \u002779cb9a5d2d455af22c56b8cee045962c61668422\u0027\n\n* commit \u002779cb9a5d2d455af22c56b8cee045962c61668422\u0027:\n  InputMethodService: Fix ignore case in showInputMethodPickerFromClient\n"
    },
    {
      "commit": "dc15e5b90395f125670488cce138055c5880906f",
      "tree": "498d1caea28bc3d411a89147e40531a4f11dc42a",
      "parents": [
        "8584909e7fa0fba19077b789f9b5482d7feafbfd",
        "44e43d1f6593ae912b3818692058196233cd4ac9"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 11 12:35:30 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 11 12:35:30 2010 -0700"
      },
      "message": "am 44e43d1f: resolved conflicts for merge of efcac2ff to gingerbread-plus-aosp\n\nMerge commit \u002744e43d1f6593ae912b3818692058196233cd4ac9\u0027\n\n* commit \u002744e43d1f6593ae912b3818692058196233cd4ac9\u0027:\n  InputMethodManagerService: Fix acore crash on boot up\n"
    },
    {
      "commit": "79cb9a5d2d455af22c56b8cee045962c61668422",
      "tree": "c50fe5d696e110b80b3c5f46e2ed2f9c56035b7b",
      "parents": [
        "1ca94798ccd3a9b20f7824231cfb1f5fdf6bc719",
        "f2e67a5779d404b4791c6ab5b0d30dfb2c463514"
      ],
      "author": {
        "name": "Vairavan Srinivasan",
        "email": "vairav@codeaurora.org",
        "time": "Wed Aug 11 12:07:56 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 11 12:07:56 2010 -0700"
      },
      "message": "am f2e67a57: InputMethodService: Fix ignore case in showInputMethodPickerFromClient\n\nMerge commit \u0027f2e67a5779d404b4791c6ab5b0d30dfb2c463514\u0027 into gingerbread-plus-aosp\n\n* commit \u0027f2e67a5779d404b4791c6ab5b0d30dfb2c463514\u0027:\n  InputMethodService: Fix ignore case in showInputMethodPickerFromClient\n"
    },
    {
      "commit": "1ca94798ccd3a9b20f7824231cfb1f5fdf6bc719",
      "tree": "fdb7468962208147e81032e2e7ed1db1673fd0f2",
      "parents": [
        "44e43d1f6593ae912b3818692058196233cd4ac9"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Jul 30 09:30:31 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 11 11:56:21 2010 -0700"
      },
      "message": "Fix build: HistoryRecord is now ActivityRecord\n\nChange-Id: I5f402e76fbff58ec59ea26b6765e7455801a6cd0\n"
    },
    {
      "commit": "44e43d1f6593ae912b3818692058196233cd4ac9",
      "tree": "e67a660f2f1ec8cc00f5717f767029cbddcd7f54",
      "parents": [
        "a6c28cb014c32b9522c41385075c9db77296f6e7",
        "efcac2ffba6262829093c4388c35f93b0ba0510e"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 11 11:51:31 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 11 11:51:31 2010 -0700"
      },
      "message": "resolved conflicts for merge of efcac2ff to gingerbread-plus-aosp\n\nChange-Id: Id6bd5ab1d6eda0372f2fd8eecb8f1d204066c4d5\n"
    },
    {
      "commit": "f2e67a5779d404b4791c6ab5b0d30dfb2c463514",
      "tree": "82d088584d3662e869da271968dda04a2267c130",
      "parents": [
        "efcac2ffba6262829093c4388c35f93b0ba0510e"
      ],
      "author": {
        "name": "Vairavan Srinivasan",
        "email": "vairav@codeaurora.org",
        "time": "Tue Aug 10 11:52:44 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 11 11:24:45 2010 -0700"
      },
      "message": "InputMethodService: Fix ignore case in showInputMethodPickerFromClient\n\nFix to avoid posting MSG_SHOW_IM_PICKER in\nshowInputMethodPickerFromClient when ignoring the request from the\nclient.\n\nChange-Id: Iff8a0809aea892b4493d5cffbb91adba2d74414e\n"
    },
    {
      "commit": "a02b8b05dd1e8b8cf169e1f89542ef835b11fc13",
      "tree": "aa1b5fb6b900c064d9914f51c9c3817a2c46f9df",
      "parents": [
        "9902196f9885d369e37cf44084e3f04513511ab0"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Aug 05 16:14:17 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 11 11:20:53 2010 -0700"
      },
      "message": "Move OBB file reading to DefaultContainerService\n\nThe system_server shouldn\u0027t touch files on the SD card. This change\nmoves the things that touch the SD card out to the\nDefaultContainerService so that it will get killed if the SD card goes\naway instead of the system_server.\n\nChange-Id: I0aefa085be4b194768527195532ee6dddc801cfc\n"
    },
    {
      "commit": "efcac2ffba6262829093c4388c35f93b0ba0510e",
      "tree": "78b66b5c88d4bfeb9b5067fe50f48090a39dbcf2",
      "parents": [
        "2ffe74ded51ee73ae1b412861f5d6ec58c835390"
      ],
      "author": {
        "name": "Srilakshmi Punuru",
        "email": "spunur@codeaurora.org",
        "time": "Mon Aug 09 23:48:12 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 11 11:17:31 2010 -0700"
      },
      "message": "InputMethodManagerService: Fix acore crash on boot up\n\nAt bootup, while starting the service, if the default Input Method is not set,\nit is trying to disable the icon even before the statusbar variable and the input\nmethod icon are initialized. Hence, initializing them before building the input method list.\n\nChange-Id: Ibde2ca3bd379d6620d84b75662ffad1a95a24fc6\n"
    },
    {
      "commit": "4c2d70d4e7a51c52adfbf09431b4ecf73886008a",
      "tree": "f57b0be3fa22f4c2149f58ef506266dbcbd6d046",
      "parents": [
        "7dd8abc9e991ac39200c9bf612ce23b975f7c3b5",
        "a6c28cb014c32b9522c41385075c9db77296f6e7"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 11 10:44:06 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 11 10:44:06 2010 -0700"
      },
      "message": "am a6c28cb0: am 2ffe74de: Merge \"Fix isUsbMassStorageConnected() will always return true\"\n\nMerge commit \u0027a6c28cb014c32b9522c41385075c9db77296f6e7\u0027\n\n* commit \u0027a6c28cb014c32b9522c41385075c9db77296f6e7\u0027:\n  Fix isUsbMassStorageConnected() will always return true\n"
    },
    {
      "commit": "a6c28cb014c32b9522c41385075c9db77296f6e7",
      "tree": "a694ce83e853e4bf76c399b7cc5a664de876cf3b",
      "parents": [
        "a59aaed81b47f59ee9ee724760c4c39fcf429a18",
        "2ffe74ded51ee73ae1b412861f5d6ec58c835390"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 11 10:40:39 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 11 10:40:39 2010 -0700"
      },
      "message": "am 2ffe74de: Merge \"Fix isUsbMassStorageConnected() will always return true\"\n\nMerge commit \u00272ffe74ded51ee73ae1b412861f5d6ec58c835390\u0027 into gingerbread-plus-aosp\n\n* commit \u00272ffe74ded51ee73ae1b412861f5d6ec58c835390\u0027:\n  Fix isUsbMassStorageConnected() will always return true\n"
    },
    {
      "commit": "2ffe74ded51ee73ae1b412861f5d6ec58c835390",
      "tree": "112cd48cfd133d4423d82e917f6146fda857200d",
      "parents": [
        "bc881e66d15181494fdd5d0ece83e20ef325453b",
        "fc71125104650c61ab5b04f4c943de761d58cba6"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 11 10:27:17 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Wed Aug 11 10:27:17 2010 -0700"
      },
      "message": "Merge \"Fix isUsbMassStorageConnected() will always return true\""
    },
    {
      "commit": "9f3c5da38214c9c26ec4c465813f21061e7ec446",
      "tree": "9278eac80e63221863eacd29a0dba2445a8003cc",
      "parents": [
        "4668e77265724cea38e33b2767f959209bfa9a62",
        "0d25534fed91f636def5776ddc4605005bd7471c"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Aug 11 07:53:51 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 11 07:53:51 2010 -0700"
      },
      "message": "Merge \"Split WifiStateMachine from WifiStateTracker\""
    },
    {
      "commit": "ffc29498f2983bccc1ed0185dee1eb533df19664",
      "tree": "4fddf158bf5efc6ecdb31b731d45b85b6af57c5a",
      "parents": [
        "7c312bbd53e08da2553043250905b25841a2f04c",
        "a27484f068047453af6345f2c2c58fcc1db899a5"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@android.com",
        "time": "Tue Aug 10 15:47:27 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 10 15:47:27 2010 -0700"
      },
      "message": "am a27484f0: am 6061af11: Merge \"Sort the IME list before showing to user\"\n\nMerge commit \u0027a27484f068047453af6345f2c2c58fcc1db899a5\u0027\n\n* commit \u0027a27484f068047453af6345f2c2c58fcc1db899a5\u0027:\n  Sort the IME list before showing to user\n"
    },
    {
      "commit": "a27484f068047453af6345f2c2c58fcc1db899a5",
      "tree": "91f6d3284b2e4fa91a6c79c82323dc305b805b26",
      "parents": [
        "d35498f6062410e777d6ad41a720db32336e2089",
        "6061af11cb2b59b6261d12f98b9e8dd395ea8ba7"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@android.com",
        "time": "Tue Aug 10 15:38:41 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 10 15:38:41 2010 -0700"
      },
      "message": "am 6061af11: Merge \"Sort the IME list before showing to user\"\n\nMerge commit \u00276061af11cb2b59b6261d12f98b9e8dd395ea8ba7\u0027 into gingerbread-plus-aosp\n\n* commit \u00276061af11cb2b59b6261d12f98b9e8dd395ea8ba7\u0027:\n  Sort the IME list before showing to user\n"
    },
    {
      "commit": "6061af11cb2b59b6261d12f98b9e8dd395ea8ba7",
      "tree": "0d64d1121343985413e6011422ff67dbf9eb183a",
      "parents": [
        "0f0dd448ea54ddb760ed77e7d9167b7d7ad1b916",
        "cf06e2cfcdddc0ca086ba5b03aa26a69de949e69"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@android.com",
        "time": "Tue Aug 10 15:22:13 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Tue Aug 10 15:22:13 2010 -0700"
      },
      "message": "Merge \"Sort the IME list before showing to user\""
    },
    {
      "commit": "0d25534fed91f636def5776ddc4605005bd7471c",
      "tree": "f1fa39d0989049137c8150f22abe1307bf7b73a3",
      "parents": [
        "926bd956d6d149c12ddfe92d55d4a1de705861ec"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Jul 28 09:35:20 2010 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Aug 10 15:18:25 2010 -0700"
      },
      "message": "Split WifiStateMachine from WifiStateTracker\n\nNotifications handled in WifiService. WifiStateTracker tracks\nstate for connectivity service\n\nChange-Id: Idb0cf494898d28712af0f95f9e60c5417cd4a053\n"
    },
    {
      "commit": "ebd2f0ae822e66f0e7682883698eff330f124c06",
      "tree": "9f2c1d16dfde11a627ee0ce94dadb4e94048cddc",
      "parents": [
        "6f4169cb285bae8225de8616a01f7a69c12f5799",
        "8cdf4d92ec93b7ba1ea6d7aaf3540283edfc6925"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Mon Aug 09 20:00:48 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 09 20:00:48 2010 -0700"
      },
      "message": "am 8cdf4d92: am 6c6d57c6: Merge \"Fix focus notification\" into gingerbread\n\nMerge commit \u00278cdf4d92ec93b7ba1ea6d7aaf3540283edfc6925\u0027\n\n* commit \u00278cdf4d92ec93b7ba1ea6d7aaf3540283edfc6925\u0027:\n  Fix focus notification\n"
    },
    {
      "commit": "8cdf4d92ec93b7ba1ea6d7aaf3540283edfc6925",
      "tree": "2c92930a8197637c170fe4201f132258c8c3487a",
      "parents": [
        "75493be9c0b4dd24fc5cddce6ee993ce5f0b2887",
        "6c6d57c6a04eed154de1f7d9b544c2cb34a83dac"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Mon Aug 09 19:53:48 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 09 19:53:48 2010 -0700"
      },
      "message": "am 6c6d57c6: Merge \"Fix focus notification\" into gingerbread\n\nMerge commit \u00276c6d57c6a04eed154de1f7d9b544c2cb34a83dac\u0027 into gingerbread-plus-aosp\n\n* commit \u00276c6d57c6a04eed154de1f7d9b544c2cb34a83dac\u0027:\n  Fix focus notification\n"
    },
    {
      "commit": "fc71125104650c61ab5b04f4c943de761d58cba6",
      "tree": "1525a1b0941fe17da5154a52e64a18a5f1eb8df5",
      "parents": [
        "0f0dd448ea54ddb760ed77e7d9167b7d7ad1b916"
      ],
      "author": {
        "name": "Tony Wu",
        "email": "Tony_Wu@acer.com.tw",
        "time": "Mon Aug 09 16:49:19 2010 +0800"
      },
      "committer": {
        "name": "Tony Wu",
        "email": "Tony_Wu@acer.com.tw",
        "time": "Tue Aug 10 10:09:13 2010 +0800"
      },
      "message": "Fix isUsbMassStorageConnected() will always return true\n\nAfter UMS mounted, isUsbMassStorageConnected() will always return true even if USB is disconnected.\nIt\u0027s because mUmsEnabling will always be ture.\n\nChange-Id: Ib24b2359ea2684eb0a9faeb880f383e87630e6e1\n"
    },
    {
      "commit": "5e7833a571967d1dbc8618ac96ad6a379bcdf66a",
      "tree": "f8de5fbf04b798bec177bab0171d1ad77fcfd150",
      "parents": [
        "c6dc45700bf0c18708b0ad2f695ea85fadcbf131"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Mon Aug 09 17:01:11 2010 -0700"
      },
      "committer": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Mon Aug 09 17:01:11 2010 -0700"
      },
      "message": "Fix focus notification\n\nChange-Id: I51d73100695ceb70620754a1897ace681a26d839\n"
    },
    {
      "commit": "d07476aee51e289fe01bb2be66edc6f376411807",
      "tree": "ff932ae4c63c2fb890673e2b60551aaba48f89a7",
      "parents": [
        "2b196119290fd359df5b2f731870e7e10979ef98",
        "443f9bafb02c6a5a7311c7069995e5a3bdd875f8"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Fri Aug 06 19:06:44 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 06 19:06:44 2010 -0700"
      },
      "message": "am 443f9baf: am 3b0d3d51: Merge \"Adding a way for Hierarchy Viewer to get the focused window.\" into gingerbread\n\nMerge commit \u0027443f9bafb02c6a5a7311c7069995e5a3bdd875f8\u0027\n\n* commit \u0027443f9bafb02c6a5a7311c7069995e5a3bdd875f8\u0027:\n  Adding a way for Hierarchy Viewer to get the focused window.\n"
    },
    {
      "commit": "443f9bafb02c6a5a7311c7069995e5a3bdd875f8",
      "tree": "620b8445ceace0185b5803902d90270b32419c99",
      "parents": [
        "f0857005b25c59b0135977b5d869be16232a1e50",
        "3b0d3d51412aa90ac3e334f1e0c4b7adb0e124f8"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Fri Aug 06 18:54:18 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 06 18:54:18 2010 -0700"
      },
      "message": "am 3b0d3d51: Merge \"Adding a way for Hierarchy Viewer to get the focused window.\" into gingerbread\n\nMerge commit \u00273b0d3d51412aa90ac3e334f1e0c4b7adb0e124f8\u0027 into gingerbread-plus-aosp\n\n* commit \u00273b0d3d51412aa90ac3e334f1e0c4b7adb0e124f8\u0027:\n  Adding a way for Hierarchy Viewer to get the focused window.\n"
    },
    {
      "commit": "f9624764711f9806cd8a8a95c4a0613995bab04a",
      "tree": "37236ac39268ae8c5fda88429a6fe649affc5fc9",
      "parents": [
        "8e15afe799bbe8d332640c1f2b57b5e0458a9625"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Wed Jul 14 17:02:37 2010 -0700"
      },
      "committer": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Fri Aug 06 13:27:31 2010 -0700"
      },
      "message": "Adding a way for Hierarchy Viewer to get the focused window.\n\nChange-Id: I01e6ab4aa24d632fba586cb9e112d8d9df1a681a\n"
    },
    {
      "commit": "7503b96e8e34914ef47cba32b261199490dacf67",
      "tree": "c42ee0af635db4f53e2ef68785271ef204b549dc",
      "parents": [
        "5727e6cc8234ca8e54b6e110582ddd1728b3e9f9",
        "19be0bd07e348fc405e1c46a698843695fc64e48"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Aug 06 07:44:28 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 06 07:44:28 2010 -0700"
      },
      "message": "am 19be0bd0: am 5723dfe8: GPS: Don\\\u0027t set XTRA download pending flag at boot time.\n\nMerge commit \u002719be0bd07e348fc405e1c46a698843695fc64e48\u0027\n\n* commit \u002719be0bd07e348fc405e1c46a698843695fc64e48\u0027:\n  GPS: Don\u0027t set XTRA download pending flag at boot time.\n"
    },
    {
      "commit": "19be0bd07e348fc405e1c46a698843695fc64e48",
      "tree": "eb560dc8eefacc95dcda9d92cce859f331baead9",
      "parents": [
        "69a8d4a8723d5c9fd7d93a15d09b3809cd56f50a",
        "5723dfe8c87d0887b8926f43637ed300466890d2"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Aug 06 07:41:44 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 06 07:41:44 2010 -0700"
      },
      "message": "am 5723dfe8: GPS: Don\\\u0027t set XTRA download pending flag at boot time.\n\nMerge commit \u00275723dfe8c87d0887b8926f43637ed300466890d2\u0027 into gingerbread-plus-aosp\n\n* commit \u00275723dfe8c87d0887b8926f43637ed300466890d2\u0027:\n  GPS: Don\u0027t set XTRA download pending flag at boot time.\n"
    },
    {
      "commit": "5723dfe8c87d0887b8926f43637ed300466890d2",
      "tree": "1bb85eaf9fed48cda01d142a570dbe905f2a440a",
      "parents": [
        "4c5d28cee0537c83ff0e5bc0daaae78f68dfc7c8"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Aug 06 10:06:26 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Aug 06 10:15:15 2010 -0400"
      },
      "message": "GPS: Don\u0027t set XTRA download pending flag at boot time.\n\nXTRA data downloads are now strictly on demand from the GPS engine.\nAlso fix typo in handleDownloadXtraData()\n\nChange-Id: Ied1a6e2e62134add4d965326aae909c86f834682\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "cffebf85be94f326d8bedc496bc734e55cb052ae",
      "tree": "06028705d70c4d612f611d7b5f3b70a3b1e91974",
      "parents": [
        "e6747b67871f3bc0779a3e486b77b271cf42de73",
        "6866ecb92700a03b4285cb8427eedf579f9cf0ea"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Thu Aug 05 21:13:25 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 05 21:13:25 2010 -0700"
      },
      "message": "am 6866ecb9: am 1d62c773: Fix the build\n\nMerge commit \u00276866ecb92700a03b4285cb8427eedf579f9cf0ea\u0027\n\n* commit \u00276866ecb92700a03b4285cb8427eedf579f9cf0ea\u0027:\n  Fix the build\n"
    },
    {
      "commit": "6866ecb92700a03b4285cb8427eedf579f9cf0ea",
      "tree": "a6e2519348e70f106aa89eb1bef673edca0ea93e",
      "parents": [
        "e7b92260e228039295874bea024b629cb5a4d89a",
        "1d62c7737c33f92e79f0a180b05969f52484e64c"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Thu Aug 05 21:10:06 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 05 21:10:06 2010 -0700"
      },
      "message": "am 1d62c773: Fix the build\n\nMerge commit \u00271d62c7737c33f92e79f0a180b05969f52484e64c\u0027 into gingerbread-plus-aosp\n\n* commit \u00271d62c7737c33f92e79f0a180b05969f52484e64c\u0027:\n  Fix the build\n"
    },
    {
      "commit": "024d59601e8439e6884e50c22301e35eaf53120a",
      "tree": "a1809d777d1fa1dc5370e276dd90cc8e0de3532e",
      "parents": [
        "b423dac932df48de2ab6869824aca12b1966b8dd",
        "a06ad953a2c44e81ea2d376ffefeae5ffb91de81"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Fri Aug 06 12:06:04 2010 +0800"
      },
      "committer": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Fri Aug 06 12:06:04 2010 +0800"
      },
      "message": "resolved conflicts for merge of a06ad953 to master\n\nChange-Id: I282525787d7475cc72b2dec10fbc2cf8c5727b82\n"
    },
    {
      "commit": "1d62c7737c33f92e79f0a180b05969f52484e64c",
      "tree": "efbe9186ce59fc46ddfe08f1d7005c7e2fbf5188",
      "parents": [
        "b9605886d1a94de624b6feb5a81bb37f41653437"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Fri Aug 06 11:32:24 2010 +0800"
      },
      "committer": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Fri Aug 06 11:52:38 2010 +0800"
      },
      "message": "Fix the build\n\nChange-Id: I410e2fd057b68e1b5b5b33ee10178a01d3c9b2fa\n"
    },
    {
      "commit": "a06ad953a2c44e81ea2d376ffefeae5ffb91de81",
      "tree": "c348bc86404ff07a76b424079bcdb6df2c2282ce",
      "parents": [
        "a68a0ebb51fdf00e0be0b77f03c6f3af3095973d",
        "7324489f18ee01586931f577f00567092cbf52df"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Thu Aug 05 19:37:59 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 05 19:37:59 2010 -0700"
      },
      "message": "am 7324489f: Merge \"Add SIP service into system server.\" into gingerbread\n\nMerge commit \u00277324489f18ee01586931f577f00567092cbf52df\u0027 into gingerbread-plus-aosp\n\n* commit \u00277324489f18ee01586931f577f00567092cbf52df\u0027:\n  Add SIP service into system server.\n"
    },
    {
      "commit": "2d94231ef91c732f649ff7af9520ee9eac441b16",
      "tree": "34907f59357a6b7896c2fa8ce94a5a7e58687b27",
      "parents": [
        "499b743851aa84b9fc1a7e445e189946bc47ad5d"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Thu Aug 05 12:17:37 2010 +0800"
      },
      "committer": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Fri Aug 06 08:40:50 2010 +0800"
      },
      "message": "Add SIP service into system server.\n\nChange-Id: Icc39e4e54768cfdcc1b20a3efe6206009b9a8d10\n"
    },
    {
      "commit": "9f53119b72e6da865bcd53173d3dacd1eba01aee",
      "tree": "650a4bf357a3e6ca02436773df2dd1de0d138800",
      "parents": [
        "2184abfead330a209a9c15eb80d214d0b5985ebb"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 04 17:48:03 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 05 12:28:20 2010 -0700"
      },
      "message": "First pass at a new clipboard API.\n\nClipboardManager was in android.text(!!) so it needed to be moved\nup to android.content to have access to the richer data types we\nnow need.\n\nClippedData is the data representation.  Still needs a lot of\nfleshing out to allow holding more than one data type at a time\nand perhaps conversions between them.  (MIME-oriented interrogation\nand conversion will be done through ContentProvider, which needs\nto grow an ability to report multiple MIME types and accept a\ndesired MIME type when a stream is being opened.)\n\nChange-Id: Ifa51bedcd084a677813b255d171804e8496b0cb5\n"
    },
    {
      "commit": "b5c22f723628c31f82fa4b77fdb4451cfadd58ec",
      "tree": "12f2fa87bdec63a0dbbb262c87feaaa7c87b2608",
      "parents": [
        "fa537bd4a03abed3489f7b30eb76b43638815257",
        "811d66f1496b64b02c117e8d992db99e9e6cdc8d"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Aug 05 12:08:25 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 05 12:08:25 2010 -0700"
      },
      "message": "am 811d66f1: am 9b87770f: Merge \"Fix crash when startForeground posts a broken Notification.\" into gingerbread\n\nMerge commit \u0027811d66f1496b64b02c117e8d992db99e9e6cdc8d\u0027\n\n* commit \u0027811d66f1496b64b02c117e8d992db99e9e6cdc8d\u0027:\n  Fix crash when startForeground posts a broken Notification.\n"
    },
    {
      "commit": "a2619da05674de0898eb7a03513c312e77c66b5d",
      "tree": "5d81ec1dbde4ad1c9ed15b2ad7b1f7fbc3c36b53",
      "parents": [
        "db8d5648d98e4066a4411f5fb3aa3f005130bdd3",
        "d6dc45c30c1704fca9ec33f51c7c4ec1bee515ea"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Aug 05 11:46:32 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 05 11:46:32 2010 -0700"
      },
      "message": "am d6dc45c3: am 125816a2: Merge \"Failure to move .dex in eng builds is not fatal\" into gingerbread\n\nMerge commit \u0027d6dc45c30c1704fca9ec33f51c7c4ec1bee515ea\u0027\n\n* commit \u0027d6dc45c30c1704fca9ec33f51c7c4ec1bee515ea\u0027:\n  Failure to move .dex in eng builds is not fatal\n"
    },
    {
      "commit": "ce845d73015acea0a337dd06721f5c649f565242",
      "tree": "08743dc5c83229474f5adfca914a00eae395d082",
      "parents": [
        "518f033b68649c151cc8725ea8c557eae01cc567",
        "c5183acae55e08f4bfcb58aa122a200863748a63"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Aug 05 10:47:15 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 05 10:47:15 2010 -0700"
      },
      "message": "am c5183aca: am c68bcc32: Merge \"Only allow one movePackage operation in-flight\" into gingerbread\n\nMerge commit \u0027c5183acae55e08f4bfcb58aa122a200863748a63\u0027\n\n* commit \u0027c5183acae55e08f4bfcb58aa122a200863748a63\u0027:\n  Only allow one movePackage operation in-flight\n"
    },
    {
      "commit": "208c425e842afed177801016c00c2c01bd8b44aa",
      "tree": "f971c0d55f9cf96e07251ae26fb51298dcb33241",
      "parents": [
        "0f0b11c8719495ce559b93366fe9cd79782d791c",
        "1a655771efff8285a230b7369b8275fcd102eeb5"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu Aug 05 08:17:09 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 05 08:17:09 2010 -0700"
      },
      "message": "Merge \"Fix runtime reset (missing case break).\""
    },
    {
      "commit": "0f0b11c8719495ce559b93366fe9cd79782d791c",
      "tree": "0fa5ab0ceee9591d2dd41d84684db045a4216d1a",
      "parents": [
        "4e68d506b0d9c7f01bb927ad7be1995392d7d366"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Wed Aug 04 15:54:58 2010 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Thu Aug 05 09:34:50 2010 -0400"
      },
      "message": "Basic support for notification payloads in the panel.\n\nLine-item veto is there, but allows you to cancel some\nnotifications you probably shouldn\u0027t be canceling. (Should\nhide the \"X\" in those cases.)\n\nNo preference given to \"sticky\" notifications, because\nthere\u0027s no such thing yet.\n\nNotifications are now limited to 4 visible icons, per spec.\nThe implementation is a total hack for now.\n\nChange-Id: Ibdf433ae94189117f983c510fe5e0cff0bf5c44c\n"
    },
    {
      "commit": "1a655771efff8285a230b7369b8275fcd102eeb5",
      "tree": "2411fa99e85f3666e330223219bde3802844b568",
      "parents": [
        "8e552630e72a17d7340f1bebccbc6fd6faef82fb"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Wed Aug 04 23:54:07 2010 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Wed Aug 04 23:57:00 2010 -0400"
      },
      "message": "Fix runtime reset (missing case break).\n\nBug: 2895437\nChange-Id: If061c02811144031833f75ad47ae313e2208701c\n"
    },
    {
      "commit": "811d66f1496b64b02c117e8d992db99e9e6cdc8d",
      "tree": "ca221a6541eba474d17b3b10ea01b12b4c4714ce",
      "parents": [
        "bbd1a04c628f6756085797423794020ccde70c5c",
        "9b87770f53c55a313a7fdc6f553265aabbde3446"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Aug 04 20:36:09 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 04 20:36:09 2010 -0700"
      },
      "message": "am 9b87770f: Merge \"Fix crash when startForeground posts a broken Notification.\" into gingerbread\n\nMerge commit \u00279b87770f53c55a313a7fdc6f553265aabbde3446\u0027 into gingerbread-plus-aosp\n\n* commit \u00279b87770f53c55a313a7fdc6f553265aabbde3446\u0027:\n  Fix crash when startForeground posts a broken Notification.\n"
    },
    {
      "commit": "9b87770f53c55a313a7fdc6f553265aabbde3446",
      "tree": "7d3c18b9f003d8c059407fa45b1e7c4f3ee62586",
      "parents": [
        "8c5035696b0aaf30ae49594b845f663fe633ac88",
        "d0a2f86f357f346639a6648b4004266865c979b4"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Aug 04 20:33:32 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 04 20:33:32 2010 -0700"
      },
      "message": "Merge \"Fix crash when startForeground posts a broken Notification.\" into gingerbread"
    },
    {
      "commit": "69238c6a37ae43c748ad9cd7613f2209149ee7da",
      "tree": "fc77df6662f66584d96d4c035a4ef719f9d87934",
      "parents": [
        "a69fbc8effd5aaf7a5eeafed0c0fc69bcd3e7e15"
      ],
      "author": {
        "name": "Oscar Montemayor",
        "email": "oam@google.com",
        "time": "Tue Aug 03 10:51:06 2010 -0700"
      },
      "committer": {
        "name": "Oscar Montemayor",
        "email": "oam@google.com",
        "time": "Wed Aug 04 16:01:56 2010 -0700"
      },
      "message": "Device Policy Manager changes to enable Global Proxy.\n\nChange-Id: I8489df7d28e4c5312e10d5cecc8e2a182413a034\n"
    },
    {
      "commit": "d6dc45c30c1704fca9ec33f51c7c4ec1bee515ea",
      "tree": "1a04f8d5019b9af8ffe56721f5764405f310e7f6",
      "parents": [
        "0b4e3ad356c6e4f2f4152d02de7a4dc395825bba",
        "125816a2a89343efdcccc5a74c2dd8a2608c54a0"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 04 15:03:56 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 04 15:03:56 2010 -0700"
      },
      "message": "am 125816a2: Merge \"Failure to move .dex in eng builds is not fatal\" into gingerbread\n\nMerge commit \u0027125816a2a89343efdcccc5a74c2dd8a2608c54a0\u0027 into gingerbread-plus-aosp\n\n* commit \u0027125816a2a89343efdcccc5a74c2dd8a2608c54a0\u0027:\n  Failure to move .dex in eng builds is not fatal\n"
    },
    {
      "commit": "85d21bc6e192c313d6a8415d6b431946d17aad1a",
      "tree": "bc680244f8cce319bb5c17816dd77ff60a8ecbb4",
      "parents": [
        "bb688d6f379cc5c460784fc718a9fdf98d9cd874",
        "9ee17b7dec7c76830b5add29f3b97039e178629a"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Wed Aug 04 14:07:55 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 04 14:07:55 2010 -0700"
      },
      "message": "am 9ee17b7d: am 866362fc: Merge \"Usage Stats: don\\\u0027t block writing stats to disk.\" into gingerbread\n\nMerge commit \u00279ee17b7dec7c76830b5add29f3b97039e178629a\u0027\n\n* commit \u00279ee17b7dec7c76830b5add29f3b97039e178629a\u0027:\n  Usage Stats: don\u0027t block writing stats to disk.\n"
    },
    {
      "commit": "e2f7417529439d4ff3fd23fbe7fc1fcac4230385",
      "tree": "cafb6120bf33d5e342baacf35f9b77dce0effa75",
      "parents": [
        "508715259c332613240b2399c77d35ea7214f91a"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 04 13:35:33 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 04 13:35:33 2010 -0700"
      },
      "message": "Failure to move .dex in eng builds is not fatal\n\nWhen moving between program locations or application names, the .dex\nfile is moved by installd. However, in engineering builds, the\napplications are run through dexopt on-demand. If the .dex file fails to\nmove, we can ignore it because it\u0027s most likely because the .dex file\ndoes not exist yet.\n\nChange-Id: Id5c4dbfa33f19c976acd9f184ccd637752326629\n"
    },
    {
      "commit": "2bf8028a23a2282f485a49d8ed037d28c5bd4a0d",
      "tree": "8ff2b045cf08878b9023528bf25a2810f5c6ea33",
      "parents": [
        "26d7a6df73d0c434a5a0afac20f49bdda0c48f43",
        "b59b120929f10c1501d27ebab2f69180868e9776"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Wed Aug 04 11:12:13 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 04 11:12:13 2010 -0700"
      },
      "message": "am b59b1209: am 321f7fad: Making sure that there is no notification when focus changes from something to nothing.\n\nMerge commit \u0027b59b120929f10c1501d27ebab2f69180868e9776\u0027\n\n* commit \u0027b59b120929f10c1501d27ebab2f69180868e9776\u0027:\n  Making sure that there is no notification when focus changes from something to nothing.\n"
    },
    {
      "commit": "c5183acae55e08f4bfcb58aa122a200863748a63",
      "tree": "7e4ebb7bacb2f81c5ae8b58fddc9deab906d2748",
      "parents": [
        "acc4e6838d1d4030cb65acf0f9adb800a81fb22f",
        "c68bcc320522abf856211e9aa00bba71ccaddacb"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 04 09:18:27 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 04 09:18:27 2010 -0700"
      },
      "message": "am c68bcc32: Merge \"Only allow one movePackage operation in-flight\" into gingerbread\n\nMerge commit \u0027c68bcc320522abf856211e9aa00bba71ccaddacb\u0027 into gingerbread-plus-aosp\n\n* commit \u0027c68bcc320522abf856211e9aa00bba71ccaddacb\u0027:\n  Only allow one movePackage operation in-flight\n"
    },
    {
      "commit": "deb112674e9940a46c87fa4e3bae5d8d1ee84ef3",
      "tree": "f5ddf3474923811905ddd1f645a9d7be7d6dd7f5",
      "parents": [
        "866362fcb4db93584143c21934ea355cbf9e0757"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Aug 02 11:36:21 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 04 08:44:31 2010 -0700"
      },
      "message": "Only allow one movePackage operation in-flight\n\nWhen a movePackage operation is requested, don\u0027t allow multiple requests\nto pile up for one package. Once a move is completed, an observer will\nreceive the message and be allowed to call movePackage again.\n\nChange-Id: Ie3842b6d96446febc0037bf9b8f1ca250735edc2\n"
    },
    {
      "commit": "d0a2f86f357f346639a6648b4004266865c979b4",
      "tree": "686b2bfe2b7deda215e330f84786f834c7003350",
      "parents": [
        "e339464f1c8efe7e53b761cf44ff5be6e537ecad"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Aug 03 15:29:31 2010 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Aug 04 10:52:51 2010 -0400"
      },
      "message": "Fix crash when startForeground posts a broken Notification.\n\nThe NotificationManager tries to crash the calling app, but\nin the case of a service calling startForeground, the caller\nis the ActivityManager, so system_server goes down.\n\nNotificationManagerService#enqueueNotificationInternal is a\nnew internal-only method that accepts a UID/PID to use when\npunishing bogus notifications (such as the one in\nhttp://b/2869787).\n\nChange-Id: I84a9854bae630bc90288cebb94f174809d5dac8c\n"
    },
    {
      "commit": "9ee17b7dec7c76830b5add29f3b97039e178629a",
      "tree": "034a24e2a73c1d9ab311db27bdc486a973e567cd",
      "parents": [
        "10928c37f156963b017d508ffd79c033ace798e1",
        "866362fcb4db93584143c21934ea355cbf9e0757"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Aug 03 17:00:20 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 03 17:00:20 2010 -0700"
      },
      "message": "am 866362fc: Merge \"Usage Stats: don\\\u0027t block writing stats to disk.\" into gingerbread\n\nMerge commit \u0027866362fcb4db93584143c21934ea355cbf9e0757\u0027 into gingerbread-plus-aosp\n\n* commit \u0027866362fcb4db93584143c21934ea355cbf9e0757\u0027:\n  Usage Stats: don\u0027t block writing stats to disk.\n"
    },
    {
      "commit": "389a916769aaf4b329839285d2f975fc23aadfb4",
      "tree": "ccc2ffd116bdef54f600ab18109e68c69d96b402",
      "parents": [
        "5d46ce24cc46dc57d31f809302af916999114ced"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Aug 03 15:41:05 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Aug 03 15:41:05 2010 -0700"
      },
      "message": "Usage Stats: don\u0027t block writing stats to disk.\n\nI was seeing lots of stack traces of people hung for noticeable\namounts of time when switching between activities.\n\ne.g. On of the common gmail stacks showing this pause was:\n\nandroid.os.StrictMode$StrictModeDiskWriteViolation: policy\u003d391 violation\u003d1\n  at android.os.StrictMode$AndroidBlockGuardPolicy.startHandlingViolationException(StrictMode.java:272)\n  at android.os.StrictMode$AndroidBlockGuardPolicy.onWriteToDisk(StrictMode.java:243)\n  at dalvik.system.BlockGuard$WrappedFileSystem.open(BlockGuard.java:238)\n  at java.io.FileOutputStream.\u003cinit\u003e(FileOutputStream.java:97)\n  at java.io.FileOutputStream.\u003cinit\u003e(FileOutputStream.java:69)\n  at com.android.server.am.UsageStatsService.writeStatsFLOCK(UsageStatsService.java:424)\n  at com.android.server.am.UsageStatsService.writeStatsToFile(UsageStatsService.java:398)\n  at com.android.server.am.UsageStatsService.notePauseComponent(UsageStatsService.java:539)\n  at com.android.server.am.ActivityManagerService.updateUsageStats(ActivityManagerService.java:1856)\n  at com.android.server.am.ActivityStack.startPausingLocked(ActivityStack.java:667)\n  at com.android.server.am.ActivityStack.finishActivityLocked(ActivityStack.java:2925)\n  at com.android.server.am.ActivityStack.requestFinishActivityLocked(ActivityStack.java:2836)\n  at com.android.server.am.ActivityManagerService.finishActivity(ActivityManagerService.java:2276)\n  at android.app.ActivityManagerNative.onTransact(ActivityManagerNative.java:237)\n  at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:1415)\n  at android.os.Binder.execTransact(Binder.java:320)\n  at dalvik.system.NativeStart.run(Native Method)\n\n  at android.app.ActivityManagerProxy.finishActivity(ActivityManagerNative.java:1454)\n  at android.app.Activity.finish(Activity.java:3260)\n  at android.app.Activity.onBackPressed(Activity.java:1929)\n  at android.app.Activity.onKeyUp(Activity.java:1907)\n  at android.view.KeyEvent.dispatch(KeyEvent.java:1088)\n  at android.app.Activity.dispatchKeyEvent(Activity.java:2087)\n  at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchKeyEvent(PhoneWindow.java:1661)\n  at android.view.ViewRoot.deliverKeyEventToViewHierarchy(ViewRoot.java:2543)\n  at android.view.ViewRoot.handleFinishedEvent(ViewRoot.java:2516)\n  at android.view.ViewRoot.handleMessage(ViewRoot.java:1866)\n  at android.os.Handler.dispatchMessage(Handler.java:99)\n  at android.os.Looper.loop(Looper.java:123)\n  at android.app.ActivityThread.main(ActivityThread.java:3609)\n  at java.lang.reflect.Method.invokeNative(Native Method)\n  at java.lang.reflect.Method.invoke(Method.java:521)\n  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)\n  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)\n  at dalvik.system.NativeStart.main(Native Method)\n\nChange-Id: Id49157bc635017292eaefddc5e22d73f5f4ab05e\n"
    },
    {
      "commit": "0920ba5ef14379c773cb3df54fd91b25de2e51ab",
      "tree": "e3eb7c0918aa5b17440bce209c2bb2d8d8f9b9ae",
      "parents": [
        "532abb65308725c649fe94ba485abc24ece05b2e"
      ],
      "author": {
        "name": "Casey Burkhardt",
        "email": "caseyburkhardt@google.com",
        "time": "Tue Aug 03 12:04:19 2010 -0700"
      },
      "committer": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Tue Aug 03 12:22:47 2010 -0700"
      },
      "message": "Fixing font scale in WindowManagerService.\nThere was a bug that causes WindowManagerService to lose\nthe fontScale setting.\n\nThis fix submitted on behalf of Casey Burkhardt.\n\nChange-Id: I3a76de15adf13badc5efca8d620d14c972a96ec4\n"
    },
    {
      "commit": "b59b120929f10c1501d27ebab2f69180868e9776",
      "tree": "44620857f7911b817705b85515b125777efadf19",
      "parents": [
        "246aad12cf2becda5111d03fd1dd8f39712686f2",
        "321f7fad5c4a6ef27e944dc72e2ddbfb61af81de"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Tue Aug 03 11:26:21 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 03 11:26:21 2010 -0700"
      },
      "message": "am 321f7fad: Making sure that there is no notification when focus changes from something to nothing.\n\nMerge commit \u0027321f7fad5c4a6ef27e944dc72e2ddbfb61af81de\u0027 into gingerbread-plus-aosp\n\n* commit \u0027321f7fad5c4a6ef27e944dc72e2ddbfb61af81de\u0027:\n  Making sure that there is no notification when focus changes from something to nothing.\n"
    },
    {
      "commit": "321f7fad5c4a6ef27e944dc72e2ddbfb61af81de",
      "tree": "b5bf9e4ff1df05fd412899e020fca38fac896fd0",
      "parents": [
        "3d84280ccc31d12765e2efe03e2dd3ade1acfc33"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Mon Aug 02 20:01:01 2010 -0700"
      },
      "committer": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Tue Aug 03 11:21:55 2010 -0700"
      },
      "message": "Making sure that there is no notification when focus changes from something to nothing.\n\nChange-Id: Ib8b3bdd7f5dd999c933a017fe1b34263afe38e4a\n"
    },
    {
      "commit": "d5d87b297cc0d5a1ee80b6950d4af7bc01c48b08",
      "tree": "38d708ec76f2d125f6f07cc58e5bb44c60a29d10",
      "parents": [
        "0f0dd448ea54ddb760ed77e7d9167b7d7ad1b916"
      ],
      "author": {
        "name": "Kenneth Andersson",
        "email": "kenneth.andersson@sonyericsson.com",
        "time": "Tue Aug 03 13:30:18 2010 +0200"
      },
      "committer": {
        "name": "Kenneth Andersson",
        "email": "kenneth.andersson@sonyericsson.com",
        "time": "Tue Aug 03 13:30:18 2010 +0200"
      },
      "message": "Make the LED colors when charging customizable by the vendor\n\nThis commit will make the default LED colors in the NotificationManager\nfor battery charge customizable via overlays. The blink on/off\ntimes are customizable in the same manner.\n\nChange-Id: I57ce93656cc4080f5b99554df0ada44c5b31e959\n"
    },
    {
      "commit": "c76b8fa911bb2501ba55153d3ac25a5132daa3a9",
      "tree": "45cbd91ef1a9571fa4c52516abffd89a50e34622",
      "parents": [
        "1f4c67a4b1a051db7cd4afdf7a288141566251d3"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Jul 23 15:46:26 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Aug 02 15:40:21 2010 -0700"
      },
      "message": "Always try to set/remove default routes\n\nMust clean up default route if a default 3g connection is replaced\nby a non-default (ie, mms) connection on the same interface.\n\nAlso stop mucking with all connections dns and routes - do it only\nfor the connection that has changed.\n\nbug:2865974\nChange-Id: I589a0b2768b5e67b608fde181e7ddbd7fce4f491\n"
    },
    {
      "commit": "1f4c67a4b1a051db7cd4afdf7a288141566251d3",
      "tree": "6a8540a5ff45a8117e22a35a3fae5fda9b7bca7a",
      "parents": [
        "a17b5f7c81f8d304cd5b90577142287764292135",
        "79f2d00596b7e24a285443c8e9e77bece3f5e9e2"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Aug 02 15:27:26 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 02 15:27:26 2010 -0700"
      },
      "message": "am 79f2d005: am a213ce02: Merge \"Mute a common-case progress log about input injection\" into gingerbread\n\nMerge commit \u002779f2d00596b7e24a285443c8e9e77bece3f5e9e2\u0027\n\n* commit \u002779f2d00596b7e24a285443c8e9e77bece3f5e9e2\u0027:\n  Mute a common-case progress log about input injection\n"
    },
    {
      "commit": "79f2d00596b7e24a285443c8e9e77bece3f5e9e2",
      "tree": "539dbe953ba8234cede29c8b3976499c9e08897f",
      "parents": [
        "59d4a5369cd68d4b65809ded407611b62b013f9a",
        "a213ce02ced6511edf02e29c45057f344bfe8636"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Aug 02 15:19:19 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 02 15:19:19 2010 -0700"
      },
      "message": "am a213ce02: Merge \"Mute a common-case progress log about input injection\" into gingerbread\n\nMerge commit \u0027a213ce02ced6511edf02e29c45057f344bfe8636\u0027 into gingerbread-plus-aosp\n\n* commit \u0027a213ce02ced6511edf02e29c45057f344bfe8636\u0027:\n  Mute a common-case progress log about input injection\n"
    },
    {
      "commit": "09e85dc0270ac9ce660c17ee8290ff2d136b395b",
      "tree": "1f7957006b9cb393315856ef00418733b8073266",
      "parents": [
        "d3579580df0cea7e37334d83ef7a9aa85ad70368"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Aug 02 11:54:41 2010 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Aug 02 11:59:11 2010 -0700"
      },
      "message": "Mute a common-case progress log about input injection\n\nChange-Id: I37c9f5cb239ab93fde3a42f71f2782d8734c53ce\n"
    },
    {
      "commit": "98b557de3115dd738d28b937e448a2729a78b8d4",
      "tree": "15b8ddf0baab0f95b223ac2e8fdd4415247d0e0a",
      "parents": [
        "c8f5e437194129e397cf323fa857f3485f58f4cc",
        "9117669c7de41799535dfa88e5d68a30d7674733"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Jul 30 17:03:51 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 30 17:03:51 2010 -0700"
      },
      "message": "am 9117669c: am 8b61b68b: Merge \"Only install after MCS success\" into gingerbread\n\nMerge commit \u00279117669c7de41799535dfa88e5d68a30d7674733\u0027\n\n* commit \u00279117669c7de41799535dfa88e5d68a30d7674733\u0027:\n  Only install after MCS success\n"
    },
    {
      "commit": "9117669c7de41799535dfa88e5d68a30d7674733",
      "tree": "ac567180c7e57c1b8527491f9826300ba2f295cc",
      "parents": [
        "e2d33bbc496192d49c1e48baad446d8d0720d301",
        "8b61b68b648985df37197de204398f608c4ad8b1"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Jul 30 17:00:01 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 30 17:00:01 2010 -0700"
      },
      "message": "am 8b61b68b: Merge \"Only install after MCS success\" into gingerbread\n\nMerge commit \u00278b61b68b648985df37197de204398f608c4ad8b1\u0027 into gingerbread-plus-aosp\n\n* commit \u00278b61b68b648985df37197de204398f608c4ad8b1\u0027:\n  Only install after MCS success\n"
    },
    {
      "commit": "8b61b68b648985df37197de204398f608c4ad8b1",
      "tree": "3060ed71f863619d629b9d3a95f7ca44a40de980",
      "parents": [
        "d2165cfce7911dac66d1195ed9123e79b086d22b",
        "6f89fa07b4105b2e0cfac87db7ce5e7c9b9feead"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Jul 30 16:55:37 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 30 16:55:37 2010 -0700"
      },
      "message": "Merge \"Only install after MCS success\" into gingerbread"
    },
    {
      "commit": "6f89fa07b4105b2e0cfac87db7ce5e7c9b9feead",
      "tree": "ee8da2d3ed9867716b4f44526074b868cff3fe5d",
      "parents": [
        "7c600369c9695de73ca37db552eb81b8b89d5e76"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Jul 30 16:33:47 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Jul 30 16:35:04 2010 -0700"
      },
      "message": "Only install after MCS success\n\nIf MCS dies in the middle of a call during install, only proceed if the\ncall was successful. Otherwise wait for the max retries to be reached\nand run the failure handling code there.\n\nChange-Id: I00a27ea91046ea6521a3cff5e5ffe2c71b2b5bb4\n"
    },
    {
      "commit": "86dde2d64c7eadc06a17aeb486c669ce4b53d13c",
      "tree": "3f151bcf83c8782afd8160a13f25cb98247e0d87",
      "parents": [
        "e1c5dae372071ff4b69f4e705227c20c1696dc53",
        "e2d33bbc496192d49c1e48baad446d8d0720d301"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Fri Jul 30 15:27:56 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 30 15:27:56 2010 -0700"
      },
      "message": "am e2d33bbc: am d2165cfc: Merge \"StrictMode: time violations in Binder calls\" into gingerbread\n\nMerge commit \u0027e2d33bbc496192d49c1e48baad446d8d0720d301\u0027\n\n* commit \u0027e2d33bbc496192d49c1e48baad446d8d0720d301\u0027:\n  StrictMode: time violations in Binder calls\n"
    }
  ],
  "next": "e2d33bbc496192d49c1e48baad446d8d0720d301"
}
