)]}'
{
  "log": [
    {
      "commit": "75a8d848585487963c9cf5d5a65a947eceb37d77",
      "tree": "75b5f72e02996e7034941c1a579b421310eb5ce0",
      "parents": [
        "8212855a312dc8ebe081a3e08b1d2d8f8757af02"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Jan 23 23:01:53 2011 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Jan 23 23:01:53 2011 -0800"
      },
      "message": "Add DSA support to JDKKeyManager.engineGetKeySpec\n\nBug: 3286592\nChange-Id: Ic1f47baf791ea8c46b192731ec1b159a07ab5ff8\n"
    },
    {
      "commit": "8212855a312dc8ebe081a3e08b1d2d8f8757af02",
      "tree": "5a552d77fb57d594c517daaabf6e5df0b1088924",
      "parents": [
        "4fd8dc053196f660b5bd66c8a6d5dbf5d6428b67"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Nov 08 14:02:51 2010 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Nov 17 15:20:52 2010 -0800"
      },
      "message": "Restoring bouncycastle Elliptic Curve Key support\n\nSpecific algorithms now available:\n- KeyAgreement.ECDH\n- KeyFactory.EC\n- KeyPairGenerator.EC\n- Signature.NONEWITHECDSA\n- Signature.ECDSA\n- Signature.SHA256WITHECDSA\n- Signature.SHA384WITHECDSA\n- Signature.SHA512WITHECDSA\n\nBug: 3058375\nChange-Id: I611b23b2f72bb5d9898d4c695f1677c7914353c6\n"
    },
    {
      "commit": "4fd8dc053196f660b5bd66c8a6d5dbf5d6428b67",
      "tree": "d151da15aebf9de35149e12ca83fd50dd007f4a3",
      "parents": [
        "60f1dce097d78928597a5d057577596162e825fd"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Nov 08 17:08:15 2010 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Nov 08 17:08:15 2010 -0800"
      },
      "message": "Fix KeyGenerator.init(int, null) by defaulting to new SecureRandom\n\nChange-Id: Ia64036af26da631cacf8938a9b1cb0e859cc816e\n"
    },
    {
      "commit": "60f1dce097d78928597a5d057577596162e825fd",
      "tree": "c75fa2aeb9696053d13d4195f6f8bd17cd8b4dbe",
      "parents": [
        "cc041ec354960aa3dfcb84950505968be3871b68"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Nov 02 11:38:34 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Nov 02 16:27:54 2010 -0700"
      },
      "message": "CertPathValidator changes tracking libcore TrustManager improvements\n\nRevert checks for TrustAnchors in the cert chain, which is not part of\nPKIX behavior. This is now done as part of cleaning in the cert chain\nin libcore\u0027s TrustManagerImpl.\n\n\tpatches/README\n\tsrc/main/java/org/bouncycastle/jce/provider/CertPathValidatorUtilities.java\n\tsrc/main/java/org/bouncycastle/jce/provider/PKIXCertPathValidatorSpi.java\n\tsrc/main/java/org/bouncycastle/jce/provider/RFC3280CertPathUtilities.java\n\nPreserve IndexedPKIXParameters in local to keep our O(1) indexed\nlookup of TrustAnchors by X500Principal, instead of falling back to\nO(n) lookup in the common case.\n\n\tsrc/main/java/org/bouncycastle/jce/provider/PKIXCertPathValidatorSpi.java\n\nUpdated patch\n\n\tpatches/android.patch\n\nBug: 2530852\nChange-Id: Iecb671797496c3bc6a4e1a22c848b28af4bc756e\n"
    },
    {
      "commit": "cc041ec354960aa3dfcb84950505968be3871b68",
      "tree": "d08c65a214d6e3074911fb25213d821b4fa00e3e",
      "parents": [
        "5a4cf7aa085950335802cf12e3da5f4a4be7621e",
        "cd508cf8c2f1b68e13a8fa977fb7296f4bd78fb5"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Oct 13 19:15:11 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 13 19:15:11 2010 -0700"
      },
      "message": "am cd508cf8: Restoring two more bouncycastle classes for compatibility\n\nMerge commit \u0027cd508cf8c2f1b68e13a8fa977fb7296f4bd78fb5\u0027\n\n* commit \u0027cd508cf8c2f1b68e13a8fa977fb7296f4bd78fb5\u0027:\n  Restoring two more bouncycastle classes for compatibility\n"
    },
    {
      "commit": "5a4cf7aa085950335802cf12e3da5f4a4be7621e",
      "tree": "1529f7f19c671db58994140cb61c5eaaf86174ec",
      "parents": [
        "83ebf91dca9720cd1575bbb8f19fe976ab99f77c",
        "121a1852494f154e2a8c29a75c1429b7c3636b49"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Oct 12 16:26:58 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 12 16:26:58 2010 -0700"
      },
      "message": "am 121a1852: Restore X509V1CertificateGenerator for application compatibility\n\nMerge commit \u0027121a1852494f154e2a8c29a75c1429b7c3636b49\u0027\n\n* commit \u0027121a1852494f154e2a8c29a75c1429b7c3636b49\u0027:\n  Restore X509V1CertificateGenerator for application compatibility\n"
    },
    {
      "commit": "cd508cf8c2f1b68e13a8fa977fb7296f4bd78fb5",
      "tree": "68504a6363b9e559387a609a574850ecacc0f18b",
      "parents": [
        "121a1852494f154e2a8c29a75c1429b7c3636b49"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Oct 12 09:20:58 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Oct 12 09:20:58 2010 -0700"
      },
      "message": "Restoring two more bouncycastle classes for compatibility\n\nBug: 3086427\nChange-Id: I7500d43f11630fdf52b70001f110400bcee6c2e1\n"
    },
    {
      "commit": "121a1852494f154e2a8c29a75c1429b7c3636b49",
      "tree": "356a38f39120729c933c2152b76662fea7a8fa79",
      "parents": [
        "5faee297baafbc31667954a404d0451916ef5c59"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Oct 11 14:47:04 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Oct 11 14:47:04 2010 -0700"
      },
      "message": "Restore X509V1CertificateGenerator for application compatibility\n\nBug: 3086427\nChange-Id: Ib93464a2184532dde935a1ce9ad8dda0df2324c1\n"
    },
    {
      "commit": "83ebf91dca9720cd1575bbb8f19fe976ab99f77c",
      "tree": "5df537efc6e6a414ac940fbe3b671d0ed6a09772",
      "parents": [
        "f2f9cd54598d633a9895f741629bd26c2a5ecc05",
        "5faee297baafbc31667954a404d0451916ef5c59"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Oct 05 15:57:48 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Oct 05 15:57:48 2010 -0700"
      },
      "message": "resolved conflicts for merge of 5faee297 to master\n\nChange-Id: Ie91354430d7a81a1fe800e968bbcc959d43231a1\n"
    },
    {
      "commit": "5faee297baafbc31667954a404d0451916ef5c59",
      "tree": "dfd7507cb80666e3c0bd57c3921b6ce77cc4cfb9",
      "parents": [
        "02c8f348933077d53ccd82e4923adab2fbb23a5d"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Oct 04 14:56:33 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Oct 04 15:12:24 2010 -0700"
      },
      "message": "Adding SecretKeyFactory.PBKDF2WithHmacSHA1 support wrapper\n\nBug: 3059950\nChange-Id: I9de5e0ebed773818aeeb6831d48db308b09a4246\n"
    },
    {
      "commit": "f2f9cd54598d633a9895f741629bd26c2a5ecc05",
      "tree": "3a50273d32425ec684af1148fb15b8a316bcc8d1",
      "parents": [
        "02c8f348933077d53ccd82e4923adab2fbb23a5d",
        "1ccabac0c90424cb8a7cc9de7490242a8c00b115"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Sep 24 10:02:51 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Sep 24 10:02:51 2010 -0700"
      },
      "message": "Merge remote branch \u0027goog/dalvik-dev\u0027 into dalvik-dev-to-master\n"
    },
    {
      "commit": "1ccabac0c90424cb8a7cc9de7490242a8c00b115",
      "tree": "3a50273d32425ec684af1148fb15b8a316bcc8d1",
      "parents": [
        "aacb8328c934db45609bf1ebd98c479915657457",
        "02c8f348933077d53ccd82e4923adab2fbb23a5d"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Sep 22 08:59:39 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 22 08:59:39 2010 -0700"
      },
      "message": "am 02c8f348: Fix OpenSSLDigest.reset broken by uninitialized openssl field\n\nMerge commit \u002702c8f348933077d53ccd82e4923adab2fbb23a5d\u0027 into dalvik-dev\n\n* commit \u002702c8f348933077d53ccd82e4923adab2fbb23a5d\u0027:\n  Fix OpenSSLDigest.reset broken by uninitialized openssl field\n"
    },
    {
      "commit": "02c8f348933077d53ccd82e4923adab2fbb23a5d",
      "tree": "8490cf5787e00362916b2c5377c18abd68f8bc41",
      "parents": [
        "b9a95895304a2d1ffad46094cd525e3e38408083"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Sep 21 22:28:55 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Sep 21 22:28:55 2010 -0700"
      },
      "message": "Fix OpenSSLDigest.reset broken by uninitialized openssl field\n\nBug: 3024499\nChange-Id: I70c54fa912251e17c5f48b258b006006e9085e7a\n"
    },
    {
      "commit": "aacb8328c934db45609bf1ebd98c479915657457",
      "tree": "8cc881b828a2598007ddeec7332b98d763372548",
      "parents": [
        "4cd570eb462e4b52437678d211eca4d7c583dc68",
        "b9a95895304a2d1ffad46094cd525e3e38408083"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Sep 21 10:59:34 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 21 10:59:34 2010 -0700"
      },
      "message": "am b9a95895: Move ThirdPartyProject.prop for bouncycastle from libcore\n\nMerge commit \u0027b9a95895304a2d1ffad46094cd525e3e38408083\u0027 into dalvik-dev\n\n* commit \u0027b9a95895304a2d1ffad46094cd525e3e38408083\u0027:\n  Move ThirdPartyProject.prop for bouncycastle from libcore\n"
    },
    {
      "commit": "b9a95895304a2d1ffad46094cd525e3e38408083",
      "tree": "bd3d4123c8e43684d6f84d7117e305e7b5f6a85d",
      "parents": [
        "a87bb975f580350ece37a0a749e5417caaf94180"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Sep 20 21:05:45 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Sep 20 21:05:45 2010 -0700"
      },
      "message": "Move ThirdPartyProject.prop for bouncycastle from libcore\n\nChange-Id: I4da383997a65f03ac8bf8befb41a65da97082fa7\n"
    },
    {
      "commit": "4cd570eb462e4b52437678d211eca4d7c583dc68",
      "tree": "712d56ff72039ae30c2d094868a5e52910e64995",
      "parents": [
        "71d880facc717b736ea42fd0f9d70376ad1b84b5",
        "a87bb975f580350ece37a0a749e5417caaf94180"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Sep 16 23:35:26 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Sep 16 23:35:26 2010 -0700"
      },
      "message": "resolved conflicts for merge of a87bb975 to dalvik-dev\n\nChange-Id: Idba21162841f987a1c970624d4f7988b978e3635\n"
    },
    {
      "commit": "71d880facc717b736ea42fd0f9d70376ad1b84b5",
      "tree": "c634fc469855ea91d584e662bba88c3c784ca0cb",
      "parents": [
        "3988dbd41790f434989bc37b62da1e3e8bbb7cac",
        "fa0f9bd8b89584a58337208fe2a0c3ce890e76a1"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Thu Sep 16 23:22:39 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 16 23:22:39 2010 -0700"
      },
      "message": "am fa0f9bd8: Add optional tags to bouncycastle modules.\n\nMerge commit \u0027fa0f9bd8b89584a58337208fe2a0c3ce890e76a1\u0027 into dalvik-dev\n\n* commit \u0027fa0f9bd8b89584a58337208fe2a0c3ce890e76a1\u0027:\n  Add optional tags to bouncycastle modules.\n"
    },
    {
      "commit": "3988dbd41790f434989bc37b62da1e3e8bbb7cac",
      "tree": "e7b674adf64454cf8a0c2a81c24bdaa1502566d7",
      "parents": [
        "9038012d37e9571304d44ea5f3bd94fa96d9214c",
        "396d87da06d3c81973b4c3f2283843893004c104"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Sep 16 23:17:12 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Sep 16 23:17:18 2010 -0700"
      },
      "message": "resolved conflicts for merge of 396d87da to dalvik-dev\n\nChange-Id: Ibab59182761145b1e3b8b1f44302fe8fc631e4df\n"
    },
    {
      "commit": "a87bb975f580350ece37a0a749e5417caaf94180",
      "tree": "a30323042ad6b110d1d8f60bebd0d0477b783c27",
      "parents": [
        "fa0f9bd8b89584a58337208fe2a0c3ce890e76a1",
        "f0b8bf99b5089746133f049dc14e934432a9ff0d"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Sep 16 18:09:33 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 16 18:09:33 2010 -0700"
      },
      "message": "Merge \"bouncycastle OpenSSLDigest tracking changes to OpenSSLMessageDigestJDK\" into gingerbread"
    },
    {
      "commit": "f0b8bf99b5089746133f049dc14e934432a9ff0d",
      "tree": "220332452cc77ca0445241a0bc970deb499d8f50",
      "parents": [
        "396d87da06d3c81973b4c3f2283843893004c104"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Sep 16 17:53:17 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Sep 16 17:53:17 2010 -0700"
      },
      "message": "bouncycastle OpenSSLDigest tracking changes to OpenSSLMessageDigestJDK\n\nBug: 2997009\nChange-Id: I816e1817ed105cd421b295ff581c1ff5f1e34aa7\n"
    },
    {
      "commit": "fa0f9bd8b89584a58337208fe2a0c3ce890e76a1",
      "tree": "55c070b9596166c75cf3b47d9cc24a9f16fc06e5",
      "parents": [
        "396d87da06d3c81973b4c3f2283843893004c104"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Thu Sep 16 15:40:47 2010 -0700"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Thu Sep 16 15:40:47 2010 -0700"
      },
      "message": "Add optional tags to bouncycastle modules.\n\nChange-Id: Ic7ae563593d827da6c2f92effe92a5ee4787b93a\n"
    },
    {
      "commit": "396d87da06d3c81973b4c3f2283843893004c104",
      "tree": "d688f21a5316d2497c60fb95c697269c8f47f8e9",
      "parents": [
        "0ccea25f543c1cae4ebf0962c1714f317979c1a7"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Sep 16 09:05:04 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Sep 16 09:05:04 2010 -0700"
      },
      "message": "OpenSSLDigest tracking move to NativeCrypto.EVP_MD_CTX_*\n\nChange-Id: Ic182ea993a0d01a7ee8f4067e284decca11c2c2b\n"
    },
    {
      "commit": "9038012d37e9571304d44ea5f3bd94fa96d9214c",
      "tree": "70ac9318c75626ccb2c63b853f6e8cbaf381215a",
      "parents": [
        "d6eb9a93e70e546e7fa5e087a59c4cd0fd9a2341",
        "0ccea25f543c1cae4ebf0962c1714f317979c1a7"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Sep 15 12:09:28 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Sep 15 12:09:28 2010 -0700"
      },
      "message": "Merge commit \u00270ccea25f543c1cae4ebf0962c1714f317979c1a7\u0027 into mm\n"
    },
    {
      "commit": "d6eb9a93e70e546e7fa5e087a59c4cd0fd9a2341",
      "tree": "076833a9476e2b1ffc04a49c33b6d3181f9e6ac1",
      "parents": [
        "b3a9a89b23849a25f69192e943c8ffa2cee7adf0",
        "8436e1610cc0f5d2821b0235523be105f4f5e7e3"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed Sep 15 07:26:57 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 15 07:26:57 2010 -0700"
      },
      "message": "am 8436e161: Make bouncycastle available to the host build.\n\nMerge commit \u00278436e1610cc0f5d2821b0235523be105f4f5e7e3\u0027 into dalvik-dev\n\n* commit \u00278436e1610cc0f5d2821b0235523be105f4f5e7e3\u0027:\n  Make bouncycastle available to the host build.\n"
    },
    {
      "commit": "0ccea25f543c1cae4ebf0962c1714f317979c1a7",
      "tree": "eb601880f16c6fa9007b3eaffcd56bfea8e64943",
      "parents": [
        "8436e1610cc0f5d2821b0235523be105f4f5e7e3"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Sep 14 13:50:21 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Sep 14 13:50:21 2010 -0700"
      },
      "message": "make new module optional\n\nChange-Id: Ibfc53be9b453db9dbde222e1aa1a431af06f95f0\n"
    },
    {
      "commit": "8436e1610cc0f5d2821b0235523be105f4f5e7e3",
      "tree": "7ae858b2dd34374425fc01084dc117d1a1d3609a",
      "parents": [
        "0d31ca0f54efe12f12049174bfa9403961654a92"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Mon Sep 13 17:28:12 2010 -0700"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Mon Sep 13 19:26:02 2010 -0700"
      },
      "message": "Make bouncycastle available to the host build.\n\nChange-Id: Iaeac6c7642b0ab5cb337bd1a65fbfdc8a3cb564f\n"
    },
    {
      "commit": "b3a9a89b23849a25f69192e943c8ffa2cee7adf0",
      "tree": "afe35ae504c644f8b424c0fb94c32d0c8d78515a",
      "parents": [
        "1db2c7981937d5dbd739d1b6dd0199b6f0dd1ed6"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Thu Sep 02 12:18:24 2010 -0700"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Thu Sep 02 12:22:44 2010 -0700"
      },
      "message": "Make BouncyCastleProvider.PROVIDER_NAME final.\n\nSee http://b/issue?id\u003d2099637\n\nChange-Id: I503e34e565a401f0f8b263ef1971ab847d015926\n"
    },
    {
      "commit": "1db2c7981937d5dbd739d1b6dd0199b6f0dd1ed6",
      "tree": "63b76418fe54b8fdaa5bfac62e566924a0bc7091",
      "parents": [
        "0d31ca0f54efe12f12049174bfa9403961654a92"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Thu Sep 02 10:30:27 2010 -0700"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Thu Sep 02 11:23:15 2010 -0700"
      },
      "message": "Fix a copy and paste error in EncryptedPrivateKeyInfo.\n\nSee bug 2100030.\n\nChange-Id: I617d289a11b88d4e7251ef98d9ec28ae07243c38\n"
    },
    {
      "commit": "0d31ca0f54efe12f12049174bfa9403961654a92",
      "tree": "1a2d20843425745dac9aa614848653cc9e0a0fc6",
      "parents": [
        "8d1441ebd2600054d2e60c750ab3c33e67f63b0f"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Aug 20 14:43:15 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 25 10:31:11 2010 -0700"
      },
      "message": "Remove RC5 references from bouncycastle\n\nThe RI doesn\u0027t include RC5 and we didn\u0027t either in the provider\ndefinition, but I noticed we still had a few implementation support\nclasses so remove these unneeded files.\n\nAlso cleaned up a few RC2 mentions that are unneeded.\nRC2 implementation does remain for PKCS12 support.\n\nChange-Id: I4ef304e11a0cba677b3977c54a2afb2330ca5565\n"
    },
    {
      "commit": "8d1441ebd2600054d2e60c750ab3c33e67f63b0f",
      "tree": "678c2e9f5d658a4af8e18ab4894c0472f42c94f6",
      "parents": [
        "e0e967cc691aa03a9776e5c4af763cd882845fc3"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Aug 24 08:16:51 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Aug 24 08:16:51 2010 -0700"
      },
      "message": "Update bouncycastle patch to include last commit\n\nChange-Id: Ibc774325d2675689873ea81e3468b3bc83753f68\n"
    },
    {
      "commit": "e0e967cc691aa03a9776e5c4af763cd882845fc3",
      "tree": "2e474abe0186985a91b5bc4bb701b87bf99839e2",
      "parents": [
        "7493aa25d0d0a0b8396ebfc6e1395ffdfb6045d5"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Aug 23 17:14:53 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Aug 23 17:28:30 2010 -0700"
      },
      "message": "Restore PBE Ciphers and SecreyKeyFactories if underlying algorithm is supported for better PKCS12 support\n\nThis restores the Password Based Encryption (PBE) algorithms when we\nwere including the underlying algorithms used (3DES, AES, DES, MD5,\nRC2, SHA1, SHA256)\n\nSpecficially we leave out PBE definitions that include algorithms such\nas MD2, RIPEMD, Tiger that are not in our BouncyCastle jar.\n\nBug: 2942581\nChange-Id: I0a4ecc5b90b08b593b92a0a8adfea8f582f77da6\n"
    },
    {
      "commit": "7493aa25d0d0a0b8396ebfc6e1395ffdfb6045d5",
      "tree": "3735e68c421bdbc42e8cd5d8172762d9f5c88232",
      "parents": [
        "5586714267860821fc571dcca614f0d2f3abb4b8"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Aug 19 10:33:51 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Aug 19 10:37:56 2010 -0700"
      },
      "message": "Restoring blowfish to bouncycastle\n\nAdding blowfish algoritms for RI parity.\nAlso added KeyGenerator.ARCFOUR alias for RI compatability.\n\nChange-Id: I1ddf86bdc82a1056f3f671743709e9186e95f7c3\n"
    },
    {
      "commit": "5586714267860821fc571dcca614f0d2f3abb4b8",
      "tree": "01839927666b9294ceca71d04ebcdd61e17d2e23",
      "parents": [
        "ee2f1d02b1874ed3ec7f8575130b3232a0fb7a45"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Aug 13 15:50:35 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Aug 13 15:50:35 2010 -0700"
      },
      "message": "Add CleanSpec.mk\n\nChange-Id: I8d7567e86796b664467fad3daa6584a0fd164cbb\n"
    },
    {
      "commit": "ee2f1d02b1874ed3ec7f8575130b3232a0fb7a45",
      "tree": "1ece190603b6d8278f39e68de99c3a6e66a855b7",
      "parents": [
        "4bf800a5ffc6c4b9fb705cc3f4d0980b3991f6e2",
        "435cdfc63c15d6e6b024ba06b2933e4ca301d844"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 04 15:37:11 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 04 15:37:11 2010 -0700"
      },
      "message": "Merge remote branch \u0027goog/dalvik-dev\u0027 into dalvik-dev-to-gingerbread\n"
    },
    {
      "commit": "435cdfc63c15d6e6b024ba06b2933e4ca301d844",
      "tree": "1ece190603b6d8278f39e68de99c3a6e66a855b7",
      "parents": [
        "44a3e153654e35bd09832f3114c9020dfbacc5c7",
        "fc00ebadd174663f844f8fca72849c58b17438cf"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jul 28 20:22:50 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jul 28 20:22:50 2010 -0700"
      },
      "message": "Merge remote branch \u0027goog/dalvik-dev\u0027 into dalvik-dev-to-master\n"
    },
    {
      "commit": "fc00ebadd174663f844f8fca72849c58b17438cf",
      "tree": "1ece190603b6d8278f39e68de99c3a6e66a855b7",
      "parents": [
        "b2ced2fd0b35a1e3056d7c2d06cf8e0393318e60",
        "f7433bf801526ab2a93e1cadb7a25ded87f43ed4"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jul 22 10:00:54 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 22 10:00:54 2010 -0700"
      },
      "message": "Merge \"Restore BouncyCastle\u0027s RC4 implementation\" into dalvik-dev"
    },
    {
      "commit": "b2ced2fd0b35a1e3056d7c2d06cf8e0393318e60",
      "tree": "99f31b7084eeed51ec41bc9ec8f6f69bbcc2c24a",
      "parents": [
        "8e551503a8d09fb57fd4efe9a2aa0392e7ba56e9",
        "44a3e153654e35bd09832f3114c9020dfbacc5c7"
      ],
      "author": {
        "name": "Mikael Ohlson",
        "email": "mikael.ohlson@stericsson.com",
        "time": "Wed Jul 21 21:50:33 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 21 21:50:33 2010 -0700"
      },
      "message": "am 44a3e153: am 15206212: am 5737dfa4: New implementation for java.lang.Runtime\\\u0027s availableProcessors().\n\nMerge commit \u002744a3e153654e35bd09832f3114c9020dfbacc5c7\u0027 into dalvik-dev\n\n* commit \u002744a3e153654e35bd09832f3114c9020dfbacc5c7\u0027:\n  New implementation for java.lang.Runtime\u0027s availableProcessors().\n"
    },
    {
      "commit": "44a3e153654e35bd09832f3114c9020dfbacc5c7",
      "tree": "3f7b462aa3ee0cd83e7f5ee24ebaeb30e6970a65",
      "parents": [
        "1184e04c2b63885b5fcb822631350590f887df0e",
        "1520621208811760a31a6914a9e0119a73109a89"
      ],
      "author": {
        "name": "Mikael Ohlson",
        "email": "mikael.ohlson@stericsson.com",
        "time": "Wed Jul 21 21:40:33 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 21 21:40:33 2010 -0700"
      },
      "message": "am 15206212: am 5737dfa4: New implementation for java.lang.Runtime\\\u0027s availableProcessors().\n\nMerge commit \u00271520621208811760a31a6914a9e0119a73109a89\u0027\n\n* commit \u00271520621208811760a31a6914a9e0119a73109a89\u0027:\n  New implementation for java.lang.Runtime\u0027s availableProcessors().\n"
    },
    {
      "commit": "1520621208811760a31a6914a9e0119a73109a89",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "e158cd0fccadafc22af9d97846d3c725ca163828",
        "5737dfa4ad2f84f969a3e962279897b243a96b33"
      ],
      "author": {
        "name": "Mikael Ohlson",
        "email": "mikael.ohlson@stericsson.com",
        "time": "Wed Jul 21 21:38:18 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 21 21:38:18 2010 -0700"
      },
      "message": "am 5737dfa4: New implementation for java.lang.Runtime\\\u0027s availableProcessors().\n\nMerge commit \u00275737dfa4ad2f84f969a3e962279897b243a96b33\u0027 into gingerbread-plus-aosp\n\n* commit \u00275737dfa4ad2f84f969a3e962279897b243a96b33\u0027:\n  New implementation for java.lang.Runtime\u0027s availableProcessors().\n"
    },
    {
      "commit": "f7433bf801526ab2a93e1cadb7a25ded87f43ed4",
      "tree": "1ece190603b6d8278f39e68de99c3a6e66a855b7",
      "parents": [
        "8e551503a8d09fb57fd4efe9a2aa0392e7ba56e9"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Jul 20 17:35:30 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jul 21 21:11:22 2010 -0700"
      },
      "message": "Restore BouncyCastle\u0027s RC4 implementation\n\nChange-Id: I99c9d547039679b093bf6da15c6dcdede42d2570\n"
    },
    {
      "commit": "8e551503a8d09fb57fd4efe9a2aa0392e7ba56e9",
      "tree": "99f31b7084eeed51ec41bc9ec8f6f69bbcc2c24a",
      "parents": [
        "b04bbc72336971137c5f3daceb4846605214d22b"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Jul 13 14:50:52 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jul 16 11:21:27 2010 -0700"
      },
      "message": "Fix PKCS12 and BKS KeyStore as well as SSL renegotiation\n\nSummary:\n- Added KeyStoreTest and fixed PKCS and BKS keystores to be fully functional\n- KeyStore and KeyStoreImpl improvements in libcore and bouncycastle for more RI-like behavior\n- SSL Renegotiation fix for new implementation\n\nDetails:\n\nexternal/bouncycastle\n\n   TwoFish added back for BKS KeyStore. Like RC2, it not supported as\n   a general cipher, but instead used internally for KeyStore\n   implementation.\n\n\tsrc/main/java/org/bouncycastle/crypto/engines/TwofishEngine.java\n\tbouncycastle.config\n\n    Added back PBEWITHSHAANDTWOFISH, PBEWITHSHAANDTWOFISH-CBC,\n    PBEWITHSHA1ANDRC2-CBC, PBEWITHHMACSHA, PBEWITHHMACSHA1 to support\n    PKCS12 and BKS KeyStore implementations (as determined by new\n    KeyStoreTest)\n\n\tsrc/main/java/org/bouncycastle/jce/provider/BouncyCastleProvider.java\n\tsrc/main/java/org/bouncycastle/jce/provider/JCEBlockCipher.java\n\tsrc/main/java/org/bouncycastle/jce/provider/JCEMac.java\n\tsrc/main/java/org/bouncycastle/jce/provider/JCESecretKeyFactory.java\n\n    Don\u0027t throw an error when deleting a non-existing KeyStore entry. The\n    RI documentation (and behavior) says it throws an error when it fails\n    to remove an entry, not when the entry does not exist.\n\n\tsrc/main/java/org/bouncycastle/jce/provider/JDKKeyStore.java\n\tsrc/main/java/org/bouncycastle/jce/provider/JDKPKCS12KeyStore.java\n\n    Try to make BC\u0027s PKCS KeyStore have a more RI-like getCreationDate behavior\n\n\tsrc/main/java/org/bouncycastle/jce/provider/JDKPKCS12KeyStore.java\n\n    Make BC\u0027s PKCS KeyStore failfast on setting non-supported key,\n    instead of failing later on get.\n\n\tsrc/main/java/org/bouncycastle/jce/provider/JDKPKCS12KeyStore.java\n\n    Make BC\u0027s PKCS KeyStore handle setting a PrivateKey with an emtpy chain.\n\n\tsrc/main/java/org/bouncycastle/jce/provider/JDKPKCS12KeyStore.java\n\n    Add more general avoidance of NullPointerExceptions on null aliases\n\n\tsrc/main/java/org/bouncycastle/jce/provider/JDKPKCS12KeyStore.java\n\n    Added notes about changes improvements\n\n\tpatches/README\n\n    Regenerated patch with above changes\n\n\tpatches/android.patch\n\nlibcore\n\n    KeyStore improvements based on KeyStoreTest\n\n    - Fix UnrecoverableKeyException to be a subclass of\n      UnrecoverableEntryException, which was keeping the new\n      KeyStoreTest from compiling.\n\n\tluni/src/main/java/java/security/UnrecoverableKeyException.java\n\n    - Fix to not convert UnrecoverableKeyException to KeyStoreException,\n      which was only being done because of the UnrecoverableKeyException\n      superclass bug.\n\n\tluni/src/main/java/java/security/KeyStoreSpi.java\n\n    - Harmony KeyStore was being overly aggresive about throwing on null\n      alias arguments in cases where the RI was happy to pass them to the\n      KeyStoreSpi.\n\n\tluni/src/main/java/java/security/KeyStore.java\n\n    - New test after PKCS12 regresion. It enumerates and excercises\n      all methods on all available KeyStore\n      implementations. Unfortunately, the main varieties of KeyStores\n      made this a lot more complicated than I was originally\n      expecting. It does clarifiy the differences between the RI and\n      BC KeyStore implementations, especially for PKCS12, where in\n      some ways the RI is more feature complete (setting key via\n      byte[]), but in other ways BC goes beyond some RI limitations\n      (allowing storage of certificates).\n\n\tluni/src/test/java/java/security/KeyStoreTest.java\n\n   TestKeyStore improvements while writing KeyStoreTest\n   - Renamed \"keyStorePassword\" working usages to clarify if it really\n     means the \"storePassword\" on the whole KeyStore, or if it is a\n     \"keyPassword\" on individual keys.\n   - Moved TestKeyStore from javax.net.ssl to java.security\n\n\tluni/src/test/java/javax/net/ssl/SSLContextTest.java\n\tluni/src/test/java/javax/net/ssl/SSLEngineTest.java\n\tluni/src/test/java/javax/net/ssl/SSLSessionTest.java\n\tluni/src/test/java/javax/net/ssl/SSLSocketTest.java\n\tsupport/src/test/java/java/security/StandardNames.java\n\tsupport/src/test/java/java/security/TestKeyStore.java\n\tsupport/src/test/java/javax/net/ssl/TestKeyStore.java\n\tsupport/src/test/java/javax/net/ssl/TestSSLContext.java\n\n    Fixing up SSL renegotiation support. Now that we are not trying to\n    prevent renegotiation, make sure it is working correctly.\n\n    - Remove SSL_VERIFY_CLIENT_ONCE to take the default behavior of\n      re-requesting client certificate on renegotiation.\n\n\tluni/src/main/java/org/apache/harmony/xnet/provider/jsse/NativeCrypto.java\n\tluni/src/main/java/org/apache/harmony/xnet/provider/jsse/OpenSSLSocketImpl.java\n\n    - Updated comments to reflect renegotiation. Bug fix to not clear\n      out callback reference on handshake complete, since we need it for\n      renegotiation.\n\n\tluni/src/main/native/NativeCrypto.cpp\n\n   Updated for PKCS12 KeyStore support\n\n\tsupport/src/test/java/java/security/StandardNames.java\n\n   Added javadoc when writint KeyStoreTest\n\n\tluni/src/test/java/java/security/ProviderTest.java\n\nframeworks/base\n\n    Tracking changes to UnrecoverableKeyException superclass\n\n\tapi/8.xml\n\tapi/current.xml\n\nChange-Id: Idd09289b7ec510a2d981769e7bf077b101c26f88\n"
    },
    {
      "commit": "b04bbc72336971137c5f3daceb4846605214d22b",
      "tree": "8f02d2f7cb65f14504330c2dbe1dc5d37c304e63",
      "parents": [
        "10261d9785b26fbcfe273b7b8119907fda09a999"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jun 30 16:07:20 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jun 30 16:28:39 2010 -0700"
      },
      "message": "Trim BouncyCastle *-OpenSSL algorithms\n\nThese were not previously removed because they were believed to be part\nof Android OpenSSL native implementation.\n\nChange-Id: I00c4c70bd1950125c25c3d33747a8e1e3cdc85d4\n"
    },
    {
      "commit": "1184e04c2b63885b5fcb822631350590f887df0e",
      "tree": "3f7b462aa3ee0cd83e7f5ee24ebaeb30e6970a65",
      "parents": [
        "1037c5cbe13a6efca4417979e1d649efa094f837",
        "10261d9785b26fbcfe273b7b8119907fda09a999"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jun 30 09:24:54 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jun 30 09:24:54 2010 -0700"
      },
      "message": "Merge remote branch \u0027goog/dalvik-dev\u0027 into mm\n"
    },
    {
      "commit": "10261d9785b26fbcfe273b7b8119907fda09a999",
      "tree": "3f7b462aa3ee0cd83e7f5ee24ebaeb30e6970a65",
      "parents": [
        "d6008c36c9a54cd5886de68f00839959af11a344"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jun 23 00:14:16 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jun 25 16:17:53 2010 -0700"
      },
      "message": "Remove libcore\u0027s dependency on bouncycastle\n\nexternal/bouncycastle\n- Change to be the primary build for bouncycastle sources (as opposed to part of libcore)\n- Moved OpenSSLMessageDigest from libcore to OpenSSLDigest\n  It uses NativeCrypto API from core, but implements a bouncycastle specific interface\n- restored registration of bouncycastle MessageDigests for SHA-1, SHA-256, MD5\n  OpenSSLProvider versions take precedence, but explicit provider of \"BC\" allows choice\n- enabled native versions of SHA-384 and SHA-512\n- pruned MD4 implementation\n\nframeworks/base\n- frameworks and CoreTests modules now depend on bouncycastle\n- update preloades classes for NativeBN package change\n- moved CryptoTest to libcore\n\nlibcore\n- core now builds without bouncycastle sources\n- core-tests, core-tests-support, core-tests-supportlib now depend on bouncycastle\n- removed libcore/openssl directory, moving NativeBN to java/math\n- minor cleanup of Provider, Security, Services style while working on ProviderTest\n- added new OpenSSLProvider registered as first provider to have\n  priority over the others to ensure our native implementations are used\n- moved BouncyCastle to have priority as a provider over Harmony\n- JarVerifier and JarUtils now implicitly use OpenSSLMessageDigest\n- Cleanedup OpenSSLSignature, implementation needs to be finished to move to OpenSSLProvider\n- To avoid using PEMWriter from BouncyCastle, NativeCrypto now takes binary encoded certs and keys\n  This is more efficient as well avoiding the base64 decode/encode of the binary data\n- removed SHA-224 to match the RI\n\npackages/apps/CertInstaller\n- CertificateInstaller module now depends on bouncycastle\n  this is the only app to depend on bouncycastle\n\nsystem/core\n- updated BOOTCLASSPATH\n\nChange-Id: I42ac63a1669b03d0243f9714c89312227e48241d\n"
    },
    {
      "commit": "d6008c36c9a54cd5886de68f00839959af11a344",
      "tree": "f71ca212227608407d4b77e204edc7edf193f5ec",
      "parents": [
        "6cd08328d5f95b3541d2435a7167b81b5ec4579f"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Jun 22 12:04:49 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Jun 22 13:56:21 2010 -0700"
      },
      "message": "restore missing sha1withDSA and remove broken aliases\n\nChange-Id: I83cdd570ba55fe5e652da0ecb9290740cd632c2f\n"
    },
    {
      "commit": "6cd08328d5f95b3541d2435a7167b81b5ec4579f",
      "tree": "bc2dc114be59d6a7383f822903964abe70b6194f",
      "parents": [
        "7a6b43b187fb942402daa61e0b92496746f5bc1c"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Jun 21 17:13:51 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Jun 21 17:13:51 2010 -0700"
      },
      "message": "Move IndexedPKIXParameters from external/bouncycastle to libcore to avoid cyclic build dependency\n\nChange-Id: I89f0c6e1248bc8abd95e522ac28b0c8a1a8ff21d\n"
    },
    {
      "commit": "7a6b43b187fb942402daa61e0b92496746f5bc1c",
      "tree": "5b02e0f87388c655c38c8ea1fb03cc4e6f6472d1",
      "parents": [
        "c37f4a04ef89e73a39a59f3c5a179af8c8ab5974"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Jun 21 11:26:46 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Jun 21 13:31:45 2010 -0700"
      },
      "message": "Aligning bouncycastle with RI supported algorithms\n\nChange-Id: I81156564372ac60d009e62fa9f8ef0ff2239dda5\n"
    },
    {
      "commit": "c37f4a04ef89e73a39a59f3c5a179af8c8ab5974",
      "tree": "9714017aa18078e32818f53a2d7d5e073945fa2c",
      "parents": [
        "72e1f60fea22382bfa33d51799cce7e28d079afd"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Jun 21 09:45:31 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Jun 21 09:47:02 2010 -0700"
      },
      "message": "Upgrade bouncycastle from 1.34 to 1.45\n\nThis maintains the same set of provided algorithms as tested with\nlibcore\u0027s javax.security.PreparerTest. A further checkin will try to\nbring the supported list in line with the RI.\n\nDetails:\n\n    Upgraded to JDK 1.6 version of 1.45 release\n\tbouncycastle.version\n\n    First pass of triming unneeded files\n\tbouncycastle.config\n\n    Compile with UTF-8 to avoid warnings\n\tAndroid.mk\n\n    The updated patch\n\tpatches/android.patch\n\n    The rest of the files are generated from the release tar ball and the patch\n      ./import_bouncycastle.sh import .../bcprov-jdk16-145.tar.gz\n\tsrc/main/java/...\n\nChange-Id: I1df5ad8a7161ec578415ae23f01c3b550e381927\n"
    },
    {
      "commit": "72e1f60fea22382bfa33d51799cce7e28d079afd",
      "tree": "fd86f03f6466ccc50841f14f0b5d90d94b170275",
      "parents": [
        "e143538c27e395546132cbbad0093efd319b190c"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jun 18 11:01:11 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jun 18 11:01:11 2010 -0700"
      },
      "message": "Enable UTF-8 in libcore bouncycastle source\n\nBouncy Castle has UTF-8 javadoc upstream and we don\u0027t want to change\nthat but we don\u0027t want the warnings either.\n\nChange-Id: I439a5a0b75507d5969fa7ab5dc9719ba53b25c9b\n"
    },
    {
      "commit": "e143538c27e395546132cbbad0093efd319b190c",
      "tree": "2ee926bb62d7c39bafce42a5eaa8958dd36d264f",
      "parents": [
        "8113f6dc3780916a5f7f2a681b1829e591bd1bcb"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jun 17 19:42:09 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jun 17 19:42:09 2010 -0700"
      },
      "message": "Add phony target to run proguard on bouncycastle to find dead code\n\nChange-Id: Ie1e8c973d302b112709de8ec4b3d3e42da48b461\n"
    },
    {
      "commit": "8113f6dc3780916a5f7f2a681b1829e591bd1bcb",
      "tree": "ba58ffea92f1baa3ef7d650f1afe30628a16c253",
      "parents": [
        "dd10cd685355e6f61df26c59a24783c6765fbc9a"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jun 17 16:46:35 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jun 17 19:30:14 2010 -0700"
      },
      "message": "Move external/bouncycastle to be based of patches from upstream\n\nNo code change here intentionally.\n\nRunning\n\n    ./import_bouncycastle.sh import .../bcprov-jdk15-134.tar.gz\n\ngives us exactly what we had before.\n\nThis is based on how we mange external/openssl\n\nChange-Id: I8485780557f5cc0aa857450d4c27b98c26535710\n"
    },
    {
      "commit": "dd10cd685355e6f61df26c59a24783c6765fbc9a",
      "tree": "6710c176dbfa532271b972b5311159d2fc5f1283",
      "parents": [
        "5e3f5c330a497dd3c2ccb302c3c75be4faf39bad",
        "5015f99cf9a0c686689c1c76e8240c984f12f8ae"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 16 16:54:55 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 16 16:54:55 2010 -0700"
      },
      "message": "Merge \"Remove dynamic calls to FindClass.\" into dalvik-dev"
    },
    {
      "commit": "5015f99cf9a0c686689c1c76e8240c984f12f8ae",
      "tree": "6710c176dbfa532271b972b5311159d2fc5f1283",
      "parents": [
        "bcc0e3b7c95dca1538bd405a598bfaafdbd9fb31"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 16 16:32:18 2010 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 16 16:32:18 2010 -0700"
      },
      "message": "Remove dynamic calls to FindClass.\n\nInitially, I was just fixing a threading bug in NativeDecimalFormat.cpp where\nwe were bypassing GCC\u0027s built-in static initializer thread safety. This led me\nto the question of how expensive FindClass is, which led me to creating a new\ncanonical cache of jclasses.\n\nHere\u0027s the motivating benchmark, showing the cost of calling an empty regular\n(non-native) method, an empty native method, a native method that calls\nFindClass, a native method that calls FindClass and GetFieldID, and a native\nmethod that calls FindClass and GetMethodID:\n\n             benchmark    ns logarithmic runtime\n         NoArgsRegular    74 ||||||||||||||\n          NoArgsNative   428 XX|||||||||||||||||||\n             FindClass  3064 XXXXXXXXXXXXXXXX|||||||||||\n     FindClassGetField  3654 XXXXXXXXXXXXXXXXXXX|||||||||\n    FindClassGetMethod  5634 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n\nChange-Id: I41ab2b347895f043a7e21d8fa19e4541e198c3fc\n"
    },
    {
      "commit": "5e3f5c330a497dd3c2ccb302c3c75be4faf39bad",
      "tree": "6710c176dbfa532271b972b5311159d2fc5f1283",
      "parents": [
        "38837666888f3099f1d5bb697be1e096d100b71b",
        "c5de69e575118fff55feb67c2c1f669abf84a594"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed Jun 16 16:17:27 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 16 16:17:27 2010 -0700"
      },
      "message": "Merge \"Removing dead classes from AllTests.\" into dalvik-dev"
    },
    {
      "commit": "c5de69e575118fff55feb67c2c1f669abf84a594",
      "tree": "6710c176dbfa532271b972b5311159d2fc5f1283",
      "parents": [
        "d9dbe5fc77e314b0d0e165ed8237e3ab988024ee"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed Jun 16 16:16:04 2010 -0700"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed Jun 16 16:16:45 2010 -0700"
      },
      "message": "Removing dead classes from AllTests.\n\nChange-Id: I676da29cbf9cbf3ac528a950d679c51fdd74975d\n"
    },
    {
      "commit": "38837666888f3099f1d5bb697be1e096d100b71b",
      "tree": "6710c176dbfa532271b972b5311159d2fc5f1283",
      "parents": [
        "bcc0e3b7c95dca1538bd405a598bfaafdbd9fb31",
        "dd18d5e6fe2e7c7edae1c3d4c2578a3c7e4ebe90"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed Jun 16 16:00:18 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 16 16:00:18 2010 -0700"
      },
      "message": "Merge \"Removing SerializationStressTests that are duplicated from Harmony.\" into dalvik-dev"
    },
    {
      "commit": "dd18d5e6fe2e7c7edae1c3d4c2578a3c7e4ebe90",
      "tree": "6710c176dbfa532271b972b5311159d2fc5f1283",
      "parents": [
        "d9dbe5fc77e314b0d0e165ed8237e3ab988024ee"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed Jun 16 15:58:00 2010 -0700"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed Jun 16 15:58:00 2010 -0700"
      },
      "message": "Removing SerializationStressTests that are duplicated from Harmony.\n\nThese tests are out of date and Harmony has a more correct copy.\n\nChange-Id: I573310e126991ce264811a96d0aa6468f7979bbf\n"
    },
    {
      "commit": "bcc0e3b7c95dca1538bd405a598bfaafdbd9fb31",
      "tree": "6710c176dbfa532271b972b5311159d2fc5f1283",
      "parents": [
        "5958facd8fd19b77b305fa7bbbbda9d854ba0eb1",
        "17b4d84af14565564803b09be23b09e062876b28"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 16 11:20:45 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 16 11:20:45 2010 -0700"
      },
      "message": "Merge \"Apply harmony patch for https://issues.apache.org/jira/browse/HARMONY-6271.\" into dalvik-dev"
    },
    {
      "commit": "5958facd8fd19b77b305fa7bbbbda9d854ba0eb1",
      "tree": "6710c176dbfa532271b972b5311159d2fc5f1283",
      "parents": [
        "24407caa475cf0cbb09c4ebdbd626985ed0b8db8",
        "1037c5cbe13a6efca4417979e1d649efa094f837"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Wed Jun 16 11:18:20 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 16 11:18:20 2010 -0700"
      },
      "message": "am 32a84bfe: am 65bfb219: am 7983be97: Sprinkle BlockGuard checks on DNS lookups.\n\nMerge commit \u002732a84bfee7611f4553de46465a7fc00ecff99b81\u0027 into dalvik-dev\n\n* commit \u002732a84bfee7611f4553de46465a7fc00ecff99b81\u0027:\n  Sprinkle BlockGuard checks on DNS lookups.\n"
    },
    {
      "commit": "1037c5cbe13a6efca4417979e1d649efa094f837",
      "tree": "6710c176dbfa532271b972b5311159d2fc5f1283",
      "parents": [
        "08b36a55933847fd29aa7532c4617ab52f2d1273",
        "e158cd0fccadafc22af9d97846d3c725ca163828"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Wed Jun 16 11:13:26 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 16 11:13:26 2010 -0700"
      },
      "message": "am 65bfb219: am 7983be97: Sprinkle BlockGuard checks on DNS lookups.\n\nMerge commit \u002765bfb2194248a27d8bf35b39c9d0e234fd329d7d\u0027\n\n* commit \u002765bfb2194248a27d8bf35b39c9d0e234fd329d7d\u0027:\n  Sprinkle BlockGuard checks on DNS lookups.\n"
    },
    {
      "commit": "e158cd0fccadafc22af9d97846d3c725ca163828",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "c3d43ed816cc239f77c0ae81ec6878ca98749ff5",
        "4bf800a5ffc6c4b9fb705cc3f4d0980b3991f6e2"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Wed Jun 16 11:12:30 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 16 11:12:30 2010 -0700"
      },
      "message": "am 7983be97: Sprinkle BlockGuard checks on DNS lookups.\n\nMerge commit \u00277983be972905950b4a4e7d66df908f083c81ee29\u0027 into gingerbread-plus-aosp\n\n* commit \u00277983be972905950b4a4e7d66df908f083c81ee29\u0027:\n  Sprinkle BlockGuard checks on DNS lookups.\n"
    },
    {
      "commit": "17b4d84af14565564803b09be23b09e062876b28",
      "tree": "6710c176dbfa532271b972b5311159d2fc5f1283",
      "parents": [
        "724eb0c8d55cd7a276252a53dca3bc0a1e045405"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 16 11:07:11 2010 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 16 11:07:11 2010 -0700"
      },
      "message": "Apply harmony patch for https://issues.apache.org/jira/browse/HARMONY-6271.\n\nBug: https://issues.apache.org/jira/browse/HARMONY-6271\nChange-Id: I6d6be2fa89ebbe4b759420edf17418af9cea9d4d\n"
    },
    {
      "commit": "4bf800a5ffc6c4b9fb705cc3f4d0980b3991f6e2",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "f8c77c28f535435c85d71593bdc64867bc976de9"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Wed Jun 16 09:32:05 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Wed Jun 16 10:46:10 2010 -0700"
      },
      "message": "Sprinkle BlockGuard checks on DNS lookups.\n\nChange-Id: Ib1ac2ce633fc1277ab8b6f11da37a739d0995cfe\n"
    },
    {
      "commit": "24407caa475cf0cbb09c4ebdbd626985ed0b8db8",
      "tree": "6710c176dbfa532271b972b5311159d2fc5f1283",
      "parents": [
        "295d57ec52f3000b092133a29736f920a1e21e2a"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Jun 15 20:21:37 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jun 16 09:08:31 2010 -0700"
      },
      "message": "Change openssl related tests to be runable with vogar as opposed to run-core-tests\n\nexternal/openssl/README.android documents tests for checking for\nregressions on openssl upgrades and changes. That documentation is\nbeing updated from using run-core-tests to vogar. This CL fixes the\ntests to work with vogar, specifcally:\n- remove AllTests\n- Fix HttpsURLConnectionTest to not modify default HostnameVerifier\n- Removed SideEffects annotation from HostnameVerifierTest now that HttpsURLConnectionTest is fixed\n\nChange-Id: Ie5908dfe8c61a1b806ffaf344b851ff25495ebcb\n"
    },
    {
      "commit": "295d57ec52f3000b092133a29736f920a1e21e2a",
      "tree": "6710c176dbfa532271b972b5311159d2fc5f1283",
      "parents": [
        "724eb0c8d55cd7a276252a53dca3bc0a1e045405",
        "348c975ccb36e8619940fe7d711212df18dcd7db"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Jun 15 19:56:18 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 15 19:56:18 2010 -0700"
      },
      "message": "Merge \"Update run-core-tests classpath\" into dalvik-dev"
    },
    {
      "commit": "724eb0c8d55cd7a276252a53dca3bc0a1e045405",
      "tree": "6710c176dbfa532271b972b5311159d2fc5f1283",
      "parents": [
        "4c29e0d7e9d2057b06f1d693aca3b103e0f0eac4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 15 17:58:00 2010 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 15 17:58:00 2010 -0700"
      },
      "message": "Use Integer.valueOf rather than \"new Integer\" (et cetera) from JNI.\n\nAlso factor it out rather than keep duplicating it.\n\nChange-Id: I6349668f4676f1e0a7dd6fdc101dd1784c5465fb\n"
    },
    {
      "commit": "4c29e0d7e9d2057b06f1d693aca3b103e0f0eac4",
      "tree": "6710c176dbfa532271b972b5311159d2fc5f1283",
      "parents": [
        "8626adb37f896209afbb46afbcbc77faa33856c0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 15 15:01:14 2010 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 15 15:01:14 2010 -0700"
      },
      "message": "Use ServiceLoader in Charset.\n\nAlso more internal tidying to remove unnecessary levels of indirection, and\nreduce the amount of time we spend under a lock in forName and friends.\n\nBug: 2567593\nChange-Id: I1a309d8b685fe1b78eec6b94114061407dd382ae\n"
    },
    {
      "commit": "8626adb37f896209afbb46afbcbc77faa33856c0",
      "tree": "6710c176dbfa532271b972b5311159d2fc5f1283",
      "parents": [
        "4ad6279b38e0a469441892e3a932e2df4ef1a0cb"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 15 13:30:50 2010 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 15 13:30:50 2010 -0700"
      },
      "message": "Remove a duplicate expectation.\n\n(Maybe vogar should make this a loud warning rather than a failure?)\n\nChange-Id: I9f178348c0ecbb432b26e3c98a5fb7b388a95ebc\n"
    },
    {
      "commit": "348c975ccb36e8619940fe7d711212df18dcd7db",
      "tree": "6710c176dbfa532271b972b5311159d2fc5f1283",
      "parents": [
        "14cd9ed1a90d0404c0f55587779021ce1a009490"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Jun 15 13:28:00 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Jun 15 13:28:00 2010 -0700"
      },
      "message": "Update run-core-tests classpath\n\nChange-Id: Ie5a988f01eacec67717cf1d529f7d0cd538e874c\n"
    },
    {
      "commit": "4ad6279b38e0a469441892e3a932e2df4ef1a0cb",
      "tree": "6710c176dbfa532271b972b5311159d2fc5f1283",
      "parents": [
        "14cd9ed1a90d0404c0f55587779021ce1a009490"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 15 11:39:35 2010 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 15 11:39:35 2010 -0700"
      },
      "message": "More test expectation fixes.\n\nAdd three more broken tests, and fix expectations that used \u0027.\u0027 instead of \u0027#\u0027.\nIt would be nice if vogar would warn about non-pattern test names that aren\u0027t\nactually found in the test suite.\n\nChange-Id: I07d460744a8d9e40364b6d36b25da8e3d569fdb5\n"
    },
    {
      "commit": "14cd9ed1a90d0404c0f55587779021ce1a009490",
      "tree": "6710c176dbfa532271b972b5311159d2fc5f1283",
      "parents": [
        "d9dbe5fc77e314b0d0e165ed8237e3ab988024ee",
        "ab97d5f88a4d0d69e7191de6f0fee23617cc0623"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 15 11:24:51 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 15 11:24:51 2010 -0700"
      },
      "message": "Merge \"Various broken tests.\" into dalvik-dev"
    },
    {
      "commit": "5737dfa4ad2f84f969a3e962279897b243a96b33",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "2045dc871cc015cf8a5637bff0bba5d68ace1a85"
      ],
      "author": {
        "name": "Mikael Ohlson",
        "email": "mikael.ohlson@stericsson.com",
        "time": "Tue Mar 23 14:06:19 2010 +0100"
      },
      "committer": {
        "name": "Christian Bejram",
        "email": "christian.bejram@stericsson.com",
        "time": "Tue Jun 15 09:04:27 2010 +0000"
      },
      "message": "New implementation for java.lang.Runtime\u0027s availableProcessors().\n\nThis patch adds a native implementation for availableProcessors(),\nreplacing the hardcoded \"always return 1\" implementation.\n\nIt uses sysconf(_SC_NPROCESSORS_ONLN) to get the number of online\nprocessors.\n\nSigned-off-by: Christian Bejram \u003cchristian.bejram@stericsson.com\u003e\n"
    },
    {
      "commit": "d9dbe5fc77e314b0d0e165ed8237e3ab988024ee",
      "tree": "6710c176dbfa532271b972b5311159d2fc5f1283",
      "parents": [
        "155a8b553671527b7e11a8fca9097e3e4669f6a2",
        "08b36a55933847fd29aa7532c4617ab52f2d1273"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Jun 14 21:52:50 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 14 21:52:50 2010 -0700"
      },
      "message": "am a34eaa0b: Fix merge from Gingerbread which broke the build.\n\nMerge commit \u0027a34eaa0bf798bd8816c4a4d946e4e4878cc46abd\u0027 into dalvik-dev\n\n* commit \u0027a34eaa0bf798bd8816c4a4d946e4e4878cc46abd\u0027:\n  Fix merge from Gingerbread which broke the build.\n"
    },
    {
      "commit": "08b36a55933847fd29aa7532c4617ab52f2d1273",
      "tree": "6710c176dbfa532271b972b5311159d2fc5f1283",
      "parents": [
        "62fd9255d62a3d859b90c40acf7910e8f97c6acc"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Jun 14 19:37:36 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Jun 14 19:37:36 2010 -0700"
      },
      "message": "Fix merge from Gingerbread which broke the build.\n\nThe INetworkSystem interface has changed in master.\n\nChange-Id: I7ab850821ba5c9e98124216dd66265570afa5196\n"
    },
    {
      "commit": "155a8b553671527b7e11a8fca9097e3e4669f6a2",
      "tree": "6710c176dbfa532271b972b5311159d2fc5f1283",
      "parents": [
        "078038764658b02ed9d17c6b4936fc9f4ca221d3",
        "62fd9255d62a3d859b90c40acf7910e8f97c6acc"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Jun 14 19:16:16 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 14 19:16:16 2010 -0700"
      },
      "message": "am d3ff6bb5: am 2eed1da5: am b5e5b53f: Merge \"Add WrappedNetworkSystem to Blockguard for StrictMode work.\" into gingerbread\n\nMerge commit \u0027d3ff6bb57d2e86bfac9bb3c958d98bb0d371714c\u0027 into dalvik-dev\n\n* commit \u0027d3ff6bb57d2e86bfac9bb3c958d98bb0d371714c\u0027:\n  Add WrappedNetworkSystem to Blockguard for StrictMode work.\n"
    },
    {
      "commit": "62fd9255d62a3d859b90c40acf7910e8f97c6acc",
      "tree": "6710c176dbfa532271b972b5311159d2fc5f1283",
      "parents": [
        "6af334c00dd265e6b358092f0299cdbc3f11751f",
        "c3d43ed816cc239f77c0ae81ec6878ca98749ff5"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Jun 14 19:11:30 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 14 19:11:30 2010 -0700"
      },
      "message": "am 2eed1da5: am b5e5b53f: Merge \"Add WrappedNetworkSystem to Blockguard for StrictMode work.\" into gingerbread\n\nMerge commit \u00272eed1da5004c1f014c39f191a863c638a931cb66\u0027\n\n* commit \u00272eed1da5004c1f014c39f191a863c638a931cb66\u0027:\n  Add WrappedNetworkSystem to Blockguard for StrictMode work.\n"
    },
    {
      "commit": "c3d43ed816cc239f77c0ae81ec6878ca98749ff5",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "8c9ee4e81331e7f347a5f62117c56480faf70737",
        "f8c77c28f535435c85d71593bdc64867bc976de9"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Jun 14 19:10:32 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 14 19:10:32 2010 -0700"
      },
      "message": "am b5e5b53f: Merge \"Add WrappedNetworkSystem to Blockguard for StrictMode work.\" into gingerbread\n\nMerge commit \u0027b5e5b53fd0ab8f2cefdf8ec40e36d8e763fb7694\u0027 into gingerbread-plus-aosp\n\n* commit \u0027b5e5b53fd0ab8f2cefdf8ec40e36d8e763fb7694\u0027:\n  Add WrappedNetworkSystem to Blockguard for StrictMode work.\n"
    },
    {
      "commit": "f8c77c28f535435c85d71593bdc64867bc976de9",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "796d1a6b2f75bf9af3fd7b39429521f3dfb7014b",
        "45e0d36039654951656e7d53454e5bcf3fb23779"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Jun 14 19:08:43 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 14 19:08:43 2010 -0700"
      },
      "message": "Merge \"Add WrappedNetworkSystem to Blockguard for StrictMode work.\" into gingerbread"
    },
    {
      "commit": "ab97d5f88a4d0d69e7191de6f0fee23617cc0623",
      "tree": "6710c176dbfa532271b972b5311159d2fc5f1283",
      "parents": [
        "078038764658b02ed9d17c6b4936fc9f4ca221d3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 14 18:00:01 2010 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 14 18:00:01 2010 -0700"
      },
      "message": "Various broken tests.\n\nI\u0027ll commit a vogar bug fix to the public repository too.\n\nChange-Id: I3c18a1b8f74303aab65f67940ff41539f9620df1\n"
    },
    {
      "commit": "45e0d36039654951656e7d53454e5bcf3fb23779",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "dfe3e30f104bb900373260ff97ce35833eb043cf"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Jun 14 17:10:39 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Jun 14 17:12:19 2010 -0700"
      },
      "message": "Add WrappedNetworkSystem to Blockguard for StrictMode work.\n\nChange-Id: Idde4b6f878fad5e8bd90fa929cb434c9a130fbcb\n"
    },
    {
      "commit": "078038764658b02ed9d17c6b4936fc9f4ca221d3",
      "tree": "6710c176dbfa532271b972b5311159d2fc5f1283",
      "parents": [
        "082d4087356d22209dfcccd63e4a10fdcb944d0a",
        "3b0aeda62044e9ef9d15f59c6015f075ff875d00"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 14 16:56:04 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 14 16:56:04 2010 -0700"
      },
      "message": "Merge \"More charset-related cleanup/optimization.\" into dalvik-dev"
    },
    {
      "commit": "3b0aeda62044e9ef9d15f59c6015f075ff875d00",
      "tree": "6710c176dbfa532271b972b5311159d2fc5f1283",
      "parents": [
        "6b643f1d1fafe27452f7a38d357f5684b53ea47a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 14 15:32:16 2010 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 14 16:50:57 2010 -0700"
      },
      "message": "More charset-related cleanup/optimization.\n\nThis patch adds a Charsets class that lets us avoid a hash lookup and an extra\nlevel of method call indirection when calling String.getBytes or \"new String\"\nfor a well-known guaranteed charset. It also fixes callers to take advantage.\n\nThis also adds a special case to \"new String\" for the UTF-8 charset to avoid\nneedless duplication if we guessed the correct buffer size (which we will for\ninput that happens to be US-ASCII too).\n\nThe ModifiedUtf8 class gives a more meaningful name for Utils.convertUTF8WithBuf.\n\nThis also removes a dead link and un-tinyurl\u0027ed another.\n\nChange-Id: I02712f53dee16feb3b1db2c14536dc055126cd04\n"
    },
    {
      "commit": "082d4087356d22209dfcccd63e4a10fdcb944d0a",
      "tree": "6710c176dbfa532271b972b5311159d2fc5f1283",
      "parents": [
        "c1e335fba37a99f356c026bea2f25b24ce8edc11",
        "6af334c00dd265e6b358092f0299cdbc3f11751f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 14 14:48:21 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 14 14:48:21 2010 -0700"
      },
      "message": "am 3c998caa: resolved conflicts for merge of 637d3aef to master\n\nMerge commit \u00273c998caacc0ded3b97e0c53b039a30cde2b27389\u0027 into dalvik-dev\n\n* commit \u00273c998caacc0ded3b97e0c53b039a30cde2b27389\u0027:\n  Make System.setSecurityManager throw in the actual gingerbread.\n"
    },
    {
      "commit": "6af334c00dd265e6b358092f0299cdbc3f11751f",
      "tree": "6710c176dbfa532271b972b5311159d2fc5f1283",
      "parents": [
        "cbf89f09721f6a8e0344c413db0a2bcf5a985865",
        "8c9ee4e81331e7f347a5f62117c56480faf70737"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 14 14:29:05 2010 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 14 14:29:05 2010 -0700"
      },
      "message": "resolved conflicts for merge of 637d3aef to master\n\nChange-Id: I025453c1064214ce2707239437b8c752b920e776\n"
    },
    {
      "commit": "8c9ee4e81331e7f347a5f62117c56480faf70737",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "6012b9321fa00e7b31d876b766320e832559e0b0",
        "796d1a6b2f75bf9af3fd7b39429521f3dfb7014b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 14 13:18:21 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 14 13:18:21 2010 -0700"
      },
      "message": "am bea3f6b6: Make System.setSecurityManager throw in the actual gingerbread.\n\nMerge commit \u0027bea3f6b6201e37f1acd31eb2a8f9aeebf40b3302\u0027 into gingerbread-plus-aosp\n\n* commit \u0027bea3f6b6201e37f1acd31eb2a8f9aeebf40b3302\u0027:\n  Make System.setSecurityManager throw in the actual gingerbread.\n"
    },
    {
      "commit": "796d1a6b2f75bf9af3fd7b39429521f3dfb7014b",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "dfe3e30f104bb900373260ff97ce35833eb043cf"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 14 11:35:50 2010 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 14 11:56:35 2010 -0700"
      },
      "message": "Make System.setSecurityManager throw in the actual gingerbread.\n\nWe thought we\u0027d done this in gingerbread, but what gingerbread is changed\nunder out feet. There\u0027s no expectations files in the new gingerbread, so\nI\u0027ll make the corresponding change in master. (Master currently expects\nUnsupportedOperationException, despite the fact that master has already\nbeen changed to throw SecurityException.)\n\nBug: 2585285\nChange-Id: I8044b1f36b51307a24b012a6de8da848a9fabfae\n"
    },
    {
      "commit": "c1e335fba37a99f356c026bea2f25b24ce8edc11",
      "tree": "6710c176dbfa532271b972b5311159d2fc5f1283",
      "parents": [
        "6b643f1d1fafe27452f7a38d357f5684b53ea47a",
        "cbf89f09721f6a8e0344c413db0a2bcf5a985865"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 14 11:55:38 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 14 11:55:38 2010 -0700"
      },
      "message": "am 44e44644: Fix our expectations to match the acutal exception System.setSecurityManager throws.\n\nMerge commit \u002744e44644c7fc3b2ad8d3a04a32501b94214f8ab2\u0027 into dalvik-dev\n\n* commit \u002744e44644c7fc3b2ad8d3a04a32501b94214f8ab2\u0027:\n  Fix our expectations to match the acutal exception System.setSecurityManager throws.\n"
    },
    {
      "commit": "cbf89f09721f6a8e0344c413db0a2bcf5a985865",
      "tree": "6710c176dbfa532271b972b5311159d2fc5f1283",
      "parents": [
        "bda2c49f32426a6e2d0458d56b14a7ee7cbf4e1a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 14 11:52:24 2010 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 14 11:52:24 2010 -0700"
      },
      "message": "Fix our expectations to match the acutal exception System.setSecurityManager throws.\n\nChange-Id: I5e9dfc8c9bbeee44ca8805bd7089d5b190b3d533\n"
    },
    {
      "commit": "6b643f1d1fafe27452f7a38d357f5684b53ea47a",
      "tree": "6710c176dbfa532271b972b5311159d2fc5f1283",
      "parents": [
        "ce0c33e5315c831dca84f26df131b102de91c471",
        "bd6fc5fb5035487d1e0d57a9ec53cd9d3be35b50"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 14 10:43:28 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 14 10:43:28 2010 -0700"
      },
      "message": "Merge \"Fix serialization of DateFormatSymbols after https://android-git.corp.google.com/g/54091.\" into dalvik-dev"
    },
    {
      "commit": "ce0c33e5315c831dca84f26df131b102de91c471",
      "tree": "6710c176dbfa532271b972b5311159d2fc5f1283",
      "parents": [
        "ae98136b46a87d0edc2a500c902c66b2cad9e639",
        "bda2c49f32426a6e2d0458d56b14a7ee7cbf4e1a"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Sun Jun 13 14:59:44 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jun 13 14:59:44 2010 -0700"
      },
      "message": "am 83244e5b: update emma build path due to libcore location change\n\nMerge commit \u002783244e5bec9d489a097251c3df8cd22b36f4f648\u0027 into dalvik-dev\n\n* commit \u002783244e5bec9d489a097251c3df8cd22b36f4f648\u0027:\n  update emma build path due to libcore location change\n"
    },
    {
      "commit": "ae98136b46a87d0edc2a500c902c66b2cad9e639",
      "tree": "6710c176dbfa532271b972b5311159d2fc5f1283",
      "parents": [
        "5447a1c462d6de32d85f89ef303398218e25acab",
        "dfc933e3bf25cc1ec225ab40a009f5edad9bfbd9"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Sun Jun 13 10:15:19 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jun 13 10:15:19 2010 -0700"
      },
      "message": "Merge \"Adding testcases for HttpsURLConnection and through a proxy.\" into dalvik-dev"
    },
    {
      "commit": "bda2c49f32426a6e2d0458d56b14a7ee7cbf4e1a",
      "tree": "6710c176dbfa532271b972b5311159d2fc5f1283",
      "parents": [
        "bc9e5070d6ca918c8ea3bc293eb4316c52b40c3e"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Fri Jun 11 18:48:30 2010 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Fri Jun 11 18:48:30 2010 -0700"
      },
      "message": "update emma build path due to libcore location change\n\nChange-Id: Ib9484dd4caca75ae662be9baa887adb387f583fc\n"
    },
    {
      "commit": "bd6fc5fb5035487d1e0d57a9ec53cd9d3be35b50",
      "tree": "6710c176dbfa532271b972b5311159d2fc5f1283",
      "parents": [
        "12d0ec3d2ea5294af466f7644773a1ee396930f8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 11 18:18:53 2010 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 11 18:18:53 2010 -0700"
      },
      "message": "Fix serialization of DateFormatSymbols after https://android-git.corp.google.com/g/54091.\n\nI added non-RI fields, but didn\u0027t make them transient. This patch fixes that (so we write\nRI-compatible serialized forms), and copes with reading in RI-compatible forms (that don\u0027t\nhave the stand-alone names) by falling back to the regular names.\n\nBug: http://b/2633414\nChange-Id: I03f6fae78f09fc9cb9235d16cb982944069ef292\n"
    },
    {
      "commit": "dfc933e3bf25cc1ec225ab40a009f5edad9bfbd9",
      "tree": "6710c176dbfa532271b972b5311159d2fc5f1283",
      "parents": [
        "236b9a2d0e3935b7879c43281340c72463668ad0"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Fri Jun 11 16:54:40 2010 -0700"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Fri Jun 11 16:56:53 2010 -0700"
      },
      "message": "Adding testcases for HttpsURLConnection and through a proxy.\n\nOne failure is here: http://b/issue?id\u003d2761326\n\nChange-Id: If1918a2e59bd4335e38ce3ec4214dfccd24ee798\n"
    },
    {
      "commit": "5447a1c462d6de32d85f89ef303398218e25acab",
      "tree": "6710c176dbfa532271b972b5311159d2fc5f1283",
      "parents": [
        "3b86e600061e7b69d4448b7c905b2eedf9afa8c1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 11 15:58:28 2010 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 11 15:58:28 2010 -0700"
      },
      "message": "Improve MessageDigest documentation.\n\nAs explained in the bug, I don\u0027t think we can/should fix this potential\nnative crash, but we can and should improve the documentation to explain\nhow you\u0027re _supposed_ to use MessageDigest.\n\nBug: http://code.google.com/p/android/issues/detail?id\u003d8709\nChange-Id: I1cbab5995e5673d5386e21270ac52b6f90b9f421\n"
    },
    {
      "commit": "3b86e600061e7b69d4448b7c905b2eedf9afa8c1",
      "tree": "6710c176dbfa532271b972b5311159d2fc5f1283",
      "parents": [
        "b7650959a07a9f907bff0da2cd3a8b47b30545c1",
        "f968832da09d86965834e750ccdb8556cd7e1b8d"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Fri Jun 11 15:37:28 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 11 15:37:28 2010 -0700"
      },
      "message": "Merge \"Test for DOM node iteration thru siblings.\" into dalvik-dev"
    },
    {
      "commit": "f968832da09d86965834e750ccdb8556cd7e1b8d",
      "tree": "6710c176dbfa532271b972b5311159d2fc5f1283",
      "parents": [
        "236b9a2d0e3935b7879c43281340c72463668ad0"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Fri Jun 11 14:57:31 2010 -0700"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Fri Jun 11 15:35:56 2010 -0700"
      },
      "message": "Test for DOM node iteration thru siblings.\n\nThis passes.\nhttp://code.google.com/p/android/issues/detail?id\u003d8944\n\nChange-Id: Ia7f0c8f750bef71d7f2bf9e277eda82b8c1a7b38\n"
    },
    {
      "commit": "b7650959a07a9f907bff0da2cd3a8b47b30545c1",
      "tree": "6710c176dbfa532271b972b5311159d2fc5f1283",
      "parents": [
        "236b9a2d0e3935b7879c43281340c72463668ad0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 11 12:58:06 2010 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 11 12:58:06 2010 -0700"
      },
      "message": "Make BigInteger thread-safe.\n\nWe were sharing an openssl BN_CTX between threads, which is unsafe. Stop\ndoing that, creating BN_CTXes on demand (which seems to be what openssl\ndoes internally). For 1024-bit integers, this makes division faster,\nmultiplication slower, and makes no convincing difference to gcd. I\ninstrumented a build to report any time one of the methods that needs\na BN_CTX gets called, and couldn\u0027t find anywhere they\u0027re used during\nboot or https browser usage. (These things do use BigInteger; they just\ndon\u0027t use the methods this change affects.)\n\nBug: 2652542\nChange-Id: I98c94b41df95566cb4c8598f299911e641f72f63\n"
    },
    {
      "commit": "236b9a2d0e3935b7879c43281340c72463668ad0",
      "tree": "6710c176dbfa532271b972b5311159d2fc5f1283",
      "parents": [
        "12d0ec3d2ea5294af466f7644773a1ee396930f8",
        "233b92ea9679d85d75b2938eb0f3d2b938bbced2"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Fri Jun 11 09:59:25 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 11 09:59:25 2010 -0700"
      },
      "message": "Merge \"Fixing some miscellaneous jtreg failures in pipes.\" into dalvik-dev"
    },
    {
      "commit": "12d0ec3d2ea5294af466f7644773a1ee396930f8",
      "tree": "6710c176dbfa532271b972b5311159d2fc5f1283",
      "parents": [
        "804d1964e5cbfa6ab642ebe8d3b393da7ea8caf7",
        "7bb5138743a8cf33a0f904b62853e1efbc36a1d1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 10 23:12:54 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 10 23:12:54 2010 -0700"
      },
      "message": "Merge \"Support stand-alone month and weekday names in SimpleDateFormat.\" into dalvik-dev"
    }
  ],
  "next": "7bb5138743a8cf33a0f904b62853e1efbc36a1d1"
}
