)]}'
{
  "log": [
    {
      "commit": "cd613fee1b1540164ef4a20cf2a3f853677dbce4",
      "tree": "6b2a278224cd7f166f51b0acdcc734be5f03b21a",
      "parents": [
        "dc4fa4c9d4d0246b900c587cbeb6dabbbe813199"
      ],
      "author": {
        "name": "Ricardo Salveti de Araujo",
        "email": "ricardo.salveti@canonical.com",
        "time": "Fri Nov 23 04:00:51 2012 -0200"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sun Feb 24 15:44:43 2013 -0600"
      },
      "message": "Remove exif jni\n\nSigned-off-by: Ricardo Salveti de Araujo \u003cricardo.salveti@canonical.com\u003e\n"
    },
    {
      "commit": "dc4fa4c9d4d0246b900c587cbeb6dabbbe813199",
      "tree": "aa465ecd2456f4719bc6bde85766e5b06b8e3b58",
      "parents": [
        "85bdf7e6fd82d68aa4f917e234bf525968c5fc66"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Mon Oct 15 13:35:18 2012 +0800"
      },
      "committer": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Mon Oct 15 13:37:33 2012 +0800"
      },
      "message": "Fix SRational parsing code.\n\nBug: 7331241\nChange-Id: Ie89f3a4349abd0d0247604c02d629992d1e8c94a\n"
    },
    {
      "commit": "85bdf7e6fd82d68aa4f917e234bf525968c5fc66",
      "tree": "693060a9ca89e8121ae0cef834657e63d083ad82",
      "parents": [
        "d242b4434f58aa95805181fecc05ccf60bba6d03",
        "1b5ecdc7bb55511066c0c05395035f3a816e82b6"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Fri Aug 17 00:12:00 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 17 00:12:00 2012 -0700"
      },
      "message": "am 1b5ecdc7: am 47869b6e: Merge \"Get rid of LOCAL_MODULE_TAGS :\u003d user\"\n\n* commit \u00271b5ecdc7bb55511066c0c05395035f3a816e82b6\u0027:\n  Get rid of LOCAL_MODULE_TAGS :\u003d user\n"
    },
    {
      "commit": "1b5ecdc7bb55511066c0c05395035f3a816e82b6",
      "tree": "bcd6c3e8c77b704bbd98ee875fd91155a6a1bc1d",
      "parents": [
        "2f86b16c35b4c18dc0fb9ed8770558bfd09615ab",
        "47869b6eee503ccfb11444ce5cc33b9f08f83228"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Aug 16 23:53:39 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 16 23:53:39 2012 -0700"
      },
      "message": "am 47869b6e: Merge \"Get rid of LOCAL_MODULE_TAGS :\u003d user\"\n\n* commit \u002747869b6eee503ccfb11444ce5cc33b9f08f83228\u0027:\n  Get rid of LOCAL_MODULE_TAGS :\u003d user\n"
    },
    {
      "commit": "47869b6eee503ccfb11444ce5cc33b9f08f83228",
      "tree": "264066286e530aa9af28bc10737c985698230957",
      "parents": [
        "47ca30a9f5cf29543c9eb0b7bcde4457afd4982c",
        "5b403f360aed4c63920dd2ecb62cd172e2e62495"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Aug 16 23:39:25 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 16 23:39:25 2012 -0700"
      },
      "message": "Merge \"Get rid of LOCAL_MODULE_TAGS :\u003d user\""
    },
    {
      "commit": "d242b4434f58aa95805181fecc05ccf60bba6d03",
      "tree": "c9a100e55e20622f607a7153ee7883122b169312",
      "parents": [
        "8910b60e61dc67839d739402a925c1636efe1dbb",
        "2f86b16c35b4c18dc0fb9ed8770558bfd09615ab"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jul 27 15:45:50 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 27 15:45:50 2012 -0700"
      },
      "message": "am 2f86b16c: Reconcile with jb-release\n\n* commit \u00272f86b16c35b4c18dc0fb9ed8770558bfd09615ab\u0027:\n"
    },
    {
      "commit": "2f86b16c35b4c18dc0fb9ed8770558bfd09615ab",
      "tree": "44ad28cff7bea440744c07c525eb223988e9c125",
      "parents": [
        "e46090e7845a9c27f5857aedca6027b71a90dd6c",
        "17361ad580713e3e508deadfc84553a6721fed6e"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jul 27 14:51:28 2012 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jul 27 14:51:28 2012 -0700"
      },
      "message": "Reconcile with jb-release\n\nChange-Id: I0e65efb4045e70313c50cdd49c4b68d69015b64e\n"
    },
    {
      "commit": "17361ad580713e3e508deadfc84553a6721fed6e",
      "tree": "4466258ae42f2bfee0b11bce3b525deda607a74c",
      "parents": [
        "8f596c1ee240583a15ef3de2b400b0197a146bbf",
        "42c1e4bde9be6b05412e6482cc20c3581b6d3b0b"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Tue Jul 24 20:23:10 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Tue Jul 24 20:23:10 2012 -0700"
      },
      "message": "merge in jb-release history after reset to jb-dev\n"
    },
    {
      "commit": "5b403f360aed4c63920dd2ecb62cd172e2e62495",
      "tree": "264066286e530aa9af28bc10737c985698230957",
      "parents": [
        "47ca30a9f5cf29543c9eb0b7bcde4457afd4982c"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue May 22 14:15:52 2012 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Sat Jul 21 15:28:35 2012 -0700"
      },
      "message": "Get rid of LOCAL_MODULE_TAGS :\u003d user\n\nChange-Id: I893cf27446e75a1764f63360c6536577e30eea54\n"
    },
    {
      "commit": "8910b60e61dc67839d739402a925c1636efe1dbb",
      "tree": "c9a100e55e20622f607a7153ee7883122b169312",
      "parents": [
        "3bafd01c8f4c864b2d5759338a19e8bb85c6a88b",
        "e46090e7845a9c27f5857aedca6027b71a90dd6c"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Wed Jul 11 13:25:28 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 11 13:25:28 2012 -0700"
      },
      "message": "am e46090e7: am 42c1e4bd: Fixes exif corruption issues in jhead.\n\n* commit \u0027e46090e7845a9c27f5857aedca6027b71a90dd6c\u0027:\n  Fixes exif corruption issues in jhead.\n"
    },
    {
      "commit": "e46090e7845a9c27f5857aedca6027b71a90dd6c",
      "tree": "44ad28cff7bea440744c07c525eb223988e9c125",
      "parents": [
        "47ca30a9f5cf29543c9eb0b7bcde4457afd4982c",
        "42c1e4bde9be6b05412e6482cc20c3581b6d3b0b"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Wed Jul 11 13:23:10 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 11 13:23:10 2012 -0700"
      },
      "message": "am 42c1e4bd: Fixes exif corruption issues in jhead.\n\n* commit \u002742c1e4bde9be6b05412e6482cc20c3581b6d3b0b\u0027:\n  Fixes exif corruption issues in jhead.\n"
    },
    {
      "commit": "42c1e4bde9be6b05412e6482cc20c3581b6d3b0b",
      "tree": "966ff9e8870046e1e76a3f70cb3ec18d0472ede1",
      "parents": [
        "8f596c1ee240583a15ef3de2b400b0197a146bbf"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Tue Jul 10 15:47:20 2012 +0800"
      },
      "committer": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Tue Jul 10 18:52:40 2012 +0800"
      },
      "message": "Fixes exif corruption issues in jhead.\n\n- Incorrect usercomment handling (backported from jhead 2.90)\n- Doesn\u0027t handle (-1) sized SSHORT params, corrupts EXIF\n- Doesn\u0027t convert floating point number strings to rational numbers, corrupts EXIF.\n- Doesn\u0027t handle the separator \":\" in addition to \"/\"\n\nFixes for the first two issues are provided by ANDREW COLLINS \u003cw36194@motorola.com\u003e.\n\nBug: 6775455\n\nChange-Id: I5b93a2e61d47ccf0504f29ecde6703b358e97f63\n"
    },
    {
      "commit": "3bafd01c8f4c864b2d5759338a19e8bb85c6a88b",
      "tree": "c629235c70f5648843dc5d9f65e23d5053a5a63b",
      "parents": [
        "e4991d65261e3ae1133a94be25bf68c09fef793d",
        "47ca30a9f5cf29543c9eb0b7bcde4457afd4982c"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Jun 08 08:19:06 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 08 08:19:06 2012 -0700"
      },
      "message": "am 47ca30a9: am 2671ba8c: Merge \"Handle locations with more than 30 chars for lat/lon.\"\n\n* commit \u002747ca30a9f5cf29543c9eb0b7bcde4457afd4982c\u0027:\n  Handle locations with more than 30 chars for lat/lon.\n"
    },
    {
      "commit": "47ca30a9f5cf29543c9eb0b7bcde4457afd4982c",
      "tree": "8e3d591e5dc8280c665031265269a3c4aa3cc134",
      "parents": [
        "8f596c1ee240583a15ef3de2b400b0197a146bbf",
        "2671ba8c47ffc40ae16b0861cd59547666147758"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Jun 08 08:16:50 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 08 08:16:50 2012 -0700"
      },
      "message": "am 2671ba8c: Merge \"Handle locations with more than 30 chars for lat/lon.\"\n\n* commit \u00272671ba8c47ffc40ae16b0861cd59547666147758\u0027:\n  Handle locations with more than 30 chars for lat/lon.\n"
    },
    {
      "commit": "2671ba8c47ffc40ae16b0861cd59547666147758",
      "tree": "20f78c1c70b33019fcc73b60b7595ad5e36fd0b8",
      "parents": [
        "754078052c687f6721536009c816644c73e4f145",
        "2bfc190bd3be7e1b91fe3d7ca49412ebf0f5ceee"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Jun 08 08:02:15 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 08 08:02:15 2012 -0700"
      },
      "message": "Merge \"Handle locations with more than 30 chars for lat/lon.\""
    },
    {
      "commit": "e4991d65261e3ae1133a94be25bf68c09fef793d",
      "tree": "74c919cb8e5f6bb50f41ac50547f72ede399c309",
      "parents": [
        "ea440f8efae2b55d146475e40f4ef13101c0b84c",
        "8f596c1ee240583a15ef3de2b400b0197a146bbf"
      ],
      "author": {
        "name": "Keun young Park",
        "email": "keunyoung@google.com",
        "time": "Thu Jun 07 17:18:05 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 07 17:18:05 2012 -0700"
      },
      "message": "am 8f596c1e: refactor libexif into libexif and libexif_jni\n\n* commit \u00278f596c1ee240583a15ef3de2b400b0197a146bbf\u0027:\n  refactor libexif into libexif and libexif_jni\n"
    },
    {
      "commit": "8f596c1ee240583a15ef3de2b400b0197a146bbf",
      "tree": "4466258ae42f2bfee0b11bce3b525deda607a74c",
      "parents": [
        "bc589e85af090efae3f62b5bf328a6341884b952"
      ],
      "author": {
        "name": "Keun young Park",
        "email": "keunyoung@google.com",
        "time": "Wed Jun 06 18:18:18 2012 -0700"
      },
      "committer": {
        "name": "Keun young Park",
        "email": "keunyoung@google.com",
        "time": "Thu Jun 07 10:06:39 2012 -0700"
      },
      "message": "refactor libexif into libexif and libexif_jni\n\n- In PDK case, jni part is built only when java is supported\n- both libexif and libexif_jni no longer belong to user tag\n\nBug: 6623618\nChange-Id: I33a1f19654eb0ffb97733a4a59b9bad5938d2e91\n"
    },
    {
      "commit": "2bfc190bd3be7e1b91fe3d7ca49412ebf0f5ceee",
      "tree": "20f78c1c70b33019fcc73b60b7595ad5e36fd0b8",
      "parents": [
        "754078052c687f6721536009c816644c73e4f145"
      ],
      "author": {
        "name": "Wang Kun2",
        "email": "kun2.wang@sonyericsson.com",
        "time": "Wed Nov 24 13:27:17 2010 +0100"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonymobile.com",
        "time": "Tue Jun 05 10:25:33 2012 +0200"
      },
      "message": "Handle locations with more than 30 chars for lat/lon.\n\nFor some locations more than 30 characters are needed for\nrepresenting the lat/lon information and the null character\nat the end of the string is overwritten.\nThis causes the next member of the struct to be included when\nreading the string which causes a NumberFormatException in\nconvertRationalLatLonToFloat() in ExifInterface.java and a\n0f is returned.\n\nThe size of GpsLongRaw/GpsLatRaw is increased to 72 in\njhead.h since this is the maximum length of the string,\ni.e. 11 * 6 + 3(‘/’) + 2(’,’) + 1(\\0) \u003d 72 . The length of\neach component is 11 since it is a 32 bit signed number.\nIn gpsinfo.c strncpy will copy at most 71 characters since\nthis is the maximum length of the string.\n\nChange-Id: Id24995ed08aa277681d9648054ebddc2c275f6b6\n"
    },
    {
      "commit": "ea440f8efae2b55d146475e40f4ef13101c0b84c",
      "tree": "64aec2575caa57d99a312ad0ea2b36890e184d6a",
      "parents": [
        "bc589e85af090efae3f62b5bf328a6341884b952"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 15 13:39:32 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 15 13:39:32 2012 -0700"
      },
      "message": "Remove obsolete ThirdPartyProject.prop file.\n\nChange-Id: I29dfdf267a27ee2e6fbd66ba99f1b2006b05083d\n"
    },
    {
      "commit": "bc589e85af090efae3f62b5bf328a6341884b952",
      "tree": "7ce8d7f6ae2cebff79b2be7747ee533a0d56bb2f",
      "parents": [
        "482486a3d21c4d4c933f3081ff14122292314bc7",
        "bc0c7e1e7fa40332f0611d8433e7247378e28dd0"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Tue Apr 03 10:42:06 2012 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Tue Apr 03 10:42:06 2012 -0700"
      },
      "message": "Merge remote-tracking branch \u0027goog/ics-aah\u0027\n"
    },
    {
      "commit": "482486a3d21c4d4c933f3081ff14122292314bc7",
      "tree": "7ce8d7f6ae2cebff79b2be7747ee533a0d56bb2f",
      "parents": [
        "f485c62af532ad43c72268d7a5b3a399b1ef51cb"
      ],
      "author": {
        "name": "Angus Kong",
        "email": "shkong@google.com",
        "time": "Thu Jan 19 15:56:10 2012 +0800"
      },
      "committer": {
        "name": "Angus Kong",
        "email": "shkong@google.com",
        "time": "Thu Jan 19 17:19:54 2012 +0800"
      },
      "message": "Use values from attributes for DateTime tag.\n\nThe library uses values from attributes for DateTime tag if found in the attribute set. This is to\nfix the bug when there is a DateTime tag from java side, jhead library will write multiple DateTime\ntags.\n\nbug:5766177\nChange-Id: I98de235edabdd1de4fc7d111ca13f3b580c2e351\n"
    },
    {
      "commit": "f485c62af532ad43c72268d7a5b3a399b1ef51cb",
      "tree": "c3f9a847b75151ab8d646b6ce64c3b575ac9a3a0",
      "parents": [
        "f4fd06d84d0d4ffe00b448f5c3320d63256b5035"
      ],
      "author": {
        "name": "Angus Kong",
        "email": "shkong@google.com",
        "time": "Wed Jan 18 07:00:33 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 18 07:00:33 2012 -0800"
      },
      "message": "Revert \"Use values from attributes for DateTime tag.\"\n\nThis reverts commit f4fd06d84d0d4ffe00b448f5c3320d63256b5035"
    },
    {
      "commit": "f4fd06d84d0d4ffe00b448f5c3320d63256b5035",
      "tree": "3cb1548df8c9ed2c391f6ee43464538c8f643f9f",
      "parents": [
        "7a314dab81f01bac02d617ffca9dbf7b6cc00700"
      ],
      "author": {
        "name": "Angus Kong",
        "email": "shkong@google.com",
        "time": "Wed Jan 18 12:52:41 2012 +0800"
      },
      "committer": {
        "name": "Angus Kong",
        "email": "shkong@google.com",
        "time": "Wed Jan 18 20:47:16 2012 +0800"
      },
      "message": "Use values from attributes for DateTime tag.\n\nThe library uses values from attributes for DateTime tag if found in the attribute set. This is to\nfix the bug when there is a DateTime tag from java side, jhead library will write multiple DateTime\ntags.\n\nbug:5766177\nChange-Id: I3b3e1e4f881247ed777037f4cf0743e1d6e03bfd\n"
    },
    {
      "commit": "7a314dab81f01bac02d617ffca9dbf7b6cc00700",
      "tree": "c3f9a847b75151ab8d646b6ce64c3b575ac9a3a0",
      "parents": [
        "d282614624d8e5e6f049bff9af237a76f3b14e31"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Fri Jan 06 19:10:19 2012 +0000"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Fri Jan 06 19:10:19 2012 +0000"
      },
      "message": "Rename (IF_)LOGE(_IF) to (IF_)ALOGE(_IF)  DO NOT MERGE\n\nSee https://android-git.corp.google.com/g/#/c/157220\n\nBug: 5449033\nChange-Id: Iec4192a0fbd58352a3a967095b2d51b5a715dc05\n"
    },
    {
      "commit": "d282614624d8e5e6f049bff9af237a76f3b14e31",
      "tree": "65011fd062c87b2194cada60b0b644aff0087fb8",
      "parents": [
        "84f254d6bb4e3458e25bd14394306dd8b89b02d8"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Jan 05 23:18:54 2012 +0000"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Jan 05 23:18:54 2012 +0000"
      },
      "message": "Rename (IF_)LOGW(_IF) to (IF_)ALOGW(_IF)  DO NOT MERGE\n\nSee https://android-git.corp.google.com/g/157065\n\nBug: 5449033\nChange-Id: I73162dd7051e410d5d943d2118e13cc87433e3f1\n"
    },
    {
      "commit": "84f254d6bb4e3458e25bd14394306dd8b89b02d8",
      "tree": "d684951f25a40ba29228043ecc64b9c0fa44d15c",
      "parents": [
        "658ad712aea2756b797d1042b3b4171fccdc5ecf"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Dec 20 16:20:38 2011 +0000"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Jan 03 22:30:22 2012 +0000"
      },
      "message": "Rename (IF_)LOGD(_IF) to (IF_)ALOGD(_IF)  DO NOT MERGE\n\nSee https://android-git.corp.google.com/g/156016\n\nBug: 5449033\nChange-Id: I1d1d755d5d36f9a990da3956825f642c9e2f2c9d\n"
    },
    {
      "commit": "658ad712aea2756b797d1042b3b4171fccdc5ecf",
      "tree": "2a344ead46cf73459d9a08d9eb3b31aea43e0247",
      "parents": [
        "56c2f1eebaaa22c7b7531c42cbe22b41f3d158c9"
      ],
      "author": {
        "name": "Tyler Luu",
        "email": "tluu@ti.com",
        "time": "Thu Nov 17 19:34:29 2011 -0600"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Nov 22 09:31:41 2011 -0800"
      },
      "message": "jhead: Add handling for short tags with unknown length\n\nPart of the fix for b/5582076\n\nSHORT tags with a variable length need to be places in\nthe data write section.\n\nFixes issue with ISOSpeedRating not being inserted\ncorrectly.\n\nChange-Id: I9b1810de9102f2e2d63eca1a90547aba7e18a0d7\nSigned-off-by: Tyler Luu \u003ctluu@ti.com\u003e\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "bc0c7e1e7fa40332f0611d8433e7247378e28dd0",
      "tree": "bab85785f724a4e299c6a43afbb26d070e6ad02b",
      "parents": [
        "754078052c687f6721536009c816644c73e4f145",
        "faac8ee70c1ef3d07c2ad77c7ffc6ed84bcea8a6"
      ],
      "author": {
        "name": "Ed Heyl",
        "email": "ed@google.com",
        "time": "Fri Oct 28 19:05:48 2011 +0000"
      },
      "committer": {
        "name": "Ed Heyl",
        "email": "ed@google.com",
        "time": "Fri Oct 28 19:05:48 2011 +0000"
      },
      "message": "keep previous history after reset to mr1 plus aah changes (ics-aah-wip)\n"
    },
    {
      "commit": "faac8ee70c1ef3d07c2ad77c7ffc6ed84bcea8a6",
      "tree": "bab85785f724a4e299c6a43afbb26d070e6ad02b",
      "parents": [
        "b669a2da2c2b68d8669d844cbb78895d4d8d23c6",
        "ea35ec7466b7121140a2fb7cd676c2f46892bc71"
      ],
      "author": {
        "name": "Ed Heyl",
        "email": "ed@google.com",
        "time": "Wed Oct 26 21:53:18 2011 +0000"
      },
      "committer": {
        "name": "Ed Heyl",
        "email": "ed@google.com",
        "time": "Wed Oct 26 21:53:18 2011 +0000"
      },
      "message": "undo reset to ics-mr1 until we have a better method\n"
    },
    {
      "commit": "ea35ec7466b7121140a2fb7cd676c2f46892bc71",
      "tree": "bab85785f724a4e299c6a43afbb26d070e6ad02b",
      "parents": [
        "754078052c687f6721536009c816644c73e4f145",
        "b669a2da2c2b68d8669d844cbb78895d4d8d23c6"
      ],
      "author": {
        "name": "Ed Heyl",
        "email": "ed@google.com",
        "time": "Wed Oct 26 18:50:15 2011 +0000"
      },
      "committer": {
        "name": "Ed Heyl",
        "email": "ed@google.com",
        "time": "Wed Oct 26 18:50:15 2011 +0000"
      },
      "message": "reset to ics-mr1, but keep history\n"
    },
    {
      "commit": "b669a2da2c2b68d8669d844cbb78895d4d8d23c6",
      "tree": "bab85785f724a4e299c6a43afbb26d070e6ad02b",
      "parents": [
        "754078052c687f6721536009c816644c73e4f145",
        "56c2f1eebaaa22c7b7531c42cbe22b41f3d158c9"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Oct 26 04:48:35 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 26 04:48:35 2011 -0700"
      },
      "message": "am 56c2f1ee: (-s ours) Rename LOGV(_IF) to ALOGV(_IF)  DO NOT MERGE\n\n* commit \u002756c2f1eebaaa22c7b7531c42cbe22b41f3d158c9\u0027:\n  Rename LOGV(_IF) to ALOGV(_IF)  DO NOT MERGE\n"
    },
    {
      "commit": "56c2f1eebaaa22c7b7531c42cbe22b41f3d158c9",
      "tree": "33ef65e632e4a84656e17e83ef52a9f755f7151e",
      "parents": [
        "754078052c687f6721536009c816644c73e4f145"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Oct 20 14:24:07 2011 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Oct 25 18:15:40 2011 +0100"
      },
      "message": "Rename LOGV(_IF) to ALOGV(_IF)  DO NOT MERGE\n\nSee https://android-git.corp.google.com/g/#/c/143865\n\nBug: 5449033\nChange-Id: I8e98246f7b7bc68b5ab928b8fe72cb88bbffc693\n"
    },
    {
      "commit": "754078052c687f6721536009c816644c73e4f145",
      "tree": "bab85785f724a4e299c6a43afbb26d070e6ad02b",
      "parents": [
        "bd90094d709a579d8d74c326269e492627be9daa"
      ],
      "author": {
        "name": "Tyler Luu",
        "email": "tluu@ti.com",
        "time": "Wed Oct 19 01:36:15 2011 -0500"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Wed Oct 19 10:12:29 2011 -0700"
      },
      "message": "Fixes for exif tag insertion\n\n1. Change ExposureTime tag to rational format as defined by\nExif2.2 standard\n2. Update # of components for types with unknown length of -1\nafter parsing through list\n\nChange-Id: Ib1f65f677b2d8acad310ba8cba46efb3e21920a4\nSigned-off-by: Tyler Luu \u003ctluu@ti.com\u003e\n"
    },
    {
      "commit": "bd90094d709a579d8d74c326269e492627be9daa",
      "tree": "ae6d24a8c5b4b10b9a406be329a2444f22e28088",
      "parents": [
        "13714f28c615c0cf1be4907aa6fe86f0cb5b28b8"
      ],
      "author": {
        "name": "Tyler Luu",
        "email": "tluu@ti.com",
        "time": "Wed Oct 12 17:46:32 2011 -0500"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Fri Oct 14 16:37:02 2011 -0700"
      },
      "message": "Fix insertion of GPSProcessingMethod tag\n\nGPSProcessingMethod was not being inserted properly because it\nwas being treated as STRING format which results in \"ASCII\" being\ntaken as the processing method. GPSProcessingMethod is defined as\nUNDEFINED format with the value containing a character string in\nExif2.2 standard.\n\n1. Set GPSProcessingMethod to UNDEFINED format as defined in Exif2.2\n2. Add handling of ASCII value with UNDEFINED format in writeExifTagAndData.\nHandling is similar to STRING format, except we have to account for the\n\u0027ASCII\\0\\0\\0\u0027 header before the string.\n\nb/5448171\n\nChange-Id: I411a67d7d97e35bee66aa582b25f0f6333c0679a\nSigned-off-by: Tyler Luu \u003ctluu@ti.com\u003e\n"
    },
    {
      "commit": "13714f28c615c0cf1be4907aa6fe86f0cb5b28b8",
      "tree": "1b82c2a768500f0539abff8c757f82e38d35b35b",
      "parents": [
        "0aba81d4c228ec0681f030ef77a583a8fd9f555a"
      ],
      "author": {
        "name": "Tyler Luu",
        "email": "tluu@ti.com",
        "time": "Tue Sep 27 20:04:35 2011 -0500"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Fri Oct 07 10:39:58 2011 -0700"
      },
      "message": "Add API for jhead to use a thumbnail buffer\n\nExtend jhead API to allow passing of thumbnail\nbuffer. Previously, jhead only supported replacing\nthumbnails from file.\n\nChange-Id: I9783473effbbebdfb13ef10d4974a89122d9b000\nSigned-off-by: Tyler Luu \u003ctluu@ti.com\u003e\n"
    },
    {
      "commit": "0aba81d4c228ec0681f030ef77a583a8fd9f555a",
      "tree": "b8c210f8a318a417f9870b2bcbfbc53e53fa84d2",
      "parents": [
        "24757b4e0fdd25e118ca322a1243c1dbe060955d"
      ],
      "author": {
        "name": "Tyler Luu",
        "email": "tluu@ti.com",
        "time": "Tue Sep 27 15:47:22 2011 -0500"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Fri Oct 07 10:39:28 2011 -0700"
      },
      "message": "Fix IFD linking in EXIF creation\n\nThe original version of create_EXIF_internal uses continutation\nto link the thumbnail IFD to Exif IFD. The Android version tries to\nexplicitly gives the TAG_EXIF_OFFSET value for the thumbnail IFD.\nHowever, there were some holes left from the original implementation.\n\nFixes:\n1. Explicitly mark the end of the main EXIF section since we are not using\ncontinuation to connect to thumbnail IFD.\n2. Overwrite value of TAG_EXIF_OFFSET when we get to the thumbnail section.\nThe first write for the value of TAG_EXIF_OFFSET relies on some calculation\nwhich is prone to be wrong. We can simply overwrite the value here with the\nproper value.\n\nChange-Id: I12d3fbcf10ad30b9520d7fcbdb9b16a61e91641a\nSigned-off-by: Tyler Luu \u003ctluu@ti.com\u003e\n"
    },
    {
      "commit": "24757b4e0fdd25e118ca322a1243c1dbe060955d",
      "tree": "ca6744b1d79649b3929e9a370af4aa8562c5a927",
      "parents": [
        "c7f0656886586f88dc9bf5b3a2bcacc0bd17f018"
      ],
      "author": {
        "name": "Tyler Luu",
        "email": "tluu@ti.com",
        "time": "Wed Aug 24 20:53:34 2011 -0500"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Wed Sep 07 20:18:32 2011 -0700"
      },
      "message": "Add API for jhead to use a JPEG buffer\n\nPreviously, jhead API only supports reading and saving a JPEG\nfrom/to a file. This patch adds functionality to use the jhead\nlibrary with a JPEG buffer from memory.\nSigned-off-by: Tyler Luu \u003ctluu@ti.com\u003e\n\nChange-Id: I18be11c8255fcdcc38f49167853c5b9690448557\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "c7f0656886586f88dc9bf5b3a2bcacc0bd17f018",
      "tree": "331fbd61409210997e0216dd95609ebdaebdebd1",
      "parents": [
        "189fc1d078bf9bb74fa74645b6d6c4e3b58da001",
        "fc9da699e0155adc1820bd06b72d40276e31a630"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Jun 08 14:56:41 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 08 14:56:41 2011 -0700"
      },
      "message": "am fc9da699: am e5617a0c: Merge \"Make create_EXIF allocate enough memory\"\n\n* commit \u0027fc9da699e0155adc1820bd06b72d40276e31a630\u0027:\n  Make create_EXIF allocate enough memory\n"
    },
    {
      "commit": "fc9da699e0155adc1820bd06b72d40276e31a630",
      "tree": "b723ae5a71e6974b1bf78315e824e256cc39fe6c",
      "parents": [
        "2856a2765bf15a8677a481cf8a38d0ad17f31a6e",
        "e5617a0c5cc0b7cdd9531db348a929263b466d00"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Jun 07 13:22:02 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 07 13:22:02 2011 -0700"
      },
      "message": "am e5617a0c: Merge \"Make create_EXIF allocate enough memory\"\n\n* commit \u0027e5617a0c5cc0b7cdd9531db348a929263b466d00\u0027:\n  Make create_EXIF allocate enough memory\n"
    },
    {
      "commit": "e5617a0c5cc0b7cdd9531db348a929263b466d00",
      "tree": "dfa6c104049d56482864ac335ce21ae60b4667d2",
      "parents": [
        "c5a256626bd67390bab579f4e52f27bdd6ce5b7c",
        "2645b48159b2928fe388c6c84991b956f01e8f4e"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue May 31 08:16:36 2011 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Tue May 31 08:16:36 2011 -0700"
      },
      "message": "Merge \"Make create_EXIF allocate enough memory\""
    },
    {
      "commit": "2645b48159b2928fe388c6c84991b956f01e8f4e",
      "tree": "dfa6c104049d56482864ac335ce21ae60b4667d2",
      "parents": [
        "c5a256626bd67390bab579f4e52f27bdd6ce5b7c"
      ],
      "author": {
        "name": "Takahiro Okada",
        "email": "takahiro.okada@sonyericsson.com",
        "time": "Thu Jan 27 20:06:00 2011 +0900"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonyericsson.com",
        "time": "Thu May 26 15:56:08 2011 +0200"
      },
      "message": "Make create_EXIF allocate enough memory\n\nThe create_EXIF method crashes if over 1K bytes exif header\nis passed because only 1K byte is allocated for exif header.\nIt is hard to calcurate exact nessesary size for editing the\nexif header dynamically, so this value is changed to the\nmamixmum size of exif, 64K.\n\nChange-Id: Ia2c8481da5130f02ec8f1c63ece9aa4289b1ad5f\n"
    },
    {
      "commit": "189fc1d078bf9bb74fa74645b6d6c4e3b58da001",
      "tree": "e5f3e5ecbb4dd472ebb4e2e6e23fa9dbe532f77d",
      "parents": [
        "2856a2765bf15a8677a481cf8a38d0ad17f31a6e"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Apr 13 14:39:37 2011 +0900"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Apr 13 14:39:37 2011 +0900"
      },
      "message": "Better non-ascii character filtering.\n(Note: in some platform, the range of char is [-128, 127] rather than [0, 255].)\n\nChange-Id: I338f625879fe66abbeafc13b682639cd67c887c9\n"
    },
    {
      "commit": "2856a2765bf15a8677a481cf8a38d0ad17f31a6e",
      "tree": "88bc39590bfa6039efdcfc9c5ea46beb2a451458",
      "parents": [
        "817f4c4e0b8fbb4eeac0957dad66f73bf27ff294"
      ],
      "author": {
        "name": "Ray Chen",
        "email": "raychen@google.com",
        "time": "Tue Dec 07 18:19:28 2010 +0800"
      },
      "committer": {
        "name": "Ray Chen",
        "email": "raychen@google.com",
        "time": "Tue Dec 07 18:19:28 2010 +0800"
      },
      "message": "Do not set default value (-1) for FLASH \u0026 WHITE_BALANCE if it\u0027s not available in EXIF.\n\nChange-Id: I5107853fbb7bd9dd5ffb5fc7304f0528b59665a7\n"
    },
    {
      "commit": "817f4c4e0b8fbb4eeac0957dad66f73bf27ff294",
      "tree": "d760163d7e8c503adbbd6a707a8c9ea773c798b3",
      "parents": [
        "a5d9b7a8d52403b74773fcdd1e155baa48b9a545",
        "c5a256626bd67390bab579f4e52f27bdd6ce5b7c"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Fri Nov 19 10:27:58 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 19 10:27:58 2010 -0800"
      },
      "message": "am c5a25662: am be1baa7e: Merge \"Fixed memory leak in function getThumbnail.\"\n\n* commit \u0027c5a256626bd67390bab579f4e52f27bdd6ce5b7c\u0027:\n  Fixed memory leak in function getThumbnail.\n"
    },
    {
      "commit": "c5a256626bd67390bab579f4e52f27bdd6ce5b7c",
      "tree": "e88c5ca76584cbe3199f41f8a55483955a30bc6a",
      "parents": [
        "fd983181d9043cdf45497ace19c60fd9e4e1799c",
        "be1baa7ec9b31849c2169f627b3b65cd19ef0af0"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Fri Nov 19 10:25:03 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 19 10:25:03 2010 -0800"
      },
      "message": "am be1baa7e: Merge \"Fixed memory leak in function getThumbnail.\"\n\n* commit \u0027be1baa7ec9b31849c2169f627b3b65cd19ef0af0\u0027:\n  Fixed memory leak in function getThumbnail.\n"
    },
    {
      "commit": "be1baa7ec9b31849c2169f627b3b65cd19ef0af0",
      "tree": "dcf3e4653b8d4cf95d4b55755d87bec1b2a2fa5a",
      "parents": [
        "8d61723fea0a5cdcd08e34325123fbd3e0bd41ae",
        "eb7bd1066e19b5ef048fda5f756c4bb0bc891f30"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Nov 18 12:23:37 2010 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Thu Nov 18 12:23:37 2010 -0800"
      },
      "message": "Merge \"Fixed memory leak in function getThumbnail.\""
    },
    {
      "commit": "eb7bd1066e19b5ef048fda5f756c4bb0bc891f30",
      "tree": "dcf3e4653b8d4cf95d4b55755d87bec1b2a2fa5a",
      "parents": [
        "8d61723fea0a5cdcd08e34325123fbd3e0bd41ae"
      ],
      "author": {
        "name": "Jiangping Wu",
        "email": "jiangping.x.wu@sonyericsson.com",
        "time": "Fri Aug 27 10:56:55 2010 +0200"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonyericsson.com",
        "time": "Fri Aug 27 10:56:55 2010 +0200"
      },
      "message": "Fixed memory leak in function getThumbnail.\n\nIf the function is able to extract a thumbnail it returns without\ncalling the function DiscardData() which cleans up the parsed\nEXIF data.\n\nChange-Id: I9642f059ff2270ad2ced26a349f14e5255ee40fb\n"
    },
    {
      "commit": "a5d9b7a8d52403b74773fcdd1e155baa48b9a545",
      "tree": "44458f614346b60d2642d53bd4f19f42d3299a0c",
      "parents": [
        "5d50b9a3cf354040d01cfec020e4dd01295ac01c",
        "fd983181d9043cdf45497ace19c60fd9e4e1799c"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jul 16 11:55:53 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 16 11:55:53 2010 -0700"
      },
      "message": "am fd983181: add meta-files about 3rd party projects\n\nMerge commit \u0027fd983181d9043cdf45497ace19c60fd9e4e1799c\u0027\n\n* commit \u0027fd983181d9043cdf45497ace19c60fd9e4e1799c\u0027:\n  add meta-files about 3rd party projects\n"
    },
    {
      "commit": "fd983181d9043cdf45497ace19c60fd9e4e1799c",
      "tree": "a6de15884c9fed2ef962fc13db038cb15a8ddaee",
      "parents": [
        "1ed8197f0cefb2541f630830993e109c59ba822c"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jul 16 11:41:35 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jul 16 11:41:35 2010 -0700"
      },
      "message": "add meta-files about 3rd party projects\n\nChange-Id: I099e123fbe642635ecfd7913b191c7bc9fc37d12\n"
    },
    {
      "commit": "5d50b9a3cf354040d01cfec020e4dd01295ac01c",
      "tree": "af14a3374a4892ad86898e3e0feaf423781b648f",
      "parents": [
        "1ed8197f0cefb2541f630830993e109c59ba822c"
      ],
      "author": {
        "name": "Ray Chen",
        "email": "raychen@google.com",
        "time": "Wed Jun 23 15:14:30 2010 -0700"
      },
      "committer": {
        "name": "Ray Chen",
        "email": "raychen@google.com",
        "time": "Wed Jun 23 16:01:02 2010 -0700"
      },
      "message": "Fix 2639116 android.process.media should always use human-readable logcat tag.\nhttp://b/2639116\n\nChange-Id: I2db255daa2ecf080aa67cbeb8a23b4e8d3edb8ce\n"
    },
    {
      "commit": "1ed8197f0cefb2541f630830993e109c59ba822c",
      "tree": "6522e6020cd65876ca81b4d0934b28b2692cfbe7",
      "parents": [
        "70059dd640afdce1016a7f86a81f625730eb65e4"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Fri May 21 12:02:32 2010 +0800"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Fri May 21 12:25:15 2010 +0800"
      },
      "message": "Add GPSAltitude and GPSAltitudeRef EXIF tag.\n\nChange-Id: I29fec625f3d3c796caf8ca6197eb3f4e77f08270\n"
    },
    {
      "commit": "70059dd640afdce1016a7f86a81f625730eb65e4",
      "tree": "f5ebcffac9a06ad78fefa79cbfb744930dfa1b55",
      "parents": [
        "8d61723fea0a5cdcd08e34325123fbd3e0bd41ae"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri May 14 11:48:59 2010 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri May 14 11:48:59 2010 -0700"
      },
      "message": "Get rid of warnings when compiled with -Wformat-security\n\nChange-Id: I2a79fc4809cd91cfd2948777eafd256ca2b3041f\n"
    },
    {
      "commit": "8d61723fea0a5cdcd08e34325123fbd3e0bd41ae",
      "tree": "15780780892392eb85be5471e3e3fbd8f8f5a9aa",
      "parents": [
        "6b7eabd0019e37134e6cb525359d33b3529bcec9"
      ],
      "author": {
        "name": "Ray Chen",
        "email": "raychen@google.com",
        "time": "Wed Mar 10 14:59:44 2010 -0800"
      },
      "committer": {
        "name": "Ray Chen",
        "email": "raychen@google.com",
        "time": "Wed Mar 24 14:57:03 2010 -0700"
      },
      "message": "Fix Issue 2536139 Camera testJpegExif cts test is failing.\n\nChange-Id: Ia5ef0df9627504d8d0a165c74264448b59e499fc\n"
    },
    {
      "commit": "6b7eabd0019e37134e6cb525359d33b3529bcec9",
      "tree": "301a729da9bbc8836b6320ddfa9a9d0a87b3bb23",
      "parents": [
        "434623a0e87c8e145dbb46917b4ab9777475d9eb"
      ],
      "author": {
        "name": "Carl Shapiro",
        "email": "cshapiro@google.com",
        "time": "Thu Mar 18 15:12:20 2010 -0700"
      },
      "committer": {
        "name": "Carl Shapiro",
        "email": "cshapiro@google.com",
        "time": "Thu Mar 18 15:12:20 2010 -0700"
      },
      "message": "Replace bzero with memset.  Eliminates a warning when the implicit\nstrings.h include is removed from bionic\u0027s stdlib.h.\n\nChange-Id: Iedee9472b07a2a3738d4a13dd5cea6aaaab7c443\n"
    },
    {
      "commit": "434623a0e87c8e145dbb46917b4ab9777475d9eb",
      "tree": "fe03bc77b5e172094b7d9e9a48d20842ce0b29e5",
      "parents": [
        "aed661aa94a5f8f840868b0881d4154c063c8709"
      ],
      "author": {
        "name": "Ray Chen",
        "email": "raychen@google.com",
        "time": "Wed Mar 10 14:59:44 2010 -0800"
      },
      "committer": {
        "name": "Ray Chen",
        "email": "raychen@google.com",
        "time": "Fri Mar 12 11:58:54 2010 -0800"
      },
      "message": "Add GPSProcessingMethod tag to ExifInterface.\n\nChange-Id: Ic5040daf33a921a5113e643f5729bc9e27f4f4c7\n"
    },
    {
      "commit": "aed661aa94a5f8f840868b0881d4154c063c8709",
      "tree": "4642c13a9a2c0f3d9934eeb18ed831cf68aef3e1",
      "parents": [
        "614a1627666038811e25269a53dc67167cec26d5"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Mar 08 18:04:28 2010 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Mar 08 18:04:28 2010 -0800"
      },
      "message": "Add an empty CleanSpec.mk\n\nChange-Id: I963400cc4ab0ab183a58794bd804341c4232c03c\n"
    },
    {
      "commit": "614a1627666038811e25269a53dc67167cec26d5",
      "tree": "3767a50c567dd7de210c425505a0e3eb6572c3bf",
      "parents": [
        "661f9634b51c200603b32224541327d50808ba65",
        "f73c044f4fd4e8f51fcb0aa93e5a79e9e4f10b25"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Feb 05 14:17:07 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Feb 05 14:17:07 2010 -0800"
      },
      "message": "am f73c044f: am d34d5cc5: reconcile main tree with open-source eclair\n\nMerge commit \u0027f73c044f4fd4e8f51fcb0aa93e5a79e9e4f10b25\u0027\n\n* commit \u0027f73c044f4fd4e8f51fcb0aa93e5a79e9e4f10b25\u0027:\n  android-2.1_r1 snapshot\n"
    },
    {
      "commit": "f73c044f4fd4e8f51fcb0aa93e5a79e9e4f10b25",
      "tree": "b82da355fc287d36a1f38919931c62664f485260",
      "parents": [
        "cd383c309e9a728f12f9342f450028389b3bd3f9",
        "d34d5cc5e79cbeeacf3a45caad7401d81319e604"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Feb 05 08:45:59 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Feb 05 08:45:59 2010 -0800"
      },
      "message": "am d34d5cc5: reconcile main tree with open-source eclair\n\nMerge commit \u0027d34d5cc5e79cbeeacf3a45caad7401d81319e604\u0027 into eclair-plus-aosp\n\n* commit \u0027d34d5cc5e79cbeeacf3a45caad7401d81319e604\u0027:\n  android-2.1_r1 snapshot\n"
    },
    {
      "commit": "d34d5cc5e79cbeeacf3a45caad7401d81319e604",
      "tree": "b82da355fc287d36a1f38919931c62664f485260",
      "parents": [
        "6a3cf8f158c6f0f7e069f8aeb0825a3fefeabd02",
        "15ca4191e7909ae5e13e3e8ff436c7a117fdd85d"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Feb 05 08:09:35 2010 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Feb 05 08:09:35 2010 -0800"
      },
      "message": "reconcile main tree with open-source eclair\n"
    },
    {
      "commit": "661f9634b51c200603b32224541327d50808ba65",
      "tree": "3767a50c567dd7de210c425505a0e3eb6572c3bf",
      "parents": [
        "bd6892ada368bc8ba03249a1cb7cde7bf6de42b1"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Thu Feb 04 17:19:42 2010 +0800"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Thu Feb 04 17:20:28 2010 +0800"
      },
      "message": "Include stdint.h to fix compile error.\n"
    },
    {
      "commit": "bd6892ada368bc8ba03249a1cb7cde7bf6de42b1",
      "tree": "d68ee4ff2cb719a85e6895520a92d1e46b404441",
      "parents": [
        "574d52d26f44b600cdab3d3361eaa5f6dd9d7a4d",
        "1d541350a483874f7b215334417505ca3286a4fa"
      ],
      "author": {
        "name": "Ray Chen",
        "email": "raychen@google.com",
        "time": "Thu Feb 04 01:00:22 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 04 01:00:22 2010 -0800"
      },
      "message": "Merge \"Fix issue 2399083\tEXIF parser is too noisy.\""
    },
    {
      "commit": "574d52d26f44b600cdab3d3361eaa5f6dd9d7a4d",
      "tree": "6641ca57e134cb2adec419041c701df211e43336",
      "parents": [
        "a39920ca4b96a456511fa32ba90c77f119a274c3"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Sun Jan 31 22:34:33 2010 +0800"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Thu Feb 04 16:26:16 2010 +0800"
      },
      "message": "Change focal length string to rational.\n\nbug:2375989\n"
    },
    {
      "commit": "1d541350a483874f7b215334417505ca3286a4fa",
      "tree": "b0b5e040ebd3da049b85145e3795cfe48d554351",
      "parents": [
        "a39920ca4b96a456511fa32ba90c77f119a274c3"
      ],
      "author": {
        "name": "Ray Chen",
        "email": "raychen@google.com",
        "time": "Wed Feb 03 12:21:38 2010 +0800"
      },
      "committer": {
        "name": "Ray Chen",
        "email": "raychen@google.com",
        "time": "Wed Feb 03 12:21:38 2010 +0800"
      },
      "message": "Fix issue 2399083\tEXIF parser is too noisy.\n"
    },
    {
      "commit": "15ca4191e7909ae5e13e3e8ff436c7a117fdd85d",
      "tree": "b82da355fc287d36a1f38919931c62664f485260",
      "parents": [
        "6a3cf8f158c6f0f7e069f8aeb0825a3fefeabd02",
        "54af1ae3dac7e90246c9a90a529d4a93575531a8"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jan 29 14:08:08 2010 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jan 29 14:08:08 2010 -0800"
      },
      "message": "reconcile android-2.1_r1 snapshot\n"
    },
    {
      "commit": "a39920ca4b96a456511fa32ba90c77f119a274c3",
      "tree": "18ba1bfc915d0ba47c5c2f92315d0119570c5e56",
      "parents": [
        "f7e7344c2ef1625d35a35601d1fbf8a4824ea6c7"
      ],
      "author": {
        "name": "Ray Chen",
        "email": "raychen@google.com",
        "time": "Fri Jan 15 13:58:10 2010 -0800"
      },
      "committer": {
        "name": "Ray Chen",
        "email": "raychen@google.com",
        "time": "Tue Jan 19 15:05:20 2010 -0800"
      },
      "message": "Add gps-timestamp and gps-datestamp support to jhead library.\n"
    },
    {
      "commit": "54af1ae3dac7e90246c9a90a529d4a93575531a8",
      "tree": "b82da355fc287d36a1f38919931c62664f485260",
      "parents": [
        "55f4eee4a470eb5699ac8d455a6d19f8bed88e2b"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jan 12 15:18:26 2010 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jan 12 15:18:26 2010 -0800"
      },
      "message": "android-2.1_r1 snapshot\n"
    },
    {
      "commit": "f7e7344c2ef1625d35a35601d1fbf8a4824ea6c7",
      "tree": "b82da355fc287d36a1f38919931c62664f485260",
      "parents": [
        "6a3cf8f158c6f0f7e069f8aeb0825a3fefeabd02",
        "cd383c309e9a728f12f9342f450028389b3bd3f9"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Nov 15 14:55:12 2009 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Nov 15 14:55:12 2009 -0800"
      },
      "message": "merge from open-source master\n"
    },
    {
      "commit": "cd383c309e9a728f12f9342f450028389b3bd3f9",
      "tree": "b82da355fc287d36a1f38919931c62664f485260",
      "parents": [
        "6a3cf8f158c6f0f7e069f8aeb0825a3fefeabd02",
        "71cf5e3690696bb674a63a44d4ff7b25f1e71264"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Nov 15 14:06:10 2009 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Nov 15 14:06:10 2009 -0800"
      },
      "message": "merge from open-source master\n\nMerge commit \u0027goog/stage-korg-master\u0027 into HEAD\n"
    },
    {
      "commit": "71cf5e3690696bb674a63a44d4ff7b25f1e71264",
      "tree": "b82da355fc287d36a1f38919931c62664f485260",
      "parents": [
        "d2b5c4f13ce8fe15c03759153dc57272c6a1d5dd",
        "55f4eee4a470eb5699ac8d455a6d19f8bed88e2b"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Nov 15 12:05:54 2009 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Nov 15 12:05:54 2009 -0800"
      },
      "message": "merge from eclair\n"
    },
    {
      "commit": "55f4eee4a470eb5699ac8d455a6d19f8bed88e2b",
      "tree": "b82da355fc287d36a1f38919931c62664f485260",
      "parents": [
        "db940f2a0ed054ea4d3f39e823220ecf1b15f64c"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Nov 12 18:45:29 2009 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Nov 12 18:45:29 2009 -0800"
      },
      "message": "eclair snapshot\n"
    },
    {
      "commit": "6a3cf8f158c6f0f7e069f8aeb0825a3fefeabd02",
      "tree": "b82da355fc287d36a1f38919931c62664f485260",
      "parents": [
        "37f509cbf479e46c024732be201f9e8ad0bbebb1"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Mon Sep 21 10:20:27 2009 +0800"
      },
      "committer": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Tue Sep 22 03:05:35 2009 +0800"
      },
      "message": "Fix jpeg write tag failure.\nDiscard data in commitChanges instead of saveAttribute.\n"
    },
    {
      "commit": "37f509cbf479e46c024732be201f9e8ad0bbebb1",
      "tree": "0c8dbb439cc72d4380eb964667700c997d15a595",
      "parents": [
        "d2b5c4f13ce8fe15c03759153dc57272c6a1d5dd"
      ],
      "author": {
        "name": "Benny Wong",
        "email": "Benny.Wong@motorola.com",
        "time": "Thu Sep 10 13:29:41 2009 -0500"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Sep 14 20:42:49 2009 -0700"
      },
      "message": "Prevent corrupting image files when disk is full.\n\nWhen android.media.ExifInterface.saveExifData() is called, the original file will be corrupted if the disk is full.\nOriginally from: https://partner.source.android.com/g/#change,1008\n"
    },
    {
      "commit": "d2b5c4f13ce8fe15c03759153dc57272c6a1d5dd",
      "tree": "6d2afa2679f8b7dab66db9aa6ef4c4eada06d350",
      "parents": [
        "8f828c6808dd04874ce5cd3ded2eb37480b49225",
        "efe210bc26a1b5bb97845d7ef6829e481dd66b44"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Aug 04 09:00:18 2009 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Aug 04 09:00:18 2009 -0700"
      },
      "message": "merge from open-source master\n"
    },
    {
      "commit": "efe210bc26a1b5bb97845d7ef6829e481dd66b44",
      "tree": "6d2afa2679f8b7dab66db9aa6ef4c4eada06d350",
      "parents": [
        "b77a0a2e925cd35e6cb00d863f666d5c328832d7",
        "db940f2a0ed054ea4d3f39e823220ecf1b15f64c"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Jul 29 14:56:51 2009 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Jul 29 14:56:51 2009 -0700"
      },
      "message": "merge from donut\n"
    },
    {
      "commit": "8f828c6808dd04874ce5cd3ded2eb37480b49225",
      "tree": "6d2afa2679f8b7dab66db9aa6ef4c4eada06d350",
      "parents": [
        "f89670a5be888ceea070e68228f6c29b490eeca1",
        "b77a0a2e925cd35e6cb00d863f666d5c328832d7"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Jul 26 11:43:54 2009 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Jul 26 11:43:54 2009 -0700"
      },
      "message": "reconcile korg/master into goog/master\n"
    },
    {
      "commit": "b77a0a2e925cd35e6cb00d863f666d5c328832d7",
      "tree": "aa4ee74fe5aa90bca71873b85119fc67e4580eee",
      "parents": [
        "4c255774b4e0556e35d637d18f31daab8cd242b1",
        "cc53ae1d91f3bf82c92eb26620cde3893064c189"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sat Jul 25 17:48:01 2009 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sat Jul 25 17:48:01 2009 -0700"
      },
      "message": "Merge korg/donut into korg/master\n"
    },
    {
      "commit": "f89670a5be888ceea070e68228f6c29b490eeca1",
      "tree": "6d2afa2679f8b7dab66db9aa6ef4c4eada06d350",
      "parents": [
        "a90882522c633c4ca3d0ee278b0cc4400ff7a069",
        "db940f2a0ed054ea4d3f39e823220ecf1b15f64c"
      ],
      "author": {
        "name": "repo sync",
        "email": "raychen@google.com",
        "time": "Thu Jul 09 12:49:15 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Jul 09 12:49:15 2009 -0700"
      },
      "message": "am db940f2a: Move ExifInterface from com.android.camera to android.media package.\n\nMerge commit \u0027db940f2a0ed054ea4d3f39e823220ecf1b15f64c\u0027\n\n* commit \u0027db940f2a0ed054ea4d3f39e823220ecf1b15f64c\u0027:\n  Move ExifInterface from com.android.camera to android.media package.\n"
    },
    {
      "commit": "db940f2a0ed054ea4d3f39e823220ecf1b15f64c",
      "tree": "6d2afa2679f8b7dab66db9aa6ef4c4eada06d350",
      "parents": [
        "cc53ae1d91f3bf82c92eb26620cde3893064c189"
      ],
      "author": {
        "name": "repo sync",
        "email": "raychen@google.com",
        "time": "Mon Jul 06 18:03:36 2009 +0800"
      },
      "committer": {
        "name": "Ray Chen",
        "email": "raychen@google.com",
        "time": "Wed Jul 08 18:12:18 2009 +0800"
      },
      "message": "Move ExifInterface from com.android.camera to android.media package.\n"
    },
    {
      "commit": "a90882522c633c4ca3d0ee278b0cc4400ff7a069",
      "tree": "aa4ee74fe5aa90bca71873b85119fc67e4580eee",
      "parents": [
        "4961d008f7d6c64c2c1772d5f9c8ad54794362c6",
        "cc53ae1d91f3bf82c92eb26620cde3893064c189"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Apr 22 18:33:14 2009 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Apr 22 18:33:14 2009 -0700"
      },
      "message": "Merge donut into master\n"
    },
    {
      "commit": "cc53ae1d91f3bf82c92eb26620cde3893064c189",
      "tree": "aa4ee74fe5aa90bca71873b85119fc67e4580eee",
      "parents": [
        "631e3e0cdb4671dd6b42566b7e96b19ebb0b147d",
        "33d501413c67140b10498b49e65fd0c942e07db1"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Apr 22 17:56:52 2009 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Apr 22 17:56:52 2009 -0700"
      },
      "message": "merge cupcake into donut\n"
    },
    {
      "commit": "4961d008f7d6c64c2c1772d5f9c8ad54794362c6",
      "tree": "aa4ee74fe5aa90bca71873b85119fc67e4580eee",
      "parents": [
        "89b2b193ec89ed200ee1d7380d918359772da392",
        "631e3e0cdb4671dd6b42566b7e96b19ebb0b147d"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Apr 22 17:12:19 2009 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Apr 22 17:12:19 2009 -0700"
      },
      "message": "Merge donut into master\n"
    },
    {
      "commit": "89b2b193ec89ed200ee1d7380d918359772da392",
      "tree": "aa4ee74fe5aa90bca71873b85119fc67e4580eee",
      "parents": [
        "d6a02c32e6fa83fad5794b0e19b1d28563e5a99b",
        "4c255774b4e0556e35d637d18f31daab8cd242b1"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Sun Mar 29 08:55:07 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Sun Mar 29 08:55:07 2009 -0700"
      },
      "message": "Merge branch \u0027open_source_no_contributions\u0027 into google_internal\n"
    },
    {
      "commit": "4c255774b4e0556e35d637d18f31daab8cd242b1",
      "tree": "aa4ee74fe5aa90bca71873b85119fc67e4580eee",
      "parents": [
        "c2f099ccbd2a657bfd0791bcf8eb4986245bdb70",
        "33d501413c67140b10498b49e65fd0c942e07db1"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Mar 27 15:31:04 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Mar 27 15:31:04 2009 -0700"
      },
      "message": "Merge commit \u0027korg/cupcake\u0027\n"
    },
    {
      "commit": "d6a02c32e6fa83fad5794b0e19b1d28563e5a99b",
      "tree": "aa4ee74fe5aa90bca71873b85119fc67e4580eee",
      "parents": [
        "e9eb3b06de1158d0207a4ef3288ccf4ac483d5e4"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "",
        "time": "Tue Mar 24 20:34:28 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 20:34:28 2009 -0700"
      },
      "message": "Automated import from //branches/master/...@141567,141567\n"
    },
    {
      "commit": "631e3e0cdb4671dd6b42566b7e96b19ebb0b147d",
      "tree": "aa4ee74fe5aa90bca71873b85119fc67e4580eee",
      "parents": [
        "e9eb3b06de1158d0207a4ef3288ccf4ac483d5e4"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "",
        "time": "Tue Mar 24 20:33:53 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 20:33:53 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@141564,141564\n"
    },
    {
      "commit": "33d501413c67140b10498b49e65fd0c942e07db1",
      "tree": "aa4ee74fe5aa90bca71873b85119fc67e4580eee",
      "parents": [
        "e9eb3b06de1158d0207a4ef3288ccf4ac483d5e4"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "",
        "time": "Tue Mar 24 17:29:55 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 17:29:55 2009 -0700"
      },
      "message": "Automated import from //branches/cupcake/...@141562,141562\n"
    },
    {
      "commit": "c2f099ccbd2a657bfd0791bcf8eb4986245bdb70",
      "tree": "7d5d25424400407ce99fbb7b2f74e4afa28cec0b",
      "parents": [
        "9705c3e3c1b19598026449c303d54cdc485f35a9",
        "e9eb3b06de1158d0207a4ef3288ccf4ac483d5e4"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Mar 18 16:57:37 2009 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Mar 18 16:57:37 2009 -0700"
      },
      "message": "Merge commit \u0027remotes/korg/cupcake\u0027 into cupcake_to_master\n"
    },
    {
      "commit": "e9eb3b06de1158d0207a4ef3288ccf4ac483d5e4",
      "tree": "7d5d25424400407ce99fbb7b2f74e4afa28cec0b",
      "parents": [
        "34a2564d3268a5ca1472c5076675782fbaf724d6"
      ],
      "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": "34a2564d3268a5ca1472c5076675782fbaf724d6",
      "tree": "4ef54cbea93bf6aa7c37ca25add416d126166fa3",
      "parents": [
        "e0fbb24f6ea00ce3d61b73ef05faa893abf33151"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 19:30:03 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 19:30:03 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@135843\n"
    },
    {
      "commit": "e0fbb24f6ea00ce3d61b73ef05faa893abf33151",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "5a0782ca609b6bce32a68613dbc4b36e8a1be73c"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 18:28:29 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 18:28:29 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@135843\n"
    },
    {
      "commit": "5a0782ca609b6bce32a68613dbc4b36e8a1be73c",
      "tree": "4ef54cbea93bf6aa7c37ca25add416d126166fa3",
      "parents": [
        "9705c3e3c1b19598026449c303d54cdc485f35a9"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Feb 10 15:43:59 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Feb 10 15:43:59 2009 -0800"
      },
      "message": "auto import from //branches/cupcake/...@130745\n"
    },
    {
      "commit": "9705c3e3c1b19598026449c303d54cdc485f35a9",
      "tree": "e369cfdda7dfd42203aee8100cad25e2033f1cc8",
      "parents": [
        "426377d9ce95606bac741d99b5b0a3e2038924fe"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Dec 17 18:04:35 2008 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Dec 17 18:04:35 2008 -0800"
      },
      "message": "Code drop from //branches/cupcake/...@124589\n"
    },
    {
      "commit": "426377d9ce95606bac741d99b5b0a3e2038924fe",
      "tree": "e369cfdda7dfd42203aee8100cad25e2033f1cc8",
      "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"
    }
  ]
}
