)]}'
{
  "log": [
    {
      "commit": "94e5b22985bb4e623e2e7a1dd368f5bf372361ea",
      "tree": "5f3d305ff4b21c94e809283feb0b05d7aa27c69a",
      "parents": [
        "f012a17962191b5113abc942fb4f4fb5d44a7bd3",
        "0e3d0923a65d654c57bd0ce24d84a257702e83db"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 09 10:42:48 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 09 10:42:48 2019 +0000"
      },
      "message": "Merge \"Move DhcpServer to NetworkStack app\""
    },
    {
      "commit": "0e3d0923a65d654c57bd0ce24d84a257702e83db",
      "tree": "1e6af187f61e4165899fb74ab139b25f196b5e3f",
      "parents": [
        "5dbf0574365254e9b5aee3919b5ee0563a92ba80"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Dec 04 12:13:09 2018 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 09 15:42:16 2019 +0900"
      },
      "message": "Move DhcpServer to NetworkStack app\n\nTest: atest FrameworksNetTests \u0026\u0026 atest NetworkStackTests\nBug: b/112869080\n\nChange-Id: I96c40e63e9ceb37b67705bdd4d120307e114715b\n"
    },
    {
      "commit": "805e2ad9db1d102ef0e6cbd0528d5b1b4f4e6829",
      "tree": "610a1aaa6c7f6cc0bdea8aa658adc74b830dc8cd",
      "parents": [
        "d5a744abb64bd7ad0982b6ec6a852e69ce237a48",
        "50bea3d0841c80c87657b66872ed6df80080b7a2"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Tue Jan 08 07:58:13 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 08 07:58:13 2019 +0000"
      },
      "message": "Merge \"Add nullability annotations to public methods of ConnManager.\""
    },
    {
      "commit": "f6209cf0dd41757399f21d134cd42a55f7e27147",
      "tree": "98854522af63b762b1e927cba3669a3cb213571a",
      "parents": [
        "68325959113f0bb4001c2304a3de86c865693d4d",
        "761198a05df5a7c48d04de7a7759e023f4147094"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 08 01:53:19 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 08 01:53:19 2019 +0000"
      },
      "message": "Merge \"Add parceling for DhcpServingParams\""
    },
    {
      "commit": "50bea3d0841c80c87657b66872ed6df80080b7a2",
      "tree": "c99561166913f907678af9090da8b65131740924",
      "parents": [
        "d14ed44c52a9a813c0249b2733dd865ef9415ce9"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Mon Jan 07 19:26:34 2019 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Mon Jan 07 19:35:09 2019 +0900"
      },
      "message": "Add nullability annotations to public methods of ConnManager.\n\nThis is mainly for Kotlin compatibility.\nhttps://android-developers.googleblog.com/2018/08/android-pie-sdk-is-now-more-kotlin.html\n\nBug: 122437895\nTest: no logic changes\nChange-Id: Ic1b9a774aee0099397b1ccfd958ff3b61d69a7fb\n"
    },
    {
      "commit": "179f30a4433ae17ea409fbafb203b9fdef717b5e",
      "tree": "13371389ee4b23555a6a7965ec3719cbcf9075b7",
      "parents": [
        "7ec9e6849e78b5c8a28e9523f2a77e607569c9a6",
        "b99c60c36e095a597015b5e3b738026148f27349"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 07 04:19:22 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 07 04:19:22 2019 +0000"
      },
      "message": "Merge \"Null locale causing the VTS fail.\""
    },
    {
      "commit": "761198a05df5a7c48d04de7a7759e023f4147094",
      "tree": "632a075e4bae59600a12a4744415a9cfefcbbbfc",
      "parents": [
        "7ec9e6849e78b5c8a28e9523f2a77e607569c9a6"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Dec 10 16:35:30 2018 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Jan 07 12:07:18 2019 +0900"
      },
      "message": "Add parceling for DhcpServingParams\n\nIntroduce a stable AIDL parcel class, DhcpServingParamsParcel, and\nmethods to convert to and from that class to DhcpServingParams.\nThis will be used to move DhcpServer to the NetworkStack app.\n\nTest: atest FrameworksNetTests\nBug: b/112869080\nChange-Id: I276b7affccb938059769c90a53f0f6beb26e6ede\n"
    },
    {
      "commit": "aa8f1b70332f701d467982fcd010dbb971b16f2f",
      "tree": "9473bfaff0af11ca4a73a61f6246f090c7099998",
      "parents": [
        "6a3d45c4b2eb62b948e82323872a758df8c9f7c9",
        "29d0cd6fa1cb3e7b2f4ed354ccb71f24586dec58"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 05 01:02:28 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 05 01:02:28 2019 +0000"
      },
      "message": "Merge \"Add tryCreateView to LayoutInflater\""
    },
    {
      "commit": "96fe50bc1bb2c53b7e9d1069a14eec77a9c116d5",
      "tree": "b9c08170328317f1577a18dd2d311265809f083d",
      "parents": [
        "54502d68ea0b966cfc99623bab9d406639892ff9"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Tue Oct 23 14:40:29 2018 -0700"
      },
      "committer": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Fri Jan 04 21:49:00 2019 +0000"
      },
      "message": "Deprecate Android beam APIs and create a feature flag to gate them\n\nTest: Test application trying to invoke the API\nBug: 117519147\nChange-Id: Icd3187e4f3e0f180cb42d36011f60895fb395002\n"
    },
    {
      "commit": "29d0cd6fa1cb3e7b2f4ed354ccb71f24586dec58",
      "tree": "a78f87197d98d531793ce5724006bd6da959a70e",
      "parents": [
        "bd7379858523c4e06175ee6cd92b46750d05b1dd"
      ],
      "author": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Fri Dec 14 10:27:29 2018 -0800"
      },
      "committer": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Fri Jan 04 12:57:14 2019 -0800"
      },
      "message": "Add tryCreateView to LayoutInflater\n\nThis method is needed so that precompiled layouts can reuse the factory logic\nfrom the LayoutInflater.\n\nBug: 111895153\nTest: atest android.view.cts.LayoutInflaterTest\nChange-Id: Ifd1028906b655af2bd14247d586dc16b35550c82\n"
    },
    {
      "commit": "54502d68ea0b966cfc99623bab9d406639892ff9",
      "tree": "76a9509d7764a6e18ea53b7ce620a6e93153c53a",
      "parents": [
        "cdf6be573f61f07e59e6cf8e88519f7cd9da47ab",
        "44bb579621dd9e1704ec249e20d8e213a6ee2e7a"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Fri Jan 04 19:56:41 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 04 19:56:41 2019 +0000"
      },
      "message": "Merge changes from topic \"multi-se-support\"\n\n* changes:\n  Add a mechanism to register AIDs to specific off-host SE\n  Add Off-Host Card Emulation Features\n"
    },
    {
      "commit": "bd7379858523c4e06175ee6cd92b46750d05b1dd",
      "tree": "a083b87fd8208b88d7072067ae97191862aef26a",
      "parents": [
        "94d92dc3cf589b73cd6d1da3200df1c603e5d69a",
        "f6ebf4ae08aa5fad859d1f3805e7f309d604846b"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Fri Jan 04 09:29:10 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 04 09:29:10 2019 +0000"
      },
      "message": "Merge \"Ignore ipv6 tx traffic on clat uid.\""
    },
    {
      "commit": "44bb579621dd9e1704ec249e20d8e213a6ee2e7a",
      "tree": "da78bb8c066fc4e0651d7a08f70995862fa6ba82",
      "parents": [
        "ebf267a2a4cf76df95dfe72902919d38411e934c"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Fri Oct 19 13:08:34 2018 -0700"
      },
      "committer": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Fri Jan 04 01:14:50 2019 +0000"
      },
      "message": "Add a mechanism to register AIDs to specific off-host SE\n\nTest: manual\nBug: 117253962\nChange-Id: Id34bf84dcff7789548eac19478010838bebd9758\n"
    },
    {
      "commit": "ebf267a2a4cf76df95dfe72902919d38411e934c",
      "tree": "a47acc988939a65de24ee0a04027189c94d8e2a8",
      "parents": [
        "97c68169b8d1f77acb43a52c05388c9e4354770b"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Tue Oct 16 17:29:16 2018 -0700"
      },
      "committer": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Thu Jan 03 23:00:59 2019 +0000"
      },
      "message": "Add Off-Host Card Emulation Features\n\nTest: CTS test; manual\nBug: 117253962\nChange-Id: I7c35b1bffbc57870bb8c67704811a2649854d94e\n"
    },
    {
      "commit": "645a9d12531bb07692d25794baaf9b44fa292f00",
      "tree": "6a17cf2c1fd9752c2301b4965ead4cd642be9347",
      "parents": [
        "3a0fe2cdab0fe60298677b067585b91e74262a23",
        "139911745dc4e5a1824f583838fd59a3f070b144"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 02 22:49:30 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 02 22:49:30 2019 +0000"
      },
      "message": "Merge \"Fix @NonNull -\u003e Nullable for Intent.replaceExtras().\""
    },
    {
      "commit": "bfc687007c494abb8153cae8760671c6a8037f76",
      "tree": "fe61aa8b460dbebe039f5272e903724825b61e68",
      "parents": [
        "abe06f91380ebd2fea7da80bba4ce756744e7aec"
      ],
      "author": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Wed Jan 02 11:11:24 2019 -0800"
      },
      "committer": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Wed Jan 02 11:11:24 2019 -0800"
      },
      "message": "[LayoutInflater] Cleanup - remove some nesting\n\nThe parseInclude method had some deep nesting that could be improved by\nrearranging things a little.\n\nTest: atest android.view.cts.LayoutInflaterTest\nChange-Id: I2ee13c2ee80bcb220371d39a5a6da6044cfa245c\n"
    },
    {
      "commit": "55418eada51d4f5e6532ae9517af66c50ea495c4",
      "tree": "b93b0483b4ba377e1b4b79d344932fdf78d17de5",
      "parents": [
        "cfc6518c48d1648bb33a0f6633132a726a9bc7f9"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Dec 20 15:30:45 2018 +0000"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Fri Dec 28 14:26:35 2018 +0000"
      },
      "message": "Limit access to suspected false positives.\n\nMembers modified herein are suspected to be false positives: i.e. things\nthat were added to the greylist in P, but subsequent data analysis\nsuggests that they are not, in fact, used after all.\n\nAdd a maxTargetSdk\u003dP to these APIs. This is lower-risk that simply\nremoving these things from the greylist, as none of out data sources are\nperfect nor complete.\n\nFor APIs that are not supported yet by annotations, move them to\nhiddenapi-greylist-max-p.txt instead which has the same effect.\n\nExempted-From-Owner-Approval: Automatic changes to the codebase\naffecting only @UnsupportedAppUsage annotations, themselves added\nwithout requiring owners approval earlier.\n\nBug: 115609023\nTest: m\nChange-Id: Ia937d8c41512e7f1b6e7f67b9104c1878b5cc3a0\nMerged-In: I020a9c09672ebcae64c5357abc4993e07e744687\n"
    },
    {
      "commit": "d01eaecbd2a22b61116760cdd6e9df6e01f0bef7",
      "tree": "9897b8be239d24ae8ba5e76a53307c37cadb14e6",
      "parents": [
        "f9bb1a998f3c19f1f47269b9e2e09a50872eb51e",
        "c094a5402c98851b380fa276e7557bf916c36c1b"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Dec 26 00:48:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 26 00:48:25 2018 +0000"
      },
      "message": "Merge \"Add NetworkStack app\""
    },
    {
      "commit": "c094a5402c98851b380fa276e7557bf916c36c1b",
      "tree": "6bef71df652326cd62d4e1d59e82bc0d5e15bee4",
      "parents": [
        "db5b77c2757fdb99d812cc728cdb49ba8fba9975"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Dec 07 16:52:24 2018 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Dec 25 11:42:42 2018 +0900"
      },
      "message": "Add NetworkStack app\n\nThe app is not started yet, and does not contain any service for now.\n\nTest: built, booted\nBug: b/112869080\nChange-Id: Id5a0fd02c891100e85d86b1040e53beec3581950\n"
    },
    {
      "commit": "139911745dc4e5a1824f583838fd59a3f070b144",
      "tree": "a81691404dfa92192ab901098a58e4801406bf6c",
      "parents": [
        "0f1bf44c9954671ec18e8b2f0470ca93cc1d82a9"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Sun Dec 23 14:25:58 2018 +0000"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Sun Dec 23 14:26:08 2018 +0000"
      },
      "message": "Fix @NonNull -\u003e Nullable for Intent.replaceExtras().\n\nextras \u003d\u003d null is documented to result in all extras being\nerased, and the implementation handles it correctly. The\n@NonNull annotation on Bundle extras is therefore wrong.\nThis CL replaces it with the correct annotation, @Nullable.\n\nThe incorrect annotation was introduced in April 2017\n(commit 30e06bb668f2e4b024c4ebc2a131de91c96de5eb). I\u0027ve\nlooked through the other changes to Intent.java in that\ncommit but have found no further nullability annotation\nerrors.\n\nBug: 121438778\nTest: Treehugger\nTest: Looked through the other nullability annotations on\n      Intent.java introduced by the same commit\n      30e06bb668f2e4b024c4ebc2a131de91c96de5eb (Apr 2017)\n      but found no further errors.\n\nChange-Id: Iebbe17abc5c97146533e82114fbaf1d7036fd03a\n"
    },
    {
      "commit": "41a0a5dd7534a615b1e6b1c29d3fcea7914f9919",
      "tree": "bb9092940e63df0dd465cd96590d134a6a8e8c4d",
      "parents": [
        "8d7f7a4ada928a64a45dc73f6e65ff22e0964496",
        "7610bc70ede0b729887fc8e2acc3aa7c61ec6211"
      ],
      "author": {
        "name": "Paul Hu",
        "email": "paulhu@google.com",
        "time": "Fri Dec 21 15:21:03 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 21 15:21:03 2018 +0000"
      },
      "message": "Merge \"Unhide LinkProperties, NetworkCapabilities, NetworkRequest APIs\""
    },
    {
      "commit": "8d7f7a4ada928a64a45dc73f6e65ff22e0964496",
      "tree": "469af55060752ca6d06865a690c80740c4c5107f",
      "parents": [
        "a244ccd86df47c87a56449bcd8438e181e564985",
        "24b360584f5a53de04a786407ab9e7d8b615f8cb"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Dec 21 10:01:44 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 21 10:01:44 2018 +0000"
      },
      "message": "Merge \"Remove dependency on libnativehelper/JniConstants.h\""
    },
    {
      "commit": "a244ccd86df47c87a56449bcd8438e181e564985",
      "tree": "08592d7205c200f50cc08d9bb4fcf9a81b9a89c6",
      "parents": [
        "667dba5c14a9359c13116d31a51409c8bf05bdad",
        "3822c8a26d5b9cd1550319d1f425d20c71b2cda5"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Fri Dec 21 09:56:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 21 09:56:39 2018 +0000"
      },
      "message": "Merge \"Deprecate NetworkInfo\""
    },
    {
      "commit": "ddeab2c144b6b536fbf894621c11553445b20c7c",
      "tree": "6099ae0a407c4b4271e41b5f4d42bbb0a322e8e1",
      "parents": [
        "00baab3d2926b69932080f2d759bfc0e219f2bf0",
        "0727be170618bf488b9d00e510db57c760e5e0f9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 21 01:26:17 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 21 01:26:17 2018 +0000"
      },
      "message": "Merge \"Fix/suppress core/jni google-explicit-constructor warnings\""
    },
    {
      "commit": "321b208f0f741dc20391ff30ff3f53cecf852ef8",
      "tree": "3888ebd920aa479c5e0980bab7d6b3022319239e",
      "parents": [
        "0d7970f4e9e83915f4f6e2d74d7f4b44f723ef73",
        "ff674ee46819c094a68e533689315f8c07ceac6a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 20 22:45:18 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 20 22:45:18 2018 +0000"
      },
      "message": "Merge changes from topic \"fw_container\"\n\n* changes:\n  DO NOT MERGE Set ContainerLayer for buffer-less surface\n  DO NOT MERGE: WM: Restrict SC Builder to set a single surface type\n  Implement construction of container layers\n"
    },
    {
      "commit": "0727be170618bf488b9d00e510db57c760e5e0f9",
      "tree": "fac51b962a42844490242f8d01f51d29de47f7eb",
      "parents": [
        "bcf293c674307a90238671edcf5c82b17e3bca62"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Dec 20 13:43:46 2018 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Dec 20 13:43:46 2018 -0800"
      },
      "message": "Fix/suppress core/jni google-explicit-constructor warnings\n\n* Add explicit to conversion constructors/operators\n\nBug: 28341362\nTest: make with WITH_TIDY\u003d1 DEFAULT_GLOBAL_TIDY_CHECKS\u003d-*,google-explicit-constructor\nChange-Id: I15ac3511154b652402c5a21a22ff0c306d806d84\n"
    },
    {
      "commit": "24b360584f5a53de04a786407ab9e7d8b615f8cb",
      "tree": "9804bcd053b2702e7362e0b5b11041546af93986",
      "parents": [
        "02f874d564f08ff60b61662895dc3acb10fd0d3f"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Nov 21 10:59:19 2018 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Dec 20 16:45:37 2018 +0000"
      },
      "message": "Remove dependency on libnativehelper/JniConstants.h\n\nRemove unused references to JniConstants.h.\n\nAdd jclass value caching in SharedMemory and StrictJarFile as present\nfor other classes here.\n\nLightly tidy up JNI code touched.\n\nBug: 119840313\nTest: atest cts/tests/tests/os\nTest: tests/tests/util/src/android/util/cts/StrictJarFileTest.java\n\nChange-Id: I0be0fecdd9c7f9dd32cf588ed79060f0ce268588\n"
    },
    {
      "commit": "de441278e7e5c5b25d2ff1d4a2fd8803b2571cd3",
      "tree": "fb149a3e6ff54406a7994323a425f435dd4bee7a",
      "parents": [
        "995c3f5247cb9e7efccfe2ff305e6c3738c29537",
        "ad857d637ae194a04ef3b4fa578a6d075d316429"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Dec 20 13:36:34 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 20 13:36:34 2018 +0000"
      },
      "message": "Merge \"Annotate two non-SDK methods known to be used by apps\""
    },
    {
      "commit": "ad857d637ae194a04ef3b4fa578a6d075d316429",
      "tree": "51ff68367f15394264dd82e056fa2838e8bdaa24",
      "parents": [
        "2c0278d35f22f5eab4d21b0e17c0810c4f48e95e"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Dec 20 09:32:11 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Dec 20 13:36:21 2018 +0000"
      },
      "message": "Annotate two non-SDK methods known to be used by apps\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: 121237128\nBug: 120783643\nTest: m appcompat\nChange-Id: Ib7a8bdf3151290aa8a5ca85dc8650612432f0d59\n"
    },
    {
      "commit": "995c3f5247cb9e7efccfe2ff305e6c3738c29537",
      "tree": "200a0468a4703d5cf8bd0528613575f1bb5a1296",
      "parents": [
        "02f874d564f08ff60b61662895dc3acb10fd0d3f",
        "18576e5ab1cf3099a33a3038a5fc58e8c925b018"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Thu Dec 20 11:37:55 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 20 11:37:55 2018 +0000"
      },
      "message": "Merge \"Use ICU in libandroidicu\""
    },
    {
      "commit": "3822c8a26d5b9cd1550319d1f425d20c71b2cda5",
      "tree": "3dfbafd7a3252ded208a6a8e3d5ec625bf7cba71",
      "parents": [
        "0882543a128a7f1289d54600dd48a4f2df3a30df"
      ],
      "author": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Thu Dec 13 12:47:51 2018 +0800"
      },
      "committer": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Thu Dec 20 16:36:10 2018 +0800"
      },
      "message": "Deprecate NetworkInfo\n\nCurrently NetworkInfo is used by Apps to get information of\nnetwork. However, to get such information, Apps need to poll\nNetworkInfo frequently from ConnectivityService.\n\nIn order to increase the stability and reduce the maintain\neffort, all functionalities provided by NetworkInfo are targeted\nto be replaced or removed entirely.\n\nApps should use ConnectivityManager.NetworkCallback instead, to\nget faster and more detailed updates from connectivity changes.\n\nOr, apps could use getNetworkCapabilities or getLinkProperties\nto get information synchronously, but should not mix the\ncallbacks and synchronous methods together.\n\nBug: 113629330\nTest: atest FrameworksNetTests\nChange-Id: Ie8faf620958c3fa0a4a2f233b35b825de0e99ffc\n"
    },
    {
      "commit": "db5b77c2757fdb99d812cc728cdb49ba8fba9975",
      "tree": "3854eb7499e58fc9b4b4623b3487ec3e878d5ee6",
      "parents": [
        "795641f25e2cf5e43eb061395c5db4be6945619c",
        "7ddcfd698e838efa5e7bd65093dfca05d74b1a5c"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Dec 19 21:36:54 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 19 21:36:54 2018 +0000"
      },
      "message": "Merge changes from topics \"dialer-account-suggestion-3\", \"dialer-account-suggestion-2\"\n\n* changes:\n  Enable CTS testing for phone account suggestions\n  Add the PhoneAccountSuggestionService\n"
    },
    {
      "commit": "0e6e77627076bfca16db28ee95a48e9c06e1b00f",
      "tree": "556cd08df2591a1f5680dce5f7429e76a1b8fa13",
      "parents": [
        "8e217ba958d2b0d5889a6be36b9be704711c670e",
        "e20a4fe6a436f27ba6da2423abb6fd9d73165ae3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 19 17:39:58 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 19 17:39:58 2018 +0000"
      },
      "message": "Merge \"Fixed toString() printing error\""
    },
    {
      "commit": "7baf5a8d73841b4fb8de3c20aed83aea19e7f1c2",
      "tree": "0a5e883c58f561db7938775a5d52e5923ac7b7f0",
      "parents": [
        "6227b441a0235b4acacd8eb937fe3d5b4a098c79",
        "5d1814e1b36d4ec98cfff78ee8e1824c6dcad818"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 19 08:35:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 19 08:35:24 2018 +0000"
      },
      "message": "Merge \"Use the boot class loader as parent of system server loader.\""
    },
    {
      "commit": "18576e5ab1cf3099a33a3038a5fc58e8c925b018",
      "tree": "166cca8820b6a26050e9fb690395d332599b788d",
      "parents": [
        "d274332a9d23efd9b6b96cfbdd7873cb11172448"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Tue Nov 20 18:44:46 2018 +0000"
      },
      "committer": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Tue Dec 18 20:30:46 2018 +0000"
      },
      "message": "Use ICU in libandroidicu\n\nlibicuuc and libicui18n are moved into APEX, but\nthey have no stable ABI due to the version suffix.\n\nUse libandroidicu which provides stable symbol.\nSee http://go/apex-stable-icu4c-interface for the design.\nSee http://aosp/801855 for libandroidicu implementation.\n\nBug: 117094880\nTest: m checkbuild\nChange-Id: I1a8e5d7ddb0beed61257706003d93ac4d5f9566f\n"
    },
    {
      "commit": "760e074e5089dbdcba6d8b74252dd3ef1358852f",
      "tree": "d52f8f681586a946fc8f0307341de97a9aae4b81",
      "parents": [
        "92871b78fab8f357fdff8c363b9b10ce8fa24980",
        "1de009645c3e315e749bae7246f9a2972c80a051"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 18 18:36:35 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 18 18:36:35 2018 +0000"
      },
      "message": "Merge \"NativeHandle.java: dup() with O_CLOEXEC\""
    },
    {
      "commit": "92871b78fab8f357fdff8c363b9b10ce8fa24980",
      "tree": "71b18acd6c8dc1f49d056d1427b8715db4dd6d2c",
      "parents": [
        "3176e8be7af7d38d943598b2015f22225282a37a",
        "a2b34f882971815cc0bea6c6dbfdd323f03ab6b2"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Dec 18 14:11:04 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 18 14:11:04 2018 +0000"
      },
      "message": "Merge \"Add InetAddresses class to API\""
    },
    {
      "commit": "3176e8be7af7d38d943598b2015f22225282a37a",
      "tree": "6210da503cf5a03000d61492d0ea3b0e572b66ec",
      "parents": [
        "9d5e00321fee796996161a69a63fef9069460c02",
        "bed368e3cb36a2cde82eb6472be6ef68cdb75273"
      ],
      "author": {
        "name": "Ken Chen",
        "email": "cken@google.com",
        "time": "Tue Dec 18 11:17:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 18 11:17:27 2018 +0000"
      },
      "message": "Merge \"Remove \u0027hasDns\u0027 parameter\""
    },
    {
      "commit": "7610bc70ede0b729887fc8e2acc3aa7c61ec6211",
      "tree": "148571d90aa9487fa86b1203ef82fbfe199144e7",
      "parents": [
        "0b7515e52546119b330fc8ee6246e342fd4871ab"
      ],
      "author": {
        "name": "paulhu",
        "email": "paulhu@google.com",
        "time": "Wed Dec 12 17:52:57 2018 +0800"
      },
      "committer": {
        "name": "Paul Hu",
        "email": "paulhu@google.com",
        "time": "Tue Dec 18 08:39:49 2018 +0000"
      },
      "message": "Unhide LinkProperties, NetworkCapabilities, NetworkRequest APIs\n\nThese methods are marked to @UnsupportedAppUsage APIs since\nAndroid Q. But some system apps still need them to set/get\nnecessary network or request information. Hence, make them to be\npublic or system APIs.\n\nBug: 120448492\nTest: atest FrameworksNetTests\nChange-Id: I95a44daef5615e290b40d0796ca183b88ad8a63f\n"
    },
    {
      "commit": "b99c60c36e095a597015b5e3b738026148f27349",
      "tree": "7687a8d126803b3c14da1edca0eafe716109af99",
      "parents": [
        "d274332a9d23efd9b6b96cfbdd7873cb11172448"
      ],
      "author": {
        "name": "Manpreet",
        "email": "manpreet.singh@mediatek.com",
        "time": "Mon Dec 17 16:28:59 2018 +0530"
      },
      "committer": {
        "name": "Isaac Lee",
        "email": "isaac.lee@mediatek.com",
        "time": "Tue Dec 18 05:48:07 2018 +0000"
      },
      "message": "Null locale causing the VTS fail.\n\nAdded a null check to avoid exceptions caused by timing delay during VTS run.This case fail is because AccessibilityWindowQueryActivity execute scheduleTraversals before Activity destroyed and execute doTraversal after Activity destroyed. This means window animation is not stop after AccessibilityWindowQueryActivity is destroyed and this will lead to test crash.\n\nTest: Tested 5 times and it is passed 5 times.\nBug: 121169721\nChange-Id: I915d46f925fb7a5ca43cac3ef3a343822b952b02\n"
    },
    {
      "commit": "ed30ec8dd14ea76aec4b0dc79091cabeb44dec09",
      "tree": "5befb83e013b03bc246214509c4056f8dcdb3e3e",
      "parents": [
        "bc292422885b64d369c3420e1eb55a039dfdeeec",
        "6e81f2a7dcbd5d98b07db944812ae084c025a49a"
      ],
      "author": {
        "name": "Nucca Chen",
        "email": "nuccachen@google.com",
        "time": "Tue Dec 18 03:19:45 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 18 03:19:45 2018 +0000"
      },
      "message": "Merge \"Add new netd event callback for changes to NAT64 prefix\""
    },
    {
      "commit": "c47570d5d0debbb6cbc51ee0e29381b83fd357bd",
      "tree": "c2e579aedb012463253d197063ab33568511a2e1",
      "parents": [
        "c3275b673c37f8ee3b018f5553dca2fbd50832e3"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Dec 06 17:53:25 2018 -0800"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Dec 17 15:27:32 2018 -0800"
      },
      "message": "Add the PhoneAccountSuggestionService\n\nAdd a service base class for phone acct suggestion. Also add associated\naidl plumbing and a new permission for the service to require.\n\nTest: CTS to come\nBug: 111455117\nChange-Id: I30d7d004bdddbab3dfbb5408c07775ea56d490fe\n"
    },
    {
      "commit": "1de009645c3e315e749bae7246f9a2972c80a051",
      "tree": "07980b8e5a9604d403397b5ebd3619d4ecf5c3cb",
      "parents": [
        "bc292422885b64d369c3420e1eb55a039dfdeeec"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Dec 17 14:41:59 2018 -0800"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Dec 17 14:48:35 2018 -0800"
      },
      "message": "NativeHandle.java: dup() with O_CLOEXEC\n\nDon\u0027t use Os.dup(), as it creates file handles which leak across exec()\nboundaries. Instead, use fcntl(F_DUPFD_CLOEXEC);\n\nO_CLOEXEC is essential for ensuring that file descriptors do not leak\nacross an exec() boundary. Setting O_CLOEXEC ensures that file\ndescriptors can\u0027t linger around unnecessarily in an exec()ed process\nwhich doesn\u0027t use them, making more efficient use of resources.\nAdditionally, O_CLOEXEC is important in ensuring that untrusted\nexec()ed code cannot take advantage of leaked file descriptors.\n\nTest: Android compiles and boots\nBug: 120983106\nChange-Id: I99a66834cc6b9bb25e1b4daf75384ec6a91ae9e2\n"
    },
    {
      "commit": "bc292422885b64d369c3420e1eb55a039dfdeeec",
      "tree": "bee03fc48712d1560c4ecc0697e4b6a140e28ae5",
      "parents": [
        "ceea877ddd25939518813d4850946ebb005ae021",
        "a1b644e88cfe5319e9ada7ad24e6cd215a7ea402"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 17 21:54:31 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 17 21:54:31 2018 +0000"
      },
      "message": "Merge \"Fix performance-for-range-copy warnings\""
    },
    {
      "commit": "18b925a7afd779ea1f9250c6c18efe04212f7fe2",
      "tree": "314b0f7c9c11d285646c87b21bd6e6e4f839175b",
      "parents": [
        "d0c404cb21de6e86329b5ceb79d1459dd8f2f4cb",
        "64c1d7649a2fb374b11a1b583ae13a634d7348be"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Mon Dec 17 20:56:54 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 17 20:56:54 2018 +0000"
      },
      "message": "Merge \"expose Carrier Id related APIs\""
    },
    {
      "commit": "a1b644e88cfe5319e9ada7ad24e6cd215a7ea402",
      "tree": "e4b24972d2c59b6512cd981b3edf78b03f7c1add",
      "parents": [
        "d0c404cb21de6e86329b5ceb79d1459dd8f2f4cb"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Dec 11 11:09:20 2018 -0800"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Dec 17 20:00:55 2018 +0000"
      },
      "message": "Fix performance-for-range-copy warnings\n\nBug: 30413223\nTest: make with WITH_TIDY\u003d1 DEFAULT_GLOBAL_TIDY_CHECKS\u003d-*,performance*\nChange-Id: Ie481e88025a7a1f3abde8ff63420d5ccd8577e52\n"
    },
    {
      "commit": "bf76cf7c82d55d9a92dad6e71b5daa874d75889c",
      "tree": "39b5098356d9cee2d9743bf92a63504d3d3ab961",
      "parents": [
        "a4d036e98b4c93dc1155912eaf66af3df5dcacb3"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Dec 13 12:19:52 2018 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Dec 17 12:10:11 2018 +0000"
      },
      "message": "Remove uses of libcore.io DropBox and EventLogger\n\nDropBox and EventLogger provide hooks for use by framework to intercept\nmessages sent by libcore. However, neither of these mechanisms are\nactually used by libcore so there is no point in framework code using\nit.\n\n(cherry picked from commit ecb6124d540975d8f2466bc9d9bf4b79bc6ff972)\n\nBug: 119748341\nTest: make checkbuild, flash\nMerged-In: I9dbd1b6dea92f7441efb6d0a579efd13bc0e5139\nChange-Id: I65425e49ab9ad9752b65772d27f788d1a674eeff\n"
    },
    {
      "commit": "a2b34f882971815cc0bea6c6dbfdd323f03ab6b2",
      "tree": "b3a20f360e1d060aa665cf9128ac5ff431fa6a89",
      "parents": [
        "a4d036e98b4c93dc1155912eaf66af3df5dcacb3"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Oct 11 15:21:46 2018 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Dec 17 11:53:33 2018 +0000"
      },
      "message": "Add InetAddresses class to API\n\nAdds methods needed by app developers to avoid them having to call\nnon-SDK APIs.\n\nTest: tests added to cts\nBug: 78686891\nChange-Id: Ic0eadfdab2b111d5ca4becb753f4fe3557806433\n"
    },
    {
      "commit": "a4d036e98b4c93dc1155912eaf66af3df5dcacb3",
      "tree": "916e1f8f2a9e5f12457f9adab9edaef43b816560",
      "parents": [
        "783ec049091357ae892d4c62e4e75008734815e7",
        "d9765a4cc05464d4082dac79585dccf4b11aa7ea"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 17 07:43:34 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 17 07:43:34 2018 +0000"
      },
      "message": "Merge \"fd_utils: carry over O_CLOEXEC on duplicated FDs\""
    },
    {
      "commit": "783ec049091357ae892d4c62e4e75008734815e7",
      "tree": "11beceaa9ba3f8db207514e5eaad5fbdcc3fa9b4",
      "parents": [
        "1d709c965b22a9e896a46486412318bad5f484a4",
        "d66ecfccf6f5a1be8f934776dfe72e5bf9c779ec"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 17 02:33:20 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 17 02:33:20 2018 +0000"
      },
      "message": "Merge changes from topic \"statsd-allow-bytes-type\"\n\n* changes:\n  Add byte size of the bytes fields to statslog c++ APIs.\n  Skip writing message field in an atom if it\u0027s empty\n  Adding tests and move launcher.proto\n  Add launcher.proto to atoms.proto\n  Allow atoms to log fields in bytes format.\n"
    },
    {
      "commit": "046b51295ea28500333794fb93b6ce96ad71c6af",
      "tree": "db8378c5a75fef21ed15e587f052fd94e90adaf5",
      "parents": [
        "cc651c118e5f56ff8215c59f3a4cbb53ff01e522"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Wed Oct 24 14:09:20 2018 -0700"
      },
      "committer": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Sat Dec 15 13:52:06 2018 -0800"
      },
      "message": "Adding tests and move launcher.proto\n\nTest: statsd_test\nBug: 120635548\nChange-Id: I0655f70098d78f8f6dc9381921c4a687d2195bd4\nMerged-In: I0655f70098d78f8f6dc9381921c4a687d2195bd4\n(cherry picked from commit 8c4338614513f59e53c2d7a164a05d309a470e81)\n"
    },
    {
      "commit": "cc651c118e5f56ff8215c59f3a4cbb53ff01e522",
      "tree": "1f396d1ea7b7d54de301e65260582b3e2f9d534a",
      "parents": [
        "8b71c74894462fc68f2ebe551b82615d0cd67184"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Wed Oct 17 13:35:32 2018 -0700"
      },
      "committer": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Sat Dec 15 13:51:39 2018 -0800"
      },
      "message": "Add launcher.proto to atoms.proto\n\nTest: blank\nBug: 113043444\nBug: 120635548\nChange-Id: I7e0e72cdf68dcf195188dbab8fe2567fcbd5964e\nMerged-In: I7e0e72cdf68dcf195188dbab8fe2567fcbd5964e\n(cherry picked from commit c6d6b77ddc805d6e8f70ed16f0c73177840791e7)\n"
    },
    {
      "commit": "d9765a4cc05464d4082dac79585dccf4b11aa7ea",
      "tree": "91b3be36732ce724f6bc8376b4fdd2e913ebe1c3",
      "parents": [
        "1d709c965b22a9e896a46486412318bad5f484a4"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Dec 14 21:34:44 2018 -0800"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Dec 14 21:34:44 2018 -0800"
      },
      "message": "fd_utils: carry over O_CLOEXEC on duplicated FDs\n\nDue to b/30963384, every time zygote creates a new child, zygote reopens\nall existing file descriptors, taking careful measures to preserve the\nfile status flags, file descriptor flags, and seek offset. However, dup2\nresets the sole file descriptor flag (FD_CLOEXEC) on duplication,\ndefeating the hard work done to preserve the flag.\n\nFrom \"man dup\"\n\n  NAME\n    dup, dup2, dup3 - duplicate a file descriptor\n\n  DESCRIPTION\n    The dup() system call creates a copy ...\n    ...\n    The two file descriptors do not share file descriptor flags\n    (the  close-on-exec flag).  The close-on-exec flag\n    (FD_CLOEXEC; see fcntl(2)) for the duplicate descriptor is off.\n    ...\n    The  dup2() system call performs the same task as dup() ...\n\nUse dup3 instead to allow us to preserve the FD_CLOEXEC status.\n\nBug: 120983106\nTest: Android compiles and boots\nChange-Id: Idbb27c83092f30d8394c254cfbdf33406f74eb94\n"
    },
    {
      "commit": "4929a0d7821cb4fad97f1e7dc6d600caca13bd7d",
      "tree": "ea10a43a0039a002abb6fd5c910710663527e81c",
      "parents": [
        "cb61d10c905f6ca40ae21fd8f0fb7efb4ae90444",
        "7719db2b16f4c68c561f331010df6212dac9b5c9"
      ],
      "author": {
        "name": "Sahin Caliskan",
        "email": "sahinc@google.com",
        "time": "Thu Dec 13 20:48:34 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 13 20:48:34 2018 +0000"
      },
      "message": "Merge \"Move RCS APIs to android.telephony.ims\""
    },
    {
      "commit": "7719db2b16f4c68c561f331010df6212dac9b5c9",
      "tree": "65eb900195d20ad0a14e2ac5d1550dd3d9371342",
      "parents": [
        "462331f40fa007ada9ab3f638585cc694feee833"
      ],
      "author": {
        "name": "Sahin Caliskan",
        "email": "sahinc@google.com",
        "time": "Mon Dec 03 14:06:39 2018 -0800"
      },
      "committer": {
        "name": "Sahin Caliskan",
        "email": "sahinc@google.com",
        "time": "Thu Dec 13 16:50:28 2018 +0000"
      },
      "message": "Move RCS APIs to android.telephony.ims\n\nThis is due to being compatible with other RCS related changes by by other engineers.\nTest: Existing tests pass\n\nBug: 109759350\nChange-Id: Id56df22e9c313c5e0700eda3b2c489d2f84ea0cd\nMerged-In: Id56df22e9c313c5e0700eda3b2c489d2f84ea0cd\n"
    },
    {
      "commit": "a48e4311130947352e232e76c584c75711eccfbe",
      "tree": "cb708a2b3ce84d6e3323959a3f8413c331777d60",
      "parents": [
        "bee9a87193a80f59dc174ce02deb5ed5d967716b",
        "45bd53282215d85af64dfeaa40b533311168a304"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Dec 13 13:19:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 13 13:19:25 2018 +0000"
      },
      "message": "Merge \"API: Clean up redundant and ineffective usages of SystemApi and TestApi (2/2)\""
    },
    {
      "commit": "bee9a87193a80f59dc174ce02deb5ed5d967716b",
      "tree": "4a9789bb41b4d7c92f74c45fe2d007f4830797d2",
      "parents": [
        "da9de2d7fa24ab8003ca2b490ccae9e1e6ad9d9c",
        "57e6e90204de2c152f2624b94f49f9045edc1346"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 13 12:42:58 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 13 12:42:58 2018 +0000"
      },
      "message": "Merge \"Pass package name as part of startDiscovery\""
    },
    {
      "commit": "5d1814e1b36d4ec98cfff78ee8e1824c6dcad818",
      "tree": "80b53a8f1cd10ce5cd127b0d0fa5c3f52fb27063",
      "parents": [
        "0a2a1e0e2d2b9df36ab0f2b65fd536fefe854466"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 13 09:27:04 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 13 09:27:04 2018 +0000"
      },
      "message": "Use the boot class loader as parent of system server loader.\n\nART expects the parent of the system server class loader to\nbe the boot class loader during AOT, so use that at runtime too.\n\nbug: 120039104\nTest: boot test\nChange-Id: I164f98d319f875d24baa360a4b3d152e8e2fc4d9\n"
    },
    {
      "commit": "a32f89872000a9ee469b22eaf039fd93463365f2",
      "tree": "0cc0f6d0bdb05cd9b4e6f536c03ce2c1c3b8c4c8",
      "parents": [
        "e726c2654d173b20c7400a6cfcbc18357702989a",
        "15b123ef458ed927782b080921e987c995fc56dd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 13 05:45:20 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 13 05:45:20 2018 +0000"
      },
      "message": "Merge \"DO NOT MERGE - Merge pie-platform-release (PPRL.181205.001) into master\""
    },
    {
      "commit": "57e6e90204de2c152f2624b94f49f9045edc1346",
      "tree": "264f6e9b40c659aa32d00622577aae3bd4d5a4ac",
      "parents": [
        "f53c398133b758079825eab1101ded6b7e984173"
      ],
      "author": {
        "name": "Zach Johnson",
        "email": "zachoverflow@google.com",
        "time": "Wed Dec 12 17:11:25 2018 -0800"
      },
      "committer": {
        "name": "Zach Johnson",
        "email": "zachoverflow@google.com",
        "time": "Wed Dec 12 20:33:09 2018 -0800"
      },
      "message": "Pass package name as part of startDiscovery\n\nTest: manual\nBug: 118347252\nChange-Id: Icbc2e7e756b16ffd181924b586a0292c2bf32ec5\n"
    },
    {
      "commit": "47df5df025176b48141a21a88bdf72c527b6a6d5",
      "tree": "25a29bf0ad9c5f00af030ab224e2d22db08b4555",
      "parents": [
        "d4ed663b8005cfc74f263d5c54eec0f8fd67d486"
      ],
      "author": {
        "name": "Chenbo Feng",
        "email": "fengc@google.com",
        "time": "Tue Dec 11 14:15:57 2018 -0800"
      },
      "committer": {
        "name": "Chenbo Feng",
        "email": "fengc@google.com",
        "time": "Thu Dec 13 00:46:20 2018 +0000"
      },
      "message": "Delete unused import\n\nThe hasBpfSupport() check from BpfUtils is not used by the native helper\nin framework. Remove them.\n\nBug: 111441138\nTest: Build without failure.\nChange-Id: Icdd01bf1a03efd7883e4939d0d730303ec1004e7\n"
    },
    {
      "commit": "64c1d7649a2fb374b11a1b583ae13a634d7348be",
      "tree": "6ba906593c4466fd29cb95ed856649427057e967",
      "parents": [
        "e7753e084fc668642aae74ec05af62f03a2688e7"
      ],
      "author": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Thu Dec 06 15:34:05 2018 -0800"
      },
      "committer": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Wed Dec 12 14:34:09 2018 -0800"
      },
      "message": "expose Carrier Id related APIs\n\n1. expose public API for preciseCarrierId and preciseCarrierIdName\n2. expose public API for carrier id in CarrierIdentifier\n3. New public broadcast for precise carrier identity changed\n4. clean up\n\nBug: 110559381\nTest: unit test \u0026 atest CtsTelephonyTestCases:TelephonyManagerTest\nChange-Id: I18f8bc3252632bba699829c6c577d1041335fee9\nMerged-in: I18f8bc3252632bba699829c6c577d1041335fee9\n"
    },
    {
      "commit": "45bd53282215d85af64dfeaa40b533311168a304",
      "tree": "8b5ae87a024510435df5511e47d51c2efdc7723b",
      "parents": [
        "6115769c1663b64f6d7130041c590b5920fd8db0"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Dec 12 19:10:58 2018 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Dec 12 19:11:50 2018 +0100"
      },
      "message": "API: Clean up redundant and ineffective usages of SystemApi and TestApi (2/2)\n\nEverything that is marked SystemApi or TestApi, but not @hide is still\npart of the public SDK, it is therefore not sound to have that combination.\n\nIn the future, specifing such a combination will be considered an error\nto prevent inadvertently exposing SystemApi and TestApi as public API.\n\nBug: 115333477\nTest: METALAVA_PREPEND_ARGS\u003d\"--error UnhiddenSystemApi\" m checkapi\nChange-Id: I6d370e8ffcb9e7cd2859c310c555a2a847c70ae8\nExempt-From-Owner-Approval: API cleanup\n"
    },
    {
      "commit": "2a23450552ee361c031652aa3d1f3274eed0e96d",
      "tree": "f917a24fcf7c4a1fe8e54c6075a01270f5c32d51",
      "parents": [
        "af0e1c2fa57dd9559f4e731183757fcb2d9d39a2",
        "d7827fdf5c1da36adae8d685957545a60c6be928"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Dec 12 16:19:43 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 12 16:19:43 2018 +0000"
      },
      "message": "Merge \"SystemConfig: allow reading sku specific props\""
    },
    {
      "commit": "6115769c1663b64f6d7130041c590b5920fd8db0",
      "tree": "f83c145f6f32b975eb8c93c57c144351658ae554",
      "parents": [
        "e3a133095e9fb707e02a766d597566c7dae46d6e"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Dec 11 19:47:33 2018 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Dec 12 15:02:26 2018 +0100"
      },
      "message": "API: Clean up redundant and ineffective usages of SystemApi and TestApi\n\nEverything that is marked SystemApi or TestApi, but not @hide is still\npart of the public SDK, it is therefore not sound to have that combination.\n\nIn the future, specifing such a combination will be considered an error\nto prevent inadvertently exposing SystemApi and TestApi as public API.\n\nBug: 115333477\nChange-Id: Ibd5d6a22862fdbc1e20a1cb3925280f5a682edea\nMerged-In: Ibd5d6a22862fdbc1e20a1cb3925280f5a682edea\nTest: METALAVA_PREPEND_ARGS\u003d\"--error UnhiddenSystemApi\" m checkapi\nExempt-From-Owner-Approval: API cleanup\n"
    },
    {
      "commit": "481251a0c266cff723ed9306b15d926da1cd6513",
      "tree": "609ec2a7280943710414037afb09c36a0ddbded7",
      "parents": [
        "4060bc148022be47fe72d70bd34e473592225778",
        "31324cb4b26d92f843d7ec7528f0791a7878f9ab"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Dec 12 06:17:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 12 06:17:25 2018 +0000"
      },
      "message": "Merge changes from topic \"netd-event-listener-aidl\"\n\n* changes:\n  Depend on the stable AIDL version of the netd metrics interface.\n  Delete INetworkManagementService#getNetdService.\n"
    },
    {
      "commit": "bd648ce2464d6dfc9b057632647c32f8735a4cf6",
      "tree": "bc19d41733e6ef58196109406e46dea542493274",
      "parents": [
        "58ee538e62b15dd07274beecf5f925543c5332b1"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Mon Dec 10 14:07:15 2018 -0800"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Tue Dec 11 15:00:10 2018 -0800"
      },
      "message": "[CM] Fix comments, add tests to TransportInfo API\n\nBug: 117605977\nTest: atest NetworkCapabilitiesTest\nChange-Id: I734ec56e44cd09d11ae81a856a53a26e1191b9a0\n"
    },
    {
      "commit": "15b123ef458ed927782b080921e987c995fc56dd",
      "tree": "008426beb4c3b8d4ecb62112efa17be09fe6d427",
      "parents": [
        "58ee538e62b15dd07274beecf5f925543c5332b1",
        "7409b8620ff39ff0788ef1543297f0cb1d49a0e0"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Dec 11 14:13:44 2018 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Dec 11 14:13:44 2018 -0800"
      },
      "message": "DO NOT MERGE - Merge pie-platform-release (PPRL.181205.001) into master\n\nBug: 120502534\nChange-Id: Idc8bfb6d97a869b76cfb87ca1a494201baf9e8bd\n"
    },
    {
      "commit": "a36a69a9e68e4e4397f426089f6e8cb0fe5e6634",
      "tree": "a3b487a0089e18e11007d9b92b417fc03275d406",
      "parents": [
        "15152e7d95e5a485f3d2f08d11167bf96120b6fe",
        "2b71ad0a26a7d30e99b9583acd75decfe0d2e4f8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 11 16:28:07 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 11 16:28:07 2018 +0000"
      },
      "message": "Merge \"Add persist.zygote.core_dump property for coredumps\""
    },
    {
      "commit": "71e365023e1d96721e0c314d339ee0838f1f5df3",
      "tree": "2901d69f0e2d2d7f9251af34c3bc98d22407c0fe",
      "parents": [
        "9dfd13e7ea43e7dd11f555e6f02505fe9a90cdff",
        "f653d935679f433ca05d1a6ef6f2d77fb49c27f3"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Tue Dec 11 11:19:23 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 11 11:19:23 2018 +0000"
      },
      "message": "Merge \"Improve @UnsupportedAppUsage docs.\""
    },
    {
      "commit": "9dfd13e7ea43e7dd11f555e6f02505fe9a90cdff",
      "tree": "3756bff0722c059f2cccd8ef68002a5c6a6d14f4",
      "parents": [
        "37ddff03853d7814a7d44f8fd98f71350bff2553",
        "5b1cc27cee1ee1c86e7e6da8ee383ccd1ea3c785"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 11 11:04:01 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 11 11:04:01 2018 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Schematize vold system properties\"\"\""
    },
    {
      "commit": "d8a70b671bb543267099bdc3765dba4df24c0c97",
      "tree": "80f8e48918dd8e6662f5b53e52f55d8314ff96c1",
      "parents": [
        "0882543a128a7f1289d54600dd48a4f2df3a30df"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Dec 11 13:36:05 2018 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Dec 11 19:39:04 2018 +0900"
      },
      "message": "Delete INetworkManagementService#getNetdService.\n\nThis code is unused.\n\nTest: builds, boots\nTest: atest frameworks-net\nChange-Id: I45e796c0dd049e8ac722cc79eea8df81dd2ad28c\n"
    },
    {
      "commit": "eebbd2b63930a870ad2f5b3ec925a6a236168444",
      "tree": "76436fbfc70dc6f203eb80ce00c47bccb54e1e4e",
      "parents": [
        "5db6efa36de5d6c10e4c22c41dc859128931d414",
        "73273e0caab896232b4b8a75641d64f3ac06c04a"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Tue Dec 11 01:12:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 11 01:12:38 2018 +0000"
      },
      "message": "Merge \"Return \"\" not \"null\"\""
    },
    {
      "commit": "5b1cc27cee1ee1c86e7e6da8ee383ccd1ea3c785",
      "tree": "8f0fa1d8cbfa08081c438362a24315fecd144422",
      "parents": [
        "2473b08b07ccd58978d4b0271dc22a770b9b8605"
      ],
      "author": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Mon Dec 10 07:06:25 2018 +0000"
      },
      "committer": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Tue Dec 11 00:23:07 2018 +0000"
      },
      "message": "Revert \"Revert \"Schematize vold system properties\"\"\n\nThis reverts commit 2473b08b07ccd58978d4b0271dc22a770b9b8605.\n\nReason for revert: Fixed build breakage\nsysprop_cpp and sysprop_java directly have been linking against\nlibprotobuf-cpp-full and do not set proto.type field, which could\ncause ASAN error due to linking against both libproto version of full\nand lite.\n\nChange-Id: I96eb47444d7b6f6b5fef092efc1514fcdd6f33b6\nMerged-In: I8e04f643197b6c8a60cc38c6979e41c5de3469f5\n"
    },
    {
      "commit": "8f9f382c9ccad3537810435a3cfc13956e7d3e86",
      "tree": "d09e9c0d65cc33d407501a16ec1e5dc7d0a60bc3",
      "parents": [
        "06dcff96e46ffd04d2c154902cca58284b80746b",
        "6b849c2acd3b455705a15ba65d531e3ef85c9f20"
      ],
      "author": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Mon Dec 10 22:00:35 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 10 22:00:35 2018 +0000"
      },
      "message": "Merge \"Add 5G rat type\""
    },
    {
      "commit": "2b71ad0a26a7d30e99b9583acd75decfe0d2e4f8",
      "tree": "f0e9f5af89e308a2d0bf25180d7217d69ab6d5b2",
      "parents": [
        "0882543a128a7f1289d54600dd48a4f2df3a30df"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Dec 07 16:44:33 2018 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Dec 10 21:02:46 2018 +0000"
      },
      "message": "Add persist.zygote.core_dump property for coredumps\n\nEnable core dumps for debuggable apps if the property is set.\n\nContributed by lu.wang@unisoc.com.\n\nBug: b/120485385\nTest: boots\nChange-Id: I68995bec552b8875490748ee5275488f65b00dbd\n"
    },
    {
      "commit": "d7827fdf5c1da36adae8d685957545a60c6be928",
      "tree": "d38e231a05b5fb89fb1fbaf61091598ec8399a53",
      "parents": [
        "b25a4d60e6d2178faff99ddfcd7c1541ea5aeadf"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Dec 03 10:27:01 2018 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Dec 10 19:29:35 2018 +0000"
      },
      "message": "SystemConfig: allow reading sku specific props\n\nSometimes, very similar devices share the same exact images but use\nslightly different hardware. In this case, they distinguish themselves\nwith skus like ro.boot.product.hardware.sku. This SKU is also used to\ndistinguish between which HALs are exposed in the VINTF manifest.\n\nIn this CL, we add the following locations to read from:\nodm/etc/sysconf/sku_${sku}/*.xml\nodm/etc/permissions/sku_${sku}/*.xml\n\nOnly the configurations already available to be set from the ODM image\ncan be set here.\n\nBug: 119129238\nTest: boot\nTest: manually use unavailable-feature from odm sku directory\n\nChange-Id: I465ac818e5c68f1118668f13b45940fd8fa0fa62\n"
    },
    {
      "commit": "17f9b9bfb66be366e874ed98d52a622e0b97df2a",
      "tree": "3a922011afd7d4f28d25bf8f1e81ef7a8f776db0",
      "parents": [
        "0882543a128a7f1289d54600dd48a4f2df3a30df",
        "72285d3eb29a6505783891eb5e3f344c2eacfd25"
      ],
      "author": {
        "name": "Ivan Chiang",
        "email": "chiangi@google.com",
        "time": "Mon Dec 10 14:32:36 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 10 14:32:36 2018 +0000"
      },
      "message": "Merge \"Expose Uri toSafeString api\""
    },
    {
      "commit": "f653d935679f433ca05d1a6ef6f2d77fb49c27f3",
      "tree": "0f3d338b5a360dccd32f7299bfdae7fcdd743046",
      "parents": [
        "385c42a2e9431fd345d42be57a21f03308f0fdec"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Fri Dec 07 11:15:49 2018 +0000"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Mon Dec 10 12:42:41 2018 +0000"
      },
      "message": "Improve @UnsupportedAppUsage docs.\n\nAdd some words aimed at app developers, to help ensure that devs are\naware of the implications of using annotated members. Also add a link\nto the public info on non-SDK interfaces, which includes a feature\nrequest link.\n\nAlso use the term \"non-SDK interface\" in the docs as this is what is\nused externally in the blog posts.\n\nTest: m\nChange-Id: I936e53082e308f484dfd42ba56a3575b78b6d3aa\n"
    },
    {
      "commit": "f6ebf4ae08aa5fad859d1f3805e7f309d604846b",
      "tree": "2a3a730733ad718168637faab19c8a79a91756aa",
      "parents": [
        "0882543a128a7f1289d54600dd48a4f2df3a30df"
      ],
      "author": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Tue Oct 30 21:49:38 2018 +0800"
      },
      "committer": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Mon Dec 10 15:19:03 2018 +0800"
      },
      "message": "Ignore ipv6 tx traffic on clat uid.\n\nCurrently, 464xlat counts its ipv6 tx traffic into root uid.\nWhen user is making ipv4 upload over ipv6-only network, ipv4\ntx traffic may sometimes be counted faster then ipv6 tx\ntraffic.\n\nThus, NetworkStatsService may detect non-monotonic values due\nto 464xlat adjustment.\n\nSo the solution is that: for clatd, make ipv6 tx traffic counts\ninto clat uid, and then ignore it in the framework side.\n\nBug: 118602783\nTest: 1. manually verify clatd traffic on clat uid.\n      2. runtest frameworks-net\n\nChange-Id: Ifb478b79e3e281918c70e16d1f90682c78f33db1\n"
    },
    {
      "commit": "0882543a128a7f1289d54600dd48a4f2df3a30df",
      "tree": "9350fecc4e32eb1023ce53ecbc947ccaa3d78bb6",
      "parents": [
        "9677dde14a171d23959a12adad33e1bb96bce46c",
        "8b8684abc9c356e9e08727923ccf545c4f8878ea"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Mon Dec 10 05:15:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 10 05:15:28 2018 +0000"
      },
      "message": "Merge \"Refactoring of deleting stats in NetworkStats based on uids.\""
    },
    {
      "commit": "422fa22456596f5deb5c1f7851c8ddb49c834ade",
      "tree": "3a74ac83ef73d6e15787aee4a026df6117029bee",
      "parents": [
        "4e780bd992e641c719edfcc99f45948ef6d9b71a",
        "9b909c3b70e62092567ad9a56f09d8091a01cb26"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Dec 09 19:36:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Dec 09 19:36:28 2018 +0000"
      },
      "message": "Merge \"Remove ScopedBytes use\""
    },
    {
      "commit": "7f50b11c89f658591e3edd63bc358706f5297bf3",
      "tree": "45df1216d69103f6f86162772902e1061cff6011",
      "parents": [
        "6987e27aa6fe89a5d6001f8526c62bb5285c866f",
        "ca9fb56ee484b9ce1ee02a00192e842485039b3a"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Sun Dec 09 03:53:44 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Dec 09 03:53:44 2018 +0000"
      },
      "message": "Merge \"[CS] Add a generic transport-specific information API\""
    },
    {
      "commit": "72285d3eb29a6505783891eb5e3f344c2eacfd25",
      "tree": "ffc96c24b443ebac26e3eb69e2e130c6fd5edf32",
      "parents": [
        "4f65edeaacfa436f22d4ec8f7afe0c024148a694"
      ],
      "author": {
        "name": "Tony Huang",
        "email": "tonyychuang@google.com",
        "time": "Thu Nov 08 16:56:08 2018 +0800"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Sat Dec 08 04:35:23 2018 +0000"
      },
      "message": "Expose Uri toSafeString api\n\nExpose toSafeString api as public and stand api.\n\nBug: 119153962\nTest: atest UriTest\nChange-Id: Id9da309193c1e175e5fc795570687735c7722689\n"
    },
    {
      "commit": "73273e0caab896232b4b8a75641d64f3ac06c04a",
      "tree": "b68b670759212eed3e83221bb87e04a60a35ea36",
      "parents": [
        "c6c06b004eb16cb060ca9b62da2acb4417dba4a2"
      ],
      "author": {
        "name": "Seongho Kim",
        "email": "sh_tiger.kim@samsung.com",
        "time": "Fri Nov 16 13:44:48 2018 +0900"
      },
      "committer": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Sat Dec 08 01:34:04 2018 +0000"
      },
      "message": "Return \"\" not \"null\"\n\nSome models such as LDU, WIFI do not have \"gsm.version.baseband\",\nwhich should return \"null\" when it is called.\nHowever it returns \"\" not \"null\"\n\nBug: 120685535\nTest: Self-Test\nChange-Id: Idc1363d45a0ece3a35f46da287e21015ac1387af\n"
    },
    {
      "commit": "6b849c2acd3b455705a15ba65d531e3ef85c9f20",
      "tree": "877143965a329a9d985ba606d1717493d19c97dc",
      "parents": [
        "4f65edeaacfa436f22d4ec8f7afe0c024148a694"
      ],
      "author": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Tue Nov 27 19:32:39 2018 -0800"
      },
      "committer": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Fri Dec 07 21:44:58 2018 +0000"
      },
      "message": "Add 5G rat type\n\nThis add a new rat type for 5G.\n\nBug: 111453000\nTest: build\nMerged-In: I57366a1a9f61278cf752c25d54a1af1830bf4575\nChange-Id: I57366a1a9f61278cf752c25d54a1af1830bf4575\n"
    },
    {
      "commit": "cb122ec8a59f5ccd1fba5b0d24584ffed58c2539",
      "tree": "ccca1ecdae18b57c2dce1727d3e22aaeda82e480",
      "parents": [
        "c1ea10447fcf9f050e879e49075328ccfe1b29d0"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Fri Dec 07 09:45:41 2018 -0800"
      },
      "committer": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Fri Dec 07 09:45:41 2018 -0800"
      },
      "message": "DO NOT MERGE: WM: Restrict SC Builder to set a single surface type\n\nWhen building a surface control, only allow a single surface type to be set, clearing any\npreviously set types so the surface creating flags remain valid.\n\nTest: reboot device, rotate the screen, enter and exit multi window, check the UI is normal Dump SF layer and check the container layer is set successfully\n\nBug: 111164627\n\nChange-Id: Ifc022881ee7fec0561a39ce647868d5b43cb49d9\n"
    },
    {
      "commit": "ca9fb56ee484b9ce1ee02a00192e842485039b3a",
      "tree": "783bb28272f84190e4d1eaf37190ef62cfa65b02",
      "parents": [
        "818a6e70e25cafbc3638beacda5d604a73f50df1"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Tue Nov 27 07:32:39 2018 -0800"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Fri Dec 07 17:37:48 2018 +0000"
      },
      "message": "[CS] Add a generic transport-specific information API\n\nAdd a generic transport-specific information container interface and\naccess methods. These can be used by a network factory to pass transport\n(bearer)-specific network parameters to the app.\n\nBug: 117605977\nTest: atest frameworks/base/tests/net/java/android/net (+new unit tests)\nChange-Id: Ib7c83b677e1c02a2212265719813e648b0c9cc1b\n"
    },
    {
      "commit": "c1ea10447fcf9f050e879e49075328ccfe1b29d0",
      "tree": "3eb9bf7dc44312acfde4fbb1a44df453d2271261",
      "parents": [
        "5bdf255e0dd7244c88998c1baa002fbce1efc5b0"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Mon Aug 13 13:01:47 2018 -0700"
      },
      "committer": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Fri Dec 07 08:55:00 2018 -0800"
      },
      "message": "Implement construction of container layers\n\nExpose existing native functionality. In preparation for use as\nbufferless-input-catching-surfaces.\n\nBug: 80101428\nBug: 113136004\nBug: 111440400\n\nChange-Id: I455792aec3ee58d9dd20016b484ce7c27808d522\nMerged-In: I455792aec3ee58d9dd20016b484ce7c27808d522\n"
    },
    {
      "commit": "0a2a1e0e2d2b9df36ab0f2b65fd536fefe854466",
      "tree": "5f02f7f871ae89b9687a88abf8baa7204b4299d7",
      "parents": [
        "6ee45c6f140e11dee472f3832d5e2278ab3643b5",
        "ed4d7c282051a9f20f125ac00f8f8efa29cf65f6"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Dec 07 12:24:47 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 07 12:24:47 2018 +0000"
      },
      "message": "Merge \"UnsupportedAppUsage - support implicit member signatures\""
    },
    {
      "commit": "6ee45c6f140e11dee472f3832d5e2278ab3643b5",
      "tree": "b4e9414cace935a845fc50a546cb091a020af179",
      "parents": [
        "08d4eb174d0a31e2177b60fba8e84fca896d4edb",
        "2473b08b07ccd58978d4b0271dc22a770b9b8605"
      ],
      "author": {
        "name": "Anthony Stange",
        "email": "stange@google.com",
        "time": "Fri Dec 07 12:04:56 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 07 12:04:56 2018 +0000"
      },
      "message": "Merge \"Revert \"Schematize vold system properties\"\""
    },
    {
      "commit": "2473b08b07ccd58978d4b0271dc22a770b9b8605",
      "tree": "adb5519aa43c33c8d71b0054cea2fa22c39b3f1b",
      "parents": [
        "7bc31dc162dd6c97eeb4d85058a079a74bd8777b"
      ],
      "author": {
        "name": "Anthony Stange",
        "email": "stange@google.com",
        "time": "Fri Dec 07 11:43:03 2018 +0000"
      },
      "committer": {
        "name": "Anthony Stange",
        "email": "stange@google.com",
        "time": "Fri Dec 07 11:43:03 2018 +0000"
      },
      "message": "Revert \"Schematize vold system properties\"\n\nThis reverts commit 7bc31dc162dd6c97eeb4d85058a079a74bd8777b.\n\nReason for revert: Breaking aosp_master build.\n\nChange-Id: I34a5e9889c17e3454a0a86deabcec3c192a3da52\n"
    },
    {
      "commit": "08d4eb174d0a31e2177b60fba8e84fca896d4edb",
      "tree": "c46cca14d7e299bc5ffe2a483af2bbc40ebef7a0",
      "parents": [
        "c97a61b5e6ed635baca5462ccc6ed58146766d2f",
        "ebf84c264a77685dcfc38b0aaf318c89cbd7f250"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 07 11:09:41 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 07 11:09:41 2018 +0000"
      },
      "message": "Merge \"FRP: save password quality in DPM.resetPassword\""
    },
    {
      "commit": "ed4d7c282051a9f20f125ac00f8f8efa29cf65f6",
      "tree": "c832475b495c2dcedbb80039b38e2bd931aa6de4",
      "parents": [
        "c97a61b5e6ed635baca5462ccc6ed58146766d2f"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Dec 07 10:40:38 2018 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Dec 07 10:40:38 2018 +0000"
      },
      "message": "UnsupportedAppUsage - support implicit member signatures\n\nAllows the signature of implicit members, i.e. members that are added\nby the compiler, e.g. enum values() and valueOf(String) methods or\ndefault constructors to be specified per class. The UnsupportedAppUsage\ncan now be repeated on a class so as to specify multiple implicit\nmembers.\n\nBug: 119861512\nTest: atest class2greylisttest, m -j20 framework\nChange-Id: I73c8402e9c2053e3a04ef0ff8875ce446593ec8f\n"
    },
    {
      "commit": "385c42a2e9431fd345d42be57a21f03308f0fdec",
      "tree": "3cf93d832410ce3ead97afb9f04d0d8b578dc95b",
      "parents": [
        "095d0f640e9b4e64f4d3b43474ee6139d7dbe3a5",
        "991ff90e73eec80b4c98ab899ee0a69192c5cbed"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Dec 07 09:04:56 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 07 09:04:56 2018 +0000"
      },
      "message": "Merge \"Move DexLoadReporter setup before AppComponentFactory calls\""
    },
    {
      "commit": "095d0f640e9b4e64f4d3b43474ee6139d7dbe3a5",
      "tree": "234f3a77755387cd945f3767eaf8d0ca50b81de2",
      "parents": [
        "349377724ed833b7515ad4c1a0562b3faedf5e4e",
        "7bc31dc162dd6c97eeb4d85058a079a74bd8777b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 07 01:46:45 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 07 01:46:45 2018 +0000"
      },
      "message": "Merge \"Schematize vold system properties\""
    },
    {
      "commit": "ebf84c264a77685dcfc38b0aaf318c89cbd7f250",
      "tree": "d96ffea43a7dcf8be840c7cba8643a8a3fdcc329",
      "parents": [
        "462331f40fa007ada9ab3f638585cc694feee833"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Dec 06 17:50:41 2018 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Dec 06 19:29:39 2018 +0100"
      },
      "message": "FRP: save password quality in DPM.resetPassword\n\nWhen setting a password from DPM.resetPassword(), the actual quality of the\npassword was not passed to LockSettingsService (instead, the minimum required\nquality was passed which is often UNSPECIFIED). As a result, during FRP we\nwould see inconsistent state and skip it.\n\nBug: 110172241\nTest: Set credential via DPM.resetPassword(), factory reset device to trigger FRP, verify FRP shows.\nChange-Id: I54376f60ac53451ace22965d331b47cd8c2e614e\n"
    },
    {
      "commit": "8b8684abc9c356e9e08727923ccf545c4f8878ea",
      "tree": "f3a6bc050f48d50e97c6b951b0af769c0f483359",
      "parents": [
        "e7753e084fc668642aae74ec05af62f03a2688e7"
      ],
      "author": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Mon Oct 29 22:26:22 2018 +0800"
      },
      "committer": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Thu Dec 06 19:01:17 2018 +0900"
      },
      "message": "Refactoring of deleting stats in NetworkStats based on uids.\n\nIn follow-up commits, current API would create new NetworkStats\nevery time when 464xlatAdjustment wants to filtered out some\nuids.\n\nThis commit refactors it to delete stats in-place to get better\nperformance.\n\nBug: 118602783\nTest: atest FrameworksNetTests\nChange-Id: I858f95d1fa7733111786243b4e261ce8a70a068d\n"
    },
    {
      "commit": "7604961e1df8dd620d1df53f207e0b666d16415d",
      "tree": "a569032112b64101ee1f19725fa94aeff1c0e33e",
      "parents": [
        "a28a009b226966083cb2c3381c9cd09ce93c95c9",
        "87433cd1a09de1c52ec480a13265570cea60d977"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 06 07:52:46 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 06 07:52:46 2018 +0000"
      },
      "message": "Merge \"Catch egl errors when drawIntoSurfaces\""
    },
    {
      "commit": "bed368e3cb36a2cde82eb6472be6ef68cdb75273",
      "tree": "e33d864538df2664ebaeeb47d3f79ace0730d6cd",
      "parents": [
        "9a9dbf05e0a3743d3bf3da9f65c2a3538f18126a"
      ],
      "author": {
        "name": "cken",
        "email": "cken@google.com",
        "time": "Wed Dec 05 20:32:30 2018 +0900"
      },
      "committer": {
        "name": "cken",
        "email": "cken@google.com",
        "time": "Thu Dec 06 10:25:28 2018 +0900"
      },
      "message": "Remove \u0027hasDns\u0027 parameter\n\nNetd use this parameter to determine which network it should use for\nDNS query when VPN is enabled. But it is no more reliable when we have\nseamless vpn handover, since the parameter does not make update to\nnetd if we have DNS configuration change. Netd should call resolver\nAPI to get latest DNS information rather than this one.\n\nBug: 116539103\nTest: runtest frameworks-net passes\nChange-Id: I6491114ab6de0ff66322f1da69056e6f3c999b5a\n"
    }
  ],
  "next": "8d005a6ffb40ce56b4804be34821bf9da862b57e"
}
