)]}'
{
  "log": [
    {
      "commit": "f10a089fdce9060ca5bcb7e232e5a86d05cd9e67",
      "tree": "866125660fedb380d02bc68996744a93b6ed9693",
      "parents": [
        "daefe1dcc7c372d6982bdc9e592c996453022a22",
        "83c0051c2127963a02676d62a053140e353a12ef"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 08 17:37:10 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 08 17:37:15 2017 +0000"
      },
      "message": "Merge \"Fix ephemeral intent caching in notification\" into oc-dev"
    },
    {
      "commit": "daefe1dcc7c372d6982bdc9e592c996453022a22",
      "tree": "ab986be42c923937ef9f9a11eee9cc8df729f42a",
      "parents": [
        "00487cf9368df10aab90c5a194667ce56acb49e4",
        "1336a806f9d513dd4a16c089305dc440486813e3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 08 16:30:30 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 08 16:30:37 2017 +0000"
      },
      "message": "Merge \"Remove controller connection API\" into oc-dev"
    },
    {
      "commit": "83c0051c2127963a02676d62a053140e353a12ef",
      "tree": "5fa53637a2508eb6603ab20f0aee8dd91a383eb4",
      "parents": [
        "5286b96576a96233d930ebac6c8216131dfb180b"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon May 08 11:23:14 2017 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon May 08 11:23:14 2017 -0400"
      },
      "message": "Fix ephemeral intent caching in notification\n\nAdd some stuffs to make it not cache at bad times, or ever really...\n\nTest: See bug, its long\nChange-Id: I27987301ebf393de6f781b17ed7bc789789c01ab\nFixes: 37793400\n"
    },
    {
      "commit": "00487cf9368df10aab90c5a194667ce56acb49e4",
      "tree": "2960bbc64a673c7e92321c609690f795e4c7d5f0",
      "parents": [
        "2880a4b41fd72ad4f5c2f56073a5e7942786df16",
        "0ef6edd0a57d940fca6baa6faa37ef5eefd5b89a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 08 14:49:20 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 08 14:49:27 2017 +0000"
      },
      "message": "Merge \"Also log the value of the IAEs thrown in VibrationEffect\" into oc-dev"
    },
    {
      "commit": "2880a4b41fd72ad4f5c2f56073a5e7942786df16",
      "tree": "8293a00ccf6d3c466638bddce44bc6ee57d8e438",
      "parents": [
        "5286b96576a96233d930ebac6c8216131dfb180b",
        "869dd39c5a9c1e55a1d7ab796a05e5e710dff348"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 08 13:21:27 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 08 13:21:34 2017 +0000"
      },
      "message": "Merge \"Fix broken Backspace/ForwardDelete tests\" into oc-dev"
    },
    {
      "commit": "5286b96576a96233d930ebac6c8216131dfb180b",
      "tree": "75d80aea99c41096bf617c582b85a25c9eee3cfb",
      "parents": [
        "a5f08d340d91a8fa51fbbdb8f8f8206e632c09d0",
        "ed410b692820783e5677fd174693588ddc528414"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon May 08 12:51:42 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 08 12:51:47 2017 +0000"
      },
      "message": "Merge \"Don\u0027t yell when calling into SystemUI\" into oc-dev"
    },
    {
      "commit": "a5f08d340d91a8fa51fbbdb8f8f8206e632c09d0",
      "tree": "ce3aac216106dd9ca743e6a10e14bbf9203e8988",
      "parents": [
        "5a421ad0ef23675ca3140d3ae9d578c4b8baf0e8",
        "6b59ccc9f3b7b1e79f2fbd4859690196f23318fc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 08 12:02:45 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 08 12:03:20 2017 +0000"
      },
      "message": "Merge \"Clear Gatekeeper state before a new enrollment\" into oc-dev"
    },
    {
      "commit": "5a421ad0ef23675ca3140d3ae9d578c4b8baf0e8",
      "tree": "3582993360df94a9c046f6fdb7b3e0e838f87524",
      "parents": [
        "4566cb575620763d0233abf0eeca405677a5341b",
        "2abd66c4ffdb7905128b1ca245d4ccb97cbda1c8"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Sun May 07 17:40:27 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun May 07 17:40:32 2017 +0000"
      },
      "message": "Merge \"Defeat @Nullable String[] with empty list.\" into oc-dev"
    },
    {
      "commit": "4566cb575620763d0233abf0eeca405677a5341b",
      "tree": "71f20015fa73c88fb627fe362866b264ff33d947",
      "parents": [
        "6bfcc82a4bd1a755d747de1dceae9bf51c61fd67",
        "829bfe8c574232dd747d0f740d9c0951396bc740"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Sun May 07 17:38:15 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun May 07 17:38:20 2017 +0000"
      },
      "message": "Merge \"No quota-level details for public volumes.\" into oc-dev"
    },
    {
      "commit": "6bfcc82a4bd1a755d747de1dceae9bf51c61fd67",
      "tree": "8defb3440df30c0a789b76438c09b3a542e041d1",
      "parents": [
        "1801f688b9790375a9f7a8fb89629bcf18f9c52e",
        "f37ba7496feeadcfc7268a5363a533fd06ba838a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun May 07 01:17:02 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun May 07 01:17:08 2017 +0000"
      },
      "message": "Merge \"Only clear state for force stopped fill service\" into oc-dev"
    },
    {
      "commit": "1801f688b9790375a9f7a8fb89629bcf18f9c52e",
      "tree": "5683fe494ed0497f825b91e2b2bf72b79b62ed76",
      "parents": [
        "a41a968f10b08c367f3cbcd7f1f35574362e587f",
        "f965f4038cfe775bfee973850d62caf3138076c8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun May 07 00:59:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun May 07 00:59:11 2017 +0000"
      },
      "message": "Merge \"Fix issue #38037532: Toasts cause apps to become foreground\" into oc-dev"
    },
    {
      "commit": "f37ba7496feeadcfc7268a5363a533fd06ba838a",
      "tree": "57bf713a2b012dbfd5dc6320a5da0b5d65d87515",
      "parents": [
        "c110c5edf484dd09718920bc77d3e553dd02135e"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat May 06 16:12:16 2017 -0700"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat May 06 16:12:20 2017 -0700"
      },
      "message": "Only clear state for force stopped fill service\n\nTest: manual\n\nbug:37785814\n\nChange-Id: I5e40a284788bacf1ebae5ddefffb93b1a5b47d39\n"
    },
    {
      "commit": "a41a968f10b08c367f3cbcd7f1f35574362e587f",
      "tree": "95187bb3aae45d585cfe2b5ae4ced571ede813ad",
      "parents": [
        "0271dfd8149d883523236f692a493b6ae6e29296",
        "ecfa58a1133a3bf2ab7909662771ae7be72ef285"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat May 06 22:46:37 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 06 22:46:43 2017 +0000"
      },
      "message": "Merge \"Add call super\" into oc-dev"
    },
    {
      "commit": "ecfa58a1133a3bf2ab7909662771ae7be72ef285",
      "tree": "dc61008ca3858809b6c2f616e521d8bde749e182",
      "parents": [
        "c110c5edf484dd09718920bc77d3e553dd02135e"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri May 05 19:38:45 2017 -0700"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat May 06 14:06:49 2017 -0700"
      },
      "message": "Add call super\n\nTest: manual\n\nbug:37775067\n\nChange-Id: I50a50f1fbdb7e9c087c72ad0be3b767aeab9572a\n"
    },
    {
      "commit": "0271dfd8149d883523236f692a493b6ae6e29296",
      "tree": "b115bdf2f00a70bd52af5ebb8043cd035c6ca162",
      "parents": [
        "2a86bad94c0192e67f17022d686ef7b78a152b6c",
        "f539389ee9ef6e67162965d0a3a8f5220e7cb86a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat May 06 15:51:44 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 06 15:51:49 2017 +0000"
      },
      "message": "Merge \"Prune abandoned autofill sessions\" into oc-dev"
    },
    {
      "commit": "2a86bad94c0192e67f17022d686ef7b78a152b6c",
      "tree": "fe510b111fe1cd47b71c24cecb70e9ff32a6a190",
      "parents": [
        "8e3a8a70273053d44a8de187424fbb73e38e0381",
        "6c617f0a939436b4fc6c50e79d50ae38c5c88512"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Sat May 06 15:29:19 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 06 15:29:24 2017 +0000"
      },
      "message": "Merge \"Properly translate text locations to screen coords\" into oc-dev"
    },
    {
      "commit": "8e3a8a70273053d44a8de187424fbb73e38e0381",
      "tree": "25f8a63b264c3416ac5462545a4e78597e90abc7",
      "parents": [
        "71c999febb668e82fab006edcbb9a3d96d76c8ee",
        "270f1c9d8ff38be25b8972f7d158ca178da82eb7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat May 06 03:03:07 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 06 03:03:12 2017 +0000"
      },
      "message": "Merge \"Audio service: always unduck focus requester when granted\" into oc-dev"
    },
    {
      "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": "270f1c9d8ff38be25b8972f7d158ca178da82eb7",
      "tree": "a6744838ece26b93b457795a30605036c119c547",
      "parents": [
        "081249282005640682da315d6f0e0e3697fe4b37"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri May 05 11:43:31 2017 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri May 05 17:32:10 2017 -0700"
      },
      "message": "Audio service: always unduck focus requester when granted\n\nWhen an app is requesting focus, it might\n  have been in the focus stack before, and ducked. Always\n  unduck the associated players when the app requests audio\n  focus and it is granted.\nWhen an app gains focus from an another abandoning focus,\n  do not make unducking conditional to having a focus\n  dispatcher (\u003d\u003d app has a focus listener).\n\nTest: test app made to duck, re-request focus and verify not ducked\nBug: 37433811\nChange-Id: I7e5b29c9148c923e7510957b971e28b6139d6156\n"
    },
    {
      "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": "f965f4038cfe775bfee973850d62caf3138076c8",
      "tree": "6d3d6b257c276b7bfa299ab32fd24bf30ef4d825",
      "parents": [
        "718688f39bc6d760fac650ad2a76e490c2465e4b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 04 23:27:23 2017 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 05 23:39:19 2017 +0000"
      },
      "message": "Fix issue #38037532: Toasts cause apps to become foreground\n\nForegroundToken is now ImportanceToken, and doesn\u0027t actually\ncause an app to become foreground (that is not needed for\ntoasts anyway).\n\nAlso improved output and logging -- new logs for changing\nin key uid stats, and when force stopping services after a\nuid goes idle.\n\nTest: manual\n\nChange-Id: I44dd391bb8d37857be1359f4b7021dc8d2cd0285\n"
    },
    {
      "commit": "f539389ee9ef6e67162965d0a3a8f5220e7cb86a",
      "tree": "0494fdb861ad61a32fb215c6e14a9c52081c46f1",
      "parents": [
        "7c95e968ad2fc30d0fefcc70f0afbafc28e22846"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Fri May 05 13:30:38 2017 -0700"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Fri May 05 15:15:14 2017 -0700"
      },
      "message": "Prune abandoned autofill sessions\n\nRegularly check if the sessions are still valid and clear the ones that\nare not.\n\nTest: 1. Started session in dialer\n      2. Home button (dialer goes in background)\n      3. kill -9 dialer\n      4. Wait 30 seconds\n      5. Start session is messenger\n      6. dialer session stays\n\n      1. Started session in dialer\n      2. Home button (dialer goes in background)\n      3. kill -9 dialer\n      4. Swipe dialer from recents\n      5. Wait 30 seconds\n      5. Start session is messenger\n      6. dialer session is removed\nFixes: 38005472\n\nChange-Id: I8199ce44777b313141ee1eab6c8de5ad5089474a\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": "829bfe8c574232dd747d0f740d9c0951396bc740",
      "tree": "12b2c81e7f581801d19bf9223645415f5ac5f578",
      "parents": [
        "e44125cd3a5fc25306285bdfcacc00459e01307b"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri May 05 15:37:26 2017 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri May 05 15:37:29 2017 -0600"
      },
      "message": "No quota-level details for public volumes.\n\nFall back to whatever statvfs() tells us.\n\nTest: builds, boots\nBug: 37573475\nChange-Id: I713564292d41797e80860d6aa739266d9799af7f\n"
    },
    {
      "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": "2abd66c4ffdb7905128b1ca245d4ccb97cbda1c8",
      "tree": "70d0080c5a63db021d96c416a0a94b49052abd8b",
      "parents": [
        "e44125cd3a5fc25306285bdfcacc00459e01307b"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri May 05 15:26:13 2017 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri May 05 15:26:25 2017 -0600"
      },
      "message": "Defeat @Nullable String[] with empty list.\n\nTest: builds, boots\nBug: 37577123\nChange-Id: I6bf1af565398c30aecc0939a23846c0f85c13ffe\n"
    },
    {
      "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": "6c617f0a939436b4fc6c50e79d50ae38c5c88512",
      "tree": "bb86b186b3dff251594e10a3e58ee036ce0591f5",
      "parents": [
        "20d2450da4eb19ab32693962330634a607e5942b"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Fri May 05 14:17:06 2017 -0700"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Fri May 05 14:19:58 2017 -0700"
      },
      "message": "Properly translate text locations to screen coords\n\nUsing the same method as getBoundsInScreen.\n\nBug: 35095925\nTest: Manually verified location with test app, ran a11y cts\nChange-Id: I1eee2a4eb23912698be61c9030d92bbade1d743a\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": "869dd39c5a9c1e55a1d7ab796a05e5e710dff348",
      "tree": "2cb43354f97c5771b62155434f82fa7be9f445b5",
      "parents": [
        "d14e67656f61d35ca4982cbee7aa9692f35fe9eb"
      ],
      "author": {
        "name": "Andrei Stingaceanu",
        "email": "stg@google.com",
        "time": "Fri May 05 15:43:52 2017 +0100"
      },
      "committer": {
        "name": "Andrei Stingaceanu",
        "email": "stg@google.com",
        "time": "Fri May 05 15:43:52 2017 +0100"
      },
      "message": "Fix broken Backspace/ForwardDelete tests\n\n* correctly use @Before to intstantiate\n* get rid of useless KeyListenerTestCase class\n* move to KeyUtils, refactor and document util method to generate\n  a KeyEvent\n\nBug: 37991689\nTest: adb shell am instrument -w -e package android.text.method\ncom.android.frameworks.coretests/android.support.test.runner.AndroidJUnitRunner\n\nChange-Id: Ibbce351f31eb62492cd1c7c920fdef44df89b683\n"
    },
    {
      "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": "ed410b692820783e5677fd174693588ddc528414",
      "tree": "7206f719c870030ee5b22eb78a121e82ad9788a5",
      "parents": [
        "70f59488d73665730f06860d40dd380602399a8f"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri May 05 15:16:14 2017 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri May 05 15:16:14 2017 +0200"
      },
      "message": "Don\u0027t yell when calling into SystemUI\n\nTest: Open app from recents, make sure no yelling in logging\nBug: 32969571\nChange-Id: I19ba834713edceae7c678c49629fe8530dc9dbb8\n"
    },
    {
      "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"
    }
  ],
  "next": "801fc5de502a2a64fbeaa0f5a0c931328e3e800a"
}
