)]}'
{
  "log": [
    {
      "commit": "90eba6d81c22116f537816e37fb3090f9753e792",
      "tree": "0e5313956cea48a70d1ad42fb3b75036c8282abd",
      "parents": [
        "3bcad55cdf355d80b2e632d9fb53c7b597050609",
        "b5e44b796618c376cf535e43aaa86ea4522e7770"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Fri Sep 16 15:35:22 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 16 15:35:27 2016 +0000"
      },
      "message": "Merge \"Add Notification channels\""
    },
    {
      "commit": "8a5ca10fd694b5af8b8bbc99003ddd7d32e66b7e",
      "tree": "4fdec79645833496cb479f5e129d76acc2d73e65",
      "parents": [
        "afb711becfda7d8bafca1864c14a3be63580d51f",
        "02ec2a0c2ae933e90e6622dc3b35582b673c8932"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Thu Sep 15 22:53:54 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 15 22:53:56 2016 +0000"
      },
      "message": "Merge \"Add dial_string_replace key to CarrierConfig\""
    },
    {
      "commit": "84024c1f09aef986893f847120525e23accfdbc2",
      "tree": "42993712555056ab1f6646e60f53483223c119f7",
      "parents": [
        "b44f320a0dd6a77f06f90f1e0ef8ed45249f558d",
        "38e6ca4e7481f3b1c8072705bfd38b8b454ccfe7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 15 21:29:08 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 15 21:29:10 2016 +0000"
      },
      "message": "Merge \"Allow Condition Providers to bind/unbind themselves\""
    },
    {
      "commit": "be2b3720693fbe61199c8d34b4524fafb04d6c75",
      "tree": "be74bad8d079a66d7b77208ddb5b0ea5fab1c7d6",
      "parents": [
        "4a72277915c7658131dae275eb66b4ac3e3f5c86",
        "62d20fabf239e26e7dc6bbb2fbf0b1118a51aff0"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Thu Sep 15 19:53:29 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 15 19:53:31 2016 +0000"
      },
      "message": "Merge \"Reduce overhead of obtain/recycle a11y checking.\""
    },
    {
      "commit": "38e6ca4e7481f3b1c8072705bfd38b8b454ccfe7",
      "tree": "d24e28b14a33d1885d6a0080ff54b1a55ea7edbe",
      "parents": [
        "c86f0e296c941a80f0bf8192b0fa84528c3ef9d2"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Aug 08 08:38:09 2016 -0400"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Thu Sep 15 19:31:29 2016 +0000"
      },
      "message": "Allow Condition Providers to bind/unbind themselves\n\nSo they only run when needed.\n\nChange-Id: I5cf3a572837cb773dcb4f278a9f86a9d909147e4\nFixes: 30727598\n"
    },
    {
      "commit": "62d20fabf239e26e7dc6bbb2fbf0b1118a51aff0",
      "tree": "53c1426f5ccb27564da19bd88964e1eccb9b6a90",
      "parents": [
        "33d21b1a7ab969ff7deb247a0c2e22e0000100c2"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Thu Sep 15 11:05:55 2016 -0700"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Thu Sep 15 11:05:55 2016 -0700"
      },
      "message": "Reduce overhead of obtain/recycle a11y checking.\n\nChange-Id: I643ab028aa23c4727b9e0be0db83238034a23960\n"
    },
    {
      "commit": "b5e44b796618c376cf535e43aaa86ea4522e7770",
      "tree": "e68121690f5cc9baccad2b1d37fd037b8fc92a93",
      "parents": [
        "3cece22080fea16eccf41b62a5222774b194545f"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Aug 16 15:00:25 2016 -0400"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Thu Sep 15 08:42:35 2016 -0400"
      },
      "message": "Add Notification channels\n\nIn this iteration:\n-Every app gets a default channel that notifications will be posted\nto if they don\u0027t specify a channel themselves. The default channel\ninherits app-wide settings on upgrade.\n-Apps can create new channels without user approval, but apps\ncannot change the name of a channel once created, nor can they ever\nset the importance.\n- When a notification is posted:\n  - If the channel is marked as \u0027vibrates\u0027, vibration will be\n    applied to notifications that lack a vibration. unlike the default\n    notification flag, notifications will retain their custom vibration\n    if given\n  - Same with sound and lights\n  - A notification\u0027s importance is the min of the app and channel\n    importance\n  - A notification can bypass dnd if: either the app or channel settings\n    say it can\n  - A notification\u0027s show on lockscreen setting comes from the app first,\n    and the channel second if the app has no preference\n\nTests: in cl. also there\u0027s a cl for cts and a test app.\n\nChange-Id: I630f99df655800b00586dcfab538d320d04fe0f0\n"
    },
    {
      "commit": "02ec2a0c2ae933e90e6622dc3b35582b673c8932",
      "tree": "8f1f5dfc776f5a5dfe07393d207222de6fe6f89e",
      "parents": [
        "33d21b1a7ab969ff7deb247a0c2e22e0000100c2"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Fri Sep 09 11:48:48 2016 -0700"
      },
      "committer": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Sep 14 15:36:55 2016 -0700"
      },
      "message": "Add dial_string_replace key to CarrierConfig\n\nAdd KEY_DIAL_STRING_REPLACE_STRING_ARRAY and default value (null) to\nCarrierConfigManager, and remove the references to the old config in\ncore/res/res/values/[config.xml/symbols.xml]\n\nThis value exists to fix http://b/17202092. We specify a map from\ndialstrings to replacements for roaming network service numbers which\ncannot be replaced on the carrier side.\n\nBug: 29873049\nChange-Id: I852261596d3931f38d5f1c6b3d24ffe27f950458\n"
    },
    {
      "commit": "e166356fe2663d0bafe5c98c51a044710b3188a1",
      "tree": "95c66b741941205d19c3c36d3f9f5896904bc865",
      "parents": [
        "33d21b1a7ab969ff7deb247a0c2e22e0000100c2"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Sep 07 12:01:24 2016 -0700"
      },
      "committer": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Sep 14 14:51:07 2016 -0700"
      },
      "message": "Add cdma_3waycall_flash_delay key to CarrierConfig\n\nAdd KEY_CDMA_3WAYCALL_FLASH_DELAY_INT and default value to\nCarrierConfigManager, and remove the references to the old config in\ncore/res/res/values/[config.xml/symbols.xml]\n\nBug: 29873049\nChange-Id: I53dc93defbfa7d1366e6ee066638d73df03f88d0\n"
    },
    {
      "commit": "33d21b1a7ab969ff7deb247a0c2e22e0000100c2",
      "tree": "47138b4ac7abd6edfa3c733005ba4fc0c19eab02",
      "parents": [
        "c0b0e761d530d3c6c2b4b64d137faeebeffa190c",
        "c0b0ba55320874b6f557ea5574f65d63e00d6c82"
      ],
      "author": {
        "name": "Kirill Grouchnikov",
        "email": "kirillg@google.com",
        "time": "Wed Sep 14 21:39:09 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 14 21:39:14 2016 +0000"
      },
      "message": "Merge \"Mark a hidden MotionEvent method to be visible for tests\""
    },
    {
      "commit": "c0b0e761d530d3c6c2b4b64d137faeebeffa190c",
      "tree": "f827baddfb265e753313c5bbca67d3af45f5f878",
      "parents": [
        "944b003747f7475ac7b81820f49d17693799f33e",
        "a5a8b59333cfb749195a9cdfeb23828497443526"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Sep 14 21:27:26 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 14 21:27:29 2016 +0000"
      },
      "message": "Merge \"Add key to CarrierConfig\""
    },
    {
      "commit": "2be612f8060f81712eecfdcc2f5a076b6782649d",
      "tree": "2f5dde440a37d6b23b6261807be0a2fba0dd5b3e",
      "parents": [
        "171f11b2fdd9e0ebbce420e03c9c22b98b279fdf",
        "3ff30d224bb762cfac4bd091131a75c11ff27589"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Sep 14 18:17:12 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 14 18:17:16 2016 +0000"
      },
      "message": "Merge \"Add key to CarrierConfigManager\""
    },
    {
      "commit": "c0b0ba55320874b6f557ea5574f65d63e00d6c82",
      "tree": "f2babfa06daad46d534438ed33ef247731c970bd",
      "parents": [
        "2079ac87793544e3a7282f1b923792d709601cff"
      ],
      "author": {
        "name": "Kirill Grouchnikov",
        "email": "kirillg@google.com",
        "time": "Tue Sep 13 16:09:37 2016 -0700"
      },
      "committer": {
        "name": "Kirill Grouchnikov",
        "email": "kirillg@google.com",
        "time": "Tue Sep 13 17:28:56 2016 -0700"
      },
      "message": "Mark a hidden MotionEvent method to be visible for tests\n\nThis allows CTS coverage for MotionEvent.getActionButton.\n\nBug: 31441257\nChange-Id: I9e9c9462a09f9ea82bb17cb53dc70c42fb4759e7\n"
    },
    {
      "commit": "bdff0542ecfcf689a73779e94bcbdb5999d74ed0",
      "tree": "d600c936a6cf3eb070d326db8b07d6be4afd855d",
      "parents": [
        "0a9ba66b88190e255a85701d5abc728ae41ad136",
        "2c3fb3fcabc404c03bf944a7dee1134fa11a7ac5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 13 21:42:41 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 13 21:42:44 2016 +0000"
      },
      "message": "Merge \"Implementing ContactNameColumns in PhoneLookup too\""
    },
    {
      "commit": "53fcb68f8960b9b46475df0e74bebc2e89b4d6e2",
      "tree": "a87f1d5217f8224fbaa9e2a4870c80bbbd44d4c8",
      "parents": [
        "4f52fe23367ef56bdfb775afe8df3fc85f50da2d",
        "934a526e6823888fe6e51aa48e77e058eb2c137e"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Tue Sep 13 00:25:20 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 13 00:25:23 2016 +0000"
      },
      "message": "Merge \"MediaSession: Rename methods related to shuffle mode\""
    },
    {
      "commit": "4f52fe23367ef56bdfb775afe8df3fc85f50da2d",
      "tree": "54bd40bc8d3480d270ae200f3d323a4559039ba8",
      "parents": [
        "fc42d079933360d64333159f96da9fa11ee88e8a",
        "95ab5221395be15d35f28a851a76e5f881797341"
      ],
      "author": {
        "name": "Ariel Gertzenstein",
        "email": "agertzen@google.com",
        "time": "Mon Sep 12 21:36:53 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 12 21:36:56 2016 +0000"
      },
      "message": "Merge \"Add api to WearableExtender for setting and getting the bridge tag. Make a change in the comment of setDismissalId.\""
    },
    {
      "commit": "a5a8b59333cfb749195a9cdfeb23828497443526",
      "tree": "8217134d44219fb30b6b7d3fdc2eb7427e28aa0a",
      "parents": [
        "1fd68ad92c56b59a4b2550c351e87e819f3486f9"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Mon Sep 12 10:57:27 2016 -0700"
      },
      "committer": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Mon Sep 12 14:00:37 2016 -0700"
      },
      "message": "Add key to CarrierConfig\n\nAdd RESTART_RADIO_ON_PDP_FAIL_REGULAR_DEACTIVATION and default value\n(false) to CarrierConfigManager, and remove the old configs.\n\nThis value exists because:\nhttp://b/10131736, requires radio restart.\nhttp://b/16308209, http://b/17567651 require that we do not restart.\n\nBug: 29873049\nChange-Id: I4e199d7fe73b82fa39475f31825e5b8ae58d180f\n"
    },
    {
      "commit": "29840f30b124801ab5f874ec751b32e554bb11e9",
      "tree": "3c3a31e1ff50ccf4b66471fcc59569762094a062",
      "parents": [
        "1fd68ad92c56b59a4b2550c351e87e819f3486f9",
        "cdac51539809beef498741570ddd4e8ade6c4b8c"
      ],
      "author": {
        "name": "Kirill Grouchnikov",
        "email": "kirillg@google.com",
        "time": "Mon Sep 12 17:13:12 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 12 17:13:15 2016 +0000"
      },
      "message": "Merge \"Javadocs fixes for deprecated methods on OverScroller\""
    },
    {
      "commit": "934a526e6823888fe6e51aa48e77e058eb2c137e",
      "tree": "d60ef771e4d88c2c4bae4f25c9d3db66d9d3b471",
      "parents": [
        "1fd68ad92c56b59a4b2550c351e87e819f3486f9"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Mon Sep 12 14:10:07 2016 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Mon Sep 12 21:15:41 2016 +0900"
      },
      "message": "MediaSession: Rename methods related to shuffle mode\n\nThis CL remames following methods:\n - MediaController.getShuffleMode() -\u003e isShuffleModeEnabled()\n - MediaController.TransportControls.setShuffleMode()\n    -\u003e setShuffleModeEnabled()\n - MediaSession.setShuffleMode() -\u003e setShuffleModeEnabled()\n - MediaSession.Callback.onSetShuffleMode() -\u003e onSetShuffleModeEnabled()\n\nChange-Id: Ifb1ef5b5355ddec60c3e9e84d53eb4ead4671b4f\n"
    },
    {
      "commit": "1a645803083b353bd41d51595dee1fa0a80eeab3",
      "tree": "fd05a8c1a07e35c400751b53fad560a433dde110",
      "parents": [
        "6abee0ef8de5a930dd3bd547fb40649398df89db"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Sep 06 15:29:18 2016 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Sep 08 21:59:16 2016 +0000"
      },
      "message": "Camera2: Unhide deferred surface configuration APIs\n\nTo speed up camera startup, allow setting up a camera capture session\nbefore all the output Surfaces are available (but their eventual sizes\nand types are known). Also allow images to be captured to the\nnon-deferred outputs even before the deferred outputs are available.\n\nThis allows parallelizing of camera startup and UI layout.\n\nTest: android.hardware.camera2.cts.SurfaceViewPreviewTest#testDeferrredSurfaces \npasses\nBug: 31319716\nChange-Id: I657efc39bb8cc2d4bf201e5d70807a227ef82dde\n"
    },
    {
      "commit": "b5c30800e55dd2aaf9ac4d6864918138082ae735",
      "tree": "c582a0f87d3535866475d4be075f1fbd462a7880",
      "parents": [
        "74784e8e57abeb58f84d4a6bba6080ce5c41501d",
        "9580146f5076aaa7c498f86bd3d724c00599f6f4"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Sep 08 16:23:42 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 08 16:23:45 2016 +0000"
      },
      "message": "Merge \"Add API to copy a window\""
    },
    {
      "commit": "74784e8e57abeb58f84d4a6bba6080ce5c41501d",
      "tree": "0fb0f2ae2abacba5d52ca3389378ac0665bbff84",
      "parents": [
        "59c847d23add39b4ef5bf764ffc6e908cf6eaa6c",
        "e1edfb3008a7d0a91d382d0bbb2c5d163754752e"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Thu Sep 08 13:39:00 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 08 13:39:00 2016 +0000"
      },
      "message": "Merge \"Add Base64 from OpenJDK 8u60\" am: 63a07e80d6 am: 24bd141ce0 am: 8cdc25b4b3\nam: e1edfb3008\n\nChange-Id: I679230e9b91e5fa2325bc29b952d8a04af7e39a3\n"
    },
    {
      "commit": "e1edfb3008a7d0a91d382d0bbb2c5d163754752e",
      "tree": "378d18ababf1e6008b9c883d10b9744fa82b5b61",
      "parents": [
        "374edfe1f706b68efb340eea103eede895b7a3c4",
        "8cdc25b4b39971dbc95d70792a3fbc8ff8b11b10"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Thu Sep 08 13:31:09 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 08 13:31:09 2016 +0000"
      },
      "message": "Merge \"Add Base64 from OpenJDK 8u60\" am: 63a07e80d6 am: 24bd141ce0\nam: 8cdc25b4b3\n\nChange-Id: I83723322bfd4db3290fd831210ba1fc03c51e22a\n"
    },
    {
      "commit": "8cdc25b4b39971dbc95d70792a3fbc8ff8b11b10",
      "tree": "473d58071272f82c516e08f1c3b67441506aa1ba",
      "parents": [
        "fc0ee229bb4e978a38301bc5a252b4e6369ea319",
        "24bd141ce05671a5c5fc338633aa6d4fa30a0052"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Thu Sep 08 13:26:11 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 08 13:26:11 2016 +0000"
      },
      "message": "Merge \"Add Base64 from OpenJDK 8u60\" am: 63a07e80d6\nam: 24bd141ce0\n\nChange-Id: I15b2aaaf8d6791d4a561fa935c7ab960ac22c4d8\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": "59c847d23add39b4ef5bf764ffc6e908cf6eaa6c",
      "tree": "c2ad09dd00f7379b5be35a747fced9c5044c7f10",
      "parents": [
        "e6a281786b9bc53a47beb725aa3173e8f594d82f",
        "374edfe1f706b68efb340eea103eede895b7a3c4"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Thu Sep 08 12:42:49 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 08 12:42:49 2016 +0000"
      },
      "message": "Merge \"java.security.Provider: port to jdk8u60 (second part)\" am: 8445702920 am: 81749ef47f am: fc0ee229bb\nam: 374edfe1f7\n\nChange-Id: I213a816da328c9aad0c5d39ad89aa17355419745\n"
    },
    {
      "commit": "374edfe1f706b68efb340eea103eede895b7a3c4",
      "tree": "a4cc0a5fc3d9399ca9b6f8ec4115c1591fc82549",
      "parents": [
        "294a6af0e2d5e09643b31895ff65dcf45c05e59d",
        "fc0ee229bb4e978a38301bc5a252b4e6369ea319"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Thu Sep 08 12:37:44 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 08 12:37:44 2016 +0000"
      },
      "message": "Merge \"java.security.Provider: port to jdk8u60 (second part)\" am: 8445702920 am: 81749ef47f\nam: fc0ee229bb\n\nChange-Id: I6b998e9a89c75f4869fcae144a8ce8b7ea40bb34\n"
    },
    {
      "commit": "fc0ee229bb4e978a38301bc5a252b4e6369ea319",
      "tree": "be0209553555db3351afdc708a8651f91337a323",
      "parents": [
        "4f107811e2ce37e2a5848ba4f17730d847929a65",
        "81749ef47f18eb356af7778d8b6de9ab1d02e559"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Thu Sep 08 12:32:42 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 08 12:32:42 2016 +0000"
      },
      "message": "Merge \"java.security.Provider: port to jdk8u60 (second part)\" am: 8445702920\nam: 81749ef47f\n\nChange-Id: I6c3b6601f061ee644a9cbcc3f1bb2b8aefcd103d\n"
    },
    {
      "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": "150e0e704d2d9b3983d7ea26b4c282e76a03686c",
      "tree": "fbe81824320c69bfeb8e89753244e11538766b1c",
      "parents": [
        "d0756eca2ceeddc7736c6d949d56f646275eb794",
        "c0579c5fb7ae98db013178f792fec573a929a79a"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Thu Sep 08 10:23:05 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 08 10:23:05 2016 +0000"
      },
      "message": "Merge \"Track libcore change 76fa41aa4ac891670446592243b654fac7deb53f\" am: 3bc37e9cf7 am: b2d6acaa2b am: 541b91fe64\nam: c0579c5fb7\n\nChange-Id: Ida58d28751768127be7db940d73f521c21f8a86c\n"
    },
    {
      "commit": "c0579c5fb7ae98db013178f792fec573a929a79a",
      "tree": "478c2766954ed9436aabca93ad28ae8ad4b64a74",
      "parents": [
        "aeb2314b17d813b671d7166d31beac3846d2c7ff",
        "541b91fe6446404446c7f596260b9dd61a01bc08"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Thu Sep 08 10:17:57 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 08 10:17:57 2016 +0000"
      },
      "message": "Merge \"Track libcore change 76fa41aa4ac891670446592243b654fac7deb53f\" am: 3bc37e9cf7 am: b2d6acaa2b\nam: 541b91fe64\n\nChange-Id: I34d1dbc11268b935cd61204954ce56248346f888\n"
    },
    {
      "commit": "541b91fe6446404446c7f596260b9dd61a01bc08",
      "tree": "7b383722792d09e1ea0467917a9d0dc5c5801937",
      "parents": [
        "1ed0010f95a5c7930059e0d42afe128d1cc41c15",
        "b2d6acaa2bc03406d6df220d30cf472b6b47e4b2"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Thu Sep 08 10:12:54 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 08 10:12:54 2016 +0000"
      },
      "message": "Merge \"Track libcore change 76fa41aa4ac891670446592243b654fac7deb53f\" am: 3bc37e9cf7\nam: b2d6acaa2b\n\nChange-Id: I756b0c2366737f22447ead5f26435ffb4b0425cb\n"
    },
    {
      "commit": "3ff30d224bb762cfac4bd091131a75c11ff27589",
      "tree": "22b1476f3654b85a0437c7ffbea5b54baa751804",
      "parents": [
        "8b4b2f6327b77701b56c2531adaa1b725fce1757"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Thu Sep 01 13:25:13 2016 -0700"
      },
      "committer": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Sep 07 13:31:38 2016 -0700"
      },
      "message": "Add key to CarrierConfigManager\n\nAdd KEY_DEFAULT_VM_NUMBER_STRING and default value. Note that default\nvm number no longer needs to be a string array, as gid is handled\nwithin the new carrier_configs. Remove references to old config.\n\nBug: 29873049\nChange-Id: I56e4e3713c27f449fd892db501b6097c8c89c3c6\n"
    },
    {
      "commit": "9580146f5076aaa7c498f86bd3d724c00599f6f4",
      "tree": "33df26fef261fe9ce563b20438726e0094d3c583",
      "parents": [
        "51c1b3466acfb77c14ee5332ff1ff2a273af4670"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Sep 01 09:44:09 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Sep 07 11:41:15 2016 -0700"
      },
      "message": "Add API to copy a window\n\nChange-Id: I9bb5209010db6665be4b6f8db81a6fc1b7debc45\n"
    },
    {
      "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": "cdac51539809beef498741570ddd4e8ade6c4b8c",
      "tree": "59f38ab77558689aac50338e5976be86355913b6",
      "parents": [
        "808699f2bb30dbe3684b32cc378093e032ce1fd8"
      ],
      "author": {
        "name": "Kirill Grouchnikov",
        "email": "kirillg@google.com",
        "time": "Tue Sep 06 19:02:33 2016 -0700"
      },
      "committer": {
        "name": "Kirill Grouchnikov",
        "email": "kirillg@google.com",
        "time": "Wed Sep 07 08:40:54 2016 -0700"
      },
      "message": "Javadocs fixes for deprecated methods on OverScroller\n\nChange-Id: I73aebc4727df394195d1b98e73a256d6420c3a7b\n"
    },
    {
      "commit": "51c1b3466acfb77c14ee5332ff1ff2a273af4670",
      "tree": "5ff07af18e4a22b8f441d5374b0d0bce7bee36b1",
      "parents": [
        "e76fc7ca5a1de021ef70d89761260b886ba18741",
        "ff14a693b967cbeb0279b2260d55ea94bdb734bc"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Wed Sep 07 12:44:28 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 07 12:44:28 2016 +0000"
      },
      "message": "Merge \"java.security.cert.X509CRL: add new method verify(PublicKey, Provider)\" am: 12d3d4bbba am: 6c753ca336 am: c0f7d4c65b\nam: ff14a693b9\n\nChange-Id: I240cbc0a38f4b90a93678a2a41428228936b733e\n"
    },
    {
      "commit": "e76fc7ca5a1de021ef70d89761260b886ba18741",
      "tree": "513df037735cb9f83e3e5c5cbb060d025c2f3863",
      "parents": [
        "cd7448e1970aede11d96b1de3dae187f50061794",
        "f0efc8fc28620b1f298c3144572c60a2598e95a8"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Wed Sep 07 12:44:22 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 07 12:44:22 2016 +0000"
      },
      "message": "Merge \"java.security.PKCS12Attribute: port class from jdk8u60\" am: 6767fd28b1 am: 52e0434748 am: 724155a3be\nam: f0efc8fc28\n\nChange-Id: I04dcfe65ce91145c1cf8c2a13124235916a2d38d\n"
    },
    {
      "commit": "cd7448e1970aede11d96b1de3dae187f50061794",
      "tree": "69143298aefc93d3e5bd742bc021f6f13d4a954b",
      "parents": [
        "f391157087465c181e8993a39faa8240ffbdc0d6",
        "e043ec79179c65ffb4c0ff07ef342c6c0c3cb993"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Wed Sep 07 12:41:13 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 07 12:41:13 2016 +0000"
      },
      "message": "Merge \"java.security.SecureRandom: add getInstanceStrong() method\" am: 4c2df18a4d am: 09a2121d5d am: fcc05f0f66\nam: e043ec7917\n\nChange-Id: Ia31a59deed24fd7de2c10bf99b467eb1d3433c9d\n"
    },
    {
      "commit": "ff14a693b967cbeb0279b2260d55ea94bdb734bc",
      "tree": "cde8544e422263b7a68467e572ae04cfa7d5dd4a",
      "parents": [
        "f0efc8fc28620b1f298c3144572c60a2598e95a8",
        "c0f7d4c65b00f1823e76a9a0a758b955fc87e7d1"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Wed Sep 07 12:34:04 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 07 12:34:04 2016 +0000"
      },
      "message": "Merge \"java.security.cert.X509CRL: add new method verify(PublicKey, Provider)\" am: 12d3d4bbba am: 6c753ca336\nam: c0f7d4c65b\n\nChange-Id: I02abf258533fe1b5f86d60f24d0bb2810cc5efc7\n"
    },
    {
      "commit": "e706e55d94feb9f1900a255ebd0f1869cb15f77f",
      "tree": "b2d70f7ef895990c70afcc288227922eba69e406",
      "parents": [
        "77083deb709d7e2aef3c63c337bb0468a5025898",
        "ebebc24c21941fc930024300bc0190b1b203ad0e"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Wed Sep 07 12:33:59 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 07 12:33:59 2016 +0000"
      },
      "message": "Merge \"java.security: port DomainLoadStoreParameter from jdk8u60\" am: 59c0fcf0c8 am: 290f2bb2a0 am: 9fb957c4e5\nam: ebebc24c21\n\nChange-Id: I7ca9c7b21310f4056f49bf31d06aa8a23c070574\n"
    },
    {
      "commit": "f0efc8fc28620b1f298c3144572c60a2598e95a8",
      "tree": "816e4c2458864fa90fd3ca018937f2771f5c69c5",
      "parents": [
        "e043ec79179c65ffb4c0ff07ef342c6c0c3cb993",
        "724155a3beeab638a5e49728a961b8e7b8f31d47"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Wed Sep 07 12:33:57 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 07 12:33:57 2016 +0000"
      },
      "message": "Merge \"java.security.PKCS12Attribute: port class from jdk8u60\" am: 6767fd28b1 am: 52e0434748\nam: 724155a3be\n\nChange-Id: I1ba1e83b0610166f7ae89cd460ec7435853ccd4e\n"
    },
    {
      "commit": "e043ec79179c65ffb4c0ff07ef342c6c0c3cb993",
      "tree": "55ff843c182e298a7b133cd4e1582675520680cd",
      "parents": [
        "f246677e105209a0ae7a6a6bc692577d591b5be3",
        "fcc05f0f66b3149c3d5988c33873364d275caf06"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Wed Sep 07 12:33:51 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 07 12:33:51 2016 +0000"
      },
      "message": "Merge \"java.security.SecureRandom: add getInstanceStrong() method\" am: 4c2df18a4d am: 09a2121d5d\nam: fcc05f0f66\n\nChange-Id: I1b68d4f89349567a78935c4e50b2387db8acc9b0\n"
    },
    {
      "commit": "c0f7d4c65b00f1823e76a9a0a758b955fc87e7d1",
      "tree": "83d6dc7386e68ed1fcb14706466bba1c91874c40",
      "parents": [
        "724155a3beeab638a5e49728a961b8e7b8f31d47",
        "6c753ca3365b4059bb86f9ca5bef648179bb20b2"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Wed Sep 07 12:28:09 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 07 12:28:09 2016 +0000"
      },
      "message": "Merge \"java.security.cert.X509CRL: add new method verify(PublicKey, Provider)\" am: 12d3d4bbba\nam: 6c753ca336\n\nChange-Id: I3f6c8546ff116fbfcf11c0c0f5b168f56503e22f\n"
    },
    {
      "commit": "724155a3beeab638a5e49728a961b8e7b8f31d47",
      "tree": "669a80c234d24512882834978c0cd1c16518d7c5",
      "parents": [
        "fcc05f0f66b3149c3d5988c33873364d275caf06",
        "52e0434748078a9ef454644703daaa5ec7e311c2"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Wed Sep 07 12:28:00 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 07 12:28:00 2016 +0000"
      },
      "message": "Merge \"java.security.PKCS12Attribute: port class from jdk8u60\" am: 6767fd28b1\nam: 52e0434748\n\nChange-Id: I4e631cb3d354b2bba2dd0ced239edf60588d12a3\n"
    },
    {
      "commit": "fcc05f0f66b3149c3d5988c33873364d275caf06",
      "tree": "67e16e85ed55a527f84354ec729455abd3416cc2",
      "parents": [
        "9fb957c4e5bb5bb9329d3e27a85601364adb9547",
        "09a2121d5d7b31d1661789332a2096452ef1df62"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Wed Sep 07 12:27:54 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 07 12:27:54 2016 +0000"
      },
      "message": "Merge \"java.security.SecureRandom: add getInstanceStrong() method\" am: 4c2df18a4d\nam: 09a2121d5d\n\nChange-Id: I8e2002564fbdc2aea638538bb8954e44d882900e\n"
    },
    {
      "commit": "ebebc24c21941fc930024300bc0190b1b203ad0e",
      "tree": "2f1c0a8de69530602d29355a0510cdc91663d516",
      "parents": [
        "ddad1247bd45626f5c2f3682232c7dc7d4a86088",
        "9fb957c4e5bb5bb9329d3e27a85601364adb9547"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Wed Sep 07 12:27:51 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 07 12:27:51 2016 +0000"
      },
      "message": "Merge \"java.security: port DomainLoadStoreParameter from jdk8u60\" am: 59c0fcf0c8 am: 290f2bb2a0\nam: 9fb957c4e5\n\nChange-Id: Ia497ce4aec873aa9a74099f0dadbf9fe81424205\n"
    },
    {
      "commit": "9fb957c4e5bb5bb9329d3e27a85601364adb9547",
      "tree": "fef8bd06ba4e6d03b7dca93f8e1c68a2f0cd19d5",
      "parents": [
        "fceccd226be7e4f44ac6b026ddcdf51c80fbaf69",
        "290f2bb2a0e8d736b36c93a4fb125557cada278d"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Wed Sep 07 12:23:41 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 07 12:23:41 2016 +0000"
      },
      "message": "Merge \"java.security: port DomainLoadStoreParameter from jdk8u60\" am: 59c0fcf0c8\nam: 290f2bb2a0\n\nChange-Id: I0030e50dc05e88979d50e73feeb778c79ece47fc\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": "2c3fb3fcabc404c03bf944a7dee1134fa11a7ac5",
      "tree": "03f1e4fb86e2021c738828917c21175bdf646374",
      "parents": [
        "956b5293acb9a45a8ab8e4ec48fba810f26eeff1"
      ],
      "author": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Tue Sep 06 15:30:53 2016 -0700"
      },
      "committer": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Tue Sep 06 17:47:28 2016 -0700"
      },
      "message": "Implementing ContactNameColumns in PhoneLookup too\n\nPhoneLookup queries did not have the column display name alternative.\nAdding the ContactNameColumns to the list of columns in phone lookup.\n\nBug: 25022549\nChange-Id: I4f534f406cf4cd0fcc2f735b83a37253d7089a96\n"
    },
    {
      "commit": "95ab5221395be15d35f28a851a76e5f881797341",
      "tree": "de4b12918faf40c503ff7efaad9b86aa7a58c2f0",
      "parents": [
        "652fd9cf0c3dacc27d7062fa38f80ffb1c483780"
      ],
      "author": {
        "name": "Ariel Gertzenstein",
        "email": "agertzen@google.com",
        "time": "Fri Sep 02 17:00:16 2016 -0400"
      },
      "committer": {
        "name": "Ariel Gertzenstein",
        "email": "agertzen@google.com",
        "time": "Tue Sep 06 15:46:34 2016 -0400"
      },
      "message": "Add api to WearableExtender for setting and getting the bridge tag.\nMake a change in the comment of setDismissalId.\n\nBug:31181351\nChange-Id: I2fa080cd171c24d753529304ca16e4023cfb2c15\n"
    },
    {
      "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": "463632aea21376f5be8e03bfbca3eea0ad26eba9",
      "tree": "c21604b626aa09a978dcbe4267344dbc89e43b92",
      "parents": [
        "d9c337fa59a66cc57f19e3899fa05f49cd77beaa",
        "f1e8aed4cd242352bc8507406bf52d3125e25cde"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Sep 01 13:39:48 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 01 13:39:48 2016 +0000"
      },
      "message": "Merge \"Track exposure of new j.l.reflect methods\" am: 47784a790b am: e24533d033 am: 328d9f5fc3\nam: f1e8aed4cd\n\nChange-Id: Ib5a7e2777083bc4a92594bf90ea2de1d1ceb8371\n"
    },
    {
      "commit": "f1e8aed4cd242352bc8507406bf52d3125e25cde",
      "tree": "efe9eefa6ed727345a36fb69631df12cb7b0f08a",
      "parents": [
        "d64ed5fd27fd6ab93ec7b4ec76db494d7e74485c",
        "328d9f5fc3ee19404c9f0c848d941249fd3d73d1"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Sep 01 13:34:14 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 01 13:34:14 2016 +0000"
      },
      "message": "Merge \"Track exposure of new j.l.reflect methods\" am: 47784a790b am: e24533d033\nam: 328d9f5fc3\n\nChange-Id: Ic6e8a60a33d92dec19947a9a298e26f01482abf0\n"
    },
    {
      "commit": "328d9f5fc3ee19404c9f0c848d941249fd3d73d1",
      "tree": "4bb65bb08da15448b409dd98876839787f808684",
      "parents": [
        "0903ecb99b8c7ca368d5d6ccadc81b7c18c26eb3",
        "e24533d03380e6534376ed1c9b13259d3a0f1797"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Sep 01 13:28:23 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 01 13:28:23 2016 +0000"
      },
      "message": "Merge \"Track exposure of new j.l.reflect methods\" am: 47784a790b\nam: e24533d033\n\nChange-Id: I5d2ddd071a79d62cf878b45113a6f7f3c44071aa\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": "f3b7b13691d3ce21f0777ee8a1b824c011041109",
      "tree": "571cf7266bebbfdef6c11baadc58fb1a17869060",
      "parents": [
        "338193c45788c769def11bdbe62e7f2f077a1387",
        "016e850921e7be7212d27c39d461fa267eae5c57"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Thu Sep 01 01:18:28 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 01 01:18:28 2016 +0000"
      },
      "message": "Merge \"java.security.Principal: add default method Principal#implies\" am: 0c8c4a5d98 am: e639bbd7d0 am: 61c0996d6f\nam: 016e850921\n\nChange-Id: I35ad05729d5575b2e790547f2bede8c849395ada\n"
    },
    {
      "commit": "338193c45788c769def11bdbe62e7f2f077a1387",
      "tree": "9a2fcccc48c4fbc1bbd172e74d6e05dc9b2b242c",
      "parents": [
        "196c5b82df03ac7436196a568f160aa6031d4597",
        "22b8317a4944e9fd1e58fe8c9597e9affa49ecc3"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Thu Sep 01 01:18:23 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 01 01:18:23 2016 +0000"
      },
      "message": "Merge \"java.security.SecretKey: now extends from Destroyable\" am: c7bd0d0adc am: 8a5790a287 am: d4b193c30c\nam: 22b8317a49\n\nChange-Id: I55b5522eb98b5db4c8599202361ab9595a38d461\n"
    },
    {
      "commit": "196c5b82df03ac7436196a568f160aa6031d4597",
      "tree": "8c45b0158ea7058f1240305e8a531f38bed92ef0",
      "parents": [
        "26275abbbd0f0140dc28494406290a765112ff16",
        "87ececf5c8e4305bdfd4717c5c5584065dffbc97"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Thu Sep 01 01:18:18 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 01 01:18:18 2016 +0000"
      },
      "message": "Merge \"java.security: update java.security.KeyStore to jdk8u60\" am: d53ae2c285 am: 565c1fbf8b am: e04c029ed5\nam: 87ececf5c8\n\nChange-Id: I970ea89c8e278b675ef63645224e456d932b614b\n"
    },
    {
      "commit": "26275abbbd0f0140dc28494406290a765112ff16",
      "tree": "2319782f3f2ecf09cf939120fc322f146d2b8d2f",
      "parents": [
        "30089092ddaae8182e740215b086175fb73e3a8c",
        "7790666747b05ab8056e1f5539b1b57dd33e2180"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Thu Sep 01 01:18:13 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 01 01:18:13 2016 +0000"
      },
      "message": "Merge \"java.security.cert: update classes in java.security.cert (part 2)\" am: 9484bff017 am: 47f7d8384b am: 0ac5c50850\nam: 7790666747\n\nChange-Id: Ia6ec15ec97fecda1a182b5b1b875fcfb8446dc5e\n"
    },
    {
      "commit": "12452e09a7ad2112ebeee0ae3dcfbed67c656395",
      "tree": "097ad58dabe463640454983ab4d36351a0eff33d",
      "parents": [
        "d448a52a8af5eb20725d48585dd563e3a99953aa",
        "672e0b321153a65a8872e0efd4f338dcca3d03e3"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Aug 31 22:40:50 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 31 22:40:50 2016 +0000"
      },
      "message": "Merge \"Track libcore java.lang.reflect API changes\" am: cff3f7001c am: 033101bb99 am: c1d52a634c\nam: 672e0b3211\n\nChange-Id: Icceb495c0f243912556cc3c21d32fa3773bc20e9\n"
    },
    {
      "commit": "016e850921e7be7212d27c39d461fa267eae5c57",
      "tree": "da00d91703a911be7f654cb1b21dff3716a0c158",
      "parents": [
        "22b8317a4944e9fd1e58fe8c9597e9affa49ecc3",
        "61c0996d6f562ffefdacdb6aaf1142a917d9b255"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Wed Aug 31 14:21:41 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 31 14:21:41 2016 +0000"
      },
      "message": "Merge \"java.security.Principal: add default method Principal#implies\" am: 0c8c4a5d98 am: e639bbd7d0\nam: 61c0996d6f\n\nChange-Id: I4ea45e1007f5bbbd086d200f5be9227a03eab44d\n"
    },
    {
      "commit": "61c0996d6f562ffefdacdb6aaf1142a917d9b255",
      "tree": "9eeef849342260ffa540681a7374ebf3158b5bdc",
      "parents": [
        "d4b193c30c039be0a95ab0a3cdca736fd279478c",
        "e639bbd7d0be40e7ee6d71885050c3fa51a5bf65"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Wed Aug 31 14:15:46 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 31 14:15:46 2016 +0000"
      },
      "message": "Merge \"java.security.Principal: add default method Principal#implies\" am: 0c8c4a5d98\nam: e639bbd7d0\n\nChange-Id: I4fa9f37094b3679868732b93eab2dfe1e6429d7d\n"
    },
    {
      "commit": "22b8317a4944e9fd1e58fe8c9597e9affa49ecc3",
      "tree": "17e988ee784a45b8ab939ff7fd0dd4a9883f5b17",
      "parents": [
        "87ececf5c8e4305bdfd4717c5c5584065dffbc97",
        "d4b193c30c039be0a95ab0a3cdca736fd279478c"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Wed Aug 31 14:09:44 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 31 14:09:44 2016 +0000"
      },
      "message": "Merge \"java.security.SecretKey: now extends from Destroyable\" am: c7bd0d0adc am: 8a5790a287\nam: d4b193c30c\n\nChange-Id: I34fac82dc8bfbd157b70b637a13d188692b3b5e2\n"
    },
    {
      "commit": "d4b193c30c039be0a95ab0a3cdca736fd279478c",
      "tree": "9f4cb9a278baee4509055c867ab086940647ec3d",
      "parents": [
        "e04c029ed53926a8494292301731d64648d4bdee",
        "8a5790a287a0ec8d12c65ce59accfa1bf70f3327"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Wed Aug 31 14:04:09 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 31 14:04:09 2016 +0000"
      },
      "message": "Merge \"java.security.SecretKey: now extends from Destroyable\" am: c7bd0d0adc\nam: 8a5790a287\n\nChange-Id: Icebe2f83f4532c5ad57fe385d365c93732d97145\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": "87ececf5c8e4305bdfd4717c5c5584065dffbc97",
      "tree": "8052abd28649a4ddbb90c4ccc29777b06291054f",
      "parents": [
        "7790666747b05ab8056e1f5539b1b57dd33e2180",
        "e04c029ed53926a8494292301731d64648d4bdee"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Wed Aug 31 12:51:16 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 31 12:51:16 2016 +0000"
      },
      "message": "Merge \"java.security: update java.security.KeyStore to jdk8u60\" am: d53ae2c285 am: 565c1fbf8b\nam: e04c029ed5\n\nChange-Id: Ib38154e6828802889d4f4e385e109de925ece1bc\n"
    },
    {
      "commit": "e04c029ed53926a8494292301731d64648d4bdee",
      "tree": "71459d13e48a30a456abcad795fdeb7c0cfabbef",
      "parents": [
        "0ac5c5085097a0c7673a59c08a29d15377b8ee54",
        "565c1fbf8b45326a6e42a15cdf745e3735a4e752"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Wed Aug 31 12:42:32 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 31 12:42:32 2016 +0000"
      },
      "message": "Merge \"java.security: update java.security.KeyStore to jdk8u60\" am: d53ae2c285\nam: 565c1fbf8b\n\nChange-Id: Iec116355209c0770b4125142f93873766e29d61d\n"
    },
    {
      "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": "7790666747b05ab8056e1f5539b1b57dd33e2180",
      "tree": "022352be8aa3c9649a73aba7370688f10d963263",
      "parents": [
        "deaeef0bc0280b7550c7322f2b37f1a063560ea0",
        "0ac5c5085097a0c7673a59c08a29d15377b8ee54"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Wed Aug 31 08:37:24 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 31 08:37:24 2016 +0000"
      },
      "message": "Merge \"java.security.cert: update classes in java.security.cert (part 2)\" am: 9484bff017 am: 47f7d8384b\nam: 0ac5c50850\n\nChange-Id: Iebb89cfa34482e3af937a6e15c97b146e875ebef\n"
    },
    {
      "commit": "0ac5c5085097a0c7673a59c08a29d15377b8ee54",
      "tree": "5c9e619396870117ab68fec091aae0e8a5227d88",
      "parents": [
        "f11acea91531e78af19717d4aca091fba2c7c993",
        "47f7d8384b316d43df72ac2fa9fff5f15624c092"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Wed Aug 31 08:31:17 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 31 08:31:17 2016 +0000"
      },
      "message": "Merge \"java.security.cert: update classes in java.security.cert (part 2)\" am: 9484bff017\nam: 47f7d8384b\n\nChange-Id: Ib1384141da63cae9341335b79dc585267073c4bb\n"
    },
    {
      "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": "a40232551098739d48e6061e49a6281ba902331d",
      "tree": "38748c25fb65bba53ee59bbac61052f4adcecebb",
      "parents": [
        "8e4fda7549fe2df63dd234551d7345677a33056c",
        "d97db3e80ea726a048c18d24b705b0740c6c724a"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Aug 30 17:01:39 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 30 17:01:39 2016 +0000"
      },
      "message": "Merge \"Track java.lang.reflect.Executable API changes\" am: 43ec5716aa am: eefc000601 am: d8d495f1eb\nam: d97db3e80e\n\nChange-Id: I01b15ae35aa3c66e4d98938bf1270ea2c4194a4a\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": "672e0b321153a65a8872e0efd4f338dcca3d03e3",
      "tree": "f4a8b2e87a197abfcf44dac6b995ef28e96d4137",
      "parents": [
        "e14f13231f0859edbf238d13ceb6858ae931e117",
        "c1d52a634c8766c71715de8586f75f82baa3e736"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Aug 30 14:45:08 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 30 14:45:08 2016 +0000"
      },
      "message": "Merge \"Track libcore java.lang.reflect API changes\" am: cff3f7001c am: 033101bb99\nam: c1d52a634c\n\nChange-Id: I312e5b61c69a8ac366120127c18b094c4a14b2b1\n"
    },
    {
      "commit": "c1d52a634c8766c71715de8586f75f82baa3e736",
      "tree": "8756ede7be4740ff62f6c2dd7355a2d9cf7efd00",
      "parents": [
        "34c16ededb798ddc28ab61203278bed00ade99a8",
        "033101bb99669de6bad4c3dd2f3b605301aed338"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Aug 30 14:39:26 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 30 14:39:26 2016 +0000"
      },
      "message": "Merge \"Track libcore java.lang.reflect API changes\" am: cff3f7001c\nam: 033101bb99\n\nChange-Id: I230bfff78e929b646c044f0f362531f05e16f632\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": "76817faf291f579cf99d818944ca2b3c91a6ed97",
      "tree": "63a34fa9ac972a864f282d35aba28484ef599384",
      "parents": [
        "c93547077835584b4d6cddd27c27e682a04a656a",
        "d607d75790ca866ca6abf5320f50a95946b5adca"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Mon Aug 29 22:39:09 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 29 22:39:09 2016 +0000"
      },
      "message": "Add TestApi to ValueAnimator for AnimationScaleListDrawable CTS test. am: 0a815bb94f am: 3687be955f\nam: d607d75790\n\nChange-Id: Id83875c14472af2ba44f0194c897460ec6aa427d\n"
    },
    {
      "commit": "b6ca34a3439715019c7a56a9eea97c68d004e90b",
      "tree": "31c52ed38b4e66804fdc32ed984ba0b6973d2882",
      "parents": [
        "afc0c73a911b4af25ef6ea6b10c19fa0145544ae",
        "2215c9b5d0f8dd268c3c98c29b24e6a4f9abf46e"
      ],
      "author": {
        "name": "Abhijith Shastry",
        "email": "ashastry@google.com",
        "time": "Mon Aug 29 18:57:06 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 29 18:57:08 2016 +0000"
      },
      "message": "Merge \"Add a carrier config for RCS config server URL.\""
    },
    {
      "commit": "d97db3e80ea726a048c18d24b705b0740c6c724a",
      "tree": "f55efe87b7feb7b523a8721eb6970f189b03a033",
      "parents": [
        "a99df5eee1e46d78d08db36fbbaca43211cc1379",
        "d8d495f1eb7faa422567c1512156e288bf4ff554"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Aug 26 15:23:50 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 26 15:23:50 2016 +0000"
      },
      "message": "Merge \"Track java.lang.reflect.Executable API changes\" am: 43ec5716aa am: eefc000601\nam: d8d495f1eb\n\nChange-Id: I67e9aecd97ff9501af2839a80b3430db9678882e\n"
    },
    {
      "commit": "d8d495f1eb7faa422567c1512156e288bf4ff554",
      "tree": "31ef5c2a0aa2904bd2d5881aaf52d7cdbe30f1e4",
      "parents": [
        "c9fbef739f0b4e09f6fb700defbd871f90031c04",
        "eefc0006015491821d6e9802ad41a61ab1e44457"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Aug 26 15:16:56 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 26 15:16:56 2016 +0000"
      },
      "message": "Merge \"Track java.lang.reflect.Executable API changes\" am: 43ec5716aa\nam: eefc000601\n\nChange-Id: Ia11ce811cd9a23e4c8979bd5c8429d9f918778bf\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": "df103321813a4a518e44ae46f85a74f060cfc3d5",
      "tree": "d577bfb63c2a0ed3e4c42af279761ea9ac716871",
      "parents": [
        "feef989771c8b4393e0c742097390bc95c1ba4fb"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Aug 25 08:47:20 2016 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Aug 25 12:38:46 2016 -0700"
      },
      "message": "Document and deprecate various old, undocumented classes\n\nThese classes are mostly undocumented and, in some cases, completely\nunobvious in what they do or how to use them. In some cases, I added\ndocs to explain the API. In other cases (ProgressDialog, ZoomButton,\nDialerFilter), I deprecated the classes because there are far better ways\nto accomplish that functionality with today\u0027s platform.\n\nIssue #2164052 Underdocumented classes in Eclair\n\nChange-Id: Ief0e7267852c2cb3c5ae604b3d902d66c89f4cd3\n"
    },
    {
      "commit": "d607d75790ca866ca6abf5320f50a95946b5adca",
      "tree": "cebb727ed83a9060382215d42579b044c5432025",
      "parents": [
        "1286e511424d397846d97535c534514722406b94",
        "3687be955f9483075af6f164d0e90da90b09c64f"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Thu Aug 25 18:36:06 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 25 18:36:06 2016 +0000"
      },
      "message": "Add TestApi to ValueAnimator for AnimationScaleListDrawable CTS test. am: 0a815bb94f\nam: 3687be955f\n\nChange-Id: I3de20fb11eaf1fc98c769f0aae1751a2b5549b1f\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": "2215c9b5d0f8dd268c3c98c29b24e6a4f9abf46e",
      "tree": "c77bbe516483fac8b039e5843fb5f44223015b3b",
      "parents": [
        "d3ca5980f7d85e706d39af6da26686b6632f1d46"
      ],
      "author": {
        "name": "Abhijith Shastry",
        "email": "ashastry@google.com",
        "time": "Wed Aug 24 15:17:39 2016 -0700"
      },
      "committer": {
        "name": "Abhijith Shastry",
        "email": "ashastry@google.com",
        "time": "Wed Aug 24 16:17:04 2016 -0700"
      },
      "message": "Add a carrier config for RCS config server URL.\n\nBUG: 31066641\nChange-Id: Iad9aa60e6c8083aaeb7ce1461ff15012a6df0a29\n"
    },
    {
      "commit": "0a815bb94fa2aad016a10fe23633efc5682d2a7c",
      "tree": "0f67f2b413a988065a224fbb047127174886bda9",
      "parents": [
        "0c03664fa6acbe5c3fd11d54ab9a6792f43dda07"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Mon Aug 22 15:48:41 2016 -0700"
      },
      "committer": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Wed Aug 24 16:12:20 2016 -0700"
      },
      "message": "Add TestApi to ValueAnimator for AnimationScaleListDrawable CTS test.\n\nAlso rename an internal class.\n\nb/30877925\n\nChange-Id: Ib971ed090907a0ab387dd7c768e2b77eb9b69f75\n"
    },
    {
      "commit": "badbbae6fa2846415778b2a152a0758acbf0eb74",
      "tree": "e4fe03dfcf31c78e12f13fc16b7fb810b67bae1f",
      "parents": [
        "d3ca5980f7d85e706d39af6da26686b6632f1d46"
      ],
      "author": {
        "name": "Keun-young Park",
        "email": "keunyoung@google.com",
        "time": "Tue Jan 05 13:27:29 2016 -0800"
      },
      "committer": {
        "name": "Vitalii Tomkiv",
        "email": "vitalit@google.com",
        "time": "Wed Aug 24 15:00:08 2016 -0700"
      },
      "message": "allow external USB host management\n\n- Setting config_UsbDeviceConnectionHandling_component leads into\n  launching specified Activity whenever USB device is connected.\n- This allows external Activity to manage USB device based on\n  its own setup and settings.\n- Device access can be passed to other app with permission update\n  by UsbManager.grantPermission.\n- added UsbDeviceConnection.resetDevice() to reset USB device connected.\n  This is necessary to get device out from AOAP.\n- Test requires installing UsbHostExternalManagmentTestApp and\n  AoapTestHost to USB host, and AoapTestDevice to USB Device.\n\nbug: 26404209\nChange-Id: I8e77ddc646c15454d9b2ecf1356924cf6351fc28\n"
    }
  ],
  "next": "34e057421a21d785df91bb1aab3df5abb683724a"
}
