)]}'
{
  "log": [
    {
      "commit": "77ed438f0f0a318c6feba3e599880b265cdaea38",
      "tree": "1768c627eb27a60faa2eecdbe93f031da18d5e6c",
      "parents": [
        "c2b55eb98f66bf5b5a0e4829912b2de91c3d0a57",
        "c5e2e803fd71bc5b8ca769536dc1639dd14688b6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 18 17:49:56 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 18 17:49:56 2019 +0000"
      },
      "message": "Merge changes Ie125d44c,If9b5d57e,I001427c7\n\n* changes:\n  Create basic test for rollback of staged install.\n  Stub out code for a host driven StagedRollbackTest.\n  Move RollbackTest app code to a new subdirectory.\n"
    },
    {
      "commit": "c5e2e803fd71bc5b8ca769536dc1639dd14688b6",
      "tree": "08675855e9bf112d6500d394ff5627d3169e02e4",
      "parents": [
        "00baa4b4fc14b9a6ffab4f62663caa10d50873e1"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Feb 11 12:20:31 2019 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Feb 18 11:08:26 2019 +0000"
      },
      "message": "Create basic test for rollback of staged install.\n\nThe new test tests rollback of a staged install involving a single apk.\n\nTest: atest StagedRollbackTest\nBug: 124043688\nBug: 124221060\nBug: 124284714\n\nChange-Id: Ie125d44c4d30d142ee32beac4c42e735a47ec71e\n"
    },
    {
      "commit": "f56fccafd7886beebb7bc8cfff2b6ffeb9204053",
      "tree": "d9bafe6e25b7a420e19c80ba8b7d438f1d2ba2a5",
      "parents": [
        "c34d735f43f9253b628b956e521003661bf81c17",
        "96efc028bf093834874411023fd1eeb15bd5580f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 18 11:03:30 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 18 11:03:30 2019 +0000"
      },
      "message": "Merge \"Rename DexLogger to DynamicCodeLogger.\""
    },
    {
      "commit": "9164fbec9308a85689dabd58bae40e1a77252229",
      "tree": "7ddf35c3665c02ac032a59985c342195744edd6c",
      "parents": [
        "2f040befbd02291e4e1e79574baf2fbe804cd0cd",
        "d5444c9eb60e9cde936c9533a066910acc58eb49"
      ],
      "author": {
        "name": "Varun Anand",
        "email": "vaanand@google.com",
        "time": "Fri Feb 15 04:11:55 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 15 04:11:55 2019 -0800"
      },
      "message": "Merge \"Update VPN capabilities when its underlying network set is null.\" am: e3ae238f4a am: d6d593572e\nam: d5444c9eb6\n\nChange-Id: I6dd5a369f1a3b74bbf498051ef1e4d1b31bd8e5e\n"
    },
    {
      "commit": "d6d593572e4515f2652ea0ac3c9d8ca721e9cc38",
      "tree": "988eb380527d68ddedf3c332890f0b947bb13cff",
      "parents": [
        "51490ad0fa180623526c562a48122790a60f0483",
        "e3ae238f4a7f0acb52b2e6fe05e7b06c513e98a1"
      ],
      "author": {
        "name": "Varun Anand",
        "email": "vaanand@google.com",
        "time": "Fri Feb 15 03:45:03 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 15 03:45:03 2019 -0800"
      },
      "message": "Merge \"Update VPN capabilities when its underlying network set is null.\"\nam: e3ae238f4a\n\nChange-Id: Id4560d201a40f5e1b1617819991da99d86379dbe\n"
    },
    {
      "commit": "e3ae238f4a7f0acb52b2e6fe05e7b06c513e98a1",
      "tree": "320860f017191ab291a7795cf8f47b6e98f53f54",
      "parents": [
        "762f9f0c2449ce8f12c87de0eb6bcd32b6548029",
        "4fa80e8a2f03557221e0371a987e780df7788faa"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 15 11:33:27 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 15 11:33:27 2019 +0000"
      },
      "message": "Merge \"Update VPN capabilities when its underlying network set is null.\""
    },
    {
      "commit": "51490ad0fa180623526c562a48122790a60f0483",
      "tree": "574a70d8bdd7287b7a291003a945bfb9e3362096",
      "parents": [
        "8878aec7b7eeadd2db02e6d9b1469267c3f8ccf3",
        "762f9f0c2449ce8f12c87de0eb6bcd32b6548029"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Feb 15 03:01:11 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 15 03:01:11 2019 -0800"
      },
      "message": "Merge \"Move NetworkStack to services.net\"\nam: 762f9f0c24\n\nChange-Id: Iab45985aedb8069ad50fd2913ef6e828989cdd0d\n"
    },
    {
      "commit": "762f9f0c2449ce8f12c87de0eb6bcd32b6548029",
      "tree": "a7801032d81e9e30fbe6ab77311afa085a582e24",
      "parents": [
        "d989ed753d3a46c017f3729aa466939b2945ddcc",
        "5db454c28d3ddf724be3f6a697267f7f58d94e2d"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Feb 15 10:52:03 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 15 10:52:03 2019 +0000"
      },
      "message": "Merge \"Move NetworkStack to services.net\""
    },
    {
      "commit": "584b1378a808ce9ebb7fc33ac25cfa8a9b2adaf1",
      "tree": "a3f637776e22496482dd5a3e7bc210e3febf153e",
      "parents": [
        "b80f38179bd34c2bcb0c66e3af02cc68919172e8",
        "310da6f0e8cbe782aaba722023b55fc214abac06"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Feb 15 07:25:09 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 15 07:25:09 2019 +0000"
      },
      "message": "Merge \"Move NetworkStack to services.net\""
    },
    {
      "commit": "5db454c28d3ddf724be3f6a697267f7f58d94e2d",
      "tree": "d1ca0b863c669aa3db022ad222aab607bc0801de",
      "parents": [
        "cfff01e2dbece7fd6a45f0352c4ab292cf59b89e"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Feb 14 18:04:20 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Feb 15 12:20:17 2019 +0900"
      },
      "message": "Move NetworkStack to services.net\n\nNetworkStack is only used in services.net or clients of services.net. It\ncannot stay in framework.jar because it needs to depend on AIDL\ninterfaces, which would conflict with app implementations if they were\nin framework.jar.\n\nTest: atest FrameworksNetTests NetworkStackTests\nBug: 124033493\nChange-Id: Ib1d08a3669983640119d008db7e2990fa798724f\nMerged-In: I501b125a388c1100c2182bde4670944c2f0d7a02\n"
    },
    {
      "commit": "4fa80e8a2f03557221e0371a987e780df7788faa",
      "tree": "c684603dfe30c0d8114bd76b3c4dd3ea995170a9",
      "parents": [
        "bbbeba3c02822e5cd43fd169e7105063a7331af5"
      ],
      "author": {
        "name": "Varun Anand",
        "email": "vaanand@google.com",
        "time": "Wed Feb 06 10:13:38 2019 -0800"
      },
      "committer": {
        "name": "Varun Anand",
        "email": "vaanand@google.com",
        "time": "Thu Feb 14 18:50:56 2019 -0800"
      },
      "message": "Update VPN capabilities when its underlying network set is null.\n\nPreviously, they were only updated when underlying network set was\nnon-null.\n\nThis change also ensures that all the calls b/w ConnectivityService and\nVpn that leads to updating capabilities are on ConnectivityService\nhandler thread.\n\nAdditionally, it also ensures that capabilities are propagated after VPN\nenters connected state. This was previously done from establish which\ncould potentially lead to race between VPN getting connected and\ncapabilities getting updated.\n\nThis change also updates VPN capabilities inline from\nConnectivityService handler thread. Previously, there was an additional\nloop where Vpn would update capabilities via NetworkAgent thru\nAsyncChannel which posts back to CS handler thread, which could\npotentially lead to delays in updating VPN capabilities.\n\nBug: 119129310\nBug: 118856062\nBug: 124268198\nTest: atest FrameworksNetTests\nTest: manual - verified VPNs capabilities are getting updated and\nDownloadManager is working correctly.\n\nChange-Id: Id0abc4d304bb096e92479a118168690ccce634ed\n"
    },
    {
      "commit": "07ec9dbec5945e5e97c1b2842acdba6f74e6ebbc",
      "tree": "4da966be25185356ad2186dca8fde9debfeccf8f",
      "parents": [
        "98e94aee7ca7653b06301de157d0af6ca1df9531",
        "0e71b4f19ba602c8c646744e690ab01c69808b42"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Feb 14 22:11:32 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 14 22:11:32 2019 +0000"
      },
      "message": "Merge \"DO NOT MERGE - Merge pi-platform-release (PPRL.190205.001) into stage-aosp-master\" into stage-aosp-master"
    },
    {
      "commit": "989bb3714f7bf6c31c1f13d480b537e485509fb4",
      "tree": "bd5ac3498d56b1a91a02f8cfbce216bb9014b27d",
      "parents": [
        "b45f78f1ab59c78729b3e66ac29458566091c84a",
        "fe5dfcacfc670f48967472fa87a774d8284ac943"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Feb 14 20:40:13 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 14 20:40:13 2019 +0000"
      },
      "message": "Merge \"Make HardwareRenderer public API\""
    },
    {
      "commit": "0e71b4f19ba602c8c646744e690ab01c69808b42",
      "tree": "efc2d543fbec688c9a03de674fc2ee2d10da3474",
      "parents": [
        "5854e9312c43a7e47f4a44bcc344984242452c73",
        "04898ff564fbda6d58693631ea633611585f8921"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Feb 13 22:36:25 2019 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Feb 14 09:48:06 2019 -0800"
      },
      "message": "DO NOT MERGE - Merge pi-platform-release (PPRL.190205.001) into\nstage-aosp-master\n\nBug: 124234733\nChange-Id: Ic4f67fde0835da0b1c363906cccef0d244e38393\n"
    },
    {
      "commit": "00baa4b4fc14b9a6ffab4f62663caa10d50873e1",
      "tree": "faa934eb6018c7db4b432834bfde46bf37061a6e",
      "parents": [
        "8ab0ee8c83d51d3ad5f8ba2af11d6c4b6941095d"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Feb 11 10:11:43 2019 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Feb 14 14:58:02 2019 +0000"
      },
      "message": "Stub out code for a host driven StagedRollbackTest.\n\nThe test doesn\u0027t test anything meaningful yet, but it builds and runs.\n\nBug: 124043688\nTest: atest StagedRollbackTest\nChange-Id: If9b5d57e28846b0ba28a580b74a486bbedb8f8d5\n"
    },
    {
      "commit": "8ab0ee8c83d51d3ad5f8ba2af11d6c4b6941095d",
      "tree": "48268647a5cacbf11c33ce64795dfdcbe122215b",
      "parents": [
        "214f5460b1296e313878d0f0b73455368a2a74fe"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Feb 11 09:43:45 2019 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Feb 14 14:50:01 2019 +0000"
      },
      "message": "Move RollbackTest app code to a new subdirectory.\n\nIn preparation for adding another subdirectory for a host-driven test of\nstaged rollbacks.\n\nBug: 124043688\nTest: atest RollbackTest\nChange-Id: I001427c7a659c2c934345e1dba1c421209accb6c\n"
    },
    {
      "commit": "310da6f0e8cbe782aaba722023b55fc214abac06",
      "tree": "82c83b86a821bbfc123d4406824ce73e67e894ec",
      "parents": [
        "5a1b74b6d58ddf05e4450da6c2bd2e5d340d0a0d"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Feb 14 18:04:20 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Feb 14 20:43:43 2019 +0900"
      },
      "message": "Move NetworkStack to services.net\n\nNetworkStack is only used in services.net or clients of services.net. It\ncannot stay in framework.jar because it needs to depend on AIDL\ninterfaces, which would conflict with app implementations if they were\nin framework.jar.\n\n(cherry-pick of aosp/905233 with trivial conflicts in SystemServer.java)\n\nTest: atest FrameworksNetTests NetworkStackTests\nBug: 124033493\nChange-Id: I501b125a388c1100c2182bde4670944c2f0d7a02\n"
    },
    {
      "commit": "d085587d7c54e63952055ec2daf7070c8c8f758f",
      "tree": "52ff0a4319f6bd3143687dd14f892afcf57788f7",
      "parents": [
        "1d03680645b71f8ad5522a54dbe9e03e0c04202a",
        "0ed6920494bbee3ec2e72eabf79826e9c7d2f7ec"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Feb 13 21:45:39 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 13 21:45:39 2019 -0800"
      },
      "message": "Merge \"Fix flaky testNattSocketKeepalives\" am: 16758070d0 am: def37aef89\nam: 0ed6920494\n\nChange-Id: Ibfdd4dddb8dad9ee26f9f1ec175ca87bc46ce761\n"
    },
    {
      "commit": "0ed6920494bbee3ec2e72eabf79826e9c7d2f7ec",
      "tree": "a0bbe8cb9a65a8e7ebea9558ca4becf6a71865b8",
      "parents": [
        "f3d7a41dd12a58b2499b30dd11a4a4d93e353279",
        "def37aef89044d050f52547a071ad10f60083fb2"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Feb 13 21:24:35 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 13 21:24:35 2019 -0800"
      },
      "message": "Merge \"Fix flaky testNattSocketKeepalives\" am: 16758070d0\nam: def37aef89\n\nChange-Id: I20ec043e5caeb61c4e31f087a10deb2dc13c0d95\n"
    },
    {
      "commit": "16758070d06ce097cb39ad751a10953b7159561d",
      "tree": "6c189c261781c42403b93550191a9542c08bb590",
      "parents": [
        "6cc4c0c02926c0adadbe04af22076d737e3bfab8",
        "ac02bc8141b12212ef0a4ad56cf4a67e63ad8a49"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Feb 14 03:29:00 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 14 03:29:00 2019 +0000"
      },
      "message": "Merge \"Fix flaky testNattSocketKeepalives\""
    },
    {
      "commit": "ac02bc8141b12212ef0a4ad56cf4a67e63ad8a49",
      "tree": "9147b694acfa6c4fb22be1c6fe601bbc5c40f45e",
      "parents": [
        "f46b14b6aff8293a8881d97f6fee089ae86c0955"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Feb 08 17:10:50 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Feb 14 03:28:48 2019 +0000"
      },
      "message": "Fix flaky testNattSocketKeepalives\n\nThe test did not wait for the WifiNetworkAgent to disconnect, and there\nare reports of flakes where it is still connected in\nconnectKeepaliveNetwork.\n\nTest: atest FrameworksNetTests\nBug: 124319553\nChange-Id: I85968806885c8853ec4f4dbea356366c1af0ea1c\n"
    },
    {
      "commit": "dca42fb0cf8b9be58fb4eaf875c8649731f50696",
      "tree": "c5ede31bd0e9116176c0f234f130a83cb49e551e",
      "parents": [
        "af3cdce9287dec12d2424cd0c42821fbd64ee4ee",
        "761e51482d7e3e38fc15ec37fd4daab2cab9ce5f"
      ],
      "author": {
        "name": "Mark Chien",
        "email": "markchien@google.com",
        "time": "Tue Feb 12 20:22:44 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 12 20:22:44 2019 -0800"
      },
      "message": "Merge \"Support multi-SIM entitlement check\" am: 8fee3dee71\nam: 761e51482d\n\nChange-Id: Ifd5cd819311f2901f4d344121b4cf5a9ab6a6118\n"
    },
    {
      "commit": "8fee3dee71a3dbc193936691606b9635ddb270ed",
      "tree": "bb7c9993d08eeeaca9143c44683015d6469fc864",
      "parents": [
        "661bb0414e635122117b1d554f59b9464ad90a6d",
        "0b5950781d33ac12212d0043f97e6ac5f27881dd"
      ],
      "author": {
        "name": "Mark Chien",
        "email": "markchien@google.com",
        "time": "Wed Feb 13 02:29:01 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 13 02:29:01 2019 +0000"
      },
      "message": "Merge \"Support multi-SIM entitlement check\""
    },
    {
      "commit": "cfa39d19063eb448960c2b3e75eb4f494802458e",
      "tree": "f892c1edb446fbcdeeaf5bebe1a650fddf48052a",
      "parents": [
        "b6f498a2c95f2df1c20e2d6b81b0522a431b49f1"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Feb 08 18:20:07 2019 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Feb 12 15:08:23 2019 -0800"
      },
      "message": "Don\u0027t crash when a broadcast requires an unknown permission\n\nBug: 117104008\nTest: manual\nTest: tests/ActivityTests\nChange-Id: I1a7918ca33de4f8df092ae79d5ceab313e501a41\n"
    },
    {
      "commit": "0b5950781d33ac12212d0043f97e6ac5f27881dd",
      "tree": "64eea1e10b08e1b33f845110f02bc642143f8e95",
      "parents": [
        "0beb397fa5e1887ef354c3b0bc22a8deadae944b"
      ],
      "author": {
        "name": "markchien",
        "email": "markchien@google.com",
        "time": "Tue Jan 08 23:52:21 2019 +0800"
      },
      "committer": {
        "name": "Mark Chien",
        "email": "markchien@google.com",
        "time": "Tue Feb 12 08:20:27 2019 +0000"
      },
      "message": "Support multi-SIM entitlement check\n\n1. Trigger entitlement recheck when perferred SIM switch.\n2. Get resources from preferred SIM\u0027s subId to build\n   TetheringConfiguration.\n\nBug: 120069528\nBug: 122108346\nTest: -atest FrameworksNetTests\n      -build, flash, booted\n      -manual hotspot hotspot with DSDS switch\n\nChange-Id: Icbfa8e84d675c95c0c5563087490ca8e36d91b73\nMerged-in: Icbfa8e84d675c95c0c5563087490ca8e36d91b73\n"
    },
    {
      "commit": "4f7ff3837665a7cbfd0a2d22a421e9131a1d77d0",
      "tree": "73f6e6ca7dfda07aafe204f1fc97e60041d0913c",
      "parents": [
        "e34c699d84fcf4cb764536994de229a3190100af",
        "293422f1d0ca3367334c4738673b3c5d428089b0"
      ],
      "author": {
        "name": "Mark Chien",
        "email": "markchien@google.com",
        "time": "Tue Feb 12 08:05:11 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 12 08:05:11 2019 +0000"
      },
      "message": "Merge \"Support multi-SIM entitlement check\""
    },
    {
      "commit": "638601c47d75c8821cc300eeada680b2c2a8aef2",
      "tree": "bb6bd477cc52bada7b54b367cb1442a76a3d2c76",
      "parents": [
        "d59a139daff9e258ff4482fbd55b0c44ccd0bed1",
        "a6391b14d2ee920ea80bc6ec258d6679b6382511"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Feb 11 20:44:47 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 11 20:44:47 2019 -0800"
      },
      "message": "Merge \"Remove hard-coded NetworkStack package name\" am: e765e8b7aa am: d49230d8df\nam: a6391b14d2\n\nChange-Id: Ic93c22e03a4ead4ec37b955993a32c8ce284e0a6\n"
    },
    {
      "commit": "a6391b14d2ee920ea80bc6ec258d6679b6382511",
      "tree": "cc16d1a16ed3dddcd31bf29fd92a146d59c20b82",
      "parents": [
        "57ee0ed8d227fe59b3bbd9ea38a5821b56a1a258",
        "d49230d8df2b95aa2209c6b7fe02e96d9865139c"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Feb 11 20:34:20 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 11 20:34:20 2019 -0800"
      },
      "message": "Merge \"Remove hard-coded NetworkStack package name\" am: e765e8b7aa\nam: d49230d8df\n\nChange-Id: If82997f9f46a34014e797f10a71c34bfb4150585\n"
    },
    {
      "commit": "e765e8b7aaa5350645330e90e34118d9a4749289",
      "tree": "842a23d93cf2fa767134285ac490fdd544034b5a",
      "parents": [
        "f5a0e41e1838220b7aa0cc31128491ce0b8d1480",
        "9c5d96490279dbc5cea09cf8a2da29318b397729"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Feb 12 03:58:09 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 12 03:58:09 2019 +0000"
      },
      "message": "Merge \"Remove hard-coded NetworkStack package name\""
    },
    {
      "commit": "96efc028bf093834874411023fd1eeb15bd5580f",
      "tree": "0613660841a1759b99b1311ee2a3dc9bd2a90a4f",
      "parents": [
        "2148e7f00994e9b6b8cbd2dd89c27b7829196867"
      ],
      "author": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Tue Feb 05 15:10:36 2019 +0000"
      },
      "committer": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Mon Feb 11 09:52:11 2019 +0000"
      },
      "message": "Rename DexLogger to DynamicCodeLogger.\n\nBecause it logs native code as well as DEX code now. Also fix up field\nnames, getters, comments, etc.\n\nTest: atest -p services/core/java/com/android/server/pm/dex\nBug: 122946463\nChange-Id: I797b698504d24a76186f2f429a0e2f23a68614f0\n"
    },
    {
      "commit": "fe5dfcacfc670f48967472fa87a774d8284ac943",
      "tree": "ff79a4d6c3e15d794f679d9885cfcd50133f98b8",
      "parents": [
        "699905e5c77f352a8937720cfa56cf4091e460c9"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jan 17 17:01:32 2019 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Feb 08 10:50:14 2019 -0800"
      },
      "message": "Make HardwareRenderer public API\n\nBug: 123661129\nTest: HardwareRenderer CTS tests\nChange-Id: Ic7ff69c9489d00e3f525eec761a84d06cf81be7a\n"
    },
    {
      "commit": "5d4f5ebf7b7e54125cc23ef0b70b07429d1b39b9",
      "tree": "c762b229c30e4796bae4ac733614387af68f4bdf",
      "parents": [
        "3e555b6f6f19b59bfd4ccc5de55a1d93ba755611",
        "648e5881dc48c79b1d8bc303d3f4c0a648a3e30b"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Feb 08 11:22:12 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 08 11:22:12 2019 +0000"
      },
      "message": "Merge changes I1268101d,Id40470f6\n\n* changes:\n  Handle adjustResize flag properly on client\n  Reparent IME window and handle non-fullscreen windows correctly\n"
    },
    {
      "commit": "9c5d96490279dbc5cea09cf8a2da29318b397729",
      "tree": "3328cc578885afd9ca52bdb05241c83b7e260712",
      "parents": [
        "f46b14b6aff8293a8881d97f6fee089ae86c0955"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Feb 07 21:29:57 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Feb 08 12:12:57 2019 +0900"
      },
      "message": "Remove hard-coded NetworkStack package name\n\nHave the network stack pass its package name in\nshowProvisioningNotification instead.\n\nBug: 124033493\nTest: flashed, WiFi and captive portal works\nTest: atest FrameworksNetTests NetworkStackTests\nChange-Id: I1f3312768ba1fb34e99a827e1fcdaf7510e318a8\n"
    },
    {
      "commit": "40bfe83cba03c6b6823ed1355032bd0ead0e428d",
      "tree": "44a1482fde846d66d6d77cd33cd62f93c452fb0e",
      "parents": [
        "23f34cd61f5569927c746090a626e05f740cb2ae",
        "cc1b53a4538c240ef0cc3b98f1ba766d514c1864"
      ],
      "author": {
        "name": "Sahin Caliskan",
        "email": "sahinc@google.com",
        "time": "Thu Feb 07 14:41:33 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 07 14:41:33 2019 -0800"
      },
      "message": "Merge \"Make RCS Message Store APIs ready to unhide\" am: 90f86257f0 am: b4cd2e4135\nam: cc1b53a453\n\nChange-Id: Id5361ef12c45b3c957f404fbe58c160462430af7\n"
    },
    {
      "commit": "cc1b53a4538c240ef0cc3b98f1ba766d514c1864",
      "tree": "e33c808d173b0c19a00cb7896d3d1756e58b7f4b",
      "parents": [
        "9c3874add3fe7be99c055b80559899ebe769ac38",
        "b4cd2e4135a574858769d8bd3fa47cbb34ea9add"
      ],
      "author": {
        "name": "Sahin Caliskan",
        "email": "sahinc@google.com",
        "time": "Thu Feb 07 14:30:30 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 07 14:30:30 2019 -0800"
      },
      "message": "Merge \"Make RCS Message Store APIs ready to unhide\" am: 90f86257f0\nam: b4cd2e4135\n\nChange-Id: Id7caac238695dce90314e0f72f76422d141ed351\n"
    },
    {
      "commit": "2f932d72baf5cb831c973c838505c34ecb84b64c",
      "tree": "731e6d99f8e99419788241bd928e8e85c6ac4377",
      "parents": [
        "21b38267fa281b27a8ecac799a4f941f5b9519b8"
      ],
      "author": {
        "name": "Sahin Caliskan",
        "email": "sahinc@google.com",
        "time": "Wed Feb 06 10:11:39 2019 -0800"
      },
      "committer": {
        "name": "Sahin Caliskan",
        "email": "sahinc@google.com",
        "time": "Thu Feb 07 19:20:45 2019 +0000"
      },
      "message": "Make RCS Message Store APIs ready to unhide\n\nThis change makes necessary changes to unhide the APIs in a future\ncommit. All the classes that end with Parameters needed to be converted\nto Params, which resulted in a rather large change. I also had to reintroduce\nRcsOutgoingMessageCreationParameters as it was required to make\nParcelables final, which means I had to make this new class parcelable\nand RcsMessageCreationParameters non-parcelable and non-final\n\nTest: Existing tests pass\n\nBug:109759350\nChange-Id: I2fe9382d28a9abf02ad22ec7ccdeaedc55ae4337\n"
    },
    {
      "commit": "a6f3561667befbef3cdc160a4097c6e653c530a2",
      "tree": "95a76158145b7a9ddbbb154d58d02173e344073d",
      "parents": [
        "437ed07bb1435857b45f9324e0514dc788c45982"
      ],
      "author": {
        "name": "Tarandeep Singh",
        "email": "tarandeep@google.com",
        "time": "Fri Jan 11 19:50:46 2019 -0800"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Feb 07 15:56:21 2019 +0100"
      },
      "message": "Reparent IME window and handle non-fullscreen windows correctly\n\nIME window is attached to the IME target if possible. This ensures\na smooth enter/exit animation when the activity is coming in/going\naway.\n\nFurthermore, if the controlling window doesn\u0027t span the entire\ndisplay, we can\u0027t offer controlling it in a frame-by-frame\nmanner, and we need to do the inset calculations relative to the\ndisplay frame.\n\nTest:\nadb shell setprop persist.wm.new_insets 1\nadb shell setprop persist.pre_render_ime_views 0\n\nTest: Open IME, go home, reopen app\nTest: Show dialog with EditText\nBug: 111084606\nChange-Id: Id40470f6f8284b48acfa4719049afd14fde332d6\n"
    },
    {
      "commit": "3ba176eeb2fb7e569f97fd899079873b364afbf1",
      "tree": "9fc45e1e13d86063ab76d1772fd29e475612b08f",
      "parents": [
        "c23b6ee4542daace1f67f7fe43a848b4220943a1",
        "753626b42f3a1fbdae9c417e78571f077316b00b"
      ],
      "author": {
        "name": "Zimuzo Ezeozue",
        "email": "zezeozue@google.com",
        "time": "Thu Feb 07 10:47:49 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 07 10:47:49 2019 +0000"
      },
      "message": "Merge \"Fix RollbackTest#testBadUpdateRollback\""
    },
    {
      "commit": "67d3d8ba221df6ff0a09888ef2f1145643b612d7",
      "tree": "48f80a24a599e621f0a6627bb753a5bf59519e23",
      "parents": [
        "0600f09bd283b85008a93c0a02a58ceecf02838d",
        "15b3cf44a086a5bb2ddeb764f4a7d17fe2868e28"
      ],
      "author": {
        "name": "Sahin Caliskan",
        "email": "sahinc@google.com",
        "time": "Wed Feb 06 10:20:41 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 06 10:20:41 2019 -0800"
      },
      "message": "Merge \"Implementation of RcsMessageStore APIs [base]\" am: c4ed10103a am: c104c84af6\nam: 15b3cf44a0\n\nChange-Id: Ib33e25d4eae5c47a61b7dedca5c79f2b6d5bc477\n"
    },
    {
      "commit": "15b3cf44a086a5bb2ddeb764f4a7d17fe2868e28",
      "tree": "f885f1984b1ec11e9f0c279dc96b20b49756f517",
      "parents": [
        "d2b522a0d779de4ee091a2bac088ecae4ea6ad67",
        "c104c84af69d5278261c14799b0697fa57a05483"
      ],
      "author": {
        "name": "Sahin Caliskan",
        "email": "sahinc@google.com",
        "time": "Wed Feb 06 10:07:16 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 06 10:07:16 2019 -0800"
      },
      "message": "Merge \"Implementation of RcsMessageStore APIs [base]\" am: c4ed10103a\nam: c104c84af6\n\nChange-Id: I4a299e68b510fb2cc004844710c146e9c5bad429\n"
    },
    {
      "commit": "f00a87689352cf2226b28bbcbe84c66c2bb3ee12",
      "tree": "91387cc20a0feb796d3cf4f9b4ed62bd291078f0",
      "parents": [
        "e5f71e4ed0877bc1bafcd65c17bcc2971919cdaf"
      ],
      "author": {
        "name": "Sahin Caliskan",
        "email": "sahinc@google.com",
        "time": "Thu Jan 24 14:32:12 2019 -0800"
      },
      "committer": {
        "name": "Sahin Caliskan",
        "email": "sahinc@google.com",
        "time": "Wed Feb 06 15:49:16 2019 +0000"
      },
      "message": "Implementation of RcsMessageStore APIs [base]\n\nThis change adds the implementation of RcsMessageStore. Please see the\nbug for the design and one-pager\n\nTest: Added unit tests\n\nBug: 109759350\nChange-Id: I6049dcf74ef9e19a38ce58148a89497992bc1c98\n"
    },
    {
      "commit": "de626e0520cff86f09e0d009221c40a41c77732d",
      "tree": "952e3b5583f8b90dd1f6cdc08f6370b1272f7fbc",
      "parents": [
        "dcdf8c868067203a96100c511a8168ba8241f4ae",
        "66b84e3c44b42e60494adfa5b827d132e793ac06"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Wed Feb 06 01:47:49 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 06 01:47:49 2019 -0800"
      },
      "message": "Merge \"[KA03.5] Add stable AIDL parcelable for TcpKeepalivePacketData\" am: 533b2960fc am: 968c9f495c\nam: 66b84e3c44\n\nChange-Id: I700550160c795becb4c3e37a88328488846d272f\n"
    },
    {
      "commit": "66b84e3c44b42e60494adfa5b827d132e793ac06",
      "tree": "d39bd3b245a84ae8635c99d545cebaa4f5ec35f7",
      "parents": [
        "7409a6bb32d9717c95097a9c6145870d6cb45003",
        "968c9f495cc412ab75d172a88fe391bd619e6cb2"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Wed Feb 06 01:38:31 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 06 01:38:31 2019 -0800"
      },
      "message": "Merge \"[KA03.5] Add stable AIDL parcelable for TcpKeepalivePacketData\" am: 533b2960fc\nam: 968c9f495c\n\nChange-Id: I3b0645585140d8ee12f896946a2a1fbb519e6195\n"
    },
    {
      "commit": "f431962460c006841a85b16b1c01ebca0ab8aab5",
      "tree": "a1b7706c577ee571e770d120ee9a14345868dc76",
      "parents": [
        "75c2d0936dd2e1ed0a32c56cddc77be333dca6fc",
        "9eb8724be747e62c7269d13945a2453a7535f825"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Tue Feb 05 22:41:37 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 05 22:41:37 2019 -0800"
      },
      "message": "Merge \"[KA03] Support tcp keepalive offload\" am: 5f8ddc2eb1 am: 6bbaced544\nam: 9eb8724be7\n\nChange-Id: I55d7b285a75946713986163fbaa166d4b02513d4\n"
    },
    {
      "commit": "9eb8724be747e62c7269d13945a2453a7535f825",
      "tree": "fcfe44ef642973776ead63551d8d0be68744d4e9",
      "parents": [
        "ca017885df36fd6785b5888ff99efc7279aa3188",
        "6bbaced5442ef1aade9f72c2fefc3eea11127074"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Tue Feb 05 22:32:01 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 05 22:32:01 2019 -0800"
      },
      "message": "Merge \"[KA03] Support tcp keepalive offload\" am: 5f8ddc2eb1\nam: 6bbaced544\n\nChange-Id: I695f8a96348b3033bd20a2a9d42ac9ee2bd485ad\n"
    },
    {
      "commit": "2ed5d4cf9200f9b2a3a14fa7ba359b788eeb14d7",
      "tree": "53232e526d5ffc41b5e220f1d2cded59790e8a14",
      "parents": [
        "150e191bca7db76430ec92969132f77d199f378c"
      ],
      "author": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Wed Jan 30 19:11:45 2019 +0800"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Wed Feb 06 14:07:39 2019 +0900"
      },
      "message": "[KA03.5] Add stable AIDL parcelable for TcpKeepalivePacketData\n\nBug: 114151147\nTest: atest FrameworksNetTests\nChange-Id: I057dde79013b9eda5037b9a44f8eee06cc07352e\n"
    },
    {
      "commit": "150e191bca7db76430ec92969132f77d199f378c",
      "tree": "2c9ac3e3818ff811aab84221310a9d8e3e74ec16",
      "parents": [
        "d6471064e90bdbbd65321f3158255844ed8c4353"
      ],
      "author": {
        "name": "markchien",
        "email": "markchien@google.com",
        "time": "Thu Dec 27 22:49:51 2018 +0800"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Wed Feb 06 12:22:22 2019 +0900"
      },
      "message": "[KA03] Support tcp keepalive offload\n\nWhen offload is starting, socket will be switched to repair\nmode. Read and write on the socket will not be allowed until\nrepair mode is turned off. If remote packet arrives, repair\nmode will be turned off automatically and a callback will\nbe raised to indicate that socket is ready to read from.\n\nBug: 114151147\nTest: -atest FrameworksNetTests\n      -manual\n\nChange-Id: I0c335865912e183e7ad32a8ea12188f02ccde5fd\n"
    },
    {
      "commit": "98afe69ae939bce63240f8550dfa0fe1e36f6e59",
      "tree": "0da98fd88f41e7558ecbb018b1453f62506b768e",
      "parents": [
        "d77536e1161eccdf7cabe40211de61c5e77229ee",
        "1732e54ca5c6c00ab6d903f02b876d30564f61e7"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Tue Feb 05 10:39:31 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 05 10:39:31 2019 -0800"
      },
      "message": "Merge \"[KA02] internal cleanup and refactor for SocketKeepalive\" am: 292da961e6\nam: 1732e54ca5\n\nChange-Id: I242fdacdd70729367f60da80a1a27d8f5a08dff6\n"
    },
    {
      "commit": "ed6a17b24a50453917f1be834ce0ccaf28db4d55",
      "tree": "32ecc1ade7160b0abd86dcd7ff7ec1018526c63b",
      "parents": [
        "121f9739b0b473d0a724656fc6ed2bca1b9c830b",
        "9e57ecb5c4ee4f2a4c87e85285ad5d0509e78263"
      ],
      "author": {
        "name": "Zimuzo Ezeozue",
        "email": "zezeozue@google.com",
        "time": "Tue Feb 05 13:59:42 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 05 13:59:42 2019 +0000"
      },
      "message": "Merge \"Allow non-mainline package rollbacks\""
    },
    {
      "commit": "753626b42f3a1fbdae9c417e78571f077316b00b",
      "tree": "57b7e5f8fbc1e29742591d9c088c5034a1b1d323",
      "parents": [
        "80ced71afdb1202469d5a9df715f6ed990995f30"
      ],
      "author": {
        "name": "Zimuzo",
        "email": "zezeozue@google.com",
        "time": "Tue Feb 05 11:18:58 2019 +0000"
      },
      "committer": {
        "name": "Zimuzo",
        "email": "zezeozue@google.com",
        "time": "Tue Feb 05 11:24:27 2019 +0000"
      },
      "message": "Fix RollbackTest#testBadUpdateRollback\n\nIt appears that the device can be under high broadcast pressure and 5\nseconds may not be a long enough wait to receive broadcast from test\napp in instrumented app. We now remove the 5 seconds wait and rely on\ntest runner timeout to not wait forever.\n\nTest: atest RollbackTest\nBug: 123886893 120598832\nChange-Id: Ic686da15cfb64e5a84fb9f7c2795b94ef481d3bd\n"
    },
    {
      "commit": "06835112ab5b0714956468a6ae1bae4631a8adc9",
      "tree": "edf3b7fba80565db9a2cbeb0e9d5ceff85040cfc",
      "parents": [
        "996f047394a86bb7e73a8b3ff29175cc4b9e571f"
      ],
      "author": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Thu Jan 03 18:50:15 2019 +0800"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Tue Feb 05 20:13:47 2019 +0900"
      },
      "message": "[KA02] internal cleanup and refactor for SocketKeepalive\n\nIn previous change, the new SocketKeepalive API was exported.\nBut internally, old PacketKeepalive names and structures are\nstill used.\n\nThis change rename them properly for code consistency and also\nrefactor KeepalivePacketData to support different types of\nKeepalivePacketData.\n\nBug: 114151147\nTest: 1. atest FrameworksNetTests\n      2. atest FrameworksWifiTests\n      3. atest FrameworksTelephonyTests\n\nChange-Id: Ia9917d12987e91e87e34ffb3f126e7bc7c9c187e\nMerged-In: Ia9917d12987e91e87e34ffb3f126e7bc7c9c187e\n"
    },
    {
      "commit": "9e57ecb5c4ee4f2a4c87e85285ad5d0509e78263",
      "tree": "9c1b57bdf7775ac5cc16daa6381fd4a270be5d1d",
      "parents": [
        "12d08fd37a2b06d86d1b1a91d564d95f2c4b6bb5"
      ],
      "author": {
        "name": "Zimuzo",
        "email": "zezeozue@google.com",
        "time": "Mon Feb 04 15:34:08 2019 +0000"
      },
      "committer": {
        "name": "Zimuzo Ezeozue",
        "email": "zezeozue@google.com",
        "time": "Tue Feb 05 10:40:46 2019 +0000"
      },
      "message": "Allow non-mainline package rollbacks\n\nIf3aaf8f2c454f45b9d79c9dae5a21d356e4cf029 prevented rolling back\npackages that were not part of a mainline update. This made it\ndifficult to test and the auto PackageWatchdog test was ignored in the\nmeantime. We are now allowing non-mainling package rollbacks and\nre-enabling the test.\n\nI8dd7e6d1e144251830108c58f4a752c411d7295b introduced a refactoring bug\nwhen rolling back packages, the module metadata provider was rolled\nback instead. This was not caught because the test was ignored.\n\nTest: atest RollbackTest\nBug: 120598832\n\nChange-Id: I8fcc9492a05f0b3788ba4762ad3e3e5ac086d43b\n"
    },
    {
      "commit": "b002577d72db9b7db90d28030e85467899939637",
      "tree": "0ae9e569ca542eff3310112a78a1eb9d59b48ac4",
      "parents": [
        "61962c97efbfc5ceb0d12c34ab72a569cffb4c5f"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Fri Jan 11 09:17:08 2019 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Feb 05 10:05:52 2019 +0000"
      },
      "message": "Create dummy apex files for testing Rollbacks.\n\nBug: 112431924\nTest: RollbackTest builds\n\nChange-Id: I50404ca06710ca0173cb5717ca88b77f6b46cd2e\n"
    },
    {
      "commit": "f0513785edab4ef17eb4a3665b82e9385e96fcdc",
      "tree": "f700fd23535068123108fbd7c171f39846b2949f",
      "parents": [
        "6b336a57bf91ec084f83818cce8bd910ecfc7662",
        "4937fadf673933a49ae40ec1739f5cada8bb822a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 04 18:05:32 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 04 18:05:32 2019 +0000"
      },
      "message": "Merge \"Revert \"Convert RollbackTest Android.mk to an Android.bp.\"\""
    },
    {
      "commit": "4937fadf673933a49ae40ec1739f5cada8bb822a",
      "tree": "e39354476ab5e2f4062cc6ae7523267797a99b7e",
      "parents": [
        "0145c883e00619a3270ca14d5e5cfdd3331fc413"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Feb 04 12:51:58 2019 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Feb 04 12:51:58 2019 +0000"
      },
      "message": "Revert \"Convert RollbackTest Android.mk to an Android.bp.\"\n\nThis reverts commit 0145c883e00619a3270ca14d5e5cfdd3331fc413.\n\nReason for revert: Causes the RollbackTest apps to be installed to the system partition, which breaks the rollback tests.\nBug: 123695037\n\nChange-Id: I3ee89ecb370144c67fe88bb389abafdda59dc502\n"
    },
    {
      "commit": "92f6c4c539b3e20003a6e78d24b14939d9fbb0f6",
      "tree": "a1438b38b86c49bb519e3e1ae3ea783b0a167528",
      "parents": [
        "4a4ba6158204d178bf7d503544884f63812e99e3",
        "4b80033434bccbc24fee0388febb1d86a0deab7e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 04 11:05:34 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 04 11:05:34 2019 +0000"
      },
      "message": "Merge \"Make method private to fix checkstyle error.\""
    },
    {
      "commit": "293422f1d0ca3367334c4738673b3c5d428089b0",
      "tree": "f8838019db401b8e7384df221ea2694b22208a32",
      "parents": [
        "8fc0510830552929534d3331460d83ada3647ec5"
      ],
      "author": {
        "name": "markchien",
        "email": "markchien@google.com",
        "time": "Tue Jan 08 23:52:21 2019 +0800"
      },
      "committer": {
        "name": "markchien",
        "email": "markchien@google.com",
        "time": "Mon Feb 04 18:53:57 2019 +0800"
      },
      "message": "Support multi-SIM entitlement check\n\n1. Trigger entitlement recheck when perferred SIM switch.\n2. Get resources from preferred SIM\u0027s subId to build\n   TetheringConfiguration.\n\nBug: 120069528\nBug: 122108346\nTest: -atest FrameworksNetTests\n      -build, flash, booted\n      -manual hotspot hotspot with DSDS switch\n\nChange-Id: Icbfa8e84d675c95c0c5563087490ca8e36d91b73\n"
    },
    {
      "commit": "e4135287005280f296122781e1b05018423cf572",
      "tree": "454aae0ff4cd8ee7df865f650dc3696ca3cd38a5",
      "parents": [
        "7343460cd0a7957966b31a263c261dcaf337eb78"
      ],
      "author": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Thu Jan 03 18:50:15 2019 +0800"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Mon Feb 04 04:06:22 2019 +0000"
      },
      "message": "[KA02] internal cleanup and refactor for SocketKeepalive\n\nIn previous change, the new SocketKeepalive API was exported.\nBut internally, old PacketKeepalive names and structures are\nstill used.\n\nThis change rename them properly for code consistency and also\nrefactor KeepalivePacketData to support different types of\nKeepalivePacketData.\n\n(clean cherry-pick from aosp/860394)\n\nBug: 114151147\nTest: 1. atest FrameworksNetTests\n      2. atest FrameworksWifiTests\n      3. atest FrameworksTelephonyTests\n\nChange-Id: Ia9917d12987e91e87e34ffb3f126e7bc7c9c187e\n"
    },
    {
      "commit": "71d931e9c8d453b913c7216b910aa5488d904454",
      "tree": "881003875fb3583eca38f57782babb5656957e6a",
      "parents": [
        "2c135398444991320f3ec99c0b2c825606f1e91e"
      ],
      "author": {
        "name": "Zimuzo",
        "email": "zezeozue@google.com",
        "time": "Fri Feb 01 13:08:16 2019 +0000"
      },
      "committer": {
        "name": "Zimuzo",
        "email": "zezeozue@google.com",
        "time": "Fri Feb 01 13:43:09 2019 +0000"
      },
      "message": "Refactor PackageWatchdog to use VersionedPackage\n\nWe now pass a VersionedPackage argument instead of passing separate\nmethod arguments for packageName and versionCode.\n\nTest: atest PackageWatchdogtest\nBug: 120598832\nChange-Id: I8dd7e6d1e144251830108c58f4a752c411d7295b\n"
    },
    {
      "commit": "65ac428ef08d5147f5c7a2bd39d1223b3e07df51",
      "tree": "fa7852253f6e8b2aa4597dd99ec5a20ab063f69f",
      "parents": [
        "0e9854e0650fe94763c6b0e5a602c686b6da60b7",
        "03eeb137942c802b6f9495bbeb9c079493d9f095"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 31 23:09:50 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 31 23:09:50 2019 +0000"
      },
      "message": "Merge \"Add statsd logging for RollbackHealthObserver events\""
    },
    {
      "commit": "c664ade8bed6bedaab7e794dd4422bb0779bdddf",
      "tree": "ac4f9a95ccdb7bd90d88df82cf3084c2531bb9c8",
      "parents": [
        "1d1855e01bb12fb40fe352ef2868caad0ff501aa",
        "d113f94efd8bc890c5165a7b6f318f943cdbeb71"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 31 22:47:34 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 31 22:47:34 2019 +0000"
      },
      "message": "Merge \"Migrate away from temporary androidx.design_design target.\""
    },
    {
      "commit": "7d3adab5e91491fe382e1cdc9015901b3002de51",
      "tree": "f9ec1619daa2b9fbe91d595e2856cd936b7d4c8a",
      "parents": [
        "8b7275695adffd2c65210d45d0121aa0c299097d",
        "2d4207f8c1d2e9e405617b9f991bfb9b9f7be64e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 31 22:11:41 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 31 22:11:41 2019 +0000"
      },
      "message": "Merge \"Change foregroundServiceType from enum to flags\""
    },
    {
      "commit": "03eeb137942c802b6f9495bbeb9c079493d9f095",
      "tree": "942fd939ef3c22d914372080fe21d44bd5f06e6f",
      "parents": [
        "fcd2ab1b0265f4eb2a25ad15d940e532c363cb57"
      ],
      "author": {
        "name": "Zimuzo",
        "email": "zezeozue@google.com",
        "time": "Wed Jan 30 15:13:56 2019 +0000"
      },
      "committer": {
        "name": "Zimuzo",
        "email": "zezeozue@google.com",
        "time": "Thu Jan 31 21:19:02 2019 +0000"
      },
      "message": "Add statsd logging for RollbackHealthObserver events\n\nUse new rollback status codes in RollbackPackageHealthObserver\n\nTest: Builds ok\nBug: 120598832\nChange-Id: If3aaf8f2c454f45b9d79c9dae5a21d356e4cf029\n"
    },
    {
      "commit": "2d4207f8c1d2e9e405617b9f991bfb9b9f7be64e",
      "tree": "0b3d31647a260268f654742418e739bd82a9836f",
      "parents": [
        "28a7ebc77a408e83588c2730b877e910b8e41b59"
      ],
      "author": {
        "name": "Hui Yu",
        "email": "huiyu@google.com",
        "time": "Tue Jan 22 15:32:20 2019 -0800"
      },
      "committer": {
        "name": "Hui Yu",
        "email": "huiyu@google.com",
        "time": "Thu Jan 31 11:50:18 2019 -0800"
      },
      "message": "Change foregroundServiceType from enum to flags\n\n1. Now the value of manifest attribute foregroundServiceType can\nbe multiple flags ORed together.\n2. Add a overloaded version of Service.startForeground() with an\nadditional parameter foregroundServiceType. The flags in parameter\nforegroundServiceType must be a subset of flags specified in manifest\nattribute foregroundServiceType, otherwise a IllegalArgumentException is\nthrown.\n3. Add a field foregroundServiceType in ServiceRecord, it is the types\nthat have been started on this foreground sevice.\n\nBug: 111453223\nTest: atest frameworks/base/tests/FrameworkPerf\n\nChange-Id: I7eb68f696e6bf75720fe9c9388a6c23a529677f7\n"
    },
    {
      "commit": "0cd6c779f14d791c515446f742b5cf98b8f46a6e",
      "tree": "f39560142fc178d86ef78a970cc53fa817cc617b",
      "parents": [
        "8ca3230f0c2691ba7aa0d15d9590890fa5585636",
        "51aa189a267c265d3abc0786d4a301d27ad55525"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jan 31 19:33:44 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 31 19:33:44 2019 +0000"
      },
      "message": "Merge \"Have position listener only call when interesting\""
    },
    {
      "commit": "40a0a3ef7428c38494c5d77436a7b91dce4b5c69",
      "tree": "9a5442cfde17c2e1e6215071ebbf35e236518ef2",
      "parents": [
        "7b0ca0289b2edb5cd2fa2d9e3e4aee6ba55b8b47",
        "7b3ec11b8cc56345ef7740e889154e49453201ac"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 31 15:37:04 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 31 15:37:04 2019 +0000"
      },
      "message": "Merge \"Fix error message on Flicker\u0027s launchSplitActivity test\""
    },
    {
      "commit": "4b80033434bccbc24fee0388febb1d86a0deab7e",
      "tree": "4852e03a411be1208d281fa5a01ad67a64bf2a2e",
      "parents": [
        "dbde8ac29bf635bf7f4fffcf17328dc4d0e80366"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Jan 31 15:14:25 2019 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Jan 31 15:29:04 2019 +0000"
      },
      "message": "Make method private to fix checkstyle error.\n\nCheckstyle wants all public methods to have javadocs. Rather than add\njavadocs for this method, mark it private, which is more appropriate.\n\nBug: 112431924\nTest: atest RollbackTest\nChange-Id: I438d16b0e4164482ba5f6527aecd50c65ce41418\n"
    },
    {
      "commit": "39e2a4394e845f7d3594b5ad8928d168c31a7ca8",
      "tree": "7222db87ca2e18512456295f05c3da3c1bcbacec",
      "parents": [
        "68e6215780b635b2147ebe5ef9e8afd850d9d07f",
        "0145c883e00619a3270ca14d5e5cfdd3331fc413"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Jan 31 09:26:22 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 31 09:26:22 2019 +0000"
      },
      "message": "Merge \"Convert RollbackTest Android.mk to an Android.bp.\""
    },
    {
      "commit": "c85d681cec564151c62a29dbaf8792cee3347bb3",
      "tree": "65916d62fe27e96af0ffca0b74e239701c940060",
      "parents": [
        "3684f14c480fba5e5098bc1bead27e88e0e4c3ec",
        "a31f85f6dcdfd9dcbc9a9b02ead37094c2a1fac1"
      ],
      "author": {
        "name": "Mark Chien",
        "email": "markchien@google.com",
        "time": "Wed Jan 30 23:59:01 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 30 23:59:01 2019 -0800"
      },
      "message": "Merge \"Add get last entitlement value callback API\" am: 4163ff7928 am: 524fbd619e\nam: a31f85f6dc\n\nChange-Id: If67c8d092dd2c40f95cbe423bc694aa349039541\n"
    },
    {
      "commit": "a31f85f6dcdfd9dcbc9a9b02ead37094c2a1fac1",
      "tree": "21b1669238cbd65196dc067294f2b2fe535ebb95",
      "parents": [
        "ac358e2951777ed298ec4dc0394928694b6a4acd",
        "524fbd619e6e06be2b35951b85bc4b8df775fbfc"
      ],
      "author": {
        "name": "Mark Chien",
        "email": "markchien@google.com",
        "time": "Wed Jan 30 23:49:43 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 30 23:49:43 2019 -0800"
      },
      "message": "Merge \"Add get last entitlement value callback API\" am: 4163ff7928\nam: 524fbd619e\n\nChange-Id: I42892bdacaa41f9cea7e653f0bb9b5497192e5f6\n"
    },
    {
      "commit": "4163ff7928dd5d4df8de766570a010451448a26d",
      "tree": "463846f8653ac299457e0e43833314683d77aa60",
      "parents": [
        "b334bbefd489b4e91845844f27c588d5641ef52f",
        "f27312788000e5974090527b57e98d098f59dfde"
      ],
      "author": {
        "name": "Mark Chien",
        "email": "markchien@google.com",
        "time": "Thu Jan 31 07:23:31 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 07:23:31 2019 +0000"
      },
      "message": "Merge \"Add get last entitlement value callback API\""
    },
    {
      "commit": "d113f94efd8bc890c5165a7b6f318f943cdbeb71",
      "tree": "2a8082f7a84b8dcc2ec480d9933874a9626d9b9f",
      "parents": [
        "447919d2e5efdf907976e7d2b5f6860dc1400bf3"
      ],
      "author": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Wed Jan 30 22:08:37 2019 -0800"
      },
      "committer": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Wed Jan 30 22:12:34 2019 -0800"
      },
      "message": "Migrate away from temporary androidx.design_design target.\n\nandroidx.design_design was a target created temporarily while\nthe com.google.android.material_material was being added.\nThis migrated to the final material design class packages.\n\nTest: make -j UiBench JankBench\nChange-Id: I86540efbe706049fd05938eec0634ba63971b45a\n"
    },
    {
      "commit": "f27312788000e5974090527b57e98d098f59dfde",
      "tree": "1fc775f7bb0a778e542f30eb5dab448c510b634f",
      "parents": [
        "33a09948e5a413eb2f78976e742566d3efa152d2"
      ],
      "author": {
        "name": "markchien",
        "email": "markchien@google.com",
        "time": "Wed Jan 16 17:44:13 2019 +0800"
      },
      "committer": {
        "name": "markchien",
        "email": "markchien@google.com",
        "time": "Thu Jan 31 12:31:55 2019 +0800"
      },
      "message": "Add get last entitlement value callback API\n\nThe callback would be used to notify entitlement value. If the\ncache value indicates entitlement succeeded, it just fire\ncallback with cache value instead of run entitlement check.\n\nBug: 120887283\nTest: atest FrameworksNetTests\nChange-Id: I8afe928423bd75c54c61533a50a5c0814922ceb1\n"
    },
    {
      "commit": "066e3262223a0b8cc1f3970f53070676d60b414a",
      "tree": "2641593d0e2814cf951ac6b3c1c754cbe6d3732d",
      "parents": [
        "930321a0c6800fd866bd5738964bebeed5e7279c",
        "b8ae5b64a9cdd20eedcd9c5eba393a2bba2268c3"
      ],
      "author": {
        "name": "Varun Anand",
        "email": "vaanand@google.com",
        "time": "Wed Jan 30 20:11:09 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 30 20:11:09 2019 -0800"
      },
      "message": "Merge \"Add an API that allows VPNs to declare themselves as metered.\" am: 62a9b66a38 am: 9563c15d09\nam: b8ae5b64a9\n\nChange-Id: I74c6eceaa7444d0cc79fac3b94151a1bdeb63037\n"
    },
    {
      "commit": "b8ae5b64a9cdd20eedcd9c5eba393a2bba2268c3",
      "tree": "3f3a8b567ab4dca31274fd3299d685490e694f0d",
      "parents": [
        "f079efc57f35ff871a9eb4cd0faae75bc678be19",
        "9563c15d092dc974f32771438cef7b44d7bb9e4a"
      ],
      "author": {
        "name": "Varun Anand",
        "email": "vaanand@google.com",
        "time": "Wed Jan 30 19:39:50 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 30 19:39:50 2019 -0800"
      },
      "message": "Merge \"Add an API that allows VPNs to declare themselves as metered.\" am: 62a9b66a38\nam: 9563c15d09\n\nChange-Id: Iab1d2a3bf27ec9c033253ccd48ce8026e3b18799\n"
    },
    {
      "commit": "62a9b66a3878ec8f94be196eeac3327cd5ae0c6e",
      "tree": "92fd0b560a5a3a6b97e066c1ac7ab5d1c3ee8778",
      "parents": [
        "8c43f731cf33e69dc137d6852db448c48680f229",
        "1215f09b07c46f305b9227639b8cf66da03d0ddd"
      ],
      "author": {
        "name": "Varun Anand",
        "email": "vaanand@google.com",
        "time": "Thu Jan 31 02:43:25 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 02:43:25 2019 +0000"
      },
      "message": "Merge \"Add an API that allows VPNs to declare themselves as metered.\""
    },
    {
      "commit": "7b3ec11b8cc56345ef7740e889154e49453201ac",
      "tree": "9a32b4da21c91561b07e9cdd07ca540c165637a7",
      "parents": [
        "f8e82809efc6258bcdaaae85c5095cefc179dc33"
      ],
      "author": {
        "name": "Nataniel Borges",
        "email": "natanieljr@google.com",
        "time": "Wed Jan 30 17:29:13 2019 -0800"
      },
      "committer": {
        "name": "Nataniel Borges",
        "email": "natanieljr@google.com",
        "time": "Wed Jan 30 17:29:13 2019 -0800"
      },
      "message": "Fix error message on Flicker\u0027s launchSplitActivity test\n\nWhen the Flicker test is unable to launch a split activity it crashes\nwith a `NullPointerException`.\n\nChange this error into a meaningful error message.\n\nTest: Run `atest WindowManagerSmokeTest`\nChange-Id: I1c3c06b3327b94ad6da1a1eabe147182202676a1\n"
    },
    {
      "commit": "51aa189a267c265d3abc0786d4a301d27ad55525",
      "tree": "f93acb7b4bd6781860f6e9f4ea1f3c393725aef8",
      "parents": [
        "f8728771ae90ca64f2197b51ba56b004c7bac1b3"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jan 30 15:28:44 2019 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jan 30 16:03:24 2019 -0800"
      },
      "message": "Have position listener only call when interesting\n\nTest: it compiled; HwAccelTest looked fine\nChange-Id: I193028791749811d5709d078f32efdebd7173d13\nFixes: 123656149\n"
    },
    {
      "commit": "1215f09b07c46f305b9227639b8cf66da03d0ddd",
      "tree": "4013a6c95c3e596069490b357be0f34c9451af85",
      "parents": [
        "d8148b6c8c259d3088a6d1aa9703ff208c76c36e"
      ],
      "author": {
        "name": "Varun Anand",
        "email": "vaanand@google.com",
        "time": "Mon Jan 14 11:45:33 2019 -0800"
      },
      "committer": {
        "name": "Varun Anand",
        "email": "vaanand@google.com",
        "time": "Wed Jan 30 14:09:03 2019 -0800"
      },
      "message": "Add an API that allows VPNs to declare themselves as metered.\n\nFor VPN apps targeting Q and above, they will by default be treated as\nmetered unless they override this setting before establishing VPN.\n\nBug: 120145746\nTest: atest FrameworksNetTests\nTest: On device tests verifying meteredness setup correctly for apps\ntargeting Q and apps targeting P.\nChange-Id: Ia6d1f7ef244bc04ae2e28faa59625302b5994875\n"
    },
    {
      "commit": "c119780925ed47e9736cc8e1748d9d3d09e4fc03",
      "tree": "df07cae3b3b8b3a6e3a3e31aef03451aa27cf22e",
      "parents": [
        "ffcf6e546085b7398c0002f616ca0a36fed0f8e4"
      ],
      "author": {
        "name": "Zimuzo",
        "email": "zezeozue@google.com",
        "time": "Wed Jan 30 12:05:41 2019 +0000"
      },
      "committer": {
        "name": "Zimuzo",
        "email": "zezeozue@google.com",
        "time": "Wed Jan 30 14:37:03 2019 +0000"
      },
      "message": "Fix null RollbackManager in RollbackHealthObserver and minor todos\n\n1. RollbackManager was instantiated by Context#getSystemService in\n   RollbackHealthObserver. At this time, RollbackManager has not yet\n   been published as a service to the system, so RollbackManager was null.\n   We now #getSystemService lazily so RollbackManager is never null.\n2. Pass causePackages from RollbackHealthObserver to RollbackManager\n3. Also fixed flaky ignored test exercising PackageWatchdog auto rollback\n\nTest: atest RollbackTest\nBug: 123615508 112431924\n\nChange-Id: I8f15c257b1efd96a96656405d3d7f74576a32c8e\n"
    },
    {
      "commit": "aab0a275aebdaece4ea97add4e151193cddd5e00",
      "tree": "2b21d5cd93d2f274de7190ab1c71f427eaead97e",
      "parents": [
        "d8a9470db5febcccbe75f7cacc191191cfa6eca8",
        "972e1cdb2eb920c524439bcb7a0737dddc82f0b2"
      ],
      "author": {
        "name": "Zimuzo Ezeozue",
        "email": "zezeozue@google.com",
        "time": "Wed Jan 30 10:13:41 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 30 10:13:41 2019 +0000"
      },
      "message": "Merge \"Notify PackageHealthObservers of the package versionCode on package failure\""
    },
    {
      "commit": "08577fc5799b8a5d3ad254060a914cf0b6dec6d8",
      "tree": "0c9cc0eadfc2b807d2107369ea4e170b0bcb2603",
      "parents": [
        "41c6a0ad9c7e76e9d10962d0dad5e892d2512324"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Wed May 02 21:14:54 2018 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Wed Jan 30 15:41:57 2019 +0900"
      },
      "message": "Tell the factory it is already serving a request.\n\nThis is a cherry-pick of ag/607226 that has been rebased on\ntop of four years of changes and with comments addressed.\n\nGives each factory a serial number and propogates it to every\nNetworkAgent so when a score comes back indicating a request is\nbeing handled the factory can account for it properly.\n\nWithout this, a new request that\u0027s already handled by a network\noffered by a factory will not cause an increment of the factorys\nref count. Concretely this results in issues like the RAT icon\nnot being displayed in spite of the network actually being up\nand usable.\n\nThis will be ported to AOSP as soon as possible, but immediately\nsome master-only WiFi tests need to be adjusted with this change\nwhich would not let me submit to AOSP.\n\nBug: 18637384\nBug: 29030667\nTest: manual\nTest: atest frameworks/opt/telephony/tests/telephonytests\nTest: atest frameworks-net\nTest: atest CtsNetTestCases CtsHostsideNetworkTests\nChange-Id: I597ac588f76dd507512ff02868fd1310b7e63f7e\n"
    },
    {
      "commit": "4a80077ddd2f3b84cacd7196a860a42008ddcc78",
      "tree": "b80bca1eff0aa0d4e80d85f7178f60033e84b04c",
      "parents": [
        "2040dcffa373bc602c1105bc5ba75f84a7e27a8c",
        "14062be8f21d0e6ea9ef93ffe57713cc2f1851ce"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 29 21:42:29 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 29 21:42:29 2019 -0800"
      },
      "message": "Merge \"Remove last NetworkStack usage of hidden APIs\" am: 16ec5d038c am: 4845df3ced\nam: 14062be8f2\n\nChange-Id: I2059d9cfa3015388301a74828255354b6dc23c23\n"
    },
    {
      "commit": "14062be8f21d0e6ea9ef93ffe57713cc2f1851ce",
      "tree": "8a59d4340ef0641cbb2107b512181b6f8675e6f7",
      "parents": [
        "845a1b7be951bf9fefdf61eaa63f4801410c2f33",
        "4845df3ced0094d638ab374625bd6aebdbb978f3"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 29 21:27:50 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 29 21:27:50 2019 -0800"
      },
      "message": "Merge \"Remove last NetworkStack usage of hidden APIs\" am: 16ec5d038c\nam: 4845df3ced\n\nChange-Id: I488fc028b8fd2aa5a09464082c65a4889a8a6b62\n"
    },
    {
      "commit": "231b52bc03750eb49b615fb110d91f6529c922b1",
      "tree": "f493100f461e573e00b2548afd62941d247220ec",
      "parents": [
        "9fdc6d296378bd17432ba1de507c83f4c3b8ed3a"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 29 15:38:52 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 30 10:23:24 2019 +0900"
      },
      "message": "Remove last NetworkStack usage of hidden APIs\n\nIncludes various small changes to stop using hidden APIs\n\nTest: make NetworkStack\nTest: flashed, booted, WiFi and tethering working\nBug: 112869080\nChange-Id: Id2830795a444f484b377ed6437435a1cd833697a\n"
    },
    {
      "commit": "972e1cdb2eb920c524439bcb7a0737dddc82f0b2",
      "tree": "23a20bc327025b74c3cc9e50d8f1188ea31c2a58",
      "parents": [
        "6296773cd05e1922b8c943ffe40099b53b9ef72b"
      ],
      "author": {
        "name": "Zimuzo",
        "email": "zezeozue@google.com",
        "time": "Mon Jan 28 16:30:01 2019 +0000"
      },
      "committer": {
        "name": "Zimuzo",
        "email": "zezeozue@google.com",
        "time": "Tue Jan 29 22:43:04 2019 +0000"
      },
      "message": "Notify PackageHealthObservers of the package versionCode on package failure\n\nPackageHealthObservers may need to verify that the package failure\nnotification they receive matches the expected package version code.\nWe now pass the version code along with the package name when notifying\nobservers.\n\nTest: atest com.android.server.PackageWatchdogTest\nBug: 120598832\nChange-Id: I272965d08a07240f3bde358039b52187ff2dd3cf\n"
    },
    {
      "commit": "d4caf851d32b2f1e87a1f43c876886d65506b9c9",
      "tree": "50334ab07bdd78087844f2eff03736f985122451",
      "parents": [
        "917955a4e669c9b237db621359ed67117758605a"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Jan 29 12:32:31 2019 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Jan 29 12:39:54 2019 -0800"
      },
      "message": "Fix typo: decrement not increment\n\nWhen iterating a list backwards, one must decrement the index\nrather than increment it.\n\nBug: 123562063\nTest: test procedure given in bug\nTest: tests/ActivityTests\nChange-Id: I09d7bd045ff00291befe9d4e829d153f41a01a15\n"
    },
    {
      "commit": "0145c883e00619a3270ca14d5e5cfdd3331fc413",
      "tree": "dfef4b849efb4c121ec129a4340d62e45aefc156",
      "parents": [
        "66a23d050451e2548fa73f31f274ff59bc5c2fcb"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Jan 16 14:32:11 2019 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Jan 29 16:14:36 2019 +0000"
      },
      "message": "Convert RollbackTest Android.mk to an Android.bp.\n\nWhich is more convenient for building a dummy apex module to test\nrollback of staged installs.\n\nBug: 112431924\nTest: atest RollbackTest\n\nChange-Id: I30c2fc7d37ca30e47b49012edc02a1fc637ba6f6\n"
    },
    {
      "commit": "2a48c29cb67f6ecacb0aa2faedb94a255cee32e7",
      "tree": "9b740d872dc662dc35ce9193007d1f8994009d42",
      "parents": [
        "66a23d050451e2548fa73f31f274ff59bc5c2fcb"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Jan 28 17:33:48 2019 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Jan 29 13:35:56 2019 +0000"
      },
      "message": "Specify status results for RollbackManager.commitRollback.\n\nRather than implicitly reusing the PackageInstaller status codes.\n\nBug: 112431924\nTest: atest RollbackTest\nChange-Id: I86929c0c1a5153c7f58e255e104b30fe96ddeca8\n"
    },
    {
      "commit": "66a23d050451e2548fa73f31f274ff59bc5c2fcb",
      "tree": "e39354476ab5e2f4062cc6ae7523267797a99b7e",
      "parents": [
        "7fc3aa0a0ef6459c0900bea608fc67b83011149e",
        "bf5b5c44614399ccf8759a23e61af518f8f54f2e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 29 13:17:22 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 29 13:17:22 2019 +0000"
      },
      "message": "Merge \"Add a way to record causePackages for rollbacks.\""
    },
    {
      "commit": "bf5b5c44614399ccf8759a23e61af518f8f54f2e",
      "tree": "40f59759692bc17421d7ec70e982784f905778b5",
      "parents": [
        "908e048d73c7fec03e727c440d8843c7b304bc49"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Jan 28 15:26:37 2019 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Jan 29 09:20:19 2019 +0000"
      },
      "message": "Add a way to record causePackages for rollbacks.\n\nBy passing a new causePackages list of VersionedPackage to\ncommitRollback and adding a RollbackInfo.getCausePackages() method to\nretrieve the cause packages for committed rollbacks.\n\nBug: 112431924\nTest: atest RollbackTest\nChange-Id: I3b52511fd7e31b6304e7a7c34180dbb4d20f6dbf\n"
    },
    {
      "commit": "1f47ab08c1f54be43d320a5b58701b4a3f66077b",
      "tree": "fe7bddc0a77a0c4b5334bb9079a5ee3ae7ae7077",
      "parents": [
        "b9f55143bc8e26bdeb2d8c877dfea1c42edbc17d",
        "2b996ad0dd0720d8a40bd1ce9f4c205c371bef13"
      ],
      "author": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Mon Jan 28 22:13:24 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 28 22:13:24 2019 -0800"
      },
      "message": "Merge \"Whitelist packages from VPN lockdown.\" am: 774c3ce152 am: b478bb25ac\nam: 2b996ad0dd\n\nChange-Id: Ice1f8f27da3d0092af58c8e93969575ba9f8f925\n"
    },
    {
      "commit": "2b996ad0dd0720d8a40bd1ce9f4c205c371bef13",
      "tree": "bd8e1c73b44fa9516eb4587ee648eac4d3f54493",
      "parents": [
        "baa788a7aad0d286de561c1cd8e2825886d6ff22",
        "b478bb25ac73981b451860a37925f7b79dcb2465"
      ],
      "author": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Mon Jan 28 21:34:03 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 28 21:34:03 2019 -0800"
      },
      "message": "Merge \"Whitelist packages from VPN lockdown.\" am: 774c3ce152\nam: b478bb25ac\n\nChange-Id: I10094606f74e6cdc5f4b0b6591cf776fd895b1d3\n"
    },
    {
      "commit": "d10f95dcefac4be3e9cd76a15ff54a606ea05ee8",
      "tree": "62a755c290101f359e4d9cd50e03d839c7724cc6",
      "parents": [
        "5e55e809a722f1540630062d356c504169b3a688",
        "2f558d2659cf1c13c1672f93e7dd420cb887e8d3"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "ctate@android.com",
        "time": "Mon Jan 28 22:30:26 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 28 22:30:26 2019 +0000"
      },
      "message": "Merge \"Defer broadcasts to slow-handling apps\""
    },
    {
      "commit": "2f558d2659cf1c13c1672f93e7dd420cb887e8d3",
      "tree": "114b85c0e66da27465cd4d4e013a2348d38f5e41",
      "parents": [
        "97bd994bb02a52de40725c09c14f62f6ed1bfaeb"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Jan 17 16:58:31 2019 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Jan 28 12:32:41 2019 -0800"
      },
      "message": "Defer broadcasts to slow-handling apps\n\nWhen an app takes a long time to handle broadcasts, we start deferring\nfurther broadcasts to it to make sure that other broadcast traffic in\nthe system can continue to make progress.  Global delivery order is\ntechnically rearranged, but delivery order from the point of view of any\ngiven app remains consistent with issuance order.\n\nWhen alarm broadcasts are issued, we prioritize delivery of deferred\nalarms to the alarm recipients (i.e. we suspend the deferral policy and\ncatch up as promptly as possible) in order to minimize wake time spent\nwaiting for the alarm broadcast to be delivered.  Once an app with a\ndeferred broadcast backlog is no longer the target of an in-flight\nalarm, we re-impose deferral policy on it.\n\nThis policy intentionally trades off increased broadcast delivery\nlatency to apps that take a \"long\" time to handle broadcasts, in\nexchange for lowering delivery latency to all other apps in the system\nthat would previously have had to wait behind the slow app.\n\nIn addition, broadcast dispatch policy parameters can now be overlaid\nvia the usual global Settings mechanism.  In particular, configuring the\n\"bcast_slow_time\" parameter to a value in milliseconds higher than the\nqueue\u0027s broadcast timeout period will disable the new slow-receiver\npolicies.\n\nBug: 111404343\nTest: device boots \u0026 runs\nTest: tests/ActivityTests\nChange-Id: I76ac79bdf41ca3cfcc48515bca779ea0f5744c0b\n"
    },
    {
      "commit": "774c3ce1527526d3ea55d59ee0a70f379aeff12b",
      "tree": "6008835a1f55b57ef05a1fabae82083e2344004f",
      "parents": [
        "b3f282daa1c2163ce495673944e46be6d7e76c8d",
        "a462bcb9c477a2c33611560c2e8182917c5bf5b9"
      ],
      "author": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Mon Jan 28 20:15:49 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 28 20:15:49 2019 +0000"
      },
      "message": "Merge \"Whitelist packages from VPN lockdown.\""
    },
    {
      "commit": "e87368e1fd17d5d8fa39d1c6fe408dbb133429b2",
      "tree": "b59ee255df3fbd335a35d3d57cea8d98fd11df89",
      "parents": [
        "e4e38d6631690d56520ca7469ebe08fdc33dc134"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Jan 24 16:34:14 2019 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Jan 28 12:39:05 2019 +0000"
      },
      "message": "Commit rollbacks by ID, not by RollbackInfo.\n\nTo make it clear that the system only pays attention to the provided\nrollback ID when committing a rollback.\n\nAlso, rename executeRollback to commitRollback in IRollbackManager.aidl,\nnow that we are touching the code anyway.\n\nBug: 112431924\nTest: atest RollbackTest\nChange-Id: I315e75c39019536fb2f090a0c84ed4cf7c03ce8c\n"
    },
    {
      "commit": "9a77141364139d3adda3c809ec423b960be34697",
      "tree": "9bb927f5a3eefcc38da76c0e3f03dd999d599d13",
      "parents": [
        "ecac3d1bc03e09192400f37d6e881d51898b971a",
        "4c5b40e084571a69190ff9f20497166444f3d56e"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Jan 28 01:30:17 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 28 01:30:17 2019 -0800"
      },
      "message": "Merge \"Move NetworkUtils used by NetworkStack\" am: b8bbc48dee\nam: 4c5b40e084\n\nChange-Id: I0d6a40c79e92d1de18c41cc50b72fbe33db13bdc\n"
    },
    {
      "commit": "b8bbc48dee9db0d98a4e0fae6e9e6792ef10e387",
      "tree": "64c437b4a8d27928e989b33f0c856f065bdc6359",
      "parents": [
        "375b3c075daf2d13bacd4dd74e645b5bdd5ec9fc",
        "e88516f13b2cf4cf51e133eb0580f6ca4f4904e8"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Jan 28 09:06:20 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 28 09:06:20 2019 +0000"
      },
      "message": "Merge \"Move NetworkUtils used by NetworkStack\""
    },
    {
      "commit": "f6a3b910bb303e1f4f8b497809158dcf623c198c",
      "tree": "a547336fdce6daec371b944f5f1c32ba2aa33b10",
      "parents": [
        "ff5c8bac7c6cc9daa23b2ccbfa6904303dc9e174",
        "bc7a8f14f4f8b9e3ac371dcc1ffdf3a36ed35d1c"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Jan 28 00:35:46 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 28 00:35:46 2019 -0800"
      },
      "message": "Merge \"Add NetworkStack networking deps to SystemApi\" am: 9188b49259\nam: bc7a8f14f4\n\nChange-Id: I843cb189750666a2cb70b1960d49dfe797f3cf36\n"
    }
  ],
  "next": "e5009cd82c87ba729376378450a85991b98a7d55"
}
