)]}'
{
  "log": [
    {
      "commit": "71c999febb668e82fab006edcbb9a3d96d76c8ee",
      "tree": "6e0c13b84f522e9bb1e5715a847724a87f90e487",
      "parents": [
        "d19113b390bf1e57829f31c50f32d91bff1bb9ab",
        "96c99460b335c820f5c6e35707207da5f0169f6a"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat May 06 02:41:50 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 06 02:41:55 2017 +0000"
      },
      "message": "Merge \"Hide from the world that ssaid is in a dedicated table\" into oc-dev"
    },
    {
      "commit": "d19113b390bf1e57829f31c50f32d91bff1bb9ab",
      "tree": "aaaed181785fd0f4036376e2a2479c161231ab10",
      "parents": [
        "6f4aab2c01280fc563fb1535621c0d0d7cb34221",
        "c368a240c9a7b03c5fa3071b97ddf56e76dbd068"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat May 06 02:07:54 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 06 02:07:59 2017 +0000"
      },
      "message": "Merge \"Report less data in structure to autofill provider\" into oc-dev"
    },
    {
      "commit": "6f4aab2c01280fc563fb1535621c0d0d7cb34221",
      "tree": "4bd66e055dd0f15edbd4f9c93f3cec37982f08a0",
      "parents": [
        "748405a0f5030479819bed3480f8766dd2471271",
        "fd65813157e4dd7fa9f0b7c5dd4c8f536cc6316a"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Sat May 06 01:58:07 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 06 01:58:12 2017 +0000"
      },
      "message": "Merge \"Offer to wait until broadcasts have drained.\" into oc-dev"
    },
    {
      "commit": "748405a0f5030479819bed3480f8766dd2471271",
      "tree": "66ca9c64798fa741364efae74be856df094efead",
      "parents": [
        "b4656dafc11a7d6851f1a05b875a286734ac091b",
        "cb93d6ff0646bfdf2a2a66e9a6109a89ac601207"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat May 06 01:52:10 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 06 01:52:14 2017 +0000"
      },
      "message": "Merge \"Call ActivityManager to request activity relaunch\" into oc-dev"
    },
    {
      "commit": "b4656dafc11a7d6851f1a05b875a286734ac091b",
      "tree": "89447de55242581ed6d4e99b3955f332089d7b85",
      "parents": [
        "4972daf9923f3f60538b67be690dcb7e72cf7f6b",
        "1406fb72ec05653ec7968a43603759c09702804b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat May 06 01:44:11 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 06 01:44:16 2017 +0000"
      },
      "message": "Merge \"Prevent crashes when user is stopping\" into oc-dev"
    },
    {
      "commit": "4972daf9923f3f60538b67be690dcb7e72cf7f6b",
      "tree": "a997ea319e45cc85ae37a9879dc545b0f6e4f2d1",
      "parents": [
        "288f085abaf011b3b3b1b7468b41b03d1815f4ff",
        "e57886e659031b2400038d9cf00e48ab423e66f8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat May 06 01:40:58 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 06 01:41:03 2017 +0000"
      },
      "message": "Merge \"Don\u0027t crash in TextUtil.concat() with paragraph spans\" into oc-dev"
    },
    {
      "commit": "288f085abaf011b3b3b1b7468b41b03d1815f4ff",
      "tree": "1e06ae47d31e9e5530000c325bb625b683e4cfd0",
      "parents": [
        "19419d00fb0181f8d1f3192df39c61c5ab739e52",
        "081249282005640682da315d6f0e0e3697fe4b37"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sat May 06 01:16:38 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 06 01:16:42 2017 +0000"
      },
      "message": "Merge \"AudioAudioPolicyFocusListener and ducking enforced by framework\" into oc-dev"
    },
    {
      "commit": "19419d00fb0181f8d1f3192df39c61c5ab739e52",
      "tree": "4b49163a65f41586eb7340871c873667efc0488e",
      "parents": [
        "718688f39bc6d760fac650ad2a76e490c2465e4b",
        "032d7c8b881e196330bcc0b899cbf71db8764997"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat May 06 01:15:38 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 06 01:15:42 2017 +0000"
      },
      "message": "Merge \"LightsService: open hal less aggressively\" into oc-dev"
    },
    {
      "commit": "cb93d6ff0646bfdf2a2a66e9a6109a89ac601207",
      "tree": "3dc6538a9457b9a3da0543f0a8f30871a1cef230",
      "parents": [
        "bd886e52b8e1f0f9592fd9390155e9f01bfc16f8"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Thu May 04 17:27:16 2017 -0700"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Fri May 05 16:55:47 2017 -0700"
      },
      "message": "Call ActivityManager to request activity relaunch\n\nInstead of relaunching activity in-process, ask ActivityManager.\nrequestActivityRelaunch to relaunch it. It can make the correct\ndecision when activity needs to be relaunched.\n\nTest: manual - switch between users to trigger ActivityThread.handleApplicationInfoChanged\n\nBug: 37992833\nBug: 37412579\nChange-Id: I662a04e3cd82115a6008cef9308a2cf1038d51e1\n"
    },
    {
      "commit": "96c99460b335c820f5c6e35707207da5f0169f6a",
      "tree": "2ce606670f6c790bc041bb536377e7e432ee1f20",
      "parents": [
        "c110c5edf484dd09718920bc77d3e553dd02135e"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri May 05 14:27:13 2017 -0700"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri May 05 14:55:42 2017 -0700"
      },
      "message": "Hide from the world that ssaid is in a dedicated table\n\nTest: manual\n\nbug:37793918\n\nChange-Id: I7c7405c7bd192d528f1f87095a03a2d21953dbc8\n"
    },
    {
      "commit": "718688f39bc6d760fac650ad2a76e490c2465e4b",
      "tree": "fcfca3183b3b49aea2aa59b3f95dbc017527d95b",
      "parents": [
        "c110c5edf484dd09718920bc77d3e553dd02135e",
        "687113a082c7ffd8e9a29301e24c8935322d0d2d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 05 21:47:43 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 05 21:47:47 2017 +0000"
      },
      "message": "Merge \"android.os.VintfObject: add API for EDI.\" into oc-dev"
    },
    {
      "commit": "c110c5edf484dd09718920bc77d3e553dd02135e",
      "tree": "c808a60ff1cd90fbe51c8bdd5e8805e284fa0a08",
      "parents": [
        "7c95e968ad2fc30d0fefcc70f0afbafc28e22846",
        "6fb7767e171e9797a08d67fb839b66a59be43773"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 05 21:42:55 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 05 21:43:04 2017 +0000"
      },
      "message": "Merge \"Remove duplicated onBackStackChanged() call.\" into oc-dev"
    },
    {
      "commit": "7c95e968ad2fc30d0fefcc70f0afbafc28e22846",
      "tree": "e19fb8d68a1dc61cb3cc140eea5869ea44b732b0",
      "parents": [
        "1f74edd2d771aa4186b87cc41a6626a3c2399155",
        "395b58d6ab5ff9caa3ac358e5f1b155bab06793b"
      ],
      "author": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Fri May 05 21:32:12 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 05 21:32:18 2017 +0000"
      },
      "message": "Merge \"Adding SecureTouchListener to drop suspicious touches\" into oc-dev"
    },
    {
      "commit": "1f74edd2d771aa4186b87cc41a6626a3c2399155",
      "tree": "b8390c16cae3e3724f0a7d5a4c2e7f6e0129bd92",
      "parents": [
        "52eba0ad70bb6d22dfb88c40e1a9319afb936fe5",
        "1f8b07bb8d644c88869f1356443f07c2902e2e3e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 05 21:28:05 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 05 21:28:11 2017 +0000"
      },
      "message": "Merge \"Improved dump() on Autofill UI.\" into oc-dev"
    },
    {
      "commit": "c368a240c9a7b03c5fa3071b97ddf56e76dbd068",
      "tree": "8c99b2ec3ba53fc8b676ecff24589e1519f437da",
      "parents": [
        "52eba0ad70bb6d22dfb88c40e1a9319afb936fe5"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Thu May 04 12:29:59 2017 -0700"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Fri May 05 14:20:11 2017 -0700"
      },
      "message": "Report less data in structure to autofill provider\n\nFixes: 35899963\nTest: CtsAutoFillServiceTestCases, CtsAccessibilityTestCases,\n      CtsAccessibilityServiceTestCases\nChange-Id: Ia7dba3e252e7678c033d67bcf653e592f3134304\n"
    },
    {
      "commit": "1406fb72ec05653ec7968a43603759c09702804b",
      "tree": "d169db866f1af80c0611ea7b270c0c9e22326ec5",
      "parents": [
        "bd886e52b8e1f0f9592fd9390155e9f01bfc16f8"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Fri May 05 14:07:50 2017 -0700"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Fri May 05 14:12:29 2017 -0700"
      },
      "message": "Prevent crashes when user is stopping\n\nAdded defensive checks to prevent sporadic crashes due to various race\nconditions when user is stopped:\n* onPackageBroadcastReceived - moved the check inside the synchronized block.\n  This guarantees that onUserStopped (that also grabs mLock) is not yet\n  called and we can proceed.\n* stopListening - Since it is invoked before onUserStopped callback, we can call\n  ensureGroupStateLoadedLocked(userId, false). The state will be subsequently cleaned\n  up in the onUserStopped.\n\nTest: manual user switching + SecondaryUserContentResolverTest and\n      ManagedUserContentResolverTest\nFixes: 37472670\nFixes: 36890589\n\nChange-Id: I44d0a0c004e9c3e6cfb37a24cb8a5b6f20a42f13\n"
    },
    {
      "commit": "fd65813157e4dd7fa9f0b7c5dd4c8f536cc6316a",
      "tree": "5e475f046b4815f6b8bdb01eb96550d2608113c7",
      "parents": [
        "e44125cd3a5fc25306285bdfcacc00459e01307b"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed May 03 11:38:01 2017 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri May 05 14:58:47 2017 -0600"
      },
      "message": "Offer to wait until broadcasts have drained.\n\nWe\u0027ve seen evidence of lab devices racing with other apps that are\nusing cache space immediately after tests wipe it clean, which can\ncause test failures.  To mitigate this, try our best to wait for the\ndevice to go \"idle\" by watching for broadcast queues to fully drain.\n\nAlso improve javadocs along the way.\n\nTest: cts-tradefed run commandAndExit cts-dev -m CtsAppSecurityHostTestCases -t android.appsecurity.cts.StorageHostTest\nBug: 37486230, 37566983, 37913442, 37914374\nChange-Id: I4d430db443b6fa6d33a625fe07b90279b5d51c12\n"
    },
    {
      "commit": "52eba0ad70bb6d22dfb88c40e1a9319afb936fe5",
      "tree": "9f402bcb092510f51acf167a49df4dce219f35ec",
      "parents": [
        "6dcae2b91f2bee8664e5ccee4f0f8f5e3df590e8",
        "f9fe6c11d3ccc186f48a2e4535ff75780fab5a1a"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Fri May 05 20:52:48 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 05 20:52:55 2017 +0000"
      },
      "message": "Merge \"Fix issue in InsetDrawable where master inset attribute get ignored. Test: builds, and did manual test b/37752336\" into oc-dev"
    },
    {
      "commit": "6dcae2b91f2bee8664e5ccee4f0f8f5e3df590e8",
      "tree": "205c97aed929c46599e9bd7a0313de6e7043e5d2",
      "parents": [
        "ea4e770ed98508e9c19a8430683e8058881bb3b0",
        "b416297433c91ff6694fdf5ce41f7ab6f1ee346b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 05 20:29:27 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 05 20:29:33 2017 +0000"
      },
      "message": "Merge \"Reject smart selection if outside original selection.\" into oc-dev"
    },
    {
      "commit": "ea4e770ed98508e9c19a8430683e8058881bb3b0",
      "tree": "09e1e06ebbcc05da92e51b15597081931e6c8ce0",
      "parents": [
        "9ccb15a351c3732b4dd8f55eb100756b0f88a9e8",
        "231bcf7b9f6be47848160dbd2ae2c78a031f0ef8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 05 20:25:44 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 05 20:25:56 2017 +0000"
      },
      "message": "Merge \"Update carrier text when phone service state is changed\" into oc-dev"
    },
    {
      "commit": "9ccb15a351c3732b4dd8f55eb100756b0f88a9e8",
      "tree": "f6620da3427380450006674837a395242808288f",
      "parents": [
        "52fbde52552b24bfe9757ee2e09731188a822809",
        "bf563b63e5d3672ec102ee191a301e49e472139b"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri May 05 20:11:02 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 05 20:11:08 2017 +0000"
      },
      "message": "Merge \"Show warning log when ShortcutInfo is re-published\" into oc-dev"
    },
    {
      "commit": "52fbde52552b24bfe9757ee2e09731188a822809",
      "tree": "ce33cbb33ef095aaae35375e2543f5064116214a",
      "parents": [
        "4804e41574979db60827c4b5e724aa898c2b09f9",
        "695cea5929373a6eeda40578494cca214f1d83d2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 05 20:04:14 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 05 20:04:21 2017 +0000"
      },
      "message": "Merge \"WifiManagerTest: alt way to check callback\" into oc-dev"
    },
    {
      "commit": "032d7c8b881e196330bcc0b899cbf71db8764997",
      "tree": "7e4950d1c23578d90414ebb41d842dd305320b0f",
      "parents": [
        "4804e41574979db60827c4b5e724aa898c2b09f9"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri May 05 11:41:51 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri May 05 19:52:21 2017 +0000"
      },
      "message": "LightsService: open hal less aggressively\n\nOnly try to reopen the hal if it has been successfully opened before.\n\nTest: remove lights hal from marlin, no more spam\nTest: use with ToT marlin, lights hal still works\n\nFixes: 38006310\nChange-Id: Ib21e26184f8a94987d005c8d320ec4d988df66ee\n"
    },
    {
      "commit": "4804e41574979db60827c4b5e724aa898c2b09f9",
      "tree": "0b30a564a23130668fc50d2fed85b36fa9516238",
      "parents": [
        "01a5cc900439e5315dcf6a6dbdfeed9c4a37e943",
        "c0dd03a666467d03e140f3a43704b3f3f3f4d4b7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 05 19:35:22 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 05 19:35:32 2017 +0000"
      },
      "message": "Merge \"Create auxiliary info for local instant apps\" into oc-dev"
    },
    {
      "commit": "01a5cc900439e5315dcf6a6dbdfeed9c4a37e943",
      "tree": "c9ce0207a4561980c240f69932e66bae2450b983",
      "parents": [
        "4e9002e69a7fd24acd3aba5ee70a9d5ef17c1960",
        "9fd259c9b0878ba52fec86173d76976e70977fcd"
      ],
      "author": {
        "name": "Sergey Vasilinets",
        "email": "sergeyv@google.com",
        "time": "Fri May 05 19:31:47 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 05 19:31:53 2017 +0000"
      },
      "message": "Merge \"Add StrictMode.noteSlowCall to calls that result in hw bitmap readback\" into oc-dev"
    },
    {
      "commit": "4e9002e69a7fd24acd3aba5ee70a9d5ef17c1960",
      "tree": "7bfa424cf985ed1214762fad6d55a61a970ea766",
      "parents": [
        "f57b93cd0a2289f32a035f43722546162fc17442",
        "5d230dc202cb03185652e12b3024ceea1132dd4d"
      ],
      "author": {
        "name": "Daniel Nishi",
        "email": "dhnishi@google.com",
        "time": "Fri May 05 18:57:41 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 05 18:57:47 2017 +0000"
      },
      "message": "Merge \"Use the StorageStatsManager in FileCollector.\" into oc-dev"
    },
    {
      "commit": "f57b93cd0a2289f32a035f43722546162fc17442",
      "tree": "c2408f54b7a7c2dce4a656f5566b67f10d2d9927",
      "parents": [
        "1ea3a2600b524fd70ac9fd04d7a286d794ad4617",
        "385c3ad9955d729ac691f221e82131c349a42b74"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 05 18:51:56 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 05 18:52:02 2017 +0000"
      },
      "message": "Merge \"Update process state after unbinding a service.\" into oc-dev"
    },
    {
      "commit": "1ea3a2600b524fd70ac9fd04d7a286d794ad4617",
      "tree": "63bca03033aaa4fdd9ea31b220151a24b81b8116",
      "parents": [
        "e2361d978be6b0d5be134885285bff122395f8f8",
        "a5fa9e8a63e5764244b709f37bc4a54d2bb96890"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 05 18:51:21 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 05 18:51:25 2017 +0000"
      },
      "message": "Merge \"Resolve styles by font table if not specified.\" into oc-dev"
    },
    {
      "commit": "e2361d978be6b0d5be134885285bff122395f8f8",
      "tree": "6e98ddfe2d295a16759ef9a2cffdfcaef7d22500",
      "parents": [
        "73971b2a43bb406a3aa7aba83a322520695de40b",
        "a22f644c79213138c232f3067b5f780a9c43b04c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 05 18:50:52 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 05 18:50:58 2017 +0000"
      },
      "message": "Merge \"Revert \"Treat apps that use channels as O apps\"\" into oc-dev"
    },
    {
      "commit": "73971b2a43bb406a3aa7aba83a322520695de40b",
      "tree": "ca05b7d197190fa9e8f5adf8060ab8df4bea4a1c",
      "parents": [
        "9fb50954e15b8e6a96b08ebbac0e92fffc5ac8fe",
        "a71643e91c46efa49a906e3d59f126c752d750b0"
      ],
      "author": {
        "name": "Ajay Panicker",
        "email": "apanicke@google.com",
        "time": "Fri May 05 18:45:08 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 05 18:45:17 2017 +0000"
      },
      "message": "Merge \"Bluetooth: Move Bluetooth battery stats tracking (1/2)\" into oc-dev"
    },
    {
      "commit": "231bcf7b9f6be47848160dbd2ae2c78a031f0ef8",
      "tree": "9d2dc2330e90853263979226cfe60b9dfb9bd15b",
      "parents": [
        "45a5adadbd5a543458229a75241809da0a2bb389"
      ],
      "author": {
        "name": "Akira Oshimi",
        "email": "akira.x.oshimi@sonymobile.com",
        "time": "Tue Jan 31 14:34:59 2017 +0900"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri May 05 11:23:59 2017 -0700"
      },
      "message": "Update carrier text when phone service state is changed\n\nThe carrier text is not updated when the phone service state has\nchanged. To solve this issue, the EmergencyCryptkeeperText view should\nreceive the KeyguardUpdateMonitorCallback#onRefreshCarrierInfo().\n\nBug: 37331677\nTest: visual\n\nChange-Id: I359991688552b731eaa02f443902eb7bdc894d10\n(cherry picked from commit 76c36c4dc5eb2195c918590b23c16f6410a52df0)\n"
    },
    {
      "commit": "695cea5929373a6eeda40578494cca214f1d83d2",
      "tree": "590355e98c37638f371576697b463b7e129bab2a",
      "parents": [
        "23d79bf144c272b9c11cb044082ef85c88834bfd"
      ],
      "author": {
        "name": "Rebecca Silberstein",
        "email": "silberst@google.com",
        "time": "Tue May 02 13:21:00 2017 -0700"
      },
      "committer": {
        "name": "Rebecca Silberstein",
        "email": "silberst@google.com",
        "time": "Fri May 05 18:10:19 2017 +0000"
      },
      "message": "WifiManagerTest: alt way to check callback\n\nWe are seeing failures on automated tests.  This is occuring when the\nthread id is retrieved from the TestLooper.  Since we do not have\ncontrol over exactly which thread is used in the TestLooper for these\nenvironments, this CL changes the checks to make sure the the callback\nis called, and also that we never attempt to get the main looper (the\nbehavior when the provided handler is null).\n\nBug: 37828843\nTest:  frameworks/base/wifi/tests/runtests.sh\nChange-Id: I853c423b5f383225c250357d638c4cfd2c098edc\n"
    },
    {
      "commit": "e57886e659031b2400038d9cf00e48ab423e66f8",
      "tree": "077f83142f0b008fee4ee4c4565095e8fe03f706",
      "parents": [
        "5f0e436548ea3bd10cef480c194da7da6080ac1e"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Tue May 02 18:10:10 2017 -0700"
      },
      "committer": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Fri May 05 11:04:29 2017 -0700"
      },
      "message": "Don\u0027t crash in TextUtil.concat() with paragraph spans\n\nThis switches TextUtils.concat() to use SpannableStringBuilder\nif there are any spans in the input strings. As a result, we can\navoid crashes when concatenating two CharSequences can result in\nparagraph spans that now don\u0027t happen to be at paragraph boundaries.\n\nAlso document the exact behavior of the method for edge cases based\non the previous implementation.\n\nChange-Id: I9caffbe95ed729b9c10d63a9e7d22b1e8c7185a3\nFixes: 28271770\nTest: CTS tests added and old CTS tests continue to pass.\nTest: cts-tradefed run cts-dev --module CtsTextTestCases --test android.text.cts.TextUtilsTest\n"
    },
    {
      "commit": "9fb50954e15b8e6a96b08ebbac0e92fffc5ac8fe",
      "tree": "811eb9b33ebd312a2d8763e62aa055bf61f53482",
      "parents": [
        "dc4fc1ebc2d22f9e12eba36d0527c115be812ec6",
        "e0c3d5dd26afea46d3059d30ece80420ab6b80c6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 05 18:03:49 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 05 18:03:54 2017 +0000"
      },
      "message": "Merge \"Fixing regression in what is considered a restart attempt\" into oc-dev"
    },
    {
      "commit": "dc4fc1ebc2d22f9e12eba36d0527c115be812ec6",
      "tree": "5bebfa178da258a1c496b167712557fc27c9fafe",
      "parents": [
        "2cd2d23440470e12e24e8b406ca082f0586cb3d1",
        "15644eff8d17db4e8497217bc55005af01a1cd63"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 05 17:49:38 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 05 17:49:43 2017 +0000"
      },
      "message": "Merge \"TextClassifier: Remove debug logs.\" into oc-dev"
    },
    {
      "commit": "c0dd03a666467d03e140f3a43704b3f3f3f4d4b7",
      "tree": "680ce4270ac79edfa85e953077abe6a2e164f152",
      "parents": [
        "2cd2d23440470e12e24e8b406ca082f0586cb3d1"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Fri May 05 17:15:38 2017 +0000"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Fri May 05 10:34:28 2017 -0700"
      },
      "message": "Create auxiliary info for local instant apps\n\nThis reverts commit a1d8051fa2317d897a6b20442177e357172e93db.\n\nChange-Id: Ic471a4efe64406dd75cc0bf1d6464276a94347d8\nFixes: 37947648\nTest: Manual\nTest: Install an instant app [https://www.nytimes.com/crosswords/game/mini]\nTest: Try to run installed instant app from gMail\n"
    },
    {
      "commit": "2cd2d23440470e12e24e8b406ca082f0586cb3d1",
      "tree": "17584d1a84089835e83e5e0377682f4b6551dfe8",
      "parents": [
        "e39fa61e0b09e77e7858508507f29c230c671ada",
        "3b7528be1154275177149652ffb1affe517eeeef"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 05 17:15:48 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 05 17:15:53 2017 +0000"
      },
      "message": "Merge \"Add wifi throttling to backup blacklist.\" into oc-dev"
    },
    {
      "commit": "b416297433c91ff6694fdf5ce41f7ab6f1ee346b",
      "tree": "6d985f5c8992aaa41fa1f6fa65319d3bf43c8ea9",
      "parents": [
        "914d4bf10f8ad7f04769b9a18d19cd3de8d886f2"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Fri May 05 18:07:17 2017 +0100"
      },
      "committer": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Fri May 05 18:07:17 2017 +0100"
      },
      "message": "Reject smart selection if outside original selection.\n\n- The aim is to be defensive and prefer to reject a selection if\n  it is likely to be wrong.\n\nTest: bit FrameworksCoreTests:android.view.textclassifier.TextClassificationManagerTest\nBug: 38019270\nChange-Id: I35ebc84fb102373949366296434a31d899edfef3\n"
    },
    {
      "commit": "a22f644c79213138c232f3067b5f780a9c43b04c",
      "tree": "22cd9ec20e7dfedac80895f4145bb438914e05ef",
      "parents": [
        "07a08b2ae92cc26b5e7ec00064e6ecea79d3d9c3"
      ],
      "author": {
        "name": "Geoffrey Pitsch",
        "email": "gpitsch@google.com",
        "time": "Fri May 05 16:47:38 2017 +0000"
      },
      "committer": {
        "name": "Geoffrey Pitsch",
        "email": "gpitsch@google.com",
        "time": "Fri May 05 16:50:47 2017 +0000"
      },
      "message": "Revert \"Treat apps that use channels as O apps\"\n\nThis reverts commit 07a08b2ae92cc26b5e7ec00064e6ecea79d3d9c3.\nBug: 38016678\nChange-Id: I0bf2f6da9e145bfe1f79449cac38ad34f5956969\n"
    },
    {
      "commit": "e39fa61e0b09e77e7858508507f29c230c671ada",
      "tree": "50c65f49e5302358951c61345c59b55e8a5abaad",
      "parents": [
        "a087127e77dafb49c89de85549e1a61723cec6a7",
        "db88dac4c01a59b9e550766e189c8fea6f98c993"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri May 05 16:46:51 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 05 16:46:54 2017 +0000"
      },
      "message": "Merge \"Make status bar disable() debugging more concise.\" into oc-dev"
    },
    {
      "commit": "081249282005640682da315d6f0e0e3697fe4b37",
      "tree": "453768c753ac2d0ca80cb090db3965b333d0520c",
      "parents": [
        "20d2450da4eb19ab32693962330634a607e5942b"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri May 05 09:44:28 2017 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri May 05 09:44:28 2017 -0700"
      },
      "message": "AudioAudioPolicyFocusListener and ducking enforced by framework\n\nNotify AudioPolicyFocusListener an app received\n  AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK even when focus is enforced by\n  the framework.\n\nTest: see bug\nBug: 37241497\nChange-Id: I569e6611fb398955adbcd5bbfbda9d44db4aa729\n"
    },
    {
      "commit": "a5fa9e8a63e5764244b709f37bc4a54d2bb96890",
      "tree": "12277c187fb8702a726afefeade90c41794f5194",
      "parents": [
        "abfa176b4566b81e20444e94dd97ee091f8cae98"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu May 04 16:39:28 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri May 05 09:30:34 2017 -0700"
      },
      "message": "Resolve styles by font table if not specified.\n\nandroid:fontStyle and android:fontWeight is an optional attribute.\nIf they are missing, we are using non-italic 400 weight, but this is\nnot good idea. We should resolve these style value from font metadata.\n\nBug: 37988154\nTest: am instrument -w -e class android.content.res.cts.ResourcesTest\n      android.content.cts/android.support.test.runner.AndroidJUnitRunner\n\nChange-Id: I80a436cd3632d8c58fa3d8bdaedac73b95f61a8c\n"
    },
    {
      "commit": "a087127e77dafb49c89de85549e1a61723cec6a7",
      "tree": "a71e5958b72ec01c51e816591df6812ca7cc6733",
      "parents": [
        "2d2689add79f451be39613898c8e1599a4f5e2c9",
        "943ebe705cece8f643d9d7ace005322ddf114d86"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Fri May 05 16:29:37 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 05 16:29:46 2017 +0000"
      },
      "message": "Merge \"Prevent NPE in ActivityStack#shouldbeVisible.\" into oc-dev"
    },
    {
      "commit": "2d2689add79f451be39613898c8e1599a4f5e2c9",
      "tree": "69ea6281520747fc391e9aead771e2709aa494eb",
      "parents": [
        "f8d909c14a736bd70d7d9bdbf2d832cbb1b7597e",
        "bd3ec6abf55283298952b3f461f8847af377d475"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 05 16:20:53 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 05 16:20:58 2017 +0000"
      },
      "message": "Merge \"Fix settings test for show_notification_channel_warnings\" into oc-dev"
    },
    {
      "commit": "f8d909c14a736bd70d7d9bdbf2d832cbb1b7597e",
      "tree": "f52bd40e5731ba15e2ccf52d452254ee2362ed16",
      "parents": [
        "97258cd731dca399bb348632d05de425e5106828",
        "23d79bf144c272b9c11cb044082ef85c88834bfd"
      ],
      "author": {
        "name": "Rebecca Silberstein",
        "email": "silberst@google.com",
        "time": "Fri May 05 16:06:50 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 05 16:06:55 2017 +0000"
      },
      "message": "Merge \"WifiManagerTest: test for startLOHS return code\" into oc-dev"
    },
    {
      "commit": "97258cd731dca399bb348632d05de425e5106828",
      "tree": "beeeff3ae4dde55710d8070f206d57a530b228ef",
      "parents": [
        "20d2450da4eb19ab32693962330634a607e5942b",
        "07ad459c84b565ea216854a64e726a16c5824640"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri May 05 16:06:03 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 05 16:06:08 2017 +0000"
      },
      "message": "Merge \"ImageWriter: Attach non-opaque Images as well.\" into oc-dev"
    },
    {
      "commit": "e0c3d5dd26afea46d3059d30ece80420ab6b80c6",
      "tree": "b38070e747ff75081dc1b90aaa481b606c2b381d",
      "parents": [
        "07672353a57ceae60b67562acef6aa3a83805cb6"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu May 04 18:25:21 2017 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri May 05 08:53:08 2017 -0700"
      },
      "message": "Fixing regression in what is considered a restart attempt\n\n- CTS tests can start activities directly in the pinned stack with the\n  CLEAR_TASK and NEW_TASK flags, so this check should only consider it\n  a restart attempt if mReusedTask is set, as in\n  setTaskFromIntentActivity(), otherwise the newly started activity\n  will be triggered back into fullscreen.\n\nBug: 37501224\nTest: android.server.cts.ActivityManagerPinnedStackTests\nChange-Id: Ia37f9d77bfb85882e50271300234bfc6c2969f9a\n"
    },
    {
      "commit": "20d2450da4eb19ab32693962330634a607e5942b",
      "tree": "4bc49d0d038b4194708136f5e7987c140deecec5",
      "parents": [
        "8cfb1a95dac102bbe2dbb931df0dd60da083ee2c",
        "79f852e7a784a6c1721fcea0936d98098f9359b9"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri May 05 15:52:13 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 05 15:52:19 2017 +0000"
      },
      "message": "Merge \"Ensure that we hide the menu without resizing when expanding.\" into oc-dev"
    },
    {
      "commit": "8cfb1a95dac102bbe2dbb931df0dd60da083ee2c",
      "tree": "f53638c6362cb76539ac03dfe247fcc62b868421",
      "parents": [
        "802d008e1b1c766b375fce9c776cc76a0c6cbf5a",
        "a1d8051fa2317d897a6b20442177e357172e93db"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Fri May 05 15:46:32 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 05 15:46:37 2017 +0000"
      },
      "message": "Merge \"Revert \"Create auxiliary info for local instant apps\"\" into oc-dev"
    },
    {
      "commit": "a1d8051fa2317d897a6b20442177e357172e93db",
      "tree": "b97fdb385bf20b1166503303a0233c8aca6fe751",
      "parents": [
        "e15e7cb592a923eea029c12aa9fc144a3fbaddc0"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Fri May 05 15:38:44 2017 +0000"
      },
      "committer": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Fri May 05 15:38:44 2017 +0000"
      },
      "message": "Revert \"Create auxiliary info for local instant apps\"\n\nThis reverts commit e15e7cb592a923eea029c12aa9fc144a3fbaddc0.\n\nChange-Id: I116904fd8c2b28df7e03bc5ec2414ed67761b380\n"
    },
    {
      "commit": "802d008e1b1c766b375fce9c776cc76a0c6cbf5a",
      "tree": "4851e093d602a2453a018cddfd671b55165ba53c",
      "parents": [
        "a78b6e775777892400846dbca4efa7d4751f68e7",
        "515dd689ad3fdef0f59088ff0206e4650ecec3eb"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri May 05 15:34:52 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 05 15:34:56 2017 +0000"
      },
      "message": "Merge \"Add TRON logging for bindApplication\" into oc-dev"
    },
    {
      "commit": "a78b6e775777892400846dbca4efa7d4751f68e7",
      "tree": "03b9313c463a2f43081cd3b014e65575e0444cc0",
      "parents": [
        "d1422b56adbecf81bd90fe986097135e82ea8c14",
        "88fb6096b422e78dc69f11e95f1f3991e62e769e"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri May 05 15:33:42 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 05 15:33:47 2017 +0000"
      },
      "message": "Merge \"Audio service: always unduck focus winner\" into oc-dev"
    },
    {
      "commit": "d1422b56adbecf81bd90fe986097135e82ea8c14",
      "tree": "880c7b74af8c9cb6f638cb28d37ee571f134da0a",
      "parents": [
        "d14e67656f61d35ca4982cbee7aa9692f35fe9eb",
        "70f59488d73665730f06860d40dd380602399a8f"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri May 05 14:59:39 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 05 14:59:44 2017 +0000"
      },
      "message": "Merge \"Fix bounds calculation\" into oc-dev"
    },
    {
      "commit": "d14e67656f61d35ca4982cbee7aa9692f35fe9eb",
      "tree": "940945a6cb81b1f0b8dcaa3f4b5fd0339090a099",
      "parents": [
        "d55670bcf57febb38ec2b3bac86ad86a8200b443",
        "7dd99e3d463eb2354e5ddb0cbeed1333ec590235"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 05 14:21:14 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 05 14:21:18 2017 +0000"
      },
      "message": "Merge \"Don\u0027t set the failure extra on split install\" into oc-dev"
    },
    {
      "commit": "d55670bcf57febb38ec2b3bac86ad86a8200b443",
      "tree": "233a0acf8d8da7dafe48f14484e8e935dcade3cc",
      "parents": [
        "c589f1b1f75de231575f9d12ae40f937ac55be2a",
        "e15e7cb592a923eea029c12aa9fc144a3fbaddc0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 05 14:20:47 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 05 14:20:51 2017 +0000"
      },
      "message": "Merge \"Create auxiliary info for local instant apps\" into oc-dev"
    },
    {
      "commit": "943ebe705cece8f643d9d7ace005322ddf114d86",
      "tree": "cb2a022ed8ac4d61575c28e185e8edff7468f54e",
      "parents": [
        "f996c71431519e68645e652f90b4e9a5cf167874"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Thu May 04 10:19:07 2017 -0700"
      },
      "committer": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Fri May 05 07:09:43 2017 -0700"
      },
      "message": "Prevent NPE in ActivityStack#shouldbeVisible.\n\nIf there is a visibleBehind activity, we check to see if the top\nactivity in the top stack is not fullscreen. However, it is possible\nfor the top stack to be empty. This can happen if the previously top\nactivity is being re-installed.\n\nThis changelist addresses the issue by checking if the top activity is\nnull before referencing it.\n\nChange-Id: I6de904bed1c7035ed1e112c9cacc1b6c2bac4e8f\nFixes: 32180256\nTest: bit FrameworksServicesTests:com.android.server.am.ActivityStackTests#testShouldBeVisibleWithVisibleBehindActivity\n"
    },
    {
      "commit": "c589f1b1f75de231575f9d12ae40f937ac55be2a",
      "tree": "f5dd1de985a05e832f960c983556c7bf9cf94db2",
      "parents": [
        "f996c71431519e68645e652f90b4e9a5cf167874",
        "b7c9b80ba9a77d5a93d7259b96dab3caa6d233bc"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Fri May 05 14:08:21 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 05 14:08:29 2017 +0000"
      },
      "message": "Merge \"Finish noHistory activities immediately after resumed activity shown.\" into oc-dev"
    },
    {
      "commit": "515dd689ad3fdef0f59088ff0206e4650ecec3eb",
      "tree": "5fc1f1ae72a6cbe8ce72150c45cf3fdba74eb2f4",
      "parents": [
        "246cc5bf51abeda823667644e604905f97e978e1"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri May 05 15:05:07 2017 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri May 05 15:05:07 2017 +0200"
      },
      "message": "Add TRON logging for bindApplication\n\nSuch that we know how much startup latency is the system to blame\nand how much of it is the client process to blame.\n\nTest: Open dead app, inspect logs\nChange-Id: Ib8d359c2d59ef6f90893928f2b1d4e2ac2590d74\nFixes: 37327717\n"
    },
    {
      "commit": "70f59488d73665730f06860d40dd380602399a8f",
      "tree": "9139a1681dac56f78ce5371c4afe70a88a6a92f0",
      "parents": [
        "eb59d6e9d6f652a9e77d4190b52ef4c4f1b9f438"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu May 04 14:05:59 2017 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri May 05 14:58:35 2017 +0200"
      },
      "message": "Fix bounds calculation\n\nDon\u0027t include the wallpaper window when calculating the frame\nin multi-window.\n\nTest: Go multi-window, go recents.\nChange-Id: I8b4fb48767d6bdbda055d9c631811ad5a1dcaee6\nFixes: 36240988\n"
    },
    {
      "commit": "f996c71431519e68645e652f90b4e9a5cf167874",
      "tree": "393da8b5acc1d4f9e6c71dfbe8ec83883a096840",
      "parents": [
        "288e7f54d08d5a174bee4459eed3d72d4763dcb3",
        "fb0f903a321c540e793e69be2e7135c1aeda8a9e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 05 12:24:02 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 05 12:24:06 2017 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into oc-dev"
    },
    {
      "commit": "288e7f54d08d5a174bee4459eed3d72d4763dcb3",
      "tree": "121e928e52a881377a8ef1c339fb7c9f4ce3a1c8",
      "parents": [
        "8d95e04111523dad0ecdaca2caeb29398aafbd4b",
        "7409f094b32fd8cce5406bb96b5da17e27597f19"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 05 12:14:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 05 12:14:10 2017 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into oc-dev"
    },
    {
      "commit": "8d95e04111523dad0ecdaca2caeb29398aafbd4b",
      "tree": "c93ff2d43f4e4b7c9639972333aff91ad0396fd0",
      "parents": [
        "e7e6ce027c418e6ee7cc22ae81de0277bb7cd875",
        "5336f6ec2ffe1d112b1346d3d02ffe355b70dde3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 05 11:54:04 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 05 11:54:08 2017 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into oc-dev"
    },
    {
      "commit": "e7e6ce027c418e6ee7cc22ae81de0277bb7cd875",
      "tree": "5155f38c6ccc59d9d0b61e65fa808c9791c88198",
      "parents": [
        "4b8f68fd5267e19bd1959a4b36ea82ef74a8a477",
        "dbe2bbbdab71154faa64f4e0b1bad4484df93611"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 05 10:56:41 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 05 10:56:45 2017 +0000"
      },
      "message": "Merge \"ActivityManagerService: Add an overall stack dumping timeout.\" into oc-dev"
    },
    {
      "commit": "4b8f68fd5267e19bd1959a4b36ea82ef74a8a477",
      "tree": "d2f77d5a10a8ff899b426fd87a41679589e0d628",
      "parents": [
        "914d4bf10f8ad7f04769b9a18d19cd3de8d886f2",
        "eb59d6e9d6f652a9e77d4190b52ef4c4f1b9f438"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri May 05 10:43:39 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 05 10:43:44 2017 +0000"
      },
      "message": "Merge \"Don\u0027t include IME in app screenshot\" into oc-dev"
    },
    {
      "commit": "914d4bf10f8ad7f04769b9a18d19cd3de8d886f2",
      "tree": "0b97680b0b26ec559a8b1b7df782976271f9e479",
      "parents": [
        "525044e9874a170eab8c6103ee1cb6a88130728d",
        "253984ed8c8f39fa0aa9c5f4addf2f44f334c749"
      ],
      "author": {
        "name": "Vladislav Kuzkokov",
        "email": "vkuzkokov@google.com",
        "time": "Fri May 05 09:36:45 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 05 09:36:51 2017 +0000"
      },
      "message": "Merge \"Store \"block uninstall\" flag separately from the rest of package state.\" into oc-dev"
    },
    {
      "commit": "525044e9874a170eab8c6103ee1cb6a88130728d",
      "tree": "3b2bf5de64ca0c524c0c646eda8ce18321df394e",
      "parents": [
        "989618a48e049405333a0a36bdbb26b77fdba1c2",
        "4ae51e09d8ed41ca10c2e04fc102f113d27f95c5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 05 09:00:42 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 05 09:00:47 2017 +0000"
      },
      "message": "Merge \"All kinds of little foreground services fixes.\" into oc-dev"
    },
    {
      "commit": "989618a48e049405333a0a36bdbb26b77fdba1c2",
      "tree": "c204fd20bc520433efff31ceb1852e0a0c1d7045",
      "parents": [
        "ba81bc9f40b789c6e68d84447dc6b1ed4604719a",
        "8a5845e69b4a5fa0a37149b8ea28251e84db31f7"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 05 08:09:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 05 08:09:11 2017 +0000"
      },
      "message": "Merge \"Adjust forced dexopt in case of stripped APKs.\" into oc-dev"
    },
    {
      "commit": "4ae51e09d8ed41ca10c2e04fc102f113d27f95c5",
      "tree": "fee4377c28537fedbb2ab31473eb58bc79c95601",
      "parents": [
        "af4bfcdb7e55682d441c9723cd3659ece6f7164c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 04 16:53:11 2017 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 04 23:31:33 2017 -0700"
      },
      "message": "All kinds of little foreground services fixes.\n\n- Better explanations of some strings.\n- Fix to use the right package when an item is pressed in\n  the foreground services dialog.\n- Improve java docs on Service.startForeground().\n\nBug: 37925387\n    735566 lv - Android - [Source] Context unclear or missing:\n    Apps running in background\nBug: 37925888\n    735566 lv - Android - [Source] Context unclear or missing:\n    Tap for details on battery and data usage\nBug: 37897953\n    735566 gl - Android - [Source] Context unclear or missing:\n    LEFT_SIDE, RIGHT_SIDE\nBug: 37943079\n    Music is dying mid playback\n\nTest: manual\nChange-Id: Ied41932c61f59335bd18dfba3fcb13af28a0bddd\n"
    },
    {
      "commit": "5336f6ec2ffe1d112b1346d3d02ffe355b70dde3",
      "tree": "dc0c92dec1055cd988ff5a237f385de86f160804",
      "parents": [
        "79777a5b43c44b6bf2b138eb602caf5fcfda6383"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Thu May 04 22:14:51 2017 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Thu May 04 22:14:51 2017 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I9b5ebe94df837619db36f6d104daff7637c449b5\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "ba81bc9f40b789c6e68d84447dc6b1ed4604719a",
      "tree": "ea56fb11409f8bfbbe53b7ac86cb7ab521cb93d3",
      "parents": [
        "fe22122017d3b128f08932fcf09b2157d7067712",
        "fa56463b114a59c34273c23fefef1cf32135a57d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 05 05:00:42 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 05 05:00:46 2017 +0000"
      },
      "message": "Merge \"SmartTextShare: Update generic labels for assist menu item.\" into oc-dev"
    },
    {
      "commit": "fe22122017d3b128f08932fcf09b2157d7067712",
      "tree": "0c4ec7dfd44efa99dfa7a3294c5b98f837670170",
      "parents": [
        "5163d541a234de0af3a22f8f2286bd72818d5a98",
        "ac521ec3f59b1d6e7c313a3c2e4b7afb372e01e9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 05 04:34:29 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 05 04:34:34 2017 +0000"
      },
      "message": "Merge \"RemovalClient sendRemoved should check remaining instead of fingerId\" into oc-dev"
    },
    {
      "commit": "5163d541a234de0af3a22f8f2286bd72818d5a98",
      "tree": "1e798a246d721a54115e836c0fe1337e5e9f90bd",
      "parents": [
        "ba911a25bb512888f4a4ee59bb3063ad05335dcf",
        "dce7df3ec23788d002a8696229483f71b19b9d6b"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Fri May 05 04:29:07 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 05 04:29:12 2017 +0000"
      },
      "message": "Merge \"Avoid unnecessary ULocale.addLikelySubtags()\" into oc-dev"
    },
    {
      "commit": "ba911a25bb512888f4a4ee59bb3063ad05335dcf",
      "tree": "255290c73ac6ae571aebfe2617060a7b51c21188",
      "parents": [
        "67b62f2dfa3796da11838ce15b2a4cb1033a14b6",
        "b49a070d816c85110f59f10acd52688a4cadae73"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 05 03:31:52 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 05 03:31:57 2017 +0000"
      },
      "message": "Merge changes Ie1686719,Ie6af7751 into oc-dev\n\n* changes:\n  Fixed a bug where the media notification image was wrong\n  Improved the gradient drawing of the media notification\n"
    },
    {
      "commit": "67b62f2dfa3796da11838ce15b2a4cb1033a14b6",
      "tree": "9e7fdeca0fd53db57b7574832b3df917701978a3",
      "parents": [
        "801fc5de502a2a64fbeaa0f5a0c931328e3e800a",
        "cb84fc010998462b222fa5f784bcc54c9a829b36"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 05 02:48:25 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 05 02:48:29 2017 +0000"
      },
      "message": "Merge \"Audio service: only duck started players + refactor\" into oc-dev"
    },
    {
      "commit": "7409f094b32fd8cce5406bb96b5da17e27597f19",
      "tree": "769f5db3ac8e2173e865af94d6d4002daf610c33",
      "parents": [
        "79777a5b43c44b6bf2b138eb602caf5fcfda6383"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Thu May 04 19:14:00 2017 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Thu May 04 19:14:00 2017 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I5197115980fb305b5bbd25b15c4bffb1a7985743\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "801fc5de502a2a64fbeaa0f5a0c931328e3e800a",
      "tree": "d62cfcc9bf7c46577a4b9dd5d812bf312b83b855",
      "parents": [
        "919076aa2ac4a5377c8f063ee487fd5e8461a7d0",
        "2c5af9592ba5bb83d681cf67cedd4230d11360b9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 05 02:03:39 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 05 02:03:43 2017 +0000"
      },
      "message": "Merge \"Hyphenate text in CheckedTextView\" into oc-dev"
    },
    {
      "commit": "88fb6096b422e78dc69f11e95f1f3991e62e769e",
      "tree": "5ab854f119e30bbd0924e0c8f0d183ba0f350075",
      "parents": [
        "cb84fc010998462b222fa5f784bcc54c9a829b36"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu May 04 18:33:06 2017 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu May 04 18:33:06 2017 -0700"
      },
      "message": "Audio service: always unduck focus winner\n\nWhen a FocusRequester gains focus, always unduck it.\nThis fixes a bug where a player could remain ducked even after\n  regaining focus. The issue was that the unducking was only\n  done in the focus gain if the loss had been\n  AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK, which is the only one\n  that could have caused a duck. But between the moment\n  the app lost audio focus with LOSS_TRANSIENT_CAN_DUCK and\n  the moment it regains focus, it could have lost the focus\n  once more with LOSS_TRANSIENT. And in this case, it would\n  not have been unducked.\nThe fix consists in always unducking an app that gains focus. If\n  it wasn\u0027t ducked, that operation is a no-op.\n\nTest: see bug\nBug: 37433811\nChange-Id: I95a5bfcc2d5063986bd62841c1893bbbd00b45bf\n"
    },
    {
      "commit": "b49a070d816c85110f59f10acd52688a4cadae73",
      "tree": "349b75ec964bd389e8dde7b81b7c6a81c9e54aa0",
      "parents": [
        "ca585d29ba32637dc1b335ff527a7e777048d250"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Thu May 04 16:27:28 2017 -0700"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Fri May 05 01:27:23 2017 +0000"
      },
      "message": "Fixed a bug where the media notification image was wrong\n\nIn RTL the gradient was being applied the wrong way.\n\nTest: switch to RTL, play music\nChange-Id: Ie1686719d56436712fd0e6c99ba2723ba53d0025\nFixes: 37996998\n"
    },
    {
      "commit": "ca585d29ba32637dc1b335ff527a7e777048d250",
      "tree": "be2b6a1c299509e71f1a8e8492b08a86005dcbaf",
      "parents": [
        "919076aa2ac4a5377c8f063ee487fd5e8461a7d0"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Wed May 03 15:17:10 2017 -0700"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Fri May 05 01:27:01 2017 +0000"
      },
      "message": "Improved the gradient drawing of the media notification\n\nPreviously we were drawing with a color on top of the\nimage instead of fading it out. This could lead to\nvisible artefacts in the background.\nWe\u0027re now fading out the alpha in a similar manner instead.\n\nTest: runtest systemui\nChange-Id: Ie6af7751a734b8fa44279eba970e7ca5ba67a4c0\nFixes: 37950482\n"
    },
    {
      "commit": "919076aa2ac4a5377c8f063ee487fd5e8461a7d0",
      "tree": "ce6f62aa27f12f0935f28330d14da16d03268dd4",
      "parents": [
        "d239223cb0e2d26020e889fce013368fe2c93fdd",
        "e287a152ccbeecf702b05274f1f06c0c98c536d0"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Fri May 05 01:22:14 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 05 01:22:19 2017 +0000"
      },
      "message": "Merge \"autofill service search uri is not backed up\" into oc-dev"
    },
    {
      "commit": "d239223cb0e2d26020e889fce013368fe2c93fdd",
      "tree": "4037db4121621de32a0be25520217b161a867b44",
      "parents": [
        "bd886e52b8e1f0f9592fd9390155e9f01bfc16f8",
        "5092dea7f5d82a536308f9fc8c6684ae82c1ba42"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "ctate@android.com",
        "time": "Fri May 05 01:10:38 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 05 01:10:43 2017 +0000"
      },
      "message": "Merge \"Correct scope of \"disabled?\" check viz backup/restore decisions\" into oc-dev"
    },
    {
      "commit": "bd886e52b8e1f0f9592fd9390155e9f01bfc16f8",
      "tree": "1db8dac700030e601e28a55e02b2440750b17145",
      "parents": [
        "87b544c40650c077bb08418df45ca4592c2533fa",
        "2fbfb105eebfc3e45282c6b73451e6fafe32f717"
      ],
      "author": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Fri May 05 00:40:37 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 05 00:40:41 2017 +0000"
      },
      "message": "Merge \"Avoid reflection when mocking UserManagerService\" into oc-dev"
    },
    {
      "commit": "87b544c40650c077bb08418df45ca4592c2533fa",
      "tree": "2075cbfa427c1f20eed6f446b0c71dea9109453b",
      "parents": [
        "b2edabadeee704566917447249888597216c9306",
        "be31b83c85dd5064a873bd4ed8a15495b87dbaf4"
      ],
      "author": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Fri May 05 00:39:30 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 05 00:39:34 2017 +0000"
      },
      "message": "Merge \"Use sim language for VZW.\" into oc-dev"
    },
    {
      "commit": "fb0f903a321c540e793e69be2e7135c1aeda8a9e",
      "tree": "08c45f4c24e119c1d2a875aa3d4d06937f8e2fa2",
      "parents": [
        "79777a5b43c44b6bf2b138eb602caf5fcfda6383"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Thu May 04 17:07:38 2017 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Thu May 04 17:07:38 2017 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I25d7e172be92bc7c637b272de450966b409982a6\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "a71643e91c46efa49a906e3d59f126c752d750b0",
      "tree": "99a05241402f309721b2ff84a21676e676f81ea2",
      "parents": [
        "b2edabadeee704566917447249888597216c9306"
      ],
      "author": {
        "name": "Ajay Panicker",
        "email": "apanicke@google.com",
        "time": "Tue May 02 16:28:03 2017 -0700"
      },
      "committer": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Thu May 04 23:48:04 2017 +0000"
      },
      "message": "Bluetooth: Move Bluetooth battery stats tracking (1/2)\n\nMove Bluetooth battery stats tracking to AppScanStats for a more\nunified tracking system.\n\nBug: 37720787\nTest: cts-tradefed run cts-dev -m CtsIncidentHostTestCases -t com.android.server.cts.BatteryStatsValidationTest#testBleScans\n      Perform BLE scan and check battery stats\nChange-Id: Ie6c682374e6e258c291d3a11eede649c7747ef40\n"
    },
    {
      "commit": "2c5af9592ba5bb83d681cf67cedd4230d11360b9",
      "tree": "147cdd6c8582608ae894cc1d9f9eb8004b81d6a5",
      "parents": [
        "5f0e436548ea3bd10cef480c194da7da6080ac1e"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Thu May 04 16:41:14 2017 -0700"
      },
      "committer": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Thu May 04 16:43:35 2017 -0700"
      },
      "message": "Hyphenate text in CheckedTextView\n\nCheckedTextView style defaults are not derived from TextView, so they\nwere not getting hyphenated at all. Now they are hyphenated the same\nway a normal TextView is hyphenated.\n\nTest: Manual\nBug: 37763646\nChange-Id: I3d14e5a1764561cc2922eea569d124c77cb53631\n"
    },
    {
      "commit": "cb84fc010998462b222fa5f784bcc54c9a829b36",
      "tree": "147321a53c03fd9b40e1bd9d49da936e37a66b3a",
      "parents": [
        "9304756c285d6b4bec6d7bcea328f79bcebd987d"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed May 03 12:16:17 2017 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu May 04 16:38:59 2017 -0700"
      },
      "message": "Audio service: only duck started players + refactor\n\nRefactor management of list of ducked players:\n  DuckingManager has a list of DuckedApps, which reference\n  the ducked players per uid.\nOnly consider ducking a player when it is in STARTED state.\nWhen a player is released, remove it from the list of ducked players.\n\nTest: play audio in GPM while having driving directions, music ducks\nBug: 37433811\nChange-Id: I038a963432c0df6c9470a3a4fb80049d55e8719c\n"
    },
    {
      "commit": "dce7df3ec23788d002a8696229483f71b19b9d6b",
      "tree": "de5dd8f95edb4950d050c3df614124ff4ed78387",
      "parents": [
        "6e0332f3080463691ef71282a10b5d2f863030b8"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu May 04 16:28:18 2017 -0700"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu May 04 16:28:18 2017 -0700"
      },
      "message": "Avoid unnecessary ULocale.addLikelySubtags()\n\nThis CL gets rid of unnecessary operations from\nLocaleUtils.filterByLanguage() to speed it up, especially for the case\nwhere there is an IME that has many subtypes.\n\nULocale.addLikelySubtags(ULocale) is known to be slow. Given an IME\nthat has N IME subtypes, LocaleUtils.filterByLanguage() calls it no\nless than N times even when the only one system language is selected.\nThis has contributed to device boot time (Bug 32343335) time and user\nswitching time (Bug 28750507) since Android N where IME support\nstarted taking multi-locale into account.\n\nWith this CL, LocaleUtils.filterByLanguage() no longer calls it\nfor a subtype unless its language part of the locale matches one of\nuser-selected system locales.\n\nThe only assumption we made here is\n\n for any Locale objects l1 and l2\n   TextUtils.equals(l1.getLanguage(), l2.getLanguage())\n and\n   TextUtils.equals(ul1.getLanguage(), ul2.getLanguage())\n are equivalent, where\n   ul1 \u003d ULocale.addLikelySubtags(ULocale.forLocale(l1)) and\n   ul2 \u003d ULocale.addLikelySubtags(ULocale.forLocale(l2))\n\nThis should be reasonable assumption, at least for locales we want to\ncare about for IMEs. Under this assumption there is no behavior\nchange at all.\n\nTest: bit FrameworksCoreTests:com.android.internal.inputmethod.LocaleUtilsTest\nBug: 37647204\nChange-Id: Ic96900fcaf3db8b7046a50b3fe6ad65aceada369\n"
    },
    {
      "commit": "79f852e7a784a6c1721fcea0936d98098f9359b9",
      "tree": "e9171c034705be5c01ec1acf022d10c7920dd381",
      "parents": [
        "07672353a57ceae60b67562acef6aa3a83805cb6"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu May 04 15:06:18 2017 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu May 04 16:17:28 2017 -0700"
      },
      "message": "Ensure that we hide the menu without resizing when expanding.\n\n- This should be done when expanding/dismissing from the menu activity,\n  otherwise the menu state change can cause a stack-resize animation that\n  clobbers the expand or dismiss animation.\n\nBug: 37650245\nTest: Launch Duo in PIP, end call from notification tray\nChange-Id: Ie880715ae7be28a4fe2dd0d294e369b62e776c35\n"
    },
    {
      "commit": "b2edabadeee704566917447249888597216c9306",
      "tree": "ee11b72ab7f7b134e8e8815c88c0a45253be6152",
      "parents": [
        "4d1fb218f48a5170bfb01d9bc32dda6a7c1d2e80",
        "6875d472092a4f40865f590e68a24be18727d4c3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 04 23:11:11 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 04 23:11:15 2017 +0000"
      },
      "message": "Merge \"Stack is visible if behind docked which is behind pinned stack (1/2)\" into oc-dev"
    },
    {
      "commit": "4d1fb218f48a5170bfb01d9bc32dda6a7c1d2e80",
      "tree": "c486e86ce2f5c75c83c37088d3a3a48f8f9645f2",
      "parents": [
        "af4bfcdb7e55682d441c9723cd3659ece6f7164c",
        "4d71437598026627af85c576dd53a4247455b34a"
      ],
      "author": {
        "name": "Ajay Panicker",
        "email": "apanicke@google.com",
        "time": "Thu May 04 22:56:16 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 04 22:56:21 2017 +0000"
      },
      "message": "Merge \"Limit btsnoop file size (3/9)\" into oc-dev"
    },
    {
      "commit": "385c3ad9955d729ac691f221e82131c349a42b74",
      "tree": "6f815c14649a2c55fae5835070c6531d73dc238c",
      "parents": [
        "3bfbfead35471a73462916a1621d8d062f609426"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu May 04 14:27:11 2017 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu May 04 14:27:11 2017 -0700"
      },
      "message": "Update process state after unbinding a service.\n\nBug: 37334267\nTest: manual\nChange-Id: I5304ea26a1e742523b7b22fa0c7e1ab7d1ece9b3\n"
    },
    {
      "commit": "af4bfcdb7e55682d441c9723cd3659ece6f7164c",
      "tree": "8e391eb5e8079ffeab9dd0b6e88e8c0803fc696c",
      "parents": [
        "180f0174ff271c15233b2b1f1e760e4083a52240",
        "a7d39cff968e8972678537db27f7ca2e35827bf4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 04 21:12:35 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 04 21:12:39 2017 +0000"
      },
      "message": "Merge \"Fix frozen alarm issue\" into oc-dev"
    },
    {
      "commit": "687113a082c7ffd8e9a29301e24c8935322d0d2d",
      "tree": "3b379f3b291a125c32916b32947e85b21d68b75c",
      "parents": [
        "246cc5bf51abeda823667644e604905f97e978e1"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Thu May 04 13:05:24 2017 -0700"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Thu May 04 14:11:22 2017 -0700"
      },
      "message": "android.os.VintfObject: add API for EDI.\n\nAdd APIs for EDI (extensive device information).\n\nTest: CtsDeviceInfo\nBug: 28656227\nChange-Id: I609d4f1f07e20717827ef024ff8cbe124d7e54a6\n"
    },
    {
      "commit": "3b7528be1154275177149652ffb1affe517eeeef",
      "tree": "b860db9995487193a460ad6a315c5fca2a52466e",
      "parents": [
        "ba9b2ce254e507fe1fa51194236b9e41562fc91b"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "weiwa@google.com",
        "time": "Thu May 04 13:16:32 2017 -0700"
      },
      "committer": {
        "name": "Wei Wang",
        "email": "weiwa@google.com",
        "time": "Thu May 04 14:04:52 2017 -0700"
      },
      "message": "Add wifi throttling to backup blacklist.\n\nTest: Ran SettingsBackupTest test.\n\nBug: 37684646\n\nChange-Id: I3cd2e30fc6736f36b8569400941a3128e06d2f48\n"
    },
    {
      "commit": "180f0174ff271c15233b2b1f1e760e4083a52240",
      "tree": "df405dfe791540993e942f93e80a54584509048c",
      "parents": [
        "c50b731f0f57c0fe81bf65cd5408f7a3c2a6ca53",
        "309d1c83e9fab971dab68cb6395c3f515ba9b85b"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Thu May 04 20:55:45 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 04 20:55:49 2017 +0000"
      },
      "message": "Merge \"Do not clear recent intrusive flag if still intrusive\" into oc-dev"
    },
    {
      "commit": "c50b731f0f57c0fe81bf65cd5408f7a3c2a6ca53",
      "tree": "eb620f9e19534cf999d640873dce83f4d0fb4528",
      "parents": [
        "07672353a57ceae60b67562acef6aa3a83805cb6",
        "2e9bf5fa7a2a27a16f0c2ef09030a0d5a7a13a8e"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Thu May 04 20:54:14 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 04 20:54:19 2017 +0000"
      },
      "message": "Merge \"Remove notification settings for deleted users\" into oc-dev"
    },
    {
      "commit": "07672353a57ceae60b67562acef6aa3a83805cb6",
      "tree": "fb884752960cd91956e76807f4d7454ac9a21e77",
      "parents": [
        "b0ebbc3d2c2b3b7fa857841925a46587c51627a5",
        "84a187f0dd9b480a058e787f85e766a4a66121a9"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu May 04 19:45:34 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 04 19:45:39 2017 +0000"
      },
      "message": "Merge \"AOD: Change DozeTriggersTest to run on prox-less devices\" into oc-dev"
    },
    {
      "commit": "b0ebbc3d2c2b3b7fa857841925a46587c51627a5",
      "tree": "ecfc51f9a2f9d5134c661ebfc9fc694ac66d44ef",
      "parents": [
        "d8aa2acea3967e3c875073c04118187b03a4b87e",
        "b884bb28b1416f8d0d93403eeac11af74b9f9968"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu May 04 19:44:37 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 04 19:44:43 2017 +0000"
      },
      "message": "Merge \"TrustManagerService: Fix service binding leak\" into oc-dev"
    },
    {
      "commit": "2fbfb105eebfc3e45282c6b73451e6fafe32f717",
      "tree": "8479c40d48cea35dd0946674ad886dc6d4b849cf",
      "parents": [
        "5fafafaba26c2a451e209a5b2da9c05c4b7c8201"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Thu May 04 12:22:25 2017 -0700"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Thu May 04 12:28:55 2017 -0700"
      },
      "message": "Avoid reflection when mocking UserManagerService\n\nFixed a crash due to a change in the private constructor signature\n\nTest: PackageManagerSettingsTests are passing\nBug: 37989886\nChange-Id: I5d46f6018b4bdb369b2e39ad3020235e7f2c5a2e\n"
    }
  ],
  "next": "f9fe6c11d3ccc186f48a2e4535ff75780fab5a1a"
}
