)]}'
{
  "log": [
    {
      "commit": "13a0546f7cb98d5892995d567e5c88f9f002a3b1",
      "tree": "90048e8fadeb6eb1c55666304d83207e2615b803",
      "parents": [
        "6d41a7cc3cb4cc684c8bece69ddc55954812ad6e",
        "152e7015bc6c9b891225f2f5b7d332423199ecb1"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Tue Sep 25 11:06:04 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Tue Sep 25 11:06:04 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "152e7015bc6c9b891225f2f5b7d332423199ecb1",
      "tree": "ee09dbb9af205627d887f8de8860687b432276fd",
      "parents": [
        "fce022be38a2c79f9cdc8d9fea33c72cf2f16528",
        "8e340ff29f8c9f89d96346a00fc4dae3768af949"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Tue Sep 25 07:00:04 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Tue Sep 25 07:00:04 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "6d41a7cc3cb4cc684c8bece69ddc55954812ad6e",
      "tree": "90048e8fadeb6eb1c55666304d83207e2615b803",
      "parents": [
        "fce022be38a2c79f9cdc8d9fea33c72cf2f16528"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Sep 24 11:35:16 2012 +0100"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Sep 24 23:36:44 2012 -0700"
      },
      "message": "Strip content length in requests with \"transparent\" gzip handling.\n\nWe need to strip both the Content-Length and the Content-Encoding\nfor such requests. In such requests, it will be the length of the\ncompressed response. We hide the fact that compression is taking place\nfrom clients, so we shouldn\u0027t give them the content length either.\n\n(cherry picked from commit f9d60aed414ae21811a6488f603333517f257b22)\n\nChange-Id: Ic2776ecf020c34b1c55e2fb7e2f0728e553187a0\n"
    },
    {
      "commit": "fce022be38a2c79f9cdc8d9fea33c72cf2f16528",
      "tree": "ee09dbb9af205627d887f8de8860687b432276fd",
      "parents": [
        "09fec8d6f75c933984d31195c0efcb686eff46c6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 24 11:02:11 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 24 11:36:53 2012 -0700"
      },
      "message": "Fix flaky finalization tests.\n\n(cherry-pick of bb9878546d29f4f4688d68f12b2af9d8c9a68fe4.)\n\nBug: 6973520\nChange-Id: I372e451b5858e2f01a0aeeb7cb659f7df9f9348b\n"
    },
    {
      "commit": "09fec8d6f75c933984d31195c0efcb686eff46c6",
      "tree": "07e9edcffb679f6adc51afe310f9a3740f6cc2d2",
      "parents": [
        "03c772cadc72ca8cbcde78b266a347dbc6e68ad4",
        "594aa21e7ec4f2910d6fd3ad3938b7bfaad2a918"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 24 10:16:44 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 24 10:16:44 2012 -0700"
      },
      "message": "am 594aa21e: am 35627363: Merge \"Fix umask.\"\n\n* commit \u0027594aa21e7ec4f2910d6fd3ad3938b7bfaad2a918\u0027:\n  Fix umask.\n"
    },
    {
      "commit": "594aa21e7ec4f2910d6fd3ad3938b7bfaad2a918",
      "tree": "4f3fc092ddcda468a9b8108eadd2819d0cb5b30e",
      "parents": [
        "722d0b9ebccf8dbda925c882018072a88040584e",
        "356273636e3c7d2ed4c073f347d2a31f952981da"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 24 09:28:51 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 24 09:28:51 2012 -0700"
      },
      "message": "am 35627363: Merge \"Fix umask.\"\n\n* commit \u0027356273636e3c7d2ed4c073f347d2a31f952981da\u0027:\n  Fix umask.\n"
    },
    {
      "commit": "03c772cadc72ca8cbcde78b266a347dbc6e68ad4",
      "tree": "07e9edcffb679f6adc51afe310f9a3740f6cc2d2",
      "parents": [
        "8205bc491d7e9167aa190fca584b30cb1599ab51"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 24 09:06:37 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 24 09:15:34 2012 -0700"
      },
      "message": "Fix umask.\n\n(cherry-pick of acba45cc4b1f98f67fcdeda2f7c13ed57659b92a.)\n\nBug: 7094213\nChange-Id: I0c5cbfbfcd937e2393b30f3f50edea40586278cb\n"
    },
    {
      "commit": "356273636e3c7d2ed4c073f347d2a31f952981da",
      "tree": "a1340e275af003d09134e248bb1de0fcacf08efe",
      "parents": [
        "5ca6d99ac21b1f6231945aaa611dd98d64c1efa5",
        "acba45cc4b1f98f67fcdeda2f7c13ed57659b92a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 24 09:13:07 2012 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 24 09:13:07 2012 -0700"
      },
      "message": "Merge \"Fix umask.\""
    },
    {
      "commit": "acba45cc4b1f98f67fcdeda2f7c13ed57659b92a",
      "tree": "a1340e275af003d09134e248bb1de0fcacf08efe",
      "parents": [
        "5ca6d99ac21b1f6231945aaa611dd98d64c1efa5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 24 09:06:37 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 24 09:06:37 2012 -0700"
      },
      "message": "Fix umask.\n\nBug: 7094213\nChange-Id: I81979e6f050912cdc4cde8084765d09ec64c0689\n"
    },
    {
      "commit": "8e340ff29f8c9f89d96346a00fc4dae3768af949",
      "tree": "9072a07021387bb7329d51b345cd4555aecff4ca",
      "parents": [
        "8205bc491d7e9167aa190fca584b30cb1599ab51",
        "ba951b326bceb0e817dc5d70af60a7f562f75df2"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Sun Sep 23 19:00:07 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Sun Sep 23 19:00:07 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "8205bc491d7e9167aa190fca584b30cb1599ab51",
      "tree": "9072a07021387bb7329d51b345cd4555aecff4ca",
      "parents": [
        "615225a35dbd838210270b282d1196deff643b51"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Sep 23 13:15:48 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Sep 23 13:15:59 2012 -0700"
      },
      "message": "Add write timeout argument to SSL_write calls NativeCryptoTest\n\nBug: 6693087\nChange-Id: Ie18b227580682ff1d1cc8221de1b89677d446b66\n"
    },
    {
      "commit": "615225a35dbd838210270b282d1196deff643b51",
      "tree": "5b0334a9e47cfd61d6b9dedb7beae14391ce8b31",
      "parents": [
        "14728671441cc9a1c328b63f3cd4ec939d475000"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Sep 21 16:29:30 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sat Sep 22 17:01:00 2012 -0700"
      },
      "message": "Add OpenSSLSocketImpl.setSoWriteTimeout to allow SO_SNDTIMEO to be specified\n\nBug: 6693087\nChange-Id: Ie6903168ca0ada4516c55dfab5f7194baf965b4c\n"
    },
    {
      "commit": "ba951b326bceb0e817dc5d70af60a7f562f75df2",
      "tree": "56d5f6a83e30e02d6063e54fafdd973b61efe6ba",
      "parents": [
        "14728671441cc9a1c328b63f3cd4ec939d475000",
        "9833e1066e1c67f2e42eac4d850d569d227a4e5d"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Sat Sep 22 09:42:11 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Sat Sep 22 09:42:11 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "14728671441cc9a1c328b63f3cd4ec939d475000",
      "tree": "56d5f6a83e30e02d6063e54fafdd973b61efe6ba",
      "parents": [
        "74b568914d50e3381a864f60bc46a53cd62ae462",
        "ce1311ee961cedeec08640726d24669e82bc568b"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Sep 21 17:42:02 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 21 17:42:03 2012 -0700"
      },
      "message": "Merge \"Suppress long broken test caused by kernel bug\" into jb-mr1-dev"
    },
    {
      "commit": "ce1311ee961cedeec08640726d24669e82bc568b",
      "tree": "7a43b95a3d604574fcaa4a70fea7cc699950cdb5",
      "parents": [
        "50c00238d15d5e42386c0a9e4315b4a0a8299eae"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Sep 21 17:38:14 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Sep 21 17:38:57 2012 -0700"
      },
      "message": "Suppress long broken test caused by kernel bug\n\nBug: 6964436\nChange-Id: I9a6fd2ec589968743dc6727dad406057b328156d\n"
    },
    {
      "commit": "74b568914d50e3381a864f60bc46a53cd62ae462",
      "tree": "a899c422cf29464de688fa3c613e4a6c7c723bea",
      "parents": [
        "abfee56fa51ed8533a822b0e5c8ecae1333d9abe",
        "722d0b9ebccf8dbda925c882018072a88040584e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 21 13:00:50 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 21 13:00:50 2012 -0700"
      },
      "message": "am 722d0b9e: am 5ca6d99a: Merge \"Add tests for underscores in URLs.\"\n\n* commit \u0027722d0b9ebccf8dbda925c882018072a88040584e\u0027:\n  Add tests for underscores in URLs.\n"
    },
    {
      "commit": "722d0b9ebccf8dbda925c882018072a88040584e",
      "tree": "43372359028a12d128a2028a1e088aaf700be716",
      "parents": [
        "2682316ccbfb1e154fd9d14d5813c805e78be885",
        "5ca6d99ac21b1f6231945aaa611dd98d64c1efa5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 21 12:57:47 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 21 12:57:47 2012 -0700"
      },
      "message": "am 5ca6d99a: Merge \"Add tests for underscores in URLs.\"\n\n* commit \u00275ca6d99ac21b1f6231945aaa611dd98d64c1efa5\u0027:\n  Add tests for underscores in URLs.\n"
    },
    {
      "commit": "5ca6d99ac21b1f6231945aaa611dd98d64c1efa5",
      "tree": "b541f2aa766afbe30e0c92b8fce678c8d9b6edd9",
      "parents": [
        "c87dc48984a817ecf86b69e527bc3d2df8d2ec68",
        "dc24b1b274a6110a56993849c8e93033e0c2f1ff"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 21 12:38:11 2012 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 21 12:38:12 2012 -0700"
      },
      "message": "Merge \"Add tests for underscores in URLs.\""
    },
    {
      "commit": "dc24b1b274a6110a56993849c8e93033e0c2f1ff",
      "tree": "f025583e4b2444122b422be53625c9d41e1d2bc9",
      "parents": [
        "d1e99bafe0047460e82b8018dae8fc986644791d"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jwilson@squareup.com",
        "time": "Fri Sep 21 14:58:29 2012 -0400"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jwilson@squareup.com",
        "time": "Fri Sep 21 15:07:23 2012 -0400"
      },
      "message": "Add tests for underscores in URLs.\n\nWe\u0027re between a rock and a hard place on this. The RFCs say\nthat underscores aren\u0027t permitted in URLs. But browsers have\nhistorically permitted them, and so there are websites that\ndepend upon them.\n\nAttempting to support the de-facto standard rather than the\nspec is difficult because support isn\u0027t universal. Mail servers\ndon\u0027t handle them. Internet Explorer loses cookies on them.\n\nFurther complicating things is that we can\u0027t easily support\nunderscores in hostnames in HttpURLConnection without also\nadding support for that to java.net.URI. This would cause\nawkward behavior in class that can be used for its strict\nvalidation.\n\nI\u0027m recommending we stay spec-compliant. If its a major\nproblem for anyone, they can fix their servers.\n\nChange-Id: I5135e0de20e11275e2459a67ec9e7c0d07b8a35b\nhttp://code.google.com/p/android/issues/detail?id\u003d37577\n"
    },
    {
      "commit": "abfee56fa51ed8533a822b0e5c8ecae1333d9abe",
      "tree": "892413edd44ea65cf5d9cf3db87a941b88d76b2a",
      "parents": [
        "78f02b883864a64338854522731ec15174a093e2",
        "2682316ccbfb1e154fd9d14d5813c805e78be885"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 21 11:19:23 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 21 11:19:23 2012 -0700"
      },
      "message": "am 2682316c: am c87dc489: Merge \"Add setsid.\"\n\n* commit \u00272682316ccbfb1e154fd9d14d5813c805e78be885\u0027:\n  Add setsid.\n"
    },
    {
      "commit": "2682316ccbfb1e154fd9d14d5813c805e78be885",
      "tree": "37c4e1a0d453adc5403c7f6185565aa68604ae13",
      "parents": [
        "f0f825cb720cd905a3b966d5cef35d73f87b6d24",
        "c87dc48984a817ecf86b69e527bc3d2df8d2ec68"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 21 11:15:50 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 21 11:15:50 2012 -0700"
      },
      "message": "am c87dc489: Merge \"Add setsid.\"\n\n* commit \u0027c87dc48984a817ecf86b69e527bc3d2df8d2ec68\u0027:\n  Add setsid.\n"
    },
    {
      "commit": "c87dc48984a817ecf86b69e527bc3d2df8d2ec68",
      "tree": "4193ff7c1c913eec87bd695246cb1ea4c52c8379",
      "parents": [
        "90bdb9dacac1c708164af3c76a646b5853142e8c",
        "6c9b5377550a9649ed1532d1fcdfeba116c74ead"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 21 11:08:30 2012 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 21 11:08:31 2012 -0700"
      },
      "message": "Merge \"Add setsid.\""
    },
    {
      "commit": "6c9b5377550a9649ed1532d1fcdfeba116c74ead",
      "tree": "4193ff7c1c913eec87bd695246cb1ea4c52c8379",
      "parents": [
        "90bdb9dacac1c708164af3c76a646b5853142e8c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 21 10:19:21 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 21 10:19:21 2012 -0700"
      },
      "message": "Add setsid.\n\nSee \"Monkey not handling SIGHUP signal\" (https://android-review.googlesource.com/43053).\n\nChange-Id: Ib327702caefa8eb8d044723c270acfe4685c7551\n"
    },
    {
      "commit": "78f02b883864a64338854522731ec15174a093e2",
      "tree": "83d8b3566b69e0c810fde4a04e81d61e9bb62cd2",
      "parents": [
        "0ab0d54b1615fa0b074978f0b5a669b5327294c8",
        "f0f825cb720cd905a3b966d5cef35d73f87b6d24"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 21 09:57:19 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 21 09:57:19 2012 -0700"
      },
      "message": "am f0f825cb: am 90bdb9da: Merge \"Fix LocaleData.toString once and for all.\"\n\n* commit \u0027f0f825cb720cd905a3b966d5cef35d73f87b6d24\u0027:\n  Fix LocaleData.toString once and for all.\n"
    },
    {
      "commit": "f0f825cb720cd905a3b966d5cef35d73f87b6d24",
      "tree": "c93927bda5c486abdc932cd11195b40692d0066c",
      "parents": [
        "63529068e9655252a46b372fa8919c59177fb453",
        "90bdb9dacac1c708164af3c76a646b5853142e8c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 21 09:54:13 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 21 09:54:13 2012 -0700"
      },
      "message": "am 90bdb9da: Merge \"Fix LocaleData.toString once and for all.\"\n\n* commit \u002790bdb9dacac1c708164af3c76a646b5853142e8c\u0027:\n  Fix LocaleData.toString once and for all.\n"
    },
    {
      "commit": "90bdb9dacac1c708164af3c76a646b5853142e8c",
      "tree": "e0002fe37f6ba5ec19b1f8699c60f7c6debd7466",
      "parents": [
        "82d749831ca5b76b12d51ca574500fd81c983dda",
        "66e8297c70daaf001ca199e4e4ad3ba5283396d2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 21 09:47:19 2012 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 21 09:47:20 2012 -0700"
      },
      "message": "Merge \"Fix LocaleData.toString once and for all.\""
    },
    {
      "commit": "0ab0d54b1615fa0b074978f0b5a669b5327294c8",
      "tree": "8c03ed79bd74f24f0087b99a6741c4a68caf32db",
      "parents": [
        "50c00238d15d5e42386c0a9e4315b4a0a8299eae",
        "63529068e9655252a46b372fa8919c59177fb453"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 21 09:06:46 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 21 09:06:46 2012 -0700"
      },
      "message": "am 63529068: am 82d74983: Merge \"Fix a native memory leak in SimpleDateFormat cloning.\"\n\n* commit \u002763529068e9655252a46b372fa8919c59177fb453\u0027:\n  Fix a native memory leak in SimpleDateFormat cloning.\n"
    },
    {
      "commit": "9833e1066e1c67f2e42eac4d850d569d227a4e5d",
      "tree": "e9118f435d3c03f1f17bd1d5b97fc1fa7293dc17",
      "parents": [
        "50c00238d15d5e42386c0a9e4315b4a0a8299eae",
        "ed4305eff66d22517f85b3144e1231cf2c148943"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Fri Sep 21 07:00:00 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Fri Sep 21 07:00:00 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "66e8297c70daaf001ca199e4e4ad3ba5283396d2",
      "tree": "e0002fe37f6ba5ec19b1f8699c60f7c6debd7466",
      "parents": [
        "82d749831ca5b76b12d51ca574500fd81c983dda"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 20 18:47:03 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 20 18:47:03 2012 -0700"
      },
      "message": "Fix LocaleData.toString once and for all.\n\nChange-Id: I207a3226470557ac26caba165ef35f5df6859273\n"
    },
    {
      "commit": "63529068e9655252a46b372fa8919c59177fb453",
      "tree": "c213e0bc36536ff9796414f49b3c6e07895656a7",
      "parents": [
        "7252fd9a6da4c733ccc5003e3575145d69e99c68",
        "82d749831ca5b76b12d51ca574500fd81c983dda"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 20 18:16:38 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 20 18:16:38 2012 -0700"
      },
      "message": "am 82d74983: Merge \"Fix a native memory leak in SimpleDateFormat cloning.\"\n\n* commit \u002782d749831ca5b76b12d51ca574500fd81c983dda\u0027:\n  Fix a native memory leak in SimpleDateFormat cloning.\n"
    },
    {
      "commit": "82d749831ca5b76b12d51ca574500fd81c983dda",
      "tree": "deeb166e5cd053125ee9a0e7aff7343680990401",
      "parents": [
        "630a4982d0ada9aae41f3427e9d5fb5c0c448dcb",
        "34a3a0501220dd62b88ddb4a355bad46b15c25a2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 20 16:37:42 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 20 16:37:43 2012 -0700"
      },
      "message": "Merge \"Fix a native memory leak in SimpleDateFormat cloning.\""
    },
    {
      "commit": "34a3a0501220dd62b88ddb4a355bad46b15c25a2",
      "tree": "deeb166e5cd053125ee9a0e7aff7343680990401",
      "parents": [
        "630a4982d0ada9aae41f3427e9d5fb5c0c448dcb"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 20 15:46:51 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 20 15:46:51 2012 -0700"
      },
      "message": "Fix a native memory leak in SimpleDateFormat cloning.\n\nWe didn\u0027t use the regular finalization idiom in NativeDecimalFormat because\nFormatter used to create a lot of these objects, and we wanted to be able to\nclose them manually rather than clogging up the GC. We\u0027ve since rewritten\nthe Formatter code so this is no longer relevant, but we left the finalization\nin the wrong class.\n\nTested with a \"while (true) sdf.clone();\" loop and ps(1).\n\nBug: http://code.google.com/p/android/issues/detail?id\u003d37607\nChange-Id: I0c435edf8c1bced00ebf04bd7187883344e971e7\n"
    },
    {
      "commit": "50c00238d15d5e42386c0a9e4315b4a0a8299eae",
      "tree": "e9118f435d3c03f1f17bd1d5b97fc1fa7293dc17",
      "parents": [
        "9473606aca0af1a6410b2ea396c8a6609cf16940",
        "7252fd9a6da4c733ccc5003e3575145d69e99c68"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 20 13:49:11 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 20 13:49:11 2012 -0700"
      },
      "message": "am 7252fd9a: am 630a4982: Merge \"Remove obsolete ThirdPartyProject.prop files.\"\n\n* commit \u00277252fd9a6da4c733ccc5003e3575145d69e99c68\u0027:\n  Remove obsolete ThirdPartyProject.prop files.\n"
    },
    {
      "commit": "7252fd9a6da4c733ccc5003e3575145d69e99c68",
      "tree": "26cbf329ce6436d57a09e21c106cd301e9ab813f",
      "parents": [
        "39b410126da9b330fd3ed2212d7d85a62f8741b3",
        "630a4982d0ada9aae41f3427e9d5fb5c0c448dcb"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 20 13:45:28 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 20 13:45:28 2012 -0700"
      },
      "message": "am 630a4982: Merge \"Remove obsolete ThirdPartyProject.prop files.\"\n\n* commit \u0027630a4982d0ada9aae41f3427e9d5fb5c0c448dcb\u0027:\n  Remove obsolete ThirdPartyProject.prop files.\n"
    },
    {
      "commit": "630a4982d0ada9aae41f3427e9d5fb5c0c448dcb",
      "tree": "857234910d27bcc31cd72ba166f594f56aceb46d",
      "parents": [
        "d1e99bafe0047460e82b8018dae8fc986644791d",
        "e6281f0d5775a3d61d9ec27d29f32c170f05027b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 20 13:29:11 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 20 13:29:12 2012 -0700"
      },
      "message": "Merge \"Remove obsolete ThirdPartyProject.prop files.\""
    },
    {
      "commit": "e6281f0d5775a3d61d9ec27d29f32c170f05027b",
      "tree": "857234910d27bcc31cd72ba166f594f56aceb46d",
      "parents": [
        "d1e99bafe0047460e82b8018dae8fc986644791d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 20 13:25:55 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 20 13:25:55 2012 -0700"
      },
      "message": "Remove obsolete ThirdPartyProject.prop files.\n\nChange-Id: I5288c5c1f6ce094bcac2792f6fa7fc6a455f756a\n"
    },
    {
      "commit": "ed4305eff66d22517f85b3144e1231cf2c148943",
      "tree": "2736971612a48ff3a3990cce209c10e9e1ff0777",
      "parents": [
        "9473606aca0af1a6410b2ea396c8a6609cf16940",
        "5368a326a79e7a0429ac86307b7cca1c7f1bb521"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Thu Sep 20 06:59:58 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Thu Sep 20 06:59:58 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "9473606aca0af1a6410b2ea396c8a6609cf16940",
      "tree": "2736971612a48ff3a3990cce209c10e9e1ff0777",
      "parents": [
        "7b5bf805d03c2b71266886fa75513400817de9f1"
      ],
      "author": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Wed Sep 19 16:17:58 2012 -0700"
      },
      "committer": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Wed Sep 19 18:26:17 2012 -0700"
      },
      "message": "Add cached trust anchors to the chain prior to checking pinning.\n\nThis avoids an issue where intermediate certs are assumed cached\nrather than provided by the server.\n\nBug: 7195828\nChange-Id: I44e033ddc40a7a259bac888bf2b873d9bb81becc\n"
    },
    {
      "commit": "7b5bf805d03c2b71266886fa75513400817de9f1",
      "tree": "4e99cc896d6f4033da4bff1c7113785263ec1e2f",
      "parents": [
        "5ab2ad7ebf828d06710868f33458fb1fbe1aa50b"
      ],
      "author": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Wed Sep 19 13:03:08 2012 -0700"
      },
      "committer": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Wed Sep 19 13:09:35 2012 -0700"
      },
      "message": "Move null check for cert store to the consumer code.\n\nThis allows the check to operate if TrustManagerImpl gets a non-\nAndroidCAStore cert store.\n\nBug:7190096\nChange-Id: I7c55e48afdbee293e08a0594ad3957b4695a6415\n"
    },
    {
      "commit": "5ab2ad7ebf828d06710868f33458fb1fbe1aa50b",
      "tree": "973757a0f104a0167deb7132deba93ef06f19e52",
      "parents": [
        "aeb2d41a75b5df69711b4dd5e4ec53190c14e657"
      ],
      "author": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Wed Sep 19 11:15:33 2012 -0700"
      },
      "committer": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Wed Sep 19 12:28:06 2012 -0700"
      },
      "message": "Migrate PinFailureLogger to use the DropBox.\n\nAlso change the DropBox add* methods to be static, since they can be.\n\nChange-Id: Iedab6948754dfc0db5d432a918bdc6297e3b8f02\n"
    },
    {
      "commit": "aeb2d41a75b5df69711b4dd5e4ec53190c14e657",
      "tree": "0feeb7f41d6de8badd8db13328d0ed6d568d4941",
      "parents": [
        "924af71bb26b7c35f702de9a3425109c73184a53"
      ],
      "author": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Tue Sep 18 22:15:18 2012 -0700"
      },
      "committer": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Wed Sep 19 10:32:54 2012 -0700"
      },
      "message": "Add dummy DropBox to libcore.\n\nBug:7190096\nChange-Id: Iacd3321153c53c80353e61d8626e8f435091c9d5\n"
    },
    {
      "commit": "924af71bb26b7c35f702de9a3425109c73184a53",
      "tree": "b8938f090a5703558e6f768df63fe276c39766d3",
      "parents": [
        "00368ee22cc44fa870b2d2cba69a294437907f4c"
      ],
      "author": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Tue Sep 18 19:07:13 2012 -0700"
      },
      "committer": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Wed Sep 19 10:31:51 2012 -0700"
      },
      "message": "Restructure logging to ease the transition to dropbox.\n\nBug: 7190096\nChange-Id: Ib16bcd47712890fd627027ebacacc511870b31b0\n"
    },
    {
      "commit": "5368a326a79e7a0429ac86307b7cca1c7f1bb521",
      "tree": "29c122104324d7060422baacb1b7e9830bd38115",
      "parents": [
        "00368ee22cc44fa870b2d2cba69a294437907f4c",
        "a24856c50bf2eb565997f320e487ed0e91814da1"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Wed Sep 19 07:01:41 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Wed Sep 19 07:01:41 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "00368ee22cc44fa870b2d2cba69a294437907f4c",
      "tree": "29c122104324d7060422baacb1b7e9830bd38115",
      "parents": [
        "1c55af74baacee33ae662f65c07c1d9598a76524",
        "39b410126da9b330fd3ed2212d7d85a62f8741b3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 18 14:05:08 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 18 14:05:08 2012 -0700"
      },
      "message": "am 39b41012: am d1e99baf: Merge \"Explain the (non-obvious) purpose of IntrinsicTest.\"\n\n* commit \u002739b410126da9b330fd3ed2212d7d85a62f8741b3\u0027:\n  Explain the (non-obvious) purpose of IntrinsicTest.\n"
    },
    {
      "commit": "39b410126da9b330fd3ed2212d7d85a62f8741b3",
      "tree": "ca1cab8bea2c2a64472dcf8135792c4699005be9",
      "parents": [
        "0101812e9af94e69ac3aecbee949742796d00fd3",
        "d1e99bafe0047460e82b8018dae8fc986644791d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 18 13:58:27 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 18 13:58:27 2012 -0700"
      },
      "message": "am d1e99baf: Merge \"Explain the (non-obvious) purpose of IntrinsicTest.\"\n\n* commit \u0027d1e99bafe0047460e82b8018dae8fc986644791d\u0027:\n  Explain the (non-obvious) purpose of IntrinsicTest.\n"
    },
    {
      "commit": "d1e99bafe0047460e82b8018dae8fc986644791d",
      "tree": "5fa4f6657c2a9067870ae82bb152c15f4bb1d53f",
      "parents": [
        "e2f9b2c638367125899bf38576d24c6c807424e5",
        "56a5c4e1143d65ba39e9f6f72352521fb0451501"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 18 13:47:30 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 18 13:47:31 2012 -0700"
      },
      "message": "Merge \"Explain the (non-obvious) purpose of IntrinsicTest.\""
    },
    {
      "commit": "56a5c4e1143d65ba39e9f6f72352521fb0451501",
      "tree": "21bab0153079ccc22bc0aa7dd18cb313f7df2c6e",
      "parents": [
        "90450038f85fa71cfc32bccabef882eb0b5c84c3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 18 11:24:44 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 18 11:24:44 2012 -0700"
      },
      "message": "Explain the (non-obvious) purpose of IntrinsicTest.\n\nChange-Id: If336e3a8d3f99ffbce5e115a5ab82a044a3e282f\n"
    },
    {
      "commit": "1c55af74baacee33ae662f65c07c1d9598a76524",
      "tree": "367cdbca67d0f222b21dffa637088da54f549c0b",
      "parents": [
        "5c9add3e84fd426fafbec289738f1f09c49aaf90",
        "0101812e9af94e69ac3aecbee949742796d00fd3"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Sep 18 11:10:15 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 18 11:10:15 2012 -0700"
      },
      "message": "am 0101812e: am e2f9b2c6: Merge \"OsConstants: add O_NOFOLLOW\"\n\n* commit \u00270101812e9af94e69ac3aecbee949742796d00fd3\u0027:\n  OsConstants: add O_NOFOLLOW\n"
    },
    {
      "commit": "0101812e9af94e69ac3aecbee949742796d00fd3",
      "tree": "f666283004999fe90643d0352e8c08719da0e6cf",
      "parents": [
        "d23dd0d42acab1c9b5b2cd4421b196120369d72e",
        "e2f9b2c638367125899bf38576d24c6c807424e5"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Sep 18 10:55:33 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 18 10:55:33 2012 -0700"
      },
      "message": "am e2f9b2c6: Merge \"OsConstants: add O_NOFOLLOW\"\n\n* commit \u0027e2f9b2c638367125899bf38576d24c6c807424e5\u0027:\n  OsConstants: add O_NOFOLLOW\n"
    },
    {
      "commit": "e2f9b2c638367125899bf38576d24c6c807424e5",
      "tree": "3627dc2a9149fa6fd7fcff103bd4e448c7ef713c",
      "parents": [
        "90450038f85fa71cfc32bccabef882eb0b5c84c3",
        "dd538c3bbd85d14ccae83ab3b384b2ebcc4a4c13"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Sep 18 10:47:30 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 18 10:47:30 2012 -0700"
      },
      "message": "Merge \"OsConstants: add O_NOFOLLOW\""
    },
    {
      "commit": "5c9add3e84fd426fafbec289738f1f09c49aaf90",
      "tree": "ce748b0f1154043d51d3777106ed8e0f90b73442",
      "parents": [
        "5a97188382a40d3345300b92147f80b230b620bc"
      ],
      "author": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Mon Sep 17 19:51:16 2012 -0700"
      },
      "committer": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Tue Sep 18 10:24:45 2012 -0700"
      },
      "message": "Add logging to detect cert pin failures caused by MITM proxies.\n\nChange-Id: Ie9554aaa824506a75534d888432ed8a91e14e386\n"
    },
    {
      "commit": "dd538c3bbd85d14ccae83ab3b384b2ebcc4a4c13",
      "tree": "031087c9d6ae85635a4daf0a1b2c05878d5ece34",
      "parents": [
        "480d35bc9afbf59539ddb9e9b8c6a0765ac4f219"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Sep 17 17:34:26 2012 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Sep 17 17:34:58 2012 -0700"
      },
      "message": "OsConstants: add O_NOFOLLOW\n\nChange-Id: I91619191d83ca8e0a13d30588f761e4defefc30d\n"
    },
    {
      "commit": "a24856c50bf2eb565997f320e487ed0e91814da1",
      "tree": "9544b2cfd11673f87c1336d9d7b1acd3a36b2558",
      "parents": [
        "5a97188382a40d3345300b92147f80b230b620bc",
        "4d6734dcb609b586505e9c971cee365a1a9bb8f4"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Mon Sep 17 06:59:22 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Mon Sep 17 06:59:22 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "5a97188382a40d3345300b92147f80b230b620bc",
      "tree": "9544b2cfd11673f87c1336d9d7b1acd3a36b2558",
      "parents": [
        "719abfb38ff2db32b373d7dec6e254d2026dfd6d"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Sep 16 21:00:11 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Sep 16 21:22:16 2012 -0700"
      },
      "message": "Make PinListEntry and PinEntryException public for CertPinManagerTest\n\nChange-Id: If61f800e20613e37a076bf049c259abca1072e4b\n"
    },
    {
      "commit": "4d6734dcb609b586505e9c971cee365a1a9bb8f4",
      "tree": "13fa8dd299cae652eb943944f422cd5a3f54f838",
      "parents": [
        "719abfb38ff2db32b373d7dec6e254d2026dfd6d",
        "048311ff65f809194ac1c730586b0e6ca18e58ee"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Sun Sep 16 06:59:59 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Sun Sep 16 06:59:59 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "719abfb38ff2db32b373d7dec6e254d2026dfd6d",
      "tree": "13fa8dd299cae652eb943944f422cd5a3f54f838",
      "parents": [
        "4606343c1029a7d24b272eac55fa10931c635852",
        "d23dd0d42acab1c9b5b2cd4421b196120369d72e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 14 15:49:37 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 14 15:49:37 2012 -0700"
      },
      "message": "am d23dd0d4: am 90450038: Merge \"Consistently use \"charsetName\" for charset names.\"\n\n* commit \u0027d23dd0d42acab1c9b5b2cd4421b196120369d72e\u0027:\n  Consistently use \"charsetName\" for charset names.\n"
    },
    {
      "commit": "d23dd0d42acab1c9b5b2cd4421b196120369d72e",
      "tree": "2a0b6b8c1c3fbbd293dbdb87dd770b1286bf8dcc",
      "parents": [
        "5d42d06cc0ca579758b79ed0d5c85b23bcb0a2cd",
        "90450038f85fa71cfc32bccabef882eb0b5c84c3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 14 15:46:45 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 14 15:46:45 2012 -0700"
      },
      "message": "am 90450038: Merge \"Consistently use \"charsetName\" for charset names.\"\n\n* commit \u002790450038f85fa71cfc32bccabef882eb0b5c84c3\u0027:\n  Consistently use \"charsetName\" for charset names.\n"
    },
    {
      "commit": "90450038f85fa71cfc32bccabef882eb0b5c84c3",
      "tree": "aa8ed304032b8c73db88c1bab8770a7aa3db7f07",
      "parents": [
        "e606a7f607f06597c5cdf91c9d8afc284468db01",
        "9b9e9145bc55a47be42a9d3f7ecc9f6b533739b2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 14 15:40:14 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 14 15:40:15 2012 -0700"
      },
      "message": "Merge \"Consistently use \"charsetName\" for charset names.\""
    },
    {
      "commit": "4606343c1029a7d24b272eac55fa10931c635852",
      "tree": "774dffda6a58ec1b6e21a0280e12f7133235159a",
      "parents": [
        "16edf9b0421592489932a81f29528eb532aeb441",
        "5d42d06cc0ca579758b79ed0d5c85b23bcb0a2cd"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 14 15:00:46 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 14 15:00:46 2012 -0700"
      },
      "message": "am 5d42d06c: am e606a7f6: Merge \"Add consistent reasons for NullPointerException\"\n\n* commit \u00275d42d06cc0ca579758b79ed0d5c85b23bcb0a2cd\u0027:\n  Add consistent reasons for NullPointerException\n"
    },
    {
      "commit": "5d42d06cc0ca579758b79ed0d5c85b23bcb0a2cd",
      "tree": "d850ea1063caf21dba147c907649c53e41756089",
      "parents": [
        "dad6b62846eb2d3e9aa51c1eb16c17fce8363da0",
        "e606a7f607f06597c5cdf91c9d8afc284468db01"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 14 14:56:36 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 14 14:56:36 2012 -0700"
      },
      "message": "am e606a7f6: Merge \"Add consistent reasons for NullPointerException\"\n\n* commit \u0027e606a7f607f06597c5cdf91c9d8afc284468db01\u0027:\n  Add consistent reasons for NullPointerException\n"
    },
    {
      "commit": "9b9e9145bc55a47be42a9d3f7ecc9f6b533739b2",
      "tree": "aa8ed304032b8c73db88c1bab8770a7aa3db7f07",
      "parents": [
        "e606a7f607f06597c5cdf91c9d8afc284468db01"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 14 14:50:09 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 14 14:50:09 2012 -0700"
      },
      "message": "Consistently use \"charsetName\" for charset names.\n\nChange-Id: I147217077790c1ddfb815e870409abade31839c6\n"
    },
    {
      "commit": "e606a7f607f06597c5cdf91c9d8afc284468db01",
      "tree": "9a772fe38ead82ed8a1d3f4760b1dd700b914215",
      "parents": [
        "480d35bc9afbf59539ddb9e9b8c6a0765ac4f219",
        "d43b9ef11a1095967a3396b246639b563e1a4128"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 14 14:44:14 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 14 14:44:14 2012 -0700"
      },
      "message": "Merge \"Add consistent reasons for NullPointerException\""
    },
    {
      "commit": "d43b9ef11a1095967a3396b246639b563e1a4128",
      "tree": "9a772fe38ead82ed8a1d3f4760b1dd700b914215",
      "parents": [
        "480d35bc9afbf59539ddb9e9b8c6a0765ac4f219"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Sep 12 10:32:58 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 14 14:43:46 2012 -0700"
      },
      "message": "Add consistent reasons for NullPointerException\n\nSemi-automated replacement of empty and non-conforming\nNullPointerException reason messages.\n\n(cherry-pick of 86acc043d3334651ee26c65467d78d6cefedd397.)\n\nChange-Id: I6d893979f5c20a50e841e32af9fd7b2d8bc9d54d\n"
    },
    {
      "commit": "16edf9b0421592489932a81f29528eb532aeb441",
      "tree": "774dffda6a58ec1b6e21a0280e12f7133235159a",
      "parents": [
        "8d6c578f1d484482b644f5b77f3f2a5ea9f52977",
        "86acc043d3334651ee26c65467d78d6cefedd397"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Sep 14 14:41:22 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 14 14:41:23 2012 -0700"
      },
      "message": "Merge \"Add consistent reasons for NullPointerException\" into jb-mr1-dev"
    },
    {
      "commit": "048311ff65f809194ac1c730586b0e6ca18e58ee",
      "tree": "b8351c26102f5b45615aae636201f39ab1dfdf34",
      "parents": [
        "8d6c578f1d484482b644f5b77f3f2a5ea9f52977",
        "1bde17b2a43c5515271a1b2dadaaa662dd4e8976"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Fri Sep 14 14:10:36 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Fri Sep 14 14:10:36 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "8d6c578f1d484482b644f5b77f3f2a5ea9f52977",
      "tree": "b8351c26102f5b45615aae636201f39ab1dfdf34",
      "parents": [
        "2827b1f103ac753cb5a16d459b6e017c80643ed7",
        "dad6b62846eb2d3e9aa51c1eb16c17fce8363da0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 14 12:20:46 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 14 12:20:46 2012 -0700"
      },
      "message": "am dad6b628: am 480d35bc: Merge \"Manually inline StrictMath.min(JJ) and StrictMath.max(JJ).\"\n\n* commit \u0027dad6b62846eb2d3e9aa51c1eb16c17fce8363da0\u0027:\n  Manually inline StrictMath.min(JJ) and StrictMath.max(JJ).\n"
    },
    {
      "commit": "2827b1f103ac753cb5a16d459b6e017c80643ed7",
      "tree": "3e3427af35d489aa01dd5dca447975dbedfbad6d",
      "parents": [
        "e390842aabb31c195bbbe53686029cd6634d9466",
        "c9411f301ca8336e2d1edff2977e3f246373c1ea"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 14 12:20:44 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 14 12:20:44 2012 -0700"
      },
      "message": "am c9411f30: am 3f905a73: Merge \"Document that Random.nextGaussian should use StrictMath.\"\n\n* commit \u0027c9411f301ca8336e2d1edff2977e3f246373c1ea\u0027:\n  Document that Random.nextGaussian should use StrictMath.\n"
    },
    {
      "commit": "dad6b62846eb2d3e9aa51c1eb16c17fce8363da0",
      "tree": "978839b98faf1e81774d9efe24981e80f915e80e",
      "parents": [
        "c9411f301ca8336e2d1edff2977e3f246373c1ea",
        "480d35bc9afbf59539ddb9e9b8c6a0765ac4f219"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 14 12:16:34 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 14 12:16:34 2012 -0700"
      },
      "message": "am 480d35bc: Merge \"Manually inline StrictMath.min(JJ) and StrictMath.max(JJ).\"\n\n* commit \u0027480d35bc9afbf59539ddb9e9b8c6a0765ac4f219\u0027:\n  Manually inline StrictMath.min(JJ) and StrictMath.max(JJ).\n"
    },
    {
      "commit": "c9411f301ca8336e2d1edff2977e3f246373c1ea",
      "tree": "639bf64efc34c47c7d37701996a97d3d9d324344",
      "parents": [
        "a1359997a83e4d1aefdb7ae23f73b61420d37964",
        "3f905a7382ed82a05d42f2fb01f9483b5f47a584"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 14 12:16:33 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 14 12:16:33 2012 -0700"
      },
      "message": "am 3f905a73: Merge \"Document that Random.nextGaussian should use StrictMath.\"\n\n* commit \u00273f905a7382ed82a05d42f2fb01f9483b5f47a584\u0027:\n  Document that Random.nextGaussian should use StrictMath.\n"
    },
    {
      "commit": "480d35bc9afbf59539ddb9e9b8c6a0765ac4f219",
      "tree": "3b867cffc8368b9c69fcf6c29d9b922184f76ab0",
      "parents": [
        "3f905a7382ed82a05d42f2fb01f9483b5f47a584",
        "bf9c47975631cda6ead2eda00d3db3c93444eeba"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 14 12:07:52 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 14 12:07:52 2012 -0700"
      },
      "message": "Merge \"Manually inline StrictMath.min(JJ) and StrictMath.max(JJ).\""
    },
    {
      "commit": "3f905a7382ed82a05d42f2fb01f9483b5f47a584",
      "tree": "666185a455e743e20c239ab404bdd5baef68eba5",
      "parents": [
        "9f519e17c269f49e64f3c7b994eb4e63696b97f3",
        "b37323027a3fb66b07a2c70eb48e9dd1c4c0f466"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 14 12:02:22 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 14 12:02:22 2012 -0700"
      },
      "message": "Merge \"Document that Random.nextGaussian should use StrictMath.\""
    },
    {
      "commit": "bf9c47975631cda6ead2eda00d3db3c93444eeba",
      "tree": "f66524f4a9f5fb5f44ab513c5e79ad92a50e5785",
      "parents": [
        "9f519e17c269f49e64f3c7b994eb4e63696b97f3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 14 11:53:35 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 14 11:54:16 2012 -0700"
      },
      "message": "Manually inline StrictMath.min(JJ) and StrictMath.max(JJ).\n\nAlso add new intrinsic tests.\n\nBug: 7146208\nChange-Id: Ic454c8c5b218c51ce1c21f0c11163455392b4e72\n"
    },
    {
      "commit": "e390842aabb31c195bbbe53686029cd6634d9466",
      "tree": "7b5033a2179aed2246bf6a1bb100a3e67db562a8",
      "parents": [
        "e88bbba97a2a68287b93fecba822d11f272325b7"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Sep 14 00:26:46 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Sep 14 11:42:30 2012 -0700"
      },
      "message": "Fix Security2Test to not be case sensitive\n\nAlso KeyRepTest cleanup while debugging and removed useless KeyStoreLoadStoreParameterTest.\n\nChange-Id: Id716193792b95de210d9679f2a4372c5b11decf6\n"
    },
    {
      "commit": "86acc043d3334651ee26c65467d78d6cefedd397",
      "tree": "200684d9421c68b8baab1f500c4c2e854b247af0",
      "parents": [
        "e88bbba97a2a68287b93fecba822d11f272325b7"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Sep 12 10:32:58 2012 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Sep 14 11:30:17 2012 -0700"
      },
      "message": "Add consistent reasons for NullPointerException\n\nSemi-automated replacement of empty and non-conforming\nNullPointerException reason messages.\n\nChange-Id: Iedeb4b21949e973c4042ce5982dda315f2e785e1\n"
    },
    {
      "commit": "1bde17b2a43c5515271a1b2dadaaa662dd4e8976",
      "tree": "ac142e9e623e40a37b1e58cd798565916cfa3f2e",
      "parents": [
        "e88bbba97a2a68287b93fecba822d11f272325b7",
        "329203de9858cde8bc02620d1e945e9b9734d102"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Thu Sep 13 07:00:03 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Thu Sep 13 07:00:03 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "e88bbba97a2a68287b93fecba822d11f272325b7",
      "tree": "ac142e9e623e40a37b1e58cd798565916cfa3f2e",
      "parents": [
        "6d2a17ab04ab0967e3bff7fe6280066ef66d1d76"
      ],
      "author": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Tue Sep 11 19:35:09 2012 -0700"
      },
      "committer": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Wed Sep 12 18:44:24 2012 -0700"
      },
      "message": "Added event logging to PinListEntry.\n\nThis is done by adding a stub EventLogger that writes to the\nusual logs if not overriden by the framework. If it has been\nthen we will wind up writing the code + Objects to the event\nlog.\n\ncherry-picked from 52dc295e93679baa72f95b5b873dd21d5a2ccb32\n\nChange-Id: I2c887c233d019910c9b018c4639a36c0808efc02\n"
    },
    {
      "commit": "6d2a17ab04ab0967e3bff7fe6280066ef66d1d76",
      "tree": "8c36cca34ba353dca11712c46bb96957635130d1",
      "parents": [
        "fe8b870db2b374e21c69c2ff0050e6a34e0d8d94"
      ],
      "author": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Mon Jun 11 14:06:23 2012 -0700"
      },
      "committer": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Wed Sep 12 18:41:44 2012 -0700"
      },
      "message": "Added basic cert pinning support.\n\nThis has four main changes:\n\nFirst, it adds a CertPinManager to TrustManagerImpl that checks to\nensure that the chain is properly pinned.\n\nSecond, it adds the CertPinManager and associated classes to\nimplement cert pinning at this level.\n\nThird, it changes the callers of checkServerTrusted to pass in a\nhostname where possible, allowing them to make use of the pinning\ntransparently.\n\nFinally, it changes checkServerTrusted to return the ultimate\nchain that was verified, which is useful for implementing pinning\nat a higher level.\n\ncherry-picked from 5315f29b2de4aace0077b78f0b99634fda440b85\n\nChange-Id: I150e010da3e2aeed57bd5330ff113d3a7fbbee2a\n"
    },
    {
      "commit": "fe8b870db2b374e21c69c2ff0050e6a34e0d8d94",
      "tree": "bf11241b9e9315e77693249e29dbabcbfd47a95a",
      "parents": [
        "f0993272562ebc6e8d77024b985c45fae9f92ed4"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Sep 04 23:01:09 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Sep 12 10:05:17 2012 -0700"
      },
      "message": "Tracking upgrade to bouncycastle 1.47\n\nChange-Id: Ie1f2ae92638e81ccd7e4ec2459199e6eecdac75f\n"
    },
    {
      "commit": "f0993272562ebc6e8d77024b985c45fae9f92ed4",
      "tree": "0dd09fdff087e9680da6baa3e42949e1cacea672",
      "parents": [
        "0715b5fb5c9c06d7c8d4f2008b7b38a4b9e21bc3",
        "a1359997a83e4d1aefdb7ae23f73b61420d37964"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Sep 12 10:03:12 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 12 10:03:12 2012 -0700"
      },
      "message": "am a1359997: am 9f519e17: Merge \"Add OpenSSLProvider support for Cipher.RSA/None/PKCS1Padding\"\n\n* commit \u0027a1359997a83e4d1aefdb7ae23f73b61420d37964\u0027:\n  Add OpenSSLProvider support for Cipher.RSA/None/PKCS1Padding\n"
    },
    {
      "commit": "a1359997a83e4d1aefdb7ae23f73b61420d37964",
      "tree": "451d617e8d29606ac846dc197692c07637b1d619",
      "parents": [
        "f8cc0581010db8a31aff744fb1a86b1b9e2896dc",
        "9f519e17c269f49e64f3c7b994eb4e63696b97f3"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Sep 12 10:00:29 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 12 10:00:29 2012 -0700"
      },
      "message": "am 9f519e17: Merge \"Add OpenSSLProvider support for Cipher.RSA/None/PKCS1Padding\"\n\n* commit \u00279f519e17c269f49e64f3c7b994eb4e63696b97f3\u0027:\n  Add OpenSSLProvider support for Cipher.RSA/None/PKCS1Padding\n"
    },
    {
      "commit": "9f519e17c269f49e64f3c7b994eb4e63696b97f3",
      "tree": "f64a1b791781dcec041b88419621525409709912",
      "parents": [
        "c71eceacd8910f0a5893d6fbe6eba6913277e95f",
        "0a156e0126e8015f2791e9a7dd48bbdaeae0c335"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Sep 12 09:48:41 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 12 09:48:41 2012 -0700"
      },
      "message": "Merge \"Add OpenSSLProvider support for Cipher.RSA/None/PKCS1Padding\""
    },
    {
      "commit": "0a156e0126e8015f2791e9a7dd48bbdaeae0c335",
      "tree": "f64a1b791781dcec041b88419621525409709912",
      "parents": [
        "c71eceacd8910f0a5893d6fbe6eba6913277e95f"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Sep 11 15:22:50 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Sep 12 09:36:57 2012 -0700"
      },
      "message": "Add OpenSSLProvider support for Cipher.RSA/None/PKCS1Padding\n\nSummary:\n- Add OpenSSLProvider support for Cipher.RSA/None/PKCS1Padding\n  Added NativeCrypto.RSA_private_decrypt and NativeCrypto.RSA_public_encrypt\n- Changed OpenSSLSignatureRawRSA to use new Cipher.RSA/None/PKCS1Padding\n  Removed now obsoleted NativeCrypto APIs for\n  RSA_padding_add_PKCS1_type_1 and RSA_padding_check_PKCS1_type_1\n- added wrap/unwrap support OpenSSLCipherRSA\n  Needed for SSLEngine (and fallback SSLSocket implementation)\n  which are now picking up the new Cipher.RSA/None/PKCS1Padding\n- expanded CipherTest to sanity test all algorithms and PKCS1 padding\n\nChange-Id: I03566cc86ffce07d44d5e0094fa82c9c24587c26\n"
    },
    {
      "commit": "b37323027a3fb66b07a2c70eb48e9dd1c4c0f466",
      "tree": "04157cc38aafc3c929fb91b21607c6cac205d5e1",
      "parents": [
        "c71eceacd8910f0a5893d6fbe6eba6913277e95f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 11 15:17:12 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 11 15:17:12 2012 -0700"
      },
      "message": "Document that Random.nextGaussian should use StrictMath.\n\nBug: 7146208\nChange-Id: Ife58d868e9310de3f378500fdbf53b2f3a690f04\n"
    },
    {
      "commit": "329203de9858cde8bc02620d1e945e9b9734d102",
      "tree": "5f53f0d300cdf1bf8e6f898cc89478550198f786",
      "parents": [
        "0715b5fb5c9c06d7c8d4f2008b7b38a4b9e21bc3",
        "ecb9322e97a448eb26095dd181ed352eca22106d"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Mon Sep 10 06:59:35 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Mon Sep 10 06:59:35 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "0715b5fb5c9c06d7c8d4f2008b7b38a4b9e21bc3",
      "tree": "5f53f0d300cdf1bf8e6f898cc89478550198f786",
      "parents": [
        "5ab0d1d4c268a760176a12b85abcbf1bdee0f455",
        "f8cc0581010db8a31aff744fb1a86b1b9e2896dc"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Sep 09 15:04:27 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Sep 09 15:04:27 2012 -0700"
      },
      "message": "am f8cc0581: am c71eceac: Merge \"Get expat header files from the approved location.\"\n\n* commit \u0027f8cc0581010db8a31aff744fb1a86b1b9e2896dc\u0027:\n  Get expat header files from the approved location.\n"
    },
    {
      "commit": "f8cc0581010db8a31aff744fb1a86b1b9e2896dc",
      "tree": "e9b900e5325bfc211209e22916dff33572ef77bb",
      "parents": [
        "ab991b570d8cd3b1c36fe6dfc8af883eaad9a74f",
        "c71eceacd8910f0a5893d6fbe6eba6913277e95f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Sep 09 15:02:19 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Sep 09 15:02:19 2012 -0700"
      },
      "message": "am c71eceac: Merge \"Get expat header files from the approved location.\"\n\n* commit \u0027c71eceacd8910f0a5893d6fbe6eba6913277e95f\u0027:\n  Get expat header files from the approved location.\n"
    },
    {
      "commit": "c71eceacd8910f0a5893d6fbe6eba6913277e95f",
      "tree": "e163eb53258eb6cd3a181db6d97a9d5d4d4a5249",
      "parents": [
        "43211dce6d010c0e0ee87db0d2dfdd6a124a804c",
        "44d737281c6a6c9be6ea1eb58cf678f43643650a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Sep 09 14:54:34 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Sep 09 14:54:34 2012 -0700"
      },
      "message": "Merge \"Get expat header files from the approved location.\""
    },
    {
      "commit": "44d737281c6a6c9be6ea1eb58cf678f43643650a",
      "tree": "e163eb53258eb6cd3a181db6d97a9d5d4d4a5249",
      "parents": [
        "43211dce6d010c0e0ee87db0d2dfdd6a124a804c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Sep 09 13:08:17 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Sep 09 13:08:17 2012 -0700"
      },
      "message": "Get expat header files from the approved location.\n\nChange-Id: Ie896d616b21ba2e1db33d39a721150e4e4d59d21\n"
    },
    {
      "commit": "ecb9322e97a448eb26095dd181ed352eca22106d",
      "tree": "dc9a03aae5f93e6a3a79f5c7255deeb1b1fe3475",
      "parents": [
        "5ab0d1d4c268a760176a12b85abcbf1bdee0f455",
        "40ee7428814993ef9e7b651c5368afe99361e47c"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Sun Sep 09 07:00:45 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Sun Sep 09 07:00:45 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "5ab0d1d4c268a760176a12b85abcbf1bdee0f455",
      "tree": "dc9a03aae5f93e6a3a79f5c7255deeb1b1fe3475",
      "parents": [
        "e25cfef797c4428bb7a3b9b64a5a09591ed1a55a"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Sep 07 17:14:31 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Sep 07 17:14:31 2012 -0700"
      },
      "message": "KeyStoreTest should not populate read only KeyStores\n\nChange-Id: I3dd3fd4f73ddb92c1e5b37ce1294d4abc35b2b5c\n"
    },
    {
      "commit": "40ee7428814993ef9e7b651c5368afe99361e47c",
      "tree": "6ee04b18e4360e11c87540ac16a99e0aee0ba0c1",
      "parents": [
        "e25cfef797c4428bb7a3b9b64a5a09591ed1a55a",
        "19dca0f3940d41e5b620f62672477bc38f074c7a"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Thu Sep 06 06:34:18 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Thu Sep 06 06:34:18 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "e25cfef797c4428bb7a3b9b64a5a09591ed1a55a",
      "tree": "6ee04b18e4360e11c87540ac16a99e0aee0ba0c1",
      "parents": [
        "c44b3f5d857d0d3f4d3668de905cdac5080ede3b",
        "ab991b570d8cd3b1c36fe6dfc8af883eaad9a74f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Sep 05 11:04:53 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 05 11:04:53 2012 -0700"
      },
      "message": "am ab991b57: am 43211dce: Merge \"Make FileDescriptor.sync() work on ttys\"\n\n* commit \u0027ab991b570d8cd3b1c36fe6dfc8af883eaad9a74f\u0027:\n  Make FileDescriptor.sync() work on ttys\n"
    },
    {
      "commit": "ab991b570d8cd3b1c36fe6dfc8af883eaad9a74f",
      "tree": "82f17905f51fb693ee20a9832a2b791760ff01f2",
      "parents": [
        "2c4172071923e0d6066a84874517d702c9d3d261",
        "43211dce6d010c0e0ee87db0d2dfdd6a124a804c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Sep 05 11:01:22 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 05 11:01:22 2012 -0700"
      },
      "message": "am 43211dce: Merge \"Make FileDescriptor.sync() work on ttys\"\n\n* commit \u002743211dce6d010c0e0ee87db0d2dfdd6a124a804c\u0027:\n  Make FileDescriptor.sync() work on ttys\n"
    },
    {
      "commit": "43211dce6d010c0e0ee87db0d2dfdd6a124a804c",
      "tree": "0011439701c856c58d31dcb028dc7a3364a61a77",
      "parents": [
        "f26e2ed8981895aab395cf14ef25fb54a208614b",
        "bb5816aa1626eb2f6263bd21479600b114c8a1bd"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Sep 05 10:46:18 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 05 10:46:18 2012 -0700"
      },
      "message": "Merge \"Make FileDescriptor.sync() work on ttys\""
    },
    {
      "commit": "c44b3f5d857d0d3f4d3668de905cdac5080ede3b",
      "tree": "610cfcc2e1511c6b45a512149bf0277061fbe064",
      "parents": [
        "c455ce42ebb3742c888fcd0fc7db94a6dfc36fe3"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Aug 31 16:23:34 2012 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Sep 05 10:12:16 2012 -0700"
      },
      "message": "Better OpenSSL key comparison\n\nUse native code to compare OpenSSL keys instead of converting them to\nJava BigIntegers first.\n\nChange-Id: If795c9c26e41174755cdab34ff70e01c7487c9bd\n"
    },
    {
      "commit": "19dca0f3940d41e5b620f62672477bc38f074c7a",
      "tree": "89c5d86d514a988c41add3beecf90e398253cce6",
      "parents": [
        "c455ce42ebb3742c888fcd0fc7db94a6dfc36fe3",
        "5ab6991ffce25977657d25ec6d719e0cd892c890"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Wed Sep 05 06:34:14 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Wed Sep 05 06:34:14 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "bb5816aa1626eb2f6263bd21479600b114c8a1bd",
      "tree": "0011439701c856c58d31dcb028dc7a3364a61a77",
      "parents": [
        "f26e2ed8981895aab395cf14ef25fb54a208614b"
      ],
      "author": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonymobile.com",
        "time": "Tue Jan 10 17:48:01 2012 +0900"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonymobile.com",
        "time": "Wed Sep 05 09:42:37 2012 +0200"
      },
      "message": "Make FileDescriptor.sync() work on ttys\n\nfsync on Linux fails on tty file descriptors. This change\nadds the capability to make sure all data was written to the\nterminal device descriptor to java.io.FileDescriptor.sync()\nimplementation.\n\nAlso fixed the return value from Posix_isatty. isatty\nreturns 1 if an fd is a tty and 0 otherwise.\n\nChange-Id: I6cc65db83f523b4c31b67b48d7534e18af0989e8\n"
    },
    {
      "commit": "c455ce42ebb3742c888fcd0fc7db94a6dfc36fe3",
      "tree": "89c5d86d514a988c41add3beecf90e398253cce6",
      "parents": [
        "69b153ae940a53e278e1f0d6a63d09fbfa32a484",
        "2c4172071923e0d6066a84874517d702c9d3d261"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 04 15:29:07 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 04 15:29:07 2012 -0700"
      },
      "message": "am 2c417207: am f26e2ed8: Merge \"Fix date parsing for RTL languages such as Arabic.\"\n\n* commit \u00272c4172071923e0d6066a84874517d702c9d3d261\u0027:\n  Fix date parsing for RTL languages such as Arabic.\n"
    },
    {
      "commit": "2c4172071923e0d6066a84874517d702c9d3d261",
      "tree": "5dcd6cf92ee32afe790f7920717eeea94d60be1c",
      "parents": [
        "7488cc51a72272f6c4bb2ed40d34b98297f48c6f",
        "f26e2ed8981895aab395cf14ef25fb54a208614b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 04 15:24:07 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 04 15:24:07 2012 -0700"
      },
      "message": "am f26e2ed8: Merge \"Fix date parsing for RTL languages such as Arabic.\"\n\n* commit \u0027f26e2ed8981895aab395cf14ef25fb54a208614b\u0027:\n  Fix date parsing for RTL languages such as Arabic.\n"
    },
    {
      "commit": "f26e2ed8981895aab395cf14ef25fb54a208614b",
      "tree": "420e08ddd67587cc1674393056b8c293ecbd8698",
      "parents": [
        "bc87d13fbeec94738349841f0f3769241756d881",
        "9596d75ebf937d47a2de195b09584e88c91eb6f6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 04 15:20:16 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 04 15:20:17 2012 -0700"
      },
      "message": "Merge \"Fix date parsing for RTL languages such as Arabic.\""
    }
  ],
  "next": "9596d75ebf937d47a2de195b09584e88c91eb6f6"
}
