)]}'
{
  "log": [
    {
      "commit": "7283fb18022674daee4dcdc3a218190791f8cd0e",
      "tree": "68bbd8da7ea525fc53695a1ed6f1b234fbafa1ff",
      "parents": [
        "8c690ea9976d644db3c96eddbbbd2d50eac56913",
        "7b7225c8fdbead25235c74811b30ff4ee690dc58"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Thu May 21 10:17:23 2009 -0700"
      },
      "committer": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Thu May 21 10:17:23 2009 -0700"
      },
      "message": "Merge commit \u00277b7225c8fdbead25235c74811b30ff4ee690dc58\u0027 into manual_merge\n\nConflicts:\n\tcamera/libcameraservice/CameraService.cpp\n"
    },
    {
      "commit": "7b7225c8fdbead25235c74811b30ff4ee690dc58",
      "tree": "d0bf06abdbc0d7414245dd88d909439232cb7fab",
      "parents": [
        "221c95526d3e3e23288478b6dd2d24b5ec7e97d5"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "nobody@android.com",
        "time": "Thu May 21 09:18:18 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu May 21 09:18:18 2009 -0700"
      },
      "message": "AI 149133: Enable the camera permission check.\n  Some debugging code was added to camera service. Later it was #ifdef\u0027d\n  out, but this change also removed the camera permission check. This\n  change puts the permission check back in.\n  BUG\u003d1869264\n\nAutomated import of CL 149133\n"
    },
    {
      "commit": "b1f3b8f7cb6c1d22b63bade2d75d54ceb4196070",
      "tree": "14ba5b9ba911b4cef058505a64be162dad9b09bb",
      "parents": [
        "6690dc54546809c973f7f630e6488fcd81dfaa82"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Wed May 20 20:02:59 2009 -0700"
      },
      "committer": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Wed May 20 20:02:59 2009 -0700"
      },
      "message": "Fix permission hole in camera service. Some debugging code was added\nto CameraService::onTransact() method during development. Later on\nthe entire onTransact() method was #ifdef\u0027d out, which inadvertently\nomitted the permissions check code. This change restores the code.\n"
    },
    {
      "commit": "d6289b1b03d209219c2dd3126ee8839a45682b33",
      "tree": "1c7d73bff30577aaf680aea9f72df5a219a1ca2d",
      "parents": [
        "b4735b6c04c6bca3219115395748a1b5ef02ff6c"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Thu May 07 19:27:32 2009 -0700"
      },
      "committer": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Mon May 11 07:36:58 2009 -0700"
      },
      "message": "Modify camera framework to use new streamlined binder interface.\nThis is the second half of bug 1837832. Modifies the camera client\nand camera service to use the new binder interface. Removes the\nold binder interface. There will be one more part to this change\nto surface the undefined callbacks to the Java layer so that\npartners can implement new features without having to touch the\nstack.\n"
    },
    {
      "commit": "ab5b424db30b478570d83a30497319a72e91068c",
      "tree": "eb53e9dd45cd164185ccd1916ae02d30d077ec2a",
      "parents": [
        "a0e3cd3853da1d14da4918c49d25128622cf0610"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Wed Apr 22 16:21:26 2009 +0800"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Wed Apr 22 16:22:01 2009 +0800"
      },
      "message": "Remove debug messages.\n\tmodified:   core/java/android/hardware/Camera.java\n\n\tmodified:   camera/libcameraservice/CameraService.cpp\n"
    },
    {
      "commit": "e251f32b765afa514648d6a5a2d2da5d0f0a2514",
      "tree": "add7d11e0778675d84c02a135cf10403d695fa95",
      "parents": [
        "a0c9e8526b094e3b4f2c2747622059215d00516f"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Apr 20 19:35:28 2009 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Apr 20 19:35:28 2009 -0700"
      },
      "message": "Remove dangling media recorder client reference when setCamera() is used.\n"
    },
    {
      "commit": "a7f1e5c540ff7b94c212facdcd89459cba3e4edc",
      "tree": "b274b0d2709ce9eb453c7297f2fe87e824c75eec",
      "parents": [
        "321ae681cad03d00ad1efc6f06f74268e00172a9"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "",
        "time": "Fri Mar 27 16:27:16 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Mar 27 16:27:16 2009 -0700"
      },
      "message": "AI 143177: am: CL 142889 Fix issue #1736153\tCamera shutter sound can be muted by new AlarmClock setting.\n  Current implementation of Camera service plays the camera shutter sound over the ALARM stream so that it cannot be muted by silent mode in order to comply to some country specific requirement. A recent change made it possible for the user to mute the ALARM stream thus making this stream not suitable any more for the camera shutter sound.\n  The fix consists in creating a new stream type only accessible by native code and that cannot be muted and use it to play camera sounds.\n  Original author: elaurent\n  Merged from: //branches/cupcake/...\n\nAutomated import of CL 143177\n"
    },
    {
      "commit": "eeea9222132fe5979e40dcc85f5eba300157dfbc",
      "tree": "222d6010f339edc928cfde08d716e21430197367",
      "parents": [
        "cc95667b9cb1c8e61b4addd6b1aff7f09902d5c8"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "",
        "time": "Thu Mar 26 01:57:59 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Mar 26 01:57:59 2009 -0700"
      },
      "message": "Automated import from //branches/cupcake/...@142889,142889\n"
    },
    {
      "commit": "3d515fd4b0cf23f4be2e962a838f15bfd7a98f49",
      "tree": "5ec8a4462394700b5a7bc08f03e89f6fefda9acd",
      "parents": [
        "f9204e55892c9987e5f85fe67e51c1a1d1935696"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "",
        "time": "Tue Mar 24 21:16:04 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 21:16:04 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@141992,141992\n"
    },
    {
      "commit": "b059eb3587b7c0ecf8230e3e0b19efff0401b645",
      "tree": "e1c7902931ac558a7824e7635384208decab30ef",
      "parents": [
        "9b16598f701a629a5bf042471ba92ddcfa53f835"
      ],
      "author": {
        "name": "Niko Catania",
        "email": "",
        "time": "Tue Mar 24 20:53:55 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 20:53:55 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@141782,141782\n"
    },
    {
      "commit": "e25b51baf43bab5b8c19546a93c0bf73025ffbee",
      "tree": "e7e40afde4999f7e7098cfec46176a439ce98630",
      "parents": [
        "997c7612a8cf63748165144b423ff2ae8e73c3e9"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "",
        "time": "Tue Mar 24 20:47:19 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 20:47:19 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@141711,141711\n"
    },
    {
      "commit": "a9f95fbee978e2d134052c2dceea2559b64badb4",
      "tree": "75beaac83dc206e176d4c1137c1a2ad4cc30b27a",
      "parents": [
        "403914a108fec85c9677f1588b62088a416d5d1e"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "",
        "time": "Tue Mar 24 20:39:09 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 20:39:09 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@141614,141614\n"
    },
    {
      "commit": "403914a108fec85c9677f1588b62088a416d5d1e",
      "tree": "563fad8bcb55ec3c871d15b5a1b9c4f0ed79a16f",
      "parents": [
        "6ee2e78e1c74a9389db3fc687c7b03fec9494632"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "",
        "time": "Tue Mar 24 20:36:57 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 20:36:57 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@141598,141598\n"
    },
    {
      "commit": "b18b6910b827356136b91ddc7550b2b6cbdeb2db",
      "tree": "bce9a8dc8917ad91ed3789e54fb19d00fc7fdbac",
      "parents": [
        "0818aca466719cedcdb7c12bf92dece07f4765c7"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "",
        "time": "Tue Mar 24 20:21:36 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 20:21:36 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@141469,141469\n"
    },
    {
      "commit": "4873375b2a7da6b6c323987203c1c11f3eb74201",
      "tree": "28b17032dfc0265d6515e32119ccae86293404bd",
      "parents": [
        "610704c15981a568c93e5fb0ef90dd4c34bfba7c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "",
        "time": "Tue Mar 24 18:14:23 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 18:14:23 2009 -0700"
      },
      "message": "Automated import from //branches/cupcake/...@141708,141708\n"
    },
    {
      "commit": "a34bb20db5e626092b4c7371b73c2703b9fe1ffa",
      "tree": "5d8193bf7e37c2e4387d278ce8ca01626bc9aab3",
      "parents": [
        "7f1f3bb174263b46dbfa9fa394428ff3d8408308"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "",
        "time": "Tue Mar 24 18:01:34 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 18:01:34 2009 -0700"
      },
      "message": "Automated import from //branches/cupcake/...@141613,141613\n"
    },
    {
      "commit": "7f1f3bb174263b46dbfa9fa394428ff3d8408308",
      "tree": "9ff3b3a06ea4c5ee461761c2d6c531a6175d373a",
      "parents": [
        "cb9a44ed089b9f756f1fda6c9f7994e617138b36"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "",
        "time": "Tue Mar 24 17:58:31 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 17:58:31 2009 -0700"
      },
      "message": "Automated import from //branches/cupcake/...@141597,141597\n"
    },
    {
      "commit": "c2ad241504fcaa12d4579d3b0b4038d1ca8d08c9",
      "tree": "1a260a5b0b371678c9a4710ea36030db14374e56",
      "parents": [
        "105925376f8d0f6b318c9938c7b83ef7fef094da"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Mar 19 23:08:54 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Mar 19 23:08:54 2009 -0700"
      },
      "message": "auto import from //branches/cupcake_rel/...@141571\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": "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": "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": "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"
    }
  ]
}
