)]}'
{
  "log": [
    {
      "commit": "babf19136cc373e5f169abc9be5c1f25f243d9d0",
      "tree": "c0658fd1cb9b58b8388bafdb739f7fe93ea553d0",
      "parents": [
        "5b13cb6486188d9e37dacbd730ad9bf196bc54d3"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "",
        "time": "Wed Apr 08 19:22:53 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Apr 08 19:22:53 2009 -0700"
      },
      "message": "AI 145203: am: CL 145201 Hold wakelock while delaying for audio route switch after headset unplug.\n  Fixes bug where we go to sleep before switching audio, and we lose audio until the apps CPU wakes up again.\n  Original author: npelly\n\nAutomated import of CL 145203\n"
    },
    {
      "commit": "5b13cb6486188d9e37dacbd730ad9bf196bc54d3",
      "tree": "32fc7b2500798e15486a60d6c7fea7e74acdf650",
      "parents": [
        "a698f4276968d078b1b9e2f3738c4f559a3307b2"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "",
        "time": "Wed Apr 08 19:20:13 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Apr 08 19:20:13 2009 -0700"
      },
      "message": "AI 145189: am: CL 145188 Fixes #1580949. Compress text when marquee is enabled but the text is too big by only a few percent of the TextView\u0027s width.\n  Original author: romainguy\n\nAutomated import of CL 145189\n"
    },
    {
      "commit": "a698f4276968d078b1b9e2f3738c4f559a3307b2",
      "tree": "f0c3ce86180cb45853e3ed0ded1043d06a90fbc7",
      "parents": [
        "44e4aaf13318be21913e9c4b0e70a922415e30e7"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "",
        "time": "Wed Apr 08 19:14:54 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Apr 08 19:14:54 2009 -0700"
      },
      "message": "AI 145177: phase two of the AccountManager\n  - added an AccountManagerActivity, a base Activity that can be\n  used by activities that are launched by AccountAuthenticator\n  intents. This makes it easy for an Activity to send a result\n  using an AccountAuthenticatorResponse\n  - added debug strings to the AccountAuthenticatorCache\n  - improved the API for the AccountAuthenticatorResponse and\n  made it Parcelable so that it can be passed to an Activity\n  via an Intent\n  - changed the AccountManager to use Futures for the\n  asynchronous calls and to notify the user via a callback\n  when the request is complete\n  - changed the AccountManager to convert any errors that are\n  returned into Exceptions\n  - added constants for the error codes that are passed across\n  the IAccountManagerResponse and\n  IAccountAuthenticatorResponse interfaces\n  - added a dump() method to the AccountManagerService so that\n  it can display the list of active sessions and registered\n  authenticators\n  - added an way to interrogate the AccountManagerService for\n  the list of registered authenticators\n  - removed more methods from the GoogleLoginServiceHelper and\n  GoogleLoginServiceBlockingHelper and changed the callers to\n  use the AccountManager\n\nAutomated import of CL 145177\n"
    },
    {
      "commit": "44e4aaf13318be21913e9c4b0e70a922415e30e7",
      "tree": "f105a487dc5013fb2247b60b167b53f924a35a54",
      "parents": [
        "89ce2447703a2e421b026b4712411a92adb3c24c"
      ],
      "author": {
        "name": "Cynthia Wong",
        "email": "",
        "time": "Wed Apr 08 13:32:09 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Apr 08 13:32:09 2009 -0700"
      },
      "message": "AI 145124: am: CL 144928 Make the uphill discarding ops functionality controllable via a Gservices flag\n  Original author: cynthiaw\n\nAutomated import of CL 145124\n"
    },
    {
      "commit": "89ce2447703a2e421b026b4712411a92adb3c24c",
      "tree": "54d443b734597cead478c36e5524d6af7f356385",
      "parents": [
        "599c918d9794b51992de85b42befa0c71d9ec07f"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "",
        "time": "Wed Apr 08 00:38:40 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Apr 08 00:38:40 2009 -0700"
      },
      "message": "AI 144949: remove Maps\n\nAutomated import of CL 144949\n"
    },
    {
      "commit": "599c918d9794b51992de85b42befa0c71d9ec07f",
      "tree": "f32c80e84ad41612b4be3094a152e767e35c7c7b",
      "parents": [
        "43f36930358e6ffe2fc6f7f0d0988d70d6aa5508"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "",
        "time": "Wed Apr 08 00:35:56 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Apr 08 00:35:56 2009 -0700"
      },
      "message": "AI 144931: Added a (hidden) way to \"pre-cache\" register maps.\n  The 50 methods that appeared on the GC stacks of the most applications\n  require 13KB of native heap for their uncompressed register maps, and\n  the full set took 5ms to uncompress.  Pre-computation doesn\u0027t represent\n  a significant improvement in space or time, at the cost of a big pile\n  of strings in ZygoteInit.\n  I\u0027m leaving the method in ZygoteInit, but it\u0027s not called, and the\n  static final String[] of method descriptors is empty.  We may want to\n  revisit this later.\n  BUG\u003d1729570\n\nAutomated import of CL 144931\n"
    },
    {
      "commit": "43f36930358e6ffe2fc6f7f0d0988d70d6aa5508",
      "tree": "07c4c5b58a6c731c172f509f9ba063fa57323a7b",
      "parents": [
        "07f1f7ffaedb9663f59dd29da6399a2f8bf7385e"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "",
        "time": "Wed Apr 08 00:30:38 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Apr 08 00:30:38 2009 -0700"
      },
      "message": "AI 144913: am: CL 144912 Merge from cupcake:\n  Change 144891 on 2009/04/07 by enf@ebcdic\n  Import a bunch of revised translations.\n  Original author: enf\n\nAutomated import of CL 144913\n"
    },
    {
      "commit": "07f1f7ffaedb9663f59dd29da6399a2f8bf7385e",
      "tree": "09ac7fe55083b7db58dd07cdf78c65eb49b71db4",
      "parents": [
        "6ec9a7d55d1493b1e471124ea5593f6596c737d0"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "",
        "time": "Mon Apr 06 18:39:53 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Apr 06 18:39:53 2009 -0700"
      },
      "message": "AI 144741: am: CL 144740 am: CL 144739 More notification sounds\n  Original author: davidsparks\n  Merged from: //branches/cupcake/...\n  Original author: android-build\n\nAutomated import of CL 144741\n"
    },
    {
      "commit": "6ec9a7d55d1493b1e471124ea5593f6596c737d0",
      "tree": "6bce5a19fb6eaabecc55a453028a94b0d02dedee",
      "parents": [
        "3a0e19617ee125d0d2e0206ead6f2fb50a024429"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "",
        "time": "Mon Apr 06 15:23:24 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Apr 06 15:23:24 2009 -0700"
      },
      "message": "AI 144706: am: CL 144705 Teleca patch from 03/27/2009, fixes some CDMA issues.\n  Original author: wink\n\nAutomated import of CL 144706\n"
    },
    {
      "commit": "3a0e19617ee125d0d2e0206ead6f2fb50a024429",
      "tree": "393c6a4d7b2fb2cc564ba51c3c72187694d55608",
      "parents": [
        "c1e8aa4c448807fc3ee9d21e8b67bb886fa065aa"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "",
        "time": "Mon Apr 06 13:41:47 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Apr 06 13:41:47 2009 -0700"
      },
      "message": "AI 144689: am: CL 144688 Fix CDMA ril call sequence numbers.\n  RIL calls cannot have any gaps in their numbering. This was introduced\n  by the CDMA code merge. This was partially fixed only in ril.h. We need\n  to change the Constants file too.\n  Original author: jaikumar\n\nAutomated import of CL 144689\n"
    },
    {
      "commit": "c1e8aa4c448807fc3ee9d21e8b67bb886fa065aa",
      "tree": "6d6a23ffa2de7abdfc742ca0f0dafb77e49b01d3",
      "parents": [
        "45dee41f5c55cd18c7f3716fbac765016132a214"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "",
        "time": "Mon Apr 06 10:52:24 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Apr 06 10:52:24 2009 -0700"
      },
      "message": "AI 144664: am: CL 144663 Use Binder interfaces between NetworkLocationManager and LocationManagerService.\n  This fixes a hack that was added when NetworkLocationManager was moved out of the framework.\n  This also lays the groundwork for supporting location providers outside of the system process.\n  BUG\u003d1729031\n  Original author: lockwood\n\nAutomated import of CL 144664\n"
    },
    {
      "commit": "45dee41f5c55cd18c7f3716fbac765016132a214",
      "tree": "486859473905b9da8757d39094d6902c76391e57",
      "parents": [
        "0bd928fff7f941ff874e4f6d7cf23f1030ee8f2e"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "",
        "time": "Mon Apr 06 10:47:26 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Apr 06 10:47:26 2009 -0700"
      },
      "message": "AI 144661: Fix #175030. Preserve the zoom factor during refresh. Remove the code change in FrameLoader.cpp which was to preserve the zoom factor when we first did layout. Now we only use the initialZoomScale if it is a standard load. If it is history load, restoreScale() should be called before didFirstLayout(), in the other cases, like reload, refresh, replace, we don\u0027t change the zoom factor.\n  BUG\u003d175030\n\nAutomated import of CL 144661\n"
    },
    {
      "commit": "0bd928fff7f941ff874e4f6d7cf23f1030ee8f2e",
      "tree": "abb3280dec7f43852c85c186ad48d181e19060b6",
      "parents": [
        "a3e952e3251081e2dfe3c747346d3b7006beeee5"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "",
        "time": "Mon Apr 06 06:03:07 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Apr 06 06:03:07 2009 -0700"
      },
      "message": "AI 144626: am: CL 144625 Remove unnecessary callback interface from INetworkLocationProvider.\n  BUG\u003d1729031\n  Original author: lockwood\n\nAutomated import of CL 144626\n"
    },
    {
      "commit": "a3e952e3251081e2dfe3c747346d3b7006beeee5",
      "tree": "30995201763f41646a8cfd79b4a66032535847eb",
      "parents": [
        "33aa27856f4aa1ad870de3552089973a9afad6ca"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "",
        "time": "Mon Apr 06 05:18:03 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Apr 06 05:18:03 2009 -0700"
      },
      "message": "AI 144621: am: CL 144620 Clean up interface between NetworkLocationProvider and LocationManagerService (part 1)\n  Move broadcast receivers for wifi scan results and battery status\n  from LocationManagerService to NetworkLocationProvider\n  Add a Service for the NetworkLocationProvider, so we can install it from its\n  own thread rather than from BOOT_COMPLETED or callback from LocationManagerService.\n  (this Service was also required for receiving Intents in NetworkLocationProvider)\n  BUG\u003d1729031\n  Original author: lockwood\n\nAutomated import of CL 144621\n"
    },
    {
      "commit": "33aa27856f4aa1ad870de3552089973a9afad6ca",
      "tree": "a094e28f7aceebd61c17d4047450948730eed508",
      "parents": [
        "d66737268e4e03997360ebe29b0b4f971e140b2a"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "",
        "time": "Sun Apr 05 14:53:07 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Sun Apr 05 14:53:07 2009 -0700"
      },
      "message": "AI 144600: am: CL 144599 Location Manager cleanup:\n  Move PhoneStateListener for listening to cell location changes from LocationManagerService\n  to the NetworkLocationProvider.\n  Move CellState class out of the core framework to the NetworkLocationProvider service.\n  NetworkLocationManager now notifies the collector of its state, rather than LocationManagerService.\n  BUG\u003d1729031\n  Original author: lockwood\n\nAutomated import of CL 144600\n"
    },
    {
      "commit": "d66737268e4e03997360ebe29b0b4f971e140b2a",
      "tree": "8ee6949e7318f9e2771500a22d6ad3e1b9f142c4",
      "parents": [
        "8e2f6a90b4f6682251db396cd14689821f729970"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "",
        "time": "Sun Apr 05 14:16:22 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Sun Apr 05 14:16:22 2009 -0700"
      },
      "message": "AI 144594: am: CL 144593 Fix GSM cell location updates.\n  BUG\u003d1761611\n  Original author: lockwood\n\nAutomated import of CL 144594\n"
    },
    {
      "commit": "8e2f6a90b4f6682251db396cd14689821f729970",
      "tree": "87bf71a586f552b00ce0b94edc6b1f5e5977bd13",
      "parents": [
        "304b4de6ba71d972aa535f526418a4872b18c7b4"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "",
        "time": "Fri Apr 03 17:40:12 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Apr 03 17:40:12 2009 -0700"
      },
      "message": "AI 144563: am: CL 144562 First pass at #1580949. Changes the marquee animation to make it less weird and jarring when the text overflows by a few pixels only. The next change will take care of compressing the text when the text is longer than the TextView by only a few % of its width.\n  Original author: romainguy\n\nAutomated import of CL 144563\n"
    },
    {
      "commit": "304b4de6ba71d972aa535f526418a4872b18c7b4",
      "tree": "d224e80cdad2459b2646d5c95bc76bf776d1361d",
      "parents": [
        "e2b23e11a5475e5c35eb07ba883cb05eca18796f"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "",
        "time": "Fri Apr 03 16:45:18 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Apr 03 16:45:18 2009 -0700"
      },
      "message": "AI 144548: am: CL 144547 Fix change 144342 by making it active only during overlay processing.\n  Original author: rgreenwalt\n\nAutomated import of CL 144548\n"
    },
    {
      "commit": "e2b23e11a5475e5c35eb07ba883cb05eca18796f",
      "tree": "5872db9782b34d60b606940b86b208bacef3d6c4",
      "parents": [
        "d9c0df1d3e1c490874713a79e1376a2c147e036d"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "",
        "time": "Fri Apr 03 11:09:46 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Apr 03 11:09:46 2009 -0700"
      },
      "message": "AI 144469: Added test for dalvik.vm.check-dex-sum property.\n  Enables -Xcheckdexsum argument, which causes the VM to test checksums\n  when loading optimized DEX files.\n  BUG\u003d1749836\n\nAutomated import of CL 144469\n"
    },
    {
      "commit": "d9c0df1d3e1c490874713a79e1376a2c147e036d",
      "tree": "eba054d253dd43c7ac30a357e336905a87dd22c7",
      "parents": [
        "f6f9792d44ae9242981dab5ecc1ebf40190aada6"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "",
        "time": "Fri Apr 03 09:47:54 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Apr 03 09:47:54 2009 -0700"
      },
      "message": "AI 144460: am: CL 144459 Add \"tty\" to the status bar to fix the StatusBarService.\n  BUG\u003d1761602\n  Original author: lockwood\n\nAutomated import of CL 144460\n"
    },
    {
      "commit": "f6f9792d44ae9242981dab5ecc1ebf40190aada6",
      "tree": "4bf5e9432997d6dd2ea6d9b431963f2233b4d827",
      "parents": [
        "8fd3a039f8e8cfd9d2d46a3853901e30b19c30c0"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "",
        "time": "Fri Apr 03 08:24:47 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Apr 03 08:24:47 2009 -0700"
      },
      "message": "AI 144453: am: CL 144452 More Location Manager cleanup:\n  Remove 1 Hz \"heartbeat\" polling of location providers from LocationManagerService.\n  Now location providers report their location to LocationManagerService via\n  LocationManager.setLocation() rather than waiting to be polled.\n  This reduces GPS fix latency by up to one second.\n  Remove LocationProvderImpl.getLocation().\n  Since we are no longer polling, this method is no longer necessary.\n  BUG\u003d1729031\n  Original author: lockwood\n\nAutomated import of CL 144453\n"
    },
    {
      "commit": "8fd3a039f8e8cfd9d2d46a3853901e30b19c30c0",
      "tree": "aca0c2cf2c4fab05a814f0704562a6586a193074",
      "parents": [
        "bd2a7126e5b42e022228c6aac25e95b671e5263b"
      ],
      "author": {
        "name": "Evan Millar",
        "email": "",
        "time": "Thu Apr 02 23:46:45 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 02 23:46:45 2009 -0700"
      },
      "message": "AI 144417: am: CL 144379 Make checkin batteryinfo dump more terse\n  Original author: emillar\n\nAutomated import of CL 144417\n"
    },
    {
      "commit": "bd2a7126e5b42e022228c6aac25e95b671e5263b",
      "tree": "ae3477744f7d640bdfb4663aac47c1a57b16b029",
      "parents": [
        "75e3034a353c5526170d983faf7f3c43d7682193"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "",
        "time": "Thu Apr 02 23:41:33 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 02 23:41:33 2009 -0700"
      },
      "message": "AI 144415: am: CL 144372 Cleanup Settings support for enabling and disabling location providers:\n  LocationManagerService now listens for changes to settings,\n  making LocationManager.updateProviders() unnecessary.\n  Removed LocationManager.updateProviders()\n  Added Settings.Secure.setLocationProviderEnabled(), which is a thread-safe way\n  of enabling or disabling a single location provider.\n  This is safer than reading, modifying and writing the LOCATION_PROVIDERS_ALLOWED directly.\n  BUG\u003d1729031\n  Original author: lockwood\n\nAutomated import of CL 144415\n"
    },
    {
      "commit": "75e3034a353c5526170d983faf7f3c43d7682193",
      "tree": "865793c133287103d1bc92d49e1924cc00c71070",
      "parents": [
        "235f4328f42295173fb10a237cff999afc055987"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "",
        "time": "Thu Apr 02 23:38:59 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 02 23:38:59 2009 -0700"
      },
      "message": "AI 144414: am: CL 144347 Reimport es_US translations in an attempt to fix the build.\n  Original author: enf\n\nAutomated import of CL 144414\n"
    },
    {
      "commit": "235f4328f42295173fb10a237cff999afc055987",
      "tree": "6c0be7bb86509d86497848925879328e671d17be",
      "parents": [
        "77db3fc025ed8171e57a746a0e340788a7da937b"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "",
        "time": "Thu Apr 02 23:36:26 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 02 23:36:26 2009 -0700"
      },
      "message": "AI 144413: am: CL 144342 Fix bag (string-array,etc) behavior with overlays.\n  We used to replace elements in the default with elements from\n  the overlay.  This change causes us to empty the array first\n  so if the overlay array is smaller we don\u0027t end up with elements\n  from the default array showing through at the end of the array.\n  Ex: [A,B,C] and overlay [D] should give [D] but used to give\n  [D,B,C].\n  Original author: rgreenwalt\n\nAutomated import of CL 144413\n"
    },
    {
      "commit": "77db3fc025ed8171e57a746a0e340788a7da937b",
      "tree": "15bfdf10703e34f0d9df6cb22da3eaea01419f7e",
      "parents": [
        "0ba31ed95ed7ac9b5627973f0bb1b5d9147ea95f"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "",
        "time": "Thu Apr 02 23:31:17 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 02 23:31:17 2009 -0700"
      },
      "message": "AI 144411: am: CL 144336 am: CL 144335 Import US Spanish translations, and a few Japanese changes.\n  Original author: enf\n  Merged from: //branches/cupcake/...\n  Original author: android-build\n\nAutomated import of CL 144411\n"
    },
    {
      "commit": "0ba31ed95ed7ac9b5627973f0bb1b5d9147ea95f",
      "tree": "cdf74805bdaf71233f1a3ce87b3e01c9da90ebaf",
      "parents": [
        "e398e3bf2288fe60041396077d6fc0f81b0ab242"
      ],
      "author": {
        "name": "Evan Millar",
        "email": "",
        "time": "Thu Apr 02 23:28:45 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 02 23:28:45 2009 -0700"
      },
      "message": "AI 144410: am: CL 144333 Change the way the battery level tracking code works in BatteryStats. Before we simply kept track of the last\n  2 levels as recorded at plug and unplug events. During charge cycles this would be useful because it would tell us\n  what the start and end levels were in the last discharge cycle. However during a discharge cycle this information could\n  be misleading as it would give you the level at the last unplug event (beginning the the discharge cycle) and last plug\n  event (end of the previous discharge cycle).\n  Now we are still keeping track of 2 values, but they are \"discharge cycle start level\" and \"discharge cycle current level\".\n  During a discharge cycle this will give you the level the current discharge cycle started at, and the current level. During\n  a charge cycle the same data will be supplied as before (the start/end of the last discharge cycle).\n  Original author: emillar\n\nAutomated import of CL 144410\n"
    },
    {
      "commit": "e398e3bf2288fe60041396077d6fc0f81b0ab242",
      "tree": "4082b7a7ca77594ea28921b2986716de5f5a300b",
      "parents": [
        "74e77fba25169c3ede762d4d7917ab65ebcbc352"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "",
        "time": "Thu Apr 02 23:26:11 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 02 23:26:11 2009 -0700"
      },
      "message": "AI 144409: am: CL 144327 am: CL 144326 Start the thread that initializes the camera for the test under lock to make sure the monitor is notified after it has started waiting.\n  Original author: jmtrivi\n  Merged from: //branches/cupcake/...\n  Original author: android-build\n\nAutomated import of CL 144409\n"
    },
    {
      "commit": "74e77fba25169c3ede762d4d7917ab65ebcbc352",
      "tree": "1c644a22d8e1f5ec922ae13c085a047eeb1d3695",
      "parents": [
        "c700c70ccd4e232739c63364e70ba99643c1feda"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "",
        "time": "Thu Apr 02 23:21:07 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 02 23:21:07 2009 -0700"
      },
      "message": "AI 144407: am: CL 144314 am: CL 144313 Add two test cases for AudioTrack.java\n  getMinBufferSize() returns ERROR_BAD_VALUE if\n  sampleRateInHz \u003c 4000 or \u003e 48000.\n  Original author: xiaw\n  Merged from: //branches/cupcake/...\n  Original author: android-build\n\nAutomated import of CL 144407\n"
    },
    {
      "commit": "c700c70ccd4e232739c63364e70ba99643c1feda",
      "tree": "dad5f3961343d4f8106730c9adf3f44a2d45238a",
      "parents": [
        "a34df8a2ba450b2c2ad83ccbbac30b80e2706bb2"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "",
        "time": "Thu Apr 02 23:18:34 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 02 23:18:34 2009 -0700"
      },
      "message": "AI 144406: am: CL 144309 am: CL 144308 aapt extensions: required sdk version, dependent software libraries, gadgets\n  Add new attributes for sdk version, software libs and gadgets\n  BUG \u003d 1730924\n  Original author: asuchitra\n  Merged from: //branches/cupcake/...\n  Original author: android-build\n\nAutomated import of CL 144406\n"
    },
    {
      "commit": "a34df8a2ba450b2c2ad83ccbbac30b80e2706bb2",
      "tree": "818ce720dd227540ad98763c0bda8e30ac1c6e77",
      "parents": [
        "5cb6f988b2423f4c2ce4445132fd7f3295f6efb7"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "",
        "time": "Thu Apr 02 23:15:58 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 02 23:15:58 2009 -0700"
      },
      "message": "AI 144405: am: CL 144307 am: CL 144306 Fix SDK issue 1716562 - Broadcast mechanism documentation should be improved.\n  Original author: ctate\n  Merged from: //branches/cupcake/...\n  Original author: android-build\n\nAutomated import of CL 144405\n"
    },
    {
      "commit": "5cb6f988b2423f4c2ce4445132fd7f3295f6efb7",
      "tree": "2974665af172314857b43ea263c16ef1475e6f28",
      "parents": [
        "3e276b18b4c502b9a169442525b76c56588f2436"
      ],
      "author": {
        "name": "Jack Palevich",
        "email": "",
        "time": "Thu Apr 02 23:05:05 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 02 23:05:05 2009 -0700"
      },
      "message": "AI 144401: am: CL 144282 Tweak this tool to work with the current directory structure.\n  Also leave the \"generated\" directory around if it contains files that\n  need to be checked in.\n  Original author: jackpal\n\nAutomated import of CL 144401\n"
    },
    {
      "commit": "3e276b18b4c502b9a169442525b76c56588f2436",
      "tree": "99b3a6d9214b0bc24a74cfc6db6bdff740091161",
      "parents": [
        "28d139fa953c0b3bf2c66d92587e5287ec4dd5ab"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "",
        "time": "Thu Apr 02 22:49:19 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 02 22:49:19 2009 -0700"
      },
      "message": "AI 144395: am: CL 144257 am: CL 144256 Need to show opt-in screen for location collection.\n  Added a screen to the setup wizard, after login, to ask user to\n  opt-in for location collection.\n  Added a dialog to Settings when user turns on Network location.\n  Fixed a security permission issue in LocationManagerService related\n  to this change.\n  Original author: yamasani\n  Merged from: //branches/cupcake/...\n  Original author: android-build\n\nAutomated import of CL 144395\n"
    },
    {
      "commit": "28d139fa953c0b3bf2c66d92587e5287ec4dd5ab",
      "tree": "86a1b99f94c796e770240d585324205389314f11",
      "parents": [
        "460ae0c910e46f6aeb48316f8745be810f68b5a4"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "",
        "time": "Thu Apr 02 22:41:08 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 02 22:41:08 2009 -0700"
      },
      "message": "AI 144392: am: CL 144241 Stop polling dbus.\n  Original author: rgreenwalt\n\nAutomated import of CL 144392\n"
    },
    {
      "commit": "460ae0c910e46f6aeb48316f8745be810f68b5a4",
      "tree": "042025b774cb088ada2f01f47163042f7227866b",
      "parents": [
        "04e71b3db84fd5f7fc4eefb49a33154ea91ec9fc"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "",
        "time": "Thu Apr 02 22:33:27 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 02 22:33:27 2009 -0700"
      },
      "message": "AI 144389: am: CL 144221 Fix typo in Javadoc\n  Original author: lockwood\n\nAutomated import of CL 144389\n"
    },
    {
      "commit": "04e71b3db84fd5f7fc4eefb49a33154ea91ec9fc",
      "tree": "1e96e55835f059a7b4b7b89a62ca0a9d7f0a5c17",
      "parents": [
        "3afdd56470d6d4dcb20fe0f68ec9e54a167a9d74"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "",
        "time": "Thu Apr 02 11:00:54 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 02 11:00:54 2009 -0700"
      },
      "message": "AI 144245: Fix merge conflict for megering in the CDMA changes in to master from donutburger.\n\nAutomated import of CL 144245\n"
    },
    {
      "commit": "3afdd56470d6d4dcb20fe0f68ec9e54a167a9d74",
      "tree": "4e2f90a93de62ac96e360536c807348ceaf3d11d",
      "parents": [
        "238ddbb8a2961e6919d802694ef9ce7743cff61c"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "",
        "time": "Thu Apr 02 10:55:37 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 02 10:55:37 2009 -0700"
      },
      "message": "AI 144242: Fix 1750062. When createCacheFile, if we get 303, or redirect with cookies, or \"no-store\", make sure to remove the existing entry in the cache db before returning null for CachedResult.\n  BUG\u003d1750062\n\nAutomated import of CL 144242\n"
    },
    {
      "commit": "238ddbb8a2961e6919d802694ef9ce7743cff61c",
      "tree": "c8ac31c5a74f86873523cabe9b62a4cc22664b7f",
      "parents": [
        "eb3e3e368a5093768b44b415a85a3d0bcce92583"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "",
        "time": "Thu Apr 02 10:47:53 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 02 10:47:53 2009 -0700"
      },
      "message": "AI 144235: Fix for 1752906: clicking \"cancel\" on a multiple \u003cselect\u003e element disables future select elements from working.  Add a listener for cancel, which will clear out the old popup, and allow a new one to be brought up in the future.\n  BUG\u003d1752906\n\nAutomated import of CL 144235\n"
    },
    {
      "commit": "eb3e3e368a5093768b44b415a85a3d0bcce92583",
      "tree": "c0226eab28a3ad36cb86898fe3a019f8892c747e",
      "parents": [
        "43ca00b0e82711f67246030e70bfb1f423e4a67f"
      ],
      "author": {
        "name": "Daisuke Miyakawa",
        "email": "",
        "time": "Thu Apr 02 10:44:31 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 02 10:44:31 2009 -0700"
      },
      "message": "AI 144210: am: CL 144182 am: CL 144181 Modify ProgressDialog class and its xml so that it follows the\n  Android\u0027s UI guide line. This modification is based on leland\u0027s mock.\n  See http://b/issue?id\u003d1748136 for more information.\n  Put ProgressNumber left side, next to ProgressPercentage.\n  Make ProgressPercentage Bold.\n  Put ProgressNumber and ProgressPercentage near to the ProgressBar\n  above. This is same as the design of Market application.\n  Enable ProgressDialog change the ProgressNumber format. This is hidden\n  since the interface is premature.\n  Original author: dmiyakawa\n  Merged from: //branches/cupcake/...\n  Original author: android-build\n  Merged from: //branches/donutburger/...\n\nAutomated import of CL 144210\n"
    },
    {
      "commit": "43ca00b0e82711f67246030e70bfb1f423e4a67f",
      "tree": "8ac791b3811eb21058f638e82a62e7bab52c094a",
      "parents": [
        "f1b083fb856b36c3381d5d167617ed68d640ee8c"
      ],
      "author": {
        "name": "Ray Chen",
        "email": "",
        "time": "Thu Apr 02 10:41:55 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 02 10:41:55 2009 -0700"
      },
      "message": "AI 144209: am: CL 144176 To fix the race condition in case \"requestCancelDecode\"\n  happens earlier than AutoDecoderCancel object is added\n  to the gAutoDecoderCancelMutex linked list.\n  Original author: raychen\n  Merged from: //branches/donutburger/...\n\nAutomated import of CL 144209\n"
    },
    {
      "commit": "f1b083fb856b36c3381d5d167617ed68d640ee8c",
      "tree": "3cc03ae23766b485a3086823b7d11e1917c7b74d",
      "parents": [
        "31c95fcd8f657e95c68d78dae68ca3a045a4fdf3"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "",
        "time": "Thu Apr 02 10:30:39 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 02 10:30:39 2009 -0700"
      },
      "message": "AI 144205: am: CL 144151 am: CL 144150 Fix heap corruption.\n  Take mutex in close(), and skip write path after turning bluetooth off.\n  Original author: npelly\n  Merged from: //branches/cupcake/...\n  Original author: android-build\n  Merged from: //branches/donutburger/...\n\nAutomated import of CL 144205\n"
    },
    {
      "commit": "31c95fcd8f657e95c68d78dae68ca3a045a4fdf3",
      "tree": "29dc00a9843a1c4cef89da3bf277ad100305e972",
      "parents": [
        "84d8d693bd79082069d1781284213030006841b7"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "",
        "time": "Thu Apr 02 10:15:00 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 02 10:15:00 2009 -0700"
      },
      "message": "AI 144139: am: CL 144135 am: CL 144134 Fix issue 1750132 - SensorManager listener \u0027rate\u0027 parameter units are undocumented\n  Original author: ctate\n  Merged from: //branches/cupcake/...\n  Original author: android-build\n  Merged from: //branches/donutburger/...\n\nAutomated import of CL 144139\n"
    },
    {
      "commit": "84d8d693bd79082069d1781284213030006841b7",
      "tree": "69eaca2362799a9e9c39726a836ce2ab58b98d68",
      "parents": [
        "ff51fe211d87fd97377f7ac1afb783ea154dba6e"
      ],
      "author": {
        "name": "Jack Palevich",
        "email": "",
        "time": "Thu Apr 02 10:09:47 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 02 10:09:47 2009 -0700"
      },
      "message": "AI 144129: Remove hidden class android.os.Exec.\n  Change BugReportService to use java.os.ProcessBuilder instead.\n  Remove unused import from DumpStateReceiver.\n  An earlier change list created a private copy of this class for Term.\n  BUG\u003d1750582\n\nAutomated import of CL 144129\n"
    },
    {
      "commit": "ff51fe211d87fd97377f7ac1afb783ea154dba6e",
      "tree": "56b1b49558dacef1ad9bf1f5eab3086369c81494",
      "parents": [
        "3547cc01246059ef52d36e0cc6d4c3877a94d6ed"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "",
        "time": "Thu Apr 02 09:56:38 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 02 09:56:38 2009 -0700"
      },
      "message": "AI 144107: am: CL 144098 am: CL 144093 Fix NPE in ActivityUnitTestCase.\n  Original author: brettchabot\n  Merged from: //branches/cupcake/...\n  Original author: android-build\n  Merged from: //branches/donutburger/...\n\nAutomated import of CL 144107\n"
    },
    {
      "commit": "3547cc01246059ef52d36e0cc6d4c3877a94d6ed",
      "tree": "ec5683ef4cc92596beadabe39a063da710d844c7",
      "parents": [
        "32a5a24b3ff896f01b8f57d1b424c4c31724e86a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "",
        "time": "Thu Apr 02 09:32:43 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 02 09:32:43 2009 -0700"
      },
      "message": "AI 144097: am: CL 144054 am: CL 144053 Fix issue #1751242 A2DP playback fails first time: Invalid buffer size: minFrameCount 10240, frameCount 4800\n  The problem comes from the fact that AudioSystem::getOutputFrameCount() calls getOutput() to retrieve the active output (A2DP or Hardware) before calling get_audio_flinger(). If it is the first time AudioSystem::getOutputFrameCount() is called in a given process, getOutput() will return a wrong value because gA2dpEnabled has not yet been updated by get_audio_flinger().\n  The fix consists in calling get_audio_flinger() in getOutput() to be sure that gA2dpEnabled is valid when getOutput() reads it.\n  Original author: elaurent\n  Merged from: //branches/cupcake/...\n  Original author: android-build\n  Merged from: //branches/donutburger/...\n\nAutomated import of CL 144097\n"
    },
    {
      "commit": "32a5a24b3ff896f01b8f57d1b424c4c31724e86a",
      "tree": "209defaa293fefb736c4be7a6e408826a582ef04",
      "parents": [
        "7fb60b9b4ee5c90125ea6ac499d701ce3c25f386"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "",
        "time": "Thu Apr 02 09:24:44 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 02 09:24:44 2009 -0700"
      },
      "message": "AI 144094: am: CL 144044 First cut of tunneling HTTP requests over gtalk connection:\n  - We define HttpRequest and HttpResponse protocol buffers.\n  The RMQ mechanism is *not* used for these (though the\n  messages define rmq id fields in case we want to start).\n  - GTalkHttpClient will send an http request over the\n  connection to MCS if:\n  - gtalk_tunnel_http in gservices is turned on\n  - the request destination is the android proxy\n  - it can make a connection to gtalkservice\n  The request falls back to using GoogleHttpClient if it can\u0027t\n  be processed over the MCS connection.\n  A few shortcuts are taken with cookie handling, but these\n  are okay for the envisioned usage.\n  Original author: dougz\n  Merged from: //branches/donutburger/...\n\nAutomated import of CL 144094\n"
    },
    {
      "commit": "7fb60b9b4ee5c90125ea6ac499d701ce3c25f386",
      "tree": "2821a94f732a449e52d5626ce32c37bfe4d51aa2",
      "parents": [
        "3a184efa127da097d7fa5a37bc944b47a7025858"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "",
        "time": "Thu Apr 02 09:19:22 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 02 09:19:22 2009 -0700"
      },
      "message": "AI 144080: No need to merge. Fix the build.\n\nAutomated import of CL 144080\n"
    },
    {
      "commit": "3a184efa127da097d7fa5a37bc944b47a7025858",
      "tree": "63d5613c3fd2e18f4b2411e76f22c5c6cf8d1dcf",
      "parents": [
        "8ba88775fe9df1146de7683a6ef59e36e749b271"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "",
        "time": "Thu Apr 02 09:16:44 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 02 09:16:44 2009 -0700"
      },
      "message": "AI 144034: am: CL 144032 Added missing import to fix breakage caused by CL 144008.\n  Original author: bringert\n  Merged from: //branches/donutburger/...\n\nAutomated import of CL 144034\n"
    },
    {
      "commit": "8ba88775fe9df1146de7683a6ef59e36e749b271",
      "tree": "b0fbd3182675259b9c1dcc4544b7bb44bab99baa",
      "parents": [
        "10b4043c99dd93ba4db4f461f0761547170134ca"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "",
        "time": "Thu Apr 02 09:06:19 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 02 09:06:19 2009 -0700"
      },
      "message": "AI 144018: change path to return its internal cached bounds, making it much lighter-weight to get the bounds.\n  BUG\u003d1748928\n\nAutomated import of CL 144018\n"
    },
    {
      "commit": "10b4043c99dd93ba4db4f461f0761547170134ca",
      "tree": "11b21372f2f74d216744e5711af9b4fa789eda30",
      "parents": [
        "5d015d7331923f852a2a8675b4203b29f6c34d96"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "",
        "time": "Thu Apr 02 09:03:39 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 02 09:03:39 2009 -0700"
      },
      "message": "AI 144014: am: CL 144013 Rename PoolFactory to Pools, to follow the java.util convention (Collections, Arrays.)\n  Original author: romainguy\n  Merged from: //branches/donutburger/...\n\nAutomated import of CL 144014\n"
    },
    {
      "commit": "5d015d7331923f852a2a8675b4203b29f6c34d96",
      "tree": "d466d0c5ce42b2a2407d40d1e09d12587536b128",
      "parents": [
        "c7cdd292c45cb9916afd0be5f2a8eb562190fad6"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "",
        "time": "Thu Apr 02 09:00:58 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 02 09:00:58 2009 -0700"
      },
      "message": "AI 144010: am: CL 144008 UriMatcher: Avoid repeated calls to Uri.getPathSegments()\n  in UriMatcher.match().\n  Before, every call to UriMatcher.match() called\n  Uri.getPathSegments() N + 1 times,\n  where N is the size of the list returned by\n  Uri.getPathSegments(). Since some of the implementations\n  of Uri.getPathSegments() are O(N), UriMatcher.match() was O(N^2).\n  This CL fixes the problem by calling uri.getPathSegments() once in\n  the beginning of match(). That should be safe since Uri is\n  immutable.\n  Original author: bringert\n  Merged from: //branches/donutburger/...\n\nAutomated import of CL 144010\n"
    },
    {
      "commit": "c7cdd292c45cb9916afd0be5f2a8eb562190fad6",
      "tree": "11c7b2e5a464bcd79d440a721ca6dbd01feed2bb",
      "parents": [
        "95a1b260fcaa881cea8d6cfdcb3f80acc7580b9e"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "",
        "time": "Thu Apr 02 08:58:10 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 02 08:58:10 2009 -0700"
      },
      "message": "AI 144009: am: CL 144007 am: CL 144006 Set a real 3.xml, which is the current candidate cupcake API.\n  This allows work done in later codelines to have proper\n  backward-compatibility checks.\n  Original author: jbq\n  Merged from: //branches/cupcake/...\n  Original author: android-build\n  Merged from: //branches/donutburger/...\n\nAutomated import of CL 144009\n"
    },
    {
      "commit": "95a1b260fcaa881cea8d6cfdcb3f80acc7580b9e",
      "tree": "cfd742b211223c3974c20edcaafa038c9b050124",
      "parents": [
        "f26c6617a91f25ed1178d01de4108cf6f54f910c"
      ],
      "author": {
        "name": "Jeffrey Sharkey",
        "email": "",
        "time": "Thu Apr 02 08:55:32 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 02 08:55:32 2009 -0700"
      },
      "message": "AI 144005: Fix auto-merge method duplication that broke build.\n\nAutomated import of CL 144005\n"
    },
    {
      "commit": "f26c6617a91f25ed1178d01de4108cf6f54f910c",
      "tree": "f4e9524e191c25f693cc3c9f994f6b72984e3335",
      "parents": [
        "a72cc098e28cd27621e3dafab95117af5b42407a"
      ],
      "author": {
        "name": "Tadashi Takaoka",
        "email": "",
        "time": "Thu Apr 02 08:52:56 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 02 08:52:56 2009 -0700"
      },
      "message": "AI 144003: am: CL 144002 am: CL 144001 Fix tiny bug in Rfc822Token.java\n  Original author: takaoka\n  Merged from: //branches/cupcake/...\n  Original author: android-build\n  Merged from: //branches/donutburger/...\n\nAutomated import of CL 144003\n"
    },
    {
      "commit": "a72cc098e28cd27621e3dafab95117af5b42407a",
      "tree": "3b241a8e0f8da9c4c79034576cfab5d32fdc835c",
      "parents": [
        "f0bc7ecebf8c30732f6de109b9e04dab253c3d08"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "",
        "time": "Thu Apr 02 08:50:17 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 02 08:50:17 2009 -0700"
      },
      "message": "AI 144000: am: CL 143999 am: CL 143998 Fix #1750489. Call WebKit\u0027s setNetworkOnLine from WebCore thread instead of UI thread as WebKit is not thread safe.\n  Using the same code pattern as the rest of the file:\n  . throw IllegalStateException if BrowserFrame.sJavaBridge is null in pauseTimers/resumeTimers.\n  . use (msg.arg1 \u003d\u003d 1) to pass the boolean from WebView to WebViewCore as in CLEAR_CACHE\n  Original author: klobag\n  Merged from: //branches/cupcake/...\n  Original author: android-build\n  Merged from: //branches/donutburger/...\n\nAutomated import of CL 144000\n"
    },
    {
      "commit": "f0bc7ecebf8c30732f6de109b9e04dab253c3d08",
      "tree": "136d3d1d16dad65e7db9ebb698da9c222e0c9cdd",
      "parents": [
        "aa7d8c88d35fe531d1c535566b73175d4afb6f5b"
      ],
      "author": {
        "name": "Jeffrey Sharkey",
        "email": "",
        "time": "Tue Mar 31 18:25:33 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 31 18:25:33 2009 -0700"
      },
      "message": "AI 143909: am: CL 143908 am: CL 143907 Make search widget drop-down wider.\n  Original author: jsharkey\n  Merged from: //branches/cupcake/...\n  Original author: android-build\n  Merged from: //branches/donutburger/...\n\nAutomated import of CL 143909\n"
    },
    {
      "commit": "aa7d8c88d35fe531d1c535566b73175d4afb6f5b",
      "tree": "8c55e3dbbb89565ea2d26b878d1f7fc0cd8994b3",
      "parents": [
        "8696e0156c66fae35c7644ea732b213c62d5c972"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "",
        "time": "Tue Mar 31 18:16:08 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 31 18:16:08 2009 -0700"
      },
      "message": "AI 143906: am: CL 143905 am: CL 143904 Fix the failure in the media recorder large test by adding the Camera permission.\n  Original author: yslau\n  Merged from: //branches/cupcake/...\n  Original author: android-build\n  Merged from: //branches/donutburger/...\n\nAutomated import of CL 143906\n"
    },
    {
      "commit": "8696e0156c66fae35c7644ea732b213c62d5c972",
      "tree": "fec6066c17a0f061f0f8ad679fd4a159c24324d4",
      "parents": [
        "7ac3f67c179ec77caeee59b86d87d4ec007c4586"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "",
        "time": "Tue Mar 31 18:02:21 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 31 18:02:21 2009 -0700"
      },
      "message": "AI 143902: am: CL 143900 am: CL 143898 Attempt to set the device Locale (if not already set) at phone\n  init based on the phone\u0027s reported carrier ID.\n  Uses a core system resource string-array to contain the mapping\n  of carrier ID -\u003e default locale.  This should be set per project in\n  an overlay.\n  Original author: rgreenwalt\n  Merged from: //branches/cupcake/...\n  Original author: android-build\n  Merged from: //branches/donutburger/...\n\nAutomated import of CL 143902\n"
    },
    {
      "commit": "7ac3f67c179ec77caeee59b86d87d4ec007c4586",
      "tree": "d277e727b85ecf5c48194eb170dd7a405afd9eca",
      "parents": [
        "d1b3dd058d2015cd1f2a3ef7fb3798f0d7923fe3"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "",
        "time": "Tue Mar 31 18:00:53 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 31 18:00:53 2009 -0700"
      },
      "message": "AI 143901: am: CL 143899 am: CL 143896 Fix issue #1748954 and #1737952:\n  #1748954 (New status bar fades into all white background): FrameLayout wasn\u0027t updating its foreground drawable when its padding changed, which would happen as the status bar is shown and hidden.  To fix this I also ended up fixing a problem in the view debug stuff where we couldn\u0027t get a bitmap for a view that is the full screen size because it is too big...  actually I just went ahead and added another function to snapshot the view hierarchy which works a lot better for us anyway.\n  #1737952 (Home screen icons overlap with the notification bar after exiting any camera app): Originally I punted this because it only happened in rare situations, but now that home is always portrait it happens a lot more so it is more important to fix.  This involved a few things to clean up hiding/showing the status bar:\n  - We now determine when to hide and show it during layout, which allows us to do this at the time it is actually needed rather than during animation after we can actually catch it for the initial display of a window.  This required tweaking the layout API so the policy can request a second layout pass if needed.\n  - When doing layout, we are now much more aggressive about skipping the layout of windows.  Basically anything that we know will be hidden in the near future is ignored for layout, so that it doesn\u0027t glitch as it is transfered out of the screen.  The theory being that it is better to leave it as it was originally placed while we are transitioning it out, than to switch it to something slightly more correct.\n  Original author: hackbod\n  Merged from: //branches/cupcake/...\n  Original author: android-build\n  Merged from: //branches/donutburger/...\n\nAutomated import of CL 143901\n"
    },
    {
      "commit": "d1b3dd058d2015cd1f2a3ef7fb3798f0d7923fe3",
      "tree": "de11a78687ff10d75abd8806167d3d92f4a1c575",
      "parents": [
        "2c62f84add1fdddd51b38d0cc373be6b8b75a28b"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "",
        "time": "Tue Mar 31 17:53:57 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 31 17:53:57 2009 -0700"
      },
      "message": "AI 143894: am: CL 143890 Fixes #1749387. Improve the pooling of the VelocityTracker class. This introduces a new, hidden, API for pooling objects easily.\n  Original author: romainguy\n  Merged from: //branches/donutburger/...\n\nAutomated import of CL 143894\n"
    },
    {
      "commit": "2c62f84add1fdddd51b38d0cc373be6b8b75a28b",
      "tree": "f6a719667d9f23adfc45c1c57e448286b6f28e6c",
      "parents": [
        "f70188aa4716625781d9952c6b883180528d4644"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "",
        "time": "Tue Mar 31 17:07:19 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 31 17:07:19 2009 -0700"
      },
      "message": "AI 143872: am: CL 143870 am: CL 143869 Change InstrumentationTestRunner so all tests in the application are run when no other arguments are supplied, instead of running only tests in the app\u0027s package.\n  Original author: brettchabot\n  Merged from: //branches/cupcake/...\n  Original author: android-build\n  Merged from: //branches/donutburger/...\n\nAutomated import of CL 143872\n"
    },
    {
      "commit": "f70188aa4716625781d9952c6b883180528d4644",
      "tree": "daa7aa337f93976ad2382601a261c5543813c1ca",
      "parents": [
        "7474a5acbe5b73342e4cf129d39cd3bc1195292c"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "",
        "time": "Tue Mar 31 15:52:13 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 31 15:52:13 2009 -0700"
      },
      "message": "AI 143840: Split VM initialization out into a separate function.\n  This makes the code marginally more readable, and cuts about 500 bytes\n  off the size of the main thread\u0027s stack.\n\nAutomated import of CL 143840\n"
    },
    {
      "commit": "7474a5acbe5b73342e4cf129d39cd3bc1195292c",
      "tree": "3e32c12936b1f61866749c50169dc5e24efec7d2",
      "parents": [
        "bed30e1b6ea4a1d71dbe5e731c274cc66974283a"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "",
        "time": "Tue Mar 31 14:50:15 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 31 14:50:15 2009 -0700"
      },
      "message": "AI 143830: am: CL 143815 am: CL 143758 Fixes #1749387. When a client of VelocityTracker obtains an instance from the pool, actually remove the object from the pool. Otherwise, several clients can share the same VelocityTracker which can lead to really weird side effects (including concurrency and UI issues.)\n  Original author: romainguy\n  Merged from: //branches/cupcake/...\n  Original author: android-build\n  Merged from: //branches/donutburger/...\n\nAutomated import of CL 143830\n"
    },
    {
      "commit": "bed30e1b6ea4a1d71dbe5e731c274cc66974283a",
      "tree": "ab6cce8b9619ab8d31672395e75e603d5e516100",
      "parents": [
        "2b5be0748d160c6df1a9197272a776dc35879081"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "",
        "time": "Tue Mar 31 14:46:20 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 31 14:46:20 2009 -0700"
      },
      "message": "AI 143823: am: CL 143800 am: CL 143748 Fix issue #1743326 (More battery stats)\n  Adds stats for:\n  - Number of raw user events that have happened in the system.\n  - Number of times user activity has been reported, dividied by UID and type of activity.\n  - Duration of screen brightness levels in 4 buckets.\n  - Per-UID tracking of who has turned on Wifi and how long we can attribute it being on because of them.\n  Original author: hackbod\n  Merged from: //branches/cupcake/...\n  Original author: android-build\n  Merged from: //branches/donutburger/...\n\nAutomated import of CL 143823\n"
    },
    {
      "commit": "2b5be0748d160c6df1a9197272a776dc35879081",
      "tree": "98710ad2c1456449e2d873159a93ffbfa7ecac06",
      "parents": [
        "4896cc81dd921e1274007f29689adac639ba771f"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "",
        "time": "Tue Mar 31 14:42:33 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 31 14:42:33 2009 -0700"
      },
      "message": "AI 143812: am: CL 143788 am: CL 143740 Don\u0027t clear supported profiles in settings app if getRemoteClass returns error.\n  Also clean up the error codes returned by the framework, so that the settings app can properly detect an error.\n  Original author: npelly\n  Merged from: //branches/cupcake/...\n  Original author: android-build\n  Merged from: //branches/donutburger/...\n\nAutomated import of CL 143812\n"
    },
    {
      "commit": "4896cc81dd921e1274007f29689adac639ba771f",
      "tree": "d28b8cb99ac61840e3d8cc272526b0691d100980",
      "parents": [
        "d3b4d0cfc10c95c9190a2b0e6a8c8e8f3d448b87"
      ],
      "author": {
        "name": "Sridhar Gurivireddy",
        "email": "",
        "time": "Tue Mar 31 14:39:23 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 31 14:39:23 2009 -0700"
      },
      "message": "AI 143801: am: CL 143779 am: CL 143727 Make the test runner and results assets of DumpRendertree. This is done so that we could have\n  1) Lab machines can run layout tests without having build environment setup\n  2) We could have different set of pass/fail results per branch\n  Also added a simple python script which runs run_layout_tests.py\n  Original author: sridharg\n  Merged from: //branches/cupcake/...\n  Original author: android-build\n  Merged from: //branches/donutburger/...\n\nAutomated import of CL 143801\n"
    },
    {
      "commit": "d3b4d0cfc10c95c9190a2b0e6a8c8e8f3d448b87",
      "tree": "3dfed7edeb6f4db6610996089546c0fdf30cc483",
      "parents": [
        "bed911a44a3df311c3af7d8cb821544609bced9a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "",
        "time": "Tue Mar 31 14:34:35 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 31 14:34:35 2009 -0700"
      },
      "message": "AI 143785: am: CL 143775 am: CL 143620 Attempt for fixing crash in AudioFlinger::MixerThread::dumpTracks() seen in bug report for issue 1747119.\n  AudioFlinger::MixerThread::dumpTracks() was reading mTracks[] vector instead of mActiveTracks[] when dumping active tracks.\n  Original author: elaurent\n  Merged from: //branches/cupcake/...\n  Original author: android-build\n  Merged from: //branches/donutburger/...\n\nAutomated import of CL 143785\n"
    },
    {
      "commit": "bed911a44a3df311c3af7d8cb821544609bced9a",
      "tree": "4102fe51fc76c1da96abe12a3e1725d7760dd2fc",
      "parents": [
        "c38c0f6b9869889fbb6743275e35f120a27f6361"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "",
        "time": "Tue Mar 31 14:29:35 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 31 14:29:35 2009 -0700"
      },
      "message": "AI 143733: Fix for issue 1648553: IME overlaps over focus ring in gmail search box.  In WebView::requestChildRectangleOnScreen we now move a rectangle up if its bottom is offscreen, even if its top is not.  We also move it so that its top is at the top third of the WebView\u0027s height (if it still fits on screen) so that you can see space (and potentially other input fields) below it.\n  BUG\u003d1648553\n\nAutomated import of CL 143733\n"
    },
    {
      "commit": "c38c0f6b9869889fbb6743275e35f120a27f6361",
      "tree": "c2394641e8fcfd4a0e2d2c0bd82f523b426fbeb6",
      "parents": [
        "538e53569b0c67dacf9f8f0b17ac8e5c080b55bb"
      ],
      "author": {
        "name": "Evan Millar",
        "email": "",
        "time": "Tue Mar 31 14:27:47 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 31 14:27:47 2009 -0700"
      },
      "message": "AI 143720: am: CL 143710 am: CL 143615 -Add more stats:\n  -total network sent/received\n  -total full/partial wakelock times.\n  -Format the network sent/received amounts to be more easily readable.\n  Original author: emillar\n  Merged from: //branches/cupcake/...\n  Original author: android-build\n  Merged from: //branches/donutburger/...\n\nAutomated import of CL 143720\n"
    },
    {
      "commit": "538e53569b0c67dacf9f8f0b17ac8e5c080b55bb",
      "tree": "1e6f7c99f8686043b3365a66a7dc4728fc12925a",
      "parents": [
        "dd5ebe0c5b4ebc7748f894ca199acc9fbaad8928"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "",
        "time": "Tue Mar 31 14:24:19 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 31 14:24:19 2009 -0700"
      },
      "message": "AI 143716: am: CL 143696 am: CL 143576 SDK doc change: Fix links from SDK upgrading docs to migration and diff info.\n  Original author: ddougherty\n  Merged from: //branches/cupcake/...\n  Original author: android-build\n  Merged from: //branches/donutburger/...\n\nAutomated import of CL 143716\n"
    },
    {
      "commit": "dd5ebe0c5b4ebc7748f894ca199acc9fbaad8928",
      "tree": "92019b427e6c36e3289b827682d88b0072b004fe",
      "parents": [
        "549d7243ff9cf638a63a0d5cc82c792b39484e8e"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "",
        "time": "Tue Mar 31 14:20:40 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 31 14:20:40 2009 -0700"
      },
      "message": "AI 143712: am: CL 143685 am: CL 143547 Import revised translations.\n  Original author: enf\n  Merged from: //branches/cupcake/...\n  Original author: android-build\n  Merged from: //branches/donutburger/...\n\nAutomated import of CL 143712\n"
    },
    {
      "commit": "549d7243ff9cf638a63a0d5cc82c792b39484e8e",
      "tree": "aafa652d93c93b1a61f060259159c76dfc8bdc70",
      "parents": [
        "a3ea3ae07ff3fec565215ad73fc7430a07b57418"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "",
        "time": "Tue Mar 31 14:19:47 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 31 14:19:47 2009 -0700"
      },
      "message": "AI 143709: am: CL 143678 am: CL 143540 Try not to start TextView lines with non-starter characters.\n  TextView was previously following the \"relaxed\" line breaking\n  convention and would allow a line break between any two\n  ideographic characters.  Tighten that up and do not allow\n  line breaks before non-starter characters (sound and iteration\n  marks and small Hiragana and Katakana).\n  Original author: enf\n  Merged from: //branches/cupcake/...\n  Original author: android-build\n  Merged from: //branches/donutburger/...\n\nAutomated import of CL 143709\n"
    },
    {
      "commit": "a3ea3ae07ff3fec565215ad73fc7430a07b57418",
      "tree": "23006525f0de6ab80312469d85a062362c269039",
      "parents": [
        "4d7a38588911bf7de3803ea7d53783d3a89bd2f2"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "",
        "time": "Tue Mar 31 14:17:10 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 31 14:17:10 2009 -0700"
      },
      "message": "AI 143697: am: CL 143669 am: CL 143495 Add more accented letters to the character picker.\n  The hardware keyboard doesn\u0027t have all the accents needed for\n  Czech and Polish, so round out the selection.\n  Original author: enf\n  Merged from: //branches/cupcake/...\n  Original author: android-build\n  Merged from: //branches/donutburger/...\n\nAutomated import of CL 143697\n"
    },
    {
      "commit": "4d7a38588911bf7de3803ea7d53783d3a89bd2f2",
      "tree": "03042332717008ad7edf9b9b6aa322a1c554b659",
      "parents": [
        "d94755bf33193f50b1a63778788e82b5257f22c2"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "",
        "time": "Tue Mar 31 13:59:40 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 31 13:59:40 2009 -0700"
      },
      "message": "AI 143648: am: CL 143616 Fix ANR that could occur when disabling GPS in Settings while the GPS is active.\n  Exit from GpsEventThread immediately when the GPS is disabled instead of\n  waiting for the GPS to shut down fully.\n  BUG\u003d1729031\n  Original author: lockwood\n  Merged from: //branches/donutburger/...\n\nAutomated import of CL 143648\n"
    },
    {
      "commit": "d94755bf33193f50b1a63778788e82b5257f22c2",
      "tree": "54b8520f3397f00e4c735964f1b6c848abc99884",
      "parents": [
        "d2e72d97c197ca198089ef48194620cb8cdcbe0d"
      ],
      "author": {
        "name": "Doug Kwan",
        "email": "",
        "time": "Sat Mar 28 21:53:49 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Sat Mar 28 21:53:49 2009 -0700"
      },
      "message": "AI 143430: Remove broken and unused code.\n  This CL removes RoManager::getDevicePrivateKey() and its declaration.\n  The method is not used anywhere and it contains bad code that returns\n  reference to a local object.\n  This is tested by building the master tree and running the framework\n  testsuite.  No error was found in testsuite.\n  BUG\u003d1737538\n\nAutomated import of CL 143430\n"
    },
    {
      "commit": "d2e72d97c197ca198089ef48194620cb8cdcbe0d",
      "tree": "76d0d4a36b48f245b10d0c4d4c4608cddc6e7fce",
      "parents": [
        "17612fcdcb450a1b0c99d0f272b17aeee02bb4bd"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "",
        "time": "Sat Mar 28 11:31:34 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Sat Mar 28 11:31:34 2009 -0700"
      },
      "message": "AI 143427: Remove preloaded class that depends on OpenCORE, as it\n  crashes the system on builds where OpenCORE is missing.\n\nAutomated import of CL 143427\n"
    },
    {
      "commit": "17612fcdcb450a1b0c99d0f272b17aeee02bb4bd",
      "tree": "43c3e9a3b9328eaa6930268b846b6ed497426cf0",
      "parents": [
        "eeced213029d25047788eaec52db4d8b7e0ac280"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "",
        "time": "Fri Mar 27 19:56:11 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Mar 27 19:56:11 2009 -0700"
      },
      "message": "AI 143396: am: CL 143267 am: CL 143127 Media recorder service requires android.permission.CAMERA to record video\n  Original author: davidsparks\n  Merged from: //branches/cupcake/...\n  Original author: android-build\n  Merged from: //branches/donutburger/...\n\nAutomated import of CL 143396\n"
    },
    {
      "commit": "eeced213029d25047788eaec52db4d8b7e0ac280",
      "tree": "3f6b959b96a5e9eb8c4bb23f9d3558e32e276fd5",
      "parents": [
        "1b683a4104a85a2cfb3a8c4b72ccd745145b772d"
      ],
      "author": {
        "name": "Eric Shienbrood",
        "email": "",
        "time": "Fri Mar 27 19:54:50 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Mar 27 19:54:50 2009 -0700"
      },
      "message": "AI 143395: am: CL 143266 am: CL 143124 Fix bug #1731826, in which auto-connect to remembered networks does not\n  take place.\n  This has the same underlying cause as bug #1739874, so this fixes that\n  bug as well. The problem was that if the supplicant was in the DORMANT\n  state at the time a scan-only Wi-Fi lock was released, the command to\n  stop the Wi-Fi driver would never be issued. This had two main results:\n  first, the driver would stay awake when the screen was blank and it was\n  supposed to be sleeping, leading to excessive battery drain, and second,\n  when the screen was turned back on, there would be no DRIVER-STARTED\n  event generated (because the driver was already running). The\n  DRIVER-STARTED event is the trigger for the framework to issue a\n  RECONNECT command to the supplicant to cause it leave the DORMANT state\n  and look for available remembered networks.\n  To assist in tracking down this problem, and any such problems in the\n  future, I added four counters to keep track of how many times full and\n  scan-only Wi-Fi locks are acquired and released. The counter values\n  are output in the dump() method of WifiService. While doing this, I\n  noticed that because of missing \"break\" statements, the battery stats\n  that keep track of how much time Wi-Fi locks are held were including\n  the time for full locks in the time reported for scan-only locks.\n  Original author: ers\n  Merged from: //branches/cupcake/...\n  Original author: android-build\n  Merged from: //branches/donutburger/...\n\nAutomated import of CL 143395\n"
    },
    {
      "commit": "1b683a4104a85a2cfb3a8c4b72ccd745145b772d",
      "tree": "58e59a0adbf3b4e783ddae5d5bdbd7563a4728a7",
      "parents": [
        "c61d318e8fd492885871dec28529dbad71572be7"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "",
        "time": "Fri Mar 27 19:49:17 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Mar 27 19:49:17 2009 -0700"
      },
      "message": "AI 143391: Merge from donut Change 143255\n\nAutomated import of CL 143391\n"
    },
    {
      "commit": "c61d318e8fd492885871dec28529dbad71572be7",
      "tree": "8d3f85275080a20390334a24b9384b7d35271a64",
      "parents": [
        "1ca6a1ca84349801de093b8bff3da5fc836c101b"
      ],
      "author": {
        "name": "Karl Rosaen",
        "email": "",
        "time": "Fri Mar 27 19:34:33 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Mar 27 19:34:33 2009 -0700"
      },
      "message": "AI 143377: am: CL 143227 am: CL 143046 Add extra pixel on right and left in 9 patch for expanders to fix padding problem\n  Original author: krosaen\n  Merged from: //branches/cupcake/...\n  Original author: android-build\n  Merged from: //branches/donutburger/...\n\nAutomated import of CL 143377\n"
    },
    {
      "commit": "1ca6a1ca84349801de093b8bff3da5fc836c101b",
      "tree": "802790b4942129ec6e20d1f6f0a253f363f4db0d",
      "parents": [
        "64a5458e7627e704906d0bf6bb8e041536850252"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "",
        "time": "Fri Mar 27 19:19:20 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Mar 27 19:19:20 2009 -0700"
      },
      "message": "AI 143364: am: CL 143214 am: CL 143009 More work on issue #1739507 (kila-user build is too big): remove some unused application resources I found.\n  Original author: hackbod\n  Merged from: //branches/cupcake/...\n  Original author: android-build\n  Merged from: //branches/donutburger/...\n\nAutomated import of CL 143364\n"
    },
    {
      "commit": "64a5458e7627e704906d0bf6bb8e041536850252",
      "tree": "f28351eebd14b38565e731d708cabcfcd2e1e324",
      "parents": [
        "05bc50ddba02299e7dd0a4f7be1d46254d8ff99d"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "",
        "time": "Fri Mar 27 19:14:26 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Mar 27 19:14:26 2009 -0700"
      },
      "message": "AI 143360: am: CL 143209 am: CL 143001 Remove sdutils from user build to save 12K on /system partition.\n  BUG\u003d1739507\n  Original author: lockwood\n  Merged from: //branches/cupcake/...\n  Original author: android-build\n  Merged from: //branches/donutburger/...\n\nAutomated import of CL 143360\n"
    },
    {
      "commit": "05bc50ddba02299e7dd0a4f7be1d46254d8ff99d",
      "tree": "92a96936e461bded7119ae132f7b08ce6f9ec2d2",
      "parents": [
        "5e152c185ee08bdce24ee0b149509743f0979fe7"
      ],
      "author": {
        "name": "Evan Millar",
        "email": "",
        "time": "Fri Mar 27 19:12:14 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Mar 27 19:12:14 2009 -0700"
      },
      "message": "AI 143358: am: CL 143207 am: CL 142996 Fix bug in human readable battery stats dumping code which caused the wifi lock times to be off by an order of magnitude.\n  Original author: emillar\n  Merged from: //branches/cupcake/...\n  Original author: android-build\n  Merged from: //branches/donutburger/...\n\nAutomated import of CL 143358\n"
    },
    {
      "commit": "5e152c185ee08bdce24ee0b149509743f0979fe7",
      "tree": "563948d04ca249c7e310542f7cda28e8f03d992d",
      "parents": [
        "0b4d64807e9242210900e454b5da9989edb668ee"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "",
        "time": "Fri Mar 27 19:07:32 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Mar 27 19:07:32 2009 -0700"
      },
      "message": "AI 143354: am: CL 143203 am: CL 142986 Work on issue #1739922 (Removed unused resources).  We don\u0027t seem to use these.\n  Original author: hackbod\n  Merged from: //branches/cupcake/...\n  Original author: android-build\n  Merged from: //branches/donutburger/...\n\nAutomated import of CL 143354\n"
    },
    {
      "commit": "0b4d64807e9242210900e454b5da9989edb668ee",
      "tree": "2b0023430c18552816df494d7e0a1bd94320e195",
      "parents": [
        "7977a6130837cf3d1a162ec1d294b5a1d9f5168f"
      ],
      "author": {
        "name": "Satoshi Kataoka",
        "email": "",
        "time": "Fri Mar 27 18:59:37 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Mar 27 18:59:37 2009 -0700"
      },
      "message": "AI 143347: am: CL 143196 am: CL 142964 Add a function to clear styles in EditStyledText.\n  Add a function to change getBackground color.\n  Add a function to check whether EditStyledText has styled text or not.\n  Refactor function and variable names for readability.\n  Original author: satok\n  Merged from: //branches/cupcake/...\n  Original author: android-build\n  Merged from: //branches/donutburger/...\n\nAutomated import of CL 143347\n"
    },
    {
      "commit": "7977a6130837cf3d1a162ec1d294b5a1d9f5168f",
      "tree": "3b2cb10c861a7d07a008d12977b24948d106b62a",
      "parents": [
        "e91bc680b731a5d97f066b2e6c9c99b3c7dd5c58"
      ],
      "author": {
        "name": "Nicolas Roard",
        "email": "",
        "time": "Fri Mar 27 18:28:55 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Mar 27 18:28:55 2009 -0700"
      },
      "message": "AI 143336: am: CL 143185 am: CL 142930 Adds a straightforward abort() function in addition to interrupt(). Used on the gears C++ side to get rid of the thread leaking introduced with the HttpRequest refactoring.\n  Original author: nicolasroard\n  Merged from: //branches/cupcake/...\n  Original author: android-build\n  Merged from: //branches/donutburger/...\n\nAutomated import of CL 143336\n"
    },
    {
      "commit": "e91bc680b731a5d97f066b2e6c9c99b3c7dd5c58",
      "tree": "e18a31d1605a9d00991245eb49e7d16b54ff5b62",
      "parents": [
        "63e45f2854c86a9edf71e4159c9d93ad9a1e8f0d"
      ],
      "author": {
        "name": "John Wang",
        "email": "",
        "time": "Fri Mar 27 18:24:06 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Mar 27 18:24:06 2009 -0700"
      },
      "message": "AI 143331: am: CL 143181 am: CL 142924 Support DCM specific MMI network service.\n  IExtendedNetworkService has 4 MMI service interface used by PhoneUtils to put DCM related nw service.\n  void setMmiString(String number);\n  CharSequence getMmiRunningText();\n  CharSequence getUserMessage(CharSequence text);\n  void clearMmiString();\n  And the service is bind via \"com.android.ussd.IExtendedNetworkService\".\n  Original author: johnwang\n  Merged from: //branches/cupcake/...\n  Original author: android-build\n  Merged from: //branches/donutburger/...\n\nAutomated import of CL 143331\n"
    },
    {
      "commit": "63e45f2854c86a9edf71e4159c9d93ad9a1e8f0d",
      "tree": "ddef80c0f1a0feae601e75a1886ba66d17141ff7",
      "parents": [
        "052eb7131bae3b8c6939cf147ab7b0c6d736202a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "",
        "time": "Fri Mar 27 18:18:46 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Mar 27 18:18:46 2009 -0700"
      },
      "message": "AI 143327: am: CL 143177 am: CL 142889 Fix issue #1736153\tCamera shutter sound can be muted by new AlarmClock setting.\n  Current implementation of Camera service plays the camera shutter sound over the ALARM stream so that it cannot be muted by silent mode in order to comply to some country specific requirement. A recent change made it possible for the user to mute the ALARM stream thus making this stream not suitable any more for the camera shutter sound.\n  The fix consists in creating a new stream type only accessible by native code and that cannot be muted and use it to play camera sounds.\n  Original author: elaurent\n  Merged from: //branches/cupcake/...\n  Original author: android-build\n  Merged from: //branches/donutburger/...\n\nAutomated import of CL 143327\n"
    },
    {
      "commit": "052eb7131bae3b8c6939cf147ab7b0c6d736202a",
      "tree": "e90c084a7ba32895416541c47118e2278ead0bf9",
      "parents": [
        "d97bbd88713a5dcdb322084020e3fe210e4c9dc6"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "",
        "time": "Fri Mar 27 18:13:57 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Mar 27 18:13:57 2009 -0700"
      },
      "message": "AI 143323: am: CL 143173 am: CL 142879 Fix issue #1732012 (Only show screen rotation animation when triggered by sensor) -- set the new surface flag as appropriate.\n  Original author: hackbod\n  Merged from: //branches/cupcake/...\n  Original author: android-build\n  Merged from: //branches/donutburger/...\n\nAutomated import of CL 143323\n"
    },
    {
      "commit": "d97bbd88713a5dcdb322084020e3fe210e4c9dc6",
      "tree": "a1567826bfc7059d1c347e61b318fcfaaffbd127",
      "parents": [
        "eb0c86e18b7d620b679ff2a45a0233867a53a334"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "",
        "time": "Fri Mar 27 18:12:49 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Mar 27 18:12:49 2009 -0700"
      },
      "message": "AI 143321: am: CL 143172 am: CL 142875 [1732012] for some reason these files didn\u0027t go through in the preview check-in.\n  Original author: mathias\n  Merged from: //branches/cupcake/...\n  Original author: android-build\n  Merged from: //branches/donutburger/...\n\nAutomated import of CL 143321\n"
    },
    {
      "commit": "eb0c86e18b7d620b679ff2a45a0233867a53a334",
      "tree": "9202e5ef5179bf79540459845de414ddb5df719e",
      "parents": [
        "e4fbd6235c8d1c5b0ed4883ec275dd3fc9c919fb"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "",
        "time": "Fri Mar 27 18:11:38 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Mar 27 18:11:38 2009 -0700"
      },
      "message": "AI 143320: am: CL 143171 am: CL 142873 fix [1732012] Only show screen rotation animation when triggered by sensor\n  Original author: mathias\n  Merged from: //branches/cupcake/...\n  Original author: android-build\n  Merged from: //branches/donutburger/...\n\nAutomated import of CL 143320\n"
    },
    {
      "commit": "e4fbd6235c8d1c5b0ed4883ec275dd3fc9c919fb",
      "tree": "a47ea4e539e943a6d2342c2515d0c79600a3ed63",
      "parents": [
        "423f0e4205e3c49c6a87b389fa6025772aa7010c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "",
        "time": "Fri Mar 27 18:09:16 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Mar 27 18:09:16 2009 -0700"
      },
      "message": "AI 143318: am: CL 143169 am: CL 142870 Fix issue #1724917 (Applications (browser, maps, gmail) fail to retain their landscape state after coming out of sleep mode).  We now rely on the listeners last known orientation, and make sure to clear it when enabling/disabling.\n  Also do most of the work for issue #1732012 (Only show screen rotation animation when triggered by sensor).  This just needs to be hooked up to the surface flinger API when that appears.\n  Original author: hackbod\n  Merged from: //branches/cupcake/...\n  Original author: android-build\n  Merged from: //branches/donutburger/...\n\nAutomated import of CL 143318\n"
    },
    {
      "commit": "423f0e4205e3c49c6a87b389fa6025772aa7010c",
      "tree": "aafe5001aa0397dd0e39b60b6186ed22f168449b",
      "parents": [
        "94befd1be9b3a19fb2dda8badebb373806cb311c"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "",
        "time": "Fri Mar 27 18:04:12 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Mar 27 18:04:12 2009 -0700"
      },
      "message": "AI 143314: am: CL 143165 am: CL 142861 Make TextView Emoji scale to match the size of the text.\n  Original author: enf\n  Merged from: //branches/cupcake/...\n  Original author: android-build\n  Merged from: //branches/donutburger/...\n\nAutomated import of CL 143314\n"
    },
    {
      "commit": "94befd1be9b3a19fb2dda8badebb373806cb311c",
      "tree": "42cb1fea300dbca265393770d3eeb782a9356ef0",
      "parents": [
        "3552f53c8370ced8680951f4ac811a126da02b0e"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "",
        "time": "Fri Mar 27 18:00:44 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Mar 27 18:00:44 2009 -0700"
      },
      "message": "AI 143311: am: CL 143162 am: CL 142858 Fix framework orientation issues\n  Define orientation limits for various cases.\n  Values between 235 and 295 are considered landscape,\n  0 - 60 are considered portrait.\n  0-235 are ignored since we don\u0027t support Surfaces for 180 and 270 yet.\n  A linear threshold value is calculated for values between 265 and 355 to switch between landscape and portrait.(different for both cases)\n  Based on current mode we not only calculate the threshold but also compare accordingly based on increasing or decreasing orientation\n  BUG \u003d 1734325\n  Original author: asuchitra\n  Merged from: //branches/cupcake/...\n  Original author: android-build\n  Merged from: //branches/donutburger/...\n\nAutomated import of CL 143311\n"
    },
    {
      "commit": "3552f53c8370ced8680951f4ac811a126da02b0e",
      "tree": "606d3308cf451c8095ee64b5f3bbc35932c21b7b",
      "parents": [
        "f5f8d247d1f216cd590ed788f72d1e4dec0d0e90"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "",
        "time": "Fri Mar 27 17:58:20 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Mar 27 17:58:20 2009 -0700"
      },
      "message": "AI 143309: am: CL 143160 am: CL 142856 new-new-new-new rotation animation. it may still change one more time.\n  Original author: mathias\n  Merged from: //branches/cupcake/...\n  Original author: android-build\n  Merged from: //branches/donutburger/...\n\nAutomated import of CL 143309\n"
    },
    {
      "commit": "f5f8d247d1f216cd590ed788f72d1e4dec0d0e90",
      "tree": "587fb0ba795934f6d56075417a7eeab52c7e68d6",
      "parents": [
        "da53eca79e02ac70761c379f9f2cb3babce9e79d"
      ],
      "author": {
        "name": "Jeffrey Sharkey",
        "email": "",
        "time": "Fri Mar 27 17:57:15 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Mar 27 17:57:15 2009 -0700"
      },
      "message": "AI 143308: am: CL 143159 am: CL 142855 Fix SHOW_OR_CREATE intent to correctly handle duplicate E-mail or IM entries for a person.\n  Added a new WITH_EMAIL_OR_IM_FILTER_URI to find people with a given string as either an E-mail or IM address.  This cleans up the original code, and lets us handle duplicates when there are multiple ContactMethod matches for a single person.  (We don\u0027t get GROUP BY through the ContentProvider interface.)\n  In ContactsListActivity we don\u0027t show possibly-incorrect labels when in MODE_QUERY_PICK_TO_VIEW, as any labels and values would be identical.  (The people appearing in that list are there because their ContactMethod matches the query.)\n  Original author: jsharkey\n  Merged from: //branches/cupcake/...\n  Original author: android-build\n  Merged from: //branches/donutburger/...\n\nAutomated import of CL 143308\n"
    },
    {
      "commit": "da53eca79e02ac70761c379f9f2cb3babce9e79d",
      "tree": "e84a5abd30ec7df96c54fca4ae34aee2a71d9359",
      "parents": [
        "bf62297bd1bd9f2ec6aba14369f596dec2be0356"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "",
        "time": "Fri Mar 27 17:46:36 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Mar 27 17:46:36 2009 -0700"
      },
      "message": "AI 143298: am: CL 143150 Fixed the problem where setEnabled(false) has no effect from onResume().\n  The problem was that the Preference widget was reenabled when its dependency\n  was in enabled state. The enabled field was basically overloaded.  The fix was\n  to add an additional field to keep track of whether its dependencies were met.\n  Original author: chanm\n  Merged from: //branches/donutburger/...\n\nAutomated import of CL 143298\n"
    },
    {
      "commit": "bf62297bd1bd9f2ec6aba14369f596dec2be0356",
      "tree": "44a9240d31f364713efd359bb08960d579192a3a",
      "parents": [
        "f8dd2e1d4b3a24bd4afdc391cc5fcdf555c991b1"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "",
        "time": "Fri Mar 27 17:43:53 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Mar 27 17:43:53 2009 -0700"
      },
      "message": "AI 143296: Merge from donut Change 143147\n\nAutomated import of CL 143296\n"
    },
    {
      "commit": "f8dd2e1d4b3a24bd4afdc391cc5fcdf555c991b1",
      "tree": "a2f86781645f86f7962ce06c25bc905e7414dffc",
      "parents": [
        "604ed546b7b5772d9355cde280af5f26b8c4bcf5"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "",
        "time": "Fri Mar 27 17:03:45 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Mar 27 17:03:45 2009 -0700"
      },
      "message": "AI 143287: am: CL 143095 Location Manager cleanup: move MockProvider to a separate file.\n  BUG\u003d1729031\n  Original author: lockwood\n  Merged from: //branches/donutburger/...\n\nAutomated import of CL 143287\n"
    },
    {
      "commit": "604ed546b7b5772d9355cde280af5f26b8c4bcf5",
      "tree": "886f3a7fd24a2ae122ded28c27c62e7d9a12a677",
      "parents": [
        "32f114b3c73c0c9146d507ac1473be1700eba14b"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "",
        "time": "Fri Mar 27 16:58:23 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Mar 27 16:58:23 2009 -0700"
      },
      "message": "AI 143281: am: CL 142990 Fixes #1739360. SimpleCursorAdapter was calling (unnecessarily) toString() on the Cursor even in the case where a ViewBinder was being used. This could cause crashes when the cursor was currently on a blob. This change defers the String conversion to the case where no ViewBinder is used.\n  Original author: romainguy\n  Merged from: //branches/donutburger/...\n\nAutomated import of CL 143281\n"
    }
  ],
  "next": "32f114b3c73c0c9146d507ac1473be1700eba14b"
}
