)]}'
{
  "log": [
    {
      "commit": "209cfdf4f6daf9c2959a3d1eef5544121c79c664",
      "tree": "b100ad98ba8ea7d41c8d8b6069c6aff8c63df46b",
      "parents": [
        "3b3a5b100b2ec63d8f6511b655c74f629b7d1981"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sat Mar 24 10:48:40 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sat Mar 24 10:59:14 2012 -0700"
      },
      "message": "Remove JNI in LOCAL_C_INCLUDE from non-JNI related Android.mk files.\n\no related-to-bug: 6214141\n\nChange-Id: Ic88d1732b3e014af47532a0809e01f6086e8464d\n"
    },
    {
      "commit": "e1dea48f92fd087573ac76c6acd03f5a19181ece",
      "tree": "74f3810d794210df8f54d229006c9dcfc6bcd5ea",
      "parents": [
        "958ec9d0b2f2063a03d3ea2b9bb86897125401b0"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Mar 12 14:37:53 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Mar 12 21:28:57 2012 -0700"
      },
      "message": "Switched to use the header files in /frameworks/native\nand deleted the duplicate header files in /frameworks/base\n\no related-to-bug: 6044887\n\nChange-Id: I17e0692d9a9b5c8796ded36677c833ca8ab36795\n"
    },
    {
      "commit": "8e9d67a1356881d7dce75c83d8c6639a562d1a7a",
      "tree": "56593c0b48cf5014a7041c98a5dc32af0840e9f9",
      "parents": [
        "55ee84154b3afe07afef6311f707928856840f89"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Feb 06 23:46:37 2012 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Feb 10 11:43:09 2012 -0800"
      },
      "message": "Move away from MediaDebug and use ADebug instead\n\nChange-Id: I963a3b6f79a7292891973cbeeaf3378b38629f08\n"
    },
    {
      "commit": "4c1ac4e66560f53625de28663c67e81a5f8f4401",
      "tree": "42f7cfec291fdd60fa6a926d40ccf163b16072c0",
      "parents": [
        "f25a7964a3c626013a832516617d0afcb81b2673"
      ],
      "author": {
        "name": "Chih-Wei Huang",
        "email": "cwhuang@linux.org.tw",
        "time": "Thu Mar 10 17:49:03 2011 +0800"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Fri Mar 11 14:02:39 2011 -0800"
      },
      "message": "Remove unnecessary SkImageDecoder_libjpeg.cpp\n\nAdding files outside $(LOCAL_PATH) is a bad idea. It generates output files\nto an unexpected directory. In this case, it\u0027s\n\nout/target/external/skia/src/images/SkImageDecoder_libjpeg.o\n\nIt\u0027s not in $(PRODUCT_OUT), which is not correct.\nWorse, it makes the build system be unable to build different\narchitectures (arm and x86) simultaneously, since the output files\nconflcit.\n\nSeems we can just remove SkImageDecoder_libjpeg.cpp since it\u0027s\nalready in libskia.\n\nChange-Id: Ia0ed72d8a6cbd3b2f3997b71dfdcf72fee50f5bb\n"
    },
    {
      "commit": "a4f391c9bf581af19d6dec4603c194126995b6bf",
      "tree": "03abfd937868de40863a4a5ffc6c8a4dd7bd58c4",
      "parents": [
        "6ac35f059726cf60a364c1efd783a99c901f2d9d"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 15 13:31:29 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 15 13:31:29 2010 -0700"
      },
      "message": "Include the framework copy of the OpenMAX headers instead of referencing external/opencore.\n\nChange-Id: I762f59acf5e1f770e4d7c2d89af362bfffebefa6\nrelated-to-bug: 3101573\n"
    },
    {
      "commit": "8d65dd26530c7559082bd738cf930e2806158ab2",
      "tree": "5913164705ac85e30dc983867bc7d4ae31418525",
      "parents": [
        "1e4b9f3936d6f357e89360293e05a0e16d5fa440"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jun 23 16:40:57 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jun 23 16:40:57 2010 -0700"
      },
      "message": "Remove most stagefright property overrides, remove VorbisPlayer and VorbisMetadataRetriever as this functionality is now provided by stagefright.\n\nChange-Id: Ieafe75a4550c273ad59b4518d7cd4c0fce0f7cce\nrelated-to-bug: 2370115\n"
    },
    {
      "commit": "474a97a428bcee2e1bd8d299d6dd378e2f4c0a5c",
      "tree": "6ece1a19072e9f2e9dc249ddee3a92576a438aaf",
      "parents": [
        "2b7ff1c47147e31521a3ef9e7d02252111192cb3"
      ],
      "author": {
        "name": "Doug Kwan",
        "email": "dougkwan@google.com",
        "time": "Tue Jan 19 11:22:55 2010 -0800"
      },
      "committer": {
        "name": "Doug Kwan",
        "email": "dougkwan@google.com",
        "time": "Tue Jan 19 11:22:55 2010 -0800"
      },
      "message": "Add missing libjpeg in linker option.  Currently this library is used by the\nmain executable but is included implicitly via inter-library dependency.\n"
    },
    {
      "commit": "5038c78f1373bf97bcb8fd030928b3cde2051ac6",
      "tree": "4468c954d0637fc9999581a4bad6651e23d57418",
      "parents": [
        "233d316553837ef81fdf152432281d878dc8f773"
      ],
      "author": {
        "name": "Doug Kwan",
        "email": "dougkwan@google.com",
        "time": "Tue Dec 22 13:30:25 2009 -0800"
      },
      "committer": {
        "name": "Doug Kwan",
        "email": "dougkwan@google.com",
        "time": "Tue Dec 22 13:30:25 2009 -0800"
      },
      "message": "Add missing shared libraries in linker commands.  Currently these libraries are\nlinked implicitly via dependencies of other shared libraries.\n"
    },
    {
      "commit": "b355012797dfd503eee9f80ed06bc30a17cc3318",
      "tree": "741ac88536b86606176cc305b3b0ad8d9223519b",
      "parents": [
        "f623fbc45d5c25c0863314a5766624bd35914e7a"
      ],
      "author": {
        "name": "Wei-Ta Chen",
        "email": "weita@google.com",
        "time": "Thu Dec 03 23:19:19 2009 +0800"
      },
      "committer": {
        "name": "Wei-Ta Chen",
        "email": "weita@google.com",
        "time": "Thu Dec 03 23:19:19 2009 +0800"
      },
      "message": "Fix the broken build of omxjpegdecoder: http://b/2299035.\n\n1) Add the include path for jni.h.\n\n2) Rename InitCheck() and read_at() to initCheck() and readAt(),\n   repectively in StreamSource, as done in DataSource.\n\n3) Add back the definition of SkJPEGImageDecoder to jpeg_decoder_bench.cpp.\n   Need to do so because SkJPEGImageDecoder is not defined in a header file.\n"
    },
    {
      "commit": "4b6f4942fcef3300b407d9a07a680c07b162333f",
      "tree": "5ea9116caab1bcecedf8f8d9d51092329a1348a9",
      "parents": [
        "7b1568d667b08fd852f2ec5083c52564b2a543f6"
      ],
      "author": {
        "name": "Wei-Ta Chen",
        "email": "weita@google.com",
        "time": "Tue Sep 01 17:44:49 2009 +0800"
      },
      "committer": {
        "name": "Wei-Ta Chen",
        "email": "weita@google.com",
        "time": "Wed Sep 16 01:21:00 2009 +0800"
      },
      "message": "Implement OmxJpegImageDecoder.\n\nAdd StreamSource, which wraps a SkStream to a DataSource.\nAdd SkOmxPixelRef, which holds a MediaBuffer.\nTest OmxJpegImageDecoder by a Jpeg decoder bench.\n"
    }
  ]
}
