)]}'
{
  "log": [
    {
      "commit": "fde6ea8d29da5f9c6b321df64c8f0722d1173586",
      "tree": "e8151f2e3cfed9f3cf89b7b6e2413cb35d0084fc",
      "parents": [
        "a3e562cd8f0abdeabe05942400dae9e0d8a4e308",
        "1bade5d62974544639f2b1656a7e2785b0338a6f"
      ],
      "author": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Thu Nov 09 16:02:46 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 09 16:02:46 2017 +0000"
      },
      "message": "Merge \"Add DISALLOW_CONFIG_LOCALE user restriction\""
    },
    {
      "commit": "bc1ca0d9bcdad71a92136e1163cfacca0d552b87",
      "tree": "e00a22fe93ddb3881ea3630d08e00c9b3bbc1a6b",
      "parents": [
        "77ef9c3c7b74b478ebaa55607b517ae839fea7e5",
        "6badae676c74eaa38539c11435ddf0c579de02e5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 09 00:39:57 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 09 00:39:57 2017 +0000"
      },
      "message": "Merge \"Unhide MAKE_USER_EPHEMERAL\""
    },
    {
      "commit": "8c469b906d12c323a4adaaeb17a98102ea2c082c",
      "tree": "788442cd49067365defc04e7237040971c4d21ae",
      "parents": [
        "a891ca5f6a9b8d2667df2666aa7d6d9fbee629bf",
        "fd22a196a64920ec1026f4c367e7c7de8b24d031"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Wed Nov 08 22:21:21 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 08 22:21:21 2017 +0000"
      },
      "message": "Merge \"Update wal mode of the connection when disabling WAL\""
    },
    {
      "commit": "42e0ab0651f0bcaf4dc9750ac3dbcff8f3d7591c",
      "tree": "9bf4e165056f0f2d5353e43b719da27285f304d7",
      "parents": [
        "607704394ffc2f9aa0b94dd7dfc005f231bb46e2",
        "ff66fa9ef2e12654b5869cae844a9747dfc441eb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 08 20:16:22 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 08 20:16:22 2017 +0000"
      },
      "message": "Merge \"Create a new user restriction to disallow user switching\""
    },
    {
      "commit": "4a3d844742fca89c142ee24a469830d435d64689",
      "tree": "a0aabb96e4f835bafe9d829790051e67f41b781a",
      "parents": [
        "2b267dfbe967661879b54c638e1f72ab85c5b2f5",
        "24d7173cf1e3193bb48c9c6aed0261efe34f890b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 08 19:13:39 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 08 19:13:39 2017 +0000"
      },
      "message": "Merge \"Very initial field detection prototype.\""
    },
    {
      "commit": "5f3d5e91eeb8d6e66daaabbed756dbf925397cc3",
      "tree": "a1fb410390aa7b1bfd23ae887067683082ab2905",
      "parents": [
        "8eb4504148b1ccbd3bf6167ad60fd465b925c54a",
        "fbaf4253aee55251af59f3638f18a19a806d8c7c"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Wed Nov 08 17:09:37 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 08 17:09:37 2017 +0000"
      },
      "message": "Merge \"Track deprecation/replacement of Os methods that depend on Mutable*\" am: e8b07e5bef am: d20ae24fb1\nam: fbaf4253ae\n\nChange-Id: I3116c759bc651e2fe4a93c17685d7f458d1d436e\n"
    },
    {
      "commit": "fbaf4253aee55251af59f3638f18a19a806d8c7c",
      "tree": "d1b05e2e6ea180b7a1438e634b23ea51f384f59a",
      "parents": [
        "e288472122a790157d26a8cda2ac8c3487ddd7c6",
        "d20ae24fb1f1068d6cd5eac49ad4f66422f66aef"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Wed Nov 08 16:52:46 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 08 16:52:46 2017 +0000"
      },
      "message": "Merge \"Track deprecation/replacement of Os methods that depend on Mutable*\" am: e8b07e5bef\nam: d20ae24fb1\n\nChange-Id: I275c4fb658f6c158d38a6062bf1622e239e1603c\n"
    },
    {
      "commit": "d20ae24fb1f1068d6cd5eac49ad4f66422f66aef",
      "tree": "edac30a54c5213d427c696466925781beef8696e",
      "parents": [
        "90f22d4bf646deb070cfc94ee0b508fb2263f223",
        "e8b07e5bef4446c02468d80f7b8d80fe87d50dd8"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Wed Nov 08 16:44:30 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 08 16:44:30 2017 +0000"
      },
      "message": "Merge \"Track deprecation/replacement of Os methods that depend on Mutable*\"\nam: e8b07e5bef\n\nChange-Id: Iebebb843f0857cad4ace13731d1f066ab84eabb6\n"
    },
    {
      "commit": "e8b07e5bef4446c02468d80f7b8d80fe87d50dd8",
      "tree": "58fc1c36011c9b0bd00f1d9fa9be63dacb0a084f",
      "parents": [
        "7805de4002883194cf57ca1e0abccf6ef88824b8",
        "99a1d450da406e3377495b272b47a5d0d29a5a06"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Wed Nov 08 16:34:03 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 08 16:34:03 2017 +0000"
      },
      "message": "Merge \"Track deprecation/replacement of Os methods that depend on Mutable*\""
    },
    {
      "commit": "7c0abe1920d1e8d413e5c11252f02ccc4d4d7ca7",
      "tree": "c4ae028d575facd6b62b018fb77c173f06648d32",
      "parents": [
        "e67f22bbf334f51128ae976a11ef0b847211325a",
        "68d945234667d11a65a924a7cdc1f5753a41a80f"
      ],
      "author": {
        "name": "Richard Ledley",
        "email": "rledley@google.com",
        "time": "Wed Nov 08 13:35:21 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 08 13:35:21 2017 +0000"
      },
      "message": "Merge \"Initial implementation of generateLinks\""
    },
    {
      "commit": "68d945234667d11a65a924a7cdc1f5753a41a80f",
      "tree": "013d278636be3a549be5e7dee0b9e5e048dc76e7",
      "parents": [
        "a7d81598b5cd7c12e97f64015c9f5e316eadaf13"
      ],
      "author": {
        "name": "Richard Ledley",
        "email": "rledley@google.com",
        "time": "Thu Oct 05 10:52:19 2017 +0100"
      },
      "committer": {
        "name": "Richard Ledley",
        "email": "rledley@google.com",
        "time": "Wed Nov 08 10:54:09 2017 +0000"
      },
      "message": "Initial implementation of generateLinks\n\nTest: Included, and ag/3141575\n\nChange-Id: Ia91aa130e95ff347c55981b68b8d975bc8131a73\n"
    },
    {
      "commit": "5cc7ea1ff81394644a29f21f3fac07b9833b78af",
      "tree": "61aabfcc67fee5cc5dab087b6842a300b625d45f",
      "parents": [
        "ffdbb572e520215c37a879241e24510140ff7525",
        "f5a53658b2563f6b0b7683c77c40f7d6a2a6a8f1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 08 09:03:07 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 08 09:03:07 2017 +0000"
      },
      "message": "Merge \"Added new update engine error codes from /android/system/update_engine/common/error_code.h\""
    },
    {
      "commit": "0fcb56c9916a8edec6e5d8ff444f7cdb675d4a9f",
      "tree": "d8e9ec8e43efed8c2e5f717430855d0a53fee9d0",
      "parents": [
        "3530bc420576163c086deadd5f99745ed3eab14b",
        "dcf5c04e94db60b1f5413000f33eaedcff39572b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 08 03:22:35 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 08 03:22:35 2017 +0000"
      },
      "message": "Merge \"Expose SmsManager#sendTextMessageWithoutPersisting as a public API\""
    },
    {
      "commit": "b6ba24718824745c3567141a18f9ed120afd6f3c",
      "tree": "839c624f13268002aaba66c240d900ca8436644e",
      "parents": [
        "4a55f0ad278e3b1c2f560860e2713bee98bf2635",
        "f32f7b454a7cda6b49b2d1d0489124152461bff9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 07 21:09:46 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 07 21:09:46 2017 +0000"
      },
      "message": "Merge \"Expose EXTRA_SUB_ID.\""
    },
    {
      "commit": "f5a53658b2563f6b0b7683c77c40f7d6a2a6a8f1",
      "tree": "3f8fe38c6c6afb4724cf4bd820995227cb740d32",
      "parents": [
        "a7d81598b5cd7c12e97f64015c9f5e316eadaf13"
      ],
      "author": {
        "name": "scypher",
        "email": "scypher@google.com",
        "time": "Mon Nov 06 14:45:12 2017 -0800"
      },
      "committer": {
        "name": "scypher",
        "email": "scypher@google.com",
        "time": "Tue Nov 07 11:25:04 2017 -0800"
      },
      "message": "Added new update engine error codes from\n/android/system/update_engine/common/error_code.h\n\nTest: Exposed new constant and manually added the change to\napi/system-current.txt due to b/68874686\n\nBug: 68380039\nChange-Id: I01a8befe07d37dfa74d3544b80bde2c2cc48acdb\n"
    },
    {
      "commit": "b41fa4ead5d1042e51a33065606cd1e6d68bfb5d",
      "tree": "bd33b5f0ab0727968681d7d47f5fc0ccda9b71e3",
      "parents": [
        "8b6d69bcbc2546cd7d1f326f7c9bae36ac080d92",
        "e968d500f58c1400523f399a8395d4f34a6096e2"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Tue Nov 07 18:51:57 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 07 18:51:57 2017 +0000"
      },
      "message": "Merge \"Add a carrier config indicating whether user can edit a voicemail number\" am: 1f8ee4ff25\nam: e968d500f5\n\nChange-Id: Ifc4a120e14dd2e2bc6f2bdfe06acfffdf6837bea\n"
    },
    {
      "commit": "e968d500f58c1400523f399a8395d4f34a6096e2",
      "tree": "533666143296372b95b9acb31cfaca98bed48a1c",
      "parents": [
        "f1799116c245e6382daf2eb80c1ac12898166aac",
        "1f8ee4ff257924d8dae88232b3085de25d3fdcc9"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Tue Nov 07 18:39:06 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 07 18:39:06 2017 +0000"
      },
      "message": "Merge \"Add a carrier config indicating whether user can edit a voicemail number\"\nam: 1f8ee4ff25\n\nChange-Id: I7d86a7b3fe4348bfd148e8167b6213e9d27e67c7\n"
    },
    {
      "commit": "1f8ee4ff257924d8dae88232b3085de25d3fdcc9",
      "tree": "19afd0b7de3939ea24dc4aea1dcb8d998f293b1e",
      "parents": [
        "8cf645c04d795fd077f007f5ae55694a64ca52ba",
        "d245ba438c566286fdfba2eb3118d2f589084c27"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Tue Nov 07 18:28:33 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 07 18:28:33 2017 +0000"
      },
      "message": "Merge \"Add a carrier config indicating whether user can edit a voicemail number\""
    },
    {
      "commit": "a9dc4456f7b8d8be2c3112b8388c1998b781fe4d",
      "tree": "39aeaa6de273c9ed803fd956b7ddddc642eae934",
      "parents": [
        "0ab8a0d27b7413e29bb4a5fd1c1b844ec52f526b"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Aug 11 13:22:36 2017 +0100"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Nov 06 20:39:36 2017 -0800"
      },
      "message": "Change SystemApi as per API council feedback\n\nAPI council have requested a manifest constant be added\nto the SystemApi directly in preference to an indirect\nSystemApi constant here:\nandroid.provider.TimeZoneRulesDataContract.READER_PERMISSION.\n\nThis is the first of three changes to (1) add the new constant,\n(2) switch over code using the constant, (3) remove the\nconstant.\n\nBug: 64568899\nTest: None, build only\nChange-Id: Ib9766591979886d1db3b1d7321536dabf5cf81a8\n(cherry picked from commit 8bb4140516c0e18d6c3cbb4215cedc306a2a6da9)\n"
    },
    {
      "commit": "ff66fa9ef2e12654b5869cae844a9747dfc441eb",
      "tree": "0c57770a2b5144507cc8aaa6036c767571397dc8",
      "parents": [
        "a674fafb62bdfc02677205b02e6beced731f0913"
      ],
      "author": {
        "name": "Benjamin Franz",
        "email": "bfranz@google.com",
        "time": "Thu Aug 10 10:39:44 2017 +0100"
      },
      "committer": {
        "name": "Alex Chau",
        "email": "alexchau@google.com",
        "time": "Tue Nov 07 11:33:18 2017 +0800"
      },
      "message": "Create a new user restriction to disallow user switching\n\nFor multi-user session implementation, we want to block the user from\ngoing back to user 0. Therefore, we block the user switcher in the\nsecondary user, as well as swtiching via user section in Settings app.\n\nBug: 64382189\nTest: Manually verify user switcher is not displayed in QuickSettings\nTest: Manulaly verify not able to remove or switcher user in user\n      section in Setting app\nChange-Id: I84bc9e67e3fe7fccb75edf0fc49b775b902f5290\n"
    },
    {
      "commit": "99a1d450da406e3377495b272b47a5d0d29a5a06",
      "tree": "5254447aefca62a86f8be43f787c859f2b5bd3d2",
      "parents": [
        "faffb072a4dd922eaa097eb9b638639b0dad8877"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Mon Oct 30 20:21:38 2017 +0000"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Tue Nov 07 02:51:27 2017 +0000"
      },
      "message": "Track deprecation/replacement of Os methods that depend on Mutable*\n\nAnother CL in this CL topic is deprecating/removing three methods\nin android.system.Os, and introducing replacements.\n\nThis CL tracks that change by updating frameworks/base accordingly.\n\nTest: Treehugger\nBug: 67901714\n\nChange-Id: I96ad205a305801b2cb641ba8984810dfe6474032\n"
    },
    {
      "commit": "7fe465a9e77292e358d36e79f92d6360649758d0",
      "tree": "82b6d68ca8323d751b4b95e8ca7ab27e0d66dd2a",
      "parents": [
        "307d2f2a18b9a6228fffef2c2bbe331caea1b357",
        "10a4a64bcc046ca0429069ad6dc2d20b65279bc6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 07 02:29:16 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 07 02:29:16 2017 +0000"
      },
      "message": "Merge \"SidekickService (base)\""
    },
    {
      "commit": "24d7173cf1e3193bb48c9c6aed0261efe34f890b",
      "tree": "6e08d1604a4e6f0165147f50f9975d1b107ce994",
      "parents": [
        "223d49f5ef0656a3b1d349930ce810377f372ef4"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Oct 20 10:32:57 2017 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Nov 06 18:06:06 2017 -0800"
      },
      "message": "Very initial field detection prototype.\n\nA.K.A \"OMG, It\u0027s full of TODOs!\"\n\nTest: cts-tradefed run commandAndExit cts-dev -m CtsAutoFillServiceTestCases -t android.autofillservice.cts.FieldsDetectionTest\n\nBug: 67867469\n\nChange-Id: I7c8f7c3e35ccbae0134e2a446b7b44e1e57261fc\n"
    },
    {
      "commit": "0ab8a0d27b7413e29bb4a5fd1c1b844ec52f526b",
      "tree": "c5d163c4183858003d7eed890553af550321a485",
      "parents": [
        "909a88943637ffd276f826e633feab70d67db9ee"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Jul 03 14:38:50 2017 +0100"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Nov 07 01:12:28 2017 +0000"
      },
      "message": "Add TimeZoneRulesDataContract to system API\n\nAdd TimeZoneRulesDataContract to system API and remove\nTODOs to add other classes that should not now be needed\nin the system API (since they are used by a platform-only\napp).\n\nBug: 31008728\nTest: make droid\nChange-Id: I600e7b08853b86b27463193411cf85207ae09ce8\n"
    },
    {
      "commit": "fd22a196a64920ec1026f4c367e7c7de8b24d031",
      "tree": "c7db63c5f951ac85846b249b298deb3c6219b417",
      "parents": [
        "d37f28b8ca8dd4b9290e6451fddbc9d7a254fcb8"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Fri Nov 03 16:50:11 2017 -0700"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Mon Nov 06 15:08:59 2017 -0800"
      },
      "message": "Update wal mode of the connection when disabling WAL\n\nPreviously calling disableWriteAheadLogging wasn\u0027t updating\njournal mode of the primary connection.\n\nTest: manual + SQLiteDatabaseTest cts\nBug: 33044236\nChange-Id: Ifd105dacdd10ef59b10a023aba0cc43fbb1bba97\n"
    },
    {
      "commit": "4c10ba499d60f88d24be147beee8ea321a07b34c",
      "tree": "4001b463ea0e12485b98a993d050932b4573b5a6",
      "parents": [
        "9c2323199f28c19164c0be971dfbe554f039a28d",
        "b567ea9ddad6a6486b585f6ed27317561425f2e8"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Mon Nov 06 21:12:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 06 21:12:50 2017 +0000"
      },
      "message": "Merge \"Allow to attach jvmti agents from inside of process\" am: faffb072a4 am: 491058e089\nam: b567ea9dda\n\nChange-Id: Ie2d729a7c46a558597d626d1ebd5227bf56b1f55\n"
    },
    {
      "commit": "b567ea9ddad6a6486b585f6ed27317561425f2e8",
      "tree": "0421226f7e1b9482190e08035d09a903260c5e27",
      "parents": [
        "051d6b369bcdde0358bf324d140463663733aabd",
        "491058e08968a4deb7b7b04c5af15d3538e032cd"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Mon Nov 06 20:58:48 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 06 20:58:48 2017 +0000"
      },
      "message": "Merge \"Allow to attach jvmti agents from inside of process\" am: faffb072a4\nam: 491058e089\n\nChange-Id: Ib636dd1ebcee0bfbd57e12e632137561bb661d3e\n"
    },
    {
      "commit": "faffb072a4dd922eaa097eb9b638639b0dad8877",
      "tree": "57aeabdc528ad3a44e10b7fcfe4796274a24815d",
      "parents": [
        "3ef58c56b6569f8a0db1ba82aefe69d30d9d1511",
        "fd8ed85adb84b2822eb2a15550b17976758e44dd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 06 20:34:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 06 20:34:34 2017 +0000"
      },
      "message": "Merge \"Allow to attach jvmti agents from inside of process\""
    },
    {
      "commit": "993ebff17ed3a66517d72bd0165e1a01eb10b96c",
      "tree": "4ffca90aeae382b5f89b19c32352e564bbcb4cbe",
      "parents": [
        "411609ab74a36be37d8d3bd27c1f19d11f315c26",
        "2b6020fc80dc239114ecc7ecd501d382d4883641"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 06 13:44:48 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 06 13:44:48 2017 +0000"
      },
      "message": "Merge \"Optional parameters for TextClassifier APIs.\""
    },
    {
      "commit": "622597fbc5651cc2ddf68c94fefe79fffdde19ff",
      "tree": "610765a19bc178377cff8b8a1025b51670ff041a",
      "parents": [
        "3bac2487a2db03749abd02c70c21d14be82b5071",
        "bc729befa48b63152846f372e22e7ef2b4696ae0"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Nov 06 09:30:09 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 06 09:30:09 2017 +0000"
      },
      "message": "Merge \"Remove TzDataInstallReceiver\""
    },
    {
      "commit": "e4595d58b6c8d0a4495d089a826f42cb3ca46b85",
      "tree": "05a1e0310b6bdd238380e0a5efe1ba13caa143c4",
      "parents": [
        "92a948e4cb8cfa026487884e4fb1e91a66e85fc4",
        "69b31d4eb07586f4bd89b73a3009d224edee061c"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Nov 03 23:18:45 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 03 23:18:45 2017 +0000"
      },
      "message": "Merge \"Define NOT_ROAMING network capability.\" am: 8f380ab29c am: 3fe1ae29cd\nam: 69b31d4eb0\n\nChange-Id: I04220ff55fc87dbf8d417a30f15a06a877b412d4\n"
    },
    {
      "commit": "69b31d4eb07586f4bd89b73a3009d224edee061c",
      "tree": "2ab875a0615a4c48379c3bf3fa208f1ce0100497",
      "parents": [
        "79a2d2a936c735adc33d570de4330f1852e69d5d",
        "3fe1ae29cd19362b25dfffa5c0f48d9559e18f3e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Nov 03 23:07:03 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 03 23:07:03 2017 +0000"
      },
      "message": "Merge \"Define NOT_ROAMING network capability.\" am: 8f380ab29c\nam: 3fe1ae29cd\n\nChange-Id: Ib511f7af82c80fd4e95f4da9de1fdce200deb987\n"
    },
    {
      "commit": "f32f7b454a7cda6b49b2d1d0489124152461bff9",
      "tree": "848378725848f28abbb5c3146edde984612189a7",
      "parents": [
        "7eb5d27adc1a24bc864817b96c536d98fd1bca04"
      ],
      "author": {
        "name": "Jeff Davidson",
        "email": "jpd@google.com",
        "time": "Fri Nov 03 15:05:07 2017 -0700"
      },
      "committer": {
        "name": "Jeff Davidson",
        "email": "jpd@google.com",
        "time": "Fri Nov 03 15:16:12 2017 -0700"
      },
      "message": "Expose EXTRA_SUB_ID.\n\nThis is an (optional) extra for ACTION_NETWORK_OPERATOR_SETTINGS.\n\nBug: 67751543\nTest: TH only; no functional changes\nChange-Id: I6cd306a85341dd835ff114a4214e8c34dd1d7dac\n"
    },
    {
      "commit": "df66dd920fc5cbae63b2e9a76c01fbb7f0ca6cb9",
      "tree": "4698314e21970ed75d77a44ae0db78d6b395c127",
      "parents": [
        "7eb5d27adc1a24bc864817b96c536d98fd1bca04",
        "1bb93bf77c9dfb901682fe0185ec4bbae59bfe63"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 03 20:54:13 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 03 20:54:13 2017 +0000"
      },
      "message": "Merge \"Structure StrictMode violations as Throwables\""
    },
    {
      "commit": "f8a6f1da8f7aa9b782f20c3dd0246534e90d34d6",
      "tree": "ee0b6bf03d8a51b87f1fbe6c6bea66373e71bfac",
      "parents": [
        "17761e3cc102cd8b8fe85f6ac9d60355fed6e34c",
        "6e5a628ab6cb3554197ef88e050e22987adc16e1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 03 19:54:39 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 03 19:54:39 2017 +0000"
      },
      "message": "Merge \"Add AudioRouting interface in MediaPlayer\""
    },
    {
      "commit": "1bb93bf77c9dfb901682fe0185ec4bbae59bfe63",
      "tree": "008ad66101619668f81f392dfab6444a65e39dd9",
      "parents": [
        "0075dda8254ce4e1d7a3d1c32aa22ae1aee42990"
      ],
      "author": {
        "name": "Kurt Nelson",
        "email": "kurtn@google.com",
        "time": "Thu Oct 26 18:06:12 2017 -0700"
      },
      "committer": {
        "name": "Kurt Nelson",
        "email": "kurtn@google.com",
        "time": "Fri Nov 03 11:14:30 2017 -0700"
      },
      "message": "Structure StrictMode violations as Throwables\n\nAll violations of StrictMode now inherit from one central Violation\nclass. This unlocks adding penaltyCallback(Violation).\nParsing strings is no longer required to infer what type of violation\nsomething is.\nViolation classes have no need to be loaded in Zygote as only developers\nopt-in to this feature and will see violations.\n\nCross-binder thread violation perf test:\nbefore\n2872331\n2574093\n2481208\nafter\n1938227\n1742714\n2654538\n\nBug: 64258734\nTest: cts-tradefed run cts-dev --module CtsOsTestCases --test\nandroid.os.cts.StrictModeTest\nChange-Id: I1971feb03ff77cf297c940cacee62fadb5b8422c\n"
    },
    {
      "commit": "fd8ed85adb84b2822eb2a15550b17976758e44dd",
      "tree": "411fa238fcfe61cfb93f4da129124ce1853bd023",
      "parents": [
        "9009eabbfefdc685f176419001bc2aeff4790089"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Wed Nov 01 15:22:02 2017 -0700"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Fri Nov 03 10:33:21 2017 -0700"
      },
      "message": "Allow to attach jvmti agents from inside of process\n\nTest: cts-tradefed run singleCommand cts-dev -m CtsJvmtiAttachingTestCases\nBug: 65016018\nChange-Id: I6d445afa288c6fec1d860150159fa05ed63cf517\n"
    },
    {
      "commit": "2b6020fc80dc239114ecc7ecd501d382d4883641",
      "tree": "9e0fd930d9b9f4e7147e836a49e3f78c94fbd92a",
      "parents": [
        "e74399de6f056e1b230441b59b26e07bd31424ca"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Sat Oct 28 02:28:45 2017 +0100"
      },
      "committer": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Fri Nov 03 14:02:38 2017 +0000"
      },
      "message": "Optional parameters for TextClassifier APIs.\n\nTextClassifier methods now take a @Nullable Options parameter which\nis a container for optional parameters to its methods.\nThis way, if we need to pass an optional parameter to one of\nTextClassifier\u0027s methods, we won\u0027t have to overload the method.\nInstead, we\u0027ll introduce a new Options field.\n\nThis CL also adds a hidden optional field for suggestSelection.\nThis is used to make sure that \"dark launched\" models do not return\nnew selection indices to clients. Clients e.g. TextView that are\ndark-launch aware may use the field to explicitly request for\ndark-launch results.\n\nTest: bit FrameworksCoreTests:android.widget.TextViewActivityTest\nTest: bit CtsWidgetTestCases:android.widget.cts.TextViewTest\nTest: Also see I843eadff8a2b674388055364c1f25c8d4ccea771\nChange-Id: I58e44451ac8a8e3a5bc3959198447f5549870902\n"
    },
    {
      "commit": "4470ab9c33cb12d056c0e64b03a2a73f0600caee",
      "tree": "f36aeba275ca79a311ffecf8b109014c2000f4b1",
      "parents": [
        "181799bc53c45282ffa50669430a5cb41f5c194d"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Oct 31 13:29:00 2017 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Nov 02 21:12:18 2017 -0700"
      },
      "message": "Make CHANGE_APP_IDLE_STATE a system API\n\nAllows a privileged app to set standby bucket states for apps.\n\nBug: 63527785\nTest: adb shell am set-standby-bucket com.example.foo 0\nChange-Id: I613f8872ae816e39b167aad1c289187362aa6094\n"
    },
    {
      "commit": "9f4e7dbff87c2d0036627d598b335e5871258179",
      "tree": "4224974e4a1dff1104e1091bd85e137182ed84ff",
      "parents": [
        "6462f4564e3e5aff44f23686a65baa1a5b4057a5",
        "8948c79fe0f5aaaaf52e7f418d871766fb2d8a76"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Nov 02 22:45:16 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 02 22:45:16 2017 +0000"
      },
      "message": "Merge \"Revert \"Make CHANGE_APP_IDLE_STATE a system API\"\""
    },
    {
      "commit": "8948c79fe0f5aaaaf52e7f418d871766fb2d8a76",
      "tree": "4ced6764dae1293d93a0bbc3b4d14d4d08f3c45b",
      "parents": [
        "c433ee54512c1aa472baad1930a40b319e7ce1a2"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Nov 02 21:58:15 2017 +0000"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Nov 02 21:58:15 2017 +0000"
      },
      "message": "Revert \"Make CHANGE_APP_IDLE_STATE a system API\"\n\nThis reverts commit c433ee54512c1aa472baad1930a40b319e7ce1a2.\n\nFails on walleye with:\n\njava.lang.IllegalStateException: Signature|privileged permissions not in privapp-permissions whitelist: {com.android.settings: android.permission.CHANGE_APP_IDLE_STATE, com.android.shell: android.permission.CHANGE_APP_IDLE_\nSTATE}\n\nBug: 63527785\nChange-Id: I7a30615d20a6c22467a41d4b2d4f84f7702ce195\n"
    },
    {
      "commit": "99ac4bdd16ce512c78f5bb9aa9bcd68b0f0e1da9",
      "tree": "0704fac13bf598b32bc33fd01c0ac3b8a11d2393",
      "parents": [
        "e442a45640c2b2fc68c6dfba8cccbab7cbc6681a",
        "735d85291e801cf76fa3c7667d55a68a081f8828"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 02 20:31:09 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 02 20:31:09 2017 +0000"
      },
      "message": "Merge \"Customizable corner radius for dialogs\""
    },
    {
      "commit": "5280b4205e4d435cfa7849d8038c6490e661722f",
      "tree": "194fed165170913d7ab84c191c052094e74d501e",
      "parents": [
        "68eec5cbee8a44551b4b5d2069302d5e47012662",
        "a0c7d1fb3ceebb606d9c439c34430bb103568644"
      ],
      "author": {
        "name": "Jeff Davidson",
        "email": "jpd@google.com",
        "time": "Thu Nov 02 20:10:18 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 02 20:10:18 2017 +0000"
      },
      "message": "Merge \"Expose Intent#EXTRA_REASON as a SystemApi.\""
    },
    {
      "commit": "68eec5cbee8a44551b4b5d2069302d5e47012662",
      "tree": "3c151dab17789f975b8075ee73792525ff16690f",
      "parents": [
        "7fee15869f6ec10452fb094b93e26d4b7a7e6b32",
        "c433ee54512c1aa472baad1930a40b319e7ce1a2"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Nov 02 19:49:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 02 19:49:06 2017 +0000"
      },
      "message": "Merge \"Make CHANGE_APP_IDLE_STATE a system API\""
    },
    {
      "commit": "27d39bd77e3395326cae61c7fbcdb7ff25ab92c9",
      "tree": "f9be52e3fade62d0e05c0c4cc1b8188de8df6e10",
      "parents": [
        "9cc9ad632b25e7ebbb680654dcc4561b02f088cb",
        "f59a4132e8d65ab253f3f4cdd1e69f3f99526ba8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 02 18:43:18 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 02 18:43:18 2017 +0000"
      },
      "message": "Merge \"Add support for minimized mode for right dock side for tablets (1/2)\""
    },
    {
      "commit": "0d16870b691611b983c49f68fb293b7082f0b5d8",
      "tree": "620b99a12174b77fea36d42ea6739b06e0f84667",
      "parents": [
        "01378479badbb119db2ae73dffafd6eab01104fa",
        "f9ed04b3d938b06329fcd14d4f2b461000d028da"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Thu Nov 02 17:55:40 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 02 17:55:40 2017 +0000"
      },
      "message": "Merge \"Remove the extra mapping of field types in ProtoOutputStream\""
    },
    {
      "commit": "735d85291e801cf76fa3c7667d55a68a081f8828",
      "tree": "2ce8f33757d459cfe89f95dd29bcafb697a716ae",
      "parents": [
        "39abe998914d50961f83921da2be51adf5bb8138"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Tue Oct 24 18:15:24 2017 -0700"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Thu Nov 02 10:36:04 2017 -0700"
      },
      "message": "Customizable corner radius for dialogs\n\nMoved default corner radius into an xml config to make it\noverridable.\n\nTest: make # launch usb debugging, wifi, and other system dialogs\nBug: 64122537\nChange-Id: If9c102e37a6f998da2d97a8ad5aee2de4d25ae9d\n"
    },
    {
      "commit": "c433ee54512c1aa472baad1930a40b319e7ce1a2",
      "tree": "6ce725e208bf00b4e342f28fcb9c6ee25050e5d3",
      "parents": [
        "36e94d071c5c590d70a552dd4daed1d39a0e83f9"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Oct 31 13:29:00 2017 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Nov 02 17:14:49 2017 +0000"
      },
      "message": "Make CHANGE_APP_IDLE_STATE a system API\n\nAllows a privileged app to set standby bucket states for apps.\n\nBug: 63527785\nTest: adb shell am set-standby-bucket com.example.foo 0\nChange-Id: I069546555e1b370247f8cd45b2f4c32e6abe15ed\n"
    },
    {
      "commit": "af65732f20576b2bcdb01863fc299b95e56e236b",
      "tree": "0d3fa020c0df17a84cca47f821ca661635378d76",
      "parents": [
        "eec3345993d7d223610da5afcd3435107fb29ab9",
        "ebe0a4ccf83d22900f7b6ea3d9778b19590c1bd1"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Nov 02 03:08:06 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 02 03:08:06 2017 +0000"
      },
      "message": "Merge \"Add @TestApi for EMBMS APIs needed for CTS\" am: f1167ced38 am: cca2b5a246\nam: ebe0a4ccf8\n\nChange-Id: I687fbf4a97262ac5570de51924fe18e73658467e\n"
    },
    {
      "commit": "54b194f0034b5820d9aa3a092ce8e42dc54a52c4",
      "tree": "57795dccf96115210c7d91249cf4f5687571807b",
      "parents": [
        "5e96c6c0dbd2e2ebe3df761c98ac429d0b1d5ccd",
        "4a45e0435d96b428265d613c001063c0d4389e37"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Thu Nov 02 02:57:41 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 02 02:57:41 2017 +0000"
      },
      "message": "Merge \"make update-api\" am: 07fe9042cf am: e33d0f594e\nam: 4a45e0435d\n\nChange-Id: I52bc34129a221908dbb3acca5c2e0436f53e7571\n"
    },
    {
      "commit": "ebe0a4ccf83d22900f7b6ea3d9778b19590c1bd1",
      "tree": "d46d7e89e47d57a9b13d2d72b546dbb5e63d5d4e",
      "parents": [
        "4a45e0435d96b428265d613c001063c0d4389e37",
        "cca2b5a246c43df7a6b7963bcd91b1d6eb3c672d"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Nov 02 02:53:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 02 02:53:59 2017 +0000"
      },
      "message": "Merge \"Add @TestApi for EMBMS APIs needed for CTS\" am: f1167ced38\nam: cca2b5a246\n\nChange-Id: I495d10d673d0ac194835446b5c4587bf26246d7e\n"
    },
    {
      "commit": "4a45e0435d96b428265d613c001063c0d4389e37",
      "tree": "313689db82b848e2398b9ad00d00933b35b3f69e",
      "parents": [
        "0c007a721c551898ec682094a73a7a81ca2b0cb8",
        "e33d0f594eaf40e8cd39677fa56d40743f0b233e"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Thu Nov 02 02:47:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 02 02:47:59 2017 +0000"
      },
      "message": "Merge \"make update-api\" am: 07fe9042cf\nam: e33d0f594e\n\nChange-Id: I32a054929b04211c36394db8029f6bf651209991\n"
    },
    {
      "commit": "a0c7d1fb3ceebb606d9c439c34430bb103568644",
      "tree": "e5a8197bbf979af38fb0a9b6a00ea915b0719332",
      "parents": [
        "32d9a5f330c52db68b817490f7507728803acc2d"
      ],
      "author": {
        "name": "Jeff Davidson",
        "email": "jpd@google.com",
        "time": "Wed Nov 01 17:41:41 2017 -0700"
      },
      "committer": {
        "name": "Jeff Davidson",
        "email": "jpd@google.com",
        "time": "Wed Nov 01 18:07:32 2017 -0700"
      },
      "message": "Expose Intent#EXTRA_REASON as a SystemApi.\n\nIt\u0027s expected to be set with ACTION_FACTORY_RESET intents, and this\naction was exposed as a @SystemApi in b/32974361.\n\nChange-Id: Ib29ffb8d62460eb4ec0208076331bbba3272f290\nFixes: 67751036\nTest: Just TreeHugger; no functional changes\n"
    },
    {
      "commit": "72f9c42b9e59761a28d6b32c42f65de57c98daed",
      "tree": "6d251e198355ecf7ac44781a287ca6ece2cb2827",
      "parents": [
        "c173c93c1ca84652a102ed12b95e0c3b5b63d69c"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Oct 27 17:22:59 2017 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Nov 01 19:05:42 2017 -0600"
      },
      "message": "Define NOT_ROAMING network capability.\n\nThe \"roaming\" state of a network really belongs on NetworkCapabilities\ninstead of being published through NetworkInfo.isRoaming().  One major\nreason is to support developers creating NetworkRequests for a\nnon-roaming network.\n\nWatch for any capability changes that network statistics are\ninterested in (either metered or roaming) and notify it to perform\nan update pass; fixes bug where we previously only triggered on\nroaming changes.\n\nFix bug in VPNs where metered/roaming capabilities of underlying\nnetworks weren\u0027t being propagated; this was probably preventing\nsome jobs from running over unmetered networks, and causing other\njobs to run over roaming networks!  Also passes along link bandwidth\ninformation from underlying networks, and propegates any changes\nto underlying networks.\n\nFix race condition by reading prevNc inside lock.  Utility methods\ncorrectly calculate min/max link bandwidth values.\n\nTest: bit FrameworksNetTests:android.net.,com.android.server.net.,com.android.server.connectivity.,com.android.server.ConnectivityServiceTest\nBug: 68397798, 16207332\nChange-Id: I3e1a6544c902bf3a79356b72d3616af1fd2b0f49\n"
    },
    {
      "commit": "f1167ced38b51b887a4c3e24a5539ab30dd0044e",
      "tree": "6a9b2f79de5489f5ec694f502541401273591a66",
      "parents": [
        "07fe9042cf5dffe0e310f072e1f7f5eb748eac72",
        "156b3041a9f32efa2ae9872ad3ad2a8e541c1cd0"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Nov 01 22:35:51 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 01 22:35:51 2017 +0000"
      },
      "message": "Merge \"Add @TestApi for EMBMS APIs needed for CTS\""
    },
    {
      "commit": "41cadb7d31c974c259044e1fcfeb2601c6ad60af",
      "tree": "b99e4cef4f18770c0cb0ac1a3edf4ba1c598eb3c",
      "parents": [
        "92ad2eed42705acad1c43a9719343dc9543c9e6a"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Fri Oct 27 15:03:29 2017 -0700"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Wed Nov 01 14:38:15 2017 -0700"
      },
      "message": "Added setFillWindowForwardOnly\n\nIt controls fetching of rows relative to requested position\n\nTest: SQLiteCursorTest\nBug: 62550963\nChange-Id: Iab651d8e3d689710b0436650c58dab86b119e296\n"
    },
    {
      "commit": "d245ba438c566286fdfba2eb3118d2f589084c27",
      "tree": "51f95530f6fb6ad6a75a32958a81dc167c6e7435",
      "parents": [
        "d6ab173f6c1d9b92ab0385a2d88664232152a8fc"
      ],
      "author": {
        "name": "manabu, shimoda",
        "email": "manabu.x.shimoda@sonymobile.com",
        "time": "Fri Oct 20 17:16:06 2017 +0900"
      },
      "committer": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Nov 01 11:47:34 2017 -0700"
      },
      "message": "Add a carrier config indicating whether user can edit a voicemail number\n\nSome carriers require to make it possible to prevent user editing\nvoicemail number. This carrier config is used to disable voicemail\nnumber setting in Settings.\n\nTest: manual - Checked that the voice mail number editing could be\ncontrolled by carrier config.\nBug: 67872671\nMerged-In: Ibbc3e0aa9d3d15abbb44477acd6d3546593a21bf\nChange-Id: Ibbc3e0aa9d3d15abbb44477acd6d3546593a21bf\n"
    },
    {
      "commit": "f9ed04b3d938b06329fcd14d4f2b461000d028da",
      "tree": "2a660ca1ce48c4e9deaea14524393a63ba98d1c1",
      "parents": [
        "f8a9169949c589755d300530f7b2390e687a9f8b"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Fri Oct 20 16:17:58 2017 -0700"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Wed Nov 01 17:49:42 2017 +0000"
      },
      "message": "Remove the extra mapping of field types in ProtoOutputStream\n\nIt is very unlikely the protobuf changes the value in descriptor.h,\nand if defines an extra mapping, there are several places to maintain:\n1. java-stream,\n2. cpp-stream,\n3. ProtoOutputStream.java\n4. ProtoOutputStream.cpp\n5. Privacy.h (GetFieldId)\n6. StatsLog to generate field id (type \u003c\u003c 32 + field number)\n\nTherefore use the current value in descriptor.h seems reasonable unless\nthey change that, very very unlikely, they probably will just add new\ntypes, and deprect the existing ones like Group.\n\nTest: test output of dumpsys proto\nChange-Id: I6e150ab427851dd3b5dd55d3b273deeed7a0963c\n"
    },
    {
      "commit": "ae71c4f23c90dcbad37e685e5a658b4c802dceba",
      "tree": "70da1d864d6fbdd7d6ff786b7505da87593d45b3",
      "parents": [
        "80c3c7093040a6c66a2fa7c634451694d2bb5ee8"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Wed Nov 01 17:17:14 2017 +0000"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Wed Nov 01 17:21:59 2017 +0000"
      },
      "message": "make update-api\n\nThis CL almost exactly reverts http://r.android.com/471377 .\n\ncurrent.txt and friends were not reflecting the latest AOSP API,\nie. \"make update-api\" was not a no-op like it\u0027s supposed to be.\n\nApart from IpSecManager.SecurityParameterIndex.finalize(), this\nseems to mostly revert http://r.android.com/471377 which suggests\nthat the tooling change that necessitated that CL was probably\nreverted without \"make update-api\" being run on AOSP.\n\nNo further investigation was made for what CL(s) caused this or\nwhether any of this API change is undesired.\n\nTest: Treehugger\nTest: make update-api\n\nChange-Id: I5b846627e38c47abb534def97f0cab9d28b1288c\n"
    },
    {
      "commit": "6e5a628ab6cb3554197ef88e050e22987adc16e1",
      "tree": "aeff64033aece31ed85d0ea3c1a2099cab28a40c",
      "parents": [
        "bb6468ba73b76863d16108fb91010b2254649f30"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Fri Oct 06 09:34:23 2017 -0700"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Wed Nov 01 09:53:17 2017 -0700"
      },
      "message": "Add AudioRouting interface in MediaPlayer\n\nBug: b/64038649\nTest: Run cts in RoutingTest\n      \u0026\u0026 switch output device when using MediaPlayer playing music/video\n\nChange-Id: I48dcfd40c3a6ce01c818f6268cc86ed02b7eaa58\n"
    },
    {
      "commit": "bc729befa48b63152846f372e22e7ef2b4696ae0",
      "tree": "f8a8a3a9eb6534f7e739157acd857ac01cafd102",
      "parents": [
        "28fef15b7bf946b1e7b10b49fdbce7d67f1ec542"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Jul 21 14:34:01 2017 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Nov 01 14:19:33 2017 +0000"
      },
      "message": "Remove TzDataInstallReceiver\n\nThe functionality has been replaced by the RulesManagerService.\n\nBug: 65536493\nTest: make droid / boot device\nChange-Id: I3e3807aff0ad7d367048671a902807a2303dc608\n"
    },
    {
      "commit": "156b3041a9f32efa2ae9872ad3ad2a8e541c1cd0",
      "tree": "285240c5337220f45f6c4f9c0b7eb1b10a102145",
      "parents": [
        "45183fc5a79f0cf21fb3fa7e35b916fd75821267"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Oct 25 17:19:19 2017 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Oct 31 18:49:09 2017 -0700"
      },
      "message": "Add @TestApi for EMBMS APIs needed for CTS\n\nBug: 68049452\nTest: CTS\nChange-Id: I5d132ac4e67deccf41c998822f82cf94d3f2ce7f\n"
    },
    {
      "commit": "1e189360cbb0bbed740f0949f904d64e4ed13fd2",
      "tree": "08dfec9e9b73bd55961afb3a02cb931c652efa92",
      "parents": [
        "aaad26df79cecad92e343746e300ed168dafe440",
        "af1d3205559905ee31f1315cd06edf57f443c9ec"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 31 20:33:03 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 31 20:33:03 2017 +0000"
      },
      "message": "Merge \"Make CarrierConfigManager#KEY_CDMA_ROAMING_MODE public.\""
    },
    {
      "commit": "1bade5d62974544639f2b1656a7e2785b0338a6f",
      "tree": "ca5c96b544b8f856b565e5c101045a6acd243f6b",
      "parents": [
        "aaad26df79cecad92e343746e300ed168dafe440"
      ],
      "author": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Tue Oct 10 15:41:50 2017 -0700"
      },
      "committer": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Tue Oct 31 20:19:29 2017 +0000"
      },
      "message": "Add DISALLOW_CONFIG_LOCALE user restriction\n\nBug: 67586452\nTest: make cts \u0026\u0026 cts-tradefed run cts-dev -m DevicePolicyManager \\\n-t com.android.cts.devicepolicy.UserRestrictionsTest\n\nChange-Id: Icaf78dec5527c57c00e2b9854ba17ec1982bfac4\n"
    },
    {
      "commit": "884162b81b3f4cf1645024e94fb25b7e6827b096",
      "tree": "a5b8a1885d24a61c4869beb499aaebaa1d583fe5",
      "parents": [
        "3564a9dcfed80f0350ee6d0187e5d9ce46f491ad",
        "4342f08faba4ce730d080796b13e9f2b9b06c350"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Oct 31 18:34:51 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 31 18:34:51 2017 +0000"
      },
      "message": "Merge \"heif: support heif image sequence and dual-function files\""
    },
    {
      "commit": "af1d3205559905ee31f1315cd06edf57f443c9ec",
      "tree": "5efeeea76ef1caddb2e26d63efaca266293b6318",
      "parents": [
        "32d9a5f330c52db68b817490f7507728803acc2d"
      ],
      "author": {
        "name": "Jeff Davidson",
        "email": "jpd@google.com",
        "time": "Wed Oct 25 12:51:43 2017 -0700"
      },
      "committer": {
        "name": "Jeff Davidson",
        "email": "jpd@google.com",
        "time": "Tue Oct 31 11:08:34 2017 -0700"
      },
      "message": "Make CarrierConfigManager#KEY_CDMA_ROAMING_MODE public.\n\nMode constants have been moved to TelephonyManager.\n\nChange-Id: I8c9091d9e71e1e38ff31e852301981f268b640cd\nFixes: 29163993\nTest: TreeHugger only (no functional changes)\n"
    },
    {
      "commit": "f59a4132e8d65ab253f3f4cdd1e69f3f99526ba8",
      "tree": "998dfb3782d4eefbfca2c69b66bb082f8024e820",
      "parents": [
        "3de6335137faf3aa836861025dcbca19ba0f7447"
      ],
      "author": {
        "name": "Matthew Ng",
        "email": "ngmatthew@google.com",
        "time": "Wed Oct 25 12:03:22 2017 -0700"
      },
      "committer": {
        "name": "Matthew Ng",
        "email": "ngmatthew@google.com",
        "time": "Tue Oct 31 11:03:48 2017 -0700"
      },
      "message": "Add support for minimized mode for right dock side for tablets (1/2)\n\nTablets have the ability to dock to the right side in landscape. This\nchange supports minimized mode for right dock side.\n\nTest: run-test CtsActivityManagerDeviceTestCases\nandroid.server.am.ActivityManagerDockedStackTests#\ntestMinimizedFromEachDockedSide\nChange-Id: Ie879bdf7bf74226c0ceda9295f9de2004fd6a9b5\nFixes: 68017311\n"
    },
    {
      "commit": "10a4a64bcc046ca0429069ad6dc2d20b65279bc6",
      "tree": "35d9178879d1a37fb5aacf892637536b9814d4e4",
      "parents": [
        "599ef4698bfa71b35f62f84cb5893faf499fbcd2"
      ],
      "author": {
        "name": "Chris Phoenix",
        "email": "cphoenix@google.com",
        "time": "Mon Sep 25 13:21:00 2017 -0700"
      },
      "committer": {
        "name": "Chris Phoenix",
        "email": "cphoenix@google.com",
        "time": "Tue Oct 31 16:02:41 2017 +0000"
      },
      "message": "SidekickService (base)\n\nTest: builds; Sidekick watch face animates in Ambient\nChange-Id: I5946dbf7194653ac4707b6c186b0a9197d125d5f\n"
    },
    {
      "commit": "6badae676c74eaa38539c11435ddf0c579de02e5",
      "tree": "6e416586ac07d7c29b0fe30c0babfee11806b05b",
      "parents": [
        "26b78bc9d11e9061815fd8330a7886f244eea3cb"
      ],
      "author": {
        "name": "Alex Chau",
        "email": "alexchau@google.com",
        "time": "Fri Oct 27 17:46:16 2017 +0100"
      },
      "committer": {
        "name": "Alex Chau",
        "email": "alexchau@google.com",
        "time": "Tue Oct 31 10:51:29 2017 +0000"
      },
      "message": "Unhide MAKE_USER_EPHEMERAL\n\n- Added javadoc to explain what is ephemeral user\n\nBug: 64381943\nTest: Create ephemeral user with createAndManageUser and verify user is removed after switching or reboot\nTest: CTS is covered in ag/2789603\nChange-Id: Ia69459520b39de0903433cfa5431529957bb4d82\n"
    },
    {
      "commit": "4342f08faba4ce730d080796b13e9f2b9b06c350",
      "tree": "e3c35eeb94b942295296d2dfac2383cab735b7d7",
      "parents": [
        "0e0621a46bb23de1d2dea0902a133d0a1c0ba977"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Oct 05 14:27:23 2017 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Oct 30 19:59:43 2017 +0000"
      },
      "message": "heif: support heif image sequence and dual-function files\n\n- Add a few methods to MediaMetadataRetriever to get still\n  images and frames by index.\n\n- Declare keys in MediaFormat related to heif still images.\n\nbug: 63633199\n\ntest:\ncts-tradefed run cts-dev --module CtsMediaTestCases --compatibility:module-arg CtsMediaTestCases:include-annotation:android.platform.test.annotations.RequiresDevice\n\nChange-Id: I9556b27f7395a163aadd01e979930061878994d0\n"
    },
    {
      "commit": "e020c0077d7f9ebbadda0ecf8abebba231df773a",
      "tree": "6c4f062d31a4f23944d0506961e1c51c628a5625",
      "parents": [
        "941dcba6e310e0bafcc1459422e7db01c5b70bb0",
        "4c6f72cc1bb340d42e7b5e570635e147c62b1616"
      ],
      "author": {
        "name": "Xi Han",
        "email": "xih@google.com",
        "time": "Mon Oct 30 17:11:13 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 30 17:11:13 2017 +0000"
      },
      "message": "Merge \"Migrate flag config_telephony_use_own_number_for_voicemail to Carrier Config.\""
    },
    {
      "commit": "34d4130fd492e5b8f42d9a9e5e7574f6f951b9b3",
      "tree": "f4aebff1a9dc9677ff870100e3c208c704886a28",
      "parents": [
        "23567494d00a97712130c82e3be81a2e2495fefd",
        "690e62bb6849aa7ad2d9e012138e8a5054059ed8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 30 14:29:45 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 30 14:29:45 2017 +0000"
      },
      "message": "Merge \"Enable variation settings for fonts in XMLs\""
    },
    {
      "commit": "690e62bb6849aa7ad2d9e012138e8a5054059ed8",
      "tree": "554554cde5d4cc07830fcb337ef1b77e9e567504",
      "parents": [
        "584886319aca5f6a183ea368e2888418b35a6660"
      ],
      "author": {
        "name": "Mihai Popa",
        "email": "popam@google.com",
        "time": "Thu Oct 19 20:47:15 2017 +0100"
      },
      "committer": {
        "name": "Mihai Popa",
        "email": "popam@google.com",
        "time": "Mon Oct 30 11:48:54 2017 +0000"
      },
      "message": "Enable variation settings for fonts in XMLs\n\nBug: 37853920\nTest: bit FrameworksCoreTests:android.content.res.FontResourcesParserTest\n\nChange-Id: I1acf9767fb1cecc5f4982b79405f92280b31bfa7\n"
    },
    {
      "commit": "99981920a3b7ccb4a7e4a500a6cd52f63c78b027",
      "tree": "33e84e79ef63be5a80623a7eeb4e5d74d7814356",
      "parents": [
        "9cc350e9f6a9dc6da25738a014be1027697017d5",
        "caa3f8dc23569bf8555ab861511af8b205d5483f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Oct 28 00:41:53 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Oct 28 00:41:53 2017 +0000"
      },
      "message": "Merge \"Provide a way for jobs to estimate network traffic.\""
    },
    {
      "commit": "9cc350e9f6a9dc6da25738a014be1027697017d5",
      "tree": "18ec745553ff7aa914acb0a5a21b107025884875",
      "parents": [
        "dedcab0bacc9dc5ba62a74566fca4be1b1899cce",
        "e90908371a2ec3c56102983f1defed6ac94c3752"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Sat Oct 28 00:17:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Oct 28 00:17:50 2017 +0000"
      },
      "message": "Merge \"EMBMS - Add TestApi and provide service override\" am: 1fab41e771 am: dfc37f77c9\nam: e90908371a\n\nChange-Id: Icdcffd62883657879c9d80ba703260f36217d286\n"
    },
    {
      "commit": "e90908371a2ec3c56102983f1defed6ac94c3752",
      "tree": "2c32ef19a3a0967eb015d020ac1689c37083d9c8",
      "parents": [
        "ba57e4829006c12821d8d5841aebda4a8c4cabe7",
        "dfc37f77c962fc645af9bd1e8e7ea8fc7450462b"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Oct 27 23:49:37 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 27 23:49:37 2017 +0000"
      },
      "message": "Merge \"EMBMS - Add TestApi and provide service override\" am: 1fab41e771\nam: dfc37f77c9\n\nChange-Id: I3ecc9c267fa7f107a11bc9e1a4fbdb6c2772ec20\n"
    },
    {
      "commit": "1fab41e77119c95a6f3a9708b506489e15ecd36d",
      "tree": "2ad056eb22ed41f5445d5101e0d02ba33697a738",
      "parents": [
        "6d0f1eff8be0e11b4bb360ebffcfaa8a3d1949a7",
        "64e22af32ef2545e83e92fb6484ae412e7d6a6e3"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Oct 27 23:19:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 27 23:19:29 2017 +0000"
      },
      "message": "Merge \"EMBMS - Add TestApi and provide service override\""
    },
    {
      "commit": "dedcab0bacc9dc5ba62a74566fca4be1b1899cce",
      "tree": "90526f5efdf0aeec8d89d3346c6cc589aaf87f0c",
      "parents": [
        "9e5f228a6f71b16bf04cb0d354ed7a3ca2555430",
        "800ba36336d86fc8f26209cb30b845127133d7c2"
      ],
      "author": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Fri Oct 27 22:28:47 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 27 22:28:47 2017 +0000"
      },
      "message": "Merge \"Unhide slice view APIs\""
    },
    {
      "commit": "2991cb9944a50406fa928bce2f40a7008a0ffbaa",
      "tree": "fd7f97a3db9baf28ad011600396038e6877031a0",
      "parents": [
        "ab7d67fd58abfdf3700e42d85984b458ee45caf5",
        "1de99d1b4fc28dc544c957d379bbad6d85168be3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 27 22:16:14 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 27 22:16:14 2017 +0000"
      },
      "message": "Merge \"Add a carrier config indicating whether user can edit a voicemail number\""
    },
    {
      "commit": "5593322a2e5ac7d5bea36da99aa3db43de1d43ee",
      "tree": "3b431d0d651ec97cecad9efd3e1a9394f06002c2",
      "parents": [
        "65d74c771f9f2fe1c389c12ab045c4c98788dc7b",
        "a9772f360202b05858fa199088bfe94697a3f623"
      ],
      "author": {
        "name": "Yueming Wang",
        "email": "yuemingw@google.com",
        "time": "Fri Oct 27 21:15:47 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 27 21:15:47 2017 +0000"
      },
      "message": "Merge \"Add DISALLOW_CONFIG_DATE_TIME user restriction.\""
    },
    {
      "commit": "800ba36336d86fc8f26209cb30b845127133d7c2",
      "tree": "fdec2df39fe82ea148ba631495f573feb8da28da",
      "parents": [
        "0f81441edf3cb9f3c911d272e5f23284e1351c9b"
      ],
      "author": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Sat Oct 07 11:46:49 2017 -0700"
      },
      "committer": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Fri Oct 27 13:33:56 2017 -0700"
      },
      "message": "Unhide slice view APIs\n\nTest: to be added\nChange-Id: I10e6c3259a3cde6f02c968b24f891b1215e12b1b\n"
    },
    {
      "commit": "4c6f72cc1bb340d42e7b5e570635e147c62b1616",
      "tree": "406810a05d2253ae68ee1f5194a918506b606e8d",
      "parents": [
        "26b78bc9d11e9061815fd8330a7886f244eea3cb"
      ],
      "author": {
        "name": "Cassie",
        "email": "xih@google.com",
        "time": "Tue Oct 10 14:33:38 2017 -0700"
      },
      "committer": {
        "name": "Cassie",
        "email": "xih@google.com",
        "time": "Fri Oct 27 13:00:18 2017 -0700"
      },
      "message": "Migrate flag config_telephony_use_own_number_for_voicemail to Carrier Config.\n\nBug: 65683508\nTest: Basic telephony sanity\nChange-Id: I3ff7d5726193a554a8154bd13bbfd347c89b6a99\n"
    },
    {
      "commit": "599ef4698bfa71b35f62f84cb5893faf499fbcd2",
      "tree": "ba88f1cd86c6d9040e7a4154710f92b91b109bd7",
      "parents": [
        "e03114f9f648d29e7419a051f84dd7d651bcb070",
        "17292d1a25a4d0c3910a687a4207e7ff5688be1d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 27 19:38:32 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 27 19:38:32 2017 +0000"
      },
      "message": "Merge \"New Autofill API: FillResponse.disableAutofill(duration)\""
    },
    {
      "commit": "57b4c6b721c55c1e2fb0be6c67530ea4c7d44fb2",
      "tree": "d56dd10e328de45609d99e247bc298577287e7e8",
      "parents": [
        "02bdfabac13ce812328595faf7dfa3f53195dd34",
        "a738702e1509e0892b09d4912986999a54383eb2"
      ],
      "author": {
        "name": "Cassie Han",
        "email": "xih@google.com",
        "time": "Fri Oct 27 18:10:02 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 27 18:10:02 2017 +0000"
      },
      "message": "Merge \"Add the operator name and MCC/MNC in string format into the CellIdentity.\" am: 1565803cd2 am: e64d907a49\nam: a738702e15\n\nChange-Id: I34d445c50be6f40e00df5a776208e12ceef49f4e\n"
    },
    {
      "commit": "a738702e1509e0892b09d4912986999a54383eb2",
      "tree": "e8f845a44b12d9a07b45de69dc40ee03cdd6cae4",
      "parents": [
        "1c12235c08b15869466d6392b3e77eb505135e46",
        "e64d907a492bedaab503cf678b8de43e853348c4"
      ],
      "author": {
        "name": "Cassie Han",
        "email": "xih@google.com",
        "time": "Fri Oct 27 17:54:36 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 27 17:54:36 2017 +0000"
      },
      "message": "Merge \"Add the operator name and MCC/MNC in string format into the CellIdentity.\" am: 1565803cd2\nam: e64d907a49\n\nChange-Id: I0f145a458bff20dd9e6484120331bcc59b2dd8d3\n"
    },
    {
      "commit": "1565803cd2a099c8f2e2ef556682b2f01a4d64d8",
      "tree": "537c0967107bd52febedb18328b3868c1c0b5ba7",
      "parents": [
        "1455a1d0c0eacd7b252d92b2657c7a0b81b5387b",
        "933b78d9776e37663ebb0ce766fb2c2bcb8b9dcc"
      ],
      "author": {
        "name": "Cassie Han",
        "email": "xih@google.com",
        "time": "Fri Oct 27 17:17:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 27 17:17:54 2017 +0000"
      },
      "message": "Merge \"Add the operator name and MCC/MNC in string format into the CellIdentity.\""
    },
    {
      "commit": "17292d1a25a4d0c3910a687a4207e7ff5688be1d",
      "tree": "0354877e7c7d516f6c42aeea9e2b21e73d53ec0f",
      "parents": [
        "4acbc89ff860ea3fb6afc0c5e862209f250a7e95"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Oct 24 14:03:10 2017 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Oct 27 09:40:59 2017 -0700"
      },
      "message": "New Autofill API: FillResponse.disableAutofill(duration)\n\nThis API is useful to improve the autofill performance for the scenarios where\nthe service knows it cannot autofill an app or activity.\n\nBug: 67867469\n\nTest: cts-tradefed run commandAndExit cts-dev -m CtsAutoFillServiceTestCases -t android.autofillservice.cts.LoginActivityTest#testFillResponseAuthWhenAppCallsCancel\n\nChange-Id: I58e3eb5714db840104e699d614e750c03e26e8ca\n"
    },
    {
      "commit": "a9772f360202b05858fa199088bfe94697a3f623",
      "tree": "85d7c50d75544d145eeab8396ac5366de2ddff19",
      "parents": [
        "bb96e19b539be150b5cd4942488f9c5a150f109b"
      ],
      "author": {
        "name": "yuemingw",
        "email": "yuemingw@google.com",
        "time": "Mon Oct 23 18:34:35 2017 +0100"
      },
      "committer": {
        "name": "yuemingw",
        "email": "yuemingw@google.com",
        "time": "Fri Oct 27 10:50:49 2017 +0100"
      },
      "message": "Add DISALLOW_CONFIG_DATE_TIME user restriction.\n\nTest: cts test for bug 67627542 in following cl\nBug: 67497909\n\nFollow design doc: https://docs.google.com/document/d/1NV93mr2CT157S_haru1QbKo9HLeP9iPM9eMiGfVmfCM/edit#\nChange-Id: Iee3c2fbf88b4958dde81330c2e4d60dfce09197f\n"
    },
    {
      "commit": "ab57e18da1b249db29e54ce33ad58117652a7e0d",
      "tree": "125cad3681a0ae91ceba16863fe1a5682ada762d",
      "parents": [
        "5b11eec535d5b60b8e8d5059cc3ec4e433d8c3d9",
        "e078db7539da53bac754ac2442dc07a156718417"
      ],
      "author": {
        "name": "Charles He",
        "email": "qiurui@google.com",
        "time": "Fri Oct 27 07:57:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 27 07:57:06 2017 +0000"
      },
      "message": "Merge \"DPM: introduce setLockTaskFeatures().\""
    },
    {
      "commit": "1de99d1b4fc28dc544c957d379bbad6d85168be3",
      "tree": "7668756e03af3be3f00644787125fd3804d9926f",
      "parents": [
        "47183bfcecbca2819a2516d6aa6612f8346578e4"
      ],
      "author": {
        "name": "manabu, shimoda",
        "email": "manabu.x.shimoda@sonymobile.com",
        "time": "Fri Oct 20 17:16:06 2017 +0900"
      },
      "committer": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Thu Oct 26 17:23:58 2017 -0700"
      },
      "message": "Add a carrier config indicating whether user can edit a voicemail number\n\nSome carriers require to make it possible to prevent user editing\nvoicemail number. This carrier config is used to disable voicemail\nnumber setting in Settings.\n\nTest: manual - Checked that the voice mail number editing could be\ncontrolled by carrier config.\nBug: 67872671\n\nChange-Id: Ibbc3e0aa9d3d15abbb44477acd6d3546593a21bf\n"
    },
    {
      "commit": "64e22af32ef2545e83e92fb6484ae412e7d6a6e3",
      "tree": "04247a7c11050ed83f35fdda9fcc65cf05dd3216",
      "parents": [
        "9009eabbfefdc685f176419001bc2aeff4790089"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Oct 20 11:30:16 2017 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Oct 26 15:46:42 2017 -0700"
      },
      "message": "EMBMS - Add TestApi and provide service override\n\nAdd @TestApi annotations to methods that CTS needs\nAdd a manifest meta-data key that allows client apps to specify the\nexact component name of the MBMS service to bind to.\n\nBug: 68049452\nTest: CTS\nChange-Id: I50654c41da38696a25fad93d0a5e0b0c11fa0b42\n"
    },
    {
      "commit": "caa3f8dc23569bf8555ab861511af8b205d5483f",
      "tree": "cef94d6ebfa48c44be90ffce9fedc9a06eb3666b",
      "parents": [
        "ec3bfcd1dfda195e9676249677fba5bfd4234a0b"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Oct 25 16:12:00 2017 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Oct 26 13:12:14 2017 -0600"
      },
      "message": "Provide a way for jobs to estimate network traffic.\n\nThe system would like better insight into the shape/size of network\ntraffic that jobs will be performing.  For example, the system may\nchoose to delay jobs with large network usage estimates when the\ndevice has a poor network connection, in order to save battery.\n\nThis also paves the way for more interesting optimizations, such as\nallowing small jobs to use surplus metered network quota to improve\nthe overall user experience.\n\nFor now, we use these estimates to perform a simple sanity check to\nskip jobs that have no possible chance of finishing within the\n10-minute job timeout on a given network.  (For example, a job\ntrying to upload 10MB over a 128Kbps EDGE network is a terrible\nidea.)\n\nTest: verified via DownloadManager\nBug: 67040695, 64133169\nChange-Id: I9210168b6bda0f0364975a5c7ea25d953a096767\n"
    },
    {
      "commit": "9bcd7e9c5d773bb53f0ebe50327677d2e62922ad",
      "tree": "6492ffb317efe6ee314c51b00e428e1d290d6c18",
      "parents": [
        "826d12cf92e979506d78ae2c4cc8d9dadb76e14c"
      ],
      "author": {
        "name": "Kurt Nelson",
        "email": "kurtn@google.com",
        "time": "Wed Oct 25 13:38:06 2017 -0700"
      },
      "committer": {
        "name": "Kurt Nelson",
        "email": "kurtn@google.com",
        "time": "Wed Oct 25 17:14:38 2017 -0700"
      },
      "message": "Move violation extra messages into throwable\n\nSome violations have a separate string from the throwable. Prepending\nthe string to the throwable\u0027s message or using it as the message sets us\nup for all violations to extend Throwable.\n\nBug: 62458734\nTest: cts-tradefed run cts-dev --module CtsOsTestCases --test\nandroid.os.cts.StrictModeTest\nChange-Id: I6a97ee69a90fb975dc453ca37fe53ea78ebfe974\n"
    },
    {
      "commit": "dcf5c04e94db60b1f5413000f33eaedcff39572b",
      "tree": "5622d937270e6ce3df14dfe911e82404575a5532",
      "parents": [
        "7b9f2637811765a96be8bbe82f79adecabe442c7"
      ],
      "author": {
        "name": "goneil",
        "email": "goneil@google.com",
        "time": "Tue Oct 24 18:05:19 2017 -0700"
      },
      "committer": {
        "name": "goneil",
        "email": "goneil@google.com",
        "time": "Wed Oct 25 14:20:06 2017 -0700"
      },
      "message": "Expose SmsManager#sendTextMessageWithoutPersisting as a public API\n\nThis API is useful for carrier-privileged apps that wish to use SMS to\ntransmit carrier system messages without affecting the user-visible\nmessage database.\n\nChange-Id: Ie4f765f3f42a942f5d6d9c85513dc9abaaf32962\nFixes: 25563895\nTest: No functional changes.  CTS test\nSmsManagerTest#testSmsNotPersisted_failsWithoutCarrierPermissions added\nthat asserts a failure because CTS does not have carrier permissions\n"
    },
    {
      "commit": "0d5f5e2b97758b38ecc573c2aecd13cb31bb6cae",
      "tree": "2311f6d704880e38304cda0b766677df5d171224",
      "parents": [
        "080b8a51cd29013ff31e6997eb348052156a12f7",
        "76a0241effeb80cb3bdd15be3efbfa84b6172d6e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Wed Oct 25 20:08:40 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 25 20:08:40 2017 +0000"
      },
      "message": "Merge \"Provide explicit Network via JobParameters.\""
    },
    {
      "commit": "76a0241effeb80cb3bdd15be3efbfa84b6172d6e",
      "tree": "aed7982e38122ed7f8e6b9d1dff2a60e07e31733",
      "parents": [
        "db4b619a2fbd2746425916806391d9b20bd8bfca"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Oct 24 16:55:04 2017 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Oct 25 11:23:22 2017 -0600"
      },
      "message": "Provide explicit Network via JobParameters.\n\nOn devices with multiple active networks, or rapidly switching\nbetween networks, we need an API to tell jobs explicitly which\nnetwork to use.  (For example, the default route could meet all\njob criteria, but we could have changed the default network by the\ntime we spun up the JobService.)\n\nThis also paves the way for us choosing to run jobs over\nnon-default networks.\n\nTest: verified via DownloadManager\nBug: 64133169\nChange-Id: Ic8d654707e39236c8da85a5e172161ac39e5f0b3\n"
    },
    {
      "commit": "933b78d9776e37663ebb0ce766fb2c2bcb8b9dcc",
      "tree": "700fbaba32d7c327016ffa9945846ef6b28c4b10",
      "parents": [
        "24660e5bb7c99c589291b608b794333cc8f32d9d"
      ],
      "author": {
        "name": "Cassie",
        "email": "xih@google.com",
        "time": "Wed Sep 20 14:02:13 2017 -0700"
      },
      "committer": {
        "name": "Cassie",
        "email": "xih@google.com",
        "time": "Wed Oct 25 10:04:31 2017 -0700"
      },
      "message": "Add the operator name and MCC/MNC in string format into the CellIdentity.\n\nBug: 63984327\nTest: Basic telephony sanity\nChange-Id: Ia5e7f5b980efbde647f95f3e83a62d56132b90da\n"
    },
    {
      "commit": "1efd46211ff3c57841672fa85eed360e712388fc",
      "tree": "46bdc1b98657d287bc356ed38aa0865f2fa07636",
      "parents": [
        "f59e96663739a1210d100ba514c8a833ccca9435",
        "0918c93a3faaa3c96c0f053c2506902bfb298231"
      ],
      "author": {
        "name": "Kurt Nelson",
        "email": "kurtn@google.com",
        "time": "Tue Oct 24 22:19:44 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 24 22:19:44 2017 +0000"
      },
      "message": "Merge \"Plumb real stack traces through StrictMode\""
    },
    {
      "commit": "beb90fda29d1b6d8cf3a09468b410aad3527f280",
      "tree": "c3ef2e0184742d1daabb71ad1aded4eeaaf68f7e",
      "parents": [
        "30d62ee08c6361488e29c2e1761cad27d7b2168a"
      ],
      "author": {
        "name": "Jeff Davidson",
        "email": "jpd@google.com",
        "time": "Fri Oct 13 11:23:28 2017 -0700"
      },
      "committer": {
        "name": "Jeff Davidson",
        "email": "jpd@google.com",
        "time": "Tue Oct 24 18:25:26 2017 +0000"
      },
      "message": "Expose SmsMessage#FORMAT_ constants as public APIs.\n\nThese constants are intended to be arguments for\nSmsManager#injectSmsPdu which is already public, and they are\nreferenced from CTS as well. Therefore, they should also be public.\n\nAlso add a @StringDef for these values and clean up the Javadoc while\nwe\u0027re here to use properly-linked references to other APIs.\n\nChange-Id: I4e513f49f18350b93cccdc0d8a5847d31eefe7e2\nFixes: 67751433\nTest: TreeHugger (no functional changes)\n"
    },
    {
      "commit": "e078db7539da53bac754ac2442dc07a156718417",
      "tree": "79c505828af8353c90d0f9b6a08b4f0c62ce5eca",
      "parents": [
        "9b874662672b4fccdcdb82c963bcc0c7028806f8"
      ],
      "author": {
        "name": "Charles He",
        "email": "qiurui@google.com",
        "time": "Thu Oct 19 18:03:20 2017 +0100"
      },
      "committer": {
        "name": "Charles He",
        "email": "qiurui@google.com",
        "time": "Tue Oct 24 18:13:19 2017 +0100"
      },
      "message": "DPM: introduce setLockTaskFeatures().\n\nAdd new DPM APIs to control which SystemUI features are enabled during\nLockTask mode:\n* setLockTaskFeatures()\n* getLockTaskFeatures()\n* int flags representing various configurable SystemUI features\n\nBug: 65813398\nTest: bit FrameworksServicesTests:com.android.server.devicepolicy.DevicePolicyManagerTest\nTest: bit FrameworksServicesTests:com.android.server.am.LockTaskControllerTest\nTest: cts-tradefed run cts-dev --module DevicePolicyManager -t com.android.cts.devicepolicy.DeviceOwnerTest#testLockTask_deviceOwnerUser\nChange-Id: I0ee3cf6dbe2234ec29d1384195dadc0f290aa73b\n"
    }
  ],
  "next": "dd50acfdb8e672510f6e0f0d2e203d9b134cfea2"
}
