)]}'
{
  "log": [
    {
      "commit": "0f5179c7d333ddab729b5943766637c21d1b74db",
      "tree": "b48963bc5e21a372f45a255549d615eee7a9686c",
      "parents": [
        "7a8c437723a50b171d0cd97cb17886b28dffce92",
        "8b0b174198793cabb2b3fcc015f9bfdc9d5082b5"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 29 14:17:44 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 29 14:17:44 2009 -0700"
      },
      "message": "Merge change 2716 into donut\n\n* changes:\n  Update MediaPlayer to allow setVideoSurface calls after prepare. Also allow passing a null surface. The API is now enabled to change the surface while the video is playing. This could allow orientation changes during playback or to allow the audio track from a video to play in the background. NOTE: There are still changes required to pmem driver to allow remapping shared physical memory into a process in order for this to work. This change only enables the API to send the appropriate calls when the lower level code supports it.\n"
    },
    {
      "commit": "8b0b174198793cabb2b3fcc015f9bfdc9d5082b5",
      "tree": "a19ad8ea5e30a5ae94a4669fdb44ef1f35651166",
      "parents": [
        "b0ded43d3844d9d97c5d554e8ca4ec3ee2c7bbe1"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Fri May 29 09:01:20 2009 -0700"
      },
      "committer": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Fri May 29 13:51:38 2009 -0700"
      },
      "message": "Update MediaPlayer to allow setVideoSurface calls after prepare. Also allow\npassing a null surface. The API is now enabled to change the surface while\nthe video is playing. This could allow orientation changes during playback\nor to allow the audio track from a video to play in the background.\nNOTE: There are still changes required to pmem driver to allow remapping\nshared physical memory into a process in order for this to work. This\nchange only enables the API to send the appropriate calls when the lower\nlevel code supports it.\n"
    },
    {
      "commit": "dda5391d5079537e275c9f4ed2637a1484d0e4e8",
      "tree": "e7dfc8ecf0ff07d946a7be2ae7d9b4aab8cdebb9",
      "parents": [
        "1cb62b83241c5d1cac9e9cda60d0d5d9218b44fb"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu May 28 17:32:34 2009 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu May 28 17:32:34 2009 -0700"
      },
      "message": "Motorola additions for CDMA support without CdmaSuppConnTracker\n\nThere are corresponding changes to hardware/ril and packages/apps/Phone\nthat are required to go with these changes.\n"
    },
    {
      "commit": "4bc035a65cac177be9294e69f110497e3b6e34e6",
      "tree": "634b5bde8fc4cae5a7b77ee3cde01f04bc9ae7fc",
      "parents": [
        "a5f158bdde77f8d173d1f1c95d0f92405c519b0f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri May 22 09:18:15 2009 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue May 26 07:44:28 2009 -0700"
      },
      "message": "Fix issue 1846343 - part 1\n\nThis change is the first part of a fix for issue 1846343, :\n- Added new enum values for input sources in AudioRecord and MediaRecorder for voice uplink, downlink and uplink+downlink sources.\n- renamed streamType to inputSource in all native functions handling audio record.\n\nA second change is required in opencore author driver and android audio input to completely fix the issue.\n"
    },
    {
      "commit": "77f2c4c1f9d1b8b9266a18e8e28fcabdf6599399",
      "tree": "f4d3b27df9ebbb01e44cfff1ba13f475dfaf18a2",
      "parents": [
        "c3320dbe1c7acf040a3ec895129d8aae09c570ea"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue May 19 09:58:39 2009 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue May 19 10:00:33 2009 -0700"
      },
      "message": "Document the media scanner\u0027s flow through native and java code, since\nI always forget how it works after a while.\n"
    },
    {
      "commit": "d282ac8610f72d964105efefe41120a5340f1ce0",
      "tree": "eae769ab0c257ebaf722421a6ea76f6d8afb0a4f",
      "parents": [
        "4a8fb93f5e320f5bd5c1dd272339ae499e4b4ec4"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 14 13:18:16 2009 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 14 13:18:16 2009 -0700"
      },
      "message": "Findbugs fixes.\n"
    },
    {
      "commit": "f3af740bdfc261b1cb25c0799af780d3753d4518",
      "tree": "f33c3453caf03db8c4b7a358ddc8a8d3945076ae",
      "parents": [
        "b9c9d260f21b321527c4622a123af9767630d94d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue May 05 00:49:01 2009 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed May 06 11:35:46 2009 -0700"
      },
      "message": "Fixed issue 1709450: Requirements for CDMA Tone Generator\n\nAdded new tone types for CDMA IS-95 specific tones.\nAutomatic selection between IS-95, CEPT and JAPAN version base on operator\ncountry code for call supervisory tones.\nAlso improved tone generator capabilities:\n- Each tone segment can now generate its own set of frequencies\n- A tone does not have to be a succession of alternating ON/OFF segments\n- The sequence repetition does not have to start from first segment\n"
    },
    {
      "commit": "b9c9d260f21b321527c4622a123af9767630d94d",
      "tree": "581cf182a724dcc4a7ba9078229d57f8e3e9ff4f",
      "parents": [
        "c770ed8a6bb7614ed4a85a672e4e6830bed19a95"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed May 06 08:13:20 2009 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed May 06 10:52:19 2009 -0700"
      },
      "message": "fix issue 1713090: After a Bluetooth call, MusicPlayer starts playing on speaker rather than wired external audio.\n\nTemporary fix until audio routing is refactored in Eclair release:\n- centralized and synchronized all audio routing control in AudioService.setRouting()\n- deprecated AudioManager.setRouting() and AudioManager.getRouting() methods\n"
    },
    {
      "commit": "9f0b1a48506af8e18162f62570561135b65a4ed1",
      "tree": "1b332f387672887dc43b3cd89da1567e8a8888bf",
      "parents": [
        "c9a3b66d27c211ed0dc03424305ae4b3b48ad8e8"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Apr 22 10:34:12 2009 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Apr 22 10:34:12 2009 -0700"
      },
      "message": "Do case-insensitive matching when determining whether something is music, an alarm sound, notification sound, etc.\n"
    },
    {
      "commit": "ef02827d4c3b9c0601eddc9c348fc2ea866420a2",
      "tree": "d5f3e26f262cd16e5d95e89ef3be688c8766c5b3",
      "parents": [
        "a0c9e8526b094e3b4f2c2747622059215d00516f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Apr 21 07:56:33 2009 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Apr 21 07:56:33 2009 -0700"
      },
      "message": "Fix issue 1745312: Various cleanups in media framework\n\nAudioTrack, AudioRecord:\n  - remove useless mAudioFlinger member of AudioTrack and AudioRecord.\n  - signal cblk.cv condition in stop() method to speed up stop completion.\n  - extend wait condition timeout in obtainBuffer() when waitCount is -1 to avoid waking up callback thread unnecessarily\n\nAudioFlinger:\n  - remove some warnings in AudioFlinger.cpp.\n  - remove function AudioFlinger::MixerThread::removetrack_l()  as its content is never executed.\n  - remove useless call to setMasterVolume in AudioFlinger::handleForcedSpeakerRoute().\n  - Offset VOICE_CALL stream volume to reflect actual volume that is never 0 in hardware (this fix has been made in the open source): 0.01 + v * 0.99.\n\nAudioSystem.java:\n  - correct typo in comment\n\nIAudioflinger, IAudioFlingerClient:\n  - make AudioFlinger binder interfaces used for callbacks ONEWAY.\n\nAudioHardwareInterface:\n  - correct routeStrings[] table in AudioHardwareInteface.cpp\n"
    },
    {
      "commit": "6fb5a1d0ee18b2d94340f3b35f86ad7319f3a11c",
      "tree": "3e914f54246d3789ac065eff0798bac688ccddbc",
      "parents": [
        "ea63a41d269abd25d070c9fc9c5a249763cb549d"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "",
        "time": "Mon Apr 20 16:30:18 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Apr 20 16:30:18 2009 -0700"
      },
      "message": "AI 147035: am: CL 147032 Finalize JetPlayer javadoc.\n  Original author: jmtrivi\n  Merged from: //branches/cupcake/...\n\nAutomated import of CL 147035\n"
    },
    {
      "commit": "ea63a41d269abd25d070c9fc9c5a249763cb549d",
      "tree": "d180692bed7563afe1220fc998b4e17e02af31e3",
      "parents": [
        "42554c10b61f747c0689f2304f19a2af17b886ce"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "",
        "time": "Mon Apr 20 10:45:23 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Apr 20 10:45:23 2009 -0700"
      },
      "message": "AI 146938: am: CL 146937 Finalize AudioRecord javadoc.\n  Original author: jmtrivi\n  Merged from: //branches/cupcake/...\n\nAutomated import of CL 146938\n"
    },
    {
      "commit": "6cb9900e6f884adb6c9aa0243f2bf88985f671f8",
      "tree": "da30a1cfe8d5941d4367551ea5a7e41b06b2208f",
      "parents": [
        "ff14c25339da3f6cd86edd66ef42640e6d0c0787"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "",
        "time": "Fri Apr 17 11:48:25 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Apr 17 11:48:25 2009 -0700"
      },
      "message": "AI 146755: am: CL 146754 Fix some problems in the SoundPool docs and add additional text.\n  Original author: davidsparks\n  Merged from: //branches/cupcake/...\n\nAutomated import of CL 146755\n"
    },
    {
      "commit": "ff14c25339da3f6cd86edd66ef42640e6d0c0787",
      "tree": "5b061e5c4b5c5ada04968223aaba203eec8a5c65",
      "parents": [
        "da13ef5dca5cac0e89b82a6d7360a575610b7bcc"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "",
        "time": "Fri Apr 17 11:45:30 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Apr 17 11:45:30 2009 -0700"
      },
      "message": "AI 146752: am: CL 146751 Finalize AudioTrack javadoc.\n  Original author: jmtrivi\n  Merged from: //branches/cupcake/...\n\nAutomated import of CL 146752\n"
    },
    {
      "commit": "2170312ab0b6766e8b73b806efbe6abdbb702bbc",
      "tree": "8b10145c7b7540a687ee154a869f382cb9b86945",
      "parents": [
        "cef302d0950a02fdc6920475d0c357d3949e85c3"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "",
        "time": "Thu Apr 16 19:54:16 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 16 19:54:16 2009 -0700"
      },
      "message": "AI 146668: am: CL 146667 Add advice in MediaRecorder Java docs about using MPEG-4 container format\n  Original author: davidsparks\n  Merged from: //branches/cupcake/...\n\nAutomated import of CL 146668\n"
    },
    {
      "commit": "cef302d0950a02fdc6920475d0c357d3949e85c3",
      "tree": "5e16db8bf86de79d9d81883978fc28a5abd52550",
      "parents": [
        "181a44dd81eed5587252ef740663a42fe4d2a9a9"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "",
        "time": "Thu Apr 16 17:50:27 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 16 17:50:27 2009 -0700"
      },
      "message": "AI 146655: am: CL 146654 Add java docs for SoundPool\n  Original author: davidsparks\n  Merged from: //branches/cupcake/...\n\nAutomated import of CL 146655\n"
    },
    {
      "commit": "f8a7ceaef2e7d5cd530c9426bde91b6fa9a40b75",
      "tree": "1dd68eeddbfa83d571a3544d6d2e25ba9be21b49",
      "parents": [
        "1eb75a0b3770177c3f0d0c2e843f80fc34451ef5"
      ],
      "author": {
        "name": "Andy Stadler",
        "email": "",
        "time": "Fri Apr 10 16:24:47 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Apr 10 16:24:47 2009 -0700"
      },
      "message": "AI 145778: Manual merge changes 145382-145384 from cupcake.\n\nAutomated import of CL 145778\n"
    },
    {
      "commit": "3d78f9ab080c582443d1b78d933c899b52588fb2",
      "tree": "074f4723ea77043cdd876445ad96bc0a1fa45209",
      "parents": [
        "a5cb7b7e82bfee87c1ef40f8d5b5d81c8ca13a23"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "",
        "time": "Tue Mar 24 22:36:44 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 22:36:44 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@142376,142376\n"
    },
    {
      "commit": "4a0029f95db144ba735b35e636400e8ce535383f",
      "tree": "8a868ff31cbd1948840829787d82da5a6f238104",
      "parents": [
        "1fba3bdbf7fd0a10e797ca7b30306ce23f853389"
      ],
      "author": {
        "name": "Niko Catania",
        "email": "",
        "time": "Tue Mar 24 19:51:09 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 19:51:09 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@141213,141213\n"
    },
    {
      "commit": "d01721d5ca5bfa943760ed61cc99ca1ffc044c50",
      "tree": "34e551bddf86c437755aab3ef69084a870e3c44f",
      "parents": [
        "b24b2970a8ff713ece1b732b55cb064cb87eb1c7"
      ],
      "author": {
        "name": "Niko Catania",
        "email": "",
        "time": "Tue Mar 24 18:35:10 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 18:35:10 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@140811,140811\n"
    },
    {
      "commit": "1a9f7399bb32c81ad5cc8c9d74ab3065b4a150ac",
      "tree": "a6cbd09de531b1e80bc7449dbda07efb5a1d676f",
      "parents": [
        "d2bf42a96e052019d71f10cba652246fe09e09cb"
      ],
      "author": {
        "name": "Niko Catania",
        "email": "",
        "time": "Tue Mar 24 18:32:47 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 18:32:47 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@140800,140800\n"
    },
    {
      "commit": "470f71f4a4d6d3a504b62473bd435bf80493414f",
      "tree": "826fde73356264b2f803b7ad41ebcb2e0f9ea303",
      "parents": [
        "de7c071e7391faac28e3de8a4891f0f564c37e04"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "",
        "time": "Tue Mar 24 17:55:14 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 17:55:14 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@140566,140566\n"
    },
    {
      "commit": "b109615ebebd6f3b9ae789412279f576c3ace46b",
      "tree": "c023eba3f22ea54aa1005bfa46bbb360f0464f0d",
      "parents": [
        "811058f175c7194b3dbd16b7ab333dd648c641c7"
      ],
      "author": {
        "name": "Jason Parekh",
        "email": "",
        "time": "Tue Mar 24 17:48:25 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 17:48:25 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@140507,140507\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": "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": "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": "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": "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": "e70cfafe580c6f2994c4827cd8a534aabf3eb05c",
      "tree": "08385e8ed36eeba43071aa5b1a9f697bf2c1b28b",
      "parents": [
        "54b6cfa9a9e5b861a9930af873580d6dc20f773c"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Nov 21 14:19:18 2008 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Nov 24 10:01:58 2008 -0800"
      },
      "message": "Change ROUTE_ALL from 15 (4-bit mask) to -1 (32-bit mask) to allow for more routes in the future.\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"
    }
  ]
}
