)]}'
{
  "log": [
    {
      "commit": "f156c04912d9b50e9d735daae9ea209721eaa371",
      "tree": "c272888774f441b5cb52258890ad32c3e883355d",
      "parents": [
        "01a70b2e2295bfb4c600fd74db6953e4aee4f10b",
        "afbccb7d37647f6da61ebcc52a598c7a9f54bc3f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Dec 03 15:09:33 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Dec 03 15:09:33 2017 +0000"
      },
      "message": "Merge \"Expose App Standby APIs for apps and system\""
    },
    {
      "commit": "afbccb7d37647f6da61ebcc52a598c7a9f54bc3f",
      "tree": "845f2eb7b6a7be5a61e85d7cdc0b65af9bcfe54c",
      "parents": [
        "577e40090282638cb2df5ba4738f4ba1030a2c53"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Nov 27 10:44:24 2017 -0800"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Dec 01 14:00:37 2017 -0800"
      },
      "message": "Expose App Standby APIs for apps and system\n\nAllow apps to query their own standby bucket.\nAllow privileged apps with PACKAGE_USAGE_STATS permission to\nquery apps.\nAllow privileged apps with CHANGE_APP_IDLE_STATE to set the\nstandby state for apps, but not for themselves.\nRemoved AppStandby class and moved constants into UsageStatsManager.\n\nBug: 63527785\nTest: cts-tradefed run cts-dev -m CtsAppUsageHostTestCases\nChange-Id: I3c1c20f6ecb6d54e248233696039286b243d663c\n"
    },
    {
      "commit": "d6ba912bb994beca5a0c51e39af8a93cc7e0b7a3",
      "tree": "9165f43932ac7e773429f8a31fb09b2d156ab40a",
      "parents": [
        "aad6c9841c81b8eed80eb12dd2e79b81cc772461",
        "ab953332bca70799b908ae0bfffb10c5d7a7a7f7"
      ],
      "author": {
        "name": "Bernardo Rufino",
        "email": "brufino@google.com",
        "time": "Fri Dec 01 12:06:23 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 01 12:06:23 2017 +0000"
      },
      "message": "Merge \"Binding on-demand #3: updateTransportAttributes() API\""
    },
    {
      "commit": "e5d74ccc3092e7600db411a4756a209b88ca3d4e",
      "tree": "4c1722b0ec58411031d3d969a11142789ac51fd8",
      "parents": [
        "e9634c5c2673a54a3935d0811a0106bb90411336",
        "c545799b80344a8747865627427bea746b6f28cb"
      ],
      "author": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Thu Nov 30 16:23:46 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 30 16:23:46 2017 +0000"
      },
      "message": "Merge \"Promote ACTION_DISMISS_TIMER to public API\""
    },
    {
      "commit": "ab953332bca70799b908ae0bfffb10c5d7a7a7f7",
      "tree": "bc065b9b9e2192fd065ddc28afc901aba6c23c30",
      "parents": [
        "26e57037a3bcc875c26a9e540f1a8ed185a49d38"
      ],
      "author": {
        "name": "Bernardo Rufino",
        "email": "brufino@google.com",
        "time": "Wed Nov 22 22:10:32 2017 +0000"
      },
      "committer": {
        "name": "Bernardo Rufino",
        "email": "brufino@google.com",
        "time": "Thu Nov 30 14:26:13 2017 +0000"
      },
      "message": "Binding on-demand #3: updateTransportAttributes() API\n\nThis CL introduces the updateTransportAttributes() API to be used by the\ntransport hosts. It doesn\u0027t actually use the description attributes yet,\nthis will go in another CL. This is because I want to test that CL\ntogether with transport usage. Tests are lacking for TransportManager\nand BMS, I\u0027ll still add them, but I\u0027m trying to migrate Robolectric\nfirst.\n\nRef: http://go/br-binding-on-demand\nBug: 17140907\nTest: make RunFrameworksServicesRoboTests\nTest: runtest -p com.android.server.backup frameworks-services\nTest: gts-tradefed run commandAndExit gts-dev -m GtsBackupTestCases\nTest: gts-tradefed run commandAndExit gts-dev -m GtsBackupHostTestCases\nTest: cts-tradefed run commandAndExit cts-dev -m CtsBackupTestCases\nChange-Id: I56f7b5a5026d21d8f11afb371d5560d4913c5f2a\n"
    },
    {
      "commit": "a3dcd16044a4d8ad57293edfa94cf9b644bd506d",
      "tree": "6f07960df04441369e92e35464ed2c18abd5553d",
      "parents": [
        "46d88da64e30e2592c56c838a8875bb27ae739a2",
        "5fb64cdae72402d8ff51f4c2a76e3a3ba96eef8d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 30 01:28:59 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 30 01:28:59 2017 +0000"
      },
      "message": "Merge \"ImageReader: Make discardFreeBuffers public\""
    },
    {
      "commit": "8e181791ae4d73d2e7f8534f822ec14d24c6e12b",
      "tree": "a9cf1531b9761c6ee1e185eca6f903495ce97644",
      "parents": [
        "b9cb8b33977a6db6b14c960519b3b9150d8448aa",
        "4d232d6243af42e2784664f6fab040e853f05223"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 30 01:07:29 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 30 01:07:29 2017 +0000"
      },
      "message": "Merge \"TextClassifier cleanup #1\""
    },
    {
      "commit": "5fb64cdae72402d8ff51f4c2a76e3a3ba96eef8d",
      "tree": "2b4825b955cd6d479b5a53a56bf4dbe6b6a3ce2b",
      "parents": [
        "bc8c25a40789dee7e102a7de700042d7d570e759"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Mon Nov 27 16:45:14 2017 -0800"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Wed Nov 29 14:13:01 2017 -0800"
      },
      "message": "ImageReader: Make discardFreeBuffers public\n\nTest: CTS\nBug: 64847201\nChange-Id: I61008111552b5ca4641a509e5bcf5cf821582d5e\n"
    },
    {
      "commit": "229f0d030530df9a72f17a818cd7e0cfe9e9958a",
      "tree": "f74626de9f491d4780ee08283a0730f77c493299",
      "parents": [
        "57d14f69742c69a7960fa4715f3e98c82afcafa8",
        "8ddfb4794f128ad6ac10fed72c73fdec61ea7bcb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 29 20:56:37 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 29 20:56:37 2017 +0000"
      },
      "message": "Merge \"Don\u0027t generate irrelevant a11y events - framework\""
    },
    {
      "commit": "4d232d6243af42e2784664f6fab040e853f05223",
      "tree": "3b2da388d5c3f666d6a997616a7e3224393581fd",
      "parents": [
        "1a0e948f61e901cd22650f0ef7424e911b8af109"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Thu Nov 23 12:22:45 2017 +0000"
      },
      "committer": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Wed Nov 29 19:57:11 2017 +0000"
      },
      "message": "TextClassifier cleanup #1\n\n - Introduces TextClassifier methods that do not take options\n - Adds warning to TextClassifier implementations not to implement\n   or call certain default methods. Ideally, only one of the\n   overloaded interface methods (the one that takes Options) needs\n   to be implemented\n - Changes TextLinks.Options to a mutable type\n - Updates tests\n\n TODO: Introduce a TextClassification.Builder.setDefaultAction(...) and\n change addAction(...) to addExtraAction(...).\n TODO: Cts test to validate input params.\n\nBug: 68846316\nTest: bit FrameworksCoreTests:android.view.textclassifier.TextClassificationManagerTest\nTest: bit FrameworksCoreTests:android.widget.TextViewActivityTest\nTest: bit CtsWidgetTestCases:android.widget.cts.TextViewTest\nChange-Id: I9a12935388e16a9b57567a71c97afaee63405183\n"
    },
    {
      "commit": "f9e05736ef5d995a481998f3752dd237e9b8f83e",
      "tree": "d1a48cd6a02333f2057b6b6ce5b410d50527c186",
      "parents": [
        "25c3c34c81b38c7afacbbd456236e1bfaaa1e0eb"
      ],
      "author": {
        "name": "Andrew Sapperstein",
        "email": "asapperstein@google.com",
        "time": "Wed Nov 15 18:06:51 2017 -0800"
      },
      "committer": {
        "name": "Andrew Sapperstein",
        "email": "asapperstein@google.com",
        "time": "Wed Nov 29 06:26:37 2017 -0800"
      },
      "message": "Add ability to customize button corner radius.\n\nCreates a new buttonCornerRadius public attribute to control\nthe rounded corner radius for buttons at the theme level.\n\nUpdates default button backgrounds to use new value and updates\nthemes to set the corner radius to existing value of 2dp.\n\nAlso adds a configuration hook for a device to change the value\nfor DeviceDefault-based themes.\n\nBug: 64122537\nBug: 69314526\nBug: 69367197\nTest: ag/3238215\nChange-Id: I00be0c53b99292e1728ecdf40d4c876e283e65da\n"
    },
    {
      "commit": "8ddfb4794f128ad6ac10fed72c73fdec61ea7bcb",
      "tree": "21d23dd06d8bf7600fbc2c0389f7165de26cca6b",
      "parents": [
        "e4cf6bf4745754615b19d95a90d809889c5e4b43"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Nov 15 20:15:25 2017 -0800"
      },
      "committer": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Tue Nov 28 17:58:38 2017 -0800"
      },
      "message": "Don\u0027t generate irrelevant a11y events - framework\n\nNow before we fire an a11y event we check if this event has an\nobserver. As a bonus we don\u0027t push the state to clients if the\ndynamic service config did not change.\n\nTest: cts-tradefed run cts-dev -m CtsAccessibilityServiceTestCases\n\nbug:69427760\n\nChange-Id: Ie208e13b8557bb7a120198a43efcb79c2752f5db\n"
    },
    {
      "commit": "fe3e6024ed03de26e44df9d366f30a09f00485c8",
      "tree": "1475dd41d6fbc6077c2380654be0db99a3b82151",
      "parents": [
        "684cae74e343a3abb3b28ce8ebb3683939704723"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Tue Oct 24 11:34:32 2017 -0700"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Tue Nov 28 17:25:46 2017 -0800"
      },
      "message": "Add AudioRouting interface in MediaRecorder.\n\nBug: 64038649\nTest: Run cts in RoutingTest\n      Switching input device when using MediaRecorder\n\nChange-Id: I3f2a9f670565c6e55d612c1477a505fa3d096e3d\n"
    },
    {
      "commit": "8ae286d07203159d73c491bb0d82271253a0e5db",
      "tree": "ca9f65d84b8356973ce563c60588d2a3992d567f",
      "parents": [
        "cc6b4be22000e284cd8e64d2082b303fdbd1968d",
        "32ce9f76d7febd168c261dc6846358430df23cce"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 28 21:24:02 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 28 21:24:02 2017 +0000"
      },
      "message": "Merge \"Add hooks to configure system button text styling.\""
    },
    {
      "commit": "68081e7e163cb4b591f1f34dc11a63460903e908",
      "tree": "faeedafe5278e47413daa61f35f50471e5e1af6e",
      "parents": [
        "01e42ae2d7b488662831a3fe20299a8721fb1e52",
        "1e6ecc69b71c4c8acd792461a050ae0f79a87bd9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 28 19:24:22 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 28 19:24:22 2017 +0000"
      },
      "message": "Merge \"New API to specify accessibility focus grouping\""
    },
    {
      "commit": "32ce9f76d7febd168c261dc6846358430df23cce",
      "tree": "33ab0fd357becc243677c02550db6b542d91e99c",
      "parents": [
        "178dfc661de3c0c19502a615c44f9695204c552f"
      ],
      "author": {
        "name": "Andrew Sapperstein",
        "email": "asapperstein@google.com",
        "time": "Mon Nov 13 16:08:46 2017 -0800"
      },
      "committer": {
        "name": "Andrew Sapperstein",
        "email": "asapperstein@google.com",
        "time": "Tue Nov 28 07:26:56 2017 -0800"
      },
      "message": "Add hooks to configure system button text styling.\n\nAdds configuration values to change the styling of buttons on system\nsurfaces. Specifically, adds config_fontFamilyButton and\nconfig_buttonTextAllCaps to control the default font and whether text\nis all caps.\n\nAdditionally, adds plumbing so that these configs are utilized by\nTheme.DeviceDefault (and descendent) themes. Some styles are added/updated\nfor this support.\n\nBug: 64122537\nBug: 69314526\nTest: ag/3228846\nChange-Id: I08406633bd744c6f58d5144d035aa27bf9c175df\n"
    },
    {
      "commit": "d2c83c08bfc5ccaba69585eec523f1db9f82eb98",
      "tree": "878dd8a3415782438c37bc23cbb7b1b610f34c5b",
      "parents": [
        "5a673d7f7511d902bb158ac619b73a9096c1faa7",
        "3b501194ab042502f508f7a250748cbb82b45b7e"
      ],
      "author": {
        "name": "Naomi Musgrave",
        "email": "nmusgrave@google.com",
        "time": "Tue Nov 28 13:30:19 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 28 13:30:19 2017 +0000"
      },
      "message": "Merge \"Add id to NetworkEvent.\""
    },
    {
      "commit": "62c9860111a126c23606c9d4071fb6f8591952b3",
      "tree": "f3183ed19d7ae084900362357fa3efdc5ef12229",
      "parents": [
        "3e585ecb513bf8294cc36a4d8d6da97b9726ab22",
        "1cdf5fb4e24fc4600163fc98ca5fec230c520f59"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 28 08:04:26 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 28 08:04:26 2017 +0000"
      },
      "message": "Merge \"New Autofill API: Validators.not\""
    },
    {
      "commit": "cba2b00258ae98311f3511fae9db0b7056e1473e",
      "tree": "8a281bc6f2e59e395507b0bc247800d3726a1a70",
      "parents": [
        "352be20d06d7535e0f4a7aee4951a37658b6327b",
        "c204c223a77237e13d084d58590acb16b025c676"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Tue Nov 28 02:36:17 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 28 02:36:17 2017 +0000"
      },
      "message": "Merge \"Deeper sanity checking of emitted types.\""
    },
    {
      "commit": "1e6ecc69b71c4c8acd792461a050ae0f79a87bd9",
      "tree": "75d0229e9a0f992b28056034e287c99cf66e838d",
      "parents": [
        "d12e276f6ae35a1e889c6d4de97688903c49001b"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Tue Nov 07 15:28:21 2017 -0800"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Mon Nov 27 17:03:27 2017 -0800"
      },
      "message": "New API to specify accessibility focus grouping\n\nWe\u0027ve been telling developers to use the focusable\nattribute to control grouping for accessibility focus. This\nnew API can be used in place of the focusable attribute.\n\nBug: 63889180\nTest: Adding new CTS tests for new api.\n\nChange-Id: I5cbeb736a3b206f87aa3d921a39c43861c7ff082\n"
    },
    {
      "commit": "c204c223a77237e13d084d58590acb16b025c676",
      "tree": "5c9a11890a222d60deabfccef5292c3a63d9f11f",
      "parents": [
        "71b4882da60867e948bbaaf86c03066bc07ccc85"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Nov 27 15:02:10 2017 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Nov 27 17:07:40 2017 -0700"
      },
      "message": "Deeper sanity checking of emitted types.\n\nWhen emitting a method or field, verify that we\u0027re able to reference\nall mentioned types.  This ensures that we don\u0027t accidentally\nreference undefined classes/interfaces.\n\nTest: manual inspection of API files\nBug: 69791141\nChange-Id: I84e0c87fe83daa118661f61dbdf17b58ea5282d4\n"
    },
    {
      "commit": "c545799b80344a8747865627427bea746b6f28cb",
      "tree": "5c897dcab66b59d97c890a89d9c574d74780c9b8",
      "parents": [
        "bc8c25a40789dee7e102a7de700042d7d570e759"
      ],
      "author": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Wed Nov 08 14:16:03 2017 -0800"
      },
      "committer": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Mon Nov 27 14:05:03 2017 -0800"
      },
      "message": "Promote ACTION_DISMISS_TIMER to public API\n\nBug: 69047776\nTest: make -j100 \u0026\u0026 make cts -j10 \u0026\u0026 cts-tradefed run cts-dev -m\nCtsAlarmClockTestCases\n\nChange-Id: I1fedb6e36c83008ad590602af1b4e06688cc116f\n"
    },
    {
      "commit": "41499dfe188cbd038005b8a07cc31ce2bca8cf5e",
      "tree": "f573a727475f1a061e4d3a68ea86f73b1d34946c",
      "parents": [
        "6fc14c85ee2cfed2222e2587782c981e20fdc4ee",
        "4bcb01a3b588fe17717cb95ed1aa1ddd297c6ad0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 27 21:06:52 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 27 21:06:52 2017 +0000"
      },
      "message": "Merge \"New Autofill API: SaveCallback.onSuccess(IntentSender).\""
    },
    {
      "commit": "9b5696844d66eb45e109ec5395e42fb5f1520ccf",
      "tree": "861ca8b90a6aa6588eb454a6bae220993ee7385c",
      "parents": [
        "45a3642c6e23fae41b167b632842c64d7ead6b6a",
        "fc84bb5f5c6e30db0eca589eb67b406bf4bfadbe"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Mon Nov 27 19:50:46 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 27 19:50:46 2017 +0000"
      },
      "message": "Merge \"Moved DataProfile from telephony internal hidden API to System API\""
    },
    {
      "commit": "4bcb01a3b588fe17717cb95ed1aa1ddd297c6ad0",
      "tree": "3315c1399f6158bd7eb98aeb212196b89a019bcc",
      "parents": [
        "71b4882da60867e948bbaaf86c03066bc07ccc85"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Nov 21 16:47:13 2017 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Nov 27 10:52:50 2017 -0800"
      },
      "message": "New Autofill API: SaveCallback.onSuccess(IntentSender).\n\nThis overloaded method is useful for cases where the service needs to launch\nan activity (for example, to unlock the user\u0027s vault), in which case it\u0027s\nlaunched from the context of the activity being filled.\n\nTest: atest CtsAutoFillServiceTestCases:SimpleSaveActivityTest#testSave_launchIntent\nTest: atest CtsAutoFillServiceTestCases\nFixes: 69458616\n\nChange-Id: I41bf5fd4954c38051e3275f2e8500a00dcf24724\n"
    },
    {
      "commit": "1cdf5fb4e24fc4600163fc98ca5fec230c520f59",
      "tree": "255ae6daa8135810a5319b3e8bd7de389d379c55",
      "parents": [
        "71b4882da60867e948bbaaf86c03066bc07ccc85"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Nov 22 15:44:46 2017 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Nov 27 10:41:58 2017 -0800"
      },
      "message": "New Autofill API: Validators.not\n\nTest: atest CtsAutoFillServiceTestCases:ValidatorsTest\nTest: atest CtsAutoFillServiceTestCases\n\nFixes: 69482353\n\nChange-Id: Ib6be24f7d8c30915bd139f39b61ad6916b2e42d7\n"
    },
    {
      "commit": "fc84bb5f5c6e30db0eca589eb67b406bf4bfadbe",
      "tree": "03ac31ce5166f94a05a6c2ebc511668d2205ce54",
      "parents": [
        "3971cdee9f523cb99a5aa0d441a96b5c045166c2"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Mon Nov 20 11:14:23 2017 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Mon Nov 27 09:37:18 2017 -0800"
      },
      "message": "Moved DataProfile from telephony internal hidden API to System API\n\nThis is the preliminary change in order to make the new data call\nsetup API for IWLAN refactoring.\n\nTest: Telephony sanity tests + unit tests\nbug: 64132030\n\nChange-Id: Ib96dc3dd577def0a428e2f5cdb5fb7f742120020\n"
    },
    {
      "commit": "f3c6a47bdd009de616b6c490bbb52a82d11cc870",
      "tree": "081ef8343e64004d9932697d3763dae6af35ac6f",
      "parents": [
        "9cc5b4f0076c844e3058f2144f6944b6e17ba6be"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Tue Nov 14 14:53:06 2017 -0800"
      },
      "committer": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Mon Nov 27 08:59:19 2017 -0800"
      },
      "message": "Store bounds in WindowConfiguration.\n\nThis changelist consolidates the usage of frame bounds in containers\ninto the WindowConfiguration. As a result, the bounds are now shared\nacross AM and WM. Any changes to the bounds on one side are\npropagated to the other via override configuration changes. Previous\ninstrumentation to synchronize the two sides is no longer necessary.\n\nThis changelist does not attempt to consolidate common logic shared\nbetween WM or AM components for setting bounds.\n\nBug: 68719294\nTest: go/wm-smoke\nChange-Id: Ia8978dba8525b83201640e159caefe16e626b7c1\n"
    },
    {
      "commit": "3b501194ab042502f508f7a250748cbb82b45b7e",
      "tree": "ce470d764303f170d741045eb269be3307c61da9",
      "parents": [
        "fff65245fab542ca9de2bf904743095fd0697d6a"
      ],
      "author": {
        "name": "Naomi Musgrave",
        "email": "nmusgrave@google.com",
        "time": "Fri Oct 27 14:52:44 2017 +0100"
      },
      "committer": {
        "name": "Naomi Musgrave",
        "email": "nmusgrave@google.com",
        "time": "Fri Nov 24 16:38:05 2017 +0000"
      },
      "message": "Add id to NetworkEvent.\n\nTest: runtest --path frameworks/base/services/tests/servicestests/src/com/android/server/devicepolicy/NetworkEventTest.java\n\nBug: 63910201\nChange-Id: Iaac35fe27529937d2de7e3f096f6e94889cf8b85\n"
    },
    {
      "commit": "d6644dcfeaa0aa3ddb32cffb6b329078da5f193d",
      "tree": "52ad3de580cf8842b0fbf476ac02d1aa2065549c",
      "parents": [
        "e3a801016bc7b2db386588ef0f1d986f70375de4"
      ],
      "author": {
        "name": "Andrei Stingaceanu",
        "email": "stg@google.com",
        "time": "Tue Nov 21 14:53:38 2017 +0000"
      },
      "committer": {
        "name": "Andrei Stingaceanu",
        "email": "stg@google.com",
        "time": "Fri Nov 24 11:25:25 2017 +0000"
      },
      "message": "[Magnifier - 10] Make it public\n\n* moves the Magnifier from com.android.internal.widget to\n  android.widget\n* removes useless public getters; useless for now because we have\n  no magnifier configuration but the hardcoded one\n\nBug: 67839742\nBug: 63531115\nTest: bit CtsWidgetTestCases:android.widget.cts.MagnifierTest\nChange-Id: Ie6f474c4c781038650007a15937d61c650ee5fdd\n"
    },
    {
      "commit": "b8b579e1b8698fc00fdd8950b5645f9e34bfc3ba",
      "tree": "2fbb0c52848b3d388e65e1e6ce69f241daa8d7a5",
      "parents": [
        "9650a435ed909ed4062d64fd2d9b085628d4a455"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Nov 22 12:34:08 2017 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Nov 22 12:34:08 2017 -0700"
      },
      "message": "Emit all APIs using Predicates.\n\nGenerate APIs using updated doclava.\n\nTest: manual inspection of API text files\nBug: 69505783\nChange-Id: I2efd22998a64ebb57588b073c4a591242f4aef91\n"
    },
    {
      "commit": "1edf09c99b5aff31b2a9a7d95bef00cf12f50c9f",
      "tree": "02af8421f7b615b6b26adbaf6340a3483b856f69",
      "parents": [
        "3daba14f2598956eb2b303e34e39717c326cb8df",
        "74ed6ecdc4b97c4d9a06603045b49196d5aad040"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Nov 22 18:27:59 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 22 18:27:59 2017 +0000"
      },
      "message": "Merge \"Fix issue #67019445: Detect BATTERY_LOW/OKAY\""
    },
    {
      "commit": "3daba14f2598956eb2b303e34e39717c326cb8df",
      "tree": "34af17993905fdc6aa33afc8fbbbf4b22211d7dd",
      "parents": [
        "7430d8d89667a39c5f993dc46c00c98814382f72",
        "19d19048e46a44f9cd92f9b3c2b45d9603283f15"
      ],
      "author": {
        "name": "Eran Messeri",
        "email": "eranm@google.com",
        "time": "Wed Nov 22 17:12:29 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 22 17:12:29 2017 +0000"
      },
      "message": "Merge \"DevicePolicyManager: Make installed keys user-selectable by default.\""
    },
    {
      "commit": "7430d8d89667a39c5f993dc46c00c98814382f72",
      "tree": "415a09f28ec3e28baf8b8edd6b4b0f6d6e703343",
      "parents": [
        "83770069842a94b66ad076e2d7b3754fb6052409",
        "3eb3ffd9c3b1d1586bf69682442137c2fdb2e082"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 22 15:55:53 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 22 15:55:53 2017 +0000"
      },
      "message": "Merge \"Notify apps when channels/groups are blocked/unblocked\""
    },
    {
      "commit": "56cc25489eb2a006a5c19e12dfebf4612e99acad",
      "tree": "fd4016c35cfcefbc4728053d09db10006bdfc064",
      "parents": [
        "f8d639243043fb4cca51f6a75174be6536f1a807",
        "e70785fac6541a38df1fbfd2e5af6338de75d680"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 22 03:37:55 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 22 03:37:55 2017 +0000"
      },
      "message": "Merge \"heif: add muxer support for heic tracks\""
    },
    {
      "commit": "66e6139b00782ea1245bad6a91ab535bd168ead7",
      "tree": "4f6ab41c2d96f261d746860a457a44972a41444d",
      "parents": [
        "2ffa7f0d126b7d072889cc8b8fed5233c9061e9f",
        "9f6a3431a1cfa7d46d3e5bb19355d4b307e0c006"
      ],
      "author": {
        "name": "Jonathan Basseri",
        "email": "misterikkit@google.com",
        "time": "Wed Nov 22 02:10:32 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 22 02:10:32 2017 +0000"
      },
      "message": "Merge \"Javadoc cleanup of IpSecManager API.\" am: d09d106ec0 am: 2a82aa70b5\nam: 9f6a3431a1\n\nChange-Id: Id10e39da5495f9367332cbc5c754506fc64f3c75\n"
    },
    {
      "commit": "2a82aa70b5755c0fc59bcb75ca5e5f46856c09e6",
      "tree": "370bfaa1a42c8f6b56232224fbc67c24b4509a77",
      "parents": [
        "4b7d25e374d4f67e4b124c0e5c6dc953685ca496",
        "d09d106ec05cb8a04a0e2fcc205e737a9e985022"
      ],
      "author": {
        "name": "Jonathan Basseri",
        "email": "misterikkit@google.com",
        "time": "Wed Nov 22 01:51:46 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 22 01:51:46 2017 +0000"
      },
      "message": "Merge \"Javadoc cleanup of IpSecManager API.\"\nam: d09d106ec0\n\nChange-Id: Iaf206b0980d3bed14fe6b8318d2073577212b460\n"
    },
    {
      "commit": "2ffa7f0d126b7d072889cc8b8fed5233c9061e9f",
      "tree": "c376021455a1c567be3443aaa121a510358f86aa",
      "parents": [
        "f08afcfc833bd9db8ad383755e7e3241813701dc",
        "106203bc539589d1063d70737c7d0f399100ae94"
      ],
      "author": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Wed Nov 22 01:38:26 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 22 01:38:26 2017 +0000"
      },
      "message": "Merge \"Delaying jobs while coming out of doze\""
    },
    {
      "commit": "74ed6ecdc4b97c4d9a06603045b49196d5aad040",
      "tree": "f6276c8e5a9f8e84b6c352f426e5c8d5a4807d81",
      "parents": [
        "911fbd231342c23d22b7bc8cd2baaccc02e69e71"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 21 16:33:44 2017 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 21 16:33:44 2017 -0800"
      },
      "message": "Fix issue #67019445: Detect BATTERY_LOW/OKAY\n\nAdd a new extra that indicates the battery is low.\n\nTest: BatteryConstraintTest updated\nChange-Id: I9ff92e15974ea092283a840cd01c860d6586c9b5\n"
    },
    {
      "commit": "106203bc539589d1063d70737c7d0f399100ae94",
      "tree": "b216676764b785385326a0d21146b4e66e21b0fd",
      "parents": [
        "4d1bd06baeb25f71fdbabc3a958d8c83bdbd831e"
      ],
      "author": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Thu Nov 02 21:23:44 2017 -0700"
      },
      "committer": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Tue Nov 21 15:38:20 2017 -0800"
      },
      "message": "Delaying jobs while coming out of doze\n\nForeground uids can run their jobs immediately given other constraints\nare met. Other jobs will be delayed by 3 seconds when coming out of\ndoze to ensure imminent user tasks like screen-on can use resources.\nAlso added an API to allow apps to indicate their job is important to\nthe user enough that it is allowed to run when the app is in the\nforeground or on the temp whitelist regardless of the dozing state of\nthe device.\n\nTest: cts-tradefed run singleCommand cts-dev -m JobScheduler -t \\\nandroid.jobscheduler.cts.DeviceIdleJobsTest\n\nBug: 64291952\nBug: 64071030\n\nChange-Id: Id52cb4386e683d4f8297e873b3a68c573e5be743\n"
    },
    {
      "commit": "e70785fac6541a38df1fbfd2e5af6338de75d680",
      "tree": "5352a93e26cc8238ebcea0c0f870bb7c29f3012b",
      "parents": [
        "c8e3c7c816a4d9de42579df11d9302e117070ea1"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Nov 08 21:04:12 2017 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Nov 21 15:27:44 2017 -0800"
      },
      "message": "heif: add muxer support for heic tracks\n\nbug: 63633199\n\nChange-Id: I367b29ae86be4e7d365fbfb66ca1cc463eb77571\n"
    },
    {
      "commit": "fe731413dad2cc28cf28b8acb4fd8d1a39a849b6",
      "tree": "3e0b99f68b2f47b369c909f9213f55875c1ed8f5",
      "parents": [
        "ea0b479e6cc50ca046552d7a5b3d976c9b558970",
        "f9a651d64c687297c0739982bedc7a8a34c778cf"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 21 20:08:11 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 21 20:08:11 2017 +0000"
      },
      "message": "Merge \"Global a11y action to lock screen\""
    },
    {
      "commit": "19d19048e46a44f9cd92f9b3c2b45d9603283f15",
      "tree": "e42d13f7541b8f038533d58780fe708745feebd8",
      "parents": [
        "5f52b4dfe539e2c8226e173630645df1285daae5"
      ],
      "author": {
        "name": "Eran Messeri",
        "email": "eranm@google.com",
        "time": "Mon Nov 20 12:48:52 2017 +0000"
      },
      "committer": {
        "name": "Eran Messeri",
        "email": "eranm@google.com",
        "time": "Tue Nov 21 17:01:39 2017 +0000"
      },
      "message": "DevicePolicyManager: Make installed keys user-selectable by default.\n\nAfter Change-Id: Ibaba2ddd4f94fced1a2a7bfcfb91189302ec7f3a was merged,\nKeyChain, by default, made keys installed in it not user-selectable,\nwhich means users could not choose those keys in the Certificate\nSelection prompt.\nThis is the correct behaviour (secure by default), but means the\nDevicePolicyManager has to explicitly set keys as user-selectable\nto be compatible with the previous behaviour.\n\nThis CL does the following:\n* Adding an installKeyPair variant to the DevicePolicyManager to\n  allow specifying user-selectability of the key.\n* Make old installKeyPair variants delegate to the new variant,\n  with the default of setting installed keys user-selectable.\n* Modify the DevicePolicyManager service definition and service to\n  take the extra user-selectability parameter and set the value\n  in KeyChain.\n\nNote that the reason the CTS test started failing is not related to\nthis change but a CTS Verifier test should catch the problem this\nCL is solving.\n\nPart of the fix for b/69337278\n\nBug: 69337278\nTest: cts-tradefed run commandAndExit cts-dev -a armeabi-v7a -m CtsDevicePolicyManagerTestCases -t com.android.cts.devicepolicy.DeviceOwnerTest#testKeyManagement\nChange-Id: Ifc240ed4a20a9d00bc6140dfb45bd1140e1f8260\n"
    },
    {
      "commit": "3eb3ffd9c3b1d1586bf69682442137c2fdb2e082",
      "tree": "4434b1cf0a08241b97c58ad40d61e1da3258218e",
      "parents": [
        "4db5cb7ba3527e537862bafb21e18dc34f628fe7"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Thu Nov 16 10:11:32 2017 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Nov 21 11:28:07 2017 -0500"
      },
      "message": "Notify apps when channels/groups are blocked/unblocked\n\nSo that apps can disable/enable receivers/jobs/etc. that\nwould only need to run to post notifications to the blocked\nchannel(s).\n\nAdditionally let apps retrieve an individual group so they\ncan inspect blocked state.\n\nChange-Id: I733b70c62cd0482d0cf9692ea9b00cf313ad7b81\nFixes: 36530302\nTest: runtest systemui-notification, cts\n"
    },
    {
      "commit": "d054fb36c79e4d10c8d35e2518923dc6f7c85e50",
      "tree": "c06e6cc9ab52bc29f51bfa2a22adf2e0bca0ab2e",
      "parents": [
        "2af1998e59caa897ef4400b333febba2e5b101c0"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Nov 07 21:52:10 2017 -0500"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Nov 20 16:40:19 2017 -0500"
      },
      "message": "Convert Slice type to string and add optional sub-type\n\nThe type will control the serialization that the platform uses to\nget the object from one place to another. The sub-type optionally\nwill specify a specific interpretation of this object.\n\nTest: cts\nBug: 68378558\nChange-Id: I78f41f6e5b6c91c510e4f968c32d96e9030d0e8a\n"
    },
    {
      "commit": "2af1998e59caa897ef4400b333febba2e5b101c0",
      "tree": "f0534fce92675bbc38b513bc3f1c73404422f87e",
      "parents": [
        "7921bea2c731277a679fff5ca27c0c4020cfcf76"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Nov 07 19:38:27 2017 -0500"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Nov 20 16:40:19 2017 -0500"
      },
      "message": "Add SliceSpec to Slice API\n\nSliceSpec will be used to handshake versions between Slice renderers\nand Slice providers. The renderer will pass in info about supported\nspecs, and expect that the returned slice will be compatible.\n\nTest: manual\nBug: 68378561\nChange-Id: Id094ec3b6f682a3d84a2b992e1a8274212778970\n"
    },
    {
      "commit": "c61b70d12d23da97013ee5e44f101609215d1bff",
      "tree": "9dc0c065dbe124419a08f28412f236c907fea121",
      "parents": [
        "2610ad0556e49979d3bf88d51d89ef2065f5bbf3"
      ],
      "author": {
        "name": "Jonathan Basseri",
        "email": "misterikkit@google.com",
        "time": "Fri Apr 21 15:53:51 2017 -0700"
      },
      "committer": {
        "name": "Jonathan Basseri",
        "email": "misterikkit@google.com",
        "time": "Mon Nov 20 10:49:59 2017 -0800"
      },
      "message": "Javadoc cleanup of IpSecManager API.\n\nThis changes only comments and annotations, which results\nin minor API changes.\n\nBug: 63777932\nTest: `make update-api` and visually inspect generated HTML.\nChange-Id: I7a7a9244eade6cc55aca17a47e0a838cd6f84cc9\n"
    },
    {
      "commit": "e1b070fe46ac3f4f3d7d53ca09809296bc643d8e",
      "tree": "6f62a588b098f89d6737d79c39cd1124cd28aa54",
      "parents": [
        "0afe0849656ebc854821fcf287577347f8123679"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Thu Nov 09 18:48:00 2017 -0500"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Nov 20 12:56:34 2017 -0500"
      },
      "message": "Remove SliceView (its moving to support)\n\nTest: manual\nBug: 68378561\nChange-Id: I33b5a709da39c83e047e9005a20afc0ebde7f85f\n"
    },
    {
      "commit": "8afa38b8b96581482d235a042770e636ebd8f4d5",
      "tree": "2b8e66fff4fcb5fa887f7bb31512fd7a1ba5ae67",
      "parents": [
        "58180b0282f20e569e3c66b573ec94464a06f19b",
        "40c0f01fdbed9cad33c28681e463214c10f6930f"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Fri Nov 17 15:21:49 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 17 15:21:49 2017 +0000"
      },
      "message": "Merge \"Track removal of android.system.Os.{sendfile,waitpid}.\""
    },
    {
      "commit": "f9a651d64c687297c0739982bedc7a8a34c778cf",
      "tree": "dd38bdd0449f4fe44679bebf2f6b60aea92a4e74",
      "parents": [
        "9352e47db471dcbe659e6396797f09cebd455728"
      ],
      "author": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Wed Oct 11 12:06:27 2017 -0700"
      },
      "committer": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Thu Nov 16 18:41:14 2017 -0800"
      },
      "message": "Global a11y action to lock screen\n\nFixes: 25567237\nTest: ensure API works using TestBack\nChange-Id: I335fd6b44d2c67b53a2c1f6224d16bd798276c8b\n"
    },
    {
      "commit": "9352e47db471dcbe659e6396797f09cebd455728",
      "tree": "660f870dc7e6dee2aa7434de2b5da913b7f636fd",
      "parents": [
        "5b968dbe29d7d5cda5de650f6b2e410eb80c14c9",
        "5e29c076cb0210b8698fdced8e985327bf2d75dd"
      ],
      "author": {
        "name": "Evan Rosky",
        "email": "erosky@google.com",
        "time": "Thu Nov 16 21:55:03 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 16 21:55:03 2017 +0000"
      },
      "message": "Merge \"Add \"KeyFallback\" handling ability to Views\""
    },
    {
      "commit": "6884b5e1f56878019a24041da9ee92a5b4f87387",
      "tree": "f9cb3e35752e412446fb3ffcce73d4696406fd0e",
      "parents": [
        "eaf2a4ef5ccc57ce3f0ad790ba03bb1f6172f8ad",
        "41cff321b6d3345706eeb63829cfa8e9051978b1"
      ],
      "author": {
        "name": "Sanket Padawe",
        "email": "sanketpadawe@google.com",
        "time": "Thu Nov 16 02:08:32 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 16 02:08:32 2017 +0000"
      },
      "message": "Merge \"API declarations for Call Handover.\" am: d88abc7b60 am: c376ca6bc1\nam: 41cff321b6\n\nChange-Id: Ia5013e7e0288f037cd94d24c40a72278a60cc50d\n"
    },
    {
      "commit": "c376ca6bc13c0ec750b0479806d7aae7d0db002d",
      "tree": "7c91ac8c35e57c43d38f80d0ccef3fe3a2350f34",
      "parents": [
        "866d2d553e75069396f090d3ee7fddc63f0ee113",
        "d88abc7b607ffb41581b5621c955d1e1ffc687ef"
      ],
      "author": {
        "name": "Sanket Padawe",
        "email": "sanketpadawe@google.com",
        "time": "Thu Nov 16 01:45:25 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 16 01:45:25 2017 +0000"
      },
      "message": "Merge \"API declarations for Call Handover.\"\nam: d88abc7b60\n\nChange-Id: I0be6f240073408bf9520766238ecf791c016a40b\n"
    },
    {
      "commit": "6d81f0a006b70613298508ac130c121ede756d80",
      "tree": "79f0f7a842797dc5a310f5d9f58edb54dc898736",
      "parents": [
        "a34e762bf5ee16b3eef21a8242e190f2e3cdae02",
        "25771cfa5c14fa3cb7c1441ce748b278a68077f9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 15 23:07:54 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 15 23:07:54 2017 +0000"
      },
      "message": "Merge \"Expose method for testing.\""
    },
    {
      "commit": "a8eddd48c48900d101f444f5271d031257887d8c",
      "tree": "756ead46124c9c13025d7a923c5c70b15ab41c55",
      "parents": [
        "62893396bdbea6986c5a468d9a854cd58f34ce1e"
      ],
      "author": {
        "name": "Sanket Padawe",
        "email": "sanketpadawe@google.com",
        "time": "Fri Nov 03 11:07:35 2017 -0700"
      },
      "committer": {
        "name": "Sanket Padawe",
        "email": "sanketpadawe@google.com",
        "time": "Wed Nov 15 13:41:05 2017 -0800"
      },
      "message": "API declarations for Call Handover.\n\nDesign doc:\nhttps://docs.google.com/document/d/1qY3oAzjff_4A1ttYb_CGrE_OwTRmXMG_KGsIuPT1ey8/edit#\n\nBug: 65415068\nTest: manual.\nChange-Id: I0c2f561d92ad6504f858eadde09980fc1ce8727f\n"
    },
    {
      "commit": "d28796d32cfd45ae08b787dbf80cb64bbdfbb018",
      "tree": "00154982ebf9898af6a707591c95b64c74acc17d",
      "parents": [
        "4f18c6c7936d3bb98e801eea14efce08a1df88cb",
        "3b0a72f0228869e17f0322948bd48fec871b5e3e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 15 02:52:53 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 15 02:52:53 2017 +0000"
      },
      "message": "Merge \"Implement intent to uri mapping for slices\""
    },
    {
      "commit": "3b0a72f0228869e17f0322948bd48fec871b5e3e",
      "tree": "dbe0a12a58da6def88ed460f836e26b4de38f1b7",
      "parents": [
        "a2dfa95e75524d8b6eb019c701bc6142413d6fdf"
      ],
      "author": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Thu Oct 19 10:12:09 2017 -0700"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Nov 14 17:23:58 2017 -0500"
      },
      "message": "Implement intent to uri mapping for slices\n\nThis adds the notion of creating a slice based on an intent. To use this\ndevelopers can implement onMapIntentToUri and return a uri based on the\nintent. This enables SliceView to be populated via an intent.\n\nTest: to be added...\nChange-Id: I2abd861f2a3dff80ab8b6492a5c3205bc891d19c\n"
    },
    {
      "commit": "220871a697290529278ed16db508eda8e12f3fc7",
      "tree": "bc13101b63c6fe39a9d92706ecb7ded7f98f5a9c",
      "parents": [
        "802f191b2b84a1b1b82c7f6f3268846084b35dfb",
        "98e12851336b7db16e583f9afac63ecc97465980"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Nov 14 12:31:11 2017 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Nov 14 12:31:11 2017 -0800"
      },
      "message": "Merge commit \u002798e12851336b7db16e583f9afac63ecc97465980\u0027 from\noc-mr1-dev-plus-aosp-without-vendor into stage-aosp-master.\n\nChange-Id: Ia7b8da4a00d215160e4a4fa40f6044208d1297b7\nMerged-In: I19846d2a3ee27aecbae2367a74ee49082eea154d\n"
    },
    {
      "commit": "341775bfefdbe24821dd80a4d5ea4b976f1bf051",
      "tree": "921c14a5e5e3608b2122c44a921e45a87556f766",
      "parents": [
        "fa361abde85b2bf6225f89d16e0cd9c2ca7a8a18",
        "adaf8b344e312853530e276ceff05783133ecf17"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 14 20:25:09 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 14 20:25:09 2017 +0000"
      },
      "message": "Merge \"Adds client API for interacting with statsd.\""
    },
    {
      "commit": "a379f499c8e27d2c18b7089feb18c7f0a44e0433",
      "tree": "b33aa6006496d1f1eb0fee1403874e09a293cd38",
      "parents": [
        "60303333dc8ad61e640992cee2b5c601be73faf8",
        "35559d6125045a38a01ba30a32f7ca36abfeebac"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 14 18:41:50 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 14 18:41:50 2017 +0000"
      },
      "message": "Merge \"Allow assistant app to access any shortcuts\""
    },
    {
      "commit": "d3fe8f09c8c83bf191df548cd09728993a34ca03",
      "tree": "12654428df16e5c77ff8836958d1909fd91c5bee",
      "parents": [
        "59eee8d98a2985453fda289d4bc4c71c9916a189",
        "13a4b37e87c0a66d5b6b3eec3fa3df088abc696c"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Tue Nov 14 17:53:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 14 17:53:06 2017 +0000"
      },
      "message": "Merge \"Apps can now specify journal/synchronous mode\""
    },
    {
      "commit": "25771cfa5c14fa3cb7c1441ce748b278a68077f9",
      "tree": "84fd2f46a39dc8a784f7498ccb5eaad7c387ca35",
      "parents": [
        "da701967e8470890bd801215c6c311249bb85a46"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Fri Oct 13 10:39:29 2017 -0400"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Nov 14 14:21:04 2017 +0000"
      },
      "message": "Expose method for testing.\n\nBug: 62584038\nTest: cts verifier\nChange-Id: Ifd797f96485f0f99132bd93a78346ff7f2049a17\n"
    },
    {
      "commit": "da701967e8470890bd801215c6c311249bb85a46",
      "tree": "8f4bbdec7094e6f5067c59ccdba1d7cd73649295",
      "parents": [
        "5c0a517dffc67aac4c8b6df1b3324f1ff0311704",
        "032331578c78886d2b0a6012dc2a083837c5e79f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 14 14:08:44 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 14 14:08:44 2017 +0000"
      },
      "message": "Merge \"Camera: Enable API for dynamic camera output surfaces\""
    },
    {
      "commit": "9c92cd2e87b6e08b4f487acb74e771e8663e2f36",
      "tree": "cdd9d74f8e2aa26a79b11084e3e6f78e8f573b14",
      "parents": [
        "55b9486ac05b993ccdc54715c4a73b2483d89839",
        "8fd59b38b70d152003925bed2754c2a6d017fdcd"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Nov 14 10:17:36 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 14 10:17:36 2017 +0000"
      },
      "message": "Merge changes from topics \"embms-cts-6\", \"embms-cts-5\" am: f6b2b77e40 am: 2cd6464e9b\nam: 8fd59b38b7\n\nChange-Id: I1217efc28d9d9c825dd9bf361d7f2f35510b4b27\n"
    },
    {
      "commit": "55b9486ac05b993ccdc54715c4a73b2483d89839",
      "tree": "3f68a4f320afb2d3f82212c4f811ecbef7f703d5",
      "parents": [
        "9bdd372e27e0d46b6a350bb4a21c94fdd3e5db81",
        "caac5df32539d4c0af8e38539b9af0a2c6bbe311"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Nov 14 10:13:27 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 14 10:13:27 2017 +0000"
      },
      "message": "Add @TestApi for DownloadStateCallback CTS am: 63c5fd60ac am: b96d49e91f\nam: caac5df325\n\nChange-Id: Ifde502de2ae2aa3b22ea90a5f9bd5ece4746284e\n"
    },
    {
      "commit": "adaf8b344e312853530e276ceff05783133ecf17",
      "tree": "e650b5b1f29ba71f5eedbf16d57e4dad809fd1e6",
      "parents": [
        "2dd2cbcb12a21adccd3c349590a01e7ed009f679"
      ],
      "author": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Fri Nov 03 15:42:08 2017 -0700"
      },
      "committer": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Mon Nov 13 19:37:12 2017 -0800"
      },
      "message": "Adds client API for interacting with statsd.\n\nThis API will primarily be used by GmsCore to send updated configs.\nAlso, sending a config will implicitly notify the StatsD that this\nclient wants to know when it should request data for this config.\n\nWe send a broadcast so that all interested subscribers can know if\ndata needs to be pulled.\n\nTest: Manually tested that sending broadcast works via new adb\ncommand added in StatsService.\n\nChange-Id: I23cdd1df706036e14b32c3d01af30c3d4af819fa\n"
    },
    {
      "commit": "0fbd9d163b22cc629047b5974be3bde265a51762",
      "tree": "90e0a0aa08b8fec851af6ebf0720a4c50e00e3b6",
      "parents": [
        "44bb533e7421703781eca6c215d449df44373d65",
        "828ff7e3ef032f3c3b149be9961fa39a979d2fd2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 14 02:59:12 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 14 02:59:12 2017 +0000"
      },
      "message": "Merge \"Support insets on secondary displays\""
    },
    {
      "commit": "2a64dbce69cbea3a79c153596faa1bdd1de5f6eb",
      "tree": "0586e8565cb1b9fd80216f163e5d703e0c35a777",
      "parents": [
        "8971229afddee5674627285388e48066e4299476",
        "ca1775623e811d2921969bc477ee5967d650b0e5"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Tue Nov 14 01:34:17 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 14 01:34:17 2017 +0000"
      },
      "message": "Merge \"Additional System APIs for restricted profiles\""
    },
    {
      "commit": "8fd59b38b70d152003925bed2754c2a6d017fdcd",
      "tree": "3113a63a5f10425d462d3f0e2b889bd3df514a68",
      "parents": [
        "caac5df32539d4c0af8e38539b9af0a2c6bbe311",
        "2cd6464e9bbd3a381ae827a3dc13e8c86d577654"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Nov 14 01:16:42 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 14 01:16:42 2017 +0000"
      },
      "message": "Merge changes from topics \"embms-cts-6\", \"embms-cts-5\" am: f6b2b77e40\nam: 2cd6464e9b\n\nChange-Id: I33811f8c6198da52d7ec5a863528e8c6ed723f2d\n"
    },
    {
      "commit": "caac5df32539d4c0af8e38539b9af0a2c6bbe311",
      "tree": "8c84247eca1352702c46a0f4c2b7f68a343dc341",
      "parents": [
        "518a82c94acb992fd2697578f1676b7fff571d66",
        "b96d49e91fad988011ff986088b9f607a46d3a08"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Nov 14 01:11:51 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 14 01:11:51 2017 +0000"
      },
      "message": "Add @TestApi for DownloadStateCallback CTS am: 63c5fd60ac\nam: b96d49e91f\n\nChange-Id: I6ba017e942c0da8a345e34b45badde6662a5abdd\n"
    },
    {
      "commit": "828ff7e3ef032f3c3b149be9961fa39a979d2fd2",
      "tree": "4cca378419a88c94fe6379b28e65d43c2d6a3c12",
      "parents": [
        "7bb06e012a33c94c68b173bc8f276f78e0d60764"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue Nov 14 01:01:29 2017 +0000"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue Nov 14 01:03:50 2017 +0000"
      },
      "message": "Support insets on secondary displays\n\nIndroduced DisplayFrames object to track frames used to calculate\nwindow insets per display vs. at a global level in PhoneWindowManager.\n\nBug: 64148922\nChange-Id: I19f166920eba0a4f933a223a77e096bcc8dab0c1\nTest: bit FrameworksServicesTests:com.android.server.wm.ScreenDecorWindowTests\nTest: go/wm-smoke\n"
    },
    {
      "commit": "29cd580e4a3085b345c99b79c048e73477a51d1b",
      "tree": "110f971d053a9264270269125c2e5da656a17fb4",
      "parents": [
        "37a678c2dd3d11938fe1eda1155eeef855d4fcf2",
        "0a1feb819234ae7fc8cc32aa1dc5929823b0a5bc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 13 22:34:34 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 13 22:34:34 2017 +0000"
      },
      "message": "Merge \"Deprecate framework Fragments and Loaders\""
    },
    {
      "commit": "059004e27b6152b248b1625c79185939a4b5dc3a",
      "tree": "342909f80538beae255c870579229d7b83a1670e",
      "parents": [
        "2dd2cbcb12a21adccd3c349590a01e7ed009f679",
        "7bb06e012a33c94c68b173bc8f276f78e0d60764"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 13 21:43:56 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 13 21:43:56 2017 +0000"
      },
      "message": "Merge \"Revert \"Support insets on secondary displays\"\""
    },
    {
      "commit": "0a1feb819234ae7fc8cc32aa1dc5929823b0a5bc",
      "tree": "20291c95f408532651e2c03c6660254ad7937f40",
      "parents": [
        "812712365d02bb973c5980c0e9373b670db47460"
      ],
      "author": {
        "name": "Ian Lake",
        "email": "ilake@google.com",
        "time": "Mon Nov 13 10:26:46 2017 -0800"
      },
      "committer": {
        "name": "Ian Lake",
        "email": "ilake@google.com",
        "time": "Mon Nov 13 10:55:59 2017 -0800"
      },
      "message": "Deprecate framework Fragments and Loaders\n\nRedirect developers to use the Support Library\nversions of Fragments and Loaders to ensure that\nthey get consistent behavior across versions of\nAndroid and all devices as well as access to\nLifecycle improvements.\n\nTest: Confirmed APIs deprecated in current.txt\nBUG: 68381801\nChange-Id: I58ec599e557fc93c8547c45ba7c9ced96b0c8616\n"
    },
    {
      "commit": "7bb06e012a33c94c68b173bc8f276f78e0d60764",
      "tree": "38a8511a249fc050f074458d77721318f330a2f2",
      "parents": [
        "9bc2692939d4dececbfde5ea67df4594a7842bd1"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon Nov 13 16:49:19 2017 +0000"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon Nov 13 16:49:19 2017 +0000"
      },
      "message": "Revert \"Support insets on secondary displays\"\n\nThis reverts commit 9bc2692939d4dececbfde5ea67df4594a7842bd1.\n\nChange-Id: Ia065372e9e220e653b4729a290663c3536d99307\nFixes: 69241956\nBug: 64148922\n"
    },
    {
      "commit": "40c0f01fdbed9cad33c28681e463214c10f6930f",
      "tree": "b36f7893ed842f87a3d62dd27c64fb6c7debf438",
      "parents": [
        "ae5eb83a32a2005bd2c872bdf7b0621190ddb062"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Mon Nov 13 15:58:07 2017 +0000"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Mon Nov 13 15:58:22 2017 +0000"
      },
      "message": "Track removal of android.system.Os.{sendfile,waitpid}.\n\nBug: 63986449\nBug: 67901714\nTest: Treehugger\nChange-Id: I9572023f30fc6481444c8951c17b661c652eca8d\n"
    },
    {
      "commit": "3bba35111e844fbc906255e2dead386a96520ae4",
      "tree": "dfc94035e21a30e8d9baa0c5f6853ecaff9f75c4",
      "parents": [
        "e33bc3b967aef6f10df82e5b374e4b701ce6ca69",
        "1b708e68b3cc1eedecd6201286393edbc7a8aa73"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 13 06:43:44 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 13 06:43:44 2017 +0000"
      },
      "message": "Merge \"Introduce CrossProfileApps API\""
    },
    {
      "commit": "2cd6464e9bbd3a381ae827a3dc13e8c86d577654",
      "tree": "9f191f7c789a4fe21f6b638a12b6e6e0004eaa2b",
      "parents": [
        "b96d49e91fad988011ff986088b9f607a46d3a08",
        "f6b2b77e40d0056f131ac4246599dff45e70bf12"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Nov 10 21:14:01 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 10 21:14:01 2017 +0000"
      },
      "message": "Merge changes from topics \"embms-cts-6\", \"embms-cts-5\"\nam: f6b2b77e40\n\nChange-Id: I1c740fee4e612253098aa56ebdb70dafc83c6f43\n"
    },
    {
      "commit": "b96d49e91fad988011ff986088b9f607a46d3a08",
      "tree": "40785905873406655db8ac5868ffb88f93490b7e",
      "parents": [
        "3dd41b7b2941de613ac8046f9143234ce2685e2d",
        "63c5fd60ac647d3a8c38cd783803290e13319d47"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Nov 10 21:10:01 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 10 21:10:01 2017 +0000"
      },
      "message": "Add @TestApi for DownloadStateCallback CTS\nam: 63c5fd60ac\n\nChange-Id: I3ffa9e070f014a0280486cd5a9a58af205ac7aab\n"
    },
    {
      "commit": "f6b2b77e40d0056f131ac4246599dff45e70bf12",
      "tree": "a118de326cce71c5944601c9bc70ec73610ceea2",
      "parents": [
        "025718e8f6b51227617d5b1c13a557c1e47b1417",
        "3ce024a4b2b208dc5084b2874b12b4112a0f9ccd"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Nov 10 20:46:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 10 20:46:19 2017 +0000"
      },
      "message": "Merge changes from topics \"embms-cts-6\", \"embms-cts-5\"\n\n* changes:\n  Add @TestApi for MbmsDownloadReceiver CTS\n  Add @TestApi for DownloadStateCallback CTS\n"
    },
    {
      "commit": "a591149cbce49306a6a5e127f077b3551873d490",
      "tree": "c74689745940f83f52396bb874745cadd5f7b93e",
      "parents": [
        "288536b6bd230ab216b2d19f3a6eff8099cde0cf",
        "518a82c94acb992fd2697578f1676b7fff571d66"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Nov 10 20:16:00 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 10 20:16:00 2017 +0000"
      },
      "message": "Merge \"Update Telecom APIs to include multi-hfp\" am: 025718e8f6 am: 3dd41b7b29\nam: 518a82c94a\n\nChange-Id: I0309cfd98f38a54b741a9dc09d1fb65159d5a4b7\n"
    },
    {
      "commit": "518a82c94acb992fd2697578f1676b7fff571d66",
      "tree": "952363804a4e37d3427347b449adfe3b9edcd5b0",
      "parents": [
        "cc8aa11f6c08ed621776dffc91bbbd6b21c6b6de",
        "3dd41b7b2941de613ac8046f9143234ce2685e2d"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Nov 10 20:07:15 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 10 20:07:15 2017 +0000"
      },
      "message": "Merge \"Update Telecom APIs to include multi-hfp\" am: 025718e8f6\nam: 3dd41b7b29\n\nChange-Id: I27922fafa9c092e281c80fc6aa5f96c8e4e0c461\n"
    },
    {
      "commit": "3dd41b7b2941de613ac8046f9143234ce2685e2d",
      "tree": "f4d314279656a061da4fc6814d6f9ee1cffa2429",
      "parents": [
        "949ea9bb2af52c668bf9ece548aa0fe6a9a7a5a0",
        "025718e8f6b51227617d5b1c13a557c1e47b1417"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Nov 10 19:58:20 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 10 19:58:20 2017 +0000"
      },
      "message": "Merge \"Update Telecom APIs to include multi-hfp\"\nam: 025718e8f6\n\nChange-Id: I08e0646c4dc20d45ea50d43d7e8b0deddf147bda\n"
    },
    {
      "commit": "025718e8f6b51227617d5b1c13a557c1e47b1417",
      "tree": "ccd703faf3d3ddc82729f3e6df2a10349ae39fa8",
      "parents": [
        "4741faa2589d3257955eb602db6b370fc632aabd",
        "a98f58b5c1f40aac4f0bfb1500b60310c102480b"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Nov 10 19:49:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 10 19:49:01 2017 +0000"
      },
      "message": "Merge \"Update Telecom APIs to include multi-hfp\""
    },
    {
      "commit": "3ae3529736e163c152177531887b635ced9123aa",
      "tree": "a76ddacf61e45528b10e4a18579b5b276d3d5c0e",
      "parents": [
        "8362c6d2dd1f217907f58839905b88ea2ccc648a",
        "9bc2692939d4dececbfde5ea67df4594a7842bd1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 10 14:34:52 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 10 14:34:52 2017 +0000"
      },
      "message": "Merge \"Support insets on secondary displays\""
    },
    {
      "commit": "9bc2692939d4dececbfde5ea67df4594a7842bd1",
      "tree": "a5bbad1a5679d3a3b358045f9f9b9b17630427f1",
      "parents": [
        "5e22f57bc80e8447ce5a8cd8fe2ea9dce2ef8dba"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon Nov 06 14:21:51 2017 -0800"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Fri Nov 10 04:57:30 2017 -0800"
      },
      "message": "Support insets on secondary displays\n\nIndroduced DisplayFrames object to track frames used to calculate\nwindow insets per display vs. at a global level in PhoneWindowManager.\n\nBug: 64148922\nTest: bit FrameworksServicesTests:com.android.server.wm.ScreenDecorWindowTests\nTest: go/wm-smoke\nChange-Id: I4a668d6c2dd0bfa666cb6acecf663cf83545ea87\n"
    },
    {
      "commit": "032331578c78886d2b0a6012dc2a083837c5e79f",
      "tree": "e55a5bc6c57f88407733f031ac266e657336efff",
      "parents": [
        "5cc7ea1ff81394644a29f21f3fac07b9833b78af"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Fri Oct 27 16:01:20 2017 +0100"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Fri Nov 10 12:49:06 2017 +0000"
      },
      "message": "Camera: Enable API for dynamic camera output surfaces\n\nTwo new methods within camera capture session will allow clients to\nattach and remove shared output surfaces to a live camera session\ndynamically.\n\nTest: Camera CTS\nBug: 63912484\nChange-Id: I291fc2b558fc62f7dc8072e57f5ff831d46e765c\n"
    },
    {
      "commit": "7cd3fa6fa2d0862e1ff2b8117a1d48238ad0a579",
      "tree": "63a12db3e69b368dbbe86b050b6c0058beb1f6d5",
      "parents": [
        "5e22f57bc80e8447ce5a8cd8fe2ea9dce2ef8dba",
        "0e612808fc8f0b3b446c2b7f6e436b1d913352c1"
      ],
      "author": {
        "name": "Kurt Nelson",
        "email": "kurtn@google.com",
        "time": "Fri Nov 10 03:48:08 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 10 03:48:08 2017 +0000"
      },
      "message": "Merge \"Show Extensible StrictMode APIs\""
    },
    {
      "commit": "0e612808fc8f0b3b446c2b7f6e436b1d913352c1",
      "tree": "0fad06476f0200b0272760c98f8a8b1db558439d",
      "parents": [
        "6ef8030a8e18cf7b25726dca9077727a031054cc"
      ],
      "author": {
        "name": "Kurt Nelson",
        "email": "kurtn@google.com",
        "time": "Thu Nov 09 17:25:40 2017 -0800"
      },
      "committer": {
        "name": "Kurt Nelson",
        "email": "kurtn@google.com",
        "time": "Thu Nov 09 18:18:11 2017 -0800"
      },
      "message": "Show Extensible StrictMode APIs\n\nBug: 63535923\nTest: none\nChange-Id: I07382eae70292c6a78fff9eced26dd1916bc783c\n"
    },
    {
      "commit": "ca1775623e811d2921969bc477ee5967d650b0e5",
      "tree": "eea264bbdae6c083ec370c6f5a621ba8b787def8",
      "parents": [
        "1e3212ebda4e3c6e50e49b4ee369bec7ff213ec0"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Thu Nov 09 17:43:01 2017 -0800"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Thu Nov 09 17:43:01 2017 -0800"
      },
      "message": "Additional System APIs for restricted profiles\n\n- isRestrictedProfile - whether the caller is running\n  as restricted profile.\n- hasRestrictedProfiles - whether the calling user has at least one\n  restricted profile associated with it.\n\nBug: 64122169\nTest: UserManagerTest\nChange-Id: I178b02a48abc32e126613e0320c4950f455364df\n"
    },
    {
      "commit": "29862ccde0377164f28901d8372eb87cc74f8744",
      "tree": "9802ffda03ddad47d5601da1a0e89ea8f6675c99",
      "parents": [
        "1b1e16bb8f72fbca075642c2775f53e847180b8b",
        "d0fff2eac4fe878071dd170e885a4a9c0a1b20e8"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Fri Nov 10 00:11:58 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 10 00:11:58 2017 +0000"
      },
      "message": "Merge \"Extend JobInfo to support NetworkRequest.\""
    },
    {
      "commit": "a98f58b5c1f40aac4f0bfb1500b60310c102480b",
      "tree": "f502c3b09dbadabddc966074df529f2d13411a3a",
      "parents": [
        "3ddf22e69cc329741b41b423a3b5d18d8c9e81aa"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Nov 07 17:59:28 2017 -0800"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Nov 09 15:54:50 2017 -0800"
      },
      "message": "Update Telecom APIs to include multi-hfp\n\n* Add bluetooth devices to CallAudioState\n* Add methods for specifying a bluetooth device to InCallService\n* Add methods for specifying a bluetooth device to Connection (for\nself-managed connections)\n\nBug: 64767509\nTest: unit tests\nChange-Id: I286b19b423dc2ee417dbc90eda7e8055b2da2444\n"
    },
    {
      "commit": "d0fff2eac4fe878071dd170e885a4a9c0a1b20e8",
      "tree": "cce3fabeee6cafbc5171805fdb119130df9c6436",
      "parents": [
        "903ed1b6f9947ac919e9d110d4b82d25a3ff0de0"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Nov 07 16:55:06 2017 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Nov 09 13:23:31 2017 -0700"
      },
      "message": "Extend JobInfo to support NetworkRequest.\n\nThe current JobInfo.NETWORK_TYPE values offer basic network selection\nability, but more precise requirements continue to come up.  Instead\nof creating more NETWORK_TYPE constants, add support for the existing\nNetworkRequest object, which is the idiomatic way for an app to\nexpress the type of network they\u0027d like to use.\n\nMove the implementation details of NETWORK_TYPE constants to use this\nnew NetworkRequest functionality.  Deprecate NETWORK_TYPE_METERED,\nsince the lack of the NOT_METERED capability doesn\u0027t imply that the\nconnection is metered.  (Apps using this API to get to a cellular\nnetwork should use TRANSPORT_CELLULAR instead.)\n\nAdd new SystemClock APIs that return java.time.Clock instances for\nvarious Android-specific clocks.  This gives us a clean interface\n(with negligible overhead) for swapping in artificial clocks for\ntesting purposes.\n\nImprove JobStoreTest to validate new NetworkRequest features, and\nadd one last sanity check to assertTasksEqual() to compare raw\nbits-on-wire, to catch people who forget to check new fields.  Watch\nfor IoThread to go idle to run tests faster.\n\nTest: bit FrameworksServicesTests:com.android.server.job.\nBug: 67040695\nChange-Id: I189e7602132a0ec26d2f0cc6dadc188664961a47\n"
    },
    {
      "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": "13a4b37e87c0a66d5b6b3eec3fa3df088abc696c",
      "tree": "61bcc15210c0a0ebb21c4532787e6bf5baa0c679",
      "parents": [
        "cdd1d0ae7fb4e49a8a043bc4a2a3e098ef998fa4"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Tue Nov 07 18:45:35 2017 -0800"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Wed Nov 08 16:13:40 2017 -0800"
      },
      "message": "Apps can now specify journal/synchronous mode\n\nAdded setJournalMode/setSynchronousMode. These methods control\njournal/syncrhonous mode when ENABLE_WRITE_AHEAD_LOGGING flag is not set\n\nBug: 33044236\nTest: manual + CtsDatabaseTestCases\nChange-Id: Iffef75f6941030aae5ab3e239cd65550515f5fe0\n"
    },
    {
      "commit": "35559d6125045a38a01ba30a32f7ca36abfeebac",
      "tree": "5ddbf341e10cb1c2ffc87040bbe4e7f6bbea8de2",
      "parents": [
        "a7d81598b5cd7c12e97f64015c9f5e316eadaf13"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Nov 06 16:26:32 2017 -0800"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Nov 08 15:52:23 2017 -0800"
      },
      "message": "Allow assistant app to access any shortcuts\n\nBug: 68760723\nTest: adb shell am instrument -w -e class com.android.server.pm.ShortcutManagerTest1 -w com.android.frameworks.servicestests\nTest: adb shell am instrument -w -e class com.android.server.pm.ShortcutManagerTest2 -w com.android.frameworks.servicestests\nTest: adb shell am instrument -w -e class com.android.server.pm.ShortcutManagerTest3 -w com.android.frameworks.servicestests\nTest: adb shell am instrument -w -e class com.android.server.pm.ShortcutManagerTest4 -w com.android.frameworks.servicestests\nTest: adb shell am instrument -w -e class com.android.server.pm.ShortcutManagerTest5 -w com.android.frameworks.servicestests\nTest: adb shell am instrument -w -e class com.android.server.pm.ShortcutManagerTest6 -w com.android.frameworks.servicestests\nTest: adb shell am instrument -w -e class com.android.server.pm.ShortcutManagerTest7 -w com.android.frameworks.servicestests\nTest: adb shell am instrument -w -e class com.android.server.pm.ShortcutManagerTest8 -w com.android.frameworks.servicestests\nTest: adb shell am instrument -w -e class com.android.server.pm.ShortcutManagerTest9 -w com.android.frameworks.servicestests\nTest: adb shell am instrument -w -e class com.android.server.pm.ShortcutManagerTest10 -w com.android.frameworks.servicestests\nTest: cts-tradefed run cts-dev --skip-device-info --skip-preconditions --skip-system-status-check com.android.compatibility.common.tradefed.targetprep.NetworkConnectivityChecker -a armeabi-v7a -l INFO -m CtsShortcutManagerTestCases\nChange-Id: I8c0f0ba1f01c1da7df44bb235abdaa94c36d86d3\n"
    },
    {
      "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.\""
    }
  ],
  "next": "5f3d5e91eeb8d6e66daaabbed756dbf925397cc3"
}
