)]}'
{
  "log": [
    {
      "commit": "01614e4e7f299347ad01002e3ec92def00f41d8a",
      "tree": "1bf8d55be5fccad7c9034968c808bdf6e5e6e29f",
      "parents": [
        "e3d5fa1094ecc9edd1c71b002ca4436d327c42eb",
        "45716d6539cc64267bc46e71308c0c21c39f65e0"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Mon Oct 03 13:41:48 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 03 13:41:48 2016 +0000"
      },
      "message": "Merge \"API changes for Locale to OpenJDK8u60 (part 1/2)\""
    },
    {
      "commit": "c60c70dcf9c886c6a555f78330744eaf18311aae",
      "tree": "5579f30ac8abddef5d6f1346b62fd3de03d29004",
      "parents": [
        "1efb3e93e6088fd8244c0cd6ffe252d137d4edfd",
        "c95b2c85f3101e686c08d0f0e117088a524894c7"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Fri Sep 30 08:43:17 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 30 08:43:17 2016 +0000"
      },
      "message": "Merge \"Add new StrictMode thread policy - DETECT_UNBUFFERED_IO\""
    },
    {
      "commit": "c95b2c85f3101e686c08d0f0e117088a524894c7",
      "tree": "acd54066fff864dde4f875ba12dcd0aa9cc00c03",
      "parents": [
        "b60951f670e5e6d271786f9d0041091b5c16173d"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Thu Sep 29 16:35:36 2016 +0100"
      },
      "committer": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Thu Sep 29 16:36:12 2016 +0100"
      },
      "message": "Add new StrictMode thread policy - DETECT_UNBUFFERED_IO\n\nThis will enable the developers to check if they could replace an unbuffered\nI/O operation with a corresponding buffered I/O operation.\n\nThe policy can be set as follow:\n     StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()\n        .detectUnbufferedIO().build());\n\nTest: vogar BlockGuardTest\nBug: 3018772\nChange-Id: Ib804a8e9980ae40abfd216f8b87c250fd413bd5c\n(cherry picked from commit 9b7184a8fd6c940872f1526667dd7933db4bdd5f)w\n"
    },
    {
      "commit": "bd32321b4fa2dea0e223c0d473ab08d39b0d5691",
      "tree": "79d2a8bbddf300ab755d7557576d2c9275901fe0",
      "parents": [
        "8ac0f4538449e9c3cee5e3cdc4955de1e5ff0e02",
        "0543f71b82c740c93edb83d6f8f15f63b97715ca"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Sep 29 13:08:30 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 29 13:08:30 2016 +0000"
      },
      "message": "Merge \"Fix AnnotatedElement.getDeclaredAnnotation() generic signature\""
    },
    {
      "commit": "4c1d37b2a03d59746c5e7735ca03b5f30e22d35d",
      "tree": "dacc179bf7463ae922b3148d1836d4aad34c97ad",
      "parents": [
        "b36fad8a5f7c29dd6ed56c3bb67d81e96ec6ec20"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Sep 28 16:23:49 2016 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Sep 28 16:57:59 2016 +0100"
      },
      "message": "Unhide constants related to type annotations\n\nType annotations are supported in the compiler, but not the\nAndroid runtime. Unhiding these is therefore still\nreasonable.\n\nBug: 30391692\nTest: make droid\nChange-Id: I39db1099918fe3bd6321f2d755a988cb73f657c6\n"
    },
    {
      "commit": "0543f71b82c740c93edb83d6f8f15f63b97715ca",
      "tree": "34211f35a2b6b2b4e90a3985d12e96309996de5f",
      "parents": [
        "b36fad8a5f7c29dd6ed56c3bb67d81e96ec6ec20"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Sep 28 15:00:14 2016 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Sep 28 16:56:49 2016 +0100"
      },
      "message": "Fix AnnotatedElement.getDeclaredAnnotation() generic signature\n\nTo match upstream OpenJDK 8.\n\nBug: 31108290\nTest: make droid\nChange-Id: Icdf54eb65b8d89ee474ec51eab552ceb3fc6d8ec\n"
    },
    {
      "commit": "b36fad8a5f7c29dd6ed56c3bb67d81e96ec6ec20",
      "tree": "5bd0b3425cb960f12938948a48281044e6b25cb1",
      "parents": [
        "e43c1a3e3ee6607882e5f36d62ff952e2c481ea7"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Sep 28 16:51:03 2016 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Sep 28 16:51:03 2016 +0100"
      },
      "message": "Rerun of update-api with no changes\n\nPicks up a small change to Parameter.\n\nLooks like it was caused by a mid-air collision between\ncommit 3ead539c0129e6dd82df301e2652f1c0524a3b82, which\nintroduced Parameter, and commit\nb4fcc6136e25d46af460d4cb99b8f5f279bfb5db which\nintroduced improvements to generics in the .txt file.\n\nTest: make droid\nChange-Id: If1c11e9303d17854ab1e5559c9a412cc6de54685\n"
    },
    {
      "commit": "9d16a441a6566a9582fb7690529ad45684f98044",
      "tree": "c53f96daaf4ac915bf7040c0b350d9b4095e398c",
      "parents": [
        "7fd48d54de4a3601da6ee4f049fb6e538abd6297",
        "91ca970dfcaeac2d7fce14bb52150fc81962db5b"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Tue Sep 27 14:03:44 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 27 14:03:45 2016 +0000"
      },
      "message": "Merge \"API: Update ResourceBundle to OpenJDK8u60\""
    },
    {
      "commit": "45716d6539cc64267bc46e71308c0c21c39f65e0",
      "tree": "42f43be4f000ca204f9a407d549217b2c2c7ea2e",
      "parents": [
        "b05b93a674804f38d327b24e3d660adc3ad8c982"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Thu Sep 22 17:49:45 2016 +0100"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Mon Sep 26 22:16:51 2016 +0100"
      },
      "message": "API changes for Locale to OpenJDK8u60 (part 1/2)\n\nBug: 29935305\n\nTest: make update-api\n\nChange-Id: I11f22dba5c795f7016c6dac950166ab749a7423d\n"
    },
    {
      "commit": "fe9357f6e76a0dd3ea224fcb797c77994842ad60",
      "tree": "101c7a81bcefe309743ab70a053d15e574eb9dc1",
      "parents": [
        "1dd012a41a300fe7a9c5ce5351b217f112869341",
        "b4fcc6136e25d46af460d4cb99b8f5f279bfb5db"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 26 14:04:56 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 26 14:04:57 2016 +0000"
      },
      "message": "Merge changes from topic \u0027aosp-generics-api\u0027\n\n* changes:\n  DO NOT MERGE Track generics in API definition.\n  DO NOT MERGE Fix issue #29871385: Need JobScheduler.scheduleAsPackage to be system API\n"
    },
    {
      "commit": "324395846083b1748f536372708f243e2bc48ffd",
      "tree": "acd38973736dc54441970e69b425ae114227d02a",
      "parents": [
        "0acc91e4fcb00d942335f72b500d4812d141ea8d"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Sep 08 12:08:22 2016 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Sep 21 12:57:41 2016 +0100"
      },
      "message": "Track API changes associated with AbstractMethod refactoring\n\nNo actual API change.\n\nBug: 28666126\nBug: 31052885\nTest: make test-art-host and cts run of CtsLibcoreTestCases\nChange-Id: I8755509f9b6e5387e071a3550b197167bab6ae04\n"
    },
    {
      "commit": "3ead539c0129e6dd82df301e2652f1c0524a3b82",
      "tree": "fb8080e0e7655bea53b2f19fa27ae130eeb8ac96",
      "parents": [
        "1e3f586c108836842738fbf7fd699cc8a5af4910"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Sep 06 19:04:18 2016 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Sep 21 09:21:10 2016 +0000"
      },
      "message": "Tracking unhiding of java.lang.reflect.Parameter APIs\n\nBug: 28666126\nChange-Id: I37926f8f221dca7e99ffd233a0990fcfa4d56040\n"
    },
    {
      "commit": "b4fcc6136e25d46af460d4cb99b8f5f279bfb5db",
      "tree": "60b474b2db235a85c480872114cc80bfbfd645af",
      "parents": [
        "a0e55c43c235fca37028f0988bbb11ea0f160858"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon Sep 12 16:02:23 2016 +0100"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon Sep 12 17:16:49 2016 +0100"
      },
      "message": "DO NOT MERGE Track generics in API definition.\n\nBug: 24265043\n\nChange-Id: Icd810adbfe93d542beeb00eeb9c3fb13cb97c0a5\n"
    },
    {
      "commit": "a0e55c43c235fca37028f0988bbb11ea0f160858",
      "tree": "e8150b92039cc96365861f9fb42e0dd687fb3854",
      "parents": [
        "5e91082b3c78c657047cd6ff53e60e2928b2c093"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 29 11:48:14 2016 -0700"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon Sep 12 17:16:44 2016 +0100"
      },
      "message": "DO NOT MERGE Fix issue #29871385: Need JobScheduler.scheduleAsPackage to be system API\n\nChange-Id: I0034b1681158b9a010d01fb0fcbe7990d9038c1f\n"
    },
    {
      "commit": "91ca970dfcaeac2d7fce14bb52150fc81962db5b",
      "tree": "3cd327f04d14b7186352d1808cb8c17077d290fd",
      "parents": [
        "5e91082b3c78c657047cd6ff53e60e2928b2c093"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Wed Sep 07 21:28:36 2016 +0100"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Mon Sep 12 17:07:20 2016 +0100"
      },
      "message": "API: Update ResourceBundle to OpenJDK8u60\n\nTest: make update-api\n\nChange-Id: I1a7acbb02c633e46b237493b22d9d4d470945dd0\n"
    },
    {
      "commit": "63a07e80d6c60c86bbcd81660f9693236de5ed80",
      "tree": "2a03e76455b771fce5ace282c815784499fd2fef",
      "parents": [
        "84457029201e2a7711e9e41dcd3ce494b6c9a11d",
        "d20952e238eb250b46e5801be2e0c5c4842ed4ba"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Thu Sep 08 13:10:14 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 08 13:10:15 2016 +0000"
      },
      "message": "Merge \"Add Base64 from OpenJDK 8u60\""
    },
    {
      "commit": "84457029201e2a7711e9e41dcd3ce494b6c9a11d",
      "tree": "cabf1e55c416b32c73407685e2deccd57c6bc23c",
      "parents": [
        "0bd7c547457e06cffe989eb508b4b2e89187fdb0",
        "94adef75afd07441610f12c20b507bfab5b50ea7"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Thu Sep 08 12:18:43 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 08 12:18:43 2016 +0000"
      },
      "message": "Merge \"java.security.Provider: port to jdk8u60 (second part)\""
    },
    {
      "commit": "a4cc9028bfb4f15eee82bbcb5cd3283e852b9dd1",
      "tree": "40393998e868fd4b5f58fe0407cba0d75db081a4",
      "parents": [
        "c4856bd73c5a2c4519dc788e7a9df9796c74819a"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Mon Aug 29 16:47:00 2016 +0100"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Wed Sep 07 16:17:55 2016 +0000"
      },
      "message": "Track libcore change 76fa41aa4ac891670446592243b654fac7deb53f\n\nBug: 30992227\nChange-Id: I33c25562468f5803e211910f50116b501b66fe56\n"
    },
    {
      "commit": "12d3d4bbba3f03d531d52440aeffae7761aaba5c",
      "tree": "c0e30d2049c4e786620d7e62c6f38cfea34bd30b",
      "parents": [
        "6767fd28b1d4ebb0d823284d1b433e4745fd74d1",
        "53f16c8db75188be12ebdc7142f6f940d53c169a"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Wed Sep 07 12:08:27 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 07 12:08:27 2016 +0000"
      },
      "message": "Merge \"java.security.cert.X509CRL: add new method verify(PublicKey, Provider)\""
    },
    {
      "commit": "6767fd28b1d4ebb0d823284d1b433e4745fd74d1",
      "tree": "ecd775064d288a4fe1368aca6c186bd72f5c3010",
      "parents": [
        "4c2df18a4d806d5d35afd19fe6a9fefff1c15b9e",
        "2cab523ef222d00124e3ce88e8fb581e1c3828ff"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Wed Sep 07 12:07:13 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 07 12:07:13 2016 +0000"
      },
      "message": "Merge \"java.security.PKCS12Attribute: port class from jdk8u60\""
    },
    {
      "commit": "4c2df18a4d806d5d35afd19fe6a9fefff1c15b9e",
      "tree": "889abe96a51917942b9857b933fd8ffa06948d40",
      "parents": [
        "59c0fcf0c8a45351c006f04ac5a79e67ed9327a7",
        "23d2e403345bd079de090707ef33604961c611df"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Wed Sep 07 12:05:35 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 07 12:05:35 2016 +0000"
      },
      "message": "Merge \"java.security.SecureRandom: add getInstanceStrong() method\""
    },
    {
      "commit": "59c0fcf0c8a45351c006f04ac5a79e67ed9327a7",
      "tree": "9ffa71e4fe2af6396d06a4a74811bf589dbd12b5",
      "parents": [
        "15c6078f4d09dba108d2d0e9b08453626ab9866c",
        "0d342700c89def22690c311e7ba010188fb694ad"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Wed Sep 07 12:04:20 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 07 12:04:21 2016 +0000"
      },
      "message": "Merge \"java.security: port DomainLoadStoreParameter from jdk8u60\""
    },
    {
      "commit": "53f16c8db75188be12ebdc7142f6f940d53c169a",
      "tree": "68c70a353c38ae30f3affbec6998a928d2a204d2",
      "parents": [
        "47784a790bca4cb9744cfcb9df0da5e38f5cbbf1"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Tue Sep 06 14:09:41 2016 +0100"
      },
      "committer": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Tue Sep 06 14:13:57 2016 +0100"
      },
      "message": "java.security.cert.X509CRL: add new method verify(PublicKey, Provider)\n\nNew method introduced in Java 8. This method has a \"default\" implementation\nin order to avoid breaking providers who construct concrete subclasses.\n\nUnfortunately this implementation always results in an infinite loop, and\nhas thus been changed by an UnsupportedMethodOperation, with a TODO note\nas to improve the situation if possible.\n\njava/security/cert/X509CRL: add \"default\" method\nsun/security/x509/X509CRLImpl: add declaration for that particular\nimplementation\n\nAlso, cosmetic changes like:\n- use of @code tags instead of \u003ccode\u003e\n- use of static fields using the class name instead of instance name\n\nThis completes the port of this package to jdk8u60.\n\nBug: 29631070\nBug: 31294527\nTest: make droid docs; old-cts run cts --class libcore.java.security.cert.X509CRLTest\nChange-Id: Iccdfa3625a9ff2e7b808c22bce59ff75ae903e8a\n"
    },
    {
      "commit": "d20952e238eb250b46e5801be2e0c5c4842ed4ba",
      "tree": "dc2286d1798ac292bb4319967683d588f5354658",
      "parents": [
        "f7c508ae09ad9dce600af23572d3d618c9ff8475"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Thu Sep 01 12:47:34 2016 +0100"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Mon Sep 05 22:01:40 2016 +0100"
      },
      "message": "Add Base64 from OpenJDK 8u60\n\nTest: make update-api\nBug: 29935305\n\nChange-Id: Idc1cfadd78553dd05a7cb1f9ebd02858a3675e51\n"
    },
    {
      "commit": "23d2e403345bd079de090707ef33604961c611df",
      "tree": "60a6f82bd69095f458e6bb91d3cf340fc8b7ff68",
      "parents": [
        "43ec5716aa16bf0441a0c8eff9200adca13297ae"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Tue Aug 30 16:53:53 2016 +0100"
      },
      "committer": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Thu Sep 01 17:24:40 2016 +0000"
      },
      "message": "java.security.SecureRandom: add getInstanceStrong() method\n\nPort SecureRandom to jdk8u60.\n\nThe method getInstanceStrong returns a strong random number\ngenerator. In Android this is assumed to be the one from\nOpenSSLProvider.\n\nThis commit also contains cosmetic JavaDoc changes like\n- Use of @code in place of \u003ccode\u003e tags and use of a package-info.java in\nplace of a package.html file.\n- Added comments.\n- Uses of java.security.util.Debug (commented-out as that\ndebugging mechanism is not available in Android).\n- Added braces in control flow blocks.\n\nTest: make droid docs, vogar SecureRandomTest\nBug: 29631070\nChange-Id: I9080fbd5e9292d7cb3eaa234f7c5849411336fac\n"
    },
    {
      "commit": "94adef75afd07441610f12c20b507bfab5b50ea7",
      "tree": "467dca38c85f42d2ed820ccb95284417a2a7a71b",
      "parents": [
        "47784a790bca4cb9744cfcb9df0da5e38f5cbbf1"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Thu Sep 01 18:03:15 2016 +0100"
      },
      "committer": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Thu Sep 01 18:19:50 2016 +0100"
      },
      "message": "java.security.Provider: port to jdk8u60 (second part)\n\n- Add overridings for HashMap operations\n\nProvider is a subclass of HashMap. When operations are on\nStrings, they must be processed as part of the\nalgorithm-\u003eimplementation mapping of the provider, and\nso these methods must be overriden accordingly.\n\nNewly overridden Methods added are:\n\ncompute, computeIfAbsent, computeIfPresent, getOrDefault,\nmerge, putIfAbsent, replace, replaceAll.\n\n- Check that classes and constructors are public when\ncreating instances of services.\n\n- Cosmetic changes like use of {@code} instead of \u003ccode\u003e\n\nBug: 29631070\nTest: make droid docs; vogar ProviderTest\nChange-Id: I0238f4a48f31ddc50a3f18c27515023940d9ba02\n"
    },
    {
      "commit": "47784a790bca4cb9744cfcb9df0da5e38f5cbbf1",
      "tree": "5980628a768d4497cda62f4c37d03c975b3eadeb",
      "parents": [
        "227a176508e02b2596aaf5f27825dcbb71bce2a2",
        "671d9ce289857ac650dfc496ea3137810534a460"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Sep 01 13:15:52 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 01 13:15:52 2016 +0000"
      },
      "message": "Merge \"Track exposure of new j.l.reflect methods\""
    },
    {
      "commit": "2cab523ef222d00124e3ce88e8fb581e1c3828ff",
      "tree": "e83ee1da2c6d7532879229d46978d87bfb7e80c9",
      "parents": [
        "d53ae2c2850f79d2721243781a0e527786157fe0"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Wed Aug 31 20:00:41 2016 +0100"
      },
      "committer": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Thu Sep 01 12:49:07 2016 +0000"
      },
      "message": "java.security.PKCS12Attribute: port class from jdk8u60\n\nThis class provides facilities to deal with attributes in entries for\nPKCS12 keystores.\n\nTest: check-ojluni-files, make droid docs, vogar PKCS12AttributeTest\nBug: 29631070\nChange-Id: I8d40fe126f189d503d6df7bfa45c4763bb7cb0d1\n"
    },
    {
      "commit": "0c8c4a5d981adf700e21553cc471c734699e84b4",
      "tree": "e44bca38332a5d9866f71e3230c754d6b439db67",
      "parents": [
        "c7bd0d0adcec731e61ffbef47747803f7ca089b7",
        "6f285fa91efeb5e65d6218d3cb5b52ec17ad9752"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Wed Aug 31 13:51:37 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 31 13:51:37 2016 +0000"
      },
      "message": "Merge \"java.security.Principal: add default method Principal#implies\""
    },
    {
      "commit": "c7bd0d0adcec731e61ffbef47747803f7ca089b7",
      "tree": "aab400477b78f6fedba1eda296c50fad422b1e71",
      "parents": [
        "d53ae2c2850f79d2721243781a0e527786157fe0",
        "7cdfa7499aeca0fceb17ff871d85d0f8435131f4"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Wed Aug 31 13:50:22 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 31 13:50:23 2016 +0000"
      },
      "message": "Merge \"java.security.SecretKey: now extends from Destroyable\""
    },
    {
      "commit": "d53ae2c2850f79d2721243781a0e527786157fe0",
      "tree": "bf8dc2739ff29ffd812f6f6c569f806524591da9",
      "parents": [
        "9484bff017a5a919f31e3ee945430b86cc8c6609",
        "71b95041d6c7a6dd85ab75a2bba5143dfc5278aa"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Wed Aug 31 12:24:48 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 31 12:24:48 2016 +0000"
      },
      "message": "Merge \"java.security: update java.security.KeyStore to jdk8u60\""
    },
    {
      "commit": "9484bff017a5a919f31e3ee945430b86cc8c6609",
      "tree": "c7308ba1b940c5af31e329c684016ce58e3912bd",
      "parents": [
        "17f1fc6c76045e6fb8404150e63b4e6bd7368c71",
        "5a2297190a8fc617a7aa99aaf101961ccae62bde"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Wed Aug 31 08:18:57 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 31 08:18:57 2016 +0000"
      },
      "message": "Merge \"java.security.cert: update classes in java.security.cert (part 2)\""
    },
    {
      "commit": "71b95041d6c7a6dd85ab75a2bba5143dfc5278aa",
      "tree": "b3b548403a993f83a5120e170da5308b0126c8ee",
      "parents": [
        "e71ecb2c4df15f727f51a0e1b65459f071853e35"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Thu Aug 25 15:06:25 2016 +0100"
      },
      "committer": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Tue Aug 30 19:57:43 2016 +0000"
      },
      "message": "java.security: update java.security.KeyStore to jdk8u60\n\nPulling upstream changes from OpenJDK version jdk8u60 for\njava.security.KeyStore.\n\n- New method getAttributes in KeyStore.Entry\n- New interface Attribute in KeyStore.Entry\n- New constructor specifying protection algorithm and protection parameters in\nKeyStore.PasswordProtection.\n- New getters for protection algorithm and protection parameters in\nKeyStore.PasswordProtection\n- In PrivateKeyEntry, SecretKeyEntry and TrustedCertificateEntry, new\nconstructor allowing to specify attributes, and corresponding getter\ngetAttributes.\n\nThis commit also contains cosmetic JavaDoc changes like\n- Use of @code in place of \u003ccode\u003e tags.\n- Tidied up casts/generics.\n\nThis completes the port to jdk8u60 for this class.\n\nChange-Id: Ifec9d07b8f6c367a6fa2672fd5c43747057336ad\nTest: make droid docs, vogar KS*{Entry,Password}*.java\nBug: 29631070\n"
    },
    {
      "commit": "6f285fa91efeb5e65d6218d3cb5b52ec17ad9752",
      "tree": "5b5ffc22e6087202c3268ddeb3abf3a2a038cdc9",
      "parents": [
        "43ec5716aa16bf0441a0c8eff9200adca13297ae"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Tue Aug 30 19:26:17 2016 +0100"
      },
      "committer": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Tue Aug 30 19:26:17 2016 +0100"
      },
      "message": "java.security.Principal: add default method Principal#implies\n\nGiven a Subject, Principal#implies returns true iff the principal\nis one of the subject\u0027s principals.\n\nBug: 29631070\nTest: make droid docs, vogar PrincipalTest.java\nChange-Id: Ic24ca4bc26e29abdb67481af8255b8b1683a6f3a\n"
    },
    {
      "commit": "7cdfa7499aeca0fceb17ff871d85d0f8435131f4",
      "tree": "73297710ed1273f2d77752bce6af31ac5c693922",
      "parents": [
        "43ec5716aa16bf0441a0c8eff9200adca13297ae"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Tue Aug 30 18:44:11 2016 +0100"
      },
      "committer": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Tue Aug 30 18:44:11 2016 +0100"
      },
      "message": "java.security.SecretKey: now extends from Destroyable\n\nAlso:\n- added comments\n- replace \u003ccode\u003e by @code tags\n\nThis completes the port of SecretKey to jdk8u60.\n\nBug: 29631070\nTest: make droid docs\nChange-Id: Id3604c1e62855d9fa9bf02a704c79c6d2131b006\n"
    },
    {
      "commit": "671d9ce289857ac650dfc496ea3137810534a460",
      "tree": "99e8c6c1deb5b724bf6f6e11cd7f757918fb7efa",
      "parents": [
        "cff3f7001c80b2ce54053f0e933a3d3cf5bd225e"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Aug 23 17:06:12 2016 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Aug 30 15:51:07 2016 +0100"
      },
      "message": "Track exposure of new j.l.reflect methods\n\nModifier.parameterModifiers() and Class.toGenericString().\n\nBug: 28666126\nChange-Id: Idd230540e15aa5c298739a7ba72ed3e47159d037\n"
    },
    {
      "commit": "2cc1eed17442ea0a7c8ec29ca038b9b4687e40d4",
      "tree": "2da2633f754d8c7ff747b8f48d8f33b73a797c91",
      "parents": [
        "21e0701f76678d69ccbae325ba353bb1297072db"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Aug 22 18:41:52 2016 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Aug 30 12:08:10 2016 +0100"
      },
      "message": "Track libcore java.lang.reflect API changes\n\nThe modifications to Class / Field affect the .txt file\nfor no good reason: the use of a different generic\nvariable name results in changes because the tools think\nmethods have been added / removed when they haven\u0027t.\n\nThe only interface change from upstream included is adding\n\"extends AnnotatedElement\" to GenericDeclaration. All (platform)\nsubclasses already did implement this interface. App classes may\nbe affected but only if they do not currently implement those\nmethods and they are somehow called.\n\nBug: 28666126\nTest: cts ran for libcore (libcore, harmony_java_lang, org)\nChange-Id: Ice5afb80834d7f7a4d23dade21a1590c6b323ed8\n"
    },
    {
      "commit": "2af6c750bae20542bd0358774a56894191f84aac",
      "tree": "22474ad3b65704cd1f9f0c5045cf5743c0dddaab",
      "parents": [
        "e71ecb2c4df15f727f51a0e1b65459f071853e35"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Aug 19 17:58:52 2016 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Aug 26 10:44:51 2016 +0100"
      },
      "message": "Track java.lang.reflect.Executable API changes\n\nBug: 28666126\nChange-Id: I764c2c14036c4188c4dc4bb2cae40ae8745c3b26\n"
    },
    {
      "commit": "5a2297190a8fc617a7aa99aaf101961ccae62bde",
      "tree": "149589a87258dd494897da1f17631b541e5d9b7c",
      "parents": [
        "e71ecb2c4df15f727f51a0e1b65459f071853e35"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Thu Aug 25 15:17:58 2016 +0100"
      },
      "committer": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Thu Aug 25 15:17:58 2016 +0100"
      },
      "message": "java.security.cert: update classes in java.security.cert (part 2)\n\nPulling upstream changes from OpenJDK version jdk8u60 classes\nin java.security.cert\n\n- Certificate#hashValue: cache the hash value as to avoid recomputation.\nUse the Arrays#hash instead of a simple ad-hoc function.\n- Certificate#verify(PublicKey, Provider): new method that just throws\nUnsupportedOperationException.\n\nThis commit also contains cosmetic JavaDoc changes like\n- Use of @code in place of \u003ccode\u003e tags and use of a package-info.java in\nplace of a package.html file.\n- Added comments.\n\nNote not all classes in java.security.cert are updated:  X509CRL has more\nsignificant changes and deserves a separate CL.\n\nChange-Id: I44120f1b34c9dc3c062a5d01583bcc87fa2cd558\nTest: make droid docs, vogar CertificateTest\nBug: 29631070\n\nPlease enter the commit message for your changes. Lines starting\n"
    },
    {
      "commit": "0d342700c89def22690c311e7ba010188fb694ad",
      "tree": "06642e02442fb2b25a597cdbe3791c77654eb3b1",
      "parents": [
        "e71ecb2c4df15f727f51a0e1b65459f071853e35"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Thu Aug 25 14:57:54 2016 +0100"
      },
      "committer": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Thu Aug 25 14:57:54 2016 +0100"
      },
      "message": "java.security: port DomainLoadStoreParameter from jdk8u60\n\nThis class is introduced in Java 8\n\nChange-Id: Ibb6dbbeba99cdc97c8da5019d11160c3ce6aa690\nTest: check-ojluni-files; make droid docs; vogar DomainLoadStoreParameterTest.java\nBug: 29631070\n"
    },
    {
      "commit": "29835cc56eb26089cd8d2c21c7507c9d0588ceb0",
      "tree": "0b87e8d0c0e2fe4dcd1d186fe1546b3b4489b002",
      "parents": [
        "621fb590e3789c26e0ad536220d1d2c9e80e1f93"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Wed Aug 24 15:45:02 2016 +0100"
      },
      "committer": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Wed Aug 24 15:45:02 2016 +0100"
      },
      "message": "frameworks/base: add changes coming from aosp\n\nCorresponding to aosp changes:\nhttps://android-review.googlesource.com/261231\nhttps://android-review.googlesource.com/261194\nhttps://android-review.googlesource.com/261211\n\nChange-Id: I13caa90b7f97d5aa447050f89a5312d22db3d277\n"
    },
    {
      "commit": "6f15eabd29e4ba81df09f8e12981aee5777131ac",
      "tree": "78a7802469f28ca0534037b856e2523fea37c0e5",
      "parents": [
        "86fbbfb6f0666f7cfb6e80979f859d40429d5bbb",
        "7f5095ddfeb3ce0f87e0afdec128a04171252932"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Wed Aug 17 17:38:46 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 17 17:38:48 2016 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Track libcore update of Map classes to jdk8u60\"\"\" into stage-aosp-master"
    },
    {
      "commit": "7f5095ddfeb3ce0f87e0afdec128a04171252932",
      "tree": "eb60ea24a54ffe52b22870b69ee704b22a2ef1ae",
      "parents": [
        "778321361132672ea1174e4ca3f5397477c32690"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Wed Aug 17 17:11:01 2016 +0000"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Wed Aug 17 17:11:01 2016 +0000"
      },
      "message": "Revert \"Revert \"Track libcore update of Map classes to jdk8u60\"\"\n\nAutomerger issues have been resolved. This change needs\nto be rolled forward once Automerger merges\nhttp://r.android.com/255655 from mirror-aosp-master into\nstage-aosp-master.\n\nThis reverts commit 778321361132672ea1174e4ca3f5397477c32690.\n\nChange-Id: I16e1d94351ccf7cc1aeb8f9905410cd23514e8ff\n"
    },
    {
      "commit": "17fea8b9671cb8387591787ad96c6581ca546543",
      "tree": "0b596a41b8146194fdd5d0af78e00293ac6d9b2e",
      "parents": [
        "778321361132672ea1174e4ca3f5397477c32690",
        "ec6a323da2abbe9b25c0d14f44397b5f5298b6a8"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Wed Aug 17 16:54:30 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 17 16:54:30 2016 +0000"
      },
      "message": "Merge \"Track libcore update of Map classes to jdk8u60.\"\nam: ec6a323da2\n\nChange-Id: I6af9d2929d07cc60be8485de344d335c1bf5cf33\n"
    },
    {
      "commit": "778321361132672ea1174e4ca3f5397477c32690",
      "tree": "d40fd1b744b250a1b571770b70ded43b461662b3",
      "parents": [
        "fb2ade3dcab0962f18acab720875c75622f412ed"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Wed Aug 17 14:50:59 2016 +0000"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Wed Aug 17 14:59:28 2016 +0000"
      },
      "message": "Revert \"Track libcore update of Map classes to jdk8u60\"\n\nMay have broken stage-aosp-master since the CL from aosp-master was for\nsome reason only merged to mirror-aosp-master but no further.\n\nBug: 30911913\n\nThis reverts commit fb2ade3dcab0962f18acab720875c75622f412ed.\n\nChange-Id: I696d2b0636708fc6c73a53cd3cae36fa5bd0f173\n"
    },
    {
      "commit": "fb2ade3dcab0962f18acab720875c75622f412ed",
      "tree": "eb60ea24a54ffe52b22870b69ee704b22a2ef1ae",
      "parents": [
        "9c0b881c9d6b9705ed3328e10726aa1e2e24a449"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Thu Aug 11 19:47:02 2016 +0100"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Wed Aug 17 11:06:27 2016 +0100"
      },
      "message": "Track libcore update of Map classes to jdk8u60\n\nThis adds the api/test-current.txt changes corresponding to\nhttp://r.android.com/238640\n\nThis CL requires base CLs, which will get merged from aosp-master,\nin order to build.\n\nChange-Id: I0aa2e9c4c7b3b6af79c9885e7e0fdde8880e71c8\n"
    },
    {
      "commit": "9d332f2dc8d2663ce826ce62b31e0404768edf85",
      "tree": "2bd33f7bc53480ea05b0ebad72aa535e5f52a210",
      "parents": [
        "ea537bf5b3d1dacc2fc904e238ee4e15aeb0d707"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Fri Aug 05 19:58:02 2016 +0100"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Tue Aug 16 14:16:41 2016 +0100"
      },
      "message": "Track libcore update of Map classes to jdk8u60.\n\nNote that these additions are simply artifacts of the API generation\nprocesses. These map methods were previously implemented by superclasses.\n\nTest: make update-api\n\nChange-Id: Ib03ca6afb438f2d7597abd0794cdebed2083bc17\n"
    },
    {
      "commit": "747711ce9b8d12d2454cbe3369741b8ab2979aa1",
      "tree": "f8bfcf1bff6d60c1f52a1b3f9ca41768f6f32c33",
      "parents": [
        "d0197ac3402e5d85324db4230407115ddec8011a"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Thu Jul 28 05:21:36 2016 -0700"
      },
      "committer": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Thu Aug 11 22:18:19 2016 +0000"
      },
      "message": "Add LE Secure Connection data parsing (1/4)\n\nBug: 30460956\nChange-Id: I8d6e721b3b04f5ca9e3e02f7f2b90487482e1b37\n"
    },
    {
      "commit": "19df48b93b3600f86bf5bafb213e0742a4df820b",
      "tree": "6bddac27ca779f1db7298d936a574197095479e6",
      "parents": [
        "d0dc9013416f8de61f6487332127b5fd5bf9025a"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Tue Aug 09 14:58:57 2016 +0100"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Tue Aug 09 18:57:16 2016 +0100"
      },
      "message": "Track libcore change ee24b6322448ac919231a668e308ebd719aa52d7\n\nChange-Id: I73dd6af604304ea4eb8e01990454f491af659602\n(cherry picked from commit f646aa14cdbf34e8784c0411d0baca26e364c1dc)\n"
    },
    {
      "commit": "f646aa14cdbf34e8784c0411d0baca26e364c1dc",
      "tree": "78db640ec5693185ae387f5c0e2e08be11ed07e0",
      "parents": [
        "d0c0c8dcab4babf42fe3969a651ddefbd2cf3f54"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Tue Aug 09 14:58:57 2016 +0100"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Tue Aug 09 16:43:32 2016 +0000"
      },
      "message": "Track libcore change ee24b6322448ac919231a668e308ebd719aa52d7\n\nChange-Id: I73dd6af604304ea4eb8e01990454f491af659602\n"
    },
    {
      "commit": "c548ff23bdf0450f8b7e00690290fd90e54cfed8",
      "tree": "be8583b7f606f76b4c146d981416ded263997831",
      "parents": [
        "6af44aeea08e381b11651aff5ab641532a62b12d",
        "e49469aed1ce0e450b139a63c81cc36b753b96f8"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Fri Aug 05 12:44:48 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 05 12:44:48 2016 +0000"
      },
      "message": "Merge \"APIs for ProcessBuilder.Redirect\"\nam: e49469aed1\n\nChange-Id: I6c479a84044cfd8df084a3c9707f7aaaf09546fa\n"
    },
    {
      "commit": "6af44aeea08e381b11651aff5ab641532a62b12d",
      "tree": "264eca16be33ca7ab9a4311a663290274dc064b1",
      "parents": [
        "e2e65a4708bc56f5e1b4fdb7997426546649978c"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Thu Aug 04 19:04:46 2016 +0100"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Fri Aug 05 12:37:21 2016 +0000"
      },
      "message": "Update api/test-current.txt for ProcessBuilder API\n\nTest: make update-api docs\n\nBug: 27464570\nChange-Id: Iee1fec0efb241ba091494467ab3632675c1d07d4\n"
    },
    {
      "commit": "e49469aed1ce0e450b139a63c81cc36b753b96f8",
      "tree": "1ada0b43af2ffa3c907bcb95fd137695f94f8b8f",
      "parents": [
        "50f3429d14314fb2b2aead07b60917d7bafdaff9",
        "5296a60e27c3328aeeca892a1160f55e1775c083"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Fri Aug 05 12:36:35 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 05 12:36:35 2016 +0000"
      },
      "message": "Merge \"APIs for ProcessBuilder.Redirect\""
    },
    {
      "commit": "50f3429d14314fb2b2aead07b60917d7bafdaff9",
      "tree": "bb7f67573485156962dc70ea9793e10914f6e4a2",
      "parents": [
        "497ac5eccbf96463f4d719c0421c165e3cd9bb5f",
        "bc7820ec7667184bc5fd6903ef3d1390f377bb89"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Fri Aug 05 09:36:41 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 05 09:36:41 2016 +0000"
      },
      "message": "Merge \"Track libcore change 0e393b4d628541e84e31210342f4103315c07e23\""
    },
    {
      "commit": "49929ccf461eaae2c1270922d8c526a5593f8c30",
      "tree": "7f30e88f72d05a8b4b73c196baf6f500d1d47e71",
      "parents": [
        "c73e080eeaa6d2a065bcfca2ba8b613198cffd10"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Thu Aug 04 16:49:27 2016 +0100"
      },
      "committer": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Fri Aug 05 09:33:51 2016 +0000"
      },
      "message": "Track libcore change 4e73fd2bc22e704fe71465782b83be0471ac5e82\n\nVersion with test-current.txt\n\nBug: 28666126\nChange-Id: I3677508ff00c381c88fe9c767ec7037493b574f8\n"
    },
    {
      "commit": "82957239fea4d09938b5d2ae47c3d6c686f4f6b9",
      "tree": "66fd1ed2fea4b3545448f9fdd79cc6853f1244a3",
      "parents": [
        "97b24c2f6ab04ce5f6df44ae6d2e637a82adb9b7"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Thu Aug 04 12:54:39 2016 +0100"
      },
      "committer": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Thu Aug 04 11:56:09 2016 +0000"
      },
      "message": "Missing test-current.txt for libcore change ea47d5d712edcaef726a3e12065729be21699afe\n\nChange-Id: I691a53f92bc1cfe0a9c6d5ad9d7d3d259ce0aabb\nTest: make -j 32 update-api\nBug: 30402085\n"
    },
    {
      "commit": "97b24c2f6ab04ce5f6df44ae6d2e637a82adb9b7",
      "tree": "2e01ec4dc867140613a8a09f2fc299e5c8f2e273",
      "parents": [
        "a095ee3c1d13d0a6a0f9d188d643b1f942c027da",
        "f1d119ccd3ec1244ba9687d2ef4950fe00290259"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Thu Aug 04 11:00:03 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 04 11:00:03 2016 +0000"
      },
      "message": "Merge \"Add API for setsockoptInt(fd, IPPROTO_TCP, TCP_USER_TIMEOUT, value)\"\nam: f1d119ccd3\n\nChange-Id: I90e74c457475f16edd20369bb8c024896c9e241c\n"
    },
    {
      "commit": "4122b913f33fd5fc6127a30664d5edcf2ef24ab6",
      "tree": "5fd1794d4bf319416d3dc4228235ad3284394709",
      "parents": [
        "b68106cf2a32a0ac9fbd982279878a0d9e4f6b9d"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Wed Aug 03 17:19:27 2016 +0100"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Wed Aug 03 18:16:14 2016 +0100"
      },
      "message": "Add API for setsockoptInt(fd, IPPROTO_TCP, TCP_USER_TIMEOUT, value)\n\nTest: \"make\" succeeds.\n\nBug: 30402085\nChange-Id: I4bc4b5dcfab04ac756578c2fae7a337e74587b66\n"
    },
    {
      "commit": "bc7820ec7667184bc5fd6903ef3d1390f377bb89",
      "tree": "b8e7a4047c3d047790b0dbc5b486aad8a8cd6a5e",
      "parents": [
        "6eb30f206085c6d6f036d0f6ec9b3b7c200feda9"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Tue Jul 12 10:54:46 2016 +0100"
      },
      "committer": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Tue Aug 02 12:01:07 2016 +0000"
      },
      "message": "Track libcore change 0e393b4d628541e84e31210342f4103315c07e23\n\nBug: 28666126\nChange-Id: Ib63e14c5c72fd3a13f09a90358cb137e318a3653\n"
    },
    {
      "commit": "8261d1e042542b7e648b0a213b313149f898c36b",
      "tree": "839b9ed716a942aa700f4768d9347c1ff2be7b8a",
      "parents": [
        "91e11c95f2315aad136cf8286808a8a10777714c"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Tue Jul 26 20:05:22 2016 +0100"
      },
      "committer": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Wed Jul 27 12:12:06 2016 +0000"
      },
      "message": "api: destroy() and isDestroyed() methods are now default in Destroyable\n\nChange-Id: Ia5afcec8b627794bba7c69ca6245330b60aef5e9\nTest: make droid docs and check-ojluni-files\nBug: 29631070\n"
    },
    {
      "commit": "91e11c95f2315aad136cf8286808a8a10777714c",
      "tree": "04f64931f939d8746a0a0e7fbc811aad2f9e2465",
      "parents": [
        "0d5bcda101f292d12a3c98ff078f95db586c999a",
        "877d6e75e62a80c88d9acffe65153fa7c65622ac"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Wed Jul 27 11:39:10 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 27 11:39:10 2016 +0000"
      },
      "message": "Merge \\\"api: destroy() and isDestroyed() methods are now default in Destroyable\\\"\nam: 877d6e75e6\n\nChange-Id: I6ff9e93c43d5f9464ab29604b3aa5f93132ed74b\n"
    },
    {
      "commit": "877d6e75e62a80c88d9acffe65153fa7c65622ac",
      "tree": "7c4ee6eba0d665d5d423a7e8c6607ca5e6ee40e4",
      "parents": [
        "e40ab1859079e317640399e0891ded0b54bef69f",
        "9e51eed091585d089fbdfc3b1f90b60a21ad54d4"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Wed Jul 27 11:30:55 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 27 11:30:55 2016 +0000"
      },
      "message": "Merge \"api: destroy() and isDestroyed() methods are now default in Destroyable\""
    },
    {
      "commit": "5296a60e27c3328aeeca892a1160f55e1775c083",
      "tree": "78cee5ddeff62227d43a848d318c51b2863df6e8",
      "parents": [
        "189bbd9f6d4e1871da1639c96f5eb65ed3a30f2c"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Tue Jul 26 15:28:12 2016 +0100"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Tue Jul 26 15:30:44 2016 +0100"
      },
      "message": "APIs for ProcessBuilder.Redirect\n\nThis CL is required for the following libcore change:\nRevert \"Hide ProcessBuilder.Redirect and associated APIs.\"\n\nTest: Checked that \u0027make\u0027 succeeds.\n\nBug: 27464570\nChange-Id: I7719ab495863d3fc8cdd00fbe19ac40a37b5a6f2\n"
    },
    {
      "commit": "18941cb53f6257690ab6966fc22752af6c3780ce",
      "tree": "e3171ad8068e29405ae74a222945c96836bf9d26",
      "parents": [
        "06561db2078241dccd473e85c7015536f365c329",
        "30cbe3b264c23fd2dcf3a7bb8bb926a46578b35c"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Mon Jul 11 10:08:40 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 11 10:08:40 2016 +0000"
      },
      "message": "Merge \"Track libcore change dd5097d93d2f2c211fc79cde4d5f09db48e8808a\""
    },
    {
      "commit": "a0d7917c3607ecafb7d96604716115810cbd95bf",
      "tree": "1f88f396e36519cc7fdff0cf4bb9eee29e4101ef",
      "parents": [
        "1e6dab2b9176bd72849d72209ed057c0c615dca8"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Mon Jul 11 10:59:12 2016 +0100"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Mon Jul 11 10:06:11 2016 +0000"
      },
      "message": "Track libcore change dd5097d93d2f2c211fc79cde4d5f09db48e8808a\n\n(cherry-picked from commit 30cbe3b264c23fd2dcf3a7bb8bb926a46578b35c)\n\nChange-Id: I1264733705d58243e0ff4d001f3802ad48de0b09\n"
    },
    {
      "commit": "9e51eed091585d089fbdfc3b1f90b60a21ad54d4",
      "tree": "41f2fbb29359ec454266d588936deb0f3686e4f7",
      "parents": [
        "fcae61308ca0a0dc91dc8d8d1e798c6313d202e1"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Fri Jul 08 13:33:35 2016 +0100"
      },
      "committer": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Fri Jul 08 13:35:15 2016 +0100"
      },
      "message": "api: destroy() and isDestroyed() methods are now default in Destroyable\n\nTest: make droid docs and check-ojluni-files\nBug: 29631070\nChange-Id: I93015997fbb18a45ba438f6bfc5c6564f053da64\n"
    },
    {
      "commit": "9ede567f7caa0171fa6106d097f6a06a0646820c",
      "tree": "f42b0f6afa4877f38c59ebb9a1c2453e88e4bb88",
      "parents": [
        "ce482360b9c417b1cf309c4c3004e930fc485da6"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Tue Jul 05 09:40:27 2016 +0100"
      },
      "committer": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Tue Jul 05 08:59:10 2016 +0000"
      },
      "message": "Track libcore change c49fd8d2b8449193fbb53750e7f6a22cacc2f968\n\nVersion with test-current.txt\n\nBug: 28666126\nChange-Id: I385e3ce957d966bc27531ed915fe8cc8aeb577ab\n"
    },
    {
      "commit": "ce482360b9c417b1cf309c4c3004e930fc485da6",
      "tree": "8b2a882f9505f6bec8effa72ad6384a925db5e92",
      "parents": [
        "43714397dfdfb136c2f03ec4474e0fb7072424cc",
        "326e55a3e25366b45e152ab5234b42dee781e8ac"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Tue Jul 05 08:54:24 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 05 08:54:24 2016 +0000"
      },
      "message": "Merge \\\"Track libcore change c49fd8d2b8449193fbb53750e7f6a22cacc2f968\\\"\nam: 326e55a3e2\n\nChange-Id: I404c9665d23664f137462c246ebc724128035555\n"
    },
    {
      "commit": "326e55a3e25366b45e152ab5234b42dee781e8ac",
      "tree": "836c198eea19833768798e4ea738991261bc4e70",
      "parents": [
        "cf5b00e6bca88e0add7e927657c8794e777f0389",
        "f0db6e8d948fe8cbd8f8afa8bfe5587efe3b613c"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Tue Jul 05 08:42:05 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 05 08:42:05 2016 +0000"
      },
      "message": "Merge \"Track libcore change c49fd8d2b8449193fbb53750e7f6a22cacc2f968\""
    },
    {
      "commit": "bab82f1df8cc0c67359d7ddad3036670e6978ebe",
      "tree": "3b42681c7022138e93de8e21ec2c9fe9662095b4",
      "parents": [
        "a31247bd8df44d3a6cbc8ba4c648611c9ad69875"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Mon Jul 04 16:35:28 2016 +0100"
      },
      "committer": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Mon Jul 04 16:35:28 2016 +0100"
      },
      "message": "Track libcore change 4eed609c71648c069d8e83ec7001da29044d416b\n\nBug: 27464570\nChange-Id: I761cab7198f2608b8e76e9a5c775e3bcec44d781\n"
    },
    {
      "commit": "30cbe3b264c23fd2dcf3a7bb8bb926a46578b35c",
      "tree": "7184c8f59bc6d1bc470feabb2e19418cc99146a8",
      "parents": [
        "f388075f8f8ceac73e6254c4ef273f43e7d346aa"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Thu Jun 30 13:44:38 2016 +0100"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Thu Jun 30 13:44:38 2016 +0100"
      },
      "message": "Track libcore change dd5097d93d2f2c211fc79cde4d5f09db48e8808a\n\nChange-Id: If8e4308d6c43eae7e2661bc083dea657969b9254\n"
    },
    {
      "commit": "f0db6e8d948fe8cbd8f8afa8bfe5587efe3b613c",
      "tree": "9404ead544ca47f54ba6da9a3be4363286e9c231",
      "parents": [
        "f388075f8f8ceac73e6254c4ef273f43e7d346aa"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Wed Jun 29 17:41:01 2016 +0100"
      },
      "committer": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Wed Jun 29 17:41:01 2016 +0100"
      },
      "message": "Track libcore change c49fd8d2b8449193fbb53750e7f6a22cacc2f968\n\nBug: 28666126\nChange-Id: I385e3ce957d966bc27531ed915fe8cc8aeb577ab\n"
    },
    {
      "commit": "79f65e5d67d8ff7cdbc3e4f3ad778555deae44c0",
      "tree": "c22baae7fad132a4ab51eb2aab37db3e0f1df32d",
      "parents": [
        "6a030524d80baaa87d852bda25fc85faf8376c22",
        "a725dbd6c7bb2d2c8e316087e8a3e561120fa152"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Fri Jun 24 16:55:38 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 24 16:55:38 2016 +0000"
      },
      "message": "Merge \\\"Track libcore change fec24735b29faf2a81dbbc35a3a5f9630a597259\\\" into stage-aosp-master\nam: a725dbd6c7\n\nChange-Id: I06af085c2dad7d63539f66b8049d14a73e49c7cc\n"
    },
    {
      "commit": "a725dbd6c7bb2d2c8e316087e8a3e561120fa152",
      "tree": "4a3c2d4c2411b7d2cecb061c2378a96451e5aad4",
      "parents": [
        "ab3d167f0617807fdd5812d148356f9316c40d4f",
        "88b878505ea61c3b9ed69a18f2bb43e4fb6127de"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Fri Jun 24 16:47:30 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 24 16:47:31 2016 +0000"
      },
      "message": "Merge \"Track libcore change fec24735b29faf2a81dbbc35a3a5f9630a597259\" into stage-aosp-master"
    },
    {
      "commit": "f388075f8f8ceac73e6254c4ef273f43e7d346aa",
      "tree": "5c4181554d44d06c3d38a3a4b92f76ec8c91b7ba",
      "parents": [
        "36ce097dbb53d5372a68ae8b981d3e5c98f7e6ab",
        "fdbf33126ee9d4972ccde4e4ac23cf7074b5b3ed"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Fri Jun 24 16:47:02 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 24 16:47:03 2016 +0000"
      },
      "message": "Merge \"Track libcore change fec24735b29faf2a81dbbc35a3a5f9630a597259\""
    },
    {
      "commit": "3606de0fb4421f041c152b9df0a64c49c38fe046",
      "tree": "fbb05512fc1454a045823eacf1e3ba0948ac9dcd",
      "parents": [
        "387191bc6416f94781c0cf1f0e16405b0bbb6c65",
        "ab3d167f0617807fdd5812d148356f9316c40d4f"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Fri Jun 24 11:53:57 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 24 11:53:57 2016 +0000"
      },
      "message": "Track libcore change 694e617f54a7bfbdad24913ce96f5d56f1a1960a\nam: ab3d167f06\n\nChange-Id: Ie65f8c8d85ea689c210a40b3ee6373c146488cd1\n"
    },
    {
      "commit": "387191bc6416f94781c0cf1f0e16405b0bbb6c65",
      "tree": "893930b2d591d557e631c3af31eca7168a530a93",
      "parents": [
        "7b07bb374b05e468a35c3f742a663bca0db6be69",
        "12bb15c1d361f7f26286790822c808824cc31a92"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Fri Jun 24 11:33:42 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 24 11:33:42 2016 +0000"
      },
      "message": "Merge \\\\\"Track libcore change 694e617f54a7bfbdad24913ce96f5d56f1a1960a\\\\\" am: 36ce097dbb\nam: 12bb15c1d3\n\nChange-Id: I5a44a8a58c0f90396c95755e919c05fdd500a3cd\n"
    },
    {
      "commit": "ab3d167f0617807fdd5812d148356f9316c40d4f",
      "tree": "b560e8387062ebb5cb092c1c2cae3ccd273c8ccd",
      "parents": [
        "12bb15c1d361f7f26286790822c808824cc31a92"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Wed Jun 22 16:51:48 2016 +0100"
      },
      "committer": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Fri Jun 24 11:33:27 2016 +0000"
      },
      "message": "Track libcore change 694e617f54a7bfbdad24913ce96f5d56f1a1960a\n\nversion with test-current.txt\n\nBug: 28666126\nChange-Id: Ib97b5124e0cf28370b0deee81306e761c9bf9059\n"
    },
    {
      "commit": "12bb15c1d361f7f26286790822c808824cc31a92",
      "tree": "f2381d3758cb322213485702d7c2ffbe6f6f5740",
      "parents": [
        "42927c4e94ab963d67e7b38f6533dfb37ac22ac6",
        "36ce097dbb53d5372a68ae8b981d3e5c98f7e6ab"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Fri Jun 24 11:23:01 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 24 11:23:01 2016 +0000"
      },
      "message": "Merge \\\"Track libcore change 694e617f54a7bfbdad24913ce96f5d56f1a1960a\\\"\nam: 36ce097dbb\n\nChange-Id: Ida8dcbbd72df17bbcc49bbccc0cec562d4a6a0e7\n"
    },
    {
      "commit": "18d9fb485cd7cf110e7154ddd19bf658f3b73ed5",
      "tree": "366a58adb580fd881550426d771daee9271a45b6",
      "parents": [
        "4eea3a7f883b7871d7ba64e4a92f795192fab9cc"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Mon Jun 20 17:49:43 2016 +0100"
      },
      "committer": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Fri Jun 24 10:53:06 2016 +0000"
      },
      "message": "Track libcore change 694e617f54a7bfbdad24913ce96f5d56f1a1960a\n\nThis change reverts previous fix for b/27582395 and makes\nAbstractStringBuffer an Appendable. \n\nBug: 28666126\nBug: 27582395 \nChange-Id: I4b1b554fb47f45459eec24801af4ec798fc3039b\n"
    },
    {
      "commit": "88b878505ea61c3b9ed69a18f2bb43e4fb6127de",
      "tree": "58f673eb71cf931e2ff272ed581dccf203a7fa56",
      "parents": [
        "42927c4e94ab963d67e7b38f6533dfb37ac22ac6"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Wed Jun 22 14:17:55 2016 +0100"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Fri Jun 24 11:15:33 2016 +0100"
      },
      "message": "Track libcore change fec24735b29faf2a81dbbc35a3a5f9630a597259\n\nBug: 29067535\nChange-Id: Ib0049db9ad5f6dfcdb04598ba288a1d94c32a31c\n(cherry picked from commit fdbf33126ee9d4972ccde4e4ac23cf7074b5b3ed)\n"
    },
    {
      "commit": "fdbf33126ee9d4972ccde4e4ac23cf7074b5b3ed",
      "tree": "07473e2a4059085397831cd30001acccc0475382",
      "parents": [
        "6ba39e56423f71182d2567b574af22805798e9b5"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Wed Jun 22 14:17:55 2016 +0100"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Wed Jun 22 14:17:55 2016 +0100"
      },
      "message": "Track libcore change fec24735b29faf2a81dbbc35a3a5f9630a597259\n\nBug: 29067535\nChange-Id: Ib0049db9ad5f6dfcdb04598ba288a1d94c32a31c\n"
    },
    {
      "commit": "072ce0c29c2e949b354224caec4f6ebed9e1e950",
      "tree": "72d878bb32611ea05b2b62cad9a796bbb6ed4460",
      "parents": [
        "b481154647c5f5c4ae91d2919155aa0155648294",
        "22faa5ddb152576a7cadfde74482b19855466092"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Tue Jun 21 21:20:11 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 21 21:20:11 2016 +0000"
      },
      "message": "Merge \\\"Tweaks to DragAndDropPermissions behavior\\\" into nyc-dev\nam: 22faa5ddb1\n\nChange-Id: Icbe2a2b78d19dbdf067aa69a2e0c539a809893aa\n"
    },
    {
      "commit": "c8ad0cd316cf115d666aee5c61038119473c2a32",
      "tree": "e6e8c0c90da35affdd7d63e2422809910da876dd",
      "parents": [
        "361ccf5eef4353936d1de822135a6d67198bcdf7"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Mon Jun 20 15:41:35 2016 -0700"
      },
      "committer": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Tue Jun 21 12:57:52 2016 -0700"
      },
      "message": "Tweaks to DragAndDropPermissions behavior\n\nNo longer release permissions in finalize(), so that\napps do not have to maintain a reference to the\nDragAndDropPermissions object.\n\nAlso make it parcelable, so that permission instances can be\nretained across activity instances so that they can be\nmanually released.\n\nBug: 29162822\n\nChange-Id: Ie604dd3e83ee45a8665d743449b91857dd54e896\n"
    },
    {
      "commit": "e1cf90c6eb409a039cf8387f2a63bf5e49db1ff8",
      "tree": "97512a43f788094ef3df7677ede7ea1906bcfcbe",
      "parents": [
        "9f4ad4fbb6e9e2e72315055776d74bfb9e7f7628",
        "6635de0108214eaf586bc27d1dcc5a66f8289ec1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jun 16 20:59:42 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 16 20:59:43 2016 +0000"
      },
      "message": "Merge \"Track libcore change 45f477557ddaf68cb2fe9603544b95c0e7af9a92\" into stage-aosp-master"
    },
    {
      "commit": "6635de0108214eaf586bc27d1dcc5a66f8289ec1",
      "tree": "0b89c3530b118a0afb857f2cf5cdbdc39c725bbe",
      "parents": [
        "f5bdd8eae643bec1f8e672c78fdb4d60354e50da"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Mon Jun 13 21:14:35 2016 +0100"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jun 16 20:52:17 2016 +0000"
      },
      "message": "Track libcore change 45f477557ddaf68cb2fe9603544b95c0e7af9a92\n\n(cherry picked from commit ade5c7c8930969b50b6653ab28d87cccbd566547)\n\nChange-Id: Id1de514f0fc46fead029036ad5aded8ec9899119\n"
    },
    {
      "commit": "9f4ad4fbb6e9e2e72315055776d74bfb9e7f7628",
      "tree": "2f1792b7e231913b144dbae262d51bab8b616d82",
      "parents": [
        "f5bdd8eae643bec1f8e672c78fdb4d60354e50da"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Thu Jun 16 15:15:17 2016 +0100"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jun 16 20:51:23 2016 +0000"
      },
      "message": "Track libcore change I9138244ba1f30ec32b20c1c6394392742ffc3b2c\n\ntest-current.txt update\n\nBug: 28666126\n\n(cherry picked from commit aa021e854ef84f7a7aff109b5bec824190f9ebfa)\n\nChange-Id: Ib03eaba0277fbfbd3088044651295971aebf7a64\n"
    },
    {
      "commit": "f5bdd8eae643bec1f8e672c78fdb4d60354e50da",
      "tree": "9db2975a6f96bae36beb79a17451e658e3be1d22",
      "parents": [
        "5f551b3fdc10e38276eab7737c5d8035fb3b1299",
        "18508516707c4254241ac1cb4285107b5c060c3c"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Thu Jun 16 17:02:37 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 16 17:02:37 2016 +0000"
      },
      "message": "Merge \\\"Track libcore change 45f477557ddaf68cb2fe9603544b95c0e7af9a92\\\"\nam: 1850851670\n\nChange-Id: I6997e3b34d87cb091be99318ea1743c972ca1c84\n"
    },
    {
      "commit": "53cf79e185a8eab4a46b423c01b4b5b004bf84c2",
      "tree": "3d4b2f320f9f7f375413b21f9567d6f10f911c62",
      "parents": [
        "7d09db2830c47f72c23176dc4fdb0577f3a76903",
        "ade5c7c8930969b50b6653ab28d87cccbd566547"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Thu Jun 16 16:17:48 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 16 16:17:49 2016 +0000"
      },
      "message": "Merge \"Track libcore change 45f477557ddaf68cb2fe9603544b95c0e7af9a92\" into nyc-dev-plus-aosp"
    },
    {
      "commit": "ade5c7c8930969b50b6653ab28d87cccbd566547",
      "tree": "601e2136492de20bd218070966d013716b95cf56",
      "parents": [
        "9feb5016596bb1a0c3644792524088b500b38ed7"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Mon Jun 13 21:14:35 2016 +0100"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Thu Jun 16 17:14:36 2016 +0100"
      },
      "message": "Track libcore change 45f477557ddaf68cb2fe9603544b95c0e7af9a92\n\nChange-Id: Id1de514f0fc46fead029036ad5aded8ec9899119\n(cherry picked from commit af823e0ebf987d5715d6df80b3c9335b4e3a2cdb)\n"
    },
    {
      "commit": "7d09db2830c47f72c23176dc4fdb0577f3a76903",
      "tree": "736fccc14c5a0e90752c61971d154862fbdcd391",
      "parents": [
        "9feb5016596bb1a0c3644792524088b500b38ed7"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Thu Jun 16 15:15:17 2016 +0100"
      },
      "committer": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Thu Jun 16 15:58:27 2016 +0000"
      },
      "message": "Track libcore change I9138244ba1f30ec32b20c1c6394392742ffc3b2c\n\ntest-current.txt update\n\nBug: 28666126\nChange-Id: Ib03eaba0277fbfbd3088044651295971aebf7a64\n(cherry picked from commit aa021e854ef84f7a7aff109b5bec824190f9ebfa)\n"
    },
    {
      "commit": "af823e0ebf987d5715d6df80b3c9335b4e3a2cdb",
      "tree": "6637f76aff79d1982d8710985a5e52f99822b040",
      "parents": [
        "4861329f57768a09dd05ece10cbe6e5a5cb8bfa7"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Mon Jun 13 21:14:35 2016 +0100"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Thu Jun 16 14:29:41 2016 +0100"
      },
      "message": "Track libcore change 45f477557ddaf68cb2fe9603544b95c0e7af9a92\n\nChange-Id: Id1de514f0fc46fead029036ad5aded8ec9899119\n"
    },
    {
      "commit": "438dc91a41ee90f5f219c0502a2be781a2150e39",
      "tree": "bb73c2ba485a30edd9cbb5ea82c49bc9a1447233",
      "parents": [
        "d37e23c50c13720531f186ccbc697bc11ef96160",
        "4861329f57768a09dd05ece10cbe6e5a5cb8bfa7"
      ],
      "author": {
        "name": "Fredrik Roubert",
        "email": "roubert@google.com",
        "time": "Thu Jun 16 13:03:50 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 16 13:03:50 2016 +0000"
      },
      "message": "Merge \\\"API updated for ICU4J 57.1\\\"\nam: 4861329f57\n\nChange-Id: I28a8fe77f81a0cb24ed7044046c06677b44c812c\n"
    },
    {
      "commit": "4861329f57768a09dd05ece10cbe6e5a5cb8bfa7",
      "tree": "043321a3e4fb063ed7f36524e8e34cc6ff885486",
      "parents": [
        "47ef3bf172307b9de43b853ef8652b7dd60475f9",
        "0af16f3d36b3e33463f4de778c49db9700ecb36c"
      ],
      "author": {
        "name": "Joachim Sauer",
        "email": "jsauer@google.com",
        "time": "Thu Jun 16 12:38:29 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 16 12:38:30 2016 +0000"
      },
      "message": "Merge \"API updated for ICU4J 57.1\""
    },
    {
      "commit": "d37e23c50c13720531f186ccbc697bc11ef96160",
      "tree": "ff294ed60b024a614b3c324c1e80ed12e4a4ead2",
      "parents": [
        "403aa6e3ecd9761ab984e7da3f60c591b99b95b6",
        "47ef3bf172307b9de43b853ef8652b7dd60475f9"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Thu Jun 16 12:33:21 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 16 12:33:21 2016 +0000"
      },
      "message": "Merge \\\"Track libcore change I9138244ba1f30ec32b20c1c6394392742ffc3b2c\\\"\nam: 47ef3bf172\n\nChange-Id: I15352fb15ffb6d427ddf92cb084c2cfc4c0f8368\n"
    },
    {
      "commit": "a82f0622f1c03407c4552a2c09402fdafca28120",
      "tree": "6acf68c2e29fa249069e1eb4645f2d22cac91e27",
      "parents": [
        "4d14e9d461fe60c38c8ec4348a21f7b27de06814"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Thu Jun 16 13:07:31 2016 +0100"
      },
      "committer": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Thu Jun 16 13:07:31 2016 +0100"
      },
      "message": "Track libcore change I9138244ba1f30ec32b20c1c6394392742ffc3b2c\n\nBug: 28666126\nChange-Id: I52b859a5504536413f74c1e27d3eb7f1f930dc20\n"
    },
    {
      "commit": "0af16f3d36b3e33463f4de778c49db9700ecb36c",
      "tree": "0308faded06b3dd6c5f5b92b3dae36ca0d214b8c",
      "parents": [
        "4467c845c09ebab4e1e503709fca8ccb55e35007"
      ],
      "author": {
        "name": "Fredrik Roubert",
        "email": "roubert@google.com",
        "time": "Mon Jun 13 14:00:14 2016 +0200"
      },
      "committer": {
        "name": "Fredrik Roubert",
        "email": "roubert@google.com",
        "time": "Tue Jun 14 15:03:51 2016 +0200"
      },
      "message": "API updated for ICU4J 57.1\n\nBug: 27819846\nChange-Id: I891853397ac1f4de58fd0687e7cab27bd270ac64\n"
    },
    {
      "commit": "c33507d44167702963d64fd622ea0fc265e5c740",
      "tree": "68eb54aa5634540a06e71518246f2a5b6f4c69fc",
      "parents": [
        "aebec60aa91a939869a3d895256a0e1f3b349fc3",
        "718f321369cc9b7fde264b29c05f9dc0fc53c7b7"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Jun 08 18:16:40 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 08 18:16:40 2016 +0000"
      },
      "message": "Merge \\\"Add a separate read permission for oem unlock state\\\" into nyc-dev\nam: 718f321369\n\nChange-Id: I934a06f985319d4520044aff7adf4329f0c27953\n"
    },
    {
      "commit": "718f321369cc9b7fde264b29c05f9dc0fc53c7b7",
      "tree": "707f849f9612e1fc529e0e29d91ecc1b37335f98",
      "parents": [
        "00681d0e7845978c9137f9360e371fca64b03420",
        "d2b21047c8c133d99cbd4821a5dc88f60d933445"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Jun 08 17:55:39 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 08 17:55:41 2016 +0000"
      },
      "message": "Merge \"Add a separate read permission for oem unlock state\" into nyc-dev"
    },
    {
      "commit": "d2b21047c8c133d99cbd4821a5dc88f60d933445",
      "tree": "85c59fc6a44081fc9f903a5ce58e79184550bcae",
      "parents": [
        "5548733eb5163ef9f3c642314d2d217503c90d64"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Jun 03 10:12:47 2016 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Jun 03 14:33:26 2016 -0700"
      },
      "message": "Add a separate read permission for oem unlock state\n\nNew privileged permission READ_OEM_UNLOCK_STATE added\nfor system privileged apps.\n\nChanging the unlock state still requires the old\npermission OEM_UNLOCK_STATE, which is signature protected.\n\nBug: 28953956\nChange-Id: Iedd2ad1d2d1dc3ae91122d7c406e3ee623a47d61\n"
    }
  ],
  "next": "36481749e61cf6286630a86699c16c595a13450d"
}
