)]}'
{
  "log": [
    {
      "commit": "bfc9f4f8308b6ca68f123ef0743350471ca34b2a",
      "tree": "d70f19f4df4e027c620a704737b6f9e4be0f1d13",
      "parents": [
        "2a73de7b21a89aa2ba4c254d28658b49793425b2"
      ],
      "author": {
        "name": "Scott Tsai",
        "email": "scottt.tw@gmail.com",
        "time": "Sat Mar 21 07:06:07 2009 +0800"
      },
      "committer": {
        "name": "Scott Tsai",
        "email": "scottt.tw@gmail.com",
        "time": "Sat Mar 21 07:06:07 2009 +0800"
      },
      "message": "Include stdio.h in tools/aidl/AST.h to make the code build on gcc-4.4\n"
    },
    {
      "commit": "2a73de7b21a89aa2ba4c254d28658b49793425b2",
      "tree": "ded5bcd581464b4174d81c373044b6d36eee58d2",
      "parents": [
        "42e48026b21a962e5bf40344d738665ecbd9d74d",
        "ba87e3e6c985e7175152993b5efcc7dd2f0e1c93"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Mar 18 11:33:14 2009 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Mar 18 11:33:14 2009 -0700"
      },
      "message": "Merge commit \u0027remotes/korg/cupcake\u0027 into merge\n\nConflicts:\n\tcore/java/android/view/animation/TranslateAnimation.java\n\tcore/jni/Android.mk\n\tcore/res/res/values-en-rGB/strings.xml\n\tlibs/audioflinger/AudioFlinger.cpp\n\tlibs/surfaceflinger/LayerScreenshot.cpp\n\tpackages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java\n"
    },
    {
      "commit": "42e48026b21a962e5bf40344d738665ecbd9d74d",
      "tree": "7343bfd04bc5b5c3e3adb147301e702bb5eec8b8",
      "parents": [
        "69577ae794751e6ecaca6a580b1b33545bd21082"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Mar 18 11:08:56 2009 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Mar 18 11:08:56 2009 -0700"
      },
      "message": "Revert \"Add support for camera preview to be in overlay surfaces.\"\n\nThis reverts commit c35feb106e8ded282a261ae89075361ae5dc4214.\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": "69577ae794751e6ecaca6a580b1b33545bd21082",
      "tree": "bd9f12609b2cde6d079114458ee4d5575863e5ad",
      "parents": [
        "17ddd72f5cd5617c20b1c536a553f94bf5367147"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Mar 09 17:56:44 2009 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Mar 09 17:56:44 2009 -0700"
      },
      "message": "Fix build.\n\nChange 9099 was a little bit too aggressive and removed a line it shouldn\u0027t have.\n"
    },
    {
      "commit": "17ddd72f5cd5617c20b1c536a553f94bf5367147",
      "tree": "876b79ecc2e4d2b5cbce514de7cdfe1c670a354c",
      "parents": [
        "9181dd4e08c8ecba8a921d88ea6a53e310cfc2f8"
      ],
      "author": {
        "name": "Cyril Mottier",
        "email": "cyrilmottier@gmail.com",
        "time": "Mon Mar 09 21:03:52 2009 +0100"
      },
      "committer": {
        "name": "Cyril Mottier",
        "email": "cyrilmottier@gmail.com",
        "time": "Mon Mar 09 21:03:52 2009 +0100"
      },
      "message": "AbsSeekBar slightly optimized by removing a redundant snippet of code\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": "9181dd4e08c8ecba8a921d88ea6a53e310cfc2f8",
      "tree": "1f271a0df6dec46bfcb692b2ed43604d17efb59a",
      "parents": [
        "accbadeb52eda2d972fa6d9f41ebaf9168dc343a"
      ],
      "author": {
        "name": "Cyril Mottier",
        "email": "cyrilmottier@gmail.com",
        "time": "Sun Mar 08 20:37:54 2009 +0100"
      },
      "committer": {
        "name": "Cyril Mottier",
        "email": "cyrilmottier@gmail.com",
        "time": "Sun Mar 08 20:37:54 2009 +0100"
      },
      "message": "A simple fix on a Javadoc comment. The main purpose of this commit is\nfor me to get to know git and repo and how to contribute to the Android\nproject.\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": "53b404521227d30353f0f2421458103dff903626",
      "tree": "7f7af71e9d8f79fa33d27a820fc87af365a0f231",
      "parents": [
        "b22d55b9f8048b2a1ed99b90894c19388bebd7ae"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Mar 05 17:04:48 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Mar 05 17:04:48 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@136654\n"
    },
    {
      "commit": "b22d55b9f8048b2a1ed99b90894c19388bebd7ae",
      "tree": "b6122523e8f06cea387bb90c0994202c4c2022a7",
      "parents": [
        "4df2423a947bcd3f024cc3d3a1a315a8dc428598"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Mar 05 15:45:10 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Mar 05 15:45:10 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@136620\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": "accbadeb52eda2d972fa6d9f41ebaf9168dc343a",
      "tree": "15430e7cb98543eb4ec0865542d0f2ea73152108",
      "parents": [
        "bfcb2193b3d64a0a2087d66eadf1e20f37e3addd"
      ],
      "author": {
        "name": "Yusuke Ohmichi(maimuzo)",
        "email": "maimuzo@gmail.com",
        "time": "Fri Dec 19 19:41:46 2008 +0900"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Mar 04 14:14:21 2009 -0800"
      },
      "message": "fix issue #1587\n"
    },
    {
      "commit": "bfcb2193b3d64a0a2087d66eadf1e20f37e3addd",
      "tree": "df39dcd82c5161ba2fa6dc5c4f747b602755e496",
      "parents": [
        "90329a69f8e26626c3dc51c50a287e47931afe18"
      ],
      "author": {
        "name": "Evan JIANG",
        "email": "firstfan@gmail.com",
        "time": "Tue Oct 28 01:13:38 2008 +0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Mar 04 12:04:07 2009 -0800"
      },
      "message": "Fix a FileObserver jni bug.\nThe path string in FileObserver jni will not be automatically released\nin the while loop. Then it will cause too many local refs in the ref\ntable. When received too many file changed notifications/events, the\nprocess will be killed for \"Failed adding to JNI local ref table\".\nTest code:\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nimport android.app.Activity;\nimport android.os.Bundle;\nimport android.os.FileObserver;\nimport android.util.Log;\n\nimport java.io.File;\nimport java.io.IOException;\n\npublic class TestApp extends Activity {\n\n    public static final String TAG\u003d\"TestApp\";\n    FileObserver observer;\n\n    @Override\n    public void onCreate(Bundle icicle) {\n        super.onCreate(icicle);\n        setContentView(R.layout.main);\n\n        observer\u003dnew FileObserver(\"/tmp\"){\n            @Override\n            public void onEvent(int event, String path) {\n                if(event \u003d\u003d FileObserver.CREATE){\n                    Log.e(TAG, \"File created [\" + path + \"]\");\n                }else if(event \u003d\u003d FileObserver.DELETE){\n                    Log.e(TAG, \"File deleted [\" + path + \"]\");\n                }\n            }\n        };\n        observer.startWatching();\n\n        File f\u003dnew File(\"/tmp/a.txt\");\n        for (int i\u003d0;i\u003c300;i++) {\n            try {\n                f.createNewFile();\n            } catch (IOException e) {\n            }\n            f.delete();\n        }\n    }\n\n}\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nThe last 2 lines of the log:\nE/dalvikvm(  705): Failed adding to JNI local ref table (has 512\nentries)\nE/dalvikvm(  705): VM aborting\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": "41df3851287361a377203fb5ad4397475831eb27",
      "tree": "9c12a24b5323213b2a8b77805fa5e7e975b3666f",
      "parents": [
        "bdbdc4f92951200a88d4c754448b9f91626ffc04"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 22:58:27 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 22:58:27 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@135859\n"
    },
    {
      "commit": "bdbdc4f92951200a88d4c754448b9f91626ffc04",
      "tree": "bb17a42d749338495f577dff40ead93bf7900679",
      "parents": [
        "9066cfe9886ac131c34d59ed0e2d287b0e3c0087"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 21:00:54 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 21:00:54 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@135856\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": "90329a69f8e26626c3dc51c50a287e47931afe18",
      "tree": "8a164a468635db40515b183a3ed691c91d17e7ea",
      "parents": [
        "3c20152a5daf0d4f87d409094abbc5645e6858b5"
      ],
      "author": {
        "name": "James E. Blair",
        "email": "corvus@gnu.org",
        "time": "Sat Jan 17 13:30:20 2009 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Mar 03 16:24:40 2009 -0800"
      },
      "message": "Fix issue #1324: No audible call-waiting indication when in-call volume\nis low\n\nhttp://code.google.com/p/android/issues/detail?id\u003d1324\nRe-base the internally generated in-call audio volume so that it is\nnever muted, which is already the case for the hardware routed in-call\naudio.\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": "3c20152a5daf0d4f87d409094abbc5645e6858b5",
      "tree": "250331afba1ea489a97d6f7f1331d1ef3f400106",
      "parents": [
        "5157efa864d498bc1d53f396c48752387b489650",
        "625648e059c4959db265a026a967710d3179b3b3"
      ],
      "author": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Mar 02 14:18:07 2009 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Mar 02 14:18:07 2009 -0800"
      },
      "message": "Merge"
    },
    {
      "commit": "5157efa864d498bc1d53f396c48752387b489650",
      "tree": "fe533d95c2db25b19eacc5b0aa23a85f221ec27f",
      "parents": [
        "efd826e911e500024bf8024fd241e0f8e12e677f",
        "9f25eadc4869b4e587240332dec9a762b71b969d"
      ],
      "author": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Mar 02 13:20:13 2009 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Mar 02 13:20:13 2009 -0800"
      },
      "message": "Merge"
    },
    {
      "commit": "efd826e911e500024bf8024fd241e0f8e12e677f",
      "tree": "1078ff148aea1e03b8acd663172b0f1ea635c3d6",
      "parents": [
        "c8e4d3f91806802394d1ed29a307543f652fef70"
      ],
      "author": {
        "name": "Adrian Taylor",
        "email": "adrian@macrobug.com",
        "time": "Wed Feb 11 15:06:19 2009 +0000"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Mar 02 12:11:47 2009 -0800"
      },
      "message": "Fixing LayerScreenshot bitmap config value.\n"
    },
    {
      "commit": "9f25eadc4869b4e587240332dec9a762b71b969d",
      "tree": "37b274d90bada6cf931d2d4e0d8c2df8d67a24f3",
      "parents": [
        "c8e4d3f91806802394d1ed29a307543f652fef70"
      ],
      "author": {
        "name": "root",
        "email": "pmerle@kph.uni-mainz.de",
        "time": "Mon Mar 02 20:48:27 2009 +0100"
      },
      "committer": {
        "name": "root",
        "email": "pmerle@kph.uni-mainz.de",
        "time": "Mon Mar 02 20:48:27 2009 +0100"
      },
      "message": "Fixed typing mistake causing process crashes.\n"
    },
    {
      "commit": "c8e4d3f91806802394d1ed29a307543f652fef70",
      "tree": "25d566fafa88990fc3815f0c82b6e0c7d601aac3",
      "parents": [
        "074da8f9aa424b25d84f4e4eb762ca534ea96716",
        "754270601a268cfe0ab679768aa33423feb1f974"
      ],
      "author": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Mar 02 10:44:11 2009 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Mar 02 10:44:11 2009 -0800"
      },
      "message": "Merge"
    },
    {
      "commit": "074da8f9aa424b25d84f4e4eb762ca534ea96716",
      "tree": "4d4b6af609279f17c5e0fcea943b548f9df8f473",
      "parents": [
        "c35feb106e8ded282a261ae89075361ae5dc4214"
      ],
      "author": {
        "name": "James Wylder",
        "email": "jbob0823@gmail.com",
        "time": "Wed Feb 25 08:38:31 2009 -0600"
      },
      "committer": {
        "name": "James Wylder",
        "email": "jbob0823@gmail.com",
        "time": "Wed Feb 25 08:38:31 2009 -0600"
      },
      "message": "Change scope on SettingsProvider.mDatabaseHelper and DatabaseHelper\nThis change will allow the DatabaseHelper to be inheritted and extended\nwithout the need to make futher changes to the existing implementation.\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": "c35feb106e8ded282a261ae89075361ae5dc4214",
      "tree": "c174915881fd992480d87372ce32895b86cb3966",
      "parents": [
        "31d459d81af65453bb346c1a3133df50f1fb0b74"
      ],
      "author": {
        "name": "Rebecca Schultz Zavin",
        "email": "rebecca@android.com",
        "time": "Fri Feb 13 17:28:15 2009 -0800"
      },
      "committer": {
        "name": "Rebecca Schultz Zavin",
        "email": "rebecca@android.com",
        "time": "Fri Feb 13 17:28:15 2009 -0800"
      },
      "message": "Add support for camera preview to be in overlay surfaces.\n\nSigned-off-by: Rebecca Schultz Zavin \u003crebecca@android.com\u003e\n"
    },
    {
      "commit": "31d459d81af65453bb346c1a3133df50f1fb0b74",
      "tree": "6d67013e37f7978d780c02c69d07b851c320730d",
      "parents": [
        "bc4afde167513f7efe76012015f9fa3641c156cf"
      ],
      "author": {
        "name": "Rebecca Schultz Zavin",
        "email": "rebecca@android.com",
        "time": "Fri Feb 13 17:26:28 2009 -0800"
      },
      "committer": {
        "name": "Rebecca Schultz Zavin",
        "email": "rebecca@android.com",
        "time": "Fri Feb 13 17:26:28 2009 -0800"
      },
      "message": "Add getBufferCount API to Overlay objects\n\nSigned-off-by: Rebecca Schultz Zavin \u003crebecca@android.com\u003e\n"
    },
    {
      "commit": "bc4afde167513f7efe76012015f9fa3641c156cf",
      "tree": "6160c4da2cf96d3aa12354b8ece2fcfc24d22b12",
      "parents": [
        "eef3c54deb1cb66455ae385075333f163e5fb838"
      ],
      "author": {
        "name": "Rebecca Schultz Zavin",
        "email": "rebecca@android.com",
        "time": "Fri Feb 13 16:34:38 2009 -0800"
      },
      "committer": {
        "name": "Rebecca Schultz Zavin",
        "email": "rebecca@android.com",
        "time": "Fri Feb 13 16:34:38 2009 -0800"
      },
      "message": "Need to dup file descriptor when reading from the binder for native handles\n\nWhen reading a native handle that has passed through the binder,\nthe fds have to be duped to prevent them from getting closed when the binder\nobject is destructed.\n\nSigned-off-by: Rebecca Schultz Zavin \u003crebecca@android.com\u003e\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": "754270601a268cfe0ab679768aa33423feb1f974",
      "tree": "a1710a8a0757a92b582e50744af0af402fe8a685",
      "parents": [
        "eef3c54deb1cb66455ae385075333f163e5fb838"
      ],
      "author": {
        "name": "Adrian Taylor",
        "email": "adrian@macrobug.com",
        "time": "Fri Feb 13 09:52:17 2009 +0000"
      },
      "committer": {
        "name": "Adrian Taylor",
        "email": "adrian@macrobug.com",
        "time": "Fri Feb 13 09:53:11 2009 +0000"
      },
      "message": "Removing \"import\" statements from AIDL-generated .java files.\n\nAIDL generates unnecessary \"import\" statements. These cause warnings\nwithin Eclipse when the default Eclipse warnings settings are used.\nThis is inconvenient since the generated .java files are not\neditable. Some pesky organisations have a zero-warnings policy\ntoo, so there\u0027s no option but to fiddle with the Eclipse settings.\n\nThis patch ensures that all usages of class names within the\ngenerated code are fully-qualified. In practice, they were nearly\nall fully-qualified already. And this patch also removes the\ngeneration of the import statements, since they are redundant\nif we\u0027re using fully-qualified names everywhere.\n\nThis should fix issue 43 in the Google Code Android issues tracker.\nhttp://code.google.com/p/android/issues/detail?id\u003d43\n\nI would appreciate if somebody who knows exactly how \u0027aidl\u0027\nworks could confirm that there\u0027s no reason \u0027import\u0027 statements\nwould have been necessary except for the bits I\u0027ve fixed. (I think\nunqualified names were used much more frequently in early versions\nof aidl, which might explain why import statements are generated\nso eagerly).\n"
    },
    {
      "commit": "625648e059c4959db265a026a967710d3179b3b3",
      "tree": "f057560d3becaaee0d48e1e1eefcb9702728c984",
      "parents": [
        "eef3c54deb1cb66455ae385075333f163e5fb838"
      ],
      "author": {
        "name": "Adrian Taylor",
        "email": "adrian@macrobug.com",
        "time": "Thu Feb 12 10:04:44 2009 +0000"
      },
      "committer": {
        "name": "Adrian Taylor",
        "email": "adrian@macrobug.com",
        "time": "Thu Feb 12 10:04:44 2009 +0000"
      },
      "message": "Fixing verb in permdesc_readFrameBuffer English.\n\nThere were too many verbs in this sentence. Ideally this patch should\nalso be applied to some of the other languages. German seems OK but\nFrench not - and that\u0027s as far as my linguistic abilities go. I\nhaven\u0027t fixed the French since I\u0027m only 99% sure I wouldn\u0027t mess it up!\n\nI chose \"read\" not \"use\" because this permission does not allow\nwriting to the frame buffer; it currently only controls the\nscreenshotting functionality inside SurfaceFlinger.\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": "eef3c54deb1cb66455ae385075333f163e5fb838",
      "tree": "8051c60b3f7752e5a7a4d0937299a06d809e2c05",
      "parents": [
        "914a32b834c244f36a01b4984329b4383e98ed14"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Feb 06 13:05:07 2009 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Feb 06 13:05:07 2009 -0800"
      },
      "message": "Fix 1855: Restore constants to pre-cupcake values.\n\nSince some of those constants are used in the persistent database,\nmodifying them for cupcake meant that the new code was getting\nconfused by the old persistified data after an upgrade to cupcake,\nteh most visible symptom being that downloads that had been initiated\nfrom the browser would re-appear in the notifications.\n"
    },
    {
      "commit": "914a32b834c244f36a01b4984329b4383e98ed14",
      "tree": "35db254d2fff5ede2dc3ec6ef00a2a43d7f52e67",
      "parents": [
        "d816d082e16639d8135256966a6ec93d3edeb2df"
      ],
      "author": {
        "name": "ralf",
        "email": "ralf@android.com",
        "time": "Thu Feb 05 11:58:27 2009 -0800"
      },
      "committer": {
        "name": "ralf",
        "email": "ralf@android.com",
        "time": "Thu Feb 05 11:58:27 2009 -0800"
      },
      "message": "AAPT needs a buffer larger than 1 MB on the host to decode resources.arsc from SDK/android.jar.\nThis leaves the asset unzip buffer to 1 MB on the device and 2 MB on the host.\n"
    },
    {
      "commit": "d816d082e16639d8135256966a6ec93d3edeb2df",
      "tree": "45baf2937915c9c2cee2b90ed999a2758082a1b3",
      "parents": [
        "adcd2ed8d24deddee528e96260d0ed673eeb261c"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Jan 20 11:28:20 2009 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Feb 02 15:59:47 2009 -0800"
      },
      "message": "Remove old (unused) download manager APIs\n"
    },
    {
      "commit": "adcd2ed8d24deddee528e96260d0ed673eeb261c",
      "tree": "4e20a279e4eaa25b30cf472cf2eb0826fd8ddc07",
      "parents": [
        "55f6b8e91037f19774bfa8c7f88cb5ea688c4b1b"
      ],
      "author": {
        "name": "Mike Hearn",
        "email": "hearn@google.com",
        "time": "Wed Jan 21 16:44:36 2009 +0100"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Jan 29 08:40:33 2009 -0800"
      },
      "message": "Add some documentation to WebView, WebSettings and CookieSyncManager.\nDouble-tree rendering is deprecated.\n"
    },
    {
      "commit": "55f6b8e91037f19774bfa8c7f88cb5ea688c4b1b",
      "tree": "087bf0197fbd49482dd71807abd21e17b90dfb33",
      "parents": [
        "207637327511c960805713971e2e7dd11cb9c290",
        "ea780b689f8ee3dff355deab2434bbd4ae04d208"
      ],
      "author": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Jan 26 16:19:55 2009 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Jan 26 16:19:55 2009 -0800"
      },
      "message": "Merge"
    },
    {
      "commit": "207637327511c960805713971e2e7dd11cb9c290",
      "tree": "cc81772d03e944df094046ee6d0a57d0134e2730",
      "parents": [
        "94cbba0933e50d593c1c462cff698dd3387ba95b"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Jan 26 11:51:12 2009 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Jan 26 12:11:20 2009 -0800"
      },
      "message": "Add missing \u003climits.h\u003e include\n\nThis should fix the build for gcc 4.3.2\n"
    },
    {
      "commit": "94cbba0933e50d593c1c462cff698dd3387ba95b",
      "tree": "0c5e8285585b0ba236271ea8ef7e06921d14eac8",
      "parents": [
        "06323a692e6331877b65fd0a9b23fc6760c31af1",
        "f1e484acb594a726fb57ad0ae4cfe902c7f35858"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Jan 22 00:16:08 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Jan 22 00:16:08 2009 -0800"
      },
      "message": "Merge branch \u0027cupcake\u0027\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": "ea780b689f8ee3dff355deab2434bbd4ae04d208",
      "tree": "50e3350088b3273e99049682a2f643faf0388677",
      "parents": [
        "06323a692e6331877b65fd0a9b23fc6760c31af1"
      ],
      "author": {
        "name": "Brock Atchison",
        "email": "batchison@pv.com",
        "time": "Wed Jan 21 19:00:25 2009 -0600"
      },
      "committer": {
        "name": "Brock Atchison",
        "email": "batchison@pv.com",
        "time": "Wed Jan 21 19:00:25 2009 -0600"
      },
      "message": "Changes required to accommodate OpenCORE 2.0\n"
    },
    {
      "commit": "06323a692e6331877b65fd0a9b23fc6760c31af1",
      "tree": "674a1833b24eb9d2ce317855533cebd1cf1862eb",
      "parents": [
        "7547115694ef213f6c4ead3841296370cc07b4af"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Jan 20 10:38:20 2009 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Jan 21 08:02:32 2009 -0800"
      },
      "message": "Introduce new names for the download manager API fields.\n\nThe new names will allow for better consistency and better API\ndocumentation if/when they\u0027re made public in the SDK.\n\nThis will be followed by a later change that removes the old names\n"
    },
    {
      "commit": "7547115694ef213f6c4ead3841296370cc07b4af",
      "tree": "1c5f7d9b58dc5c0cadf785f3040ef1adc34e8589",
      "parents": [
        "0fda766e53fba7e829fe6e145738f6a94ce48bda",
        "22f7dfd23490a3de2f21ff96949ba47003aac8f8"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jan 20 14:05:35 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jan 20 14:05:35 2009 -0800"
      },
      "message": "Merge branch \u0027cupcake\u0027\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": "0fda766e53fba7e829fe6e145738f6a94ce48bda",
      "tree": "fdca3dc04f5dce55978b3ef6016c1042b9d675e5",
      "parents": [
        "562bb3db4f4475f5d933877d428097a6d1203605",
        "9266c558bf1d21ff647525ff99f7dadbca417309"
      ],
      "author": {
        "name": "android-build SharedAccount",
        "email": "android-build@undroid16.corp.google.com",
        "time": "Thu Jan 15 16:16:01 2009 -0800"
      },
      "committer": {
        "name": "android-build SharedAccount",
        "email": "android-build@undroid16.corp.google.com",
        "time": "Thu Jan 15 16:16:01 2009 -0800"
      },
      "message": "Merge branch \u0027cupcake\u0027\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": "562bb3db4f4475f5d933877d428097a6d1203605",
      "tree": "ca89b70d67a76c39f705d85c40fbca7f457f284f",
      "parents": [
        "e570a0fa86c2eea2680f07e2c0c546f104bea948"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Jan 14 18:37:35 2009 -0800"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Jan 14 18:37:35 2009 -0800"
      },
      "message": "telephony: Return NOT_SUPPORTED for RIL_REQUEST_GET_NEIGHBORING_CELL_IDS.\n\nCurrently, RIL_REQUEST_GET_NEIGHBORING_CELL_IDS causes the RIL to crash,\ndue to backward compatibility issues.\nThis fix is a temporary hack to make the API return REQUEST_NOT_SUPPORTED\nCommand Exception till the compatibility issues are fixed.\n"
    },
    {
      "commit": "e570a0fa86c2eea2680f07e2c0c546f104bea948",
      "tree": "e616ea122bf171bab3b3765b5023c4167b31e0d8",
      "parents": [
        "9bdf576615231e4b9693f08bfe3dc886c2edf49e",
        "b798689749c64baba81f02e10cf2157c747d6b46"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jan 09 18:24:37 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jan 09 18:24:37 2009 -0800"
      },
      "message": "auto import from //branches/cupcake/...@125939\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": "9bdf576615231e4b9693f08bfe3dc886c2edf49e",
      "tree": "a6ecc37acbc458d521087c9bd8a46d9977beb970",
      "parents": [
        "e1dc1d6dc8064740b78562c3028ccc526a44597e"
      ],
      "author": {
        "name": "Jon Larimer",
        "email": "jlarimer@gmail.com",
        "time": "Fri Jan 02 18:55:15 2009 -0500"
      },
      "committer": {
        "name": "Jon Larimer",
        "email": "jlarimer@gmail.com",
        "time": "Fri Jan 02 18:55:15 2009 -0500"
      },
      "message": "proposed fix for issue #1703: http://code.google.com/p/android/issues/detail?id\u003d1703\n"
    },
    {
      "commit": "e1dc1d6dc8064740b78562c3028ccc526a44597e",
      "tree": "522e5c9636d4c174aca3b7a649b7cbf5d96f8dae",
      "parents": [
        "f066bbedcf17d85f3a2bec3958afdf3f5790a9c7",
        "f013e1afd1e68af5e3b868c26a653bbfb39538f8"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Dec 19 08:31:54 2008 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Dec 19 08:31:54 2008 -0800"
      },
      "message": "Merge commit \u0027remotes/korg/cupcake\u0027\n\nConflicts:\n\tcore/java/com/android/internal/app/AlertController.java\n\tcore/res/res/values/strings.xml\n\tmedia/java/android/media/AudioSystem.java\n\tservices/java/com/android/server/LocationManagerService.java\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": "f066bbedcf17d85f3a2bec3958afdf3f5790a9c7",
      "tree": "a30921fbbec010dc9ff355494c185dae2ef5d878",
      "parents": [
        "1a2d9dbe9c6f54c5e0dc26386dc01df1d18073ad",
        "cf734f4e4e3b7a18c68732871f55c323d0d95d68"
      ],
      "author": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Wed Dec 10 00:39:26 2008 +0000"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Wed Dec 10 00:39:26 2008 +0000"
      },
      "message": "Merge"
    },
    {
      "commit": "cf734f4e4e3b7a18c68732871f55c323d0d95d68",
      "tree": "2e0012b4631b61d584e8763b41ee3969f87c0d81",
      "parents": [
        "fd9f42a6967370490cd2c66e628ccbf2eacc4a4b"
      ],
      "author": {
        "name": "Jon Larimer",
        "email": "jlarimer@gmail.com",
        "time": "Tue Dec 09 08:58:55 2008 -0500"
      },
      "committer": {
        "name": "Jon Larimer",
        "email": "jlarimer@gmail.com",
        "time": "Tue Dec 09 18:17:41 2008 -0500"
      },
      "message": "fix (more) style issues from change #5124\n"
    },
    {
      "commit": "1a2d9dbe9c6f54c5e0dc26386dc01df1d18073ad",
      "tree": "2d67a8a368e27e87eb0b828db04d9c55fffd7b85",
      "parents": [
        "fd9f42a6967370490cd2c66e628ccbf2eacc4a4b"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@android.com",
        "time": "Tue Dec 09 09:51:08 2008 -0500"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@android.com",
        "time": "Tue Dec 09 09:51:08 2008 -0500"
      },
      "message": "Refresh fonts with updated license strings in the \u0027name\u0027 table\nUse compressed kerning format\nAdd cyrillic characters\n"
    },
    {
      "commit": "fd9f42a6967370490cd2c66e628ccbf2eacc4a4b",
      "tree": "179e1d301070f89494c8398ef8011a2a2029ef59",
      "parents": [
        "56fe6be0c3e1eaa7d5d1ba96910008c504a6c362"
      ],
      "author": {
        "name": "Jon Larimer",
        "email": "jlarimer@gmail.com",
        "time": "Sun Dec 07 18:44:24 2008 -0500"
      },
      "committer": {
        "name": "Jon Larimer",
        "email": "jlarimer@gmail.com",
        "time": "Sun Dec 07 18:44:24 2008 -0500"
      },
      "message": "In removeGpsStatusListener, remove the listener for real.\n"
    },
    {
      "commit": "56fe6be0c3e1eaa7d5d1ba96910008c504a6c362",
      "tree": "6993aee306cf29ac59093ca31567aad062d65c21",
      "parents": [
        "78233dd9121f4d5e988b79d89b106bdd2a54af18"
      ],
      "author": {
        "name": "Jon Larimer",
        "email": "jlarimer@gmail.com",
        "time": "Sun Dec 07 18:40:05 2008 -0500"
      },
      "committer": {
        "name": "Jon Larimer",
        "email": "jlarimer@gmail.com",
        "time": "Sun Dec 07 18:40:05 2008 -0500"
      },
      "message": "Enforce permission for using addGpsStatusListener. Even though it\u0027s currently hidden and inaccessible from the SDK, it\u0027s still\npossible for an Android app to use, so it needs to check perms.\n"
    },
    {
      "commit": "78233dd9121f4d5e988b79d89b106bdd2a54af18",
      "tree": "e74058b1cf304c598c5482e7f6bcb1ad0d71077a",
      "parents": [
        "5aa6bb1edd213bc07acad11a22821ddffc8a09da"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Mon Nov 24 16:14:21 2008 -0800"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Mon Nov 24 16:18:38 2008 -0800"
      },
      "message": "Add bluetooth include path.\n\nFixes build when BOARD_HAVE_BLUETOOTH :\u003d true\n\nSigned-off-by: Nick Pelly \u003cnpelly@google.com\u003e\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": "5aa6bb1edd213bc07acad11a22821ddffc8a09da",
      "tree": "905be1967b1374d9f6d87496250d1f122b83cc0b",
      "parents": [
        "88e728210badee0c8f956ea5886b64d84753d6b3"
      ],
      "author": {
        "name": "Jeyprakash",
        "email": "jey.michael@gmail.com",
        "time": "Sat Nov 22 15:00:24 2008 -0800"
      },
      "committer": {
        "name": "Jeyprakash",
        "email": "jey.michael@gmail.com",
        "time": "Sat Nov 22 15:00:24 2008 -0800"
      },
      "message": "Avoid using the \u0027sample\u0027 syntax to refer to Phone Application, in the core.\nThis adds a build dependency on the PhoneApp, and the core build fails on\nconfigurations that do not have Phone Application.\n\nBuild Error:\nframeworks/base/core/java/android/widget/TwoLineListItem.java:31: error 2: Error reading file for include \"\" packages/apps/Phone/res/layout/dialer_list_item.xml\n"
    },
    {
      "commit": "88e728210badee0c8f956ea5886b64d84753d6b3",
      "tree": "312fe5032f4f45801b7a482ffca42499510e5776",
      "parents": [
        "24847f35177fd970670aa1ffdfc6639bbd11d1f5"
      ],
      "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": "Fri Nov 21 14:19:18 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": "24847f35177fd970670aa1ffdfc6639bbd11d1f5",
      "tree": "b7a9d3e6e8da01acda79139453144cca2cb4be6d",
      "parents": [
        "ae499953ce0e00aae78f374514d4bcc6b99c8354"
      ],
      "author": {
        "name": "Tom Gibara",
        "email": "tomgibara@googlemail.com",
        "time": "Tue Nov 04 02:25:42 2008 +0000"
      },
      "committer": {
        "name": "Tom Gibara",
        "email": "tomgibara@googlemail.com",
        "time": "Tue Nov 04 02:25:42 2008 +0000"
      },
      "message": "Fix for bug 1185.\nThe constructor IntentFilter(String action, String dataType) ignores the action parameter.\nThis change ensures that it is correctly added to the set of actions.\n"
    },
    {
      "commit": "ae499953ce0e00aae78f374514d4bcc6b99c8354",
      "tree": "77b72b17a17f590137d4580274c2744f39d80e92",
      "parents": [
        "a895b79ccf23e88c4e1ef1e5377e84cd0ad15cf8"
      ],
      "author": {
        "name": "Evan JIANG",
        "email": "firstfan@gmail.com",
        "time": "Sun Nov 02 09:47:52 2008 +0800"
      },
      "committer": {
        "name": "Evan JIANG",
        "email": "firstfan@gmail.com",
        "time": "Sun Nov 02 09:47:52 2008 +0800"
      },
      "message": "Fix issue 1164: Incorrect organization type label in contacts\n\nhttp://code.google.com/p/android/issues/detail?id\u003d1164\nThe organization definition in string-array resource is different from\nandroid.provider.Contacts.OrganizationColumns\n"
    },
    {
      "commit": "a895b79ccf23e88c4e1ef1e5377e84cd0ad15cf8",
      "tree": "10572de64a26662523d136918899acd228ec7726",
      "parents": [
        "9b68d54c0e0e1f904fbb824fe708de6044de1e43"
      ],
      "author": {
        "name": "Muthu Ramadoss",
        "email": "muthu.ramadoss@gmail.com",
        "time": "Fri Oct 31 14:39:49 2008 +0530"
      },
      "committer": {
        "name": "Muthu Ramadoss",
        "email": "muthu.ramadoss@gmail.com",
        "time": "Fri Oct 31 14:39:49 2008 +0530"
      },
      "message": "BUG FIX - http://code.google.com/p/android/issues/detail?id\u003d955\n\nFixed AlertDialog.Builder setMultiChoiceItems losing checked state for invisible items in UI\nwhen backed by a Cursor. Please refer to the issue tracker for more details.\n"
    },
    {
      "commit": "9b68d54c0e0e1f904fbb824fe708de6044de1e43",
      "tree": "eea998e7523b8928ea0b38dd586b397ae2ee9214",
      "parents": [
        "1ef4564d4ad14f2c5dcb162636875ca8aed5e4d9"
      ],
      "author": {
        "name": "raphael",
        "email": "alf@google.com",
        "time": "Tue Oct 28 14:44:31 2008 -0700"
      },
      "committer": {
        "name": "raphael",
        "email": "alf@google.com",
        "time": "Tue Oct 28 14:44:31 2008 -0700"
      },
      "message": "Fix typo. It\u0027s \"picasa\", not \"picassa\".\n"
    },
    {
      "commit": "1ef4564d4ad14f2c5dcb162636875ca8aed5e4d9",
      "tree": "dd28d5dea2215313543e06cda9a715398263f215",
      "parents": [
        "fda6fae156e31a287e3cfbf66e51ea1405cdf479"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Oct 24 11:49:25 2008 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Oct 24 11:49:25 2008 -0700"
      },
      "message": "Change values of ACTION_POWER constants to better match established practice.\n\nTrim code to 100 lines to match style guide.\n"
    },
    {
      "commit": "fda6fae156e31a287e3cfbf66e51ea1405cdf479",
      "tree": "6834fcf81a1860592e4faa181315bc7bb6e09228",
      "parents": [
        "862bfdba159580f825af563b8e283842e28d140c"
      ],
      "author": {
        "name": "Cliff Spradlin",
        "email": "cliff_spradlin@htc.com",
        "time": "Wed Oct 22 20:29:16 2008 -0700"
      },
      "committer": {
        "name": "Cliff Spradlin",
        "email": "cliff_spradlin@htc.com",
        "time": "Thu Oct 23 10:24:41 2008 -0700"
      },
      "message": "Added broadcasts for external power events.\n"
    },
    {
      "commit": "862bfdba159580f825af563b8e283842e28d140c",
      "tree": "7f0ae6af123e87ee0dc02d8d9852e45ecf3171ed",
      "parents": [
        "0aa7fe6876d533610b4b993035030b946cc32e4c"
      ],
      "author": {
        "name": "Alexey Zaytsev",
        "email": "alexey.zaytsev@gmail.com",
        "time": "Wed Oct 22 02:05:55 2008 +0400"
      },
      "committer": {
        "name": "Alexey Zaytsev",
        "email": "alexey.zaytsev@gmail.com",
        "time": "Wed Oct 22 02:05:55 2008 +0400"
      },
      "message": "Add a few missing headers.\n\nFixes build with gcc 4.3.2 on Debian.\n\nSigned-off-by: Alexey Zaytsev \u003calexey.zaytsev@gmail.com\u003e\n"
    },
    {
      "commit": "0aa7fe6876d533610b4b993035030b946cc32e4c",
      "tree": "21f8d4a99641fc6184fcbfb86eec696242dba6ab",
      "parents": [
        "54b6cfa9a9e5b861a9930af873580d6dc20f773c"
      ],
      "author": {
        "name": "Alexey Zaytsev",
        "email": "alexey.zaytsev@gmail.com",
        "time": "Tue Oct 21 23:52:01 2008 +0400"
      },
      "committer": {
        "name": "Alexey Zaytsev",
        "email": "alexey.zaytsev@gmail.com",
        "time": "Tue Oct 21 23:52:01 2008 +0400"
      },
      "message": "Add a few missing headers\n\nFixes build with gcc 4.3.2\n\nSigned-off-by: Alexey Zaytsev \u003calexey.zaytsev@gmail.com\u003e\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"
    }
  ]
}
