)]}'
{
  "log": [
    {
      "commit": "651ea36f5aaf5751b16bc98899c31fe2ef3cd5c3",
      "tree": "ba58b56257916dbcb385906f0aa97c23ccc2b3dc",
      "parents": [
        "849a31075c7804c82cfa339ba90ee68f82917d3d",
        "e631e32a1a771a36267af3f8af8b64e9365bc19e"
      ],
      "author": {
        "name": "Peeyush Agarwal",
        "email": "apeeyush@google.com",
        "time": "Thu Feb 09 11:17:20 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 09 11:17:25 2017 +0000"
      },
      "message": "Merge \"Extend MenuItem to allow modifier keys for shortcut\""
    },
    {
      "commit": "0e09fddcd0d89520a9e99cbd1dd7970a7f93c86d",
      "tree": "77a441c6d284f704d150b065f5dc89831b171656",
      "parents": [
        "2d2d671229b956c40e61755e9227dfce0f383e28",
        "59da805846034a4939b014f469d7383285c75aab"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Feb 09 00:10:57 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 09 00:11:01 2017 +0000"
      },
      "message": "Merge \"Add new VoiceInteractionSession.setUiEnabled method\""
    },
    {
      "commit": "f10db8e444b4ce70e2324429ad342c4e6f0674e0",
      "tree": "cac6a753cc8c2a20a5b4e02e809e663d6c5e1528",
      "parents": [
        "c1c1c23b17677662b0f128de5cce57ecfb91976e",
        "53fcf11cf5a308ef68fc852f971f12e3afcf04d9"
      ],
      "author": {
        "name": "Evan Rosky",
        "email": "erosky@google.com",
        "time": "Wed Feb 08 22:27:49 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 08 22:27:53 2017 +0000"
      },
      "message": "Merge \"Separate cluster-focus and default-focus.\""
    },
    {
      "commit": "59da805846034a4939b014f469d7383285c75aab",
      "tree": "bb287efa2b69314fe4f86bf674a97979a7c20ab8",
      "parents": [
        "bf99f78a3827af8cbcb394c7dd42d83915c2b551"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Feb 06 17:42:41 2017 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Feb 08 14:00:31 2017 -0800"
      },
      "message": "Add new VoiceInteractionSession.setUiEnabled method\n\nThis allows the session to turn off all of its UI.  Use it\nin onCreate() to prevent the session from ever creating any\nof its UI.  Switched the window creation and initialization to\nhappen lazily to support this.\n\nTest: New test added to android.assist.cts.LifecycleTest\nBug: 30999386\n\nChange-Id: I8eacb3697c8ac9908c50b9577abea2d20597b016\n"
    },
    {
      "commit": "6305ebd6dd18244c186b4ff97044c815a37c3ca8",
      "tree": "19541f99e0c3a94832ab453c3275232c409e969d",
      "parents": [
        "bf99f78a3827af8cbcb394c7dd42d83915c2b551",
        "8dee619860d7d0e9caf2ed9f200daea73aa78824"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 08 20:52:36 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 08 20:52:39 2017 +0000"
      },
      "message": "Merge \"hotspot2: fix typo in the getter functions\""
    },
    {
      "commit": "8dee619860d7d0e9caf2ed9f200daea73aa78824",
      "tree": "502f1fb45f38194f9a2aad84bc76e8ef8952ea3a",
      "parents": [
        "899d76bc19573f11d51a8b4b5d6b8d93ebea2ba1"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Wed Feb 08 10:39:21 2017 -0800"
      },
      "committer": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Wed Feb 08 11:01:43 2017 -0800"
      },
      "message": "hotspot2: fix typo in the getter functions\n\nBug: 34862444\nTest: frameworks/base/wifi/tests/runtests.sh\nTest: frameworks/opt/net/wifi/tests/wifitests/runtests.sh\nChange-Id: If833fb06cead7df9d631b3b12d66d05b8422d46c\n"
    },
    {
      "commit": "242ca740944bbb1af4e946d1bc5014137211e52a",
      "tree": "a40b49def6770f258de837798e8107e926e15715",
      "parents": [
        "d5015bec2361dfd70005b55ba5c9cff1e5bbe975",
        "ba5ce2c0f8c8b7349225d7367a422cf505ff419e"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Feb 08 18:58:17 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 08 18:58:23 2017 +0000"
      },
      "message": "Merge \"API android.media.MediaExtractor.getMetrics()\""
    },
    {
      "commit": "697221e84dd9963085dff30e231525bc0d52aff9",
      "tree": "0529112b287eb063ed3581c19758f35815ec8e44",
      "parents": [
        "42c401adbdd69044b08b2b73d563b6e42606cf43",
        "0221887e6ad0d2aed29297995986577005421264"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 08 16:54:57 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 08 16:55:01 2017 +0000"
      },
      "message": "Merge changes Ia7670aa6,I602b421b\n\n* changes:\n  Get rid of VirtualViewDelegate.\n  Set autofill id on virtual structures.\n"
    },
    {
      "commit": "4f2eba2a10f4e1a18de4d3f3527a5580761d65e8",
      "tree": "49b3406e9ad124ddd1b2a189f2e11c9a3901ae2e",
      "parents": [
        "2ec94fde4feb564c9903142ebe37cebde0b201b4",
        "9ef9bfdaff6a147733dee18d1333cf844446b653"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Wed Feb 08 16:40:35 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 08 16:40:39 2017 +0000"
      },
      "message": "Merge changes If970d851,I5bd11574\n\n* changes:\n  WifiManager: API upates for O\n  WifiConfiguration: Remove priority field\n"
    },
    {
      "commit": "2ec94fde4feb564c9903142ebe37cebde0b201b4",
      "tree": "a820a0e4f13c27513bf0d1a81d437c6f7d574e8a",
      "parents": [
        "b94a914c9e2446f791cf165a38dd6683c4251f0a",
        "0f552f4d50c40c60b5de315d6f3dc480ebd97888"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Feb 08 16:21:01 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 08 16:21:06 2017 +0000"
      },
      "message": "Merge \"Provide old behavior for View#hasFocusable to old apps\""
    },
    {
      "commit": "c71d1c28809085c507340a9497b40646b2008996",
      "tree": "a3ab178994017175227a7447ca6f1619bb87a97c",
      "parents": [
        "f9a55d42d2e2adbf5895d04e4790debb145508ed",
        "68c63024c2ace87921c1e84a99d18dae6001c74c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 08 15:35:24 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 08 15:35:28 2017 +0000"
      },
      "message": "Merge \"Allow EAP-SIM authentication methods under PEAP\""
    },
    {
      "commit": "f9a55d42d2e2adbf5895d04e4790debb145508ed",
      "tree": "64de1d1f015b9afc1b9f4017750e22f502d86314",
      "parents": [
        "24843fdf3b24c0cd0d7c8f7b0921072f115a66f1",
        "9fe208fe6b0c0aef797a2d3757f50b88ecd86a0c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 08 14:57:39 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 08 14:57:43 2017 +0000"
      },
      "message": "Merge \"AutoSize TextView (part 8) - APIs for predefined sizes\""
    },
    {
      "commit": "0ebe2d1b0dca82cadbce2fad5eff32c7d498d1f6",
      "tree": "7e5303e429898b914a573d6c9e3c5446752fdae2",
      "parents": [
        "8bc078d73413bbfe1a0c790ca62aec12a815080f",
        "c9842c16274cbfaf60ad116b0f8bee913b82de7c"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Feb 08 13:34:19 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 08 13:34:28 2017 +0000"
      },
      "message": "Merge changes from topics \u0027proto\u0027, \u0027lights\u0027\n\n* changes:\n  Dump notification records to proto\n  Highlight selected channel on launching settings.\n  Let developers choose a light color for channels\n"
    },
    {
      "commit": "9fe208fe6b0c0aef797a2d3757f50b88ecd86a0c",
      "tree": "bb9e5f807e2d2ed49a1c3f977c92cc9941208338",
      "parents": [
        "155c3a88ac6e6b690fb3324054abfcc8095e9cc3"
      ],
      "author": {
        "name": "Andrei Stingaceanu",
        "email": "stg@google.com",
        "time": "Fri Jan 27 15:31:19 2017 +0000"
      },
      "committer": {
        "name": "Andrei Stingaceanu",
        "email": "stg@google.com",
        "time": "Wed Feb 08 12:48:21 2017 +0000"
      },
      "message": "AutoSize TextView (part 8) - APIs for predefined sizes\n\n* getter/setter for predefined sizes\n* reads and configures from XML at construction time\n* fix for an ugly bug where the sizes were missing an\n  entry in certain cases, e.g: min \u003d 10; max \u003d 20;\n  step \u003d 2 would have produced [10, 12, 14, 16, 18]\n  instead of [10, 12, 14, 16, 18, 20]\n* fix using getHeight()/getWidth() instead of\n  untrusted getMeasuredHeight()/getMeasuredWidth()\n  and move the auto-sizing triggering to\n  onLayout() instead of onMeasure() (while manually\n  testing discovered missing or extra pixels and\n  sometimes resizing being skipped - it\u0027s all fixed\n  now)\n* fix using deceiving getTotalPaddingBottom()/...Top()\n  and replaced with getExtendedPaddingBottom()/..Top()\n  (getTotal... was removing the whitespace height but\n  auto-size needs to know about it so it can fill the\n  space)\n\nBug: 32221168\nTest: attached in the same topic\n      run cts-dev -m CtsWidgetTestCases -t \\\n      android.widget.cts.TextViewTest\n\nChange-Id: Id5a31d0d32b2b4082af45b4bd65af8cb85bdc92e\n"
    },
    {
      "commit": "5a6a99d2f5282454d34e398078f29419e7a2db60",
      "tree": "04fb86c30890e061841ed19e311ab8095d0cee4b",
      "parents": [
        "80f42edfc7333d8a2a3d8fa529b85ed6763f8cc0",
        "b89cf026cf731108daa293f076ffcb32bbd2c8d7"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Wed Feb 08 12:19:23 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 08 12:19:27 2017 +0000"
      },
      "message": "Merge \"TextClassificationManager: Avoid exposing lock.\""
    },
    {
      "commit": "1dd026d98131d67f93e22ae89bbf683192aae56e",
      "tree": "83a2e2404fdca4aa6c801f7b255002a3caa53e92",
      "parents": [
        "74b16a1e6b87a4295598fa835e6577211e02fb0f",
        "c6eb54ce43ba25ff053f4fee81456a1018196ed0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 08 09:51:48 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 08 09:51:52 2017 +0000"
      },
      "message": "Merge \"TIF: add BaseProgramColumns in TvContract\""
    },
    {
      "commit": "61294f4c8be6afdb8f607d5fac06fd1b08ee340c",
      "tree": "0fb2e163530cfe53521ac5ea7fc171c0269ea78e",
      "parents": [
        "df6438325f53ab1f57098912f93083d0b03ea3e0",
        "7f60d35d941335feefe7ae557c07738a1fa45290"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 08 09:37:18 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 08 09:37:22 2017 +0000"
      },
      "message": "Merge \"Removed value from AutoFillManager.virtualFocusChanged().\""
    },
    {
      "commit": "084f004ad494b116d9bcbc673645468e645867de",
      "tree": "9f7c27235fb08d0badd5000feb5ef2958fd16cc4",
      "parents": [
        "3bcef52d7c04b4fd8cfcf4d88782068719003a28",
        "edf0a3715da497784d810d0b07e4827d54a887ac"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 08 09:11:10 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 08 09:11:15 2017 +0000"
      },
      "message": "Merge \"BatteryManager: Add battery status to getProperty\""
    },
    {
      "commit": "0221887e6ad0d2aed29297995986577005421264",
      "tree": "b6637fbcf7ecc8dcb2422813fa21c122db2a3448",
      "parents": [
        "1bdf3f070b9058058296fe4a36252cec877d88fa"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Feb 07 15:32:14 2017 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Feb 07 20:05:51 2017 -0800"
      },
      "message": "Get rid of VirtualViewDelegate.\n\nVirtualViewDelegate was used by views providing virtual children to:\n- auto-fill the chidren\n- notify system about children changes\n\nSince the notification logic moved to the AutoFillManager class, it\u0027s\nkind of an overkill to provide a delegate just for autoFill(); instead,\nit\u0027s simpler to add a new autoFillVirtual(virtualId, value) method on\nView.\n\nBUG: 31001899\n\nTest: manual verification\nTest: CtsAutoFillServiceTestCases passes\n\nChange-Id: Ia7670aa665918496a009017a11c3de72c4ed3fa2\n"
    },
    {
      "commit": "e5d975cdffc29aa8f9390f001e15d2eb0f19ce82",
      "tree": "4dc0a94d464fa410a699a035e45cf407d740cc9d",
      "parents": [
        "4561f90194a511d135bcb9645332f99fe42e053e",
        "cf879db3666523404ff7e15e77b11434732b4a06"
      ],
      "author": {
        "name": "Wyatt Riley",
        "email": "wyattriley@google.com",
        "time": "Wed Feb 08 02:08:01 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 08 02:08:06 2017 +0000"
      },
      "message": "Merge \"GNSS Batching - Default Implementation\""
    },
    {
      "commit": "7f60d35d941335feefe7ae557c07738a1fa45290",
      "tree": "b08337f5873ce826e63ddc1294064b567400da90",
      "parents": [
        "fb0f360222289eea4c27ff7ac39bce5578b7f648"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Feb 07 17:14:52 2017 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Feb 07 17:23:56 2017 -0800"
      },
      "message": "Removed value from AutoFillManager.virtualFocusChanged().\n\nBUG: 31001899\n\nTest: manual verification\nTest: CtsAutoFillServiceTestCases passes\n\nChange-Id: I71c9f9b4b02b210121a1d15860c3c7172d26a62d\n"
    },
    {
      "commit": "ba5ce2c0f8c8b7349225d7367a422cf505ff419e",
      "tree": "62278bd2a7ef4e9ef5bee7e2547545689d13bc3c",
      "parents": [
        "3f7bf2e96c4d7a5350e258d392d063de7705356f"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Feb 07 09:50:47 2017 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Feb 07 15:35:39 2017 -0800"
      },
      "message": "API android.media.MediaExtractor.getMetrics()\n\nadds the API getMetrics() to android.media.MediaExtractor\nincludes plumbing through JNI to the underlying mediaextractor\ncode in frameworks/av.\n\nTested with some CTS modifications; a more formal set of CTS\nupdates will be along later.\n\nBug: 35094936\nTest: modified CTS to invoke new API and output results\nChange-Id: Id8d56c9c3273b86bbd11e248bdf5004be90b91ef\n"
    },
    {
      "commit": "cf879db3666523404ff7e15e77b11434732b4a06",
      "tree": "b479463245b8ad1f2c70862856ace256ada7f619",
      "parents": [
        "85adc2148854ed63569457da651e0213eaeaf0a4"
      ],
      "author": {
        "name": "Wyatt Riley",
        "email": "wyattriley@google.com",
        "time": "Thu Jan 12 13:57:38 2017 -0800"
      },
      "committer": {
        "name": "Wyatt Riley",
        "email": "wyattriley@google.com",
        "time": "Tue Feb 07 14:55:21 2017 -0800"
      },
      "message": "GNSS Batching - Default Implementation\n\nConnections from .hal layer, through to\nLocation Manager System APIs\n\nBug: 31974439\nTest: builds, boots, ordinary GNSS \u0026 new GNSS batching\n      basic functional checks on Marlin\nChange-Id: If75118c27b5ed34cfc16c9f817b60a3be5485095\n"
    },
    {
      "commit": "95e76d7e3db28eb44f76779e379b0b8a157a633f",
      "tree": "b301636c919e7427b4ed87824ee59bfc4166534b",
      "parents": [
        "38d07a18bb64b56628ea621b5860380e3fde62b7",
        "246b4144f1f800adb0eaa168bb722c43747b5042"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 07 22:10:38 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 07 22:10:42 2017 +0000"
      },
      "message": "Merge \"Add android.permission.RESTRICTED_VR_ACCESS for privileged VR APIs.\""
    },
    {
      "commit": "edf0a3715da497784d810d0b07e4827d54a887ac",
      "tree": "5d9bce250e14d6e26a3d2d3bbb9c6b292e85d46c",
      "parents": [
        "38d07a18bb64b56628ea621b5860380e3fde62b7"
      ],
      "author": {
        "name": "Jin Qian",
        "email": "jinqian@google.com",
        "time": "Fri Feb 03 11:08:37 2017 -0800"
      },
      "committer": {
        "name": "Jin Qian",
        "email": "jinqian@google.com",
        "time": "Tue Feb 07 21:41:39 2017 +0000"
      },
      "message": "BatteryManager: Add battery status to getProperty\n\nBug: 34198239\nChange-Id: I65cef6864b1074445342e18f49c7cecd0706b938\n"
    },
    {
      "commit": "cd161864a32873d67e304af7898df69dfb9d5f9d",
      "tree": "ea885a0a46fd4458664640fc2828ae4dc5f24685",
      "parents": [
        "d9b6cf1fe9419a022945cf6afc93463826c74f38",
        "2a82fe587b850061ace024d2025047554987c10d"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Feb 07 21:18:10 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 07 21:18:15 2017 +0000"
      },
      "message": "Merge changes I3ef361bd,I89a5184c\n\n* changes:\n  Refactor PiP logic in preparation for expanded state.\n  Modifying RemoteAction callback to PendingIntent.\n"
    },
    {
      "commit": "529e3329e68963eff0dd1cf40d938a9953cd5060",
      "tree": "a7cfa57f9eb40f6680c324d2f443383e8ed3f528",
      "parents": [
        "155c3a88ac6e6b690fb3324054abfcc8095e9cc3"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Feb 06 08:33:01 2017 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Feb 07 15:46:09 2017 -0500"
      },
      "message": "Let developers choose a light color for channels\n\nTest: runtest systemui-notification \u0026 cts\nChange-Id: Ibfab57924d0a9093af23191ebdd68ce1c0da6eca\n"
    },
    {
      "commit": "b89cf026cf731108daa293f076ffcb32bbd2c8d7",
      "tree": "c210b420217ff58e456a96f0ce430b934474742e",
      "parents": [
        "d9b6cf1fe9419a022945cf6afc93463826c74f38"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Mon Feb 06 19:53:22 2017 +0000"
      },
      "committer": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Tue Feb 07 20:41:44 2017 +0000"
      },
      "message": "TextClassificationManager: Avoid exposing lock.\n\nTest: CtsViewTestCases passes\nBug: 35040457\nChange-Id: Ia27730816f8aa4832a16aa9ebcafac68acb79e27\n"
    },
    {
      "commit": "1e2758256a391be23c537725f0a7785e4fb5b7d0",
      "tree": "15b2bcec000b3967272a5c43e49292d17cbf3b33",
      "parents": [
        "d8df1b083dc691b7f50c480649436906c1bb249c",
        "c2e28932d22faece6e7179c78d4e7656dc63052c"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Tue Feb 07 19:14:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 07 19:14:09 2017 +0000"
      },
      "message": "Merge \"Provide text locations to accessibility services.\""
    },
    {
      "commit": "0f552f4d50c40c60b5de315d6f3dc480ebd97888",
      "tree": "63ca6b7b4842374cd758dbb81b583c0a83943d48",
      "parents": [
        "40eb0ba4277823ea794fb54096a621934e6f5dd1"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Feb 03 11:50:42 2017 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Feb 07 10:44:37 2017 -0800"
      },
      "message": "Provide old behavior for View#hasFocusable to old apps\n\nExisting apps have copies of ListView behavior that expects the old\nhasFocusable behavior of only reporting explicitly focusable views.\nUse targetSdkVersion to give the old behavior to existing apps.\nAdd hasExplicitFocusable method to View to offer the old behavior\nto apps that need it. ViewCompat method required in support library\nto shim through to hasFocusable pre-O.\n\nBug: 34946284\nTest: CTS\nChange-Id: I65503fa2c5fe4cb8b635efa464e653bbf5e7f821\n"
    },
    {
      "commit": "fb0f360222289eea4c27ff7ac39bce5578b7f648",
      "tree": "107a2d9d408aa3acb40dc4842d4d9193c554e1cf",
      "parents": [
        "7f01089aae3b0d4e4bd71a0c898fc7d3eb79a4d4",
        "bab851c7c9dfe6f3d063a1009c4d57cfa2ff005c"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Feb 07 17:50:26 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 07 17:50:29 2017 +0000"
      },
      "message": "Merge \"Refined session management so Save can be automatically called.\""
    },
    {
      "commit": "e631e32a1a771a36267af3f8af8b64e9365bc19e",
      "tree": "86a587c27ac36893f84027beb70bedd8313d2eae",
      "parents": [
        "155c3a88ac6e6b690fb3324054abfcc8095e9cc3"
      ],
      "author": {
        "name": "Peeyush Agarwal",
        "email": "apeeyush@google.com",
        "time": "Wed Oct 19 11:41:42 2016 +0100"
      },
      "committer": {
        "name": "Peeyush Agarwal",
        "email": "apeeyush@google.com",
        "time": "Tue Feb 07 17:01:26 2017 +0000"
      },
      "message": "Extend MenuItem to allow modifier keys for shortcut\n\nBefore this, CTRL was the default modifier for MenuItem shortcuts.\nNow, It\u0027s possible to specify the modifier in XML or via MenuItem\nmethods.\nThe modifier list includes META, CTRL, ALT, SHIFT, SYM and FUNCTION.\n\nWIP on support library implementation\n\nBug: 32165848\nTest: Run the tests using following commands:\n\u003e cts-tradefed run cts-dev -m CtsViewTestCases -t\n\u003e   android.view.cts.MenuTest#testPerformShortcut\n\u003e cts-tradefed run cts-dev -m CtsViewTestCases -t\n\u003e   android.view.cts.MenuInflaterTest#testInflateShortcutModifiersFromXml\n\nChange-Id: I7db4607d4657451934761914efe4c250de109653\n"
    },
    {
      "commit": "9c2a6867578142b3e51fa8787a39d350c147b4fa",
      "tree": "0dc3f75d68fb697e867af44da4792d270ca6cd33",
      "parents": [
        "f90087168b61d8144b1bf79a5305b91e408173ff"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Feb 03 12:11:00 2017 -0800"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Feb 07 08:26:24 2017 -0800"
      },
      "message": "Modifying RemoteAction callback to PendingIntent.\n\nTest: android.server.cts.ActivityManagerPinnedStackTests\nBug: 34864798\nChange-Id: I89a5184c2f067722cb1f5f962bbb8cbb91529092\n"
    },
    {
      "commit": "84e706fb9b1cd6e3c7e6a4cd97bee6f22732b288",
      "tree": "be905735ceab0ca8855eeffefb96d36129de88c4",
      "parents": [
        "8874d6efdac61fcebcc20d27a3a1fecb3771c886",
        "bfb666da53c6ca65ab4c469fc6e2c0631aeaffc0"
      ],
      "author": {
        "name": "Esteban Talavera",
        "email": "etalavera@google.com",
        "time": "Tue Feb 07 15:04:44 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 07 15:04:48 2017 +0000"
      },
      "message": "Merge \"Unhide getLockTaskPackages\""
    },
    {
      "commit": "bfb666da53c6ca65ab4c469fc6e2c0631aeaffc0",
      "tree": "acdc0f3aa79ccaa851a2e2a591b52a93aaa97516",
      "parents": [
        "6c149326d8d1ef0f8bf6dad702ffca399364d0d3"
      ],
      "author": {
        "name": "Esteban Talavera",
        "email": "etalavera@google.com",
        "time": "Fri Feb 03 12:53:11 2017 +0000"
      },
      "committer": {
        "name": "Esteban Talavera",
        "email": "etalavera@google.com",
        "time": "Tue Feb 07 12:01:20 2017 +0000"
      },
      "message": "Unhide getLockTaskPackages\n\ngetLockTaskPackages is currently hidden, and can only be\ncalled by a device or profile owner, which doesn\u0027t make\nmuch sense. Unhidding it to be consistent with the rest\nof the DevicePolicyManager APIs that have a getter for\neach setter.\n\nBug: 34614754\nTest: cts-tradefed run cts-dev --module DevicePolicyManager --test com.android.cts.devicepolicy.DeviceOwnerTest#testLockTask_affiliatedSecondaryUser\nTest: cts-tradefed run cts-dev --module DevicePolicyManager --test com.android.cts.devicepolicy.DeviceOwnerTest#testLockTask_unaffiliatedUser\nTest: Test:  cts-tradefed run cts-dev --module DevicePolicyManager --test com.android.cts.devicepolicy.DeviceOwnerTest#testLockTask_deviceOwnerUser\nChange-Id: I6e03c2f47c0f9e7a635e798a1bf7f131a8e37c65\n"
    },
    {
      "commit": "bab851c7c9dfe6f3d063a1009c4d57cfa2ff005c",
      "tree": "9ab3a013bb3ef7bac219e221770de5aeef04d381",
      "parents": [
        "040ba81cd3732a1e968f911ae58d78b703c8095f"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Feb 03 18:45:08 2017 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Feb 06 18:22:03 2017 -0800"
      },
      "message": "Refined session management so Save can be automatically called.\n\nThis is yet another big refactoring:\n\n- AutoFillManager keeps track of its current AutoFillSession.\n- Views call AFM.startSession(View) when they can trigger autofill.\n  (virtual views can call it as well). At this point, the manager\n  sets an AutoFillSession, gets the activity token, and passes it to\n  the service.\n- Subsequent calls to AFM.start() will be ignored since the session\n  is set.\n- When the Activity is gone, it calls AFM.finishSession().\n- Simlilarly, virtual views could call it as well.\n- Added getAutoFillValue() to View.\n- Removed AFM.updateAutoFillInput(childId): virtual views should now\n  call startSession(childId) to start a session, and use the\n  VirtualViewListener callbacks for updates.\n- Change AutoFillValue to use String (which is immutable) instead of\n  CharSequence for text values.\n- Check if view is enabled before auto-filling.\n- Removed \u0027cmd autofill fill\u0027 since it would require the appCallback\n- Automatically dismiss the snack bar after 30s\n- Moved the \"don\u0027t change autofill value when autofilling\" Inception\n  logic into the service side.\n- Etc...\n\nBUG: 34819567\nBUG: 33269702\nBUG: 31001899\n\nTest: manual verification\nTest: CtsAutoFillServiceTestCases passes\n\nChange-Id: I5fad928d4d666701302049d142026a1efa7291cd\n"
    },
    {
      "commit": "c6eb54ce43ba25ff053f4fee81456a1018196ed0",
      "tree": "cf9f3ef253a5e65be2a5e1e7ab7370d71a2efa02",
      "parents": [
        "40eb0ba4277823ea794fb54096a621934e6f5dd1"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Fri Feb 03 17:46:16 2017 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Feb 06 16:59:29 2017 -0800"
      },
      "message": "TIF: add BaseProgramColumns in TvContract\n\nPrograms and RecordedPrograms have a lot in common. This change\nintroduces BaseProgramColumns which removes the duplicates.\nThis will be also helpful for the further clean-up.\n\nTest: build \u0026 passes CtsTvTestCases without modification\nBug: 34853064\nChange-Id: I4ad352a9a904e7fef57c56acec5583df92b4226c\n"
    },
    {
      "commit": "edb54686c28951a4069f99ac5dcd1ae7101f89c5",
      "tree": "27fd14c051a6c33fdf893dfe66862c866582f2e9",
      "parents": [
        "e7f68ac3800286a02b4ae918f807dedc334de017",
        "048c2bc19af4cfcb5e959f1bc07fbfa03a72e330"
      ],
      "author": {
        "name": "Casey Burkhardt",
        "email": "caseyburkhardt@google.com",
        "time": "Tue Feb 07 00:14:46 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 07 00:14:49 2017 +0000"
      },
      "message": "Merge \"Initial implementation of Nav Bar Accessibility Button\""
    },
    {
      "commit": "444eb97c0c430b626eef8fd57cbe6ff15f1a5474",
      "tree": "81873e32c1252fd17d4919330b002f8692cade20",
      "parents": [
        "af4c6ac32fd9c7182abff97b18b9763d636732c1",
        "6ed45d8cd33c297e608aba94fc1f61dace7a7cca"
      ],
      "author": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Mon Feb 06 22:19:51 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 06 22:19:54 2017 +0000"
      },
      "message": "Merge \"CompanionDeviceManager\""
    },
    {
      "commit": "fbffd434dfa3bcbd23062b35e94244a52a2c3ddd",
      "tree": "8c76ff18d75aa76f64447dac0ddf629bdf462140",
      "parents": [
        "95205712442a626e99ba463855cd832809d00339",
        "ab14d825c3eb2a337de02af93333e8302c08c732"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 06 21:35:21 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 06 21:35:26 2017 +0000"
      },
      "message": "Merge \"Adding text input mode to TimePicker.\""
    },
    {
      "commit": "c2e28932d22faece6e7179c78d4e7656dc63052c",
      "tree": "780652a8effbc8e5a4d501ba85593116864fe755",
      "parents": [
        "0fcdf4399e86ea3fb905b1298915afec46fb3be6"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Thu Dec 08 12:29:25 2016 -0800"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Mon Feb 06 12:57:17 2017 -0800"
      },
      "message": "Provide text locations to accessibility services.\n\nBug: 30170631\nTest: New CTS tests on linked CL.\nChange-Id: I723e3777189c8df71c59dada00abdf339ebc983d\n"
    },
    {
      "commit": "048c2bc19af4cfcb5e959f1bc07fbfa03a72e330",
      "tree": "ec93be8b373fe206b0fc010f402868e9b995c865",
      "parents": [
        "cec9d8cee73aca31d255d44a50bcf0409cb43cc2"
      ],
      "author": {
        "name": "Casey Burkhardt",
        "email": "caseyburkhardt@google.com",
        "time": "Thu Dec 08 16:09:20 2016 -0800"
      },
      "committer": {
        "name": "Casey Burkhardt",
        "email": "caseyburkhardt@google.com",
        "time": "Mon Feb 06 12:56:08 2017 -0800"
      },
      "message": "Initial implementation of Nav Bar Accessibility Button\n\nThis allows an AccessibilityService to set a flag in its\nAccessibilityServiceInfo that triggers the navigation bar to show an\nAccessibility Button and observe callbacks when the button is clicked\nor there are changes in the visibility of the navigation bar.\n\nTest: Manual (Created a sample AccessibilityService) + CTS\nBug:29231271\nChange-Id: I03d653d85bc37df28ed71d8bba94b7c75fe56e43\n"
    },
    {
      "commit": "6ed45d8cd33c297e608aba94fc1f61dace7a7cca",
      "tree": "7d62835183a39a490ad2b518b27cdf6c1c232cdf",
      "parents": [
        "556897f7018e1b231d6200e21dd45657f180a63c"
      ],
      "author": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Sun Jan 22 13:52:51 2017 -0800"
      },
      "committer": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Mon Feb 06 12:50:55 2017 -0800"
      },
      "message": "CompanionDeviceManager\n\nThis introduces an API for apps that support companion devices to provide a\nmore streamlined flow for pairing and setting up the device\n\nBug: 30932767\nTest: Using a toy app, invoke the newly introduced API (CompanionDeviceManager),\n and go through the flow. Ensure filtering works, and device is returned to\n the calling app. Ensure the calling app can pair to the selected device.\nChange-Id: I0aeb653afd65e4adead13ea9c7248ec20971b04a\n"
    },
    {
      "commit": "ab14d825c3eb2a337de02af93333e8302c08c732",
      "tree": "8499cdefe72e41d587c3fad152093f662e43dbe8",
      "parents": [
        "40eb0ba4277823ea794fb54096a621934e6f5dd1"
      ],
      "author": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Tue Jan 24 17:46:10 2017 -0800"
      },
      "committer": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Mon Feb 06 11:29:38 2017 -0800"
      },
      "message": "Adding text input mode to TimePicker.\n\nTest: Tests will have a follow up CL.\nBug:30044800\n\nChange-Id: I71a0fba97026da76251768016edf1b159617abb9\n"
    },
    {
      "commit": "49e57a2d9f1333edb74c80f2ccf6b59ca5ab353a",
      "tree": "c5b69c4cf8f9965cfa61651183a169cc247d7adb",
      "parents": [
        "ad2409a26c8356b6cda7c726b715c3a69578444b",
        "a690473348c6182fa2f0ef1ef1ba75fec7d7d688"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Feb 06 18:54:32 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 06 18:54:35 2017 +0000"
      },
      "message": "Merge \"API for app to know what to set in Activity.setVolumeControlStream()\""
    },
    {
      "commit": "ad2409a26c8356b6cda7c726b715c3a69578444b",
      "tree": "4a1ce459364404d1e5ef6598cd97ca053cd6b239",
      "parents": [
        "b0a820fbf062994d208022ef51d4f4512879d8cc",
        "1cd7e93195815b5260a90228b4fca4ec9eb1e8ab"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 06 18:47:33 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 06 18:47:38 2017 +0000"
      },
      "message": "Merge \"Add Vulkan compute level system feature\""
    },
    {
      "commit": "53fcf11cf5a308ef68fc852f971f12e3afcf04d9",
      "tree": "741b72fa9b64ef49d8a2908c396e9492f95fcc0b",
      "parents": [
        "ddb80216b9d536be0f2af287f44a41872aa1d809"
      ],
      "author": {
        "name": "Evan Rosky",
        "email": "erosky@google.com",
        "time": "Thu Jan 26 14:37:55 2017 -0800"
      },
      "committer": {
        "name": "Evan Rosky",
        "email": "erosky@google.com",
        "time": "Mon Feb 06 10:33:04 2017 -0800"
      },
      "message": "Separate cluster-focus and default-focus.\n\nNow properly cleans-up cluster-focus and default-focus chains\non view-removal (was only cleaning 1 level previously).\nSeparated cluster-focus and default-focus concepts.\nMade default-focus robust to changes in default-focusable\nviews (previously un-marking a default focus wouldn\u0027t reassign\ndefault focus to still-existing default focusables).\nCluster-focus falls back on default-focus when no saved\ncluster-focus exists.\n\nBug: 34394367\nTest: Associated CTS tests.\nChange-Id: I903c22ded5643d0d4ca3bc5427b38833742aa354\n"
    },
    {
      "commit": "0e51ca472e066d139b7fe357a5fcfd1dbcb3a7f1",
      "tree": "f10e7c106b42b36dcd7687e936c61c2ee957821f",
      "parents": [
        "40eb0ba4277823ea794fb54096a621934e6f5dd1",
        "99c1f9f453b3b589b3f8f2c32ea4f947e309c089"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 06 17:57:37 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 06 17:57:42 2017 +0000"
      },
      "message": "Merge \"MediaSession: Add methods for queue managements\""
    },
    {
      "commit": "40eb0ba4277823ea794fb54096a621934e6f5dd1",
      "tree": "2143332cb65481e62eccf2984c33dad6c40e637c",
      "parents": [
        "3d6f51d18b82b5880bb1da65843863b105b0f41e",
        "177f37367e271964d5faf70cf19384f23ea8df0b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 06 17:37:44 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 06 17:37:49 2017 +0000"
      },
      "message": "Merge \"Revert \"Implicitly cast views obtained via View.findView methods\"\""
    },
    {
      "commit": "1cd7e93195815b5260a90228b4fca4ec9eb1e8ab",
      "tree": "771a5ff9bb20b2536ae6bff622c37151fca6dbfd",
      "parents": [
        "e3ed795fae65cd9d3bad935fe3555878c8b8b560"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Sun Feb 05 19:58:15 2017 -0800"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Mon Feb 06 08:57:42 2017 -0800"
      },
      "message": "Add Vulkan compute level system feature\n\nThe names of specific Vulkan API features can\u0027t be documented yet,\nbecause they won\u0027t be ratified by Khronos before the documentation\nbecomes public in a developer preview.\n\nBug: 34745152\nTest: android.graphics.cts.VulkanFeaturesTest\nChange-Id: I9af673bcb5b0c74bde72ab7a579573894170a55d\n"
    },
    {
      "commit": "3d6f51d18b82b5880bb1da65843863b105b0f41e",
      "tree": "2bab388b670ff262d8fbd6ffdbee7e4ceecd3ad2",
      "parents": [
        "bccd58cde35f37aa271d97ae024c90b3db9f2106",
        "13d898c523e2137eff6ca21bb526d0675d514e5b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 06 16:49:30 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 06 16:49:35 2017 +0000"
      },
      "message": "Merge \"Additional badging APIs.\""
    },
    {
      "commit": "11bbd9e27cf642eae0b50aed3a7d9044c3ff92bd",
      "tree": "650c2b9f8fe0ceba9b137de3740d0c8d93aa2d56",
      "parents": [
        "4d600d150f60249995c2212cff5acc9d11cbfc80",
        "a866751b9f203a50a57918c419951e6f748673c4"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Feb 06 14:29:43 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 06 14:29:43 2017 +0000"
      },
      "message": "Merge \"MethodHandles: Expose additional API.\" am: 869141fef7 am: a93d04a765 am: f29140955f\nam: a866751b9f\n\nChange-Id: I95d0ac752a02a7213b5e284e8a51180167639e0b\n"
    },
    {
      "commit": "f29140955fa0fcfe458613fd3c59dac9a1183777",
      "tree": "54d3ede172e2ce2ab79599b9d0dfe42b420266ad",
      "parents": [
        "4fc15223c2b8a480962aa54f4bda759cc475df86",
        "a93d04a76568ace33098117a4c88fefafa25e826"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Feb 06 14:21:07 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 06 14:21:07 2017 +0000"
      },
      "message": "Merge \"MethodHandles: Expose additional API.\" am: 869141fef7\nam: a93d04a765\n\nChange-Id: I7eef5b76fadc6303ae37b95fb855b16d2411bdb9\n"
    },
    {
      "commit": "869141fef729a5c81eece8d894e4ccdd67540347",
      "tree": "0e22150403bd08684d9bdbaa81698ea23c4ec117",
      "parents": [
        "ef59955f588228f107cecbe7c67b360f0a86624b",
        "5e806bc3bad1fe842ad257ef293d0d0ec64b37e0"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Feb 06 14:09:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 06 14:09:46 2017 +0000"
      },
      "message": "Merge \"MethodHandles: Expose additional API.\""
    },
    {
      "commit": "13d898c523e2137eff6ca21bb526d0675d514e5b",
      "tree": "4a15febe74e4ff861adc7f401dde83af0f57f5f8",
      "parents": [
        "4d600d150f60249995c2212cff5acc9d11cbfc80"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Thu Feb 02 12:22:05 2017 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Feb 06 08:53:50 2017 -0500"
      },
      "message": "Additional badging APIs.\n\n- shortcut id\n- icon\n- updated documentation for number\n\nTest: cts\nChange-Id: I0424b8879e79b3da70cc378c0ca96e14e328ea34\n"
    },
    {
      "commit": "6c149326d8d1ef0f8bf6dad702ffca399364d0d3",
      "tree": "3d1e3b8eb8c6f77413ffa20fe0c80da17d585330",
      "parents": [
        "995f4b5721e092478881b8929bdd235ec5855646",
        "633d8c12dbf1e439400e907cbf2bc5c3f4ce1f43"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Feb 06 10:50:01 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 06 10:50:01 2017 +0000"
      },
      "message": "Merge \"Add bytecodes for invoke-polymorphic\" am: ef59955f58 am: dcaa9fd642 am: 4fc15223c2\nam: 633d8c12db\n\nChange-Id: If1f2b3280672a80a28ba78407d05b866641278ff\n"
    },
    {
      "commit": "4fc15223c2b8a480962aa54f4bda759cc475df86",
      "tree": "d7f013618e1d9588bf60ec0de4457050c3e70224",
      "parents": [
        "7a0720e22c8b847eb0b8d6013ef46c17e90fc51f",
        "dcaa9fd642b3b1dc3e192f50efaca509463eff05"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Feb 06 10:37:24 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 06 10:37:24 2017 +0000"
      },
      "message": "Merge \"Add bytecodes for invoke-polymorphic\" am: ef59955f58\nam: dcaa9fd642\n\nChange-Id: I4dba3f073900fa47cb1c4fa8ec36fb8f547fd982\n"
    },
    {
      "commit": "ef59955f588228f107cecbe7c67b360f0a86624b",
      "tree": "f7fefd80b17b877c1a2ed2f94003d68ae8b047db",
      "parents": [
        "6678d341332bbb8ef01159a487ac96529f4fb00e",
        "26917b1543735fa445e20d1061c03218abae6029"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Feb 06 10:21:53 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 06 10:21:55 2017 +0000"
      },
      "message": "Merge \"Add bytecodes for invoke-polymorphic\""
    },
    {
      "commit": "995f4b5721e092478881b8929bdd235ec5855646",
      "tree": "1912b3a476d36ee792f782ec152d62a1c65db985",
      "parents": [
        "85a05cd9b5945c42f46ce1bcacb2d1e0aa8c7a44",
        "e0c37bdea37f78778f6c4f23f03604e59dfb0d55"
      ],
      "author": {
        "name": "Ben Weiss",
        "email": "benweiss@google.com",
        "time": "Mon Feb 06 10:16:43 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 06 10:16:50 2017 +0000"
      },
      "message": "Merge \"Extract and unhide TransitionListenerAdapter\""
    },
    {
      "commit": "99c1f9f453b3b589b3f8f2c32ea4f947e309c089",
      "tree": "3495cdae3d62e1e88de3bebfb44b8d329ba89964",
      "parents": [
        "85a05cd9b5945c42f46ce1bcacb2d1e0aa8c7a44"
      ],
      "author": {
        "name": "Sungsoo",
        "email": "sungsoo@google.com",
        "time": "Wed Nov 30 16:29:34 2016 +0900"
      },
      "committer": {
        "name": "Sungsoo",
        "email": "sungsoo@google.com",
        "time": "Mon Feb 06 17:38:13 2017 +0900"
      },
      "message": "MediaSession: Add methods for queue managements\n\nBug: 30203831\nTest: Passed MediaControllerTest\nChange-Id: Ibc33572d21bd83d47660be8f41173b9cea206015\n"
    },
    {
      "commit": "85a05cd9b5945c42f46ce1bcacb2d1e0aa8c7a44",
      "tree": "514ee3ef5c6bd38f13390b13d7036c9447347b52",
      "parents": [
        "ad00d0248c09fdfea9f5042d2c0fa0707689efc3",
        "0f4928f1f73407485d6d94beda1dba1a2360ebbf"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 06 05:47:40 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 06 05:47:45 2017 +0000"
      },
      "message": "Merge \"Refactoring of auto fill - lifecycle, auth, improvements\""
    },
    {
      "commit": "0f4928f1f73407485d6d94beda1dba1a2360ebbf",
      "tree": "423b3d3f2a1a51981a7b7f0fdc7575482b706f36",
      "parents": [
        "21c8595d764bf6cbf2a1b59715c85ca211240ed4"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Feb 02 20:02:51 2017 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Feb 06 04:02:35 2017 +0000"
      },
      "message": "Refactoring of auto fill - lifecycle, auth, improvements\n\n1. Move management of the remote fill service in a dedicated\n   class that abstracts away the async and ephemeral nature\n   of the binding.\n\n2. Update auth to move fingerprint out of the platform and\n   allow response and dataset auth.\n\n3. Cleaned up the fill and save callback classes.\n\n4. The UI is now shared among all sessions and cleaned up.\n\n5. Reshuffled the remote callbacks to have cleaner separation.\n\n6. Cleaned up and tightened the reponse and dataset classes.\n\n7. Added API to support communicationn with intent based auth.\n\nTest: CTS + manually\n\nbug:31001899\n\nChange-Id: Idc924a01d1aea82807e0397ff7293d2b8470d4d6\n"
    },
    {
      "commit": "56345f4bfef7c0807b777a1da31160e0ab5d2aa6",
      "tree": "90699242ddfd6997b3ea463315a365ae0523d7d7",
      "parents": [
        "53780b68775ec537b62d14fb50d41bc2f08b594b"
      ],
      "author": {
        "name": "Zak Cohen",
        "email": "zakcohen@google.com",
        "time": "Thu Jan 26 13:54:28 2017 -0800"
      },
      "committer": {
        "name": "Zak Cohen",
        "email": "zakcohen@google.com",
        "time": "Sun Feb 05 17:33:44 2017 -0800"
      },
      "message": "Introduces VrManager as a system service.\n\nProvides access to persistent VR mode as used by VR viewer when a device\nis believed to be inside a viewer.\n\nBug: 34736524\nTest: Built, run using build of vr services that enables mode.\nChange-Id: I6ff392f09adb8e4bd522dacbd064777bba836282\n"
    },
    {
      "commit": "a690473348c6182fa2f0ef1ef1ba75fec7d7d688",
      "tree": "ba758ee9a3f481f999ba57a7b5fba297c4a2d922",
      "parents": [
        "ddb80216b9d536be0f2af287f44a41872aa1d809"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sat Feb 04 16:35:25 2017 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sat Feb 04 16:35:25 2017 -0800"
      },
      "message": "API for app to know what to set in Activity.setVolumeControlStream()\n\nStream types are deprecated to describe an audio playback use case.\nBut they are used for volume control. This API helps the developer\n  go from an AudioAttributes instance used for playback, to a\n  stream type used to describe which volume stream type should be\n  used when the user presses on the volume keys.\n\nTest: see AudioAttributes cts test\nBug 21267880\n\nChange-Id: I2b9da5b282e8ed2342c61c14a7f59b874d0ce979\n"
    },
    {
      "commit": "de9c63b8aea3c9cb4a482de4f950cb6859fb72f7",
      "tree": "98798f1c31418c6503dc57f482e91f7d89123b68",
      "parents": [
        "ad0d7b45e1a7d02cfc18223b38415e4ebb66df4c",
        "e366f82cef233a3378964da93f7313aa9fdeb56a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 04 01:18:18 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 04 01:18:21 2017 +0000"
      },
      "message": "Merge \"Update Account Discovery API.\""
    },
    {
      "commit": "340417356d92d0db71d0692344e66886ca795dfd",
      "tree": "6e8ba6c955fc064c066d59ddc2275d3773b1b3c7",
      "parents": [
        "7b6bcb6005c7e1d4b6ad1fec43e9e2dfad86663f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jan 31 15:27:13 2017 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Feb 03 16:07:54 2017 -0800"
      },
      "message": "Implement issue #30977956: Enable Instrumentation tests for multi-process apps\n\nNew android:targetProcess attribute on \u003cinstrumentation\u003e allows you to\nspecify the processes the instrumentation will run in.\n\nThis reworks how instrumentation is run in the activity manager to better\nformalize its state and semantics, allowing us to keep track of it across\nmultiple processes.  This also clearly defines what happens when multiple\ninstrumentations are running at the same time, which is useful for writing\nCTS tests that test the instrumentation APIs themselves.\n\nAdds a couple new APIs to Instrumentation that helps with the new\nsituation where instrumentation can run concurrently in multiple processes.\n\nTest: new CTS tests added (textXxxProcessInstrumentation in\nActivityManagerTest.java in cts/tests/app/src)\n\nChange-Id: I2811e6c75bc98d4856045b2f0a45fb24af5d366f\n"
    },
    {
      "commit": "9ef9bfdaff6a147733dee18d1333cf844446b653",
      "tree": "56272d829a297ab13227c5e4a2c2d68156cc5656",
      "parents": [
        "c082d63a3b62b7231f86d871ac16e0a24586f907"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Fri Feb 03 12:51:40 2017 -0800"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Fri Feb 03 14:40:28 2017 -0800"
      },
      "message": "WifiManager: API upates for O\n\nDeprecate the following API\u0027s:\n1. pingSupplicant() - We don\u0027t want apps trying to figure out if\nwpa_supplicant is running or not. It should not be something that\napps need to know.\n2. saveConfiguration() - No longer needed, we automatically persist data\nwhen needed.\n\nOther changes:\n1. Reworded the docstrings to remove direct reference to wpa_supplicant\nfor network configuration related API\u0027s.\n2. We no longer allow apps to modfiy network configuration of other\napps. Added a docstring explaining that in the 3 modify API\u0027s.\n3. Changed the wording of enableNetwork\u0027s |disableOthers| flag.\n\nBug: 31146757\nTest: make update-api\nChange-Id: If970d85146de3532072191cb2b7ecb0d5adb2774\n"
    },
    {
      "commit": "c082d63a3b62b7231f86d871ac16e0a24586f907",
      "tree": "76527dfe536ce72ceda0e2fe208fc7f03b366a34",
      "parents": [
        "e3ed795fae65cd9d3bad935fe3555878c8b8b560"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Tue Jan 24 14:58:34 2017 -0800"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Fri Feb 03 14:37:29 2017 -0800"
      },
      "message": "WifiConfiguration: Remove priority field\n\nThis field is no longer used anywhere within wifi framework and hence\nremoving this from public API.\n\nBug: 28341078\nTest: make update-api\nChange-Id: I5bd115742ca610735b00c20f2ffab7590c5f3256\n"
    },
    {
      "commit": "177f37367e271964d5faf70cf19384f23ea8df0b",
      "tree": "677893c889a528da8045d28892d4ee50252b421a",
      "parents": [
        "e3ed795fae65cd9d3bad935fe3555878c8b8b560"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Feb 03 18:51:03 2017 +0000"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Feb 03 17:08:47 2017 -0500"
      },
      "message": "Revert \"Implicitly cast views obtained via View.findView methods\"\n\nThis reverts commit 06c2fffdaa81544522de751846754f781a9970a9.\n\nReason for revert: Java 8 doesn\u0027t support this magic.\n\nChange-Id: Iaa41f4e4d0072b9a97cff9cd3788403d4ab79d13\n"
    },
    {
      "commit": "90dd7b29e31acb56b8db0b69485b4318acc314a6",
      "tree": "ebb83c91c542af6559fccbe9c95f78e7e45016c5",
      "parents": [
        "86b2fc248a4e879be40ce8a8bd0f70d03daf9068",
        "d46383ee0b224aad14e30d0c8535763ce985cc8b"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Fri Feb 03 21:02:36 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 03 21:02:39 2017 +0000"
      },
      "message": "Merge changes from topic \u0027Passpoint API rename\u0027\n\n* changes:\n  hotspot2: expose Passpoint APIs as public\n  hotspot2: fix class/function/variable names to comply with API guideline\n  hotspot2: rename classes to comply with API guideline\n"
    },
    {
      "commit": "193ecbf2dbc2e1d059678cc914881cbac9d6e9fe",
      "tree": "e132c595d2d09e271275ec5cbc7181dc773d30ce",
      "parents": [
        "2a1232426826d08124502fc48101a8eae326fcc4",
        "015a2ede7256ef080c1f3548e2444de7a18523a5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 03 19:30:34 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 03 19:30:37 2017 +0000"
      },
      "message": "Merge \"remove SIM_ACTIVATION_RESPONSE_CODE from sysapi\""
    },
    {
      "commit": "68c63024c2ace87921c1e84a99d18dae6001c74c",
      "tree": "5216e0374f81fb559f8f219b310561028ba9fd58",
      "parents": [
        "e7da87a41f7860c2240b744947656d8c298bba95"
      ],
      "author": {
        "name": "Paul Stewart",
        "email": "pstew@google.com",
        "time": "Wed Jan 25 14:12:14 2017 -0800"
      },
      "committer": {
        "name": "Paul Stewart",
        "email": "pstew@google.com",
        "time": "Fri Feb 03 10:53:07 2017 -0800"
      },
      "message": "Allow EAP-SIM authentication methods under PEAP\n\nExtend the PEAP outer method to contain EAP-SIM innner methods\nso these transactions can be encrypted.\n\nBug: 34835771\nTest: Unit tests\n\nChange-Id: I4931ed43e396c93bad0bfce1750291982f8cd146\n"
    },
    {
      "commit": "ec3211830eff343cb99eb499472b43f0e5b8e966",
      "tree": "8384d9233a226c4d57fec4039a1c93ed91ce0885",
      "parents": [
        "39455174d73cf20f758e22f7ddabd7f709fc9a7d",
        "72529d0fa7e517881aa2845b58f3d7147b97cfc6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 02 22:54:41 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 02 22:54:44 2017 +0000"
      },
      "message": "Merge \"TIF: add COLUMN_SYSTEM_APPROVED in Channels\""
    },
    {
      "commit": "39455174d73cf20f758e22f7ddabd7f709fc9a7d",
      "tree": "fdfd7a5254294254e922d3ac2cdbaec26276bb4f",
      "parents": [
        "45c87d943d301e30696d6a626c6fe4cca189a6e2",
        "eedc4b5b7d8bd8802a12c094168286c25fa542f6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 02 22:53:56 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 02 22:54:00 2017 +0000"
      },
      "message": "Merge \"TIF: change the column names to be consistent with other fields\""
    },
    {
      "commit": "e366f82cef233a3378964da93f7313aa9fdeb56a",
      "tree": "9c855ec5bb2cc5294e5f67a3064cdfc9c356bfc6",
      "parents": [
        "24e602a99bb20abd136a49c9c2d221065e0ebeed"
      ],
      "author": {
        "name": "Dmitry Dementyev",
        "email": "dementyev@google.com",
        "time": "Tue Jan 31 10:25:10 2017 -0800"
      },
      "committer": {
        "name": "Dmitry Dementyev",
        "email": "dementyev@google.com",
        "time": "Thu Feb 02 12:41:40 2017 -0800"
      },
      "message": "Update Account Discovery API.\n\nUse package name instead of uid.\nCheck calling package name in getAccounts methods.\n\nBug: 34841115, 34841115\nTest: cts tests, manual tests.\nChange-Id: I8a9e6aea5e2b6677be4bc414836b842239c5b6ac\n"
    },
    {
      "commit": "62e1a05076136a94748e43562008c1fda12a3da6",
      "tree": "980bf876c56fff8f0ef73aa8b6c6bb09f3db0de1",
      "parents": [
        "c21f12d4ebb2f00bdeb2295d4d6b4d439957796b",
        "5cd907d3d6ceebf8731ef1f69347cce6f76109e9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 02 19:47:24 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 02 19:47:29 2017 +0000"
      },
      "message": "Merge \"Alert Windows behavioral changes\""
    },
    {
      "commit": "d46383ee0b224aad14e30d0c8535763ce985cc8b",
      "tree": "f21a549cef3b1d3e7e9ba7703a8b61a816d171b0",
      "parents": [
        "bb700dc826b3e52ba190ec73ac1f3ce82e287509"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Tue Jan 31 20:08:38 2017 -0800"
      },
      "committer": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Thu Feb 02 11:45:13 2017 -0800"
      },
      "message": "hotspot2: expose Passpoint APIs as public\n\nBug: 34862444\nTest: frameworks/base/wifi/tests/runtests.sh\nTest: frameworks/opt/net/wifi/tests/wifitests/runtests.sh\n\nChange-Id: I8bf5c715b9088c673e59a73a78e18f6e6b64d1d1\n"
    },
    {
      "commit": "eeeb10c645c0464b4d0239d47359c550bd6c5fa4",
      "tree": "1b0ab0ef319bfad5068414a169ba7e6684832332",
      "parents": [
        "5a389e7e44c37d78d19c9c4b4d3ded316a9ff36f",
        "281fae21f82c3a9d2b9aa613a07f2f38584e5dc7"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Thu Feb 02 19:42:51 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 02 19:42:51 2017 +0000"
      },
      "message": "Merge \"wifi: WifiConfiguration: add isHomeProviderNetwork field\" am: e724f82b3d\nam: 281fae21f8\n\nChange-Id: I1baeb7afdff6fbc399ab16ef7aa266506ef7aacb\n"
    },
    {
      "commit": "48a3cb6984516579cd2bc33ab3ba35593d004bf8",
      "tree": "996e1381c12936b93073217202f29919128eb4f5",
      "parents": [
        "ddb80216b9d536be0f2af287f44a41872aa1d809",
        "03299f9c8ef9776fbf0af022018a347c01e1a28f"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Thu Feb 02 18:07:17 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 02 18:07:22 2017 +0000"
      },
      "message": "Merge \"media: Add 3gpp output format to MediaMuxer.\""
    },
    {
      "commit": "5cd907d3d6ceebf8731ef1f69347cce6f76109e9",
      "tree": "0337f0b68d2a3600c4713a3e5d8e990a38ffbc1f",
      "parents": [
        "f9295bcc249f5dc8da8fb85a4b108a0b8f729e2f"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Thu Jan 26 14:14:08 2017 -0800"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Thu Feb 02 08:20:49 2017 -0800"
      },
      "message": "Alert Windows behavioral changes\n\n- Introduced TYPE_APPLICATION_OVERLAY window type. Can be used by apps\nto display windows on top of other app windows, but below critical\nsystem windows.\n- Deprecate alert window types TYPE_PHONE, TYPE_SYSTEM_ALERT,\nTYPE_SYSTEM_OVERLAY, TYPE_PRIORITY_PHONE, and TYPE_SYSTEM_ERROR.\nApps should now use TYPE_APP_OVERLAY for this.\n- Apps targetting O or greater are not allowed to add the old alert\nwindow types.\nApps targetting less than O can still add the old types.\nApps with permission INTERNAL_SYSTEM_WINDOW (system signature apps) can\nstill add the old types.\n- Z-order old alert windows types below TYPE_APPLICATION_OVERLAY if\nthey are added by an app without the INTERNAL_SYSTEM_WINDOW permission.\n\nTest: android.server.cts.AlertWindowsTests\nBug: 33256752\nChange-Id: I12170955a7a333151d3387c169b51c53c32164fc\n"
    },
    {
      "commit": "ff5659fbc3026e621bdd926e96096e2957cfd42e",
      "tree": "ac830cbbaaff741ccea56795b09a12762be1d9dd",
      "parents": [
        "3084ec2df4f14684d11ca1006f8f243243071730"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Feb 02 13:31:33 2017 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Feb 02 13:55:31 2017 +0000"
      },
      "message": "Revert \"Call ActivityCallbacks after corresponding activity methods\"\n\nThis reverts commit 660cf30e2100d8ed40198c95f93b61e5d1cdb10c.\n\nbug: 34415265\nbug: 34914977\nTest: chrome launches\n\nChange-Id: I170365fd47313bafb0d722e6d55ee119336137c4\n"
    },
    {
      "commit": "813ef268ac3ac7b05af6b8d8584a0266c3a047ba",
      "tree": "6d9ed5d3ecfafc5b3228bc3c8a51958905b7105c",
      "parents": [
        "0a6d2b6dace6c487b1d2342778bad3c0fb4b73a5",
        "867addf39324985cac3f06cfd12808ab891d1208"
      ],
      "author": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Thu Feb 02 05:10:27 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 02 05:10:31 2017 +0000"
      },
      "message": "Merge \"Add plain mode for the quick viewer.\""
    },
    {
      "commit": "867addf39324985cac3f06cfd12808ab891d1208",
      "tree": "6d2e88f6d70f648f9333af4ef5a0e35e256bbb99",
      "parents": [
        "27e634eed10f3d752bb834dcf7f97c2b1dc2610e"
      ],
      "author": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Wed Feb 01 14:16:39 2017 +0900"
      },
      "committer": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Thu Feb 02 12:21:16 2017 +0900"
      },
      "message": "Add plain mode for the quick viewer.\n\nWhen EXTRA_QUICK_VIEW_PLAIN is passed, then plain UI should be shown.\nThis is just a hint for third party apps, whic may ignore it.\n\nTest: Not testable, as it\u0027s just a hint.\nBug: 32161075\nChange-Id: Ie244d28d552f6c654be93a5749ac164d2a77d25f\n"
    },
    {
      "commit": "5523f9a2fcaf472e92c1d380a79776c4bf857a80",
      "tree": "037bdcc7b53d6eec28e5b73e1039e2ec5345f4d4",
      "parents": [
        "82233e92036718f95c37d4ae5cb5ce9b27d39ff0",
        "0200d9ea1509089c0c03b7071aa271e3a9b35c11"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Feb 02 02:05:29 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 02 02:05:32 2017 +0000"
      },
      "message": "Merge \"Improved AutoFill Save workflow.\""
    },
    {
      "commit": "eedc4b5b7d8bd8802a12c094168286c25fa542f6",
      "tree": "f17b96551b0810c08be486fe6f73116310fd38d6",
      "parents": [
        "f0fac1d1cd5b57ab937b0d02c614502351e61718"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Jan 30 15:42:39 2017 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Feb 01 16:13:26 2017 -0800"
      },
      "message": "TIF: change the column names to be consistent with other fields\n\n1. Add _MILLIS for time related columns.\n2. Remove PREVIEW_ prefix.\n(COLUMN_PREVIEW_VIDEO_URI is an exception since the meaning is not\nclear without it.)\n3. Add _URI for COLUMN_LOGO\n\nTest: cts-tradefed run cts -m CtsTvTestCases\nBug: 34806184\nChange-Id: I1c75b0402508911a37491c7712f12574e574fb9b\n"
    },
    {
      "commit": "03299f9c8ef9776fbf0af022018a347c01e1a28f",
      "tree": "c27f391e9df65b0fb33681906f68f4436e1142eb",
      "parents": [
        "61c74c6a4b0e30a3bd618cdf8c7d7e85edf139d9"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Mon Jan 30 13:15:06 2017 -0800"
      },
      "committer": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Wed Feb 01 15:44:49 2017 -0800"
      },
      "message": "media: Add 3gpp output format to MediaMuxer.\n\nTest: CTS test.\nBug: 34281643\nChange-Id: I45b65728aa1fbde7cee88ca41d7f1bd692fc866c\n"
    },
    {
      "commit": "986c32dafe712246b384823b4d13671f50504e88",
      "tree": "b9bea0fc9ff84a40a939e8e36bb68660a15557a1",
      "parents": [
        "1f2b03a42a94b8b3c1d0dc80f8157e799b90b961",
        "a33f5c4312ce708933454dfd1b154ccc46be099c"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Feb 01 20:24:19 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 01 20:24:24 2017 +0000"
      },
      "message": "Merge \"Deprecate notification fields\""
    },
    {
      "commit": "0200d9ea1509089c0c03b7071aa271e3a9b35c11",
      "tree": "e18c3b3584dc6f4eb04291beed52c254037236a1",
      "parents": [
        "4dfc39cc36b6c61d953bfaddf8668b04876a732e"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Jan 24 15:10:26 2017 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Feb 01 11:00:15 2017 -0800"
      },
      "message": "Improved AutoFill Save workflow.\n\nCurrently, the onProvideAutoFillStructure() methods can be called\ntwice: to auto-fill an activity and to save the activity\u0027s data\nin the service.\n\nThe problem with this approach is that when the save workflow is\ncalled, the activity might have been gone. Hence, a proper approach\nis to keep the initial AssistStructure data in the system_service\nmemory, watch for view changes, and then passed the new structure\nback to the AutoFillService.\n\nA side effect of this change is that we need another way to determine\nif the view is sanitized or not. For \"standard\" views, that will be\ndefined based on whether the view content come from a resource or not,\nbut that logic is not implemented yet (for now, all views will be\nconsidered sanitized, except for TextView passwords). For \"custom\"\nviews (such as WebView), this logic is responsibility of the view\nimplementation, through the newChild() method, which now takes a\nflag (whose value could be AUTO_FILL_FLAG_SANITIZED for sanitized\nviews).\n\nThe SaveCallback.onSuccess() method was simplified: it does\nnot need a list of saved ids anymore the auto-fill UI will not use it\nanymore.\n\nAnother side effect is that the Save notification is gone - until\nit\u0027s attached again, it can be test by using:\n\n    adb shell cmd autofill save\n\nFinally, hook AutoFillUI on ACTION_CLOSE_SYSTEM_DIALOGS events.\n\nBUG: 33269702\nBUG: 31001899\nTest: manual verification\nTest: CtsAutoFillServiceTestCases passes\nChange-Id: I907a7e21d1b3cd1ab6dec3a08d144a52655da46f\n"
    },
    {
      "commit": "6deaa4c8cf643ec28e2efb6741e26ee46bce592d",
      "tree": "bd2ca5163d16bca1345094639a84c861ec5d7606",
      "parents": [
        "24e602a99bb20abd136a49c9c2d221065e0ebeed",
        "99489ccf740d369193a8ffc7eeb4bbde6919bd65"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Feb 01 18:43:32 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 01 18:43:36 2017 +0000"
      },
      "message": "Merge \"Notification playback synchronized with audio focus\""
    },
    {
      "commit": "40c509ff0fda06c249bc6e9064dc63605f783bfc",
      "tree": "547a8edc9795ab8bd707a7dceb51a85a725fbae3",
      "parents": [
        "a99952c18db3e40ea50eb36bf8978ac29cf1fbb3",
        "660cf30e2100d8ed40198c95f93b61e5d1cdb10c"
      ],
      "author": {
        "name": "Sergei Vasilinetc",
        "email": "sergeyv@google.com",
        "time": "Wed Feb 01 18:02:30 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 01 18:02:34 2017 +0000"
      },
      "message": "Merge \"Call ActivityCallbacks after corresponding activity methods\""
    },
    {
      "commit": "015a2ede7256ef080c1f3548e2444de7a18523a5",
      "tree": "23f6158c650829aae65124d88dc8368f9a609d63",
      "parents": [
        "9f864522af62c480320bc1ad24f4d090960b013f"
      ],
      "author": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Wed Feb 01 09:51:28 2017 -0800"
      },
      "committer": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Wed Feb 01 09:51:28 2017 -0800"
      },
      "message": "remove SIM_ACTIVATION_RESPONSE_CODE from sysapi\n\nthose response codes was introduced from N.\nBut only parts of the implementation was checked-in and has been\ndisabled since then. in O, we introduce the SimActivationTracker\ninside telephonyFramework with a new set of activation status\nwhich will replace those deprecated activation response code.\n\nBug: 31061369\nTest: Manual\nChange-Id: Idae5d7f6e76f36a60e602bf2ec48116b5748ca0f\n"
    },
    {
      "commit": "a33f5c4312ce708933454dfd1b154ccc46be099c",
      "tree": "96d08c762ba91bf88848c04d89c585e2723385dc",
      "parents": [
        "033a4120a8ed78c2b97a5ff9ce2f52de7a1a662d"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Jan 31 16:53:35 2017 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Feb 01 09:56:00 2017 -0500"
      },
      "message": "Deprecate notification fields\n\nAnd move references to the deprecated fields to\nNotificationRecord for testability.\n\nTest: runtest systemui-notification\nChange-Id: If3910dc78297ad66679b1efa380315127261a018\n"
    },
    {
      "commit": "26917b1543735fa445e20d1061c03218abae6029",
      "tree": "bf0e67f7a5a18b9b559ccd4a72ba89413b591c7f",
      "parents": [
        "c2e8588396ef713885f4b903a6e079218a135b3b"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Feb 01 12:02:16 2017 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Feb 01 12:43:57 2017 +0000"
      },
      "message": "Add bytecodes for invoke-polymorphic\n\nBug: 30550796\nTest: make\nChange-Id: Iacdf0f6553556f04723fd31f76642cabd74a3553\n"
    },
    {
      "commit": "2de4925f5cc64aeb92e02a8f740d3ff20f36dddd",
      "tree": "3f82ac7ea30d168cae0c18024280b5bae03c6ba3",
      "parents": [
        "741ec3ed1d9ded60acf869604d8d6108300e96b0"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 24 18:08:41 2017 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Feb 01 17:02:29 2017 +0900"
      },
      "message": "Add an API hint for metered multipath traffic.\n\nThis allows an application that knows how to provide seamless\nnetwork connectivity (e.g., using QUIC multipath) to find out if\ndoing so is desired.\n\nTest: builds, boots, runtest frameworks-net passes.\nBug: 34630278\nChange-Id: Ic7fd0b9e1cd879fdfaf84009d7125391895e9087\n"
    },
    {
      "commit": "3265821c70f97bb7f280eb7c2cb82cd8ddcd13ff",
      "tree": "9a5fcddfc9049f7b1342f86a0a7cc264552dac07",
      "parents": [
        "4dfc39cc36b6c61d953bfaddf8668b04876a732e",
        "495d891198ab32b2584783ee5e859bf59a8792d3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 01 02:57:17 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 01 02:57:22 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Remove getAppsUsingPermisisons\"\"\""
    },
    {
      "commit": "72529d0fa7e517881aa2845b58f3d7147b97cfc6",
      "tree": "18a9cf91b6bc222450088c8fb3fc9f395e6096e6",
      "parents": [
        "f0fac1d1cd5b57ab937b0d02c614502351e61718"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Jan 26 18:53:27 2017 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Jan 31 18:07:31 2017 -0800"
      },
      "message": "TIF: add COLUMN_SYSTEM_APPROVED in Channels\n\nTest: cts-tradefed run cts -m CtsTvTestCases\nBug: 34679597\nChange-Id: I271e37ae89b2b7f64ab3ba2fdd2cc363f7c98764\n"
    },
    {
      "commit": "7da087d87d35c00f7864f4913ce55d61c356f7b7",
      "tree": "2f0506832722fd875fb2fa2896b5051bc86fd952",
      "parents": [
        "94ea572773fce436a98ada8a74c57bbe64a67b28",
        "27fcd9c97a2ceb50bab026237390207e5ee9e290"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Wed Feb 01 02:01:39 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 01 02:01:44 2017 +0000"
      },
      "message": "Merge \"Accessibility can capture fingerprint gestures\""
    },
    {
      "commit": "32a344cf8fb96c2a5fae3443760a104be83b3a02",
      "tree": "3f48dab940027bbdd4d5d9f27021cb3437b935ce",
      "parents": [
        "2a382d3ef3568f177343406099570b61e349284c",
        "adfd62c484f6d888cc9339e79619ccf72c3b133f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 01 01:32:30 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 01 01:32:34 2017 +0000"
      },
      "message": "Merge \"Fragment grab bag!\""
    },
    {
      "commit": "465099ce2d00433305a9662fd86499a649d4e106",
      "tree": "f680e285ad378f37c815891cde617bc0208cf33e",
      "parents": [
        "4a0ae490bdfbfbde2e0c8b59bbaccd992fcc974c",
        "2a61537b392c838f1515464d8a7442cd9e4466a4"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Feb 01 01:04:03 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 01 01:04:07 2017 +0000"
      },
      "message": "Merge \"API change for: Revive CONTACTS_DATABASE_CREATED, and...\""
    },
    {
      "commit": "495d891198ab32b2584783ee5e859bf59a8792d3",
      "tree": "f925fe6854d65654729d7442c7236132f0d589ed",
      "parents": [
        "4a0ae490bdfbfbde2e0c8b59bbaccd992fcc974c"
      ],
      "author": {
        "name": "vinodkrishnan",
        "email": "vinodkrishnan@google.com",
        "time": "Wed Feb 01 00:37:36 2017 +0000"
      },
      "committer": {
        "name": "Vinod Krishnan",
        "email": "vinodkrishnan@google.com",
        "time": "Tue Jan 31 16:59:46 2017 -0800"
      },
      "message": "Revert \"Revert \"Remove getAppsUsingPermisisons\"\"\n\nThis reverts commit a69c99fbc73fd092ba42b797d691f456dc1df1ef.\n\nChange-Id: I524a56ae3cd0d1a9dbd0e54fd7e57f09ed0b87f9\n"
    }
  ],
  "next": "99489ccf740d369193a8ffc7eeb4bbde6919bd65"
}
