)]}'
{
  "log": [
    {
      "commit": "3165743c5040fb47a32ef30ccb7ffe11275a547e",
      "tree": "9bf1073b404bad242dc0e2eeb70d34e32da8bc32",
      "parents": [
        "9226516cef7e4999dd339678ce32dea8a000046d"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Tue Apr 25 09:29:55 2017 +0100"
      },
      "committer": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Wed Apr 26 22:42:19 2017 +0000"
      },
      "message": "setAffiliationIds and getAffiliationIds uses set instead of list\n\nDidn\u0027t use @remove because java doesn\u0027t support two methods differs from\nthe return type only.\n\nTest: cts-tradefed run cts-dev --module DevicePolicyManager --test com.android.cts.devicepolicy.DeviceOwnerTest#testLockTask_unaffiliatedUser\nTest: runtest -x frameworks/base/services/tests/servicestests/src/com/android/server/devicepolicy/DevicePolicyManagerTest.java\nTest: cts-tradefed run cts-dev --module DevicePolicyManager  --test com.android.cts.devicepolicy.DeviceOwnerPlusProfileOwnerTest\n\nChange-Id: Ic7c7221ef5e680a6765f028c2ab73d4c2f908c58\nFix: 37622682\n"
    },
    {
      "commit": "9226516cef7e4999dd339678ce32dea8a000046d",
      "tree": "e226a5aea2b35fd0ac8f70d7bdffa78e153bee43",
      "parents": [
        "8a4ff5edb596446af778b7db906c1b97f0264bc7",
        "0a8f05539bd951a1b3be432dc797986f629266cc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 24 16:18:32 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 24 16:18:39 2017 +0000"
      },
      "message": "Merge \"Hide secondary text for Default channel if not blocked\" into oc-dev"
    },
    {
      "commit": "8a4ff5edb596446af778b7db906c1b97f0264bc7",
      "tree": "d7f0feb2369e2f4b4121031e275a22759bf9a88c",
      "parents": [
        "88db7b39cfd736e8e26f112028cb76911d97da3a",
        "dc936201153913359424d412811c3cc8b0e7cd41"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 24 16:14:11 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 24 16:14:17 2017 +0000"
      },
      "message": "Merge \"Fix ChangeClipBounds to set final clip to null.\" into oc-dev"
    },
    {
      "commit": "88db7b39cfd736e8e26f112028cb76911d97da3a",
      "tree": "c85fa708c702e9c30d300bef9a13d742431477ce",
      "parents": [
        "91e5c886c88cc8c55ba452f692e8117627a3f822",
        "d8a5777bf87555979b3f8297cb3cdccb9e34a4cd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 24 16:02:29 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 24 16:02:36 2017 +0000"
      },
      "message": "Merge \"Insert missing breaks\" into oc-dev"
    },
    {
      "commit": "91e5c886c88cc8c55ba452f692e8117627a3f822",
      "tree": "17ae1c10e423d37acf9c06492430e7b60aa53d9c",
      "parents": [
        "4eaeb91e42182cbb5c6ecfa235fd9ef6319bf25c"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Apr 21 14:44:38 2017 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Apr 24 15:47:24 2017 +0000"
      },
      "message": "Fix check when finding tasks to reuse.\n\n- Since we added a new assistant activity type, we need to update the check\n  for which stack to match the activity to.\n\nBug: 37526597\nTest: android.server.cts.ActivityManagerAssistantStackTests\nTest: #testLaunchIntoSameTask\nChange-Id: I2d77ba8b026ee1ae692b026d20703fa56c061704\n"
    },
    {
      "commit": "4eaeb91e42182cbb5c6ecfa235fd9ef6319bf25c",
      "tree": "2b7aa513e4743702158ee674bf7be7110ef2a3b4",
      "parents": [
        "1ab9119f507d0b85e79d6098bf2055476683afb6",
        "46b4f2b7956e61cc2d4bc2f086c20ac859d44ba4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 24 15:37:45 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 24 15:37:51 2017 +0000"
      },
      "message": "Merge \"fix service binding\" into oc-dev"
    },
    {
      "commit": "1ab9119f507d0b85e79d6098bf2055476683afb6",
      "tree": "afc7b2023ac0d2962d710b1b4ee4eb427684df35",
      "parents": [
        "274442e33433b74f4c6abca936cf3a1b3e0705bd",
        "fa7470df6fadc64d1125fa87f90ba2fd8eb8b81a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 24 15:35:44 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 24 15:35:51 2017 +0000"
      },
      "message": "Merge \"Remove @TestApi annotation\" into oc-dev"
    },
    {
      "commit": "274442e33433b74f4c6abca936cf3a1b3e0705bd",
      "tree": "d280e9980953c2d497b4b67f6782a885f8c096ed",
      "parents": [
        "681a28d555bedd72b9cc92b9da18053a7273de83",
        "ce28b3838cdcaa468907d7189956c450d7ceb5c3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 24 15:14:03 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 24 15:14:12 2017 +0000"
      },
      "message": "Merge \"Add a11y voice for the VPN icon in status bar\" into oc-dev"
    },
    {
      "commit": "681a28d555bedd72b9cc92b9da18053a7273de83",
      "tree": "da7e7876e5147c794c8d20bba9d2171dc3b53206",
      "parents": [
        "3f3354e087d3b0df568f53faef1d5bdf800d3be6",
        "e287e19fda1821bd88c3578bab0586628d0fd7e5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 24 14:58:25 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 24 14:58:33 2017 +0000"
      },
      "message": "Merge \"Fixed pinned stack lockscreen interaction\" into oc-dev"
    },
    {
      "commit": "3f3354e087d3b0df568f53faef1d5bdf800d3be6",
      "tree": "2f0883832c7165788a80241c0ed1234081411426",
      "parents": [
        "e70ce27c4458fd4f4aaedfede90cc881c3f7f5a9"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Fri Apr 21 17:54:38 2017 +0100"
      },
      "committer": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Mon Apr 24 14:41:14 2017 +0000"
      },
      "message": "Undeprecate WebView.findAddress\n\nReverts I772961bd20bff4817a060f14a843abeceb55ac92\nUntil we bring back TextClassifier.getLinks\nSee I275a9d055ef0ab68f3ca339c37ee939257c4bd54\n\nTest: none\nBug: 22362008\nBug: 37565246\nChange-Id: I2948f22cf4c3462491f47376af48624697703969\n"
    },
    {
      "commit": "e70ce27c4458fd4f4aaedfede90cc881c3f7f5a9",
      "tree": "033d8df9db57982f32f240f304b9800bb7c3c8e3",
      "parents": [
        "6adb089cab726b706db8ab9b01bdd7d4de00e178",
        "85ae12aee1a5d75aedf30651740c95ea5f1f6212"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Mon Apr 24 14:39:44 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 24 14:39:51 2017 +0000"
      },
      "message": "Merge changes from topic \u0027langdet\u0027 into oc-dev\n\n* changes:\n  Hide TextClassifier.getLinks API.\n  Hide TextClassificationManager.detectLanguages API\n"
    },
    {
      "commit": "d8a5777bf87555979b3f8297cb3cdccb9e34a4cd",
      "tree": "886b6fe9be2a66fac3bf54e54633ce947f0b4908",
      "parents": [
        "8c7e6faa6004ebe3c61b8bc9f732429c5ef1f59d"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Apr 14 16:50:42 2017 -0700"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Apr 24 15:43:51 2017 +0200"
      },
      "message": "Insert missing breaks\n\nFound you!\n\nTest: Go multi-window, go fullscreen, hammer home button\nChange-Id: I019d89b95588ab2a0e33d9ef2bdc7240111162d0\nFixes: 36339388\n"
    },
    {
      "commit": "6adb089cab726b706db8ab9b01bdd7d4de00e178",
      "tree": "523020139d05be3db95f280bf2f1a95425bf5db4",
      "parents": [
        "52817757608e043a3337db7ce8bc3eaccc81af00",
        "ec7708a4f63e917d19cb559d0361fb5df7bb882b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 24 13:41:41 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 24 13:41:47 2017 +0000"
      },
      "message": "Merge \"Follow-up for I8cbf1bfbebc917b03f528f040bb019d193228bbb\" into oc-dev"
    },
    {
      "commit": "52817757608e043a3337db7ce8bc3eaccc81af00",
      "tree": "215fc7e17c258593f8b7b1c4af34307864cd506d",
      "parents": [
        "08896b34ac79a64956769e1125800c7f19892f25",
        "b09a630d6305f168e8e1dd6b7dec4eca30d0ec6d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 24 13:37:37 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 24 13:37:44 2017 +0000"
      },
      "message": "Merge \"Call removeMessages() only for certain operations in BackupManagerService#handleCancel()\" into oc-dev"
    },
    {
      "commit": "08896b34ac79a64956769e1125800c7f19892f25",
      "tree": "01ab89016ea74bdf7386ee8070b7f9a0074fad7b",
      "parents": [
        "5c0f27a24b0c9551eb37fad7c519a177075346ad",
        "5e756e61cfab898ce7c0d09ecd48e34856978afa"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 24 13:36:28 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 24 13:36:35 2017 +0000"
      },
      "message": "Merge \"Send directed broadcast to the installer\" into oc-dev"
    },
    {
      "commit": "5c0f27a24b0c9551eb37fad7c519a177075346ad",
      "tree": "239e4b6f9aacc8b62484ab75e40a1f9330e34246",
      "parents": [
        "5667b6ba1df6c857805bcfcab674389ab7ba329f",
        "ee1f6e2d53b87fb2415d723faeaea2f6d92331a7"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Apr 24 13:22:13 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 24 13:22:18 2017 +0000"
      },
      "message": "Merge \"Fix cast dialog dismiss on home/recents\" into oc-dev"
    },
    {
      "commit": "5667b6ba1df6c857805bcfcab674389ab7ba329f",
      "tree": "392fabd156b82256865f1e5d5e618299997d4db2",
      "parents": [
        "58ad9aac6d3a12c4dcc0a81a587d366204f89c6d",
        "290a4199c7cc8168ee5e5ec3b556e4b780767a06"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Apr 24 13:20:36 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 24 13:20:41 2017 +0000"
      },
      "message": "Merge \"Fix QS size on 320dp with big fonts\" into oc-dev"
    },
    {
      "commit": "58ad9aac6d3a12c4dcc0a81a587d366204f89c6d",
      "tree": "fc0c6c92bb6083c75eeef280b64c061624d502a2",
      "parents": [
        "54774a44be898138942fb7dcbdc961ef784fa2f1",
        "d60a72fc40f657cd25a5875eb6f6fe2002d69a27"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Apr 24 13:19:38 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 24 13:19:45 2017 +0000"
      },
      "message": "Merge \"Don\u0027t reinflate signal cluster after inflate\" into oc-dev"
    },
    {
      "commit": "54774a44be898138942fb7dcbdc961ef784fa2f1",
      "tree": "89f3ea640047e3212f6cabd45fd170ddb9fa7beb",
      "parents": [
        "1ee4c1904b02d83ebdb41f6b81d003dd87e286a6",
        "3dce8a979c23a4b5af66dc8124ae30a7f8c397a7"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Apr 24 13:19:29 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 24 13:19:36 2017 +0000"
      },
      "message": "Merge \"Fix QS detail panels RTL\" into oc-dev"
    },
    {
      "commit": "1ee4c1904b02d83ebdb41f6b81d003dd87e286a6",
      "tree": "1d1168811e1c0d1ad4f6aadf846a2e3e4ed94a49",
      "parents": [
        "9cea1d28dd96b05cf3cb910e03ade9dfc5146745",
        "7ebba0be6c76abc2f030d0e23568631ffd16b819"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Apr 24 12:53:34 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 24 12:53:39 2017 +0000"
      },
      "message": "Merge \"Fix QS shadow disappearing on expand.\" into oc-dev"
    },
    {
      "commit": "b09a630d6305f168e8e1dd6b7dec4eca30d0ec6d",
      "tree": "127c85626bf6cb479db1ba41aae2711f9c50c2c5",
      "parents": [
        "0db9724b6cfe4d13d54d0552345d2fc3b0aa4002"
      ],
      "author": {
        "name": "Anton Philippov",
        "email": "philippov@google.com",
        "time": "Mon Apr 24 11:07:54 2017 +0100"
      },
      "committer": {
        "name": "Anton Philippov",
        "email": "philippov@google.com",
        "time": "Mon Apr 24 12:22:56 2017 +0100"
      },
      "message": "Call removeMessages() only for certain operations in BackupManagerService#handleCancel()\n\nOnly remove messages of types OP_TYPE_BACKUP_WAIT and OP_TYPE_RESTORE_WAIT, since OP_TYPE_BACKUP cannot time out and doesn\u0027t require cancellation.\n\nThis will prevent some unncecessary (false) warnings in logcat.\n\nBug: 36570881\nTest: manual\nChange-Id: I72ecf98438fff18616354b04638b7db5c943aa61\n"
    },
    {
      "commit": "9cea1d28dd96b05cf3cb910e03ade9dfc5146745",
      "tree": "994074dd8b7d572dc8db0ae1f7d674b731a03065",
      "parents": [
        "8c7e6faa6004ebe3c61b8bc9f732429c5ef1f59d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Apr 21 15:41:13 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Apr 24 10:44:31 2017 +0000"
      },
      "message": "Drop REASON_FORCED_DEXOPT.\n\nThis can already be configured with the default compiler filter.\n\nAlso remove unused performDexOptIfNeeded.\n\nbug:35794392\nTest: device boots, forced dexopt works.\nChange-Id: I14fc86c4783b2d7ac9cf8972b6619ba303e79659\n(cherry picked from commit e103256c1fee6b53ead10efe13ca35ad270626fa)\n"
    },
    {
      "commit": "8c7e6faa6004ebe3c61b8bc9f732429c5ef1f59d",
      "tree": "de67d0d2b1a8436bbf03ae7c3969b0ccbdbf43cd",
      "parents": [
        "9da73961a7ab48cf01856cceafc06dee5791fd3f",
        "ddb5278dcbf94588b529daaa53c641a95a4669d7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 24 09:45:33 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 24 09:45:41 2017 +0000"
      },
      "message": "Merge \"Add log before doRestoreFinished is called on BackupAgent.\" into oc-dev"
    },
    {
      "commit": "9da73961a7ab48cf01856cceafc06dee5791fd3f",
      "tree": "da0056312c656a5204ede09748a2a7a118a07b2b",
      "parents": [
        "6bc03748a76edea4ff437568cf4917ba79763b0f",
        "7aeb3f54408a7bd0c1ca3020bca32900b2091b1d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Apr 23 02:42:43 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Apr 23 02:42:51 2017 +0000"
      },
      "message": "Merge \"Move settingslib overlays to framework-res.\" into oc-dev"
    },
    {
      "commit": "6bc03748a76edea4ff437568cf4917ba79763b0f",
      "tree": "4297857e3a4a76368b89e2d5f5fe9c2aed022597",
      "parents": [
        "e125b7bafd505ce9a9e325d1bde3a0abba9c47ad",
        "910e081216ac530432ac9d0aab10d5e5e4c73ab8"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Sat Apr 22 19:11:30 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 22 19:11:34 2017 +0000"
      },
      "message": "Merge \"More auto-doc work.\" into oc-dev"
    },
    {
      "commit": "e125b7bafd505ce9a9e325d1bde3a0abba9c47ad",
      "tree": "32732d85901207e8b61b78a4e8964ea06db171c0",
      "parents": [
        "c9c690856b6094a6158185e266592c7d60fa2354",
        "5fe3718c6d2722e399c0d572621649c242c067da"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Apr 22 09:42:45 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 22 09:42:48 2017 +0000"
      },
      "message": "Merge \"Clarify IControlsTethering LOCAL_ONLY state name\" into oc-dev"
    },
    {
      "commit": "c9c690856b6094a6158185e266592c7d60fa2354",
      "tree": "abbdc76a6298d0171ef3277559c3ae79495cebd0",
      "parents": [
        "7bb113566f35feca6d752efa2a5a1436fa81309d",
        "74debcd00194adb144aa1a3f42a752e9418166ab"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Apr 22 09:00:07 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 22 09:00:10 2017 +0000"
      },
      "message": "Merge \"Watchdog: add graphics composer to HALs of interest\" into oc-dev"
    },
    {
      "commit": "7bb113566f35feca6d752efa2a5a1436fa81309d",
      "tree": "2efca82cac90b9d1428fe1628fa7d469ddf0c06c",
      "parents": [
        "f160c57eb1154467f1efd07eff72b70d5fbe971e",
        "30e9b266aab920b7dbb6fb4784b3d58d3273b750"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Apr 22 04:20:37 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 22 04:20:42 2017 +0000"
      },
      "message": "Merge \"Clarify the meaning of ViewNodes methods used for Autofill purposes.\" into oc-dev"
    },
    {
      "commit": "f160c57eb1154467f1efd07eff72b70d5fbe971e",
      "tree": "dcbfd7599c4e93eb4866b270eb03563b3092e2fe",
      "parents": [
        "05204cb7751ea270ce82d7ffd0ac9a16cefb68fa",
        "15d68aea5a45bf5d46420a76fb57cec317d8f613"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Apr 22 03:50:00 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 22 03:50:05 2017 +0000"
      },
      "message": "Merge \"Show new colored icon for PDF printer\" into oc-dev"
    },
    {
      "commit": "05204cb7751ea270ce82d7ffd0ac9a16cefb68fa",
      "tree": "9a795fa5a0b3c5b3230337e4250ae99c2b3e02b2",
      "parents": [
        "0850a4c6a5c6376ffd2fe5d2a70d1181eb23dca6",
        "56d86dd775b7239db9b2289bf1994b3dc2924d61"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Apr 22 02:53:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 22 02:53:12 2017 +0000"
      },
      "message": "Merge \"Added accessibility type on Autofill save dialog.\" into oc-dev"
    },
    {
      "commit": "0850a4c6a5c6376ffd2fe5d2a70d1181eb23dca6",
      "tree": "faa2f2ad216e383f3e0d65a018f3cd1f7c4df59a",
      "parents": [
        "1939550fbafb7984b62405ecfb19a58cdea77fcc",
        "e7f4286c8a9d301a24d408b820aeec436b0f3423"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Apr 22 02:41:50 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 22 02:41:54 2017 +0000"
      },
      "message": "Merge \"Workaround apps that override surfaceCreated\" into oc-dev"
    },
    {
      "commit": "1939550fbafb7984b62405ecfb19a58cdea77fcc",
      "tree": "03d8072a193799f4011ffa9be7a96036bbf3cd74",
      "parents": [
        "6007cae425ce893b5df9c00172ba19b7f87b4bac",
        "e9ee7f2cb5e33fbc7eec7d30f221168c852f2d63"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Apr 22 02:32:34 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 22 02:32:39 2017 +0000"
      },
      "message": "Merge \"Fix a spelling.\" into oc-dev"
    },
    {
      "commit": "6007cae425ce893b5df9c00172ba19b7f87b4bac",
      "tree": "07e81cda5f1dd208edac17776e7afb859cfed0ba",
      "parents": [
        "6d3747ebe28e874ef159a5c4f9b454c7e9f1e5a2",
        "03d0f8193a7ba62308ef3b0a88eb5005425f07d6"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Sat Apr 22 01:31:18 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 22 01:31:23 2017 +0000"
      },
      "message": "Merge \"Don\u0027t clear restart counter when bringing up the service.\" into oc-dev"
    },
    {
      "commit": "6d3747ebe28e874ef159a5c4f9b454c7e9f1e5a2",
      "tree": "4cdfdb3fd6b531e8f6c7e485603ee19f9bec7587",
      "parents": [
        "b216d0f09f4e16a65383e7f4a1e48ab7ea2c0ffe",
        "c889b4f4eb62ae7ad8de3ff3d98768e71cb3ad5a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Apr 22 01:26:08 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 22 01:26:13 2017 +0000"
      },
      "message": "Merge \"Upgrade logging for UsbDeviceManager to narrow down bugs.\" into oc-dev"
    },
    {
      "commit": "b216d0f09f4e16a65383e7f4a1e48ab7ea2c0ffe",
      "tree": "d6b18515ffa7ad086512a4f6369118fd89cff8a6",
      "parents": [
        "9ebd87de8e87ad1f69970eeaff1d676ac4d7a8ec",
        "036e3adce72b39ac5baefcf059891d6951206d81"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Sat Apr 22 00:59:31 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 22 00:59:39 2017 +0000"
      },
      "message": "Merge \"Don\u0027t put non-resizeable activities on secondary displays\" into oc-dev"
    },
    {
      "commit": "9ebd87de8e87ad1f69970eeaff1d676ac4d7a8ec",
      "tree": "966d8949dc15e5a3c25cb533cbdd6cce34b0c314",
      "parents": [
        "e3cc9287acee1616b8a40f4e0c09b3fa19b0646e",
        "1c17139f19201ecf0f53f4cfd2304219650f5f16"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Sat Apr 22 00:34:36 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 22 00:34:40 2017 +0000"
      },
      "message": "Merge \"Fix flaky tests in ConnOnActivityStartTest.\" into oc-dev"
    },
    {
      "commit": "e3cc9287acee1616b8a40f4e0c09b3fa19b0646e",
      "tree": "022f02cfd4f595b8a2c7e3a35e7dd430e561421d",
      "parents": [
        "afe32d2fb138a70c8e389c0d9bef4e6d70421e62",
        "28d1b661347a6a7e05dc1004fd7e8436cace8953"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Apr 22 00:33:43 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 22 00:33:47 2017 +0000"
      },
      "message": "Merge \"Address various JobScheduler API feedback.\" into oc-dev"
    },
    {
      "commit": "afe32d2fb138a70c8e389c0d9bef4e6d70421e62",
      "tree": "33ebaef19f5f6b122c412248544008447dfc7895",
      "parents": [
        "63d52ca6bccd91cf1ad2e96e0acc342ab4aca56f",
        "dd749b0f61de8e0fc8bf48f7907009b5c5eb77de"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Apr 22 00:17:24 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 22 00:17:29 2017 +0000"
      },
      "message": "Merge \"Allow the Bluetooth MAC address to be updated asynchronously (2/3)\" into oc-dev"
    },
    {
      "commit": "e7f4286c8a9d301a24d408b820aeec436b0f3423",
      "tree": "cd9796155e54c5d7f510e5b2df5106847ef592d1",
      "parents": [
        "a532f4d7f8bda8c304365eb47c28cc2338b642e1"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Apr 21 17:14:45 2017 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Apr 21 17:14:45 2017 -0700"
      },
      "message": "Workaround apps that override surfaceCreated\n\nFixes: 34512969\nTest: manual, tested repro in bug and verified\nbasic GLSurfaceView usage in ApiDemos works\nwithout warnings\n\nChange-Id: I0ce9128874af681e9cfbd3b0b2ef5e2df7080154\n"
    },
    {
      "commit": "63d52ca6bccd91cf1ad2e96e0acc342ab4aca56f",
      "tree": "a38f4d886991d91ec9d0fa9e724bbfc8d75de205",
      "parents": [
        "08c90805b461ac4047af5ab7142b6a814f1a20c7",
        "5b0c895bf72038207142bad3a04f960e49166c6e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 21 23:50:03 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 21 23:50:07 2017 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into oc-dev"
    },
    {
      "commit": "08c90805b461ac4047af5ab7142b6a814f1a20c7",
      "tree": "373facab4eb2091784b7eea31cc41d0ab9e73a95",
      "parents": [
        "aec1fbeaa34f40680a3cfefe94e5cdec31881c7d",
        "76cceb11896c8bb1dcaa0ef94937b8fd958da200"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 21 23:40:24 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 21 23:40:28 2017 +0000"
      },
      "message": "Merge \"Bluetooth: improve getLeMaximumAdvertisingDataLength comment\" into oc-dev"
    },
    {
      "commit": "aec1fbeaa34f40680a3cfefe94e5cdec31881c7d",
      "tree": "d554cde9bb756c4c72340f833c5c3e9a103369ff",
      "parents": [
        "4d72cd9550a169d8f14fc3abaa0b5385b5981594",
        "b8d152f5cd4628685ec5acfd321b43a422b0cce7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 21 23:25:48 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 21 23:25:54 2017 +0000"
      },
      "message": "Merge \"Fix @throws javadoc on SurfaceTexture ctors\" into oc-dev"
    },
    {
      "commit": "c889b4f4eb62ae7ad8de3ff3d98768e71cb3ad5a",
      "tree": "d1ec98cd4c36fdc7df726122e35d32d1d00d2b5d",
      "parents": [
        "435f1dc7a70185054bdc7079dfbc85f6642d4bc3"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Fri Apr 21 12:31:17 2017 -0700"
      },
      "committer": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Fri Apr 21 16:22:13 2017 -0700"
      },
      "message": "Upgrade logging for UsbDeviceManager to narrow down bugs.\n\nWill be reverted once bugs are caught.\n\nBug: 34873000\nTest: None\nChange-Id: Ia43e0ccb1c22c767c6ef3edbf04cef024662cd15\n"
    },
    {
      "commit": "4d72cd9550a169d8f14fc3abaa0b5385b5981594",
      "tree": "026afe031b0539f00ce8bd4fca97ecc00bec4329",
      "parents": [
        "5be3647a9ecb881d353edfdbc3a1b256fed0677e",
        "5fb129c2abcf62ba09bff7322cad62adf9449887"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Fri Apr 21 23:14:28 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 21 23:14:34 2017 +0000"
      },
      "message": "Merge \"Behavior compat for child being manipulated outside Animatorset\" into oc-dev"
    },
    {
      "commit": "5be3647a9ecb881d353edfdbc3a1b256fed0677e",
      "tree": "9fa28e60fe0c87b9f2d920b19df6d6de6160b212",
      "parents": [
        "faf37babb0bc0962c01750b222fc03bd197b0b62",
        "50954d2b4ea938d787ef5021d75f6bc02826607a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 21 22:35:49 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 21 22:35:57 2017 +0000"
      },
      "message": "Merge \"Propagate density through AdaptiveIconDrawable and BitmapDrawable\" into oc-dev"
    },
    {
      "commit": "910e081216ac530432ac9d0aab10d5e5e4c73ab8",
      "tree": "d3c1c65d39a11fc3b446bf1534773ae8c46c6263",
      "parents": [
        "faf37babb0bc0962c01750b222fc03bd197b0b62"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Apr 21 16:29:27 2017 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Apr 21 16:35:08 2017 -0600"
      },
      "message": "More auto-doc work.\n\nAdd support for AnyThread, CallSuper, and UiThread.\n\nAnother related CL started documenting @RequiresPermission, so remove\nduplicated information in existing APIs.\n\nSuppress auto-doc on a handful of classes that are already\nwell-documented.\n\nTest: make -j32 offline-sdk-docs\nBug: 37526420\nChange-Id: I791437dccec0f11d5349a23b982ba098cb551af8\n"
    },
    {
      "commit": "faf37babb0bc0962c01750b222fc03bd197b0b62",
      "tree": "9872dcb72c6bd072adbe7f682acdbeb8c11d95e8",
      "parents": [
        "31eeb08bdbe8f6ababe6414db729ac9449b01fc9",
        "c93cdef2fa5403ac46767f1853f4e803824d4d20"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 21 22:27:43 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 21 22:27:47 2017 +0000"
      },
      "message": "Merge \"Let unlocked profile verifyCredential under unified lock\" into oc-dev"
    },
    {
      "commit": "dd749b0f61de8e0fc8bf48f7907009b5c5eb77de",
      "tree": "f8e5582c531854a9927df4f48abd421b14382c22",
      "parents": [
        "31eeb08bdbe8f6ababe6414db729ac9449b01fc9"
      ],
      "author": {
        "name": "Stanley Tng",
        "email": "stng@google.com",
        "time": "Mon Apr 17 22:35:45 2017 -0700"
      },
      "committer": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Fri Apr 21 22:19:57 2017 +0000"
      },
      "message": "Allow the Bluetooth MAC address to be updated asynchronously (2/3)\n\nThere are intermittent issues where either the returned Bluetooth\nMAC address to Java framework is uninitialized or this address update\narrives too late. This fix will do 2 things:\n(1) Returns error when MAC address is unavailable in the native code.\n(2) Updates the MAC address later by adding a new broadcast event.\n\nTest: Check address for these cases: factory reset, system reboot, and\nBluetooth re-enable.\nBug: 36709382\n\nChange-Id: I09720193e38fdf9139e1bb146f8e1847e2b65b1a\n(cherry picked from commit ad4d1d8e28618546953e75d4983335631feb6f2a)\n"
    },
    {
      "commit": "15d68aea5a45bf5d46420a76fb57cec317d8f613",
      "tree": "1144dc9127ed9d4114a6c23fd8ca8f7f65e9d5f7",
      "parents": [
        "f277ccbca694cf02370ae818dbd77aea9a8d21da"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Thu Apr 20 15:46:19 2017 -0700"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Fri Apr 21 15:12:02 2017 -0700"
      },
      "message": "Show new colored icon for PDF printer\n\nThe color matches the color of the printers reported by the Default\nPrint Service.\n\nChange-Id: I12c19ab498fc5df3af88932eaeb6b3f7015e71d9\nFixes: 35766257\nTest: Looked at Print UI\n"
    },
    {
      "commit": "28d1b661347a6a7e05dc1004fd7e8436cace8953",
      "tree": "c1ec3887bb1b46c02d8391cb31f66c265fd5d9ba",
      "parents": [
        "31eeb08bdbe8f6ababe6414db729ac9449b01fc9"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Apr 21 14:17:23 2017 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Apr 21 15:02:10 2017 -0700"
      },
      "message": "Address various JobScheduler API feedback.\n\n- New sample code.\n- Fix/improve some docs.\n- Hide JobWorkItem Parcl constructor.\n\nAlso:\n\n- Add new JobWorkItem API to get the number of times it has been\ndelivered.\n- Do a bit more optimization of checking if a job is ready.\n\nBug: 37534393  API Review: JobInfo.Builder\nBug: 37544057  API Review: JobServiceEngine\nBug: 37544153  API Review: JobWorkItem\n\nTest: bit CtsJobSchedulerTestCases:*\nChange-Id: I66891a038fba752f45dcaed43e615fa9209b71fc\n"
    },
    {
      "commit": "46b4f2b7956e61cc2d4bc2f086c20ac859d44ba4",
      "tree": "ddc5ad7cbb85e67e16a5ef11b9f6289dddeb028e",
      "parents": [
        "0db9724b6cfe4d13d54d0552345d2fc3b0aa4002"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Fri Apr 21 12:20:03 2017 -0700"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Fri Apr 21 14:43:52 2017 -0700"
      },
      "message": "fix service binding\n\nthere were cases where we wouldn\u0027t bind when we should. also, add\nsome additional debug to better track potential connection issues.\n\nChange-Id: I381da24f490e3102817a14428ef1a63982f33d19\nFixes: 37122153\nTest: kill/upgrade GMS to ensure we re-bind in a timely manner\n"
    },
    {
      "commit": "31eeb08bdbe8f6ababe6414db729ac9449b01fc9",
      "tree": "1347581d415902a49a29f6a04e8cb87abd2d9a47",
      "parents": [
        "a72902a079abd502f2325d21375e9aa7c65d62fe",
        "4cbb4414252326795b2956f20f974ace3314f917"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 21 21:31:13 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 21 21:31:20 2017 +0000"
      },
      "message": "Merge \"Introduce TextView attribute for control justification.\" into oc-dev"
    },
    {
      "commit": "a72902a079abd502f2325d21375e9aa7c65d62fe",
      "tree": "96e8276f8f56a74763eed9c0ea5e2569bd91f82f",
      "parents": [
        "53d9e9d0941bb400c0b6e346f86997f164b7ddb7",
        "e89f70bdafe5c82800ca5ad500371bc12e1081ad"
      ],
      "author": {
        "name": "Hassan Shojania",
        "email": "shojania@google.com",
        "time": "Fri Apr 21 21:28:34 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 21 21:28:39 2017 +0000"
      },
      "message": "Merge \"Fix for MediaPlayerStreamingStressTest/HLS\" into oc-dev"
    },
    {
      "commit": "53d9e9d0941bb400c0b6e346f86997f164b7ddb7",
      "tree": "c13fcd2bddcc5e7f455ae6928c2e88788a595bcb",
      "parents": [
        "f277ccbca694cf02370ae818dbd77aea9a8d21da",
        "d8e489fb601640d65c1145409bb28b19d1c2434f"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Fri Apr 21 21:26:26 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 21 21:26:31 2017 +0000"
      },
      "message": "Merge \"telephony service support notification channel\" into oc-dev"
    },
    {
      "commit": "f277ccbca694cf02370ae818dbd77aea9a8d21da",
      "tree": "d584d026882b834f6896e92b20e78ee644f8084a",
      "parents": [
        "ba5c2d3e4411472d56a9cb34f3e988d9f2695d8a",
        "89aae4463a2af0166ef16c710c3bdf6a7d33b8fc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 21 21:22:05 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 21 21:22:09 2017 +0000"
      },
      "message": "Merge \"Renaming intent action for unknown sources\" into oc-dev"
    },
    {
      "commit": "ba5c2d3e4411472d56a9cb34f3e988d9f2695d8a",
      "tree": "5fc4dc53a812d8824d73499c2b89a536587bc80d",
      "parents": [
        "62a3aa745ab5462f3df60652b8a587e8aba3a029",
        "4274a6d9b4669cbbfb53fd6d4abefa9d77947e06"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 21 21:20:24 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 21 21:20:31 2017 +0000"
      },
      "message": "Merge \"Add more log to track down the \"idle until changed\" issue.\" into oc-dev"
    },
    {
      "commit": "4cbb4414252326795b2956f20f974ace3314f917",
      "tree": "930e4444b415d872c0b92064e3ad5576c4d2b3ff",
      "parents": [
        "ab7a2879eb7a46d599b3f9e627a22f6daa3fa0f0"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Apr 21 10:16:26 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Apr 21 21:17:58 2017 +0000"
      },
      "message": "Introduce TextView attribute for control justification.\n\nBug: 37447278\nTest: am instrument -w -e class android.widget.cts.TextViewTest\n      android.widget.cts/android.support.test.runner.AndroidJUnitRunner\nChange-Id: I7946f460ad8a6c2423b464c27225411d155d4d8d\n"
    },
    {
      "commit": "5fb129c2abcf62ba09bff7322cad62adf9449887",
      "tree": "e188f6345597ba01f9edea8b870b61fe017bdcfd",
      "parents": [
        "910311b35603a9132d8b986806ca13499d60240f"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Fri Apr 21 12:24:54 2017 -0700"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Fri Apr 21 21:13:52 2017 +0000"
      },
      "message": "Behavior compat for child being manipulated outside Animatorset\n\nWhen a child animator is being manipulated outside of the AnimatorSet,\nsuch as when the child animator is running before the AnimatorSet gets\nstarted, we need to make sure we maintain the behavoir on N:\nThe child animator will be re-started at its scheduled start time in\nthe AnimatorSet.\n\nBUG: 37507882\nTest: Repro steps in comment #1 \u0026 ag/2144081/\nChange-Id: Ib97e85706f01d18a2e72fb4d1d678e22cf959894\n"
    },
    {
      "commit": "62a3aa745ab5462f3df60652b8a587e8aba3a029",
      "tree": "12f3c8de3d74689e42739d050b3870bb959ca220",
      "parents": [
        "910311b35603a9132d8b986806ca13499d60240f",
        "bebeaf9ae3251e24a214951e6559cd40f15ef4fb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 21 21:10:47 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 21 21:10:51 2017 +0000"
      },
      "message": "Merge \"MediaPlayer: fix new API seekTo to address API review.\" into oc-dev"
    },
    {
      "commit": "b8d152f5cd4628685ec5acfd321b43a422b0cce7",
      "tree": "5a3ed77f38b29688f114883c4440ed55720eb2f7",
      "parents": [
        "a532f4d7f8bda8c304365eb47c28cc2338b642e1"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Apr 21 10:50:59 2017 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Apr 21 13:49:36 2017 -0700"
      },
      "message": "Fix @throws javadoc on SurfaceTexture ctors\n\nChange-Id: I63bd76ec4e44251b7e06ad6fc8aa5a3372104656\nFixes: 37323694\nTest: Looked at generated docs, verified correct\n"
    },
    {
      "commit": "910311b35603a9132d8b986806ca13499d60240f",
      "tree": "358128032bbbcd64bbdbf56f38314400a9a33c97",
      "parents": [
        "e00febf61c0a5b8f9526fdf0fbabe46d93e19b0b",
        "9a5b262330191ada5a9724f58272a82e97ad4ccd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 21 20:43:45 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 21 20:43:49 2017 +0000"
      },
      "message": "Merge \"audio service: simplify becoming noisy intent logic\" into oc-dev"
    },
    {
      "commit": "76cceb11896c8bb1dcaa0ef94937b8fd958da200",
      "tree": "cbc33b4ddefa4ac3dbb97565514588796df33035",
      "parents": [
        "e00febf61c0a5b8f9526fdf0fbabe46d93e19b0b"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Fri Apr 21 04:59:55 2017 -0700"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Fri Apr 21 13:41:37 2017 -0700"
      },
      "message": "Bluetooth: improve getLeMaximumAdvertisingDataLength comment\n\nBug: 37534792\nTest: none\nChange-Id: Ieff71356aceb0e2a4c6e81d9053f854448e0c927\n(cherry picked from commit 4634b5cd27b274105e550f58f9d5fc51c79eb3fb)\n"
    },
    {
      "commit": "e00febf61c0a5b8f9526fdf0fbabe46d93e19b0b",
      "tree": "f81de89e4ec50d9081c8d567b62bbaf7551e43ad",
      "parents": [
        "0a02259bba4d0cebe5a6b42aca0665580d3ee8ad",
        "7ccdb52fc98da546bdd565d0757f1fa09522862d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 21 20:30:46 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 21 20:30:51 2017 +0000"
      },
      "message": "Merge \"Increases the minimized width in landscape by statusbar height\" into oc-dev"
    },
    {
      "commit": "50954d2b4ea938d787ef5021d75f6bc02826607a",
      "tree": "6790c69ed596f462a48b274223d902910578832e",
      "parents": [
        "aca246565a7426654685ff0653519f40af8a3b01"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Apr 14 18:41:52 2017 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Apr 21 13:25:44 2017 -0700"
      },
      "message": "Propagate density through AdaptiveIconDrawable and BitmapDrawable\n\nResources#getDrawableForDensity now propagates the overridden\ndensity through to AdaptiveIconDrawable so that the density can be\npropagated to leaf BitmapDrawables correctly.\n\nThis enables AdaptiveIconDrawable to support higher resolution\nforeground/background bitmaps for use in Launcher.\n\nBug: 36039665\nTest: bit CtsContentTestCases:android.content.res.cts.ResourcesTest\nChange-Id: Iaa9a5592626e38e1ff839a76f7c6cfb9e16e5dc1\n"
    },
    {
      "commit": "0a02259bba4d0cebe5a6b42aca0665580d3ee8ad",
      "tree": "3bc7df945452a22e118306c36616edd2aed53974",
      "parents": [
        "4b32f7c676e014c3d59aac280be6a159cef3d4b8",
        "4347f8147b24b902d0d9397852d44d07c85282b0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 21 20:20:03 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 21 20:20:08 2017 +0000"
      },
      "message": "Merge \"Move PackageManager to new auto-doc feature!\" into oc-dev"
    },
    {
      "commit": "03d0f8193a7ba62308ef3b0a88eb5005425f07d6",
      "tree": "fb0d99b2fa24db7138efbec11c3ad67bcac2b4e7",
      "parents": [
        "fc533da9207a2cfe269d45884dd5e472ceb4754c"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Thu Apr 20 16:57:50 2017 -0700"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Fri Apr 21 13:16:11 2017 -0700"
      },
      "message": "Don\u0027t clear restart counter when bringing up the service.\n\nThere is no need for clearing the restart counter when bringing\nup the service. If the service is being started because of rescheduling,\nthen we need to keep track of the counter and shouldn\u0027t clear it.\nAnd if it is being started because some other process invoked\nstartService/bindService, then it needs to be cleared and we already do that\nin unscheduleServiceRestartLocked. Also, update the condition for\nchecking if the service is waiting to restart since +ve restartDelay\ndoesn\u0027t always mean that the service is waiting to restart.\n\nBug: 36576035\nTest: manual \u0026\u0026\n      cts-tradefed run singleCommand cts-dev -m CtsAppTestCases -t android.app.cts.ServiceTest\n      cts-tradefed run singleCommand cts-dev -m CtsAppTestCases -t android.app.cts.ActivityManagerTest\n      cts-tradefed run singleCommand cts-dev -m CtsAppTestCases -t android.app.cts.IntentServiceTest\nChange-Id: I95b8adc84ef1918fd7dce727a87b71e2561b0938\n"
    },
    {
      "commit": "5e756e61cfab898ce7c0d09ecd48e34856978afa",
      "tree": "dcaca39e03d58badcc20f4853623837ee4920b1d",
      "parents": [
        "0db9724b6cfe4d13d54d0552345d2fc3b0aa4002"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Fri Apr 21 07:26:25 2017 -0700"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Fri Apr 21 13:03:06 2017 -0700"
      },
      "message": "Send directed broadcast to the installer\n\nThe installer of record should be allowed background execution when\nan application is removed/updated. The installer of record is the\ninstaller that was responsible for installing the latest version of\nthe application.\n\nChange-Id: I19ed0120975e6f75ac7e4982b21dd4785552a9e7\nFixes: 36788678\nTest: Manual; install an app via \u0027adb\u0027 and set the installer, see that the installer gets the directed broadcast when the app is removed/replaced\n"
    },
    {
      "commit": "4b32f7c676e014c3d59aac280be6a159cef3d4b8",
      "tree": "274dea83194fec5e8e500b74a8d65547593edfe8",
      "parents": [
        "eedceb57216748bc6efe0b554c064222c035467a",
        "0034788844fd053f87beee60092c1dd44c7046e2"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Fri Apr 21 20:01:36 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 21 20:01:43 2017 +0000"
      },
      "message": "Merge \"Fix code accounting bugs, track external app data.\" into oc-dev"
    },
    {
      "commit": "4274a6d9b4669cbbfb53fd6d4abefa9d77947e06",
      "tree": "e96c07c66de03d1f517acee5defc1917fa4dd333",
      "parents": [
        "035aaddbb39d9978f0408b2601fa66fe57bc967d"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Apr 21 12:21:25 2017 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Apr 21 12:29:29 2017 -0700"
      },
      "message": "Add more log to track down the \"idle until changed\" issue.\n\nBug 34724174\nTest: Tested manually with intentionally adding a bug.\n\nChange-Id: I1789285068203b22ce271180667eb9cb1eb0b182\n"
    },
    {
      "commit": "eedceb57216748bc6efe0b554c064222c035467a",
      "tree": "dc2eef077de62102a08d4a40abc39572c8fddb8f",
      "parents": [
        "649040c7f6ad7c00949687e7656732adc2f22786",
        "b27b47df6b9e77259badd0eaa9a3978bacd830b8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 21 19:29:03 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 21 19:29:07 2017 +0000"
      },
      "message": "Merge \"Add transfer mode support to ColorDrawable\" into oc-dev"
    },
    {
      "commit": "649040c7f6ad7c00949687e7656732adc2f22786",
      "tree": "af616d88f03f9761e3f870f04d1a23612741a929",
      "parents": [
        "0fa2574ecb2dbc2258065d4803afc35c2474c346",
        "fd5d331efb64b1221053ea59f0d4491d5a6bcb49"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 21 19:28:24 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 21 19:28:32 2017 +0000"
      },
      "message": "Merge \"Update HardwareBuffer API.\" into oc-dev"
    },
    {
      "commit": "0fa2574ecb2dbc2258065d4803afc35c2474c346",
      "tree": "762f96e03a768c2bcb2ff75af0269a343e11d108",
      "parents": [
        "ede054a73e8b4834ec56a8ffe58f0808b53ee7e1",
        "f9bac16d61db0fceb15484587ecf876c2b802c37"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 21 19:23:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 21 19:23:11 2017 +0000"
      },
      "message": "Merge \"Fix issue #32180780: Sync adapters inappropriately being run...\" into oc-dev"
    },
    {
      "commit": "e287e19fda1821bd88c3578bab0586628d0fd7e5",
      "tree": "e77943b3020626130287706fe1946ab6cf195401",
      "parents": [
        "0db9724b6cfe4d13d54d0552345d2fc3b0aa4002"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Fri Apr 21 09:30:12 2017 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Fri Apr 21 12:20:34 2017 -0700"
      },
      "message": "Fixed pinned stack lockscreen interaction\n\n- Use focused stack to determine of an activity can occlude the\nlockscreen instead of the topmost stack. The topmost stack should be the\npinned stack which we don\u0027t want to decide if the lockscreen should be\noccluded. Should be based on the stack that can contain a resume\nactivity.\n- Make sure the remove AppWindowToken from the display if some one ever\ncalls removeImmediately() directly on it. This makes sure internal\nstates are clean-up correctly if the removal wasn\u0027t triggered from the\nAM side.\n- Remove some logs that end up causing confusion for testers thinking\nsomething is broken.\n\nChange-Id: I635f6c9a372882ff33d2e9780a1407f78cddf457\nFixes: 37208509\nTest: android.server.cts.KeyguardLockedTests#testShowWhenLockedActivityAndPipActivity\nTest: android.server.cts.KeyguardLockedTests#testShowWhenLockedPipActivity\n"
    },
    {
      "commit": "ce28b3838cdcaa468907d7189956c450d7ceb5c3",
      "tree": "b1d12b9eb40e323dd86e92f70c06770c6b007225",
      "parents": [
        "0db9724b6cfe4d13d54d0552345d2fc3b0aa4002"
      ],
      "author": {
        "name": "Charles He",
        "email": "qiurui@google.com",
        "time": "Fri Apr 21 20:15:09 2017 +0100"
      },
      "committer": {
        "name": "Charles He",
        "email": "qiurui@google.com",
        "time": "Fri Apr 21 20:15:09 2017 +0100"
      },
      "message": "Add a11y voice for the VPN icon in status bar\n\nBug: 37530860\nTest: Enable Talkback and highlight the VPN icon\nChange-Id: I8c63493b168b40e048b67950e5ed487e95bfb5f5\n"
    },
    {
      "commit": "ede054a73e8b4834ec56a8ffe58f0808b53ee7e1",
      "tree": "dbded4b5ba4363cd2c7b41c33146de3eed6c7aac",
      "parents": [
        "d0c3b9c685696d0997c66f1ca6076351196e6a1b",
        "c530c9dae4ddf55f35dd5e99798e3c9eb3b023ec"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 21 18:53:15 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 21 18:53:21 2017 +0000"
      },
      "message": "Merge \"Fine tune the Autofill Save UI\" into oc-dev"
    },
    {
      "commit": "d0c3b9c685696d0997c66f1ca6076351196e6a1b",
      "tree": "6b4652bc27a01a3ae3ba8c328e09df706329e8cf",
      "parents": [
        "489edb395bfd626a93b6401f6ee3712040fc4f76",
        "f469262677f8ac31bef1c5f2995cc55a676373cd"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Fri Apr 21 18:52:41 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 21 18:52:46 2017 +0000"
      },
      "message": "Merge \"Switched wtf in DimLayerController to warning instead\" into oc-dev"
    },
    {
      "commit": "30e9b266aab920b7dbb6fb4784b3d58d3273b750",
      "tree": "13f5183527861f2496f731ae4e13c9472bdbc439",
      "parents": [
        "ab7a2879eb7a46d599b3f9e627a22f6daa3fa0f0"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Apr 21 11:29:30 2017 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Apr 21 11:46:01 2017 -0700"
      },
      "message": "Clarify the meaning of ViewNodes methods used for Autofill purposes.\n\nTest: m update-api\nBug: 37565909\n\nChange-Id: I8abcc76193876b62726acb274c5e8984e9dbe6a7\n"
    },
    {
      "commit": "489edb395bfd626a93b6401f6ee3712040fc4f76",
      "tree": "b08bbd0e0fa5987a9ab4a36bea5451b50a82b01f",
      "parents": [
        "62a24e949398645d55fcaeb03f72e194e3464928",
        "7e7d0d54e00d98c2db2dd306acf497f4ddcf03b8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 21 18:38:19 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 21 18:38:23 2017 +0000"
      },
      "message": "Merge \"Match AHardwareBuffer format name change\" into oc-dev"
    },
    {
      "commit": "62a24e949398645d55fcaeb03f72e194e3464928",
      "tree": "a1fc977e4a93406fc1126e8d2a459333ef0d3a82",
      "parents": [
        "28973b38170b8bca1d2b73139e5837ff80bc93e2",
        "704d43bfb6459c9a44ecc2e8c22dad1d3bf19b85"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 21 18:36:46 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 21 18:36:51 2017 +0000"
      },
      "message": "Merge \"docs: Update Imageview JavaDoc comments\" into oc-dev"
    },
    {
      "commit": "28973b38170b8bca1d2b73139e5837ff80bc93e2",
      "tree": "7b88744dfec0b5014d1e54c75af9aab60e3a626b",
      "parents": [
        "8b4f17be8587ee83614f874ef6f82a856a98f230",
        "23fd17681372468edc875528bf04c29f6fd8362f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 21 18:34:08 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 21 18:34:14 2017 +0000"
      },
      "message": "Merge \"docs: Update TextView JavaDoc comments\" into oc-dev"
    },
    {
      "commit": "d8e489fb601640d65c1145409bb28b19d1c2434f",
      "tree": "6aa2261b411c9537c4773d61440486607d908086",
      "parents": [
        "67ee79e84fa14975721ab9500aabf593c05dbcfe"
      ],
      "author": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Wed Apr 19 17:43:48 2017 -0700"
      },
      "committer": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Fri Apr 21 11:32:26 2017 -0700"
      },
      "message": "telephony service support notification channel\n\nBug: 37475310\nTest: Manual\nChange-Id: I662d2d29cfb9a0ba47ae25de2332a906bb50ff85\n"
    },
    {
      "commit": "74debcd00194adb144aa1a3f42a752e9418166ab",
      "tree": "053107684e130a88649e7b6306b448da14a1c325",
      "parents": [
        "21b5f4063eeb3ade474f1970bb0880c3c84385a7"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Fri Apr 21 11:14:22 2017 -0700"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Fri Apr 21 11:15:16 2017 -0700"
      },
      "message": "Watchdog: add graphics composer to HALs of interest\n\nBug: 37152880\nTest: adb shell am hang --allow-restart\nChange-Id: Ic380da057f6f7529a9296cf32f46064c995b0caa\n"
    },
    {
      "commit": "4347f8147b24b902d0d9397852d44d07c85282b0",
      "tree": "001df6f8a7578ee9d1dc36de2d6eb26ecef32a4f",
      "parents": [
        "ab7a2879eb7a46d599b3f9e627a22f6daa3fa0f0"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Apr 21 12:08:39 2017 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Apr 21 12:14:49 2017 -0600"
      },
      "message": "Move PackageManager to new auto-doc feature!\n\nTest: make -j32 offline-sdk-docs\nBug: 37526420\nChange-Id: Ib368042e91be3ed702ede0facaf5c8d8d28853d4\n"
    },
    {
      "commit": "bebeaf9ae3251e24a214951e6559cd40f15ef4fb",
      "tree": "a342015905abfc6dd9e90433b7738275906e2bce",
      "parents": [
        "4132f860419584bf4aefa7b6a3a708b25643675b"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Apr 19 16:22:10 2017 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Apr 21 11:05:13 2017 -0700"
      },
      "message": "MediaPlayer: fix new API seekTo to address API review.\n\nTest: compiles\nBug: 36790516\nBug: 37514763\nChange-Id: I91307d10e6c9bc65779651c056053b3a025b0d50\n"
    },
    {
      "commit": "8b4f17be8587ee83614f874ef6f82a856a98f230",
      "tree": "f9c6f44ef17d187b72d7066a659d3a678cdea0ca",
      "parents": [
        "5b96e55d90c28c789756e611893b56748a889d3f",
        "fadc0166d5b0e5e2b85fa9aeb94ebdf3a842f6ac"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 21 18:03:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 21 18:03:10 2017 +0000"
      },
      "message": "Merge \"Removes colon characters from the doc of EXTRA_CONTENT_ANNOTATIONS.\" into oc-dev"
    },
    {
      "commit": "5b96e55d90c28c789756e611893b56748a889d3f",
      "tree": "cb042662675da62d1a101027d993aa64e51ae0d9",
      "parents": [
        "435f1dc7a70185054bdc7079dfbc85f6642d4bc3",
        "daa8dfc690c4755510ccc15da5ed5bbdd9731fa4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 21 18:00:51 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 21 18:00:55 2017 +0000"
      },
      "message": "Merge \"Cache the Typeface based on the FontRequest.\" into oc-dev"
    },
    {
      "commit": "e89f70bdafe5c82800ca5ad500371bc12e1081ad",
      "tree": "96168b86e48d63a0fa3aa68561cc87b6245bff90",
      "parents": [
        "82629345c881231780917d2430c3353065c7dbde"
      ],
      "author": {
        "name": "Hassan Shojania",
        "email": "shojania@google.com",
        "time": "Fri Apr 21 10:33:02 2017 -0700"
      },
      "committer": {
        "name": "Hassan Shojania",
        "email": "shojania@google.com",
        "time": "Fri Apr 21 10:41:31 2017 -0700"
      },
      "message": "Fix for MediaPlayerStreamingStressTest/HLS\n\nBug: 32117460\nTest: Manual\nChange-Id: Ifd7155932f4ae0ebce6bc94740f0eb55092b9fac\n"
    },
    {
      "commit": "e9ee7f2cb5e33fbc7eec7d30f221168c852f2d63",
      "tree": "ff1e0689f86892fd2e3e271b1cf200f942e2f58c",
      "parents": [
        "fc533da9207a2cfe269d45884dd5e472ceb4754c"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Thu Apr 20 18:54:08 2017 -0700"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Fri Apr 21 10:35:47 2017 -0700"
      },
      "message": "Fix a spelling.\n\nBug: 37419581\nTest: N/A\nChange-Id: Ia647911524f0a2ebc304e46753a2299bbdd61617\n"
    },
    {
      "commit": "435f1dc7a70185054bdc7079dfbc85f6642d4bc3",
      "tree": "535c8a6e94ed8c0047cd8612f28f7739fdebb625",
      "parents": [
        "fc533da9207a2cfe269d45884dd5e472ceb4754c",
        "42ae52899fbbbb7ffc958be1092a383f1283d19e"
      ],
      "author": {
        "name": "Rebecca Silberstein",
        "email": "silberst@google.com",
        "time": "Fri Apr 21 17:33:41 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 21 17:33:46 2017 +0000"
      },
      "message": "Merge \"WifiManager: add new methods to start softap\" into oc-dev"
    },
    {
      "commit": "fc533da9207a2cfe269d45884dd5e472ceb4754c",
      "tree": "883c4a60fea7a5ec660b7143c76e27a1139ec299",
      "parents": [
        "f74a736add0317e70869d741795578548d40d948",
        "0d3db06d1d287c3efe18c951e08f4e7c6b3ebd47"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 21 17:28:09 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 21 17:28:13 2017 +0000"
      },
      "message": "Merge \"Removed deprecated SaveInfo methods.\" into oc-dev"
    },
    {
      "commit": "f74a736add0317e70869d741795578548d40d948",
      "tree": "7da45cfdc8c3efaa5783bcbb7c209c162a63d3a2",
      "parents": [
        "035aaddbb39d9978f0408b2601fa66fe57bc967d",
        "fea6f7b799225f6f0211d7114c779183adbf7b6b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 21 17:17:17 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 21 17:17:20 2017 +0000"
      },
      "message": "Merge \"Remove long standing debug code\" into oc-dev"
    },
    {
      "commit": "f9bac16d61db0fceb15484587ecf876c2b802c37",
      "tree": "61f30dd72c2686148f59ef4cce7f290b8dc21a3c",
      "parents": [
        "6e8f116647d0b6dcccdc25d00c0806e5c5f91318"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 20 17:17:48 2017 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Apr 21 10:07:31 2017 -0700"
      },
      "message": "Fix issue #32180780: Sync adapters inappropriately being run...\n\n...during full-data backup/restore\n\nThe activity manager now tells job scheduler service about the\ncurrent backup that is running (only if it is a full backup), it\nthere is a new condition where we won\u0027t consider jobs associated\nwith the current backup to be ready to run.\n\nAlso...  just a little optimization here. :)  The focus is on\nscheduling  jobs with a 0 deadline, meaning they should run right\naway.  Now the timing controller does a quick check for a new\njob to see if its constraints are already satisifed, and doesn\u0027t\ndo anything further if that is the case (doesn\u0027t add to the list,\ndoesn\u0027t re-evaluate alarms, etc).  And in the path to scheduling\na job, we do a check to see if the new job is already ready and if\nso then just directly add it to the pending list and schedule it.\n\nDoing this required removing what I think is the last bit of code\nrelying on handler serializing for thread safety, so now everything\nin the job scheduler is protected by our global lock and we can\ndo whatever we want with the lock held and be assured the state\nremains consistent.\n\nAlso did some small optimizations to many of the other controllers,\nmostly switching from an ArrayList to an ArraySet for their tracked\njobs, since one of the things we do frequently is add/remove jobs.\n\nFinally, added some nullability annotations to the JobScheduler\nAPIs.\n\nTest: bit CtsJobSchedulerTestCases:*\n\nChange-Id: I533fad94ba59468a52fe3d077a0ceab3427f0012\n"
    },
    {
      "commit": "ddb5278dcbf94588b529daaa53c641a95a4669d7",
      "tree": "95e12dc342c0577f8dfe56a277fac0951901afbb",
      "parents": [
        "035aaddbb39d9978f0408b2601fa66fe57bc967d"
      ],
      "author": {
        "name": "Johan Torås Halseth",
        "email": "johanth@google.com",
        "time": "Fri Apr 21 18:00:28 2017 +0100"
      },
      "committer": {
        "name": "Johan Torås Halseth",
        "email": "johanth@google.com",
        "time": "Fri Apr 21 18:06:47 2017 +0100"
      },
      "message": "Add log before doRestoreFinished is called on BackupAgent.\n\nThis is added because only logging before doRestore was previously\nshown, which meant that if the doRestoreFinished timed out, it would\nin the logs look like it was the doRestore timing out.\n\nTest: adb shell bmgr restore com.android.calllogbackup\n\nBug: 36507762\nChange-Id: I2bd6e59ed0c5b0128eaca41b627356d459000065\n"
    },
    {
      "commit": "ee1f6e2d53b87fb2415d723faeaea2f6d92331a7",
      "tree": "c29599e91ca403272003a8fbd5bf36e72fb56f92",
      "parents": [
        "38323f50c7f92491d7a7a89768275e0460370ab6"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Fri Apr 21 12:51:18 2017 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Fri Apr 21 12:51:18 2017 -0400"
      },
      "message": "Fix cast dialog dismiss on home/recents\n\nListen for ACTION_CLOSE_SYSTEM_DIALOGS and dismiss.\n\nTest: manual\nChange-Id: I5b4c8f54e451d0042dc498a24bc329d536692a92\nFixes: 37517281\n"
    },
    {
      "commit": "035aaddbb39d9978f0408b2601fa66fe57bc967d",
      "tree": "02a00ad6febbae446661bf0cc65a41037e8af0b8",
      "parents": [
        "077b1ea14d04e6881d4f38b35624ef18fd6ddf4e",
        "694f24581ac4f14cc961c6b96368330ed6740772"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 21 16:44:44 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 21 16:44:49 2017 +0000"
      },
      "message": "Merge \"Send ACTION_POWER_SAVE_MODE_CHANGED to all user\" into oc-dev"
    },
    {
      "commit": "077b1ea14d04e6881d4f38b35624ef18fd6ddf4e",
      "tree": "eae64e6bd6d1953b6f459c15653407621fd7aed3",
      "parents": [
        "d84ff64f961cdb94a2d144bbad937cf8d95993ae",
        "018aa621aaaafd6adb810b2102eb3e503a14f708"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 21 16:43:20 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 21 16:43:24 2017 +0000"
      },
      "message": "Merge \"Move companion device check to the handler\" into oc-dev"
    },
    {
      "commit": "85ae12aee1a5d75aedf30651740c95ea5f1f6212",
      "tree": "765dc7057260a60881d9c62a3224631c16b99313",
      "parents": [
        "855780224872501ae57d03ae7ed766f60601dd06"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Fri Apr 21 17:39:23 2017 +0100"
      },
      "committer": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Fri Apr 21 17:39:23 2017 +0100"
      },
      "message": "Hide TextClassifier.getLinks API.\n\nTest: none\nBug: 37565246\nChange-Id: I275a9d055ef0ab68f3ca339c37ee939257c4bd54\n"
    },
    {
      "commit": "d84ff64f961cdb94a2d144bbad937cf8d95993ae",
      "tree": "00eac6fa95b81831bb929c9045ed62b80d99faa1",
      "parents": [
        "9c8bb6807113cfd2e45ec52818ab93099a3a0993",
        "035a9369f51f356bc16005e93cfb1f1aeb0ab5dd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 21 16:35:02 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 21 16:35:06 2017 +0000"
      },
      "message": "Merge \"QS + DND interaction again\" into oc-dev"
    },
    {
      "commit": "9c8bb6807113cfd2e45ec52818ab93099a3a0993",
      "tree": "d83e051153aa9356b021d79514d8aa23467f345d",
      "parents": [
        "21b5f4063eeb3ade474f1970bb0880c3c84385a7",
        "ce3e1a3c5fb881ebdea6ba219dae68c9b63ba108"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 21 16:28:45 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 21 16:28:49 2017 +0000"
      },
      "message": "Merge \"Fix javadoc for some user restrictions.\" into oc-dev"
    },
    {
      "commit": "21b5f4063eeb3ade474f1970bb0880c3c84385a7",
      "tree": "b83bf9d244000676d8dc3b2b31253608ac186a32",
      "parents": [
        "9daf0e62a42cc95a38a76c84b318138c7f44eef6",
        "6053a3af29beba35623c44c6b19d4a63e1389d4e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 21 16:21:57 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 21 16:22:02 2017 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into oc-dev"
    }
  ],
  "next": "9daf0e62a42cc95a38a76c84b318138c7f44eef6"
}
