)]}'
{
  "log": [
    {
      "commit": "80da7610e1cb3afc2f0be5a8f52ab1dce9a517da",
      "tree": "02759b466493f6d7b793a42e5de937afd807287a",
      "parents": [
        "194cd0d45a2ea527ec67988fd87c20c62b5d82ec",
        "e8ea522e7e97e9686ee8e04889ae8947612d9945"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Nov 28 21:54:46 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 28 21:54:46 2018 +0000"
      },
      "message": "Merge \"Add health HAL to watchdog\""
    },
    {
      "commit": "d48dbc9a342646a5e7549c1b6461a1c1f0a481ab",
      "tree": "ca2365a3420876f4a2b6ce10396ee16a1ceb3924",
      "parents": [
        "19d489d8cffd438598fa88e35d4219c9b1335143",
        "b8383a10b95ed0b82df9ae2f1b20397c8cff2569"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Nov 28 15:23:48 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 28 15:23:48 2018 +0000"
      },
      "message": "Merge \"Track move of timezone classes to libcore.timezone\""
    },
    {
      "commit": "4ca1b61a27ec20eb714fcd4620c20b8427825e3a",
      "tree": "6a4e26b423d74b5c51f0dad65a387fe87550c689",
      "parents": [
        "742048924f6b01658729f94c740f32cdd536dacf",
        "25a4ec359202a6a038b2f675684090c229cf317b"
      ],
      "author": {
        "name": "Lucas Lin",
        "email": "lucaslin@google.com",
        "time": "Wed Nov 28 09:57:48 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 28 09:57:48 2018 +0000"
      },
      "message": "Merge \"Update LinkProperties to NetworkAgentInfo only when it\u0027s changed\""
    },
    {
      "commit": "742048924f6b01658729f94c740f32cdd536dacf",
      "tree": "6fc70fc1d6fada4c607364d445433b344b9353e2",
      "parents": [
        "372fa2ed21a39684260ac3ab296788d448158961",
        "5fe382e3492eb0dc239bc6dd46b60ef953d057db"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Wed Nov 28 07:07:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 28 07:07:38 2018 +0000"
      },
      "message": "Merge \"Fix ShortcutService handling of locale change during device setup.\""
    },
    {
      "commit": "25a4ec359202a6a038b2f675684090c229cf317b",
      "tree": "465daddd578dc3ca39d2d2977aa39b33cd19b54f",
      "parents": [
        "67c6ab38ba1b6dbdae46a4425dd66bb9147374c0"
      ],
      "author": {
        "name": "lucaslin",
        "email": "lucaslin@google.com",
        "time": "Wed Nov 28 12:51:55 2018 +0800"
      },
      "committer": {
        "name": "Lucas Lin",
        "email": "lucaslin@google.com",
        "time": "Wed Nov 28 06:16:38 2018 +0000"
      },
      "message": "Update LinkProperties to NetworkAgentInfo only when it\u0027s changed\n\nIn previous design, it will always assign newLp to nai in\nhandleUpdateLinkProperties(). And Private dns configuration\nwill be missing when the same LinkProperties are updated\nbecause the updated LinkProperties is not assigned back to\nNetworkAgentInfo.\n\nBug: 118518971\nTest: 1.Build pass.\n      2.runtest frameworks-net\n\nChange-Id: I405c8f29497fec438082a2cf30eb5c7b9497e1c4\n"
    },
    {
      "commit": "372fa2ed21a39684260ac3ab296788d448158961",
      "tree": "f7969424428fbb3b8966b669c3376260d5bf5066",
      "parents": [
        "33fe80f9270956e48639b7e3ec1ab7a1f398488e",
        "1d3245d64df66a824f9debee076208d7a93055ee"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Nov 28 04:49:51 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 28 04:49:51 2018 +0000"
      },
      "message": "Merge \"Convert frameworks/base/services/tests to Android.bp\""
    },
    {
      "commit": "33fe80f9270956e48639b7e3ec1ab7a1f398488e",
      "tree": "7bb6d346a17ee59943d8db8af64d1e2b357680cf",
      "parents": [
        "72973de3521e2bd15623bd8fe4003513fc7afd19",
        "7a70a7e0ed9e80a4f9080cf0771ea70affd095a2"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Wed Nov 28 03:53:30 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 28 03:53:30 2018 +0000"
      },
      "message": "Merge \"Data stall detection using DNS event\""
    },
    {
      "commit": "10eacbf7596f70d9d7581f22993022a778826cae",
      "tree": "f50489f5a0b82ba7a3464b99bfa45ad58a0cdacb",
      "parents": [
        "2e64868e1d7721deb46c118aacbf024cb0d31a3f"
      ],
      "author": {
        "name": "Ethon_Hu",
        "email": "huyuxin3818@gmail.com",
        "time": "Tue Nov 27 21:39:22 2018 +0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Nov 28 01:12:28 2018 +0000"
      },
      "message": "Fix JE in RemoteFillService,Make sure onServiceConnected operation to be handled in same thread.\n\nBug: 120040641\nTest: Tested on Devices\nChange-Id: Ie977426e29b551af1d25e5e1a4f440b8cc2726ab\nMerged-In: Ie977426e29b551af1d25e5e1a4f440b8cc2726ab\nSigned-off-by: Ethon_Hu \u003chuyuxin3818@gmail.com\u003e\n"
    },
    {
      "commit": "e8ea522e7e97e9686ee8e04889ae8947612d9945",
      "tree": "4c371a42e28e9ef5da4abb404e75db86daa44ea0",
      "parents": [
        "c96a716a54b58b98d5f3c56d23b8628fc38a0086"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Tue Nov 27 16:42:13 2018 -0800"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Tue Nov 27 16:42:13 2018 -0800"
      },
      "message": "Add health HAL to watchdog\n\nTest: none\nBug: 119809588\nChange-Id: Idb11c29789cecc1f6056b1bd6b59bb8f1124c801\n"
    },
    {
      "commit": "b8383a10b95ed0b82df9ae2f1b20397c8cff2569",
      "tree": "a32d3f8f8d4b43981e42e66a9557c28479b8da77",
      "parents": [
        "787e1ce12eaa35cd6a02b60bf3b3589605d9a26d"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Nov 16 21:46:33 2018 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Nov 27 14:44:59 2018 +0000"
      },
      "message": "Track move of timezone classes to libcore.timezone\n\nSome time zone related libcore classes are moving from\nlibcore.util to libcore.timezone.\n\nBug: 119026403\nTest: build only\nChange-Id: Ic807977a85276b888362295d1d305effe33076fc\n"
    },
    {
      "commit": "7a70a7e0ed9e80a4f9080cf0771ea70affd095a2",
      "tree": "278c677a244e444b8ef85194fdcb2b3c3815e450",
      "parents": [
        "a97bdb957f3526d03314bdc894a3632ca208777f"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Tue Nov 27 18:00:05 2018 +0800"
      },
      "committer": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Tue Nov 27 18:00:05 2018 +0800"
      },
      "message": "Data stall detection using DNS event\n\nIf dns resolver on a network get consecutively timeout then it\nis a strong signal that the network is no longer usable.\nReevaluate the network once it\u0027s data stall suspected\n\nTest: 1. runtest frameworks-net\n      2. SettingsBackupTest passes\n      2. Run on wifi w/o internet capability\nBug: 112653893, 113916551\n\nChange-Id: I74287b174d933f97a91fa1529b1809856ac3b38d\n"
    },
    {
      "commit": "ef557cf6b389337a095d017f929dd9d0839d5081",
      "tree": "d323854e62ae6913e75610a1fadb50e12db8e0cc",
      "parents": [
        "50cc796c2875a71dde61afcdda1443f484c55ccf",
        "2454b699f32ce05266fab5cfb450b71bfb7f07b4"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Tue Nov 27 01:48:59 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 27 01:48:59 2018 +0000"
      },
      "message": "Merge \"PermissionMonitor: Move intent receiver to ConnectivityService.\""
    },
    {
      "commit": "bfd3237eac41449b1b3185cdcb1dcec0b95db58b",
      "tree": "da100fc37bde1d4f71d6e69b50cfc016ce57d392",
      "parents": [
        "0e706db965638f47b58e5612a0c566be14f900d1",
        "69ffbd67c235e31e69aef9dba32b61a01d392494"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Nov 26 23:04:33 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 26 23:04:33 2018 +0000"
      },
      "message": "Merge \"Track move of timezone classes to libcore.timezone\""
    },
    {
      "commit": "1d3245d64df66a824f9debee076208d7a93055ee",
      "tree": "9540fcb3434730bb60275d191cbbff00e0a586d3",
      "parents": [
        "992aafb2bd20fb8c051ba110f496f100266a28aa"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Nov 20 09:46:47 2018 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Nov 26 10:10:46 2018 -0800"
      },
      "message": "Convert frameworks/base/services/tests to Android.bp\n\nSee build/soong/README.md for more information.\n\nBug: 119809391\nTest: atest FrameworksServicesTests FrameworksMockingServicesTests FrameworksUiServicesTests\nChange-Id: Id28d25cc36df47e2f533ae878fb0d2745164fbfb\nMerged-In: Id28d25cc36df47e2f533ae878fb0d2745164fbfb\n(cherry picked from commit 35be4249e2372915f1ce481d9bb384a3c4a4da68)\n"
    },
    {
      "commit": "f928c1e4b9121d9b65dbcdd7932f1ffff25bffc3",
      "tree": "26a7c98b7201c914bd249fee6dcd06921c95789f",
      "parents": [
        "1c66fd2d677ce749dfddfba93c15305d6eca89ee",
        "b29205728283e260893f48fcef6263369f2f0949"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Mon Nov 26 03:04:16 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 26 03:04:16 2018 +0000"
      },
      "message": "Merge changes from topic \"xfrmi-support\"\n\n* changes:\n  Cleanup and update comments SA mark disabling comments\n  Add XFRM-I support to IpSecService\n  Disable attempted updating of SA marks\n"
    },
    {
      "commit": "1c66fd2d677ce749dfddfba93c15305d6eca89ee",
      "tree": "c85e5b0cb5b810e129e433caa436b54f9633dae5",
      "parents": [
        "67c6ab38ba1b6dbdae46a4425dd66bb9147374c0",
        "b6eb2c218b91fcb805c142e8485703e9c353d224"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 26 02:17:29 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 26 02:17:29 2018 +0000"
      },
      "message": "Merge \"Add Entitlement Manger to encapsulate provisioning mechanics\""
    },
    {
      "commit": "69ffbd67c235e31e69aef9dba32b61a01d392494",
      "tree": "07d105ce2726e6ac3a9cc4bef889306a17665020",
      "parents": [
        "cc37384e58f8687c82f56f4c55678fc2c2b7cfba"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Nov 16 21:14:13 2018 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Nov 22 09:57:12 2018 +0000"
      },
      "message": "Track move of timezone classes to libcore.timezone\n\nSome time zone related libcore classes are moving from\nlibcore.util to libcore.timezone.\n\nBug: 119026403\nTest: build only\nExempt-From-Owner-Approval: Trivial import change\nMerged-In: Ie90c219799cbf9601a22a2d972c09e3d94fc0c43\nChange-Id: Ie90c219799cbf9601a22a2d972c09e3d94fc0c43\n(cherry picked from commit 164394db8e7d3671ee035c19d23263cbcab623a0)\n"
    },
    {
      "commit": "b29205728283e260893f48fcef6263369f2f0949",
      "tree": "5433979930bc6c3ab74d64ea04dc8abba257f0c2",
      "parents": [
        "781dae6306b4d2b48f398f687e1c9d276b7a87ca"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Nov 21 21:24:55 2018 -0800"
      },
      "committer": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Nov 21 22:50:52 2018 -0800"
      },
      "message": "Cleanup and update comments SA mark disabling comments\n\nThis commit cleans up and upates comments with regard to changes in\naosp/721999, clarifying the restrictions and potential pitfalls we would\nsee with regards to IPsec tunnel mode without updatable SAs.\n\nBug: 111854872\nTest: Compiles, comment-only change\nChange-Id: I07b0063987463c1a3cf42e112839a31739947c80\n"
    },
    {
      "commit": "5fe382e3492eb0dc239bc6dd46b60ef953d057db",
      "tree": "524db9b893040b4f0f5a46670bf0373a6bfab2ab",
      "parents": [
        "9166e8937443f891cb20d8821d17ce5af33793ea"
      ],
      "author": {
        "name": "peter.zhang",
        "email": "peter.zhang@spreadtrum.com",
        "time": "Mon Apr 09 11:03:03 2018 +0800"
      },
      "committer": {
        "name": "yang zhang",
        "email": "peter.zhang@unisoc.com",
        "time": "Thu Nov 22 01:30:43 2018 +0000"
      },
      "message": "Fix ShortcutService handling of locale change during device setup.\n\nOn AndroidO MR1 gms pac, change language at WelcomeActivity UI of SetupWizard when first boot,\nafter boot completed, enter the launcher and then long press some apps\u0027s icon, the  shortcuts\nshow  language resource strings.\n\nBecause of ShortcutUser.mKnownLocales not initialized yet, so ShortcutService do nothing when\nhandling LOCALE_CHANGED broadcast.\n\nBug: 77759135\nTest: 1. make services and do factory reset. All apps can show correct language resource strings\nafter changing language in WelcomActivity UI of SetupWizard.\n2.run com.android.server.pm.ShortcutManagerTest[1-10]:All(1,3-10) pass except 2, the 2 failure is\nno matter with this patch.\n\nChange-Id: If235d23d3a4c50f4120674601f853081571c672e\n"
    },
    {
      "commit": "781dae6306b4d2b48f398f687e1c9d276b7a87ca",
      "tree": "b3f0a354ec05838907030ce83db60c2498e0dcbf",
      "parents": [
        "ab80e1fb303e0e28b2638212b9038f049ddf2ba2"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Thu Sep 06 11:31:25 2018 -0700"
      },
      "committer": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Nov 21 08:34:54 2018 -0800"
      },
      "message": "Add XFRM-I support to IpSecService\n\nThis change adds support for XFRM-I to all IpSecService netd calls.\nFallback logic is in netd, and thus both VTI and XFRM-I parameters are\nalways passed down to IpSecService.\n\nBug: 78589502\nTest: All java, CTS tests passing\nChange-Id: Ie4186f0ad7e50763b21831f6fa411b5ee436de78\n"
    },
    {
      "commit": "ab80e1fb303e0e28b2638212b9038f049ddf2ba2",
      "tree": "22b613734c64042b60d2bd58970c64905d817aaa",
      "parents": [
        "4492ec573ae421affd3adebb1d583fcf33508bb4"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Jul 25 18:46:19 2018 -0700"
      },
      "committer": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Nov 21 08:34:54 2018 -0800"
      },
      "message": "Disable attempted updating of SA marks\n\nSA marks are never updated during the UPDSA call. This change disables\nthe attempts to update the specified SAs, ensuring that the config\nstored in IpSecService matches that of the allocated kernel resources.\n\nBug: 111854872\nTest: Unit, CTS tests passing\nChange-Id: Ic1fb862c8021ffa260c3e262ec698d8af0a826d9\n"
    },
    {
      "commit": "3d2b099dc0d7019be2348215fd13e8afa0a14746",
      "tree": "4a43d12321773f10a2e09cb80bd9ca792e677a07",
      "parents": [
        "f796dc71e1ef46ca7d1ad4a283db3b1f3ffd5902",
        "a31e073b572cf98a00de99748a77bd5ce78863c3"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Wed Nov 21 08:52:13 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 21 08:52:13 2018 +0000"
      },
      "message": "Merge \"Nat-related commands porting\""
    },
    {
      "commit": "2454b699f32ce05266fab5cfb450b71bfb7f07b4",
      "tree": "ee797d737f2f101453dd1e89e9785dcd6a4e6015",
      "parents": [
        "a2ccaf6e6802c2d2e099766176baf887a99f6467"
      ],
      "author": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Thu Nov 01 17:16:31 2018 +0800"
      },
      "committer": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Wed Nov 21 12:17:10 2018 +0900"
      },
      "message": "PermissionMonitor: Move intent receiver to ConnectivityService.\n\nCurrently, PermissionMonitor listen to user add/remove and\npackage add/remove intent respectively, and so does VPN.\nThus, races might occurr between them.\n\nThis commit refactor PermissionMonitor part by using\nConnectivityService to listen to intents and dispatch events\nto PermissionMonitor.\n\nBug: 118811303\nTest: 1. atest FrameworksNetTests\n      2. manually add/remove package\n\nChange-Id: I6e45b5870d5b1300cad252d25bdb4da78f9bf70e\n"
    },
    {
      "commit": "c1a15b81acde6daf8d9d779bf32b7451e21121d6",
      "tree": "688603ac896700c53dca4c17e8acc5ae4b393ec1",
      "parents": [
        "a2ccaf6e6802c2d2e099766176baf887a99f6467",
        "4a17e47530fb4dfeee7433bd52f166bf8095a3c3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 20 17:56:32 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 20 17:56:32 2018 +0000"
      },
      "message": "Merge \"WM: Guard against released surfaces in forced rotator\""
    },
    {
      "commit": "4a17e47530fb4dfeee7433bd52f166bf8095a3c3",
      "tree": "af7f5a32aedb4dde1c81cdbd8841517f795c3c1f",
      "parents": [
        "5bdf255e0dd7244c88998c1baa002fbce1efc5b0"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Tue Nov 20 08:01:57 2018 -0800"
      },
      "committer": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Tue Nov 20 16:08:06 2018 +0000"
      },
      "message": "WM: Guard against released surfaces in forced rotator\n\nFixes: 119470176\nTest: Rotate phone with cutout enabled, verify cutout overlay is still properly synchornized and SystemUI does not crash.\n(cherry picked from commit dcb24ca47138219f41b730af8cdcd2db8f553562)\n\nMerged-In: Ibce67ccede8f114b82779a74853e43b3abe44c55\nChange-Id: Ibce67ccede8f114b82779a74853e43b3abe44c55\n"
    },
    {
      "commit": "b6eb2c218b91fcb805c142e8485703e9c353d224",
      "tree": "8712e4db1a571dff46826f67749b4c103e5612f4",
      "parents": [
        "954b9825c6358b80891839b71015357b63b5a143"
      ],
      "author": {
        "name": "markchien",
        "email": "markchien@google.com",
        "time": "Wed Jul 18 14:29:20 2018 +0800"
      },
      "committer": {
        "name": "markchien",
        "email": "markchien@google.com",
        "time": "Tue Nov 20 17:51:52 2018 +0800"
      },
      "message": "Add Entitlement Manger to encapsulate provisioning mechanics\n\nTest: - build, flash, booted\n      - runtest frameworks-net\n\nbug: 111490073\n\nChange-Id: I4f67f8679ab91b5c463fc349f5f21aee08bd943e\n"
    },
    {
      "commit": "e1a7e50790187dc7378b111c8cbb7b3c0c4b505b",
      "tree": "40e02a5f600333d8f4e698de3c546aa6aed74f9c",
      "parents": [
        "80a2e6e6289f32d67d7c8a7daf7d83131f9c744d",
        "b451d0b46ab0616a8ec38eb625d6231ca057f426"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 19 12:57:47 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 19 12:57:47 2018 +0000"
      },
      "message": "Merge \"Remove unused imports.\""
    },
    {
      "commit": "80a2e6e6289f32d67d7c8a7daf7d83131f9c744d",
      "tree": "57c93f28fa8f88137eb6e39cf0dbf4dddb5de9c3",
      "parents": [
        "26213ed916e77831790adf4a1f71d8a5734c39af",
        "0ac8df0e9a136c2eb791c8eae953804cb6db6954"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Nov 19 11:38:14 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 19 11:38:14 2018 +0000"
      },
      "message": "Merge \"Track changes in system/timezone / libcore\""
    },
    {
      "commit": "b451d0b46ab0616a8ec38eb625d6231ca057f426",
      "tree": "1d39ce4da53e3031a1c26a0fb342d3aa0facc03a",
      "parents": [
        "26213ed916e77831790adf4a1f71d8a5734c39af"
      ],
      "author": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Mon Nov 19 11:24:58 2018 +0000"
      },
      "committer": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Mon Nov 19 11:35:57 2018 +0000"
      },
      "message": "Remove unused imports.\n\nTest: Builds.\nChange-Id: Ifd361ec1cbb1e5240cf63ca9d6439cfc572a96d7\n"
    },
    {
      "commit": "26213ed916e77831790adf4a1f71d8a5734c39af",
      "tree": "c727b1a3d8d677f8e2b13c91c66b99642290a892",
      "parents": [
        "954b9825c6358b80891839b71015357b63b5a143",
        "f82a931f09050f2f19e134ed1cc46379a1c1c866"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 19 07:14:11 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 19 07:14:11 2018 +0000"
      },
      "message": "Merge \"(Really) fix LingerMonitor rate limiting\""
    },
    {
      "commit": "0ac8df0e9a136c2eb791c8eae953804cb6db6954",
      "tree": "fc180ad1453a0e55e25310ddd90a3db0a958db4e",
      "parents": [
        "a2786c1f5381d5082177cf927389d25d000f504a"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Nov 16 16:19:26 2018 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Sun Nov 18 15:52:02 2018 +0000"
      },
      "message": "Track changes in system/timezone / libcore\n\nThe version information about time zone formats is moving\nto a new libcore class TzDataSetVersion.\n\nBug: 119026403\nTest: build\nChange-Id: I6f80f16f9cd7e37fc04d75c89483497f4f00a6a5\n"
    },
    {
      "commit": "05461245adfe970a1ef3b0a46f23449d1556faa1",
      "tree": "62d88151e38f103a1b4781c464c3f6be2b6fd724",
      "parents": [
        "550b5e68c1ff7563fad1010ae7db22d13eaff66e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Nov 13 15:46:27 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Nov 16 10:25:28 2018 +0000"
      },
      "message": "Check for null in applyDefiningSharedLibraryUpdateLocked.\n\nHandle two cases:\n1) We haven\u0027t been able to create the shared library. The package manager\nstill installs the package, but doesn\u0027t create the shared library.\n\n2) When installing a shared library, we update shared lib dependency\nmappings before scanning. In the case that we\u0027re installing a\nnew shared library, we will not have reference to that shared library in\nmemory. This change adds a null check to account for such a scenario.\n\nbug: 119438703\nbug: 119497540\nTest: atest android.os.cts.StaticSharedLibsHostTests#testAppCanSeeOnlyLibrariesItDependOnFullMode\n\n(cherry picked from commit c52d8661f109012bd53cda45b18721f544c0eddd)\n\nChange-Id: Ied5b27be193f575ef05a121b7c5b6361ed52305a\nMerged-In: I93d67f79ad0a58acd8cd4cb961cf82ada085821c\n"
    },
    {
      "commit": "f82a931f09050f2f19e134ed1cc46379a1c1c866",
      "tree": "3eb3d86f2d4171a2898aa0ecc48c72220586bb6b",
      "parents": [
        "1fedd29319993a2e29b9cdc242923bbbbebfb290"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Nov 15 11:23:38 2018 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Nov 16 14:53:14 2018 +0900"
      },
      "message": "(Really) fix LingerMonitor rate limiting\n\nThe previous patch was applied to the wrong member and did not actually\nfix the issue.\n\nBug: b/117516272\nTest: remote run passed\nChange-Id: I3f9c27ebd6c339e98a71cb179b0be65950f9b864\n"
    },
    {
      "commit": "5e498b087a3920dde3a701f899d7602ab1d82716",
      "tree": "0ab1cb76770a66bd1bb8bfe012b6128f34a85ba4",
      "parents": [
        "a37a1edd731312c72acf433da526d1ad972ce566"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Oct 27 13:48:54 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 15 20:31:31 2018 +0000"
      },
      "message": "Make shared library dependencies explicit in SharedLibraryInfo\n\nbug: 112405321\nTest: boots, PackageParserTest\n(cherry picked from commit 10b0779df87dd940e36e104a2c90cd2b29b8e590)\n\nChange-Id: I506cdfdf0d2cb7948eacd3e2658d187f6259f4b9\nMerged-In: I591c29f72ad95b2a8adb4a2242f1e764e0e29007\n"
    },
    {
      "commit": "a37a1edd731312c72acf433da526d1ad972ce566",
      "tree": "3912c52e05f189dadf103d5c27e4a9783b1542cc",
      "parents": [
        "711941c64dbff23c8b800f31b149e63591926112",
        "df1c7dc03df4a8bba9a715e5f32eacc5309c71e6"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Nov 15 15:04:47 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 15 15:04:47 2018 +0000"
      },
      "message": "Merge \"Simplify HIDDEN_API_ENFORCEMENT_ flags\""
    },
    {
      "commit": "103454f0d699037b63db88f82260b6e75a4b4448",
      "tree": "75b64c9e8066ed75dacfd8f407d328348f6898bc",
      "parents": [
        "78d2038ca0ce1626e9de2b21291130adef31f9e8"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Oct 22 10:23:50 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 15 13:26:26 2018 +0000"
      },
      "message": "Attach SharedLibraryInfo to a Package.\n\nbug: 112405321\nTest: boots, PackageParserTest\nChange-Id: Ib218dac8f554505188990436cae4147666f3aece\nMerged-In: Ib218dac8f554505188990436cae4147666f3aece\n(cherry picked from commit abcd58e4a2b2d8055abb6a9e1bb1181284ca4b73)\n"
    },
    {
      "commit": "9f248989bf977cc0fb0e07fd5bd0b452fc59c8f0",
      "tree": "86122bbe9bbf48f8adafbe2da74d5b273561c894",
      "parents": [
        "f48f9b91b967cd96f90c34c1e053db959f06b8cf",
        "b0358e72be50107871fac26325103972e65cbe73"
      ],
      "author": {
        "name": "Janis Danisevskis",
        "email": "jdanis@google.com",
        "time": "Thu Nov 15 01:19:10 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 15 01:19:10 2018 +0000"
      },
      "message": "Merge \"Multi-threaded keystore\""
    },
    {
      "commit": "f48f9b91b967cd96f90c34c1e053db959f06b8cf",
      "tree": "609765f0e865cad7bc71df98823a41dff5e8b14c",
      "parents": [
        "2c250e322bc87a4bd67d762ea74c9d9cd5481b81",
        "dc2b63107f4df81920cb4d003dcd18eb31f6a0cd"
      ],
      "author": {
        "name": "Dan Shi",
        "email": "dshi@google.com",
        "time": "Thu Nov 15 01:11:21 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 15 01:11:21 2018 +0000"
      },
      "message": "Merge \"Add missing library of services.net\""
    },
    {
      "commit": "dc2b63107f4df81920cb4d003dcd18eb31f6a0cd",
      "tree": "9f3ea4cdc8b7229b425e8246d92188c4d407f585",
      "parents": [
        "7e74c4e4314bbe4aef990c20d1108e6edfe0d8d6"
      ],
      "author": {
        "name": "Dan Shi",
        "email": "dshi@google.com",
        "time": "Mon Nov 12 17:17:17 2018 -0800"
      },
      "committer": {
        "name": "Dan Shi",
        "email": "dshi@google.com",
        "time": "Wed Nov 14 12:52:17 2018 -0800"
      },
      "message": "Add missing library of services.net\n\nTethering.java creates an anonymous implementation of IpServer.Callback.\nrobotests has static link to services.core. services.core and services.net\nare merged into services in services/Android.bp.\n\nTherefore, module FrameworksServicesLib should include both services.core\nand services.net as static library.\n\nBug: 119401516\nTest: m -j MODULES-IN-frameworks-base-services-robotests\n m -j MODULES-IN-frameworks-base\n\nChange-Id: I4bca54e01528b87375cbcc4d9caf9e5789734b9a\n"
    },
    {
      "commit": "b0358e72be50107871fac26325103972e65cbe73",
      "tree": "b42da38eff7715139df8459d4f63cd1b72fb4b98",
      "parents": [
        "a2b2183a2411cdb860c8ef628fcf52952e7a9704"
      ],
      "author": {
        "name": "Janis Danisevskis",
        "email": "jdanis@google.com",
        "time": "Fri Nov 02 10:34:07 2018 -0700"
      },
      "committer": {
        "name": "Janis Danisevskis",
        "email": "jdanis@google.com",
        "time": "Wed Nov 14 09:59:16 2018 -0800"
      },
      "message": "Multi-threaded keystore\n\nThis patch makes the framework use the asynchronous keystore api model.\n\nBug: 111443219\nTest: Ran full keystore cts test suite\nChange-Id: I8d1fdc70cb9eb501d3f22a97d1221904c2ef8f9a\n"
    },
    {
      "commit": "df1c7dc03df4a8bba9a715e5f32eacc5309c71e6",
      "tree": "d2c0a783ab693dd57b2df9f91c8505f12dd4228d",
      "parents": [
        "a2786c1f5381d5082177cf927389d25d000f504a"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Oct 26 16:23:59 2018 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Nov 14 16:49:42 2018 +0000"
      },
      "message": "Simplify HIDDEN_API_ENFORCEMENT_ flags\n\nRemove the distinction between pre-P and P apps and simplify the flags\nto ENABLED, DISABLED and JUST_WARN.\n\nTest: m\nMerged-In: I87ef00a15ac9a3abfaeb011bbd8804b216f26c90\nChange-Id: I31a6464bd95143e6242d043547a6a9ae8f9888bb\n"
    },
    {
      "commit": "70ee4328cd14b6eef12b87398e8e4ca69758739b",
      "tree": "f8aa4767d8e1c5a0f1b29d84891cb1fdaaeb1702",
      "parents": [
        "2c0da883823ed1173ae0c5ac81fae98159a363c2"
      ],
      "author": {
        "name": "Ryo Hashimoto",
        "email": "hashimoto@google.com",
        "time": "Wed May 16 18:20:37 2018 +0900"
      },
      "committer": {
        "name": "Risan",
        "email": "risan@google.com",
        "time": "Tue Nov 13 22:44:55 2018 +0000"
      },
      "message": "cheets: Delegate openAppFuseFile operation to vold\n\nBug: 72017414, 110379912\nTest: testOpenProxyFileDescriptor passes\n\nChange-Id: I6e0302e9f043836857e16bbe76d4bb927ccae784\n"
    },
    {
      "commit": "0f9a09d8baa6a944f4196a64d055b38f79a53537",
      "tree": "9d475400c7c371afe460bf36b4b6f33cf9a64636",
      "parents": [
        "b499af866c0fe4e66d8ee1712d6e3a66821faed9",
        "460ff1416bc9e015ee31ee54a08befab152e430d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 13 22:01:56 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 13 22:01:56 2018 +0000"
      },
      "message": "Merge changes Idbacb6ad,I4e06b3f9,Iffcbbb82\n\n* changes:\n  BinderProxy: Fix up differences\n  Move proxy debug info dumping back to Java.\n  Dump top binder proxy interface names in dumpsys.\n"
    },
    {
      "commit": "b499af866c0fe4e66d8ee1712d6e3a66821faed9",
      "tree": "dce64eb48b256746a79ef19f2f0b286bd51aeea4",
      "parents": [
        "a2b2183a2411cdb860c8ef628fcf52952e7a9704",
        "05c41e6a0aec4adbc7bfc77d4fe07193064a962a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 13 19:20:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 13 19:20:38 2018 +0000"
      },
      "message": "Merge \"Introducing StubVolume in StorageManager\""
    },
    {
      "commit": "6e12301e84c64c6bb44f7210c6f588d476817abe",
      "tree": "ea57808efe296f2f1adce615bdce68d85a700a2c",
      "parents": [
        "6274341f10d39ea2104a564858dcec8feafef11c",
        "48bfeeb568b2afee9a8dcc67c2774c0883f6824c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 13 17:20:34 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 13 17:20:34 2018 +0000"
      },
      "message": "Merge \"Reduce screen layout in task override configuration from its parent config\""
    },
    {
      "commit": "075e5deba1f98d2b19005ee1cbbd27aedd9cd354",
      "tree": "96e0372a8a78ca20a20853dad7b79c8e61a5fdf0",
      "parents": [
        "2c0a0092f15c97034c0bc61706fb21e5837e822e",
        "1fedd29319993a2e29b9cdc242923bbbbebfb290"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 13 09:36:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 13 09:36:39 2018 +0000"
      },
      "message": "Merge \"Fix LingerMonitor notification rate limiting\""
    },
    {
      "commit": "e4b0e8dc7a56cd9017efbbb286261226a74f3033",
      "tree": "5f54f5d1ef660eeff3d3d913670cbaf8c43b82e7",
      "parents": [
        "d659ad62f491243ddc05cc73c02e9c7377dfa884",
        "b1352cd75413f4c29febd2d4323cc9cd9546c6de"
      ],
      "author": {
        "name": "Evan Laird",
        "email": "evanlaird@google.com",
        "time": "Tue Nov 13 00:11:17 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 13 00:11:17 2018 +0000"
      },
      "message": "Merge \"[StatusBar] fix: Make DisableRecord.pkg working\""
    },
    {
      "commit": "c1493b283ba3231117a62eed6a9c599905b99e51",
      "tree": "2d5ded43f916e63be06b99b7ba1d7a64cc000a87",
      "parents": [
        "345d4c16bbca7d278b378e24f33a43e9074d2381"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Fri Jul 06 12:04:48 2018 +0200"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Nov 12 16:08:45 2018 -0800"
      },
      "message": "Move proxy debug info dumping back to Java.\n\nThis had to be called from native because serialization\nwas done from native, but now that serialization is in Java\nwe can move this back to a more logical place.\n\nAlso, this allows us to dump the per-UID proxy counts in\nthis situation again.\n\nBug: 109888955\nTest: sailfish builds, proxy debug info shown on hitting limits\nMerged-In: I4e06b3f93e30ed1c7868ec9e018709a7e796e441\nChange-Id: I4e06b3f93e30ed1c7868ec9e018709a7e796e441\n"
    },
    {
      "commit": "345d4c16bbca7d278b378e24f33a43e9074d2381",
      "tree": "c2db60131d958cee771119f9a27492c3b46be691",
      "parents": [
        "d659ad62f491243ddc05cc73c02e9c7377dfa884"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Fri Jul 06 11:26:26 2018 +0200"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Nov 12 14:47:12 2018 -0800"
      },
      "message": "Dump top binder proxy interface names in dumpsys.\n\nTo facilitate real-time debugging.\n\nBug: 109888955\nTest: builds, adb shell dumpsys activity binder-proxies shows output\nMerged-In: Iffcbbb824f4050b6fb8f556c8b4d09115e53da18\nChange-Id: Iffcbbb824f4050b6fb8f556c8b4d09115e53da18\n"
    },
    {
      "commit": "8292fe9d839a430050b38563cb68ce6543ace927",
      "tree": "3cf9f51d898c3035e3e764f52db022698ec8efc3",
      "parents": [
        "b8740842e0da907c208ae3f1a1281c8985fcbcb9",
        "30cc367e0b8823996062e51b02046b1beeb89356"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Mon Nov 12 05:30:46 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 12 05:30:46 2018 +0000"
      },
      "message": "Merge \"Not defer network disconnect event in Probing state\""
    },
    {
      "commit": "b1352cd75413f4c29febd2d4323cc9cd9546c6de",
      "tree": "340cc4005f5c35cb3bc66e8cc202940d94aecca3",
      "parents": [
        "b8740842e0da907c208ae3f1a1281c8985fcbcb9"
      ],
      "author": {
        "name": "JiangDongya",
        "email": "jiangdongya@xiaomi.com",
        "time": "Fri Nov 09 18:23:54 2018 +0800"
      },
      "committer": {
        "name": "Dongya Jiang",
        "email": "jiangdongya@xiaomi.com",
        "time": "Mon Nov 12 03:20:04 2018 +0000"
      },
      "message": "[StatusBar] fix: Make DisableRecord.pkg working\n\n* replace wrong return statement with break statement\n\nTest: adb shell dumpsys statusbar, and pkg would not be \"null\"\n\nChange-Id: I462c93f87e17057501dde34d114692423a40444b\nSigned-off-by: Dongya Jiang \u003cjiangdongya@xiaomi.com\u003e\n"
    },
    {
      "commit": "30cc367e0b8823996062e51b02046b1beeb89356",
      "tree": "7fb08c63459c60fdfc02316ef6d88d62d9e5d4ec",
      "parents": [
        "009b2dd158183062f4c9ad681636797350699f57"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Mon Nov 12 10:52:25 2018 +0800"
      },
      "committer": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Mon Nov 12 10:52:25 2018 +0800"
      },
      "message": "Not defer network disconnect event in Probing state\n\nIf network reevaluation is triggered just before network\ndisconnect, statemachine will stuck in Probing state and unable\nto exit.\n\nTest: 1. runtest frameworks-net\n      2. connect and disconnect wifi to see if NetworkMonitor is\n         destroyed as expected\nBug: 119158436\n\nChange-Id: Ibbb20caee94d0a5ab5403c6b01636936025562fe\n"
    },
    {
      "commit": "a31e073b572cf98a00de99748a77bd5ce78863c3",
      "tree": "c720fa6686a6aa0c7b48aff8004442d154e1d78f",
      "parents": [
        "1d899f6be8cb0f7732877d38b3dd9035f98d6a6e"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Mon Oct 22 13:23:10 2018 +0900"
      },
      "committer": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Mon Nov 12 11:29:07 2018 +0900"
      },
      "message": "Nat-related commands porting\n\nTest: runtest frameworks-net passes\nTest: manual testing of nat works\nChange-Id: I759bc418153cf9ab302791d350331abaae8a7a24\n"
    },
    {
      "commit": "c10b96899e0bdb96fa6dc8878d635682b708ac06",
      "tree": "eea9bedf60931dcc31340746fa55e920e435902c",
      "parents": [
        "5bdf255e0dd7244c88998c1baa002fbce1efc5b0",
        "efed9824e4ae5c1dced700f13a16abbbd1a293b2"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Fri Nov 09 23:02:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 09 23:02:38 2018 +0000"
      },
      "message": "Merge \"Expose SRVCC state changes as @SystemAPI\""
    },
    {
      "commit": "cfcb33cb32ef4eabea628ee136b2b0813cfa30c0",
      "tree": "a752a0de4e1e423f6381ce3fa55d17d2a9eda0f4",
      "parents": [
        "1df5ca6a71731c526d2c8834d1b0b040f1dcc76e",
        "441febd86aaf01c15d2f32a61f0d56904ad67b2f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 09 20:06:41 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 09 20:06:41 2018 +0000"
      },
      "message": "Merge \"Rename android bpf library\""
    },
    {
      "commit": "48bfeeb568b2afee9a8dcc67c2774c0883f6824c",
      "tree": "06ccd3e20a578ed1d4c1733afb0bf9e4ae809ee2",
      "parents": [
        "c90f30d1d983a7700cd3a65461abda329d7e10e6"
      ],
      "author": {
        "name": "Louis Chang",
        "email": "louischang@google.com",
        "time": "Tue Jun 26 17:58:29 2018 +0800"
      },
      "committer": {
        "name": "Robert Chou",
        "email": "robertchou@google.com",
        "time": "Fri Nov 09 12:32:39 2018 +0000"
      },
      "message": "Reduce screen layout in task override configuration from its parent config\n\nThis prevented scheduling unexpected screen layout size\nchanges to client when entering PIP.\n\nBug: 111811414\nTest: atest ActivityManagerPinnedStackTests\nTest: go/wm-smoke\nChange-Id: I6ff55bedad29df2ae3d00cdd18a748c052fae750\nMerged-In: I6ff55bedad29df2ae3d00cdd18a748c052fae750\n"
    },
    {
      "commit": "f2d5ace011c5343c59aa63bc37a6db7ea8ecc1c3",
      "tree": "e1173c4e0f849d891d3bd2c8319f72ed62bc0a8a",
      "parents": [
        "df01b11de1c81c9a188968e02b1fd43a3909c4e2",
        "b6c3a604b040df93a80326799f4f89a8503a4f92"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 09 11:02:20 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 09 11:02:20 2018 +0000"
      },
      "message": "Merge \"DexLoadReporter needs to handle arbitrary class loaders.\""
    },
    {
      "commit": "df01b11de1c81c9a188968e02b1fd43a3909c4e2",
      "tree": "8c30d2433b02f0d6f8c28f1f075ea5e81ae0534b",
      "parents": [
        "c0dd0d6648cfa738b247bc1964d1b408f7f096c0",
        "345155e8b4ac2e8b68795c3b4672df7ed97292c7"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Fri Nov 09 08:47:03 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 09 08:47:03 2018 +0000"
      },
      "message": "Merge \"Use spy in PermissionMonitorTest.\""
    },
    {
      "commit": "c0dd0d6648cfa738b247bc1964d1b408f7f096c0",
      "tree": "61f3b3e9c075e0db57ba7861323bb1e8ca6c6f75",
      "parents": [
        "0a390095dfe1c0b1a46a568a7a463650129269eb",
        "12030008093b5a699b856782596f35b021e199e1"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Fri Nov 09 06:08:23 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 09 06:08:23 2018 +0000"
      },
      "message": "Merge \"Fix adb shell cmd activity get-config --proto --device fail\""
    },
    {
      "commit": "345155e8b4ac2e8b68795c3b4672df7ed97292c7",
      "tree": "25673a39922c3ddd7cc44a9e16104636caa111ae",
      "parents": [
        "1d899f6be8cb0f7732877d38b3dd9035f98d6a6e"
      ],
      "author": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Fri Nov 09 12:37:16 2018 +0800"
      },
      "committer": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Fri Nov 09 12:37:16 2018 +0800"
      },
      "message": "Use spy in PermissionMonitorTest.\n\nBug: 118811303\nTest: runtest frameworks-net\nChange-Id: Id61a9efecf1d1ed5a9045b78ecfec9239e13967b\n"
    },
    {
      "commit": "12030008093b5a699b856782596f35b021e199e1",
      "tree": "8c68d027f0452f3a551eebd2736023d9a8d747fa",
      "parents": [
        "568faa8ed90d965faf302ca60677a40a5b84bf86"
      ],
      "author": {
        "name": "weijuncheng",
        "email": "weijuncheng@xiaomi.com",
        "time": "Tue Oct 30 14:07:53 2018 +0800"
      },
      "committer": {
        "name": "juncheng wei",
        "email": "weijuncheng@xiaomi.com",
        "time": "Fri Nov 09 01:22:13 2018 +0000"
      },
      "message": "Fix adb shell cmd activity get-config --proto --device fail\n\nRoot cause:\nIf the system features got from pm.getSystemAvailableFeatures() have some features with no name,\nit may cause adb shell cmd activity get-config --proto --device fails, the second parameter\nin the compator should also be judged with o2.name \u003d\u003d null\n\nBug: 118662777\n\nTest: run cts  -m CtsActivityManagerDeviceTestCases\n               -t android.server.am.ActivityManagerGetConfigTests#testDeviceConfig\n\n\nChange-Id: Iee22cdf2e69104d3d9480971655b0be66ff84e46\nSigned-off-by: weijuncheng \u003cweijuncheng@xiaomi.com\u003e\n"
    },
    {
      "commit": "05c41e6a0aec4adbc7bfc77d4fe07193064a962a",
      "tree": "ffed74a731c4f07d822c16bdb1b1c95ff452902d",
      "parents": [
        "93bf21dad4279db75c321c141b07c6409d6bcade"
      ],
      "author": {
        "name": "Risan",
        "email": "risan@google.com",
        "time": "Mon Oct 29 08:57:43 2018 +0900"
      },
      "committer": {
        "name": "Risan",
        "email": "risan@google.com",
        "time": "Thu Nov 08 21:48:35 2018 +0000"
      },
      "message": "Introducing StubVolume in StorageManager\n\nBug: 110380403\nTest: Tested in ARC++ (with Settings and vold changes in separate CLS)\n- able to see the external storage under StorageSettings. Also tested\nthe sm command to print stubvolumes.\n\nChange-Id: I7517260a40399bd9800424bb394512601f6af617\n"
    },
    {
      "commit": "efed9824e4ae5c1dced700f13a16abbbd1a293b2",
      "tree": "3b2a18b963d723c2448690edf5c57be1e588db25",
      "parents": [
        "3ef1990e7ce45b27194c886af594b5de25a7d091"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Fri Oct 26 10:25:57 2018 -0700"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Nov 08 10:14:04 2018 -0800"
      },
      "message": "Expose SRVCC state changes as @SystemAPI\n\nImsService needs to be able to register for SRVCC state\nchanges.\n\nTest: Telephony Unit tests\nBug: 117555643\nChange-Id: I87631b51a19cdd46d6b4d15f3631345de03bb771\n"
    },
    {
      "commit": "aef8fe0d4792d3f3cfc6fd76a06f41be843b5af5",
      "tree": "ca8643370fa7f4bd46674170802f1d5fc7bfb0a3",
      "parents": [
        "9d4ebdf379833d4e612dbbaf1ce6f260a15064bd",
        "88b8f6360ad2d85e0e6bbc87bad1d76fbed17719"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 08 12:38:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 08 12:38:22 2018 +0000"
      },
      "message": "Merge \"Add skip464xlat test in Nat464XlatTest\""
    },
    {
      "commit": "441febd86aaf01c15d2f32a61f0d56904ad67b2f",
      "tree": "6f6631239da932bbdfb698bd42e8fa3d2fb02415",
      "parents": [
        "d10870625f6a38660a3c1472fe7688e6aaa838f2"
      ],
      "author": {
        "name": "Chenbo Feng",
        "email": "fengc@google.com",
        "time": "Wed Nov 07 17:46:24 2018 -0800"
      },
      "committer": {
        "name": "Chenbo Feng",
        "email": "fengc@google.com",
        "time": "Wed Nov 07 18:21:23 2018 -0800"
      },
      "message": "Rename android bpf library\n\nThe bpf support library in android is renamed to libbpf_android to make\nit compatible with external bcc project. Fix the Android.bp file here to\nprevent build break.\n\nBug: 112334572\nTest: No build breakage.\nChange-Id: I183eb99d30afdf5c77b8c491c0c79013e2ed89ee\n"
    },
    {
      "commit": "6b0c47b2b89b76c7665a4c962fdf9e43ba8aae1e",
      "tree": "c9a16494ce0a02c42dad28a58631cebfb3d72611",
      "parents": [
        "e5a8e89d86a6062bb6b4ac0448ead957cbdab449",
        "12e52e8ab8719e582336d5ba63fd1c5e06a2e981"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 07 18:37:12 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 07 18:37:12 2018 +0000"
      },
      "message": "Merge \"Add more OWNERS to DefaultPermissionGrantPolicy\""
    },
    {
      "commit": "6e4ceb1e500cb38e8d361ae986e2842c2d5c6bcb",
      "tree": "7f79cd39c96c70c9c0548d9fec9f73bb1b400cd2",
      "parents": [
        "009b2dd158183062f4c9ad681636797350699f57"
      ],
      "author": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Wed Nov 07 16:38:59 2018 +0000"
      },
      "committer": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Wed Nov 07 16:38:59 2018 +0000"
      },
      "message": "Fix test that was failing due to a cast error.\n\nBug: 113800711\nTest: atest ActivityStackTests\nChange-Id: I12c8ba8ecfbebe810a06ab0dc6306b69d5586c7b\nMerged-In: Ic08609436b480c0e3f493e2790398344d3122031\n"
    },
    {
      "commit": "b6c3a604b040df93a80326799f4f89a8503a4f92",
      "tree": "f0350ab213f4a3eebe32914dbc380c005d6d8403",
      "parents": [
        "009b2dd158183062f4c9ad681636797350699f57"
      ],
      "author": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Fri Nov 02 12:10:42 2018 +0000"
      },
      "committer": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Wed Nov 07 12:00:42 2018 +0000"
      },
      "message": "DexLoadReporter needs to handle arbitrary class loaders.\n\nAlso made sure we can handle null classpaths.\n\nTest: atest -p services/core/java/com/android/server/pm/dex\nBug: 111336847\nChange-Id: Idabf3fb9a09a0764e805679ac29cd8455e8dc267\n"
    },
    {
      "commit": "12e52e8ab8719e582336d5ba63fd1c5e06a2e981",
      "tree": "1e29871ba050e89df56731e217aaf88496e5d972",
      "parents": [
        "009b2dd158183062f4c9ad681636797350699f57"
      ],
      "author": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Tue Nov 06 16:29:28 2018 -0800"
      },
      "committer": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Tue Nov 06 16:30:30 2018 -0800"
      },
      "message": "Add more OWNERS to DefaultPermissionGrantPolicy\n\nAll changes to DPGP are required by gerrit to be reviewed by one of the owners\nSome of the changes are simple enough that the blocks this causes is\nnot worth it\n\nThis change must be submitted through aosp\n\nTest: test later in gerrit\nChange-Id: I8d066a403376c7e620664abda1dbb71d9c87bb04\n"
    },
    {
      "commit": "84faaf8ec65501dfbd727afc4c74a39ccaf9d187",
      "tree": "a7b4d643d0b7281d9d1b5874d98b60abcd2f48ed",
      "parents": [
        "a4680e1ebe242f0f46fe1233328c2d2ba03b6757"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Nov 06 14:15:54 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Nov 06 14:15:54 2018 -0800"
      },
      "message": "Correct illegal mockito usage.\n\nAccording to the mockito FAQ use of thenReturn(mock(...)) is\nforbidden. This fixes that pattern in the setup for\nZenModeFilteringTest.\n\nhttps://github.com/mockito/mockito/wiki/FAQ#can-i-thenreturn-an-inlined-mock-\n\nTest: runtest systemui-notification\nBug: 119063276\nChange-Id: Ic62b18063e5837240255e1dd0f5e0feb450f22cb\n"
    },
    {
      "commit": "f1e9db0cbe0c896e62abb36db84b58a01d2b33a2",
      "tree": "4aa86ecc8e40bbb6a21dd1a575c9f84da660d767",
      "parents": [
        "c90f30d1d983a7700cd3a65461abda329d7e10e6",
        "0b590e6ab918b33e722a55579d7bc07e566279b2"
      ],
      "author": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Tue Nov 06 16:57:36 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 06 16:57:36 2018 +0000"
      },
      "message": "Merge \"Fix missing showWhenLocked activity attribute\""
    },
    {
      "commit": "88b8f6360ad2d85e0e6bbc87bad1d76fbed17719",
      "tree": "1e5ff3200b4e49462a78ca649ec7888088a36588",
      "parents": [
        "fa1536d33dea0c96fa1bbb2ffd23f5d3215a122c"
      ],
      "author": {
        "name": "soma, kawata",
        "email": "soma.kawata@sony.com",
        "time": "Tue Oct 23 21:10:02 2018 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Tue Nov 06 06:02:50 2018 +0000"
      },
      "message": "Add skip464xlat test in Nat464XlatTest\n\nBug: 69949375\nTest: Nat464XlatTest, ConnectivityServiceTest\n\nChange-Id: Ibc66d9c2dc8e3d1f118e5f6940e7b3fd4646efd1\n"
    },
    {
      "commit": "0b590e6ab918b33e722a55579d7bc07e566279b2",
      "tree": "e49d90b522d0095e55b9ce2c70c4d7e763b4ee2b",
      "parents": [
        "fa1536d33dea0c96fa1bbb2ffd23f5d3215a122c"
      ],
      "author": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Tue Nov 06 11:42:54 2018 +0900"
      },
      "committer": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Tue Nov 06 13:40:49 2018 +0900"
      },
      "message": "Fix missing showWhenLocked activity attribute\n\nThis attribute will stabilize ScreenDecorWindowTests since this test\nneeds activity is shown even on locked device.\n\nFixes: 119041502\nBug: 119037340\nTest: On sleeping DUT.\n  atest FrameworksServicesTests:com.android.server.wm.ScreenDecorWindowTests\nChange-Id: I98ef00ba32c792c396f3abba447dd20628902492\nMerged-In: I8fc2683ad65e627c4e002b767fd23a4dd9f16223\n"
    },
    {
      "commit": "6dba50d63375b6738c6e1ad8a8758f181d295d8b",
      "tree": "685fde1985ac98f24594fee369c257f61dc8b2f9",
      "parents": [
        "89eb3e6117b39c9e9272e898e33a3be8fa669889"
      ],
      "author": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Tue Oct 30 15:05:36 2018 +0000"
      },
      "committer": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Mon Nov 05 11:13:46 2018 +0000"
      },
      "message": "Stop recording unsupported class loaders.\n\nDon\u0027t record anything if any of the classloaders in the chain are\nunsupported.  (This is slightly unsubtle, but matchs the existing\nbehavior - see below.) We can\u0027t correctly DexOpt secondary dex files\nin this case anyway.\n\nAlso discard any existing records of unsupported classloaders on read.\n\nCurrently this is almost a no-op: BaseDexClassLoader doesn\u0027t notify if\nthere are any unknown class loaders, since\n5ac512c07cfa80160e240c359349c1390a20a981, so the new check is\nreachable only if there\u0027s some sort of mismatch. But I\u0027m going to\nchange that soon.\n\nTightened up visibility a bit too.\n\nBug: 111336847\nTest: atest --test-mapping services/core/java/com/android/server/pm/dex\nChange-Id: I6af5620a73be7b6440cbafdf6a5c1da1082cbdd4\n"
    },
    {
      "commit": "89eb3e6117b39c9e9272e898e33a3be8fa669889",
      "tree": "727d1ef2adb5a169d9ad21f6001fbcd91640f021",
      "parents": [
        "1d899f6be8cb0f7732877d38b3dd9035f98d6a6e",
        "4c2d2d5461a1cc878f07ed6bd6cca8ecd0bb2593"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Mon Nov 05 04:29:47 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 05 04:29:47 2018 +0000"
      },
      "message": "Merge \"Extend onDnsEvent callback to report more fields.\""
    },
    {
      "commit": "d3efd1ad0cf60a5ecd2dac58b7b36402fec2953b",
      "tree": "b72f9966663db4f4c0656c33b7a93c90ab2376b8",
      "parents": [
        "6b3a5194d9190632f6446e7e6666e44a5a2d3416",
        "3c278263960e12b87bb1d96adc25713acc366004"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Nov 03 04:50:12 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Nov 03 04:50:12 2018 +0000"
      },
      "message": "Merge \"Replace use of deprecated androidx-test build rule.\""
    },
    {
      "commit": "a354a27056f34a9d72243038a7899f0419a431c8",
      "tree": "a47843bd67eca33a832fef4ec1e0f2f616319be6",
      "parents": [
        "b3d2890291dc31f54a0a7d625aee2aeac9cf4945"
      ],
      "author": {
        "name": "Risan",
        "email": "risan@google.com",
        "time": "Wed Oct 31 10:10:12 2018 +0900"
      },
      "committer": {
        "name": "Risan",
        "email": "risan@google.com",
        "time": "Fri Nov 02 21:45:43 2018 +0000"
      },
      "message": "ResetListener in StorageManagerService\n\nBug: 110380403\nTest: Manual test in ARC++, prototyped a way that reset reaches ARC++\nservice.\nChange-Id: Icc7dcc8b5c726ed9f61226569227c4d47f44b386\nMerged-In: Icc7dcc8b5c726ed9f61226569227c4d47f44b386\n"
    },
    {
      "commit": "3c278263960e12b87bb1d96adc25713acc366004",
      "tree": "4e0a1f5ada423c7e71482104cf17d2c0b076fca4",
      "parents": [
        "42f6afdb1bab32ff0899f42c95ea7c865cf170ed"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "brettchabot@google.com",
        "time": "Thu Nov 01 16:56:30 2018 -0700"
      },
      "committer": {
        "name": "Brett Chabot",
        "email": "brettchabot@google.com",
        "time": "Fri Nov 02 13:27:59 2018 -0700"
      },
      "message": "Replace use of deprecated androidx-test build rule.\n\nTest: m -j checkbuild\n\nChange-Id: I47e4761f054087694ac1126e7b9a19d57f880479\nMerged-In: I6482ff8afbae39ffd0296aeac7b29ba019daf3a6\n"
    },
    {
      "commit": "1fedd29319993a2e29b9cdc242923bbbbebfb290",
      "tree": "f4675684f4a88ad1d0969846a5fa6b1c0ab10c56",
      "parents": [
        "0d63da86e2e4093e9785cfc1df2f8ec4308a9ead"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Nov 02 16:33:23 2018 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Nov 02 17:26:37 2018 +0900"
      },
      "message": "Fix LingerMonitor notification rate limiting\n\nIf time since boot is lower than the rate limit, notifications would not\nbe shown.\nThis is causing tests to fail on continuous testing.\n\nTest: atest FrameworksNetTests\nBug: b/117516272\nChange-Id: I03da28f2ca61119fa0ef9534bb4ce3f6406c1ff2\n"
    },
    {
      "commit": "38898882788358f6ae26de987e1346597366d2f7",
      "tree": "40c822eeff06e3144e0715eb245e43dde4452f6b",
      "parents": [
        "f5852d1500b62130b6f126531d28e5e57633c252"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Nov 01 12:21:35 2018 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Nov 01 12:21:35 2018 -0700"
      },
      "message": "set O_CLOEXEC on /dev/tun open\n\nEnsure that this file descriptor cannot leak across exec boundaries, in\nthe unlikely event that system_server does an exec().\n\nTest: device boots and no problems.\nChange-Id: I45691b7780026ea288e57db73fcc88820a2b06b1\n"
    },
    {
      "commit": "dffb7d988ce90fb926cf0a9257757ad3dd1b4658",
      "tree": "c510b94b20b2689a86a9a051151baec2a9d6caa9",
      "parents": [
        "808c2fa7474470fcb6ef0ec65aa2ff94eb04e07b",
        "3b0f5ea29ed0dfb111f85503a5a9ec6e7b23d6a4"
      ],
      "author": {
        "name": "Paul Hu",
        "email": "paulhu@google.com",
        "time": "Thu Nov 01 07:20:05 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 01 07:20:05 2018 +0000"
      },
      "message": "Merge \"Support backward compatibility for restricted network permission\""
    },
    {
      "commit": "808c2fa7474470fcb6ef0ec65aa2ff94eb04e07b",
      "tree": "04a2cdfdb8f68d03803b4cc707e0ca4442e4b651",
      "parents": [
        "c85fa5471d71d79ddf30a09684779712d01c2ff9",
        "14f7544c3e5a33ccaa1ef1f1cbdb3a50aa914e3e"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Thu Nov 01 07:09:54 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 01 07:09:54 2018 +0000"
      },
      "message": "Merge \"interface-related commands porting\""
    },
    {
      "commit": "3b0f5ea29ed0dfb111f85503a5a9ec6e7b23d6a4",
      "tree": "997977a64a5b7901823877e161b2b7c4e65c4e13",
      "parents": [
        "e3a989f7d3e01fdbe48b4257947624893b59fd59"
      ],
      "author": {
        "name": "paulhu",
        "email": "paulhu@google.com",
        "time": "Thu Nov 01 10:38:11 2018 +0800"
      },
      "committer": {
        "name": "paulhu",
        "email": "paulhu@google.com",
        "time": "Thu Nov 01 10:38:11 2018 +0800"
      },
      "message": "Support backward compatibility for restricted network permission\n\nSome native daemons legacy design work with SYSTEM_UID. If none of\nSYSTEM_UID apps declare the restricted network permission, it will\nresult in permission denial in daemons. Allow SYSTEM_UID in the\ndevices shipped before Q to support backward compatibility.\n\nBug:114245686\nTest: 1. runtest frameworks-net\n      2. atest FrameworksNetTests\n      3. Native daemons with SYSTEM_UID can work normally\n\nChange-Id: I6f3f0d83bcae74ef5389535b528af3baf649fa48\n"
    },
    {
      "commit": "e0076e41457ed415ca45328a2b8dba205e0f9d65",
      "tree": "fa3e6731f0d99e9bb204032eeca0b8c2410cc0cf",
      "parents": [
        "3ad3478213e29e962bda1eb4bcf1ba86166bb907",
        "12adf3a985ad5ed24e6ab467f55d33d2ec15c783"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 31 17:39:41 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 31 17:39:41 2018 +0000"
      },
      "message": "Merge \"isReservedSupported\u003dtrue when running as container\""
    },
    {
      "commit": "4c2d2d5461a1cc878f07ed6bd6cca8ecd0bb2593",
      "tree": "4d9c937d60ecf9da364d4ba5fd0b1c4fe92e313e",
      "parents": [
        "0d63da86e2e4093e9785cfc1df2f8ec4308a9ead"
      ],
      "author": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Tue Oct 16 22:58:07 2018 +0800"
      },
      "committer": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Wed Oct 31 21:22:45 2018 +0800"
      },
      "message": "Extend onDnsEvent callback to report more fields.\n\nWhen native layer reports onDnsEvent, netId, eventType and\nreturnCode are available only in NetdEventListenerService, but\nnot for the clients who register event on it.\n\nThus, extend the callback to give clients more detail on the\nnetwork the look up was performed on and the result of the\nlookup.\n\nBug: 113916551\nTest: 1. runtest frameworks-net\n      2. runtest frameworks-services -c com.android.server. \\\n         net.watchlist.NetworkWatchlistServiceTests\nChange-Id: If7beecea50e1baf18cb5c6775ad3ecb1a60b312a\n"
    },
    {
      "commit": "0d63da86e2e4093e9785cfc1df2f8ec4308a9ead",
      "tree": "646d789f83e34e5f54f32ef069654fd8601bf6d6",
      "parents": [
        "e3a989f7d3e01fdbe48b4257947624893b59fd59",
        "c33ac0d43b594f6154accf03ae7e3fd34dedc79d"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Wed Oct 31 02:20:57 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 31 02:20:57 2018 +0000"
      },
      "message": "Merge \"Fix negative uid stats caused by 464xlat adjust when eBPF is on.\""
    },
    {
      "commit": "c33ac0d43b594f6154accf03ae7e3fd34dedc79d",
      "tree": "52b255a9fe12af047b9a7c28597bbc55825c2a56",
      "parents": [
        "d1d3b374b7892b9a526dc40d4fa6d7de18ed67f7"
      ],
      "author": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Fri Oct 19 21:14:30 2018 +0800"
      },
      "committer": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Tue Oct 30 21:23:38 2018 +0800"
      },
      "message": "Fix negative uid stats caused by 464xlat adjust when eBPF is on.\n\nWhen using xt_qtaguid to count per uid stats,\nNetworkStatsService needs to adjust the 464xlat traffic since\niptables module would double count for ipv4 and ipv6 packet.\nBut for eBPF, the per uid stats is collected in a different\nhook, so the adjustment on root uid would only be needed in tx\ndirection.\n\nBug: 112226716\nTest: 1. Make ipv4 traffic in ipv6-only network and check data\n         usage.\n      2. Make ipv4 traffic in a client which connect to\n         ipv6-only hotspot.\n      3. runtest frameworks-net\n      4. cts-tradefed run cts -m CtsNetTestCases -t \\\n                 android.net.cts.TrafficStatsTest\n      5. cts-tradefed run cts -m CtsUsageStatsTestCases\n\nChange-Id: Ic9a84f5446eddc943c255d5f3b89dad171f53cac\n"
    },
    {
      "commit": "12adf3a985ad5ed24e6ab467f55d33d2ec15c783",
      "tree": "1fcdf8e14b823f836049ac334335451f409acde1",
      "parents": [
        "e42fbe4606eaec8f753e4853ea1130734b8da21b"
      ],
      "author": {
        "name": "Risan",
        "email": "risan@google.com",
        "time": "Mon Oct 29 20:43:43 2018 -0600"
      },
      "committer": {
        "name": "Risan",
        "email": "risan@google.com",
        "time": "Mon Oct 29 20:43:43 2018 -0600"
      },
      "message": "isReservedSupported\u003dtrue when running as container\n\nTest: Remove first_sdk_check from StorageHostTest#testVerify, log\nBuild.IS_CONTAINER inside isReservedSupported function, run on sailfish.\nIt shows that Build.IS_CONTAINER\u003dfalse and the test still passes (i.e.,\nisReservedSupported is correctly true).\nAlso checked that Build.IS_CONTAINER in isReservedSupported is true in\nARC++.\nBug: 111287848\n\nChange-Id: I9af1f6cce5bab75ef941989bf279cf40c52e62b0\n"
    },
    {
      "commit": "9e7c6b386539420d5873379b7f72cca0c0323dda",
      "tree": "acd99c5e7ad4c06d83d8196011a6f340b66dc852",
      "parents": [
        "4247a85cdb66c138b56d2186c694063d5dbcf8f7",
        "267c50e72f782abdb2ae0b3c6d8239a6055b9baa"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Mon Oct 29 23:15:47 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 29 23:15:47 2018 +0000"
      },
      "message": "Merge \"Synchronize mPermissions to void NullPointerException.\""
    },
    {
      "commit": "4247a85cdb66c138b56d2186c694063d5dbcf8f7",
      "tree": "dadc64b06b67ed2d86ae7677f588974ffd888d74",
      "parents": [
        "c60c2527aef5c39955d2b7bbede43dfee29b2b6c",
        "4ac1cf802a1b8d290b7e78e78e8c9a89ee33282f"
      ],
      "author": {
        "name": "Ian Kasprzak",
        "email": "iankaz@google.com",
        "time": "Mon Oct 29 22:57:06 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 29 22:57:06 2018 +0000"
      },
      "message": "Merge \"Add new test module for system service with static / final mocking\""
    },
    {
      "commit": "4ac1cf802a1b8d290b7e78e78e8c9a89ee33282f",
      "tree": "b43d4567d49d9ecd52d6de17d53466ce969b19fd",
      "parents": [
        "0c9254ee667ca97d3128da18158c003de10b35c5"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Sep 05 13:45:40 2018 -0700"
      },
      "committer": {
        "name": "Ian Kasprzak",
        "email": "iankaz@google.com",
        "time": "Mon Oct 29 14:02:47 2018 -0700"
      },
      "message": "Add new test module for system service with static / final mocking\n\nAnd move AppStateTrackerTest for starter.\n\nBug: 114096820\nBug: 118510622\nTest: atest FrameworksMockingServicesTests\nChange-Id: Ie5bf44322f29e9971358a706cf44bc5c8a325c30\nMerged-In: Ie5bf44322f29e9971358a706cf44bc5c8a325c30\n(cherry picked from commit 5f732365c6a33c2115bfd159b8b9729b834c8568)\n"
    },
    {
      "commit": "3d5fc3157be23600826228e461a587bf5dcf93be",
      "tree": "1b417c46152a3ba2592d3c902a94ec5ed132f176",
      "parents": [
        "d4e2c6cd5a78bc91cb566e3adb2459694ac88c3b",
        "ff2af31e3584df1176fa9e3e1c0be4ff1060aa8e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 29 19:17:14 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 29 19:17:14 2018 +0000"
      },
      "message": "Merge \"Adjust to new androidx.test beta02 rules.\""
    },
    {
      "commit": "d1d3b374b7892b9a526dc40d4fa6d7de18ed67f7",
      "tree": "250883d9f2a29819891f6c284ca50126a66f6f6d",
      "parents": [
        "7843e757d38fca574d31f53eaab60ed34a072df5",
        "77017913a40c06d688f4c768d9c501d3cf5da09a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 29 00:17:34 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 29 00:17:34 2018 +0000"
      },
      "message": "Merge \"Refactor UidRange by using stable aidl structure\""
    },
    {
      "commit": "7843e757d38fca574d31f53eaab60ed34a072df5",
      "tree": "c778c1172a624edd4cba984ca69ebe9cffa5f665",
      "parents": [
        "bd4ae82f66d3b1af0b90f2bc533d8147bcc91beb",
        "615e1023f2560a20ee8ca57d377f2e5c7ad379dd"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Mon Oct 29 00:16:30 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 29 00:16:30 2018 +0000"
      },
      "message": "Merge \"Refine firewall-related commands\""
    },
    {
      "commit": "e42fbe4606eaec8f753e4853ea1130734b8da21b",
      "tree": "481b6f0805360a740824f14d34c79c03e63b8bb6",
      "parents": [
        "5c67de841749fbc855385097348605458d70e9ef",
        "eeeaab916f2610fd2a40cd5b05c0a154cf26c984"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Oct 26 06:06:19 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 26 06:06:19 2018 +0000"
      },
      "message": "Merge \"ConnectivityService: make log configurable\""
    },
    {
      "commit": "5c67de841749fbc855385097348605458d70e9ef",
      "tree": "2eeb94860d569a35fd93591fdd0f41e7ca9d5cf0",
      "parents": [
        "866a9678d223a3393c340e5b589b548cd2ebd409",
        "8ed8915e536c873dd05b7f86656801e6d82aabe5"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Fri Oct 26 05:35:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 26 05:35:28 2018 +0000"
      },
      "message": "Merge \"No-op refactoring of VPN lockdown status check.\""
    },
    {
      "commit": "ff2af31e3584df1176fa9e3e1c0be4ff1060aa8e",
      "tree": "8a966c1f646b4abe666afc10635c2695cd0b861c",
      "parents": [
        "82696f8e4cd5e54062a3c971ad47db2f2c9264bc"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "brettchabot@google.com",
        "time": "Thu Oct 18 10:49:53 2018 -0700"
      },
      "committer": {
        "name": "Brett Chabot",
        "email": "brettchabot@google.com",
        "time": "Thu Oct 25 10:00:27 2018 -0700"
      },
      "message": "Adjust to new androidx.test beta02 rules.\n\nTest: m -j checkbuild\nChange-Id: I704324a8880c5948369ae4fa6814fd8b258d7d33\nMerged-In: I6482ff8afbae39ffd0296aeac7b29ba019daf3a6\n"
    },
    {
      "commit": "48f337457ba7507687174429c2bcf5880be57cbc",
      "tree": "725b08ab0d68813486b8d6e519caed30459734eb",
      "parents": [
        "6636b0227d60cffe838761df9defa90a874bc44c",
        "e6b3651c7540ff46c3c0ebe311316b46a909672f"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Thu Oct 25 08:57:56 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 25 08:57:56 2018 +0000"
      },
      "message": "Merge \"Add more debug log when onBlockedStatusChanged was called.\""
    },
    {
      "commit": "8ed8915e536c873dd05b7f86656801e6d82aabe5",
      "tree": "a897ef3bbb4c5480a2fa5f02606c46b3f52fa162",
      "parents": [
        "a01c77a499d9037a21b8ea1a5cd1df1a7dea7f25"
      ],
      "author": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Thu Oct 25 10:56:17 2018 +0800"
      },
      "committer": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Thu Oct 25 16:43:50 2018 +0800"
      },
      "message": "No-op refactoring of VPN lockdown status check.\n\nCurrently, if VPN lockdown is disabled, the blocking judgement\ninside VPN will return false immediately. It will make\nConnectivityService hard to check blocked status by a given\nVPN lockdown status.\n\nThus, move this check into ConnectivityService and check it\nexternally.\n\nBug: 117814902\nTest: 1. manual test with 3rd-party vpn app\n      2. runtest frameworks-net\n\nChange-Id: Ia8319b1a1a12f1058c24badf2431f2ec69bc78e7\n"
    },
    {
      "commit": "14f7544c3e5a33ccaa1ef1f1cbdb3a50aa914e3e",
      "tree": "d70ae550d3f27bf3ddb8b808bcfcf5dec5e5ca02",
      "parents": [
        "6636b0227d60cffe838761df9defa90a874bc44c"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Wed Aug 15 19:22:54 2018 +0800"
      },
      "committer": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Thu Oct 25 16:40:47 2018 +0900"
      },
      "message": "interface-related commands porting\n\nTest: runtest frameworks-net passes\nTest: manual testing of interface related function works(tethering)\nChange-Id: Ie1a1ac00c28ef914d62e7d75b0db8c2434c810d2\n"
    }
  ],
  "next": "e6b3651c7540ff46c3c0ebe311316b46a909672f"
}
