)]}'
{
  "log": [
    {
      "commit": "9c6e507bb38e1cede54c392058fd6ba42f0ef0a7",
      "tree": "0ae81ff5f3a5e4ec86a86a72694409520823640d",
      "parents": [
        "fa25efff717631d9728d482e4d4a504ab07f39b6",
        "a0628a05191a81f88f83077f0c1616aa91f5c0f8"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jun 10 22:05:01 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 10 22:05:01 2016 +0000"
      },
      "message": "Fix possible out of bounds access am: 751b4eba25 am: b201f04d8c am: 2d49e2de6e am: a3c15ad42d am: 6c2d0e45b5 am: dbefc1dc4a am: 854fedfa6b am: 2ea3783c81 am: e3574d919b am: 3daffc0fba am: 2a4c12f5e5\nam: a0628a0519\n\nChange-Id: Ib5d873506e2d728ce6b86eea402dca5b856deed3\n"
    },
    {
      "commit": "a0628a05191a81f88f83077f0c1616aa91f5c0f8",
      "tree": "c5ba965b855e3850cf96912eaf8851f25c19816c",
      "parents": [
        "2cbe01bf1d96c5770329ed1eaee7251400e44a36",
        "2a4c12f5e5808e309b9ba04fe8b1539debf466d1"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jun 10 22:01:27 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 10 22:01:27 2016 +0000"
      },
      "message": "Fix possible out of bounds access am: 751b4eba25 am: b201f04d8c am: 2d49e2de6e am: a3c15ad42d am: 6c2d0e45b5 am: dbefc1dc4a am: 854fedfa6b am: 2ea3783c81 am: e3574d919b am: 3daffc0fba\nam: 2a4c12f5e5\n\nChange-Id: I4638fa9d92c70bf0713d73b74671aa3591211a9f\n"
    },
    {
      "commit": "2a4c12f5e5808e309b9ba04fe8b1539debf466d1",
      "tree": "e6c1fac71143a5b0cde5934c99649cf6d3528b8d",
      "parents": [
        "5c8f937269957e6651383e988006824781fd021a",
        "3daffc0fbaba7f1732861652ca336d37a0824100"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jun 10 21:57:51 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 10 21:57:51 2016 +0000"
      },
      "message": "Fix possible out of bounds access am: 751b4eba25 am: b201f04d8c am: 2d49e2de6e am: a3c15ad42d am: 6c2d0e45b5 am: dbefc1dc4a am: 854fedfa6b am: 2ea3783c81 am: e3574d919b\nam: 3daffc0fba\n\nChange-Id: Ia1b49f8df9939a2120bc3b661fecc025d1012aa1\n"
    },
    {
      "commit": "3daffc0fbaba7f1732861652ca336d37a0824100",
      "tree": "e6c1fac71143a5b0cde5934c99649cf6d3528b8d",
      "parents": [
        "5c8f937269957e6651383e988006824781fd021a",
        "e3574d919b171dd0c5a3710bd90350abaa609c6c"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jun 10 21:54:05 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 10 21:54:05 2016 +0000"
      },
      "message": "Fix possible out of bounds access am: 751b4eba25 am: b201f04d8c am: 2d49e2de6e am: a3c15ad42d am: 6c2d0e45b5 am: dbefc1dc4a am: 854fedfa6b am: 2ea3783c81\nam: e3574d919b\n\nChange-Id: Ia028bfd02ca857b6b5234e24c9b6a9e9dd7f36b0\n"
    },
    {
      "commit": "e3574d919b171dd0c5a3710bd90350abaa609c6c",
      "tree": "e6c1fac71143a5b0cde5934c99649cf6d3528b8d",
      "parents": [
        "5c8f937269957e6651383e988006824781fd021a",
        "2ea3783c815f703030583f31a6b8292713a12f72"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jun 10 21:49:43 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 10 21:49:43 2016 +0000"
      },
      "message": "Fix possible out of bounds access am: 751b4eba25 am: b201f04d8c am: 2d49e2de6e am: a3c15ad42d am: 6c2d0e45b5 am: dbefc1dc4a am: 854fedfa6b\nam: 2ea3783c81\n\nChange-Id: I5defd464180336f6e8cafd67ef8c9d7f575c34b3\n"
    },
    {
      "commit": "2ea3783c815f703030583f31a6b8292713a12f72",
      "tree": "e6c1fac71143a5b0cde5934c99649cf6d3528b8d",
      "parents": [
        "5c8f937269957e6651383e988006824781fd021a",
        "854fedfa6b1cae1f37fe407f407ba833954b8fba"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jun 10 21:46:08 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 10 21:46:08 2016 +0000"
      },
      "message": "Fix possible out of bounds access am: 751b4eba25 am: b201f04d8c am: 2d49e2de6e am: a3c15ad42d am: 6c2d0e45b5 am: dbefc1dc4a\nam: 854fedfa6b\n\nChange-Id: Ifa6542f461e2114876bb887125f47c4f3594e41e\n"
    },
    {
      "commit": "854fedfa6b1cae1f37fe407f407ba833954b8fba",
      "tree": "02cce0896b530595982270ec0dfc3163c65a7321",
      "parents": [
        "afe9f55ee6ba3eaee02e7b13809a534ebe98d34a",
        "dbefc1dc4a7ea50d7a09f7799fe4aa20ca227433"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jun 10 21:42:35 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 10 21:42:35 2016 +0000"
      },
      "message": "Fix possible out of bounds access am: 751b4eba25 am: b201f04d8c am: 2d49e2de6e am: a3c15ad42d am: 6c2d0e45b5\nam: dbefc1dc4a\n\nChange-Id: Iad8b05c5343f63c30c035b2f8e6f611a6056fb88\n"
    },
    {
      "commit": "dbefc1dc4a7ea50d7a09f7799fe4aa20ca227433",
      "tree": "02cce0896b530595982270ec0dfc3163c65a7321",
      "parents": [
        "afe9f55ee6ba3eaee02e7b13809a534ebe98d34a",
        "6c2d0e45b56eda4d73e8b9f6ac901753f1b68bf9"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jun 10 21:38:13 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 10 21:38:13 2016 +0000"
      },
      "message": "Fix possible out of bounds access am: 751b4eba25 am: b201f04d8c am: 2d49e2de6e am: a3c15ad42d\nam: 6c2d0e45b5\n\nChange-Id: Ib451525a44fed7f50d93fbcb7c7614ff874834b6\n"
    },
    {
      "commit": "6c2d0e45b56eda4d73e8b9f6ac901753f1b68bf9",
      "tree": "02cce0896b530595982270ec0dfc3163c65a7321",
      "parents": [
        "afe9f55ee6ba3eaee02e7b13809a534ebe98d34a",
        "a3c15ad42d2a54afd18c2683a0a1b0c80524a6c0"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jun 10 21:34:48 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 10 21:34:48 2016 +0000"
      },
      "message": "Fix possible out of bounds access am: 751b4eba25 am: b201f04d8c am: 2d49e2de6e\nam: a3c15ad42d\n\nChange-Id: I383f66974fe3357faa0d76d4d23b9ab9a4c1a165\n"
    },
    {
      "commit": "a3c15ad42d2a54afd18c2683a0a1b0c80524a6c0",
      "tree": "02cce0896b530595982270ec0dfc3163c65a7321",
      "parents": [
        "afe9f55ee6ba3eaee02e7b13809a534ebe98d34a",
        "2d49e2de6e0927f0b1dd7122f8c5ef0f5c932278"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jun 10 21:31:12 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 10 21:31:12 2016 +0000"
      },
      "message": "Fix possible out of bounds access am: 751b4eba25 am: b201f04d8c\nam: 2d49e2de6e\n\nChange-Id: Ie0b97678f3c3281c52ab8cce5447e07f45b4c6c9\n"
    },
    {
      "commit": "2d49e2de6e0927f0b1dd7122f8c5ef0f5c932278",
      "tree": "6dd0e64c7a364aa4232838e813dab0e4885ad8d5",
      "parents": [
        "acbfc9c1c7e1a84b0db4dc5bc3d5346b6c55c473",
        "b201f04d8c8b8235b2ab8925a45175c96c3943f3"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jun 10 21:27:47 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 10 21:27:47 2016 +0000"
      },
      "message": "Fix possible out of bounds access am: 751b4eba25\nam: b201f04d8c\n\nChange-Id: I667443e81e796f1df317c1f9c98a19c2fb1da8ac\n"
    },
    {
      "commit": "b201f04d8c8b8235b2ab8925a45175c96c3943f3",
      "tree": "6dd0e64c7a364aa4232838e813dab0e4885ad8d5",
      "parents": [
        "acbfc9c1c7e1a84b0db4dc5bc3d5346b6c55c473",
        "751b4eba25aa2e2a31232c9c25ceb6dbddfb1d93"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jun 10 21:24:06 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 10 21:24:06 2016 +0000"
      },
      "message": "Fix possible out of bounds access\nam: 751b4eba25\n\nChange-Id: If89d7b52ea69bde0cca831d856d56bec16b5d897\n"
    },
    {
      "commit": "751b4eba25aa2e2a31232c9c25ceb6dbddfb1d93",
      "tree": "6dd0e64c7a364aa4232838e813dab0e4885ad8d5",
      "parents": [
        "acbfc9c1c7e1a84b0db4dc5bc3d5346b6c55c473"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jun 09 14:07:50 2016 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jun 09 21:09:13 2016 +0000"
      },
      "message": "Fix possible out of bounds access\n\nBug: 28868315\nChange-Id: I2b416c662f9ad7f9b3c6cf973a39c6693c66775a\n"
    },
    {
      "commit": "fa25efff717631d9728d482e4d4a504ab07f39b6",
      "tree": "6d079911bbef02a446ade5543f29be88fa835401",
      "parents": [
        "2cbe01bf1d96c5770329ed1eaee7251400e44a36",
        "dd71aecc726f9d8b5534d0902406d41bfaa487b8"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Mon May 09 01:40:05 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 09 01:40:05 2016 +0000"
      },
      "message": "Merge \"Fixes the crash issues caused by exif corruption in jhead.\" am: e7dac1df82\nam: dd71aecc72\n\n* commit \u0027dd71aecc726f9d8b5534d0902406d41bfaa487b8\u0027:\n  Fixes the crash issues caused by exif corruption in jhead.\n\nChange-Id: Ic45a855d8f2c03c9ee2361da8640a553cd720c41\n"
    },
    {
      "commit": "dd71aecc726f9d8b5534d0902406d41bfaa487b8",
      "tree": "7befb937ba84dafd00fa498d623f6ab9cc682b3a",
      "parents": [
        "c2702fcd385410b17a0448cbf047ae6d2b75e892",
        "e7dac1df82813884eeacb48953638c7e9a438977"
      ],
      "author": {
        "name": "songjinshi",
        "email": "songjinshi@xiaomi.com",
        "time": "Mon May 09 01:37:26 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 09 01:37:26 2016 +0000"
      },
      "message": "Merge \"Fixes the crash issues caused by exif corruption in jhead.\"\nam: e7dac1df82\n\n* commit \u0027e7dac1df82813884eeacb48953638c7e9a438977\u0027:\n  Fixes the crash issues caused by exif corruption in jhead.\n\nChange-Id: I713c24698313add20462d11c7e98cb92c7ce28e0\n"
    },
    {
      "commit": "e7dac1df82813884eeacb48953638c7e9a438977",
      "tree": "7befb937ba84dafd00fa498d623f6ab9cc682b3a",
      "parents": [
        "c2702fcd385410b17a0448cbf047ae6d2b75e892",
        "8385cc7c72694079c13f0135b0deee97ab5ee66d"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Mon May 09 01:31:15 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 09 01:31:15 2016 +0000"
      },
      "message": "Merge \"Fixes the crash issues caused by exif corruption in jhead.\""
    },
    {
      "commit": "8385cc7c72694079c13f0135b0deee97ab5ee66d",
      "tree": "7befb937ba84dafd00fa498d623f6ab9cc682b3a",
      "parents": [
        "c2702fcd385410b17a0448cbf047ae6d2b75e892"
      ],
      "author": {
        "name": "songjinshi",
        "email": "songjinshi@xiaomi.com",
        "time": "Wed Apr 27 17:35:04 2016 +0800"
      },
      "committer": {
        "name": "金时 宋",
        "email": "songjinshi@xiaomi.com",
        "time": "Fri Apr 29 11:59:17 2016 +0000"
      },
      "message": "Fixes the crash issues caused by exif corruption in jhead.\n\n- Incorrect floating point data format type and handle\n\nhttps://code.google.com/p/android/issues/detail?id\u003d207230\n\nChange-Id: I12c0913ace8fef772b663a0f5bcd9d80d8d3baed\nSigned-off-by: songjinshi \u003csongjinshi@xiaomi.com\u003e\n"
    },
    {
      "commit": "2cbe01bf1d96c5770329ed1eaee7251400e44a36",
      "tree": "7d0282fe7812c2987222e7353d60a63187366022",
      "parents": [
        "c1a6aaebe86b427fefbc72fdca28e96aa15c9ba1"
      ],
      "author": {
        "name": "Jaesung Chung",
        "email": "jaesung@google.com",
        "time": "Thu Jan 28 10:14:36 2016 +0900"
      },
      "committer": {
        "name": "Jaesung Chung",
        "email": "jaesung@google.com",
        "time": "Thu Jan 28 10:14:36 2016 +0900"
      },
      "message": "Fix GpsTimeStamp format string\n\nBug: 26816278\nChange-Id: I01102e0ac18fdd7e782a997af3fe571be3237ea4\n"
    },
    {
      "commit": "c1a6aaebe86b427fefbc72fdca28e96aa15c9ba1",
      "tree": "5487f58d9136b13ba8866485329ef63530e1c6bc",
      "parents": [
        "8d4868eb8368074ee3635646296899a03ea10cca",
        "8c994bfaa3233aa3f018c5664444b0ec65fafadd"
      ],
      "author": {
        "name": "Jaesung Chung",
        "email": "jaesung@google.com",
        "time": "Tue Jan 26 03:06:04 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 26 03:06:04 2016 +0000"
      },
      "message": "Merge \"Fix compile warnings\""
    },
    {
      "commit": "8c994bfaa3233aa3f018c5664444b0ec65fafadd",
      "tree": "55b027828f1e17ba03a48e81bb48741118850a25",
      "parents": [
        "d42bb6218a583cd78a4fa49271f605b77d7b0246"
      ],
      "author": {
        "name": "Jaesung Chung",
        "email": "jaesung@google.com",
        "time": "Mon Jan 25 20:29:17 2016 +0900"
      },
      "committer": {
        "name": "Jaesung Chung",
        "email": "jaesung@google.com",
        "time": "Tue Jan 26 12:04:41 2016 +0900"
      },
      "message": "Fix compile warnings\n\nChange-Id: I9deefb474b4dd43f4b421f4cff6ee9719bd59aa1\n"
    },
    {
      "commit": "8d4868eb8368074ee3635646296899a03ea10cca",
      "tree": "0d3497634f88e12c91902f44a3df74e4344337aa",
      "parents": [
        "4919937382b06b025ec4a08a098162707d3106bc",
        "0e283e429e2d17ed746ffde362fb1bc7125f8035"
      ],
      "author": {
        "name": "Jaesung Chung",
        "email": "jaesung@google.com",
        "time": "Tue Jan 26 02:56:20 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 26 02:56:20 2016 +0000"
      },
      "message": "Merge \"Fix first IFD offset checking code\""
    },
    {
      "commit": "0e283e429e2d17ed746ffde362fb1bc7125f8035",
      "tree": "ae6ec5d23d862f89638a91c676d9081633f442ba",
      "parents": [
        "d42bb6218a583cd78a4fa49271f605b77d7b0246"
      ],
      "author": {
        "name": "Jaesung Chung",
        "email": "jaesung@google.com",
        "time": "Mon Jan 25 20:22:20 2016 +0900"
      },
      "committer": {
        "name": "Jaesung Chung",
        "email": "jaesung@google.com",
        "time": "Tue Jan 26 11:49:27 2016 +0900"
      },
      "message": "Fix first IFD offset checking code\n\nBug: 26223808\nChange-Id: I2bd8036b41bdec80b3be7408ae8216db37290f03\n"
    },
    {
      "commit": "4919937382b06b025ec4a08a098162707d3106bc",
      "tree": "3496a0bea72378547699c2571cb75e208fb87e51",
      "parents": [
        "d42bb6218a583cd78a4fa49271f605b77d7b0246"
      ],
      "author": {
        "name": "Jaesung Chung",
        "email": "jaesung@google.com",
        "time": "Mon Jan 25 22:04:47 2016 +0900"
      },
      "committer": {
        "name": "Jaesung Chung",
        "email": "jaesung@google.com",
        "time": "Tue Jan 26 11:42:54 2016 +0900"
      },
      "message": "Fix incorrect format placeholders\n\nChange-Id: Iea232a48da825635a0ff1c662002f0c2ffb087bf\n"
    },
    {
      "commit": "d42bb6218a583cd78a4fa49271f605b77d7b0246",
      "tree": "967f44f03960d1b22cc8396ca2502d4663e18bcc",
      "parents": [
        "f9227bfaae4d5e120cdc22930b6c06965bb5e0e7",
        "c2702fcd385410b17a0448cbf047ae6d2b75e892"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 17 16:16:21 2015 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 17 16:16:21 2015 -0800"
      },
      "message": "Merge \"Silence some external/jhead warnings.\"\nam: c2702fcd38\n\n* commit \u0027c2702fcd385410b17a0448cbf047ae6d2b75e892\u0027:\n  Silence some external/jhead warnings.\n"
    },
    {
      "commit": "c2702fcd385410b17a0448cbf047ae6d2b75e892",
      "tree": "3fe3cbb4f75e1fc7835bdd72f4ab8290eff1debd",
      "parents": [
        "5c8f937269957e6651383e988006824781fd021a",
        "cabf029d0157831253d58ecdaa3e646d933503fe"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 17 01:14:38 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 17 01:14:38 2015 +0000"
      },
      "message": "Merge \"Silence some external/jhead warnings.\""
    },
    {
      "commit": "cabf029d0157831253d58ecdaa3e646d933503fe",
      "tree": "3fe3cbb4f75e1fc7835bdd72f4ab8290eff1debd",
      "parents": [
        "5c8f937269957e6651383e988006824781fd021a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 16 17:11:55 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 16 17:11:55 2015 -0800"
      },
      "message": "Silence some external/jhead warnings.\n\nChange-Id: Ib23a089985826c140058e504ebb72f45c343680a\n"
    },
    {
      "commit": "f9227bfaae4d5e120cdc22930b6c06965bb5e0e7",
      "tree": "c872ef376fff9b6356a89efebae1ce1040a6ac05",
      "parents": [
        "5c8f937269957e6651383e988006824781fd021a",
        "020a674821590a9510857d48485dcfe0617ba3a9"
      ],
      "author": {
        "name": "Bill Napier",
        "email": "napier@google.com",
        "time": "Thu Jul 30 19:27:44 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 30 19:27:44 2015 +0000"
      },
      "message": "Merge \"package version metadata for external/\""
    },
    {
      "commit": "5c8f937269957e6651383e988006824781fd021a",
      "tree": "b472f797d4498ff18ea4b7f33bb6ceaeeec4cf66",
      "parents": [
        "decba1b4203f9a184b551ea3e11094a45023e753"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Sun Jun 07 12:58:20 2015 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Sun Jun 07 12:58:20 2015 -0700"
      },
      "message": "Improve F number precision\n\nBug: 21665739\nChange-Id: I6f6dbdc4276c2e6d7a1c0a1a51f889a96af5dc1b\n"
    },
    {
      "commit": "020a674821590a9510857d48485dcfe0617ba3a9",
      "tree": "079bf99ea002d6b46dc3dbfdeb5ee172fb2bee40",
      "parents": [
        "decba1b4203f9a184b551ea3e11094a45023e753"
      ],
      "author": {
        "name": "Damien Miller",
        "email": "djm@google.com",
        "time": "Tue Jun 02 21:04:59 2015 -0700"
      },
      "committer": {
        "name": "Damien Miller",
        "email": "djm@google.com",
        "time": "Tue Jun 02 21:04:59 2015 -0700"
      },
      "message": "package version metadata for external/\n\nThis will be used for automated notification of external vulnerability\nreports.\n\nChange-Id: Ibb75902da9855d1e2ed6feecc880e57064934bb2\n"
    },
    {
      "commit": "decba1b4203f9a184b551ea3e11094a45023e753",
      "tree": "bb425758d63b08a950edc21c520048c1c80b793d",
      "parents": [
        "afe9f55ee6ba3eaee02e7b13809a534ebe98d34a"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu May 28 12:46:30 2015 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu May 28 12:46:30 2015 -0700"
      },
      "message": "Remove ISO tag workaround\n\nThe WAR is also removed upstream.\n\nBug: 21494051\nChange-Id: I243e93374a4852026dc518566fdb37cd09dd9912\n"
    },
    {
      "commit": "afe9f55ee6ba3eaee02e7b13809a534ebe98d34a",
      "tree": "3470b8cfa5ef7aa3779b970e609e9b2622524b73",
      "parents": [
        "580f92ed197df706d276011a3864b6deb1653aed",
        "ead2b4961589267398006d83fe2a91c66b42b442"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Apr 30 00:57:49 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 30 00:57:49 2014 +0000"
      },
      "message": "am ead2b496: am 871af5c3: Merge commit \\\u002764af6148cfd55ad55ea491473ed42c168299c94e\\\u0027 into HEAD\n\n* commit \u0027ead2b4961589267398006d83fe2a91c66b42b442\u0027:\n"
    },
    {
      "commit": "580f92ed197df706d276011a3864b6deb1653aed",
      "tree": "3470b8cfa5ef7aa3779b970e609e9b2622524b73",
      "parents": [
        "0e46f8edf8a963e1f1b47b29c3a63e2c37e3cb5a",
        "e6319453a9df9c714e078b5c8581360517077991"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Apr 30 00:57:48 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 30 00:57:48 2014 +0000"
      },
      "message": "am e6319453: am 4cafb541: Merge \"jhead: 64bit printf format issue\"\n\n* commit \u0027e6319453a9df9c714e078b5c8581360517077991\u0027:\n  jhead: 64bit printf format issue\n"
    },
    {
      "commit": "ead2b4961589267398006d83fe2a91c66b42b442",
      "tree": "8ffef29e5508228e0f523f1124e693ff95c0362f",
      "parents": [
        "e6319453a9df9c714e078b5c8581360517077991",
        "871af5c305ce1d3087e58fae091c60c359f5fa45"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Apr 30 00:49:52 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 30 00:49:52 2014 +0000"
      },
      "message": "am 871af5c3: Merge commit \\\u002764af6148cfd55ad55ea491473ed42c168299c94e\\\u0027 into HEAD\n\n* commit \u0027871af5c305ce1d3087e58fae091c60c359f5fa45\u0027:\n"
    },
    {
      "commit": "e6319453a9df9c714e078b5c8581360517077991",
      "tree": "8ffef29e5508228e0f523f1124e693ff95c0362f",
      "parents": [
        "a724ce28e33e90a1af70b0e24af64849d62cb845",
        "4cafb5414eda39f88933063d78d083d43f355d6f"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Apr 30 00:49:52 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 30 00:49:52 2014 +0000"
      },
      "message": "am 4cafb541: Merge \"jhead: 64bit printf format issue\"\n\n* commit \u00274cafb5414eda39f88933063d78d083d43f355d6f\u0027:\n  jhead: 64bit printf format issue\n"
    },
    {
      "commit": "871af5c305ce1d3087e58fae091c60c359f5fa45",
      "tree": "8ffef29e5508228e0f523f1124e693ff95c0362f",
      "parents": [
        "4cafb5414eda39f88933063d78d083d43f355d6f",
        "64af6148cfd55ad55ea491473ed42c168299c94e"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Apr 29 11:34:08 2014 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Apr 29 11:34:08 2014 -0700"
      },
      "message": "Merge commit \u002764af6148cfd55ad55ea491473ed42c168299c94e\u0027 into HEAD\n"
    },
    {
      "commit": "4cafb5414eda39f88933063d78d083d43f355d6f",
      "tree": "298ce1555ee0ed2658fb4e0aa6ebf17666c9d071",
      "parents": [
        "6c59af6011c9ba9892fb94bd0df8147cf2c0ec12",
        "1ac7868ce4306c39ac9e32913e55c760e8ef9a78"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Apr 24 22:30:40 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 24 22:30:40 2014 +0000"
      },
      "message": "Merge \"jhead: 64bit printf format issue\""
    },
    {
      "commit": "1ac7868ce4306c39ac9e32913e55c760e8ef9a78",
      "tree": "298ce1555ee0ed2658fb4e0aa6ebf17666c9d071",
      "parents": [
        "6c59af6011c9ba9892fb94bd0df8147cf2c0ec12"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Apr 17 13:28:32 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Apr 18 11:00:03 2014 -0700"
      },
      "message": "jhead: 64bit printf format issue\n\nChange-Id: If3974f670718332553c053746dac9ce16c14882a\n"
    },
    {
      "commit": "64af6148cfd55ad55ea491473ed42c168299c94e",
      "tree": "9b4b2cbfdd69357b51dd28a4c6c4db5b54630cf4",
      "parents": [
        "acbfc9c1c7e1a84b0db4dc5bc3d5346b6c55c473",
        "6c59af6011c9ba9892fb94bd0df8147cf2c0ec12"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@android.com",
        "time": "Tue Mar 11 18:36:02 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 11 18:36:02 2014 +0000"
      },
      "message": "am 6c59af60: Merge \"Fix compilation issue for 64bit\"\n\n* commit \u00276c59af6011c9ba9892fb94bd0df8147cf2c0ec12\u0027:\n  Fix compilation issue for 64bit\n"
    },
    {
      "commit": "0e46f8edf8a963e1f1b47b29c3a63e2c37e3cb5a",
      "tree": "30ef2e0cf4155cdec38df9749c59ff766d8b3d55",
      "parents": [
        "36b08ec9c543de24e0be24c299ade1ecc44da3d1",
        "a724ce28e33e90a1af70b0e24af64849d62cb845"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Mar 07 03:10:10 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 07 03:10:10 2014 +0000"
      },
      "message": "am a724ce28: am acbfc9c1: Rename libexif to libjhead, since that\\\u0027s what it is\n\n* commit \u0027a724ce28e33e90a1af70b0e24af64849d62cb845\u0027:\n  Rename libexif to libjhead, since that\u0027s what it is\n"
    },
    {
      "commit": "a724ce28e33e90a1af70b0e24af64849d62cb845",
      "tree": "9b4b2cbfdd69357b51dd28a4c6c4db5b54630cf4",
      "parents": [
        "6c59af6011c9ba9892fb94bd0df8147cf2c0ec12",
        "acbfc9c1c7e1a84b0db4dc5bc3d5346b6c55c473"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Mar 07 00:59:09 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 07 00:59:09 2014 +0000"
      },
      "message": "am acbfc9c1: Rename libexif to libjhead, since that\\\u0027s what it is\n\n* commit \u0027acbfc9c1c7e1a84b0db4dc5bc3d5346b6c55c473\u0027:\n  Rename libexif to libjhead, since that\u0027s what it is\n"
    },
    {
      "commit": "acbfc9c1c7e1a84b0db4dc5bc3d5346b6c55c473",
      "tree": "e5d7302ef636024b5c51026a8eea950fb64fe9d5",
      "parents": [
        "31b17e69a87e4caa50f9c6b1a47c84ef75f79d83"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Dec 19 14:18:12 2013 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 06 16:00:15 2014 -0800"
      },
      "message": "Rename libexif to libjhead, since that\u0027s what it is\n\nb/12203995\nChange-Id: Ide9dfc4a6486fb8ae66724099bc7f3d4083d13c7\n"
    },
    {
      "commit": "36b08ec9c543de24e0be24c299ade1ecc44da3d1",
      "tree": "30ef2e0cf4155cdec38df9749c59ff766d8b3d55",
      "parents": [
        "f78ba588d5cc05b62ba7e181359ba739d1e18878",
        "6c59af6011c9ba9892fb94bd0df8147cf2c0ec12"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@android.com",
        "time": "Thu Mar 06 02:57:14 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 06 02:57:14 2014 +0000"
      },
      "message": "am 6c59af60: Merge \"Fix compilation issue for 64bit\"\n\n* commit \u00276c59af6011c9ba9892fb94bd0df8147cf2c0ec12\u0027:\n  Fix compilation issue for 64bit\n"
    },
    {
      "commit": "6c59af6011c9ba9892fb94bd0df8147cf2c0ec12",
      "tree": "8491209f4c1e065ed96ae7b3ea22dde597bc5355",
      "parents": [
        "31b17e69a87e4caa50f9c6b1a47c84ef75f79d83",
        "1608baf918ea483273638d65defe0a9da95cc449"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@android.com",
        "time": "Thu Mar 06 02:07:35 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 06 02:07:35 2014 +0000"
      },
      "message": "Merge \"Fix compilation issue for 64bit\""
    },
    {
      "commit": "1608baf918ea483273638d65defe0a9da95cc449",
      "tree": "8491209f4c1e065ed96ae7b3ea22dde597bc5355",
      "parents": [
        "31b17e69a87e4caa50f9c6b1a47c84ef75f79d83"
      ],
      "author": {
        "name": "Qiming Shi",
        "email": "qiming.shi@intel.com",
        "time": "Fri Feb 28 11:16:12 2014 +0800"
      },
      "committer": {
        "name": "Fengwei Yin",
        "email": "fengwei.yin@intel.com",
        "time": "Wed Mar 05 11:18:18 2014 +0800"
      },
      "message": "Fix compilation issue for 64bit\n\nChange-Id: I24e3886c7fe6186313f6fd9426fc1b1e79ad733f\nSigned-off-by: Qiming Shi \u003cqiming.shi@intel.com\u003e\n"
    },
    {
      "commit": "f78ba588d5cc05b62ba7e181359ba739d1e18878",
      "tree": "4e0fa80c03d5706322904001e5c0657e8223f9b3",
      "parents": [
        "76aba45cce69de1b3a7ba29bbacc5339512de13c"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Dec 19 14:18:12 2013 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Dec 19 14:18:12 2013 -0800"
      },
      "message": "Rename libexif to libjhead, since that\u0027s what it is\n\nChange-Id: Ide9dfc4a6486fb8ae66724099bc7f3d4083d13c7\n"
    },
    {
      "commit": "76aba45cce69de1b3a7ba29bbacc5339512de13c",
      "tree": "78eef101187196eb37db61fb29e95f6793550a7a",
      "parents": [
        "31b17e69a87e4caa50f9c6b1a47c84ef75f79d83"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Nov 22 18:09:28 2013 -0800"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon Nov 25 15:45:52 2013 -0800"
      },
      "message": "Add some time related tags read\n\nBelow tags are added:\nTAG_DATETIME_DIGITIZED\nTAG_SUBSEC_TIME\nTAG_SUBSEC_TIME_ORIG\nTAG_SUBSEC_TIME_DIG\n\nBug: 6374612\nChange-Id: I5c10cf9725ca733df61c25afbff19010dd494c8f\n"
    },
    {
      "commit": "31b17e69a87e4caa50f9c6b1a47c84ef75f79d83",
      "tree": "564537abc7996bdddc3cf4e6c8094d387f859a15",
      "parents": [
        "b788750e0d55f0986e5ee0aadc91ec340b9f1b63"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Aug 21 11:27:36 2013 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Aug 21 11:30:43 2013 -0700"
      },
      "message": "Support extracting of thumbnail offsets.\n\nAssetFileDescriptors work by defining a region of an underlying\nFileDescriptor across process boundaries, so they require the offset\nand length of the EXIF thumbnail region.\n\nBug: 10412208\nChange-Id: I7520fdbbddd7afb1c454bd523ec32eb3602a998f\n"
    },
    {
      "commit": "b788750e0d55f0986e5ee0aadc91ec340b9f1b63",
      "tree": "cb6553f7f8587eaf24e7db761bdcde182ba603ab",
      "parents": [
        "c820ce718c4bcf136758a293602df9214b0230d3"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Apr 09 21:49:13 2013 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Apr 09 21:49:13 2013 -0700"
      },
      "message": "Add liblog\n\nBug: 8580410\nChange-Id: Idb6d1dc88d1ed49982c608fc9fa1a5236b32617a\n"
    },
    {
      "commit": "c820ce718c4bcf136758a293602df9214b0230d3",
      "tree": "aa465ecd2456f4719bc6bde85766e5b06b8e3b58",
      "parents": [
        "0efe512198d2cbb42b71434663329b30865234ea",
        "dc4fa4c9d4d0246b900c587cbeb6dabbbe813199"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Mon Oct 15 20:26:16 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 15 20:26:16 2012 -0700"
      },
      "message": "am dc4fa4c9: Fix SRational parsing code.\n\n* commit \u0027dc4fa4c9d4d0246b900c587cbeb6dabbbe813199\u0027:\n  Fix SRational parsing code.\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": "0efe512198d2cbb42b71434663329b30865234ea",
      "tree": "693060a9ca89e8121ae0cef834657e63d083ad82",
      "parents": [
        "3b839df93425cda57532bbc60784dd26c5e1d028",
        "85bdf7e6fd82d68aa4f917e234bf525968c5fc66"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Fri Aug 17 00:18:36 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 17 00:18:36 2012 -0700"
      },
      "message": "am 85bdf7e6: am 1b5ecdc7: am 47869b6e: Merge \"Get rid of LOCAL_MODULE_TAGS :\u003d user\"\n\n* commit \u002785bdf7e6fd82d68aa4f917e234bf525968c5fc66\u0027:\n  Get rid of LOCAL_MODULE_TAGS :\u003d user\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": "3b839df93425cda57532bbc60784dd26c5e1d028",
      "tree": "693060a9ca89e8121ae0cef834657e63d083ad82",
      "parents": [
        "d242b4434f58aa95805181fecc05ccf60bba6d03"
      ],
      "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": "Tue Jul 31 23:44:59 2012 -0700"
      },
      "message": "Get rid of LOCAL_MODULE_TAGS :\u003d user\n\nChange-Id: I893cf27446e75a1764f63360c6536577e30eea54\n"
    },
    {
      "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"
    }
  ],
  "next": "1ed8197f0cefb2541f630830993e109c59ba822c"
}
