)]}'
{
  "log": [
    {
      "commit": "42554c10b61f747c0689f2304f19a2af17b886ce",
      "tree": "6659b4ca768e109d0712f8bb6f5fa5527bc794c0",
      "parents": [
        "c64edde69d18498fb2954f71a546357b07ab996a"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "",
        "time": "Mon Apr 20 09:48:54 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Apr 20 09:48:54 2009 -0700"
      },
      "message": "AI 146934: Make TI Wifi driver choice framework-independent - part 1\n  BUG\u003d1786365\n\nAutomated import of CL 146934\n"
    },
    {
      "commit": "9ac932179c704822c7ae5c7accb02119b578254e",
      "tree": "4360e7ccadf2309d0b4a67a9e28fa1b4681dbcc7",
      "parents": [
        "939151f1eb3d2522ed952d14a9bb79235a5d7126"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "",
        "time": "Wed Apr 08 15:09:15 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Apr 08 15:09:15 2009 -0700"
      },
      "message": "AI 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  BUG\u003d1774615\n\nAutomated import of CL 145201\n"
    },
    {
      "commit": "e932f7f2a47b770c636443d411436bd29cc4bb43",
      "tree": "75a53e7d58fd8b9524aa22e370854e4c65bba17e",
      "parents": [
        "53566b140ffa7b1e2f522ab1cdec13c74f8779e7"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "",
        "time": "Mon Apr 06 10:51:26 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Apr 06 10:51:26 2009 -0700"
      },
      "message": "AI 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\nAutomated import of CL 144663\n"
    },
    {
      "commit": "f113fbe67b878b356fba11873276d7633ec1af22",
      "tree": "dca146b6f0ab178365f4ee7e80dd976ae33e4e73",
      "parents": [
        "66eb4acb89a5e54bdb5b9973e9a1c1b9853d154d"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "",
        "time": "Mon Apr 06 05:17:28 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Apr 06 05:17:28 2009 -0700"
      },
      "message": "AI 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\nAutomated import of CL 144620\n"
    },
    {
      "commit": "66eb4acb89a5e54bdb5b9973e9a1c1b9853d154d",
      "tree": "e08d5314f3f6adc8e1bd4062bd92a2a4ccbfac85",
      "parents": [
        "b9db7c9f5a8924361ae2f439509e19993d82b884"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "",
        "time": "Sun Apr 05 14:50:22 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Sun Apr 05 14:50:22 2009 -0700"
      },
      "message": "AI 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\nAutomated import of CL 144599\n"
    },
    {
      "commit": "4e50b78bda9cd58be61581d2886c88ff6348a1c1",
      "tree": "e94551d77542bc0a06844d536e1eface70005dde",
      "parents": [
        "e84de8d702bd26fb1e5b55f3cfdd953d8a31ec22"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "",
        "time": "Fri Apr 03 08:24:43 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Apr 03 08:24:43 2009 -0700"
      },
      "message": "AI 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\nAutomated import of CL 144452\n"
    },
    {
      "commit": "9637d474899d9725da8a41fdf92b9bd1a15d301e",
      "tree": "5383ecf1ab4bd1e34df329c276309b29dc8ef225",
      "parents": [
        "f80f5d02ed5793d1a9bf6f69885fa3c509e7d312"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "",
        "time": "Thu Apr 02 21:41:57 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 02 21:41:57 2009 -0700"
      },
      "message": "AI 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\nAutomated import of CL 144372\n"
    },
    {
      "commit": "633a1740ce5951ccb5d478ba2795f6f4fada1646",
      "tree": "cf949ddcf6ba8c93f275cf666ff325385fe016c6",
      "parents": [
        "655434763fd0fffc5858301040f05d6e81b248b9"
      ],
      "author": {
        "name": "Evan Millar",
        "email": "",
        "time": "Thu Apr 02 16:36:33 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 02 16:36:33 2009 -0700"
      },
      "message": "AI 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  B\u003d144249\n\nAutomated import of CL 144333\n"
    },
    {
      "commit": "e1ccba2113910acc95284abc1f1a0a477b8af36f",
      "tree": "81b4bb54402f8aafeed858bee5aadddc5e1d56f2",
      "parents": [
        "d30b2568cd309053e0e7a0ac7a433d8dafcd3e28"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "",
        "time": "Thu Apr 02 11:40:25 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 02 11:40:25 2009 -0700"
      },
      "message": "AI 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\nAutomated import of CL 144257\n"
    },
    {
      "commit": "767a662ecde33c3979bf02b793d392aca0403162",
      "tree": "f55548c33a8267c39acc60f72051f9856e95e672",
      "parents": [
        "e9c08056fafab720856ab8516ea0e623a5c0e360"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "",
        "time": "Thu Apr 02 01:37:02 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 02 01:37:02 2009 -0700"
      },
      "message": "AI 144185: Integrate cdma into the main code base.\n\nAutomated import of CL 144185\n"
    },
    {
      "commit": "958b9adc086f126dcd757d29f0d7f443ae9064b2",
      "tree": "92b228051319ae7a1c33fb19a90da29009f074a7",
      "parents": [
        "d928d6837dee4df30b06529164326722075da063"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "",
        "time": "Tue Mar 31 18:00:36 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 31 18:00:36 2009 -0700"
      },
      "message": "AI 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\nAutomated import of CL 143899\n"
    },
    {
      "commit": "617f877c06c82584a38f41bb60d836e08c5e3bda",
      "tree": "7963da14cbb5f4b9e9d8c21fb518009a30bc6e11",
      "parents": [
        "ea600ccfb7568f60377c4abc85f56c80af7fdbfc"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "",
        "time": "Tue Mar 31 15:04:46 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 31 15:04:46 2009 -0700"
      },
      "message": "AI 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\nAutomated import of CL 143800\n"
    },
    {
      "commit": "5711fadfc48f0e77bc25a91ef36c76acb0d2f55a",
      "tree": "72f53d3fecaaf4e4d4e7465818fa7efdb1298392",
      "parents": [
        "2f3473798b3b4aef534c7e83263e5543b779087b"
      ],
      "author": {
        "name": "Eric Shienbrood",
        "email": "",
        "time": "Fri Mar 27 20:25:31 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Mar 27 20:25:31 2009 -0700"
      },
      "message": "AI 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\nAutomated import of CL 143266\n"
    },
    {
      "commit": "321ae681cad03d00ad1efc6f06f74268e00172a9",
      "tree": "83553a788514830976a28765e0fc55eef5fe1f5e",
      "parents": [
        "cb93c5a1a39bb4feaa776393f0d4afb5bf6aae26"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "",
        "time": "Fri Mar 27 16:16:03 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Mar 27 16:16:03 2009 -0700"
      },
      "message": "AI 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\nAutomated import of CL 143173\n"
    },
    {
      "commit": "1e880dba106b14619c3eaf94c5dc2d1a943645bc",
      "tree": "ec31675d5556ce237bad813bc505ae88cbec9e58",
      "parents": [
        "c2d54f46ac13e029e6d53f7471cd9c90fe6bbfe9"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "",
        "time": "Fri Mar 27 16:04:08 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Mar 27 16:04:08 2009 -0700"
      },
      "message": "AI 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\nAutomated import of CL 143169\n"
    },
    {
      "commit": "7ec434e2e179776d75c8a4da66dcfd2ee630c5d8",
      "tree": "a030538670a33a3b9a04da03d612326fb75d9df0",
      "parents": [
        "6ddfec1b193fb0ee9c55ae1f0648d6fcd66e7cd1"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "",
        "time": "Fri Mar 27 07:46:48 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Mar 27 07:46:48 2009 -0700"
      },
      "message": "AI 143095: Location Manager cleanup: move MockProvider to a separate file.\n  BUG\u003d1729031\n\nAutomated import of CL 143095\n"
    },
    {
      "commit": "2ad63a9d773ba987e85ee6a23b0a0724d86d4b0e",
      "tree": "6a385eb148226973d6d6ecbe4f15e47c13d76846",
      "parents": [
        "2d8c060bbc590c0f398c7a2c7a8b3e35111929f4"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "",
        "time": "Wed Mar 25 17:36:48 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Mar 25 17:36:48 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@142784,142784\n"
    },
    {
      "commit": "9ed4a4b0d7dadeadd57bd81e2cc538670d9654b9",
      "tree": "56013c48a17caee49d0f29abe72b5a3d4eac72a0",
      "parents": [
        "61be3ae6963019dc993efbc4282afe1266ca3928"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "",
        "time": "Wed Mar 25 17:10:37 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Mar 25 17:10:37 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@142722,142722\n"
    },
    {
      "commit": "c485a60a32342ff4e5db5c707f28a0816b4c2ff4",
      "tree": "06289386e4586f12b237ce2ce2bba6292f2a5b16",
      "parents": [
        "3d78f9ab080c582443d1b78d933c899b52588fb2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "",
        "time": "Tue Mar 24 22:39:49 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 22:39:49 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@142397,142397\n"
    },
    {
      "commit": "627bba736d022c39696b7c582a6af5592d2b8c33",
      "tree": "42c0b064b345aa053ca63ff09e928f24705f9101",
      "parents": [
        "1d4613c1ec6ddf8aec3f723a7cab4253d19f9e66"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "",
        "time": "Tue Mar 24 22:32:56 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 22:32:56 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@142347,142347\n"
    },
    {
      "commit": "7379823e59e3769a9c547fe253def34bbffcaf38",
      "tree": "853c2248dda39b30fd8153751e2ef8f8dadc38f3",
      "parents": [
        "fd92c5743975663d2082177b88a3c3a1edaea442"
      ],
      "author": {
        "name": "Ed Heyl",
        "email": "",
        "time": "Tue Mar 24 21:32:21 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 21:32:21 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@142239,142239\n"
    },
    {
      "commit": "c4dd60fd4a8df20f01f3f43c3e7b15a5252f51a7",
      "tree": "09ad6063838c8752a2d866ca2564a89d3461c597",
      "parents": [
        "98594c73bf7bb30dae452a723449790760f3cd01"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "",
        "time": "Tue Mar 24 21:10:53 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 21:10:53 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@141958,141958\n"
    },
    {
      "commit": "96f4357e065124eda502ee5ad29b6d327d7ad446",
      "tree": "a939aa7ca2c29e0a17634b462a649f1d59ea6137",
      "parents": [
        "d906b720b8a8e6e527325f106ed87246d51a3571"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "",
        "time": "Tue Mar 24 20:27:49 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 20:27:49 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@141523,141523\n"
    },
    {
      "commit": "64c62ba503c73eee1fb647ffcc1b3df287640ab1",
      "tree": "7859fc4f6feadfc587531448dde61bafaa73a3e4",
      "parents": [
        "8a7dc17790b7f24e8e819eca46d14c4471230eba"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "",
        "time": "Tue Mar 24 20:13:57 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 20:13:57 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@141409,141409\n"
    },
    {
      "commit": "8a7dc17790b7f24e8e819eca46d14c4471230eba",
      "tree": "d5ecd0f83bda73c455bac6d3b7bb9949b5975c8e",
      "parents": [
        "886f3d69b79748fe937725e33b8bbb3d67ab82c7"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "",
        "time": "Tue Mar 24 20:11:42 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 20:11:42 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@141391,141391\n"
    },
    {
      "commit": "c1e8446279381bdd728688d10285951ef8228ed1",
      "tree": "09c0ac46e69f0c3aa8929ba64a6d6a5f3976a237",
      "parents": [
        "8faf457da6ab73b13c346a160c14302acbceadd7"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "",
        "time": "Tue Mar 24 19:29:20 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 19:29:20 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@141086,141086\n"
    },
    {
      "commit": "ef49c57bdcdb6c808870570c205434b002431c37",
      "tree": "999409fc7ae66386dcf087e9bfb8abca8e7c4fd7",
      "parents": [
        "9c7960dbd44fea285d21a289349801767180125b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "",
        "time": "Tue Mar 24 19:27:32 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 19:27:32 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@141079,141079\n"
    },
    {
      "commit": "e68ffcb5764152da6d36adc8f2918200b4472c23",
      "tree": "fe7ff65173581d017893e1bc59a53a39787ddf03",
      "parents": [
        "6c884ceb0bdee0c338949432b4de56523fa9d895"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "",
        "time": "Tue Mar 24 19:11:13 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 19:11:13 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@140997,140997\n"
    },
    {
      "commit": "128e729c493042d694df9d285ea390e25e2c3fde",
      "tree": "01a2eb494468d8ae453e1174b76b9f8668df87dd",
      "parents": [
        "f63220f58e29673eba1c6228c04b43fb680af5f2"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "",
        "time": "Tue Mar 24 18:41:31 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 18:41:31 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@140846,140846\n"
    },
    {
      "commit": "f63220f58e29673eba1c6228c04b43fb680af5f2",
      "tree": "9d8c495eb47af67b7537a393a7ccc996fa13c465",
      "parents": [
        "08905cc3362d8737290ceba96077aa2d234ab378"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "",
        "time": "Tue Mar 24 18:38:43 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 18:38:43 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@140828,140828\n"
    },
    {
      "commit": "d2bf42a96e052019d71f10cba652246fe09e09cb",
      "tree": "0874dd68eee96cf0f64561c04f33c2d4b68a33ef",
      "parents": [
        "c36bde662fd679d4cd74d786655ae39d097daf1c"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "",
        "time": "Tue Mar 24 18:31:12 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 18:31:12 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@140781,140781\n"
    },
    {
      "commit": "d4c5f8919b0522bcaab41a5863c313fec52d3a79",
      "tree": "f1465254ddd3ab57865aa5e77ff24ecfe3e47ba5",
      "parents": [
        "4a5c1a7e84a250eafe0e3a12d859c45747520d55"
      ],
      "author": {
        "name": "Eric Shienbrood",
        "email": "",
        "time": "Tue Mar 24 18:13:20 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 18:13:20 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@140679,140679\n"
    },
    {
      "commit": "105925376f8d0f6b318c9938c7b83ef7fef094da",
      "tree": "3b19ee2bd8704cb9c6a0da7e42dec6759183de6d",
      "parents": [
        "ba87e3e6c985e7175152993b5efcc7dd2f0e1c93"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Mar 18 17:39:46 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Mar 18 17:39:46 2009 -0700"
      },
      "message": "auto import from //branches/cupcake_rel/...@140373\n"
    },
    {
      "commit": "ba87e3e6c985e7175152993b5efcc7dd2f0e1c93",
      "tree": "ee35f76532767dc29411a8738a434d1d88d330f2",
      "parents": [
        "c39a6e0c51e182338deb8b63d07933b585134929"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Mar 13 13:04:22 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Mar 13 13:04:22 2009 -0700"
      },
      "message": "auto import from //branches/cupcake_rel/...@138607\n"
    },
    {
      "commit": "c39a6e0c51e182338deb8b63d07933b585134929",
      "tree": "e55fc5bd38b1eb8fb4851a0fe1cc264a7fe2f245",
      "parents": [
        "b2a3dd88a53cc8c6d19f6dc8ec4f3d6c4abd9b54"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Mar 11 12:11:56 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Mar 11 12:11:56 2009 -0700"
      },
      "message": "auto import from //branches/cupcake/...@137873\n"
    },
    {
      "commit": "b2a3dd88a53cc8c6d19f6dc8ec4f3d6c4abd9b54",
      "tree": "e167affc928677f3dd70e173150a77e3943e97a9",
      "parents": [
        "f5b4b98fada53d91c4c2ebeb5a1d33ccc95c94d2"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Mar 09 11:52:12 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Mar 09 11:52:12 2009 -0700"
      },
      "message": "auto import from //branches/cupcake/...@137197\n"
    },
    {
      "commit": "f5b4b98fada53d91c4c2ebeb5a1d33ccc95c94d2",
      "tree": "3a24d2250b24d928cd5b67936affc4f0ac3b599b",
      "parents": [
        "53b404521227d30353f0f2421458103dff903626"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Mar 05 20:00:43 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Mar 05 20:00:43 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@136745\n"
    },
    {
      "commit": "4df2423a947bcd3f024cc3d3a1a315a8dc428598",
      "tree": "e7dac2c5a367b169e7f05a36058cf470e93f003b",
      "parents": [
        "c474dec3ffa1c0fe37edb3e701684188f7e8e7bc"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Mar 05 14:34:35 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Mar 05 14:34:35 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@136594\n"
    },
    {
      "commit": "c474dec3ffa1c0fe37edb3e701684188f7e8e7bc",
      "tree": "f02b3aaae987c50582f934e4c0f8db4464ae3cd8",
      "parents": [
        "41df3851287361a377203fb5ad4397475831eb27"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Mar 04 09:49:09 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Mar 04 09:49:09 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@135863\n"
    },
    {
      "commit": "9066cfe9886ac131c34d59ed0e2d287b0e3c0087",
      "tree": "d88beb88001f2482911e3d28e43833b50e4b4e97",
      "parents": [
        "d83a98f4ce9cfa908f5c54bbd70f03eec07e7553"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 19:31:44 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 19:31:44 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@135843\n"
    },
    {
      "commit": "d83a98f4ce9cfa908f5c54bbd70f03eec07e7553",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "076357b8567458d4b6dfdcf839ef751634cd2bfb"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 18:28:45 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 18:28:45 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@135843\n"
    },
    {
      "commit": "076357b8567458d4b6dfdcf839ef751634cd2bfb",
      "tree": "efbb2fd6f1dc67d2d606382fc3b82983e7cb2e1f",
      "parents": [
        "3dec7d563a2f3e1eb967ce2054a00b6620e3558c"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 14:04:24 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 14:04:24 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@132589\n"
    },
    {
      "commit": "3dec7d563a2f3e1eb967ce2054a00b6620e3558c",
      "tree": "aa3b0365c47cb3c1607c0dc76c8d32b4046fc287",
      "parents": [
        "15ab3eae2ec3d73b3e8aa60b33ae41445bf83f4b"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Mar 02 22:54:33 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Mar 02 22:54:33 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@137055\n"
    },
    {
      "commit": "15ab3eae2ec3d73b3e8aa60b33ae41445bf83f4b",
      "tree": "d03d027a7ed97af616904e02a7b420babf40d44f",
      "parents": [
        "3001a035439d8134a7d70d796376d1dfbff3cdcd"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Feb 20 07:38:31 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Feb 20 07:38:31 2009 -0800"
      },
      "message": "auto import from //branches/cupcake/...@132569\n"
    },
    {
      "commit": "3001a035439d8134a7d70d796376d1dfbff3cdcd",
      "tree": "343ccdba15a594ff6e50c874a145232753315a30",
      "parents": [
        "da996f390e17e16f2dfa60e972e7ebc4f868f37e"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Feb 19 10:57:31 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Feb 19 10:57:31 2009 -0800"
      },
      "message": "auto import from //branches/cupcake/...@132276\n"
    },
    {
      "commit": "da996f390e17e16f2dfa60e972e7ebc4f868f37e",
      "tree": "00a0f15270d4c7b619fd34d8383257e1761082f4",
      "parents": [
        "d24b8183b93e781080b2c16c487e60d51c12da31"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Feb 13 12:57:50 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Feb 13 12:57:50 2009 -0800"
      },
      "message": "auto import from //branches/cupcake/...@131421\n"
    },
    {
      "commit": "d24b8183b93e781080b2c16c487e60d51c12da31",
      "tree": "fbb89154858984eb8e41556da7e9433040d55cd4",
      "parents": [
        "f1e484acb594a726fb57ad0ae4cfe902c7f35858"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Feb 10 15:44:00 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Feb 10 15:44:00 2009 -0800"
      },
      "message": "auto import from //branches/cupcake/...@130745\n"
    },
    {
      "commit": "f1e484acb594a726fb57ad0ae4cfe902c7f35858",
      "tree": "99d2b34512f0dc2ae67666e756c1cfcd331e5fe3",
      "parents": [
        "22f7dfd23490a3de2f21ff96949ba47003aac8f8"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Jan 22 00:13:42 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Jan 22 00:13:42 2009 -0800"
      },
      "message": "auto import from //branches/cupcake/...@127436\n"
    },
    {
      "commit": "22f7dfd23490a3de2f21ff96949ba47003aac8f8",
      "tree": "41bc290bb2f1f08a0e37cfda4955742a85d42ecf",
      "parents": [
        "9266c558bf1d21ff647525ff99f7dadbca417309"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jan 20 14:03:58 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jan 20 14:03:58 2009 -0800"
      },
      "message": "auto import from //branches/cupcake/...@127101\n"
    },
    {
      "commit": "9266c558bf1d21ff647525ff99f7dadbca417309",
      "tree": "1630b1ba80f4793caf39d865528e662bdb1037fe",
      "parents": [
        "b798689749c64baba81f02e10cf2157c747d6b46"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Jan 15 16:12:10 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Jan 15 16:12:10 2009 -0800"
      },
      "message": "auto import from //branches/cupcake/...@126645\n"
    },
    {
      "commit": "b798689749c64baba81f02e10cf2157c747d6b46",
      "tree": "da394a395ddb1a6cf69193314846b03fe47a397e",
      "parents": [
        "f013e1afd1e68af5e3b868c26a653bbfb39538f8"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jan 09 17:51:23 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jan 09 17:51:23 2009 -0800"
      },
      "message": "auto import from //branches/cupcake/...@125939\n"
    },
    {
      "commit": "f013e1afd1e68af5e3b868c26a653bbfb39538f8",
      "tree": "7ad6c8fd9c7b55f4b4017171dec1cb760bbd26bf",
      "parents": [
        "e70cfafe580c6f2994c4827cd8a534aabf3eb05c"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Dec 17 18:05:43 2008 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Dec 17 18:05:43 2008 -0800"
      },
      "message": "Code drop from //branches/cupcake/...@124589\n"
    },
    {
      "commit": "54b6cfa9a9e5b861a9930af873580d6dc20f773c",
      "tree": "35051494d2af230dce54d6b31c6af8fc24091316",
      "parents": [],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Oct 21 07:00:00 2008 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Oct 21 07:00:00 2008 -0700"
      },
      "message": "Initial Contribution\n"
    }
  ]
}
