)]}'
{
  "log": [
    {
      "commit": "08e1787088d1ea9cd6c818eaeacb84df2b293499",
      "tree": "f6c0bba4bda6710bbf233ac8689fa98aa2dfecd3",
      "parents": [
        "2704d2f4f62e612ac87f90f6743575ddf5b19817",
        "8324c3e7e55c77fae5ca7785d99bd094a7ef49f4"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Mon Mar 25 03:57:32 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 25 03:57:32 2019 -0700"
      },
      "message": "Merge \"Fix SocketKeepalive APIs which do not meet API review requirement\"\nam: 8324c3e7e5\n\nChange-Id: Id82be12a54e676c4ad18900ae910e6d08079e62c\n"
    },
    {
      "commit": "8324c3e7e55c77fae5ca7785d99bd094a7ef49f4",
      "tree": "c06d556c7b670b247a67c4084840595240a836fc",
      "parents": [
        "743a4b7872a66c9e17e8dc7e8771e5e26f99e433",
        "0c66697770fcebc24ca6d783afee677d1a20deed"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Mon Mar 25 10:42:37 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 25 10:42:37 2019 +0000"
      },
      "message": "Merge \"Fix SocketKeepalive APIs which do not meet API review requirement\""
    },
    {
      "commit": "2704d2f4f62e612ac87f90f6743575ddf5b19817",
      "tree": "f8f31a1196de23e0a1d0c4630bbe37a4d12a542b",
      "parents": [
        "f43399621c6db30590706c5e77eeabd4b0a881a5",
        "743a4b7872a66c9e17e8dc7e8771e5e26f99e433"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Mar 25 03:41:34 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 25 03:41:34 2019 -0700"
      },
      "message": "Merge \"Add nullable annotations to startActivityAsUser\"\nam: 743a4b7872\n\nChange-Id: Ifa44f448fd37ecc2051a16d979717b8aeaa05ebf\n"
    },
    {
      "commit": "743a4b7872a66c9e17e8dc7e8771e5e26f99e433",
      "tree": "7e7bd8cd91c6e944c2049af7e9471a29b22df249",
      "parents": [
        "89bf100d667fd9c79dc097bce70789b6660bd80f",
        "ef8f79292fffb0f5d553b86612728fac979a2395"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 25 10:29:22 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 25 10:29:22 2019 +0000"
      },
      "message": "Merge \"Add nullable annotations to startActivityAsUser\""
    },
    {
      "commit": "ef8f79292fffb0f5d553b86612728fac979a2395",
      "tree": "273bcabf3b4b6d323689a4019ebd9124ebe7a0c0",
      "parents": [
        "64bb980f457d843026fd301e05b666a84441d96d"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Mar 25 16:59:27 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Mar 25 16:59:27 2019 +0900"
      },
      "message": "Add nullable annotations to startActivityAsUser\n\nThis change is already in internal branches.\n\nTest: m\nBug: 128935825\nChange-Id: I6f6c939c26215fbc113a6edafbdf865d365c9105\nMerged-In: I9b61d833a68528f168611c83a8539eb095a42e01\n"
    },
    {
      "commit": "0c66697770fcebc24ca6d783afee677d1a20deed",
      "tree": "5e73c259e66bbeb6ea88430dc5617fba931bac0d",
      "parents": [
        "3c959339ae96e451b79dba918966f51a3f835d3a"
      ],
      "author": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Mon Mar 04 22:45:36 2019 +0800"
      },
      "committer": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Mon Mar 25 15:56:35 2019 +0800"
      },
      "message": "Fix SocketKeepalive APIs which do not meet API review requirement\n\nPer API review, change the use of FileDescriptor to\nParcelFileDescriptor.\nThis change also fix nullability according to API review\nfeedbacks.\n\nFix: 126698610\nFix: 126699425\nFix: 126699232\nFix: 126700278\n\nTest: 1. m -j\n      2. atest FrameworksNetTests --generate-new-metrics 50\n      3. m -j doc-comment-check-docs\nChange-Id: I19476c50dd1ca290bf3f41973829da2bd229796a\n"
    },
    {
      "commit": "34198fac893cdeb3413ed9f0bec6430ae0094b70",
      "tree": "6311a134aa3263552b251cf29b65fcb709ad7c96",
      "parents": [
        "79f2cf93d20ea6028ea59a268d7501ebd11a59df",
        "bcd3bed561b9741551f6a3dd8964d338c26ee6d9"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sun Mar 24 20:02:39 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Mar 24 20:02:39 2019 -0700"
      },
      "message": "Merge \"Separate NetworkMonitor/framework portal URL\"\nam: bcd3bed561\n\nChange-Id: I1926527f7875e459b4d3c84bfcd8b3aac9562cae\n"
    },
    {
      "commit": "bcd3bed561b9741551f6a3dd8964d338c26ee6d9",
      "tree": "69d6415b9eac56b9f5294100e9f0356e253e04fa",
      "parents": [
        "3c959339ae96e451b79dba918966f51a3f835d3a",
        "0bd294cd55ae558b15bd760c8220a7b816ee946e"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Mar 25 02:50:37 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 25 02:50:37 2019 +0000"
      },
      "message": "Merge \"Separate NetworkMonitor/framework portal URL\""
    },
    {
      "commit": "79f2cf93d20ea6028ea59a268d7501ebd11a59df",
      "tree": "01234c0ec1c44c9f4d130dd91038bbf377954619",
      "parents": [
        "2fa14ae4c00a6473fbd3a1c9789925906ed6a515",
        "3c959339ae96e451b79dba918966f51a3f835d3a"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sun Mar 24 19:46:32 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Mar 24 19:46:32 2019 -0700"
      },
      "message": "Merge \"Fix API in CaptivePortal and ConnectivityManager\"\nam: 3c959339ae\n\nChange-Id: I4cc3c61232c74bafe4eb549c1aba5de20a8bb3ff\n"
    },
    {
      "commit": "3c959339ae96e451b79dba918966f51a3f835d3a",
      "tree": "5e3cb83797eee2175912bd9bd9773548889e3841",
      "parents": [
        "727f8bbfc6d4c02cc5f249994956043a1417a2b6",
        "e2365d664431341557bbca4d36ed831ba771e25f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 25 02:37:28 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 25 02:37:28 2019 +0000"
      },
      "message": "Merge \"Fix API in CaptivePortal and ConnectivityManager\""
    },
    {
      "commit": "2fa14ae4c00a6473fbd3a1c9789925906ed6a515",
      "tree": "6f99d6237e1beaad6252bd2eda8958a5b82415e2",
      "parents": [
        "2f0ad7bfd601500f265e80a9a93a1cfce12e5485",
        "727f8bbfc6d4c02cc5f249994956043a1417a2b6"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Sun Mar 24 19:26:32 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Mar 24 19:26:32 2019 -0700"
      },
      "message": "Merge \"Add network stack proto\"\nam: 727f8bbfc6\n\nChange-Id: Ic01456c0860e6435f26b1af48359096db6b63224\n"
    },
    {
      "commit": "727f8bbfc6d4c02cc5f249994956043a1417a2b6",
      "tree": "7845de1d454c4f5d97f91e120bb483c0ce78d805",
      "parents": [
        "f5bc3443753052c4cd962310a30ce791d50f9663",
        "4d6fe320e6f59501239427438a6a37abeb7c833a"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Mon Mar 25 02:16:16 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 25 02:16:16 2019 +0000"
      },
      "message": "Merge \"Add network stack proto\""
    },
    {
      "commit": "150a3953038ded42bb31f3e231fbbe0d64187c7e",
      "tree": "dac0c3d0b39fb35844917e6951342c0aaf403db9",
      "parents": [
        "c028f7a57a89e25813e257f6311f5a74f42281a0",
        "ed2e54a521cefcc6da98e5483a8c848172e0c70a"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sun Mar 24 18:46:13 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Mar 24 18:46:13 2019 -0700"
      },
      "message": "Merge \"Refactor DhcpErrorEvent error codes\"\nam: ed2e54a521\n\nChange-Id: I5bbac5cedb73e1a7705914f190ff22f753791e96\n"
    },
    {
      "commit": "e2365d664431341557bbca4d36ed831ba771e25f",
      "tree": "85389d886af59f14e0623cae316c4cb6c3fd9f64",
      "parents": [
        "64bb980f457d843026fd301e05b666a84441d96d"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Mar 22 11:14:13 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Mar 25 01:43:48 2019 +0000"
      },
      "message": "Fix API in CaptivePortal and ConnectivityManager\n\n - Remove CaptivePortal constructor from SystemApi. This constructor was\n   added in Q timeframe and ends up being unnecessary since\n   CaptivePortal creation was refactored to ConnectivityService because\n   of visibility issues on ICaptivePortal.\n - Rename getAvoidBadWifi to shouldAvoidBadWifi\n - Add permission annotation for shouldAvoidBadWifi\n\n(already merged in internal as:\nI09545c00af3519dbf141dd5951b28f49e37b3e80)\n\nTest: flashed, WiFi and captive portal works\nBug: 128935314\nBug: 128935673\nMerged-In: I09545c00af3519dbf141dd5951b28f49e37b3e80\nChange-Id: I7395d4a4db6a64398a827692aee1956c011873e5\n"
    },
    {
      "commit": "ed2e54a521cefcc6da98e5483a8c848172e0c70a",
      "tree": "f3f2d75140d41fdd02fff637b9815c92a0598fb8",
      "parents": [
        "e1dda15d6c1380ba0c6941b5454dcdccd85b5f11",
        "c32d602c9ce01daf27b37edfbfd1ded1425187fc"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Mar 25 01:33:59 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 25 01:33:59 2019 +0000"
      },
      "message": "Merge \"Refactor DhcpErrorEvent error codes\""
    },
    {
      "commit": "02f43694e40bb8d2d5418c420bb08f65eef21377",
      "tree": "f41311021de7b198c894eb04c717ae80d0cc356c",
      "parents": [
        "f3cf84c6903b3ed48bd9ea2dbf2efdedec2889e5",
        "88e2a9aaee134178d6b7edbc479e87a3f6b1b665"
      ],
      "author": {
        "name": "Andrei-Valentin Onea",
        "email": "andreionea@google.com",
        "time": "Fri Mar 22 06:25:44 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 22 06:25:44 2019 -0700"
      },
      "message": "Merge \"Add @UnsupportedAppUsage annotations\"\nam: 88e2a9aaee\n\nChange-Id: I63ae22279aa46522b652cdc9329567a04a7ef136\n"
    },
    {
      "commit": "fbc8cfdc9440e7bda6a2e05e261c1b21fad2c422",
      "tree": "b36729667c8ba35d53d77d1bd5ea14c1f0b16dda",
      "parents": [
        "824c531396e822515f8d08804d06f6f1bdd587ac"
      ],
      "author": {
        "name": "Andrei Onea",
        "email": "andreionea@google.com",
        "time": "Fri Mar 22 11:32:59 2019 +0000"
      },
      "committer": {
        "name": "Andrei Onea",
        "email": "andreionea@google.com",
        "time": "Fri Mar 22 11:43:11 2019 +0000"
      },
      "message": "Add @UnsupportedAppUsage annotations\n\nFor packages:\n  android.companion\n  android.filterfw\n  android.hardware.camera2.utils\n  android.inputmethodservice\n  android.net.nsd\n  android.os\n  android.preference\n  android.security.keymaster\n  android.service.dreams\n  android.telecom\n  android.telephony.ims.compat.feature\n  android.telephony\n  android.util\n  android.view.accessibility\n  android.media.effect\n\nThis is an automatically generated CL. See go/UnsupportedAppUsage\nfor more details.\n\nExempted-From-Owner-Approval: Mechanical changes to the codebase\nwhich have been approved by Android API council and announced on\nandroid-eng@\n\nBug: 110868826\nTest: m\nMerged-In: I9c2f8347952f3cc65759472b0e1a2717b285e44e\nChange-Id: I14793863cf815fa3383fec6c6bf5a9365c2e17eb\n"
    },
    {
      "commit": "c32d602c9ce01daf27b37edfbfd1ded1425187fc",
      "tree": "c508a61e9870fd8bbcf09a3b5a532288566b30fe",
      "parents": [
        "64bb980f457d843026fd301e05b666a84441d96d"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Mar 22 15:34:18 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Mar 22 15:45:04 2019 +0900"
      },
      "message": "Refactor DhcpErrorEvent error codes\n\nAddresses review comments on aosp/930843. The new format is more\nconcise.\n\nResulting constant values are unchanged as demonstrated by the absence\nof change in the API file.\n\nTest: m\nChange-Id: I2e086c0411bce1d5b528de50b59dcf51e390681f\n"
    },
    {
      "commit": "0bd294cd55ae558b15bd760c8220a7b816ee946e",
      "tree": "ba0a32701a177f518cdf5b35f65034760436990d",
      "parents": [
        "64bb980f457d843026fd301e05b666a84441d96d"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Mar 20 14:22:49 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Mar 22 15:11:14 2019 +0900"
      },
      "message": "Separate NetworkMonitor/framework portal URL\n\nThe framework cannot return URLs used by the updatable NetworkStack,\nwhich may use configurable URLs, changing URLs, or mechanisms not\ninvolving URLs to detect captive portals. NetworkMonitor has already\nbeen using random fallback URLs for a while that do not match the value\nreturned by ConnectivityManager#getCaptivePortalServerUrl.\n\nWith this change, the default value returned by the framework is\nconfigured in framework resources as\nconfig_networkDefaultCaptivePortalServerUrl. NetworkMonitor behavior may\nchange as it is an updatable component, but the current URL is\nconfigured in NetworkMonitor resources as\nconfig_captive_portal_http_url.\n\nTest: flashed, booted, WiFi and captive portal working\nTest: ConnectivityManager#getCaptivePortalServerUrl returns correct\n      value.\nBug: 127908503\nChange-Id: I371dedc5b22efa909d7fd58e1ebe9b8aaced9780\n"
    },
    {
      "commit": "3f7de4bc99fe22a92fe78060f410b66dcb58aa10",
      "tree": "77bd56e23991627ee5d94557575d1631b0e361d6",
      "parents": [
        "e2f6ad6b4859b71f9d0b464c6bc68bdba0bea45a",
        "419956210a68abda8178bace9b609ba823b42158"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Mar 21 23:02:09 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 21 23:02:09 2019 -0700"
      },
      "message": "Merge \"Add NETWORK_SCAN permission\"\nam: 419956210a\n\nChange-Id: Ia9fe0ff68145e1a6bbb5bd903012e1ecb57a3d0b\n"
    },
    {
      "commit": "419956210a68abda8178bace9b609ba823b42158",
      "tree": "e78be124ab047d18db88e7ec9c7d1848403db741",
      "parents": [
        "507d69d5d98d017d9274081fbace2237dd525fc3",
        "69d4d8b1700ce3f1db8a16183a6d4029ca886d26"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Mar 22 05:44:10 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 22 05:44:10 2019 +0000"
      },
      "message": "Merge \"Add NETWORK_SCAN permission\""
    },
    {
      "commit": "69d4d8b1700ce3f1db8a16183a6d4029ca886d26",
      "tree": "610cd3879d56b0d092776fa5347fd93c4c65ea34",
      "parents": [
        "853983ef32f7cca0a847d260192d2a64d54c65a8"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Mar 21 16:08:03 2019 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Mar 22 05:43:43 2019 +0000"
      },
      "message": "Add NETWORK_SCAN permission\n\nBug: 126779616\nTest: compiles\nChange-Id: I2dd4beffca3afdcc0a0f071404ff62747faa3877\nMerged-In: I2dd4beffca3afdcc0a0f071404ff62747faa3877\n"
    },
    {
      "commit": "c19f41b2b21aa4418a57e656aca4bcf91c968322",
      "tree": "3360a2e44c100b27bccf6c5f8d418c2a91e2efdc",
      "parents": [
        "1eb23ba267c44d86a8a003a425d1b9050f069800",
        "aed6ea52dea9a1df5b385a585ec6d2f3f50b0411"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Thu Mar 21 20:50:18 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 21 20:50:18 2019 -0700"
      },
      "message": "Merge \"Support query cancellation for async DNS API\"\nam: aed6ea52de\n\nChange-Id: I400d98e13cf36ca16c3743eddee96bfae4b47b5c\n"
    },
    {
      "commit": "aed6ea52dea9a1df5b385a585ec6d2f3f50b0411",
      "tree": "bbd6db9e4b207406721ff69cfece8833c462fa28",
      "parents": [
        "64bb980f457d843026fd301e05b666a84441d96d",
        "c09f2d69a129daffaeccc56504acd8b3efe4805e"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Fri Mar 22 03:26:21 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 22 03:26:21 2019 +0000"
      },
      "message": "Merge \"Support query cancellation for async DNS API\""
    },
    {
      "commit": "9b86ed3c65e1da1a4b1f8c89293aa7efa3ba9007",
      "tree": "a06937772f5c89da1c9686af5c4b5a3611c10476",
      "parents": [
        "e41be2c8765193e6c12419743a43d48bc9d6a9bf",
        "0c089bcc82837038f222c31f9d85036f5d6922e2"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Mar 21 17:39:56 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 21 17:39:56 2019 -0700"
      },
      "message": "Merge changes I2e8c2ad9,Ic4f4c7d2\nam: 0c089bcc82\n\nChange-Id: I09d0c721fc8d9755b9310bbe252aa45ab9f147f2\n"
    },
    {
      "commit": "0c089bcc82837038f222c31f9d85036f5d6922e2",
      "tree": "b0d516c3507f60f4f87a92031c90ed112e1e009a",
      "parents": [
        "9a1888ce6264cc70b9b3af9344a3fddd1151cbe1",
        "306e8cd9e76b25fff83591e50b617dbcca62a14c"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Mar 22 00:23:22 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 22 00:23:22 2019 +0000"
      },
      "message": "Merge changes I2e8c2ad9,Ic4f4c7d2\n\n* changes:\n  Move the networkstack AIDL interfaces to services/net.\n  Remove the framework dependency on networkstack-aidl-framework.\n"
    },
    {
      "commit": "653b7f60590a15e365cb85bbd2fc0b6323f52eaf",
      "tree": "ae8b2cce625599542423d19d1b1052fe52cd88ba",
      "parents": [
        "2c3dba919416a261a2237369d1e806fe76cb227e",
        "ee7a7f63a989d3ec833dfa715d5f8c40077a8530"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Thu Mar 21 16:43:11 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 21 16:43:11 2019 -0700"
      },
      "message": "Merge \"Fix the assumption in GetEuiccProfileInfoListResult.\"\nam: ee7a7f63a9\n\nChange-Id: I13835ff69637a5e8acb09191a2c0f9067b0688d8\n"
    },
    {
      "commit": "ee7a7f63a989d3ec833dfa715d5f8c40077a8530",
      "tree": "5f33441214b7b5c4db4f6f0fe1f581b06c49bdea",
      "parents": [
        "0b88e07ea591e1cb4d13e3e3790ca888202b1fd3",
        "60ca2d34b08390c59f84f0b221afb9c9ee6e9374"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 21 23:35:31 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 21 23:35:31 2019 +0000"
      },
      "message": "Merge \"Fix the assumption in GetEuiccProfileInfoListResult.\""
    },
    {
      "commit": "60ca2d34b08390c59f84f0b221afb9c9ee6e9374",
      "tree": "1a2c93eec311f4436ed3857a8e8e242e213430f2",
      "parents": [
        "e705e267030c061872e8f6ef092da7b63d533bef"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Wed Mar 20 15:41:22 2019 -0700"
      },
      "committer": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Thu Mar 21 15:08:46 2019 -0700"
      },
      "message": "Fix the assumption in GetEuiccProfileInfoListResult.\n\nUnder error cases, LPA can return a GetEuiccProfileInfoListResult\nwith either null profiles or empty profiles.\n\nBug: 127376266\nTest: build\nChange-Id: Id29c8f00183660d2195c58c96eb4154454623eb6\nMerged-In: Id29c8f00183660d2195c58c96eb4154454623eb6\n"
    },
    {
      "commit": "20fd6bdc01557648827cd4883bd274332823f9f0",
      "tree": "816f5def86866700ac0d283c798dfaddae1c9ebe",
      "parents": [
        "ea992811ff1c3c326f96bfc7762f1508785bee37",
        "f6c4aa1f672f505e9c409e968d783c56f03b2a2d"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Mar 21 10:59:49 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 21 10:59:49 2019 -0700"
      },
      "message": "Merge \"Require the ANDROID_TZDATA_ROOT env var\"\nam: f6c4aa1f67\n\nChange-Id: Ic307cf7c3e648f37170834c1b265761de4d77b6b\n"
    },
    {
      "commit": "9e3f29037bbb9e751736a4aa2ebdb55f93e4fc53",
      "tree": "c19a1847b3e8cadcdd32b73bceca94555ac62e36",
      "parents": [
        "6962eea7c7e5816b2bbb637b760a39749b759f99",
        "43c1ade6613c79282e68182d21b34b2d26d1556f"
      ],
      "author": {
        "name": "Paul Hu",
        "email": "paulhu@google.com",
        "time": "Thu Mar 21 10:46:03 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 21 10:46:03 2019 -0700"
      },
      "message": "Merge \"Fix Automated API Review issues.\"\nam: 43c1ade661\n\nChange-Id: I9c007c129269a80d9aede31c8980dbd42e9f1f84\n"
    },
    {
      "commit": "f6c4aa1f672f505e9c409e968d783c56f03b2a2d",
      "tree": "995147611bd71559f94a83865d4219ee2ec5353a",
      "parents": [
        "ae25b62203fc2b90ebcafbceea1727aa2795e722",
        "b99050d89c0ef8a4a13f34246e06c4152e35712c"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Mar 21 17:43:45 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 21 17:43:45 2019 +0000"
      },
      "message": "Merge \"Require the ANDROID_TZDATA_ROOT env var\""
    },
    {
      "commit": "43c1ade6613c79282e68182d21b34b2d26d1556f",
      "tree": "561d365159837c831f6572c03e6d7fd112bd15b6",
      "parents": [
        "775d11c988d46044b647eed1825f552df3d475a7",
        "d9736de38b204748e16b882f4ff4c8f12bdf3288"
      ],
      "author": {
        "name": "Paul Hu",
        "email": "paulhu@google.com",
        "time": "Thu Mar 21 17:19:26 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 21 17:19:26 2019 +0000"
      },
      "message": "Merge \"Fix Automated API Review issues.\""
    },
    {
      "commit": "69aa833953a120ae85a4ba92e80e7a60b4086e8f",
      "tree": "f1f5240271a8c1474db76647e0f7840babf9b3e9",
      "parents": [
        "a0b2076f75cab4c909e2d68a81afe2ce4280548e",
        "814bb8f62738e3f16cd7bfffe3d9818717a7799c"
      ],
      "author": {
        "name": "Paul Hu",
        "email": "paulhu@google.com",
        "time": "Thu Mar 21 07:24:16 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 21 07:24:16 2019 -0700"
      },
      "message": "Merge \"Fix Automated API Review issues.\"\nam: 814bb8f627\n\nChange-Id: I9cbe7dc166ec066b8785553f31dc32ea0572be8e\n"
    },
    {
      "commit": "306e8cd9e76b25fff83591e50b617dbcca62a14c",
      "tree": "a31c6ee430d5ebb74293cce0b30829719e1809fe",
      "parents": [
        "ede75b5f93831baff5fa42721598fa1def03d066"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Mar 19 16:11:26 2019 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Mar 21 23:23:57 2019 +0900"
      },
      "message": "Move the networkstack AIDL interfaces to services/net.\n\nNothing in the framework uses these, so there is no point in\nhaving the build be in frameworks/base/Android.bp.\n\nFix: 128804404\nTest: builds, boots\nTest: atest FrameworksNetTests\nChange-Id: I2e8c2ad9ea8bfcd3668a83e4c044de10389a8a22\n"
    },
    {
      "commit": "814bb8f62738e3f16cd7bfffe3d9818717a7799c",
      "tree": "59596aa73daec303fbe068f5b8fcfaa6b5b35062",
      "parents": [
        "580319197525647fb2176246698c440da695fe32",
        "79b380cfe713480d6bcbc7655911e83d3025b3c6"
      ],
      "author": {
        "name": "Paul Hu",
        "email": "paulhu@google.com",
        "time": "Thu Mar 21 14:11:36 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 21 14:11:36 2019 +0000"
      },
      "message": "Merge \"Fix Automated API Review issues.\""
    },
    {
      "commit": "a0b2076f75cab4c909e2d68a81afe2ce4280548e",
      "tree": "13ec21c924f40a241dc55f22d21c03ccdc7e6d30",
      "parents": [
        "43411c851d2ca7093af52675a9054ac7b9bcb4e9",
        "580319197525647fb2176246698c440da695fe32"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Mar 21 07:09:14 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 21 07:09:14 2019 -0700"
      },
      "message": "Merge \"Define DhcpErrorEvent constants at compile time\"\nam: 5803191975\n\nChange-Id: I6ccc8d92c5742422fc29da1fe15d6108d036b72f\n"
    },
    {
      "commit": "580319197525647fb2176246698c440da695fe32",
      "tree": "873e65eab707f28e3d790c2af877aee4d7ccc47d",
      "parents": [
        "a34aa2acabad58435a868a6feaf7a2c94084dc57",
        "542c622baf25cde663e0e6de2a5117abbf395697"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Mar 21 13:57:18 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 21 13:57:18 2019 +0000"
      },
      "message": "Merge \"Define DhcpErrorEvent constants at compile time\""
    },
    {
      "commit": "4d6fe320e6f59501239427438a6a37abeb7c833a",
      "tree": "87e79a1939570b997b2273c9f33a2133b86697ac",
      "parents": [
        "f6cbc2d533ad1099618e5d4dc3276241beb401d2"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Thu Mar 21 20:40:01 2019 +0800"
      },
      "committer": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Thu Mar 21 20:46:02 2019 +0800"
      },
      "message": "Add network stack proto\n\nBug: 128887306\nTest: Build pass\nChange-Id: I7cfccb33033afadaca608f383a94df0ef363cc77\nMerged-In: Iec48037771f2729fcbf741eb1c16edf08dbc70a4\n"
    },
    {
      "commit": "43411c851d2ca7093af52675a9054ac7b9bcb4e9",
      "tree": "431a315959b2ffc2621d5d71df25c3bf35b7aae3",
      "parents": [
        "d1e12a6112f7be36a35d402822cd5992e49e88f6",
        "a34aa2acabad58435a868a6feaf7a2c94084dc57"
      ],
      "author": {
        "name": "Mark Chien",
        "email": "markchien@google.com",
        "time": "Thu Mar 21 05:14:45 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 21 05:14:45 2019 -0700"
      },
      "message": "Merge \"Replace TcpSocketInfo with similar structure\"\nam: a34aa2acab\n\nChange-Id: I6e3f89a910fc3ab7524da1c5c5b525a72191a4ed\n"
    },
    {
      "commit": "a34aa2acabad58435a868a6feaf7a2c94084dc57",
      "tree": "c87033748c46c79ed6fa61d18ca3d3a600202d7c",
      "parents": [
        "b9879d00c49491725a566118829f457cb9397f9e",
        "d42fca678e0f030018e32a876ca4cf46cd519a57"
      ],
      "author": {
        "name": "Mark Chien",
        "email": "markchien@google.com",
        "time": "Thu Mar 21 12:02:54 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 21 12:02:54 2019 +0000"
      },
      "message": "Merge \"Replace TcpSocketInfo with similar structure\""
    },
    {
      "commit": "79b380cfe713480d6bcbc7655911e83d3025b3c6",
      "tree": "46a07cace15580a625c27998b5db9556c5bee96d",
      "parents": [
        "9c7fb4566dd8092f633acb921e3458bc067e5ffe"
      ],
      "author": {
        "name": "paulhu",
        "email": "paulhu@google.com",
        "time": "Fri Mar 15 17:17:02 2019 +0800"
      },
      "committer": {
        "name": "paulhu",
        "email": "paulhu@google.com",
        "time": "Thu Mar 21 15:16:58 2019 +0800"
      },
      "message": "Fix Automated API Review issues.\n\nThese API\u0027s argument/return value must be marked either @NonNull\nor @Nullable.\n\nBug: 126701148\nBug: 126699090\nBug: 126701058\nBug: 126700772\nBug: 126699941\nBug: 126701299\nBug: 126700007\nBug: 126700900\nTest: atest FrameworksNetTests\nChange-Id: Id030a9f1116178b96aa3d4614b10969a537b2fc4\n"
    },
    {
      "commit": "e374524144219d3cd75d501a8311e6ec1351c60f",
      "tree": "9ab525107758dc5a8ee129783a7790a87ea7bf8c",
      "parents": [
        "270e77d93040105e2af48cb7bab1e3869e2aa6ef",
        "3af01e2f46b977a374a0ce8192fc147d48269f88"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Wed Mar 20 23:18:25 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 20 23:18:25 2019 -0700"
      },
      "message": "Merge \"Cleanup NetworkManagementService for Netd commnads binder migrartion\"\nam: 3af01e2f46\n\nChange-Id: I86ca4cab29099b26f797ef6fce94dbb6f5183b90\n"
    },
    {
      "commit": "3af01e2f46b977a374a0ce8192fc147d48269f88",
      "tree": "c0a4ed227f7dfe5233584429626e54dce9a19f3d",
      "parents": [
        "f6cbc2d533ad1099618e5d4dc3276241beb401d2",
        "909b31aaf16a629b7ed729e9b51825ddaf7f2c03"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Thu Mar 21 06:01:25 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 21 06:01:25 2019 +0000"
      },
      "message": "Merge \"Cleanup NetworkManagementService for Netd commnads binder migrartion\""
    },
    {
      "commit": "d9736de38b204748e16b882f4ff4c8f12bdf3288",
      "tree": "60ec4311e9bc852633b4d3c5a99d4997bc5dee2a",
      "parents": [
        "9c7fb4566dd8092f633acb921e3458bc067e5ffe"
      ],
      "author": {
        "name": "paulhu",
        "email": "paulhu@google.com",
        "time": "Fri Mar 08 16:35:20 2019 +0800"
      },
      "committer": {
        "name": "paulhu",
        "email": "paulhu@google.com",
        "time": "Thu Mar 21 13:55:37 2019 +0800"
      },
      "message": "Fix Automated API Review issues.\n\n1. Some API\u0027s argument/return value must be marked either\n@NonNull or @Nullable.\n2. Change some system APIs to public APIs.\n3. Modify the method name\n\nBug: 126700123\nBug: 126702339\nBug: 126699682\nBug: 118296575\nBug: 126699216\nBug: 126699675\nBug: 126699429\nBug: 126699193\nBug: 123586045\nTest: atest FrameworksNetTests\nChange-Id: Iaa2832cdcf83758ed0fec81b954a0c63bc5a7bf6\n"
    },
    {
      "commit": "270e77d93040105e2af48cb7bab1e3869e2aa6ef",
      "tree": "5883c282ef6a5261fa928db9c8bae5c964268040",
      "parents": [
        "cc40f6a04606645a45d9d3ce32cfe90d308fc995",
        "f6cbc2d533ad1099618e5d4dc3276241beb401d2"
      ],
      "author": {
        "name": "Lucas Lin",
        "email": "lucaslin@google.com",
        "time": "Wed Mar 20 20:45:42 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 20 20:45:42 2019 -0700"
      },
      "message": "Merge \"Improve partial connectivity\"\nam: f6cbc2d533\n\nChange-Id: I19c41c88d32643f82531c7afc3d4248ef9b44b53\n"
    },
    {
      "commit": "f6cbc2d533ad1099618e5d4dc3276241beb401d2",
      "tree": "c90e3643dc5bd5d93381db3d6ef3b8c168517c56",
      "parents": [
        "4bcdd78d560f2a2da1bbba2ecb6e4f868a4a36e3",
        "4333899a41a4c071a1bcbf214392836f7cecdb24"
      ],
      "author": {
        "name": "Lucas Lin",
        "email": "lucaslin@google.com",
        "time": "Thu Mar 21 03:34:30 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 21 03:34:30 2019 +0000"
      },
      "message": "Merge \"Improve partial connectivity\""
    },
    {
      "commit": "fd5caa2de49e22a32eafda629dfd4b1f60cbc63d",
      "tree": "722030f203990291b55447d8d30d31f48ba8287e",
      "parents": [
        "af14ccdd095bcd6bc389fe7702d3273b2debd193",
        "7e2e3337690702d58cd1c1b6e9202deddc39837e"
      ],
      "author": {
        "name": "Patrick Huang",
        "email": "pinchin@google.com",
        "time": "Wed Mar 20 18:52:41 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 20 18:52:41 2019 -0700"
      },
      "message": "Merge \"Document permissions for euicc privileged actions.\"\nam: 7e2e333769\n\nChange-Id: Ief36f070adf466447ec676487817f21d550b5527\n"
    },
    {
      "commit": "dafb87c9573b4338b69d43b0eb3c2e9080aea56d",
      "tree": "fc407a7dc91dbad431d519e6a3e331f2a82b6d36",
      "parents": [
        "cdc0da732d41b7f8ef891324b73999e54da3aa60"
      ],
      "author": {
        "name": "Patrick Huang",
        "email": "pinchin@google.com",
        "time": "Thu Mar 14 19:25:47 2019 -0700"
      },
      "committer": {
        "name": "Patrick Huang",
        "email": "pinchin@google.com",
        "time": "Wed Mar 20 15:35:14 2019 -0700"
      },
      "message": "Document permissions for euicc privileged actions.\n\nBug: 128317064\nTest: Test on phone\nChange-Id: I285597e48e97f1b4ffe4b4eb4ac68010905f4e1f\nMerged-In: I285597e48e97f1b4ffe4b4eb4ac68010905f4e1f\n"
    },
    {
      "commit": "48b058ef41e92342391b19ac0cb07445025cdc3e",
      "tree": "f33fd372df628a88f0c0c2f696cb863b7008f416",
      "parents": [
        "a05023c222d638ee4973d85df0e27c764e3b5af8",
        "05a8e0b44cdfa466ff1c4dce36b7c08cfb178238"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Mar 20 11:06:08 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 20 11:06:08 2019 -0700"
      },
      "message": "Merge \"pm: SharedLibraryInfo: toString closing bracket\"\nam: 05a8e0b44c\n\nChange-Id: I373baed1fdd987bef7dafdbabacb86a0ef6cfbc0\n"
    },
    {
      "commit": "05a8e0b44cdfa466ff1c4dce36b7c08cfb178238",
      "tree": "4fd7910e602aff7971d7f6d4b8dfa623c3c7e71f",
      "parents": [
        "ed4d220c97ed43b5cde6f380ad1a92592ba13a16",
        "1e35a413ca59d630fca6a9c438f4c037a645d076"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 20 17:51:00 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 20 17:51:00 2019 +0000"
      },
      "message": "Merge \"pm: SharedLibraryInfo: toString closing bracket\""
    },
    {
      "commit": "d42fca678e0f030018e32a876ca4cf46cd519a57",
      "tree": "8b8960a4a76d3ecbe445ff932e3b5fa923118cc7",
      "parents": [
        "656fbe9225b43c298b45e5495d72d4fa7a6a3768"
      ],
      "author": {
        "name": "markchien",
        "email": "markchien@google.com",
        "time": "Tue Mar 19 21:25:33 2019 +0800"
      },
      "committer": {
        "name": "markchien",
        "email": "markchien@google.com",
        "time": "Wed Mar 20 22:29:48 2019 +0800"
      },
      "message": "Replace TcpSocketInfo with similar structure\n\nReplace TcpSocketInfo with TcpKeepalivePacketDataParcelable\nbecause their structures are very similar.\n\nbug: 128882321\nTest: -build, flash, boot\n      -FrameworksNetTests\n\nChange-Id: Iafb4031a64ba4775a495c156e2c997d890c6b261\n"
    },
    {
      "commit": "909b31aaf16a629b7ed729e9b51825ddaf7f2c03",
      "tree": "eb635269624f486a8373a6a4ae61a680a00fc3c9",
      "parents": [
        "1a80ff943dec702993dfe735614225ec4202a381"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Sat Mar 16 21:21:16 2019 +0800"
      },
      "committer": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Wed Mar 20 20:02:24 2019 +0800"
      },
      "message": "Cleanup NetworkManagementService for Netd commnads binder migrartion\n\nremove dead code used for netd UNIX sokcet\n\nBug: 65862741\nTest: atest NetworkManagementServiceTest FrameworksNetTests\nChange-Id: I5db61cb86325b71ac8a8fce7b15dbf569abc5935\n"
    },
    {
      "commit": "4333899a41a4c071a1bcbf214392836f7cecdb24",
      "tree": "59f3e8a45c3e90c58dbacef7021a5403be74d255",
      "parents": [
        "13f15b3752982474ef61f6baa31bfdb4177accb0"
      ],
      "author": {
        "name": "lucaslin",
        "email": "lucaslin@google.com",
        "time": "Wed Mar 20 18:21:59 2019 +0800"
      },
      "committer": {
        "name": "lucaslin",
        "email": "lucaslin@google.com",
        "time": "Wed Mar 20 18:21:59 2019 +0800"
      },
      "message": "Improve partial connectivity\n\nImprove the design and fix some nits.\n\nBug: 113450764\nTest: 1. Build pass\n      2. atest FrameworksNetTests\n      3. atest NetworkStackTests\n      4. Change captive_portal_https_url to https://invalid.com\n      to simulate partial connectivity.\nChange-Id: Ia56645841d00d2ed8406cfeacb86a4a27fd58650\n"
    },
    {
      "commit": "bc1d9ded1ab45a661a1b8fb70124f535a57198bc",
      "tree": "75af8e3aff1f99df4e65c6f879fab873a6855c71",
      "parents": [
        "faa074ebbe605127d87bf7e21d6ac8109fc30298",
        "a3f811a547813d462b49288175eb1774bf354146"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Mar 20 03:11:11 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 20 03:11:11 2019 -0700"
      },
      "message": "Move TcpKeepalivePacketData out of the framework.\nam: a3f811a547\n\nChange-Id: I7657e6827299ad398bc16bc792150fd901226b4d\n"
    },
    {
      "commit": "faa074ebbe605127d87bf7e21d6ac8109fc30298",
      "tree": "e177eb8e2872deaa0aada7ddf76547bf7d298f7a",
      "parents": [
        "4e7830d8662caf358930400519b9973dd2d7761f",
        "b90ad24f99ed651cdc885eb611f43d169c729528"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Mar 20 03:03:27 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 20 03:03:27 2019 -0700"
      },
      "message": "Stop using netd parcelables in the framework.\nam: b90ad24f99\n\nChange-Id: Ic4ac445c582ff8b55d253d99de6750d250e9d9e5\n"
    },
    {
      "commit": "74867d16614f1ab5b71fe425f791b93aeaf16fe8",
      "tree": "26418ab95d04ca48e6f566c4c3e1d12a509a6c00",
      "parents": [
        "1a80ff943dec702993dfe735614225ec4202a381",
        "9a4ae2c3f1bd7e54dd338cce0d4119731fbbb78b"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Mar 20 09:45:37 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 20 09:45:37 2019 +0000"
      },
      "message": "Merge changes from topic \"framework-no-networkstack-aidl\"\n\n* changes:\n  Remove the framework dependency on netd_aidl_parcelables-java.\n  Move TcpKeepalivePacketData out of the framework.\n  Stop using netd parcelables in the framework.\n"
    },
    {
      "commit": "542c622baf25cde663e0e6de2a5117abbf395697",
      "tree": "159e703e1ef96f6c3db40fc58e56839b61e1bb6a",
      "parents": [
        "2656b3d4cce7ed5e6e5cc1d608c420267f1ad193"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Mar 20 16:35:05 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Mar 20 16:35:05 2019 +0900"
      },
      "message": "Define DhcpErrorEvent constants at compile time\n\nAddresses API review comments.\n\nBug: 126700007\nTest: m\nChange-Id: I8c32a0e8bcf2d63eaf33c9ac884afd4fdbe0fdd3\n"
    },
    {
      "commit": "72841b4287b9408b5e85fc4bf639acb74462cd3b",
      "tree": "0b589d89907cd7fba2ef13391c6105b04d758030",
      "parents": [
        "3c611bc533a877dad4a995a741b66dbb0ec3843a",
        "31e3f2e7345bf55c856d9a8156514afccc96e8d3"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Mar 19 22:53:43 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 19 22:53:43 2019 -0700"
      },
      "message": "Merge \"Add documentation for CaptivePortal APP_RETURN_*\"\nam: 31e3f2e734\n\nChange-Id: Idc55c5c729e2a66ad845dbc8ddaf97580c7ae8cc\n"
    },
    {
      "commit": "31e3f2e7345bf55c856d9a8156514afccc96e8d3",
      "tree": "cd6c37524f59363a22fbe61e8767af7ec3658b77",
      "parents": [
        "e1f19a6ef900581e1d23291ab41f55e0db047ced",
        "e501d2ab23115351128cb45be761af02791e2e11"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Mar 20 05:40:41 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 20 05:40:41 2019 +0000"
      },
      "message": "Merge \"Add documentation for CaptivePortal APP_RETURN_*\""
    },
    {
      "commit": "39e5f3feaf41bb53dd5fc1cd08b0394928893181",
      "tree": "53ab7c364c71beb8e141556643d48efee1f33fd7",
      "parents": [
        "0b0d934919c7f42ebfe81b57a8303eadce7c1491",
        "cea27f432760b5759916c9d6c3a01522766f8249"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Mar 19 17:51:34 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 19 17:51:34 2019 -0700"
      },
      "message": "Merge \"Add Parcelable implementation for ApfCapabilities\"\nam: cea27f4327\n\nChange-Id: I218b583755259a8c0824777c3247a090bdbd348b\n"
    },
    {
      "commit": "cea27f432760b5759916c9d6c3a01522766f8249",
      "tree": "30feeed6c17c73ab80369c09d444c10b6a653bca",
      "parents": [
        "f0a67227c45d3571cc88510979567ecbb97a6c41",
        "3ac239292c40ad06cfa1d0106a2695c01313fa33"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Mar 20 00:34:53 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 20 00:34:53 2019 +0000"
      },
      "message": "Merge \"Add Parcelable implementation for ApfCapabilities\""
    },
    {
      "commit": "a3f811a547813d462b49288175eb1774bf354146",
      "tree": "af80082818af22ea55e72f95d059a961605cce0e",
      "parents": [
        "b90ad24f99ed651cdc885eb611f43d169c729528"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Mar 19 00:24:19 2019 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Mar 20 08:56:31 2019 +0900"
      },
      "message": "Move TcpKeepalivePacketData out of the framework.\n\nThis class is not used in framework.jar, only in services.jar.\nMove it out of the framework so framework.jar can stop depending\non the NetworkStack stable AIDL interfaces.\n\nThis should really under com.android.server as well, but that\u0027s\na cross-project change to be done in another CL.\n\nTest: m\nBug: 128804404\nChange-Id: Ib2805f7fcc516a5f6989c252365d1c95b8042703\nMerged-In: Ib2805f7fcc516a5f6989c252365d1c95b8042703\n"
    },
    {
      "commit": "b90ad24f99ed651cdc885eb611f43d169c729528",
      "tree": "964b6ec960104423ef800d8f69c050422a8faf68",
      "parents": [
        "f0a67227c45d3571cc88510979567ecbb97a6c41"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Mar 18 23:50:34 2019 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Mar 20 08:56:24 2019 +0900"
      },
      "message": "Stop using netd parcelables in the framework.\n\nThe only actual users of these classes are in services.jar, not\nin frameworks.jar. The only reason the framework depends on them\nis that the code that converts to and from stable parcelables is\ncurrently in the framework. Move that code to services and cut\nthe dependency.\n\nThese classes aren\u0027t used in the networkstack app so they don\u0027t\nneed to be in shared. They also can\u0027t be in shared because the\nclasses are not in the SDK. So put the conversion functions\ndirectly inside their only user (NetworkManagementService).\n\nAlso remove the jarjar rules that rename the classes for use by\nthe NetworkStack app.\n\nThis does not actually remove the dependency from the build file,\nthat will be done in a future CL.\n\nBug: 128804404\nTest: builds, boots\nTest: atest FrameworksNetTests android.net.cts.ConnectivityManagerTest HostsideVpnTests\nChange-Id: I027d50ba56091f5558f45e6e08f32e5912b2a82a\nMerged-In: I027d50ba56091f5558f45e6e08f32e5912b2a82a\n"
    },
    {
      "commit": "782ae5139d0b7ac5dbbb8077ee9b05858e64e396",
      "tree": "4e9a8168e3b1b1deaab0cde570b304b38117da8f",
      "parents": [
        "c059f56e0f1c1ec570a14e61fa30c179fd1e7428",
        "f0398166009677a30a72bb4fa6d8d816c04dc682"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Mar 19 14:49:48 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 19 14:49:48 2019 -0700"
      },
      "message": "Merge \"Zygote: Load system server code early\"\nam: f039816600\n\nChange-Id: I0a2895b64d3a505c3de8e6dfe24a861cc1e38fec\n"
    },
    {
      "commit": "c059f56e0f1c1ec570a14e61fa30c179fd1e7428",
      "tree": "ec6ce80b61a347ea249cc0a33a363a6be2a97869",
      "parents": [
        "030f2bd0ac1a31f41a2f3412e43dd9b521a742ed",
        "62e041a6dd256497f930a55c1423b672ae28509a"
      ],
      "author": {
        "name": "Chenbo Feng",
        "email": "fengc@google.com",
        "time": "Tue Mar 19 14:42:14 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 19 14:42:14 2019 -0700"
      },
      "message": "Merge \"Add uid information in PackageListObserver\"\nam: 62e041a6dd\n\nChange-Id: I4fef26fed802902d6a69563c19704a94916ff834\n"
    },
    {
      "commit": "f0398166009677a30a72bb4fa6d8d816c04dc682",
      "tree": "83823cf6149d0475ab416605b058bb378cd91ab1",
      "parents": [
        "62e041a6dd256497f930a55c1423b672ae28509a",
        "6b6f96de1559c223f48fdb2612646375e41659e7"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Mar 19 21:37:38 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 19 21:37:38 2019 +0000"
      },
      "message": "Merge \"Zygote: Load system server code early\""
    },
    {
      "commit": "62e041a6dd256497f930a55c1423b672ae28509a",
      "tree": "0cb5f09add72970a95070d79d38c98e84265e1bd",
      "parents": [
        "e7df4aa57c82aed7670c08c5b24a84b640148140",
        "14981f31edc0e73f02fae1fa1d1ce9b74a52798c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 19 21:19:16 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 19 21:19:16 2019 +0000"
      },
      "message": "Merge \"Add uid information in PackageListObserver\""
    },
    {
      "commit": "6b6f96de1559c223f48fdb2612646375e41659e7",
      "tree": "80a22d10b74c13ff69cf8899d91a98e886e3a453",
      "parents": [
        "289759e0d2cbc381a7495e28094f55b31a702058"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Mar 15 11:56:48 2019 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Mar 19 10:41:32 2019 -0700"
      },
      "message": "Zygote: Load system server code early\n\nIn an effort to allow loading integrity-checked artifacts from\nthe dalvik-cache, attempt to create and cache the system server\u0027s\nclassloader early, while still being in the system_server_startup\nselinux domain.\n\nThe advantage of this approach is that allowances for loading\nfrom the cache are restricted to startup.\n\nBug: 128688902\nTest: m\nTest: Device boots, picks up /system artifacts\nTest: Device boots, picks up integrity-checked /data artifacts\nMerged-In: If4a75fa106db09f1bd666d6d8df7ac3ac3e35a8c\nChange-Id: If4a75fa106db09f1bd666d6d8df7ac3ac3e35a8c\n"
    },
    {
      "commit": "7baa232824ef5ee5d319bb010c7e51cbbd7e411e",
      "tree": "5843087931e8207aa0cc4e510ff9c399f3297e85",
      "parents": [
        "572f0ca7e4962b7ee74ff2a9458aaf5bba66d29b",
        "289759e0d2cbc381a7495e28094f55b31a702058"
      ],
      "author": {
        "name": "Varun Anand",
        "email": "vaanand@google.com",
        "time": "Tue Mar 19 09:28:22 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 19 09:28:22 2019 -0700"
      },
      "message": "Merge \"Add unit tests related to data accounting for VPNs with one underlying network.\"\nam: 289759e0d2\n\nChange-Id: I91971112870c7a3a2d4786c25125204de7e008f5\n"
    },
    {
      "commit": "289759e0d2cbc381a7495e28094f55b31a702058",
      "tree": "291af65c786b946d022d293f97c0002ad3499a74",
      "parents": [
        "0bb3c6bb93be26f046fe0c03d688fb089bb237ea",
        "472b9262c16ef8c1bb0b2f7d5cf4be0da17d6f12"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 19 16:18:28 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 19 16:18:28 2019 +0000"
      },
      "message": "Merge \"Add unit tests related to data accounting for VPNs with one underlying network.\""
    },
    {
      "commit": "716111d81cb113392728338f195fe9ca285d80f4",
      "tree": "b6de16d63e40c27cb556e6dba935797d847bdd16",
      "parents": [
        "5db1518bfacc3d9e63627901aca2bdc33bb15669",
        "856ef55672ad68fbbe470a1906f0add96797d8e9"
      ],
      "author": {
        "name": "Kiyoung Kim",
        "email": "kiyoungkim@google.com",
        "time": "Tue Mar 19 07:17:53 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 19 07:17:53 2019 -0700"
      },
      "message": "Merge \"Mark product apks as unbundled\"\nam: 856ef55672\n\nChange-Id: I9d4d7cf2ae8e47c8aaed82d0d47861cd7d787067\n"
    },
    {
      "commit": "856ef55672ad68fbbe470a1906f0add96797d8e9",
      "tree": "de7633d9e6202c15aa054ae1b4aa5cb93b35e650",
      "parents": [
        "93bf5ef49512a1e51f5da05f57f49b6423904ee5",
        "dd6861e6ffea7d3237931f01a635491a44995f97"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 19 14:02:59 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 19 14:02:59 2019 +0000"
      },
      "message": "Merge \"Mark product apks as unbundled\""
    },
    {
      "commit": "5db1518bfacc3d9e63627901aca2bdc33bb15669",
      "tree": "631535214238b4dc2ebeaf330e762dff2282b3b0",
      "parents": [
        "55d7bc0106b6a6f522c3c6f529af2bf47845e36b",
        "93bf5ef49512a1e51f5da05f57f49b6423904ee5"
      ],
      "author": {
        "name": "Xiao Ma",
        "email": "xiaom@google.com",
        "time": "Tue Mar 19 06:35:31 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 19 06:35:31 2019 -0700"
      },
      "message": "Merge \"Move the IpMemoryStore to the network stack.\"\nam: 93bf5ef495\n\nChange-Id: I672d07ca2d0a251c246993ab8c7c3075de385570\n"
    },
    {
      "commit": "93bf5ef49512a1e51f5da05f57f49b6423904ee5",
      "tree": "d8b093531772544ac4202b0db00da0632a755703",
      "parents": [
        "4a66729cfe250322f22e01e85dc0c3f10b209f2a",
        "952135122d50bfc88825ed87ef03739a235a1921"
      ],
      "author": {
        "name": "Xiao Ma",
        "email": "xiaom@google.com",
        "time": "Tue Mar 19 13:21:12 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 19 13:21:12 2019 +0000"
      },
      "message": "Merge \"Move the IpMemoryStore to the network stack.\""
    },
    {
      "commit": "e501d2ab23115351128cb45be761af02791e2e11",
      "tree": "76d6f1c81730bef75ce7c6e7aaa70eb956299d90",
      "parents": [
        "2656b3d4cce7ed5e6e5cc1d608c420267f1ad193"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Mar 12 09:21:55 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Mar 19 18:57:44 2019 +0900"
      },
      "message": "Add documentation for CaptivePortal APP_RETURN_*\n\nThis fixes API review requests.\n\nTest: atest FrameworksNetTests NetworkStackTests\nBug: 126883311\nChange-Id: I0632a98675e65c5e722e81a2c1e0cf1403b54395\n"
    },
    {
      "commit": "55d7bc0106b6a6f522c3c6f529af2bf47845e36b",
      "tree": "4553859cc55bb7864af2edd951a86787a7d3bf0c",
      "parents": [
        "7d249575a1b01e49bbed093d339084df06ceb762",
        "4a66729cfe250322f22e01e85dc0c3f10b209f2a"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Mar 19 01:21:20 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 19 01:21:20 2019 -0700"
      },
      "message": "Merge \"Fix API for SocketUtils\"\nam: 4a66729cfe\n\nChange-Id: I2340b528ab7a1a628e257205603d0d902f7cccd0\n"
    },
    {
      "commit": "4a66729cfe250322f22e01e85dc0c3f10b209f2a",
      "tree": "7e7c414d1463493750ebe7119104196bbcfa8b14",
      "parents": [
        "2656b3d4cce7ed5e6e5cc1d608c420267f1ad193",
        "5156902853d5fe3b295c23cc53da50660b7a8a67"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Mar 19 08:08:50 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 19 08:08:50 2019 +0000"
      },
      "message": "Merge \"Fix API for SocketUtils\""
    },
    {
      "commit": "7d249575a1b01e49bbed093d339084df06ceb762",
      "tree": "3ea6274e3fd8f9ef026ec7b60870ea0d368e88d2",
      "parents": [
        "9a4c839725ee53cc2fd9b48cf5c7c837693f1340",
        "2656b3d4cce7ed5e6e5cc1d608c420267f1ad193"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Mon Mar 18 23:05:15 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 18 23:05:15 2019 -0700"
      },
      "message": "Merge \"Replace Handler with Executor for async DNS API\"\nam: 2656b3d4cc\n\nChange-Id: I5fb0d659d27894ca9f243654f9283764f1369745\n"
    },
    {
      "commit": "9a4c839725ee53cc2fd9b48cf5c7c837693f1340",
      "tree": "277365c67e06fc4a26952a9c6249b9e12e84566a",
      "parents": [
        "53187655d04083b809625f11feb18d6324ffe0db",
        "f1d0fd2642cb2e3793fa73755b5501db0e3aa865"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Mon Mar 18 22:55:37 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 18 22:55:37 2019 -0700"
      },
      "message": "Merge \"Refactor answer callback for async DNS query JAVA API\"\nam: f1d0fd2642\n\nChange-Id: I26eb642cc04e3804cd82a56e45a890689b3c643f\n"
    },
    {
      "commit": "2656b3d4cce7ed5e6e5cc1d608c420267f1ad193",
      "tree": "4cfa4e8dad093697f30ffe2f3995629df74db080",
      "parents": [
        "f1d0fd2642cb2e3793fa73755b5501db0e3aa865",
        "e4c7913f62d3c68cdcc4ab449bfd6992ad2d4e7b"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Tue Mar 19 05:35:39 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 19 05:35:39 2019 +0000"
      },
      "message": "Merge \"Replace Handler with Executor for async DNS API\""
    },
    {
      "commit": "f1d0fd2642cb2e3793fa73755b5501db0e3aa865",
      "tree": "758b87f683ea353ea38a2b125ccb9f039e847300",
      "parents": [
        "09e3d8c3eb7869df54e692ed8588e05ec445964b",
        "304491dba8594a88aa1586a30a21fcebc67a23a6"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Tue Mar 19 05:35:18 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 19 05:35:18 2019 +0000"
      },
      "message": "Merge \"Refactor answer callback for async DNS query JAVA API\""
    },
    {
      "commit": "6f86953a39ac170f188cbef624a8621ebd0a0b53",
      "tree": "771a409e10ddaabfaf73e4725f0bc206f0301753",
      "parents": [
        "071c17e277add9b7addcd33c581c0a3c00c8f0d4",
        "36459170a739fc981659ecdf2e687fb10e053e80"
      ],
      "author": {
        "name": "Mark Chien",
        "email": "markchien@google.com",
        "time": "Mon Mar 18 20:00:35 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 18 20:00:35 2019 -0700"
      },
      "message": "Merge \"Remove deprecated entitlement API\"\nam: 36459170a7\n\nChange-Id: I6b19b684a1dfa509ee77304d6acfe3fcdb6ca69c\n"
    },
    {
      "commit": "36459170a739fc981659ecdf2e687fb10e053e80",
      "tree": "9c835f35e19a028992d9a281a0a7d26a0d9f1ed8",
      "parents": [
        "bbfee2b42773678b96804ddb309c15e2f4795f3b",
        "846e49943d9ba7cacc475d67ba0150b13f44cb78"
      ],
      "author": {
        "name": "Mark Chien",
        "email": "markchien@google.com",
        "time": "Tue Mar 19 02:44:37 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 19 02:44:37 2019 +0000"
      },
      "message": "Merge \"Remove deprecated entitlement API\""
    },
    {
      "commit": "071c17e277add9b7addcd33c581c0a3c00c8f0d4",
      "tree": "277ff36c406ea34a581d8f4fb317236757bc6985",
      "parents": [
        "6be164a33058a6c69a602000189fa6e6308e06f1",
        "bbfee2b42773678b96804ddb309c15e2f4795f3b"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Mar 18 19:34:28 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 18 19:34:28 2019 -0700"
      },
      "message": "Merge \"Address API review comments for VPN changes.\"\nam: bbfee2b427\n\nChange-Id: I79d035244faeef373751e256f49075d1f2a10faf\n"
    },
    {
      "commit": "14981f31edc0e73f02fae1fa1d1ce9b74a52798c",
      "tree": "4e764f71ee5479c6ff874c9ce16f482dac44d422",
      "parents": [
        "bbfee2b42773678b96804ddb309c15e2f4795f3b"
      ],
      "author": {
        "name": "Chenbo Feng",
        "email": "fengc@google.com",
        "time": "Thu Feb 21 14:24:24 2019 -0800"
      },
      "committer": {
        "name": "Chenbo Feng",
        "email": "fengc@google.com",
        "time": "Mon Mar 18 19:32:29 2019 -0700"
      },
      "message": "Add uid information in PackageListObserver\n\nThe uid information of a removed package cannot be retrieved by the\npackageName anymore once it is removed. So it would be useful to provide\nthe uid of removed package in the onPackageAdded and onPackageRemoved\nmethod of the PackageListObserver. This modification helps simplify the\ndesign in PermissionMonitor.\n\nBug: 125396053\nTest: dumpsys netd trafficcontroller\n\nExempt-From-Owner-Approval: Already merged in internal master\nMerged-In: I2bd4bdf924687960a4fa3a47235bae68d885e445\nChange-Id: I2bd4bdf924687960a4fa3a47235bae68d885e445\n"
    },
    {
      "commit": "bbfee2b42773678b96804ddb309c15e2f4795f3b",
      "tree": "f538cb80d7d193e3d4517f1ad412f8ba3c92fac5",
      "parents": [
        "abe16aff07c6c7a09c34ceef9a0203877e0258c6",
        "50d17cfa079a4ae6cac01afcb0e3779c527bf7c0"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Mar 19 02:16:58 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 19 02:16:58 2019 +0000"
      },
      "message": "Merge \"Address API review comments for VPN changes.\""
    },
    {
      "commit": "1e35a413ca59d630fca6a9c438f4c037a645d076",
      "tree": "8882ff52db74a3b27c33f05b580c103bc11a93d6",
      "parents": [
        "31c7607ee6558d5376d069865f765f6d4e11b2a8"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Mar 18 18:30:22 2019 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Mar 18 18:30:22 2019 -0700"
      },
      "message": "pm: SharedLibraryInfo: toString closing bracket\n\nbefore:\nSharedLibrary[...\n\nnow:\nSharedLibrary{...}\n\nSwitched from square to curly braces because curly braces appear to be\nthe standard in this directory.\n\nBug: N/A\nTest: manual\nChange-Id: I02c63dd594fde68e645348cb1227f8594e2a7d3e\n"
    },
    {
      "commit": "73f7fd85cb95110f6b215639900228b22658b486",
      "tree": "76484fa37e6f6ee488cca383611ad69599e07bc6",
      "parents": [
        "dbc06c23a6cc3cd298ce711986de2ded0a5eea6e",
        "f6b3f6a8d886cf589ecc552d9672a59452e083bf"
      ],
      "author": {
        "name": "Stanley Tng",
        "email": "stng@google.com",
        "time": "Mon Mar 18 13:49:26 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 18 13:49:26 2019 -0700"
      },
      "message": "Merge \"Cleanup annontations for Hearing Aids Profile API\"\nam: f6b3f6a8d8\n\nChange-Id: I33778cde1415fefe985031dd637ab97d620bf284\n"
    },
    {
      "commit": "dbc06c23a6cc3cd298ce711986de2ded0a5eea6e",
      "tree": "2005bc30c2dd5acb688bb663e22046877240c9c0",
      "parents": [
        "ca075c31767adf1c1b75dbb6194e9ee3a3603f62",
        "b9940315bf47a5a69c82f93151719ebcdb3cc277"
      ],
      "author": {
        "name": "Luca Stefani",
        "email": "luca.stefani.ge1@gmail.com",
        "time": "Mon Mar 18 13:44:53 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 18 13:44:53 2019 -0700"
      },
      "message": "Merge \"Remove unused HarfBuzz src in libandroid_runtime\"\nam: b9940315bf\n\nChange-Id: I86649257ffe285716875e327d9621385ec8319da\n"
    },
    {
      "commit": "f6b3f6a8d886cf589ecc552d9672a59452e083bf",
      "tree": "4b5f3fb2ca7be8ca433f98c25aeadd77cd0f0e86",
      "parents": [
        "b9940315bf47a5a69c82f93151719ebcdb3cc277",
        "7f3b781bfac4d29dcf137aebd7b2aee0a91d13c8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 18 19:57:50 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 18 19:57:50 2019 +0000"
      },
      "message": "Merge \"Cleanup annontations for Hearing Aids Profile API\""
    },
    {
      "commit": "b9940315bf47a5a69c82f93151719ebcdb3cc277",
      "tree": "2217b1eee318f1580054c15436605f329d2c2fd8",
      "parents": [
        "e278d2bcdd9978a04966d345056170d8f54a350a",
        "41da9a9a65f5a6ea351e60d1e4949a1604a661dc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 18 18:54:29 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 18 18:54:29 2019 +0000"
      },
      "message": "Merge \"Remove unused HarfBuzz src in libandroid_runtime\""
    },
    {
      "commit": "50d17cfa079a4ae6cac01afcb0e3779c527bf7c0",
      "tree": "87de2eaba1fc96cf7a5cd11fe6b1af041cee9956",
      "parents": [
        "205886d28f017195963d8922d7ec813309506179"
      ],
      "author": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Mon Mar 18 12:36:24 2019 +0000"
      },
      "committer": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Mon Mar 18 17:05:55 2019 +0000"
      },
      "message": "Address API review comments for VPN changes.\n\nWhitelist is now a Set rather than a list + javadoc improvement.\n\nBug: 124882903\nBug: 125346147\nTest: atest MixedDeviceOwnerTest#testAlwaysOnVpn\nTest: atest MixedDeviceOwnerTest#testAlwaysOnVpnAcrossReboot\nChange-Id: Ieecaad083f2ab55de33587e6ce767f5f961683c9\n"
    },
    {
      "commit": "4bd5774611787899b090d54f43948c96c700b180",
      "tree": "736be6d34f799a8f63f0ce8d5193672762d6d602",
      "parents": [
        "9edcff5c2c1f9e93a66fe76389dea4b6ee012b51",
        "09426de69dc14984fc112a123138d16a602292f8"
      ],
      "author": {
        "name": "Andrei-Valentin Onea",
        "email": "andreionea@google.com",
        "time": "Mon Mar 18 07:49:55 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 18 07:49:55 2019 -0700"
      },
      "message": "Merge \"Add @UnsupportedAppUsage annotations\"\nam: 09426de69d\n\nChange-Id: I8be4fa32c92a5b5ac335bfbfa0a6edffcb881b22\n"
    },
    {
      "commit": "dcb67738f6087b40ee9781f8b3c8dc0c647d89f5",
      "tree": "10cb5038faee3e54de8ca41c2ce5f498ff519576",
      "parents": [
        "205886d28f017195963d8922d7ec813309506179"
      ],
      "author": {
        "name": "Andrei Onea",
        "email": "andreionea@google.com",
        "time": "Mon Mar 18 11:37:25 2019 +0000"
      },
      "committer": {
        "name": "Andrei Onea",
        "email": "andreionea@google.com",
        "time": "Mon Mar 18 12:04:18 2019 +0000"
      },
      "message": "Add @UnsupportedAppUsage annotations\n\nFor packages:\n  android.os\n\nThis is an automatically generated CL. See go/UnsupportedAppUsage\nfor more details.\n\nExempted-From-Owner-Approval: Mechanical changes to the codebase\nwhich have been approved by Android API council and announced on\nandroid-eng@\n\nBug: 110868826\nTest: m\nMerged-In: I4ece0a3f37f88fc2508cb965092aed7cabc61819\nChange-Id: I0d942254f06c1a355fb906640e223ad34cced6ab\n"
    },
    {
      "commit": "5156902853d5fe3b295c23cc53da50660b7a8a67",
      "tree": "9cb0f35d31058b1a1706334e125f99e922d3eeea",
      "parents": [
        "17492d06912c311084742336df2f6eb6bce5ace1"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Mar 18 11:42:14 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Mar 18 12:41:49 2019 +0900"
      },
      "message": "Fix API for SocketUtils\n\nAddresses API review comments:\n - @NonNull on return values\n - short -\u003e int for makePacketSocketAddress\n - Set class final while we\u0027re at it\n\nBug: 126700257\nTest: m\nChange-Id: I3b1775feee22b1e337b3e4e7a2ad16b28e305b67\n"
    },
    {
      "commit": "952135122d50bfc88825ed87ef03739a235a1921",
      "tree": "754a1e5a37be47ab3ed572f877294604167bd22d",
      "parents": [
        "205886d28f017195963d8922d7ec813309506179"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Wed Jan 30 21:04:58 2019 +0900"
      },
      "committer": {
        "name": "Xiao Ma",
        "email": "xiaom@google.com",
        "time": "Mon Mar 18 11:33:17 2019 +0900"
      },
      "message": "Move the IpMemoryStore to the network stack.\n\nTest: atest FrameworksNetTests\nChange-Id: Ic5bd6ff54b09a6fa92b6863f240a5b053011acb6\n"
    },
    {
      "commit": "7201f61c5789e4b2af636019abb8e8629c1e98a6",
      "tree": "8d9bd9705d6c1543e4f7f154a3ea54df0a618cea",
      "parents": [
        "7cf43a2f533c51ea8be1c25b4c59c2d9ec1bde85",
        "205886d28f017195963d8922d7ec813309506179"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sun Mar 17 18:44:58 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Mar 17 18:44:58 2019 -0700"
      },
      "message": "Merge \"Remove NetworkParcelable\"\nam: 205886d28f\n\nChange-Id: I8dc6d665a33d19ecad2bd5f611c2b68e08d53b97\n"
    },
    {
      "commit": "7cf43a2f533c51ea8be1c25b4c59c2d9ec1bde85",
      "tree": "8bb0d189f45c599e0b4c0f7b86655c79055d02eb",
      "parents": [
        "fd19257a7626002f3c7bd8b3cb2e947fd7ae8aa1",
        "1a1396070e70f335e6c99b33423006ffbe339670"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sun Mar 17 18:41:05 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Mar 17 18:41:05 2019 -0700"
      },
      "message": "Merge \"Remove aidl wrappers for framework parcelables\"\nam: 1a1396070e\n\nChange-Id: Ib69a20153754018c951f504b5f14e91074526144\n"
    },
    {
      "commit": "205886d28f017195963d8922d7ec813309506179",
      "tree": "6849f0cffb9838dcc29d1a7cbf21f2950382208b",
      "parents": [
        "1a1396070e70f335e6c99b33423006ffbe339670",
        "904a38be5ee62d87786fdceec1dbb5ffe066e079"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Mar 18 01:30:25 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 18 01:30:25 2019 +0000"
      },
      "message": "Merge \"Remove NetworkParcelable\""
    }
  ],
  "next": "1a1396070e70f335e6c99b33423006ffbe339670"
}
