)]}'
{
  "log": [
    {
      "commit": "1168622bce0a8ab51362daadf4a22ea43dd46c10",
      "tree": "5d6f73b7687e7c7f7acdbf0e06fb327be794eff1",
      "parents": [
        "e4eb5bf243cb51b75b0717ebcd8c317a5b8fae8a"
      ],
      "author": {
        "name": "Valentin Kravtsov",
        "email": "valentink@google.com",
        "time": "Thu Mar 18 07:41:38 2010 +0000"
      },
      "committer": {
        "name": "Valentin Kravtsov",
        "email": "valentink@google.com",
        "time": "Thu Mar 18 09:32:11 2010 +0000"
      },
      "message": "RecognitionManager does not throw exceptions when needed\n\nbug fix for: http://b/issue?id\u003d2522063\nRecognitionManager does not throw an exception in startListening() was called without the preceding setListener()\n\nChange-Id: I8e303d0c53c7593fbf1dc7033b2c0f82eebfb081\n"
    },
    {
      "commit": "e4eb5bf243cb51b75b0717ebcd8c317a5b8fae8a",
      "tree": "b8334b389935c7d8f9f1f7d05017508094e4af3f",
      "parents": [
        "8419c2fa9405d0c4c7caa7dc9b0662abda37492e",
        "6a1967c9088b9f05665462efa9d98210143500bd"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Mar 17 22:55:25 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 17 22:55:25 2010 -0700"
      },
      "message": "Merge \"Make Tethering not disconnect on every net change.\""
    },
    {
      "commit": "8419c2fa9405d0c4c7caa7dc9b0662abda37492e",
      "tree": "9a74407d53c3d6e2098aab0b5938e7587aa22730",
      "parents": [
        "d5ed7c787ff20258090ed459f1d64f6cf41544a7",
        "76dd788a6eed08d537d9deb16e656b74e49b1e5a"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Mar 17 22:55:10 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 17 22:55:10 2010 -0700"
      },
      "message": "Merge \"Support plugin parameter updates for TTS plugin settings.\""
    },
    {
      "commit": "d5ed7c787ff20258090ed459f1d64f6cf41544a7",
      "tree": "efc2c4bfa557b15cec8e3519686129f218fb9cbf",
      "parents": [
        "b8d806d034ed16279884e5a4b719d56115e66aa6",
        "16537757decfa09374852f2361b63a8738b67601"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Mar 17 22:35:57 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 17 22:35:57 2010 -0700"
      },
      "message": "Merge \"fix 2517656 Pin/Password Unlocks place focus on the launcher screen when they shouldn\u0027t\""
    },
    {
      "commit": "b8d806d034ed16279884e5a4b719d56115e66aa6",
      "tree": "7d16db5831a42733778b455a24e34958324be3b1",
      "parents": [
        "cc83c868b6a34c52060698ef441745ba9e4537a2",
        "c5e56ddedffa21f06b0249afda0ae1fa14586009"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Mar 17 22:33:30 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 17 22:33:30 2010 -0700"
      },
      "message": "Merge \"Fix for deadlock between StatusBarService and NotificationManagerService\""
    },
    {
      "commit": "16537757decfa09374852f2361b63a8738b67601",
      "tree": "7468e1be7a9c7bc8f96e1619dc5583311eacb1cc",
      "parents": [
        "c5e56ddedffa21f06b0249afda0ae1fa14586009"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Mar 17 22:19:51 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Mar 17 22:32:09 2010 -0700"
      },
      "message": "fix 2517656 Pin/Password Unlocks place focus on the launcher screen when they shouldn\u0027t\n\nPasswordEntryKeyboardHelper now sets the FLAG_KEEP_TOUCH_MODE flag for the events\nso that the last event we process from the soft keybaord doesn\u0027t exit touch mode\nand we don\u0027t erroneously go into non-touch mode since the on-screen button pressing\nleft us in touch mode.\n\nChange-Id: Id2546ec3bc4b337aedb5e925de0c709ce62ea059\n"
    },
    {
      "commit": "76dd788a6eed08d537d9deb16e656b74e49b1e5a",
      "tree": "f798b47d6d0bba207be5cd47218cd5097850ff55",
      "parents": [
        "cc83c868b6a34c52060698ef441745ba9e4537a2"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Mar 17 22:07:13 2010 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Mar 17 22:08:26 2010 -0700"
      },
      "message": "Support plugin parameter updates for TTS plugin settings.\n\nChange-Id: Ia18a15b260a5eccb9ac55a8d526832c015224bca\n"
    },
    {
      "commit": "6a1967c9088b9f05665462efa9d98210143500bd",
      "tree": "e92a356ec3881c8eafab2b34e19988ce211f7813",
      "parents": [
        "6c261f327a58ebf1393ef94c9228d11771fe65cc"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Mar 17 11:19:57 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Mar 17 22:06:43 2010 -0700"
      },
      "message": "Make Tethering not disconnect on every net change.\n\nTethering will now persist to on (until turned off) through upstream net drops,\ntunnels, switches to wifi or 2G, mms sends, etc.  It will also strive to use\nthe most natural connection and only go to HiPri/Dun APNs when needed.\n\nbug:2519915\nbug:2501837\nChange-Id: Iedf6647daad8df507d7c87d1130b204b0a0acc7b\n"
    },
    {
      "commit": "cc83c868b6a34c52060698ef441745ba9e4537a2",
      "tree": "c5e80bfc7de6996933111d155fba5f3db1cc6463",
      "parents": [
        "8a836a8b98557263152a476f614b6e05e19ffc5a"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Mar 17 21:20:13 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Mar 17 21:20:13 2010 -0700"
      },
      "message": "Fix the build\n\nChange-Id: I4448a0c56c192d3d9f0308bb77301a3f18de6024\n"
    },
    {
      "commit": "8a836a8b98557263152a476f614b6e05e19ffc5a",
      "tree": "282a382a43499d033ed2672c95d6f5b367e24835",
      "parents": [
        "6c261f327a58ebf1393ef94c9228d11771fe65cc"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Mar 17 20:17:04 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Mar 17 20:33:07 2010 -0700"
      },
      "message": "Eliminate haptic feedback when hitting an overscroll barrier due to a fling.\n\nChange-Id: I434ec3edd95a19677ad9dbd1ac5ca3f3f5d091cb\n"
    },
    {
      "commit": "6c261f327a58ebf1393ef94c9228d11771fe65cc",
      "tree": "eac72351e6a267a7e63d5dfa8f1e61504e7eced9",
      "parents": [
        "fdd9d1878b7c14671d82cc88c80a528eeda010d9",
        "dd5b4e2150c8e9f1511ab1b19890d9170407d9a6"
      ],
      "author": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Wed Mar 17 19:19:17 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 17 19:19:17 2010 -0700"
      },
      "message": "Merge \"Added a check to TtsService to make sure that the engine is enabled before using it; if the engine is not enabled, TtsService will fall back to using the default system engine.\""
    },
    {
      "commit": "dd5b4e2150c8e9f1511ab1b19890d9170407d9a6",
      "tree": "6ae3c5202efb6e38805389b0bb353528eb1f6160",
      "parents": [
        "a378de742f6da53db442722894c5d68259593ef1"
      ],
      "author": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Wed Mar 17 19:15:41 2010 -0700"
      },
      "committer": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Wed Mar 17 19:15:41 2010 -0700"
      },
      "message": "Added a check to TtsService to make sure that the engine is enabled\nbefore using it; if the engine is not enabled, TtsService will fall\nback to using the default system engine.\n\nChange-Id: I401f9c19cc1351c0ae6daf2b11069e5036febc51\n"
    },
    {
      "commit": "fdd9d1878b7c14671d82cc88c80a528eeda010d9",
      "tree": "b3db1e1e7506d67d1216f568c174f09a6d1d979a",
      "parents": [
        "d3dd518baf87f06a571e56d9a127b043cf719e23",
        "d726b35ebd8660022dcea706ee6d3ca51886b04e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Mar 17 19:15:16 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 17 19:15:16 2010 -0700"
      },
      "message": "Merge \"Added a configuration option indicating if the platform supports use of bluetooth SCO for off call use cases. Added method to BluetoothHeadset API to check if voice dialer over bluetooth is supported. Replaces direct use of DISABLE_BT_VOICE_DIALING and takes platform capabilities into account.\""
    },
    {
      "commit": "d726b35ebd8660022dcea706ee6d3ca51886b04e",
      "tree": "8bf05a2ff996ef41180e383e295abfb1123f5eb2",
      "parents": [
        "a378de742f6da53db442722894c5d68259593ef1"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Mar 17 14:59:27 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Mar 17 19:11:59 2010 -0700"
      },
      "message": "Added a configuration option indicating if the platform supports use of\nbluetooth SCO for off call use cases.\nAdded method to BluetoothHeadset API to check if voice dialer over\nbluetooth is supported. Replaces direct use of DISABLE_BT_VOICE_DIALING\nand takes platform capabilities into account.\n\nNeeded for issue 2416481: Support Voice Dialer over BT SCO.\n\nChange-Id: I237d5a984dbc4cbc88e98b85d710a6c87ba1b315\n"
    },
    {
      "commit": "d3dd518baf87f06a571e56d9a127b043cf719e23",
      "tree": "a268fe0a59afe5c4615423d9dd27ea13280cfb8f",
      "parents": [
        "f43eab142df7d3096f299d34c9e5713200332392",
        "14b6abda1309631d49d4bebbb0317a7e1dfc0a50"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed Mar 17 18:50:29 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 17 18:50:29 2010 -0700"
      },
      "message": "Merge \"Add new install flag to install on internal flash only Change default install location policy for new flag. New error code for media unavailable.\""
    },
    {
      "commit": "14b6abda1309631d49d4bebbb0317a7e1dfc0a50",
      "tree": "bee361e635743a09bb7253fef333d6fb94df6322",
      "parents": [
        "d246ca811575eee9122070648e93b7484f6edd81"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed Mar 17 08:37:04 2010 -0700"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed Mar 17 18:43:31 2010 -0700"
      },
      "message": "Add new install flag to install on internal flash only\nChange default install location policy for new flag.\nNew error code for media unavailable.\n\nChange-Id: I5a5d0828b067692b2b94a15a2bcc7534f796c1a2\n"
    },
    {
      "commit": "f43eab142df7d3096f299d34c9e5713200332392",
      "tree": "1a244491a9ce3ed59fe8be0c00c35ba3f168a9a4",
      "parents": [
        "5062a582ff0a78aa69c783afe08f035eb1eedc3b",
        "f3c2edaa213e6d8c779ab819ff630b4ce389007c"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Mar 17 18:33:18 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 17 18:33:18 2010 -0700"
      },
      "message": "Merge \"Make AbsListViews remeasure children after rotation\""
    },
    {
      "commit": "5062a582ff0a78aa69c783afe08f035eb1eedc3b",
      "tree": "3feb972765e3fc9f71ddadf3598b47192ac9bfa9",
      "parents": [
        "3be0b0a15d9e250e45f01a2127b41b20d0b1b635",
        "8cf1bcd1d26ddbb471e4968b70e32ecabe4f7a20"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Mar 17 18:29:12 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 17 18:29:12 2010 -0700"
      },
      "message": "Merge \"Fix issue #2325621: Runtime restart after launching Android keyboard setting.\""
    },
    {
      "commit": "8cf1bcd1d26ddbb471e4968b70e32ecabe4f7a20",
      "tree": "fb17c808df3236d8daeaa4b4d9e6108e93e8529c",
      "parents": [
        "aa773543c4b93e0396eac39d31bdb85f8465688e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Mar 16 13:06:10 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Mar 17 18:08:39 2010 -0700"
      },
      "message": "Fix issue #2325621: Runtime restart after launching Android keyboard setting.\n\nAgain.\n\nChange-Id: Icc36029767fbfea19e474aa0731e8271da1329db\n"
    },
    {
      "commit": "3be0b0a15d9e250e45f01a2127b41b20d0b1b635",
      "tree": "168e637366adfaed430d450109146f52fe962cf6",
      "parents": [
        "37817649498ead8ef85132a48ff610962416f3ba",
        "42f1957817c3bda0c002e2c987f2a8bbe320f755"
      ],
      "author": {
        "name": "Erik",
        "email": "roboerik@android.com",
        "time": "Wed Mar 17 17:55:06 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 17 17:55:06 2010 -0700"
      },
      "message": "Merge \"b/2483233 Made each reminder time a unique intent\""
    },
    {
      "commit": "37817649498ead8ef85132a48ff610962416f3ba",
      "tree": "787986cc82b2cf33ad4dc3a627c75091d737f5e8",
      "parents": [
        "a378de742f6da53db442722894c5d68259593ef1",
        "91fbd56757751a7aca8ef2b4d936e587509e6eef"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Mar 17 17:54:28 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 17 17:54:28 2010 -0700"
      },
      "message": "Merge \"Add additional sendMessage methods.\""
    },
    {
      "commit": "f3c2edaa213e6d8c779ab819ff630b4ce389007c",
      "tree": "6a6e97c9164e1d5d18c8ba6f037593fb6ba0b7fb",
      "parents": [
        "4889fb75d463278241d5174baac05a41dbef25a8"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Mar 16 17:31:01 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Mar 17 17:50:47 2010 -0700"
      },
      "message": "Make AbsListViews remeasure children after rotation\n\nFixes issues in Settings and other places where TextView separators\naren\u0027t resized properly after a rotation\n\nChange-Id: Id5c53d4c5e6621e79e723ec2c300c8a43f12e379\n"
    },
    {
      "commit": "a378de742f6da53db442722894c5d68259593ef1",
      "tree": "3112762d1b82878b2aa71e97dd4a0914c8047085",
      "parents": [
        "aa773543c4b93e0396eac39d31bdb85f8465688e",
        "308e9a5d0975489982f93fd1f3728e6ed7a778d0"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Mar 17 17:47:08 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 17 17:47:08 2010 -0700"
      },
      "message": "Merge \"Fix bug where the ID stored for an OnAudioFocusChangeListener is an empty string when audio focus is requested or abandonned with a null listener.\""
    },
    {
      "commit": "c5e56ddedffa21f06b0249afda0ae1fa14586009",
      "tree": "182fb8e19d204fc15c59325652a9791fa745f4a6",
      "parents": [
        "aa773543c4b93e0396eac39d31bdb85f8465688e"
      ],
      "author": {
        "name": "Obi Okafor",
        "email": "obi.okafor@sonyericsson.com",
        "time": "Thu Mar 11 01:00:02 2010 +0100"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Mar 17 17:46:23 2010 -0700"
      },
      "message": "Fix for deadlock between StatusBarService and NotificationManagerService\n\nA ServerThread holding a lock on mQueue in StatusBarService invoked a\ncallback in NotificationManagerService which required a lock on\nmNotificationList. At  the same time, a BinderThread holding a lock on\nmNotificationList was attempting to post a message to StatusBarService\nwhich requires lock on mQueue. The fix is to release the lock on mQueue\nin handleMessage() before running the actions at the end of the method.\n"
    },
    {
      "commit": "91fbd56757751a7aca8ef2b4d936e587509e6eef",
      "tree": "1e854ba969c238ee69f63706b5d36f859c655174",
      "parents": [
        "d9e86f5d4c168df8e77d5b2a195219a2b3b2c18f"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Mar 17 17:12:43 2010 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Mar 17 17:12:43 2010 -0700"
      },
      "message": "Add additional sendMessage methods.\n\nTo simplify sending messages add sendMessage methods that take\nwhat and obj as parameters.\n\nChange-Id: Ib22d752eb3cb32fe3dfa8dd2e65915acec3e5db6\n"
    },
    {
      "commit": "42f1957817c3bda0c002e2c987f2a8bbe320f755",
      "tree": "f73e0c8c9cd994563aab6ca5ee3fd8d21dc61522",
      "parents": [
        "aa773543c4b93e0396eac39d31bdb85f8465688e"
      ],
      "author": {
        "name": "Erik",
        "email": "roboerik@android.com",
        "time": "Wed Mar 17 16:17:22 2010 -0700"
      },
      "committer": {
        "name": "Erik",
        "email": "roboerik@android.com",
        "time": "Wed Mar 17 16:19:27 2010 -0700"
      },
      "message": "b/2483233 Made each reminder time a unique intent\n\nSnoozing alarms was causing a leapfrog effect which would drop the\nalert in the middle because of PendingIntent. By making each intent\nunique to a given time this will no longer occur.\n\nChange-Id: I6ca6821f7f8879a299775f4fca4e2ad0de55f1bc\n"
    },
    {
      "commit": "aa773543c4b93e0396eac39d31bdb85f8465688e",
      "tree": "993cc21ac51d8d3b2342ae1ae54e469e6ebb0726",
      "parents": [
        "a15f4a46adcd31e0b20532ad6b13b76a9dd7090d",
        "454f69c84c294b8e0875788653a9c7d4fd80b233"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Mar 17 15:51:48 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 17 15:51:48 2010 -0700"
      },
      "message": "Merge \"Don\u0027t stop a test case when the test case failed for some of the sample files. Instead, only check against failure or success at the end of the test case.\""
    },
    {
      "commit": "454f69c84c294b8e0875788653a9c7d4fd80b233",
      "tree": "30db54bbc194c94a501e193fe0c7a8556da4a852",
      "parents": [
        "3b40ebfac35a89455e9515b0d0dc9bcdf449a6c0"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Mar 17 15:09:24 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Mar 17 15:40:15 2010 -0700"
      },
      "message": "Don\u0027t stop a test case when the test case failed for some of the sample files.\nInstead, only check against failure or success at the end of the test case.\n\nbug - 2338793\n\nChange-Id: I6c2f4fa2f48795d7efaba603688853d8d59b42ed\n"
    },
    {
      "commit": "a15f4a46adcd31e0b20532ad6b13b76a9dd7090d",
      "tree": "3590ad8ede0b5163aa8def97a6b9c8e996db9669",
      "parents": [
        "2babee6604476c80385e70b67612a96663a19244",
        "92be82e6a85bfe6f86400eb46d7c5e8ec5787b3c"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Mar 17 15:29:21 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 17 15:29:21 2010 -0700"
      },
      "message": "Merge \"Prevent crash when dismissing a PopupWindow that didn\u0027t have time to show up. Bug #2520981\""
    },
    {
      "commit": "2babee6604476c80385e70b67612a96663a19244",
      "tree": "a9932c523242df2f7ec4029c9da39664f5b0277c",
      "parents": [
        "8ad6465ca4a54bf124ea65389132fd1084ac291f",
        "1cffa446ee92314a09ef767970ee93fa8758c95a"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Wed Mar 17 15:28:30 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 17 15:28:30 2010 -0700"
      },
      "message": "Merge \"Inserted a 1.5s wait time between the camera release and new camrea.\""
    },
    {
      "commit": "92be82e6a85bfe6f86400eb46d7c5e8ec5787b3c",
      "tree": "e3f8c050996957de443dee30dfaed7494f147abe",
      "parents": [
        "4f43ae09d2cb0cce2b9e794f1b80f7198333c94b"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Mar 17 15:16:21 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Mar 17 15:16:21 2010 -0700"
      },
      "message": "Prevent crash when dismissing a PopupWindow that didn\u0027t have time to show up.\nBug #2520981\n\nThis is very similar to recent crashes we fixed in Dialogs.\n\nChange-Id: Ifd85f05ddc3843ef727ca92808568a5520c83107\n"
    },
    {
      "commit": "308e9a5d0975489982f93fd1f3728e6ed7a778d0",
      "tree": "e64a128b64d195d8efa6ef33045eb51c1584f225",
      "parents": [
        "d1f78767fc2be65ae4dc213b4f3a3e6abec0810d"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Mar 17 15:04:20 2010 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Mar 17 15:04:20 2010 -0700"
      },
      "message": "Fix bug where the ID stored for an OnAudioFocusChangeListener is an\nempty string when audio focus is requested or abandonned with a\nnull listener.\n\nChange-Id: I7709b75c6092aefc002806343298bc679d42d6c6\n"
    },
    {
      "commit": "8ad6465ca4a54bf124ea65389132fd1084ac291f",
      "tree": "4e6ff3286f84643edcc9f4fb5a1c57bab4567996",
      "parents": [
        "ceffa1597d574599cbaca71f5855a986b0857463"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Mar 17 12:06:06 2010 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Mar 17 15:03:05 2010 -0700"
      },
      "message": "docs: remove documenation about the search dialog from SearchManager\nand point to the new developer guide. Also update the searchable config\ndoc with a few comments about action keys because they\u0027re not documented\nanywhere else.\n\nChange-Id: I66d43881daf03a3ffe30b3e5aa6857c8829a6d72\n"
    },
    {
      "commit": "ceffa1597d574599cbaca71f5855a986b0857463",
      "tree": "36638509265b2047ba161841b2804bfc07b836fd",
      "parents": [
        "d1f78767fc2be65ae4dc213b4f3a3e6abec0810d"
      ],
      "author": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Tue Mar 16 21:18:10 2010 -0700"
      },
      "committer": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Wed Mar 17 14:50:31 2010 -0700"
      },
      "message": "Adding secure setting for storing a list of enabled TTS plugins.\n\nChange-Id: I972ae4fb71e430828b7d4b297613f6a21da3c982\n"
    },
    {
      "commit": "d1f78767fc2be65ae4dc213b4f3a3e6abec0810d",
      "tree": "92a03ecbf4832ebd46adaba045893c740291e288",
      "parents": [
        "65c8a7a1c1cdd0b617057ddb7b0a7f59d8fc73d5",
        "d327f21626217aa3c9c0cdb7a84a742c531e59a3"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Mar 17 14:47:45 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 17 14:47:45 2010 -0700"
      },
      "message": "Merge \"Implementation of the policing of transport control key press events among multiple applications competing for the remote control focus. AudioManager defines a new API for applications to use in order to register their BroadcastReceiver for the media button as the one to receive the corresponding intent, but all applications at the same time (in an ordered broadcast). AudioService handles a stack of remote control focus owners. It traps ACTION_MEDIA_BUTTON intents and sends a new intent to the remote control focus owner.\""
    },
    {
      "commit": "65c8a7a1c1cdd0b617057ddb7b0a7f59d8fc73d5",
      "tree": "65fe348a1a459f15dc6ef30d30c385cb5df89505",
      "parents": [
        "8dd9b6053c801362d8f0be68e77e6a0392ebc486",
        "fe1dee83ed31e8e03a2a5268779bcf79e6e42f24"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Mar 17 12:53:22 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 17 12:53:22 2010 -0700"
      },
      "message": "Merge \"Instead of asserting that nothing bad happened during (software-)AAC decoding, return a runtime error if appropriate.\""
    },
    {
      "commit": "8dd9b6053c801362d8f0be68e77e6a0392ebc486",
      "tree": "f0685d3a88187f219f513c5cbb91637a80cfdd70",
      "parents": [
        "41696d379f0e81157d701179580f793ab00a5f0e",
        "b954a54350a0acd3c24257da1a224f3da941602a"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Mar 17 12:45:39 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 17 12:45:39 2010 -0700"
      },
      "message": "Merge \"Fix centering in FrameLayout when margins are specified.\""
    },
    {
      "commit": "b954a54350a0acd3c24257da1a224f3da941602a",
      "tree": "3caa9f8953657cd916f5e65c37279090718319dc",
      "parents": [
        "4f43ae09d2cb0cce2b9e794f1b80f7198333c94b"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Mar 17 12:45:10 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Mar 17 12:45:10 2010 -0700"
      },
      "message": "Fix centering in FrameLayout when margins are specified.\n\nChange-Id: I022f458c73967eacc9487bf8d8119999395efda9\n"
    },
    {
      "commit": "41696d379f0e81157d701179580f793ab00a5f0e",
      "tree": "29f038e36166b4d0298f4a282733c3b9cfbd1aad",
      "parents": [
        "3b40ebfac35a89455e9515b0d0dc9bcdf449a6c0",
        "b3b2b4f2def1719852cdffd8a190ee066b81b598"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Mar 17 11:43:01 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 17 11:43:01 2010 -0700"
      },
      "message": "Merge \"docs: add Search dev guide new docs: Search (topic home page) Using the Android Search Box Adding Recent Query Suggestions Adding Custom Suggestions Searchable Configuration\""
    },
    {
      "commit": "fe1dee83ed31e8e03a2a5268779bcf79e6e42f24",
      "tree": "94abeb2decdc25285e0a9fdceee7caddb65b175a",
      "parents": [
        "d246ca811575eee9122070648e93b7484f6edd81"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Mar 17 11:29:35 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Mar 17 11:29:35 2010 -0700"
      },
      "message": "Instead of asserting that nothing bad happened during (software-)AAC decoding, return a runtime error if appropriate.\n\nChange-Id: I175492aba8fd6cc1320d047bd2608750d7b193f9\nrelated-to-bug: 2492187\n"
    },
    {
      "commit": "d327f21626217aa3c9c0cdb7a84a742c531e59a3",
      "tree": "27dadddcffed7e0b68e7fcbc6fb2227a10ca256d",
      "parents": [
        "b51132cb4f262e48c35f012d0aa45237a2f97f13"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Mar 16 21:44:33 2010 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Mar 17 11:24:15 2010 -0700"
      },
      "message": "Implementation of the policing of transport control key press\nevents among multiple applications competing for the remote control\nfocus.\nAudioManager defines a new API for applications to use in order to\nregister their BroadcastReceiver for the media button as the one\nto receive the corresponding intent, but all applications at the\nsame time (in an ordered broadcast).\nAudioService handles a stack of remote control focus owners. It\ntraps ACTION_MEDIA_BUTTON intents and sends a new intent to the\nremote control focus owner.\n\nChange-Id: I3c109221ecfb160cbb1ec0e40a71b241aad73812\n"
    },
    {
      "commit": "3b40ebfac35a89455e9515b0d0dc9bcdf449a6c0",
      "tree": "2fe3b71ff35f1137ea124542715db70852f7348c",
      "parents": [
        "75d20e9304ce91607cd6abb67c3b62402950acc4",
        "11d5bfde8488505e15aa83275772d84579de04ca"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Mar 17 11:10:07 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 17 11:10:07 2010 -0700"
      },
      "message": "Merge \"Fix NPE in AutoCompleteTextView to tame the monkeys. Bug #2522599\""
    },
    {
      "commit": "11d5bfde8488505e15aa83275772d84579de04ca",
      "tree": "b74deaba4c0520330f0ca503ca09459c2a5a162c",
      "parents": [
        "4f43ae09d2cb0cce2b9e794f1b80f7198333c94b"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Mar 17 11:08:17 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Mar 17 11:08:17 2010 -0700"
      },
      "message": "Fix NPE in AutoCompleteTextView to tame the monkeys.\nBug #2522599\n\nChange-Id: I85654898399e5329585fb6aa5f3890ca4c22e2bf\n"
    },
    {
      "commit": "75d20e9304ce91607cd6abb67c3b62402950acc4",
      "tree": "160da87ebf2f28575c48e6f7dec263b618a0a3cb",
      "parents": [
        "d9e86f5d4c168df8e77d5b2a195219a2b3b2c18f",
        "7c58da758900ab1a48137f0e0726a36d671aa0a4"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Mar 17 11:02:13 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 17 11:02:13 2010 -0700"
      },
      "message": "Merge \"Updates the status of some HTML5 storage layout tests in the DumpRenderTree skipped list\""
    },
    {
      "commit": "d9e86f5d4c168df8e77d5b2a195219a2b3b2c18f",
      "tree": "66135a9fe7d5b3c2c2e37a42d08d0efeba2930a9",
      "parents": [
        "d8c208bab43c0a7f58389b87ec228d37409dc48b",
        "9e3f8c631e8406d905e79523ab8853324cc02abc"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Wed Mar 17 10:56:29 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 17 10:56:29 2010 -0700"
      },
      "message": "Merge \"dumpstate: Remove df from bugreport and add vold system dump\""
    },
    {
      "commit": "d8c208bab43c0a7f58389b87ec228d37409dc48b",
      "tree": "b6abbc1c1e8801755e12e91feb368d8f00822977",
      "parents": [
        "09bc8d8c125ff0ba745b3d0ebf5b0236fa865deb",
        "9ad006dd4532c5e6c91c9cb5f064354d0d44ea5f"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Wed Mar 17 10:56:02 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 17 10:56:02 2010 -0700"
      },
      "message": "Merge \"Disable the HanziToPinyinTest when there is no Chinese collator.\""
    },
    {
      "commit": "9ad006dd4532c5e6c91c9cb5f064354d0d44ea5f",
      "tree": "a7a83c5e49d2bd2e9b26b8dca03919ba0ac54e4b",
      "parents": [
        "50fdbef2fbcd390035517090bc54220c265f5c75"
      ],
      "author": {
        "name": "Bai Tao",
        "email": "michaelbai@google.com",
        "time": "Thu Mar 18 01:23:24 2010 +0800"
      },
      "committer": {
        "name": "Bai Tao",
        "email": "michaelbai@google.com",
        "time": "Thu Mar 18 01:54:06 2010 +0800"
      },
      "message": "Disable the HanziToPinyinTest when there is no Chinese collator.\n\nChange-Id: I180b927dbb24ceb254fd535633230032a3363562\n"
    },
    {
      "commit": "09bc8d8c125ff0ba745b3d0ebf5b0236fa865deb",
      "tree": "04fbf3722cfaf4f0cf018d391dd520b0e256a762",
      "parents": [
        "4f43ae09d2cb0cce2b9e794f1b80f7198333c94b",
        "c8b7b9f45e0f51138101c509b6d176d35bbf2c78"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Wed Mar 17 10:53:11 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 17 10:53:11 2010 -0700"
      },
      "message": "Merge \"Add progress indicator to USB mass storage screen.\""
    },
    {
      "commit": "7c58da758900ab1a48137f0e0726a36d671aa0a4",
      "tree": "310ccc98256b4547e8b03e90295fe4cb5dbfa284",
      "parents": [
        "071862f0cb397cd2bf4a019ebee1db1f0db6dbe0"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Mar 17 17:37:09 2010 +0000"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Mar 17 17:41:49 2010 +0000"
      },
      "message": "Updates the status of some HTML5 storage layout tests in the DumpRenderTree skipped list\n\nBug: 2079807\nChange-Id: I2bff326e68d8ac761fd2c4628fab8b10d255c7dc\n"
    },
    {
      "commit": "4f43ae09d2cb0cce2b9e794f1b80f7198333c94b",
      "tree": "c43c4fcfd4efe8cbd00f9383cbc9496f7a10f885",
      "parents": [
        "4889fb75d463278241d5174baac05a41dbef25a8"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Mar 17 10:31:15 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Mar 17 10:39:04 2010 -0700"
      },
      "message": "Stupid AutoCompleteTextView.\nBug #2522538\n\nFixes problems that occur in the Email application. If the adapter is initially empty,\nthe code in the data set observer to update the popup would not show the popup. This\nchange makes sure the popup will be shown if the adapter was initially empty and the\nuser has typed enough characters in the input field.\n\nChange-Id: I44a0e4fab18a642763816a974b8c1886d8e52869\n"
    },
    {
      "commit": "b3b2b4f2def1719852cdffd8a190ee066b81b598",
      "tree": "55d41c1a55b3f1b1a57f72c25e9731f566c26ab3",
      "parents": [
        "069b3cfcd477a07aafdfd343ce06353553e39082"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Feb 12 17:19:02 2010 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Mar 17 10:07:18 2010 -0700"
      },
      "message": "docs: add Search dev guide\nnew docs:\nSearch (topic home page)\nUsing the Android Search Box\nAdding Recent Query Suggestions\nAdding Custom Suggestions\nSearchable Configuration\n\nAlso adds screenshots and a ZIP file with search icons\n\nChange-Id: I44ae31b23d4878b052e91d368e95d50192776c80\n"
    },
    {
      "commit": "9e3f8c631e8406d905e79523ab8853324cc02abc",
      "tree": "c80036f79e281aedc5c273f2d1be978ba2716705",
      "parents": [
        "4889fb75d463278241d5174baac05a41dbef25a8"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Wed Mar 17 09:50:25 2010 -0700"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Wed Mar 17 09:50:25 2010 -0700"
      },
      "message": "dumpstate: Remove df from bugreport and add vold system dump\n\nChange-Id: Ib5a7611019c13bae04f6bf099c4c598f1662890a\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "4889fb75d463278241d5174baac05a41dbef25a8",
      "tree": "c719571fccc9cbacae416e112cdf8c67dd3c67b8",
      "parents": [
        "d246ca811575eee9122070648e93b7484f6edd81",
        "ef9500fe53b6ec67b610207832b52f8bfbb20cd5"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Mar 17 09:16:27 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 17 09:16:27 2010 -0700"
      },
      "message": "Merge \"Fix issue 2416481: Support Voice Dialer over BT SCO.\""
    },
    {
      "commit": "d246ca811575eee9122070648e93b7484f6edd81",
      "tree": "b1a85405d72f9f8314e5e7ac85a4f8e8a1596689",
      "parents": [
        "d426c58d944ff0d903c178f272ef809b9a47a206",
        "69a63b0c52499e594536e2483d434b0c53a0fb28"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Wed Mar 17 07:20:37 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 17 07:20:37 2010 -0700"
      },
      "message": "Merge \"Allow the shift key to be passed to plugin.\""
    },
    {
      "commit": "d426c58d944ff0d903c178f272ef809b9a47a206",
      "tree": "efcf4ac4b059407701aa151b8401e3ce0fc7d550",
      "parents": [
        "a03d4ce5b4dfcf5d1bdbae085fc5f51da982ff9a"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Wed Mar 17 10:01:01 2010 -0400"
      },
      "committer": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Wed Mar 17 10:01:01 2010 -0400"
      },
      "message": "Remove assets which are no longer used.\n\nChange-Id: I3d09d8a096603438b32bd927b33e738a0fd2068b\n"
    },
    {
      "commit": "69a63b0c52499e594536e2483d434b0c53a0fb28",
      "tree": "c7e2e41bc7994ba7b443591da8de03dc0f511cfc",
      "parents": [
        "a03d4ce5b4dfcf5d1bdbae085fc5f51da982ff9a"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Wed Mar 17 09:57:19 2010 -0400"
      },
      "committer": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Wed Mar 17 09:57:19 2010 -0400"
      },
      "message": "Allow the shift key to be passed to plugin.\n\nFix for http://b/issue?id\u003d2519667\n\nDo not return so that we can fall through and pass the shift up\nto the page.\n\nChange-Id: Ib3c07f2d39e772f88dd6eee6390034e5a3e3e026\n"
    },
    {
      "commit": "a03d4ce5b4dfcf5d1bdbae085fc5f51da982ff9a",
      "tree": "c61d3f37293dfd7ac632e3076a0d9c8980016571",
      "parents": [
        "071862f0cb397cd2bf4a019ebee1db1f0db6dbe0"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Wed Mar 17 09:36:09 2010 -0400"
      },
      "committer": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Wed Mar 17 09:36:09 2010 -0400"
      },
      "message": "Make browser search consistent with QSB.\n\nUse the arrow icon for the browser search.\n\nFixes http://b/issue?id\u003d2520802\n\nChange-Id: I5ebc7de2b5df5fe80be730a46da32fee35d5deff\n"
    },
    {
      "commit": "071862f0cb397cd2bf4a019ebee1db1f0db6dbe0",
      "tree": "b929850daeacec4156501ab8884f064731928a94",
      "parents": [
        "c008e0a5b74de92f3fb3c704a55973f2d9d6c4fd",
        "0df3c165b516f71d621e79b98bf731efa441dcd4"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Wed Mar 17 01:48:30 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 17 01:48:30 2010 -0700"
      },
      "message": "Merge \"keystore: rephrase the comment to make the usage more clear.\""
    },
    {
      "commit": "0df3c165b516f71d621e79b98bf731efa441dcd4",
      "tree": "b79363f98a77ad89ae574e837ebea011f75dca39",
      "parents": [
        "9ab518ad793385f8405edf19363fe825fb64f5f8"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Wed Mar 17 16:31:20 2010 +0800"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Wed Mar 17 16:31:20 2010 +0800"
      },
      "message": "keystore: rephrase the comment to make the usage more clear.\n\nChange-Id: I529ca7ed443060089c95fe96dd230288be4b6c96\n"
    },
    {
      "commit": "c008e0a5b74de92f3fb3c704a55973f2d9d6c4fd",
      "tree": "0eee08c7f39828613da18168094802a1cb4bd3b6",
      "parents": [
        "9ab518ad793385f8405edf19363fe825fb64f5f8"
      ],
      "author": {
        "name": "Tobias Haamel",
        "email": "haamel@google.com",
        "time": "Tue Mar 16 18:10:50 2010 +0100"
      },
      "committer": {
        "name": "Tobias Haamel",
        "email": "haamel@google.com",
        "time": "Wed Mar 17 09:16:41 2010 +0100"
      },
      "message": "Fix 2514479: Putting phone in car dock ignores security pattern\n\nDon\u0027t disable the keylock pattern when the device is in car mode.\nInstead it should be possible to show the lock pattern at least once\nand after valid authentication it should be disabled in the system.\nSince this requires additional discussion it will be moved to the\nnext Android release.\n\nChange-Id: I28cddcfb6640e44a29c716b59a3d6e37e8003dca\n"
    },
    {
      "commit": "9ab518ad793385f8405edf19363fe825fb64f5f8",
      "tree": "c6eb39b19b1b36888e904b1194c5055a97479dfd",
      "parents": [
        "9c041bbd81789c209e2369ba958306979b67614f"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Mar 12 15:48:17 2010 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Mar 16 19:54:17 2010 -0700"
      },
      "message": "softAp framework changes\n\nRemove AP persist settings\nAdd new netd interface\nHandle errors\nHandle AP config change\nBug: 2413908\nChange-Id: I31a1221ef5479da8d4a2620f0f0ee0b62539bc69\n"
    },
    {
      "commit": "1cffa446ee92314a09ef767970ee93fa8758c95a",
      "tree": "02699bd74385df939f28975447e2e37469106412",
      "parents": [
        "74d4843641ca1f810e27989873697cba1f41338a"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Tue Mar 16 18:16:51 2010 -0700"
      },
      "committer": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Tue Mar 16 18:38:26 2010 -0700"
      },
      "message": "Inserted a 1.5s wait time between the camera release and new camrea.\n\nChange-Id: I7540064a6e5229be1ef0fe266cd3050ae36b33a4\n"
    },
    {
      "commit": "9c041bbd81789c209e2369ba958306979b67614f",
      "tree": "01a44b31a8dc49836851ce482e62307600bcbbd4",
      "parents": [
        "057f5c3127fc998396185c2ad655e33f5942c0b9"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Mar 16 16:41:46 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Mar 16 17:54:27 2010 -0700"
      },
      "message": "fix [2511580] Window poop on screen - drop down list left some residual when it resized\n\nChange-Id: Ib9a3622e7a568ba26717a93b5bfa4a191651f4d0\n"
    },
    {
      "commit": "ef9500fe53b6ec67b610207832b52f8bfbb20cd5",
      "tree": "00a5eea1602d0a358603b0d4e741b0b51f2a36b5",
      "parents": [
        "1a3786a3e34112e3e68e6a9b07ba72802867a002"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Mar 11 14:47:00 2010 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Mar 16 17:32:18 2010 -0700"
      },
      "message": "Fix issue 2416481: Support Voice Dialer over BT SCO.\n\n- AudioPolicyManager: allow platform specific choice for opening a direct output.\n Also fixed problems in direct output management.\n- AudioFliinger: use shorter standby delay and track inactivity grace period for direct output\nthread to free hardware resources as soon as possible.\n- AudioSystem: do not use cached output selection in getOutput() when a direct output\ncan be selected.\n\nChange-Id: If44b50d29237b8402ffd7a5ba1dc43c56f903e9b\n"
    },
    {
      "commit": "057f5c3127fc998396185c2ad655e33f5942c0b9",
      "tree": "ee3140b52d8bd9a47da47d9f34ed413061feb444",
      "parents": [
        "8a9ab24a5c9b595ac0268fcade4b5bbfe7c45c2d"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Mar 16 16:42:39 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Mar 16 16:42:53 2010 -0700"
      },
      "message": "make the statusbar viewtracker opaque\n\nChange-Id: I3fc69b5a8b600e23fccc88e9d80eb3495fad16d4\n"
    },
    {
      "commit": "8a9ab24a5c9b595ac0268fcade4b5bbfe7c45c2d",
      "tree": "f445dbf1504f02783b550a80a01ee06d45fbcb4a",
      "parents": [
        "50fdbef2fbcd390035517090bc54220c265f5c75"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Thu Mar 11 16:49:16 2010 -0800"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Tue Mar 16 16:36:26 2010 -0700"
      },
      "message": "Do storage checks before initiating a move.\nAdd new remote method to check for insufficient error conditions.\nSome fixes in MountService when updating media status on PackageManagerService\nFix size calculation condition in installd.\n\nAdd new error code if media is unavailable.\nNew tests for testing error codes.\nSome additional debugging statements in MountService.\n\nChange-Id: Ibfe90d5ed6c71d57f9c1c67806f38b5ae9ecdfbf\n"
    },
    {
      "commit": "50fdbef2fbcd390035517090bc54220c265f5c75",
      "tree": "2f16c8f1525e32c3b52808282e39c1ffba564015",
      "parents": [
        "44113ba31a77027a56885080fdbbda67b48c46fe",
        "7620f1ae498e01bf2df58eaa1b9b20ef1eb47fa1"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Tue Mar 16 16:13:13 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 16 16:13:13 2010 -0700"
      },
      "message": "Merge \"Clean the settings for the account/authority when trying to sync an adapter that is not installed.\""
    },
    {
      "commit": "7620f1ae498e01bf2df58eaa1b9b20ef1eb47fa1",
      "tree": "fc094937e0b261541193dded15c9a85d9a6de49b",
      "parents": [
        "ea579c7d73f4360fcffc0b260a0da1f149857395"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Tue Mar 16 15:58:44 2010 -0700"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Tue Mar 16 15:58:44 2010 -0700"
      },
      "message": "Clean the settings for the account/authority when trying to sync an\nadapter that is not installed.\n\nChange-Id: Id4a804615b9546155948797f9dd9a0f03fbe4b2f\nhttp://b/issue?id\u003d2520175\n"
    },
    {
      "commit": "44113ba31a77027a56885080fdbbda67b48c46fe",
      "tree": "7311c59a5b8968185a8168b0a9296d58a083efa4",
      "parents": [
        "247c065aec3c7b5e63cc7ddb28951cb25227236d"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Mar 16 14:54:07 2010 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Mar 16 15:57:09 2010 -0700"
      },
      "message": "Remove reload config for priority change\n\nBug: 2467689\nChange-Id: Icd3bb17f5b794282219dd410cb56888d10130281\n"
    },
    {
      "commit": "247c065aec3c7b5e63cc7ddb28951cb25227236d",
      "tree": "2910259ae9f97ac8b584dac03e1e7eab2cda3e3b",
      "parents": [
        "41e6ce1e41491ecb5d09ee9224fa661ef8f4b262",
        "0b43747206014244c9318868ed199b648918d816"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Mar 16 15:42:14 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 16 15:42:14 2010 -0700"
      },
      "message": "Merge \"Fix loading from the cache for synchronous requests\""
    },
    {
      "commit": "41e6ce1e41491ecb5d09ee9224fa661ef8f4b262",
      "tree": "b06b2266f8b7b6e7c70f258e1e9fa5e2312dae80",
      "parents": [
        "4ab72cb7e79c15b94b4b7aca4cdb28677a615f8a",
        "33bcfa210abe67ab4829ebc03f15ea87be626d6d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Mar 16 15:41:08 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 16 15:41:08 2010 -0700"
      },
      "message": "Merge \"First cut of basic RS headers for ScriptC.  Not nearly complete.\""
    },
    {
      "commit": "33bcfa210abe67ab4829ebc03f15ea87be626d6d",
      "tree": "8a3e9dea0df229447b1041e3c1b5c8438ff190de",
      "parents": [
        "2978bfc6ad79c8f1138d34a704ce5b3d3d70d2c1"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Mar 16 15:35:57 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Mar 16 15:40:18 2010 -0700"
      },
      "message": "First cut of basic RS headers for ScriptC.  Not nearly complete.\n\nChange-Id: I15df067936d3c0ff0e0917fd5ca44dc8e1352154\n"
    },
    {
      "commit": "0b43747206014244c9318868ed199b648918d816",
      "tree": "e0999062a6bed23ffad5bf73908c49af825a22b7",
      "parents": [
        "f3c755a079233bc3e4f5d1583fd556fe02663ddb"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Mon Mar 15 11:43:06 2010 +0000"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Mar 16 22:31:52 2010 +0000"
      },
      "message": "Fix loading from the cache for synchronous requests\n\nThis fixes crashes in several XHR layout tests.\n\nBug: 2218794\nChange-Id: Iebe3a2d19f1fa43b8d9c9d7763e818f7195b8ceb\n"
    },
    {
      "commit": "4ab72cb7e79c15b94b4b7aca4cdb28677a615f8a",
      "tree": "b60083ea0b39a348af9b5e79b8d23fbcc417bd9b",
      "parents": [
        "beb0c1b3eca6e185c5a9dc71eff3c93686e1b836"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Mar 15 15:13:17 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Mar 16 15:14:22 2010 -0700"
      },
      "message": "b/2511635 Browser displays incorrect SSL cert information\n\nWebView\u0027s mCertificate member was not cleared when going to new\npages. Rather than clearing mCertificate as was done in previously in\nWebView.goBackOrForward, we now clear when CallbackProxy receives a\nPAGE_STARTED message.\n\nThis problem was highlighted whenever we went to a https page that was\nin the cache, since the cache does not store certificate information,\nso \"More \u003e Page Info \u003e View Certifcate\" was showing the certificate of\nthe last non-cached page because it had not been cleared. See also\nb/2516638 \"SslCertificate information not cached by CacheManager\"\n\nChange-Id: I40284f22ceb7150a6b20ecc2741f6153ed9a3276\n"
    },
    {
      "commit": "beb0c1b3eca6e185c5a9dc71eff3c93686e1b836",
      "tree": "f45a2e2f13a2648b2a0ccbc707704fcc51f961f9",
      "parents": [
        "ea579c7d73f4360fcffc0b260a0da1f149857395",
        "b945639d0c3fa1850c07a2b80f476c8d242a8bde"
      ],
      "author": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Tue Mar 16 15:04:13 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 16 15:04:13 2010 -0700"
      },
      "message": "Merge \"Make JNI function for setLocale() call register_localized_collators() with the current locale, not previous one, every time it is possible.\""
    },
    {
      "commit": "ea579c7d73f4360fcffc0b260a0da1f149857395",
      "tree": "fbda586552cceccd6dea661bc7a567cea9d20e4b",
      "parents": [
        "4040d44dc489573d21716910efde185a61424149",
        "1fbf63abf41ca1fb9ae2c5d82088e74475279414"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Mar 16 14:46:22 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 16 14:46:22 2010 -0700"
      },
      "message": "Merge \"\"isPlaying\" should never block, acquiring the mutex here is unnecessary, rather than investing in a separate mutex guarding just \"mFlags\" we accept returning \"true\" from isPlaying one too many times.\""
    },
    {
      "commit": "4040d44dc489573d21716910efde185a61424149",
      "tree": "9eabdf861d776b136417fadfd0b151f03554c064",
      "parents": [
        "10ce6c5bbd0b84e77ddf5b9dcf456b6596294d7c",
        "e0d3507764915bcc9de004b662a90126ca98a440"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Mar 16 14:45:36 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 16 14:45:36 2010 -0700"
      },
      "message": "Merge \"fix typos in docs\""
    },
    {
      "commit": "e0d3507764915bcc9de004b662a90126ca98a440",
      "tree": "e2ee3a12fc078483202ea3e1ea6bf1d9f84a6147",
      "parents": [
        "1e909ed94cc0ecf875758dfc2561a97eee3e1a23"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Mar 16 14:43:13 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Mar 16 14:44:09 2010 -0700"
      },
      "message": "fix typos in docs\n\nChange-Id: I201ac8d310aab4b3cbd8e0eb2af805f1e6d929ea\nhttp://code.google.com/p/android/issues/detail?id\u003d7086\n"
    },
    {
      "commit": "10ce6c5bbd0b84e77ddf5b9dcf456b6596294d7c",
      "tree": "579ae47591bd3be09b71056fef06a6ef9fd671d1",
      "parents": [
        "1e65d9e561bfc72f6f5297613be76883a37f83f0",
        "d73a81c28b386b64b0fb68115b60b4a0abdbbfad"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Mar 16 14:43:57 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 16 14:43:57 2010 -0700"
      },
      "message": "Merge \"Properly use a long long literal to avoid under/overflow during fps computation.\""
    },
    {
      "commit": "d73a81c28b386b64b0fb68115b60b4a0abdbbfad",
      "tree": "db79c6916dd0f923a1958e0ba17dd00569cf68ba",
      "parents": [
        "4f33d80056dc8a185176085a211bd31f143686c4"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Mar 16 14:34:17 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Mar 16 14:34:17 2010 -0700"
      },
      "message": "Properly use a long long literal to avoid under/overflow during fps computation.\n\nChange-Id: I04730c86d43d6192ded3e779631effda9dd06e63\n"
    },
    {
      "commit": "1fbf63abf41ca1fb9ae2c5d82088e74475279414",
      "tree": "594ef71a7c44a876980721d4a56ea9c49f64993c",
      "parents": [
        "4f33d80056dc8a185176085a211bd31f143686c4"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Mar 16 14:31:52 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Mar 16 14:31:52 2010 -0700"
      },
      "message": "\"isPlaying\" should never block, acquiring the mutex here is unnecessary, rather than investing in a separate mutex guarding just \"mFlags\" we accept returning \"true\" from isPlaying one too many times.\n\nChange-Id: I597577cbb3ad1afd3cb3ca91979ef24cc1a44658\nrelated-to-bug: 2518319\n"
    },
    {
      "commit": "1e65d9e561bfc72f6f5297613be76883a37f83f0",
      "tree": "fef11d5e7a39dcae1a89c369f9e90ab39818b3d5",
      "parents": [
        "43bde92913d1471ae90acf057c4b2324ac6e1905"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Fri Mar 12 19:19:48 2010 -0800"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Tue Mar 16 14:21:21 2010 -0700"
      },
      "message": "Use float instead of cast to int when calculating\nthe new zoom center. This should avoid the rounding\ndifference which caused the video in nytimes.com\nnot fully fit in the current view.\n\nFix http://b/issue?id\u003d2512510\n"
    },
    {
      "commit": "43bde92913d1471ae90acf057c4b2324ac6e1905",
      "tree": "556ec3723ddee811f9ff293770539df7401e2293",
      "parents": [
        "9f4c8e9a3a1db653078256fa1464ecf7bf66e18b",
        "d222a16286c65ce1846b8d3b695eb481c94d2724"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Tue Mar 16 13:53:34 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 16 13:53:34 2010 -0700"
      },
      "message": "Merge \"Plugin surfaces will be limited to 270% of the devices screen size.\""
    },
    {
      "commit": "d222a16286c65ce1846b8d3b695eb481c94d2724",
      "tree": "27c87cc2982154fa3323ae5ca5a8d9b2e4a975f7",
      "parents": [
        "0794cd33dd8c3019183cecb44119c56eee3c06f0"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Tue Mar 16 16:20:15 2010 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Tue Mar 16 16:52:20 2010 -0400"
      },
      "message": "Plugin surfaces will be limited to 270% of the devices screen size.\n\nChange-Id: I7e5ff1f5b8919b9e2e70a703009f9544f457a0e1\n"
    },
    {
      "commit": "9f4c8e9a3a1db653078256fa1464ecf7bf66e18b",
      "tree": "c2ee67b19ea1465e95fecd6a9d49375b0c2c3c82",
      "parents": [
        "a5bd1221226ad6484d15c3b4bf58579e256a01a6",
        "6a67810228d02e75446d55c4c353275c87e9e769"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Mar 16 13:50:32 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 16 13:50:32 2010 -0700"
      },
      "message": "Merge \"Resize AutoCompleteTextView\u0027s dropdown when the list content changes. Bug #2517711\""
    },
    {
      "commit": "6a67810228d02e75446d55c4c353275c87e9e769",
      "tree": "6d223f780de79d7e5922f0515fb60d122f12e4a8",
      "parents": [
        "52c6c108d371dd2ad0fdea1c7e4762abbbd3b0fc"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Mar 16 13:49:31 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Mar 16 13:49:31 2010 -0700"
      },
      "message": "Resize AutoCompleteTextView\u0027s dropdown when the list content changes.\nBug #2517711\n\nChange-Id: Ibd4a9458d517063483712a60fb6d6b63311bbd0c\n"
    },
    {
      "commit": "c8b7b9f45e0f51138101c509b6d176d35bbf2c78",
      "tree": "527ab227a520d93b329f1b5e9582fecd2f110e91",
      "parents": [
        "0794cd33dd8c3019183cecb44119c56eee3c06f0"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Tue Mar 16 16:01:29 2010 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Tue Mar 16 16:38:04 2010 -0400"
      },
      "message": "Add progress indicator to USB mass storage screen.\n\nWhen the user taps on the enable button, it\u0027s hidden and\nreplaced with an indeterminate ProgressBar; this is in turn\nhidden and replaced with the disable button in response to\nbroadcasts from the MountService. (Disabling UMS is\nanalogous.)\n\n(Requires change Ic53cb370, which moves MountService\u0027s\noperations out of the UI thread.)\n\nBug: 2483340\nChange-Id: Ia25d99cd9709ee5a05316e8f05f66ca9da20aa25\n"
    },
    {
      "commit": "a5bd1221226ad6484d15c3b4bf58579e256a01a6",
      "tree": "6ec4ac984ace99dbf46d17d25526f0e67e98ca99",
      "parents": [
        "0794cd33dd8c3019183cecb44119c56eee3c06f0",
        "f6373e9513002f55bbe00180a5eb9f1051d53547"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Tue Mar 16 13:33:29 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 16 13:33:29 2010 -0700"
      },
      "message": "Merge \"close() database should close the db no matter what the ref count says\""
    },
    {
      "commit": "0794cd33dd8c3019183cecb44119c56eee3c06f0",
      "tree": "3d68791f993f2c08e399d9d8b554537fb2f39355",
      "parents": [
        "4f33d80056dc8a185176085a211bd31f143686c4",
        "5f27ef4968ac8c331157524c60a4511fcc3731b1"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Tue Mar 16 13:16:15 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 16 13:16:15 2010 -0700"
      },
      "message": "Merge \"Move MountService\u0027s Handler to a different thread.\""
    },
    {
      "commit": "4f33d80056dc8a185176085a211bd31f143686c4",
      "tree": "f9b3acc42b2111a4df50eabaec1fb5afa78de6d0",
      "parents": [
        "7f83e10c2358ff4cf12833ed3e7fc4e225eba21a",
        "0a41c3c706c7238f8de0382d1bb4f019194e9bc1"
      ],
      "author": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Tue Mar 16 13:00:30 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 16 13:00:30 2010 -0700"
      },
      "message": "Merge \"Implement eglInitialize / eglTerminate reference counting\""
    },
    {
      "commit": "7f83e10c2358ff4cf12833ed3e7fc4e225eba21a",
      "tree": "7d2adee65925925845054438e9da0cd0e5df82f1",
      "parents": [
        "52c6c108d371dd2ad0fdea1c7e4762abbbd3b0fc",
        "2a09c7e042d6a3ae600b25f606d584368a6e3f3a"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Mar 16 12:59:42 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 16 12:59:42 2010 -0700"
      },
      "message": "Merge \"Properly handle errors during the codec configuration phase, attempt to revert to next available (likely software-) codec if configuration fails.\""
    },
    {
      "commit": "5f27ef4968ac8c331157524c60a4511fcc3731b1",
      "tree": "f0b2ebc3a7c5c55e718674aaebb1a30d6780a886",
      "parents": [
        "e118d6fbdef7e97e229351c2c76c5c7245ecd521"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Tue Mar 16 15:42:02 2010 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Tue Mar 16 15:44:38 2010 -0400"
      },
      "message": "Move MountService\u0027s Handler to a different thread.\n\nThis should help avoid blocking the system UI during storage\noperations.\n\nChange-Id: Ic53cb370baf47e8b00476706ac8df45645a2d814\n"
    },
    {
      "commit": "52c6c108d371dd2ad0fdea1c7e4762abbbd3b0fc",
      "tree": "95d25b2134f7e2578b93aede606889cc4062edb3",
      "parents": [
        "04708b57daf0bd1fe663eda01d31fbe07fc90243",
        "e1e37c632c2deb68f13c92f402c62daaca21afb1"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Tue Mar 16 12:44:03 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 16 12:44:03 2010 -0700"
      },
      "message": "Merge \"Remove flaky test MemoryFileTest:testPurge from large suite.\""
    },
    {
      "commit": "04708b57daf0bd1fe663eda01d31fbe07fc90243",
      "tree": "5fbb34ec64ac74e47bf083bce8a3036ae244c0e7",
      "parents": [
        "7148b15fefa9ad1be37087dd05d78f6e915aa788",
        "5bf67247d2e299f0586de65b2d024f1f835657e0"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Tue Mar 16 12:29:19 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 16 12:29:19 2010 -0700"
      },
      "message": "Merge \"fix the way last insert rowid is returned\""
    },
    {
      "commit": "7148b15fefa9ad1be37087dd05d78f6e915aa788",
      "tree": "763621ec873d05fc8ae00b6db7cad8aed0961f57",
      "parents": [
        "46704571c6d11c982bcd3ca350c56b29e357cd00",
        "41df3f7e15b3d5f77dc7f255ec702e381eb93f35"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Tue Mar 16 12:01:08 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 16 12:01:08 2010 -0700"
      },
      "message": "Merge \"Restrict plugins to a fixed size surface after exceeding a pixel threshold.\""
    },
    {
      "commit": "46704571c6d11c982bcd3ca350c56b29e357cd00",
      "tree": "10f8b07dab100e86713dee70baaa2ce36e543ced",
      "parents": [
        "8ae4c67a8bbe46039bf40df8e73e5dc1b77ac331",
        "3c24cb77e7c2ab641b9147a02ce997f3356b7b69"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Tue Mar 16 12:00:25 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 16 12:00:25 2010 -0700"
      },
      "message": "Merge \"Set SOURCE to app package name when starting QSB (if not set)\""
    },
    {
      "commit": "e1e37c632c2deb68f13c92f402c62daaca21afb1",
      "tree": "3ef5a947e0275e348001fae3f869628227c4bbba",
      "parents": [
        "e118d6fbdef7e97e229351c2c76c5c7245ecd521"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Tue Mar 16 11:50:20 2010 -0700"
      },
      "committer": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Tue Mar 16 11:50:20 2010 -0700"
      },
      "message": "Remove flaky test MemoryFileTest:testPurge from large suite.\n\nBug 2203775\n\nChange-Id: I4709c0910384f1f2313dc67bfe6e163beaa990e6\n"
    },
    {
      "commit": "2a09c7e042d6a3ae600b25f606d584368a6e3f3a",
      "tree": "ca27a6e6d07e40655558d3a65044559a579f5bac",
      "parents": [
        "d489240362d24461e22346bc98a49347dfd4311d"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Mar 16 11:44:07 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Mar 16 11:44:07 2010 -0700"
      },
      "message": "Properly handle errors during the codec configuration phase, attempt to revert to next available (likely software-) codec if configuration fails.\n\nChange-Id: Id1c699711e30139c9cc29df972254b5ba026e6fb\nrelated-to-bug: 2517098\n"
    },
    {
      "commit": "8ae4c67a8bbe46039bf40df8e73e5dc1b77ac331",
      "tree": "3f7ba4999e60864a5cec925ee1cf121572d62f23",
      "parents": [
        "e118d6fbdef7e97e229351c2c76c5c7245ecd521",
        "08a4ac3999f54860fb242eae3f19e15583f8d681"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Mar 16 11:41:34 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 16 11:41:34 2010 -0700"
      },
      "message": "Merge \"Dismiss a dialog if dimissed right after calling show(). Bug #2508607\""
    },
    {
      "commit": "08a4ac3999f54860fb242eae3f19e15583f8d681",
      "tree": "5c92fe29833bcb76b83495114daf9fa25f08032e",
      "parents": [
        "82ce6f1c8efd78f988a9a9c8e1017707fe2a6470"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Mar 16 11:40:40 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Mar 16 11:40:40 2010 -0700"
      },
      "message": "Dismiss a dialog if dimissed right after calling show().\nBug #2508607\n\nChange-Id: Id1b3afcaabf700386f70a46bc2401154575149aa\n"
    }
  ],
  "next": "f6373e9513002f55bbe00180a5eb9f1051d53547"
}
