)]}'
{
  "log": [
    {
      "commit": "890db3d67209e065d4a2d24557d3ec97848aaee6",
      "tree": "3588b9f4b4e2db7aa043f1a9fa1db7b944803977",
      "parents": [
        "3275a6b2450745486cacf2fc7ed8d4075556e606"
      ],
      "author": {
        "name": "Andrei Onea",
        "email": "andreionea@google.com",
        "time": "Wed Mar 06 15:41:14 2019 +0000"
      },
      "committer": {
        "name": "Andrei Onea",
        "email": "andreionea@google.com",
        "time": "Wed Mar 06 15:43:49 2019 +0000"
      },
      "message": "Add @UnsupportedAppUsage annotations\n\nFor packages:\n  android.speech\n  android.telephony.mbms.vendor\n  android.view\n  android.webkit\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: Iefe25091fa0fcc0adfe4ff85fe5e3ab3ac9c5f10\nChange-Id: I04104cf3852a0a7440676ccc55dd96c1eec730c4\n"
    },
    {
      "commit": "3275a6b2450745486cacf2fc7ed8d4075556e606",
      "tree": "738bad919a538ddf136f3456855789bc94a510cd",
      "parents": [
        "7bb0bcd305f37a0f12afdc433e9b992a5b104291",
        "653356f114fa798ee0cc3d5d5ac4ccd0ab4783de"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 01 14:44:49 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 01 14:44:49 2019 +0000"
      },
      "message": "Merge \"Support dexopting shared libraries.\""
    },
    {
      "commit": "7bb0bcd305f37a0f12afdc433e9b992a5b104291",
      "tree": "0bac0d4da3a9a180de0bf7366e60b80ec15ce743",
      "parents": [
        "8dee71f101247c33823a4325ced60ce47e9f66a0",
        "997fa461978f87fc2d9c444213b24ef56c29e7e4"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Mar 01 14:24:16 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 01 14:24:16 2019 +0000"
      },
      "message": "Merge \"Switch android.test and junit classes to use UnsupportedAppUsage\""
    },
    {
      "commit": "8dee71f101247c33823a4325ced60ce47e9f66a0",
      "tree": "c030757d41282320dc4154f7a66c25248f85e24d",
      "parents": [
        "3e15c9f9ba6b36fbbd919805a898700ed16d8e47",
        "b7bb0a134cbe35b92b42acfd73f1d9a97750c5b7"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Mar 01 14:22:49 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 01 14:22:49 2019 +0000"
      },
      "message": "Merge changes I10c6ed68,I14d6defe\n\n* changes:\n  Check Android Runtime (Boot) device configuration flag `enable_apex_image`.\n  Refactor unit test for Android Runtime (Boot) device configuration flags.\n"
    },
    {
      "commit": "997fa461978f87fc2d9c444213b24ef56c29e7e4",
      "tree": "e7b1b7cf97bd3bf9af9b14d3f022def90fb24d34",
      "parents": [
        "3e15c9f9ba6b36fbbd919805a898700ed16d8e47"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Feb 15 12:58:26 2019 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Mar 01 10:39:16 2019 +0000"
      },
      "message": "Switch android.test and junit classes to use UnsupportedAppUsage\n\nThe UnsupportedAppUsage annotations could not be added directly to the\njava files in src/ as they have to be built against the current api\nwhich does not include the annotation. Instead this uses the same\ntechnique as used for libcore/ojluni files and adds the annotations to\nstub files (in hiddenapi/src) which are built as part of the\nandroid.test.base-hiddenapi target. That target is added to a special\nwhitelist in build/soong/java/config/config.go which causes the\nhiddenapi information to be extracted from the target.\n\nAlso, updates the preupload check to prevent anymore entries being\nadded to the config/hiddenapi-greylist.txt for android.test or junit\nclasses.\n\nBug: 73711752\nTest: m cts-hiddenapi_flags-csv and check that it contained the\n        correct entries even though they had been removed from\n\tconfig/hiddenapi-greylist.txt\nChange-Id: Ifaf15d2751f54cb03f8402b866a0ee4da7acc4d2\n"
    },
    {
      "commit": "653356f114fa798ee0cc3d5d5ac4ccd0ab4783de",
      "tree": "fd93bbbff12b7cbf2af8ca761ff3f9f6424f574d",
      "parents": [
        "c76c5529bf24d489f7f312de7d25fa0d6aa4f4e8"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 26 23:24:34 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 01 10:27:35 2019 +0000"
      },
      "message": "Support dexopting shared libraries.\n\nTest: adb shell setprop dalvik.vm.boot-image /system/framework/apex.art \u0026\u0026 see compilations in dalvik-cache\nTest: BackgroundDexOptServiceIntegrationTests\nTest: DexoptUtilsTest\nBug: 119800099\nChange-Id: I3445b8743d576e09c9a339602307ba3a219db1fc\n"
    },
    {
      "commit": "3e15c9f9ba6b36fbbd919805a898700ed16d8e47",
      "tree": "942eccd11678eac2de3368c611f94dcd6768d7e3",
      "parents": [
        "93dfa10da4f4c38af17daa8561b14a96bd0067f7",
        "f4249c38851da8b946381e26f20b52b9e7f24607"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Mar 01 06:43:21 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 01 06:43:21 2019 +0000"
      },
      "message": "Merge \"Set NetworkStack targetSdk to 28\""
    },
    {
      "commit": "93dfa10da4f4c38af17daa8561b14a96bd0067f7",
      "tree": "0a3a19dfa7cbf362219544d3c09ab398cd034346",
      "parents": [
        "c931e9b0c05bf6d061d45e7278a3d1b51c4d14e9",
        "d33cbc6f5ffe1d1e83afbf6cc977e9f31994fb9d"
      ],
      "author": {
        "name": "Varun Anand",
        "email": "vaanand@google.com",
        "time": "Fri Mar 01 03:06:06 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 01 03:06:06 2019 +0000"
      },
      "message": "Merge \"Remove ConnectivityManager and its usages from NetworkStatsService.\""
    },
    {
      "commit": "f4249c38851da8b946381e26f20b52b9e7f24607",
      "tree": "a5ef0be756bc0226704ffad5c9d6dee10aacefa3",
      "parents": [
        "4af3cdae168ba691ac2e5c6e9d76bea41079cc7a"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Mar 01 10:01:24 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Mar 01 11:42:50 2019 +0900"
      },
      "message": "Set NetworkStack targetSdk to 28\n\nTest: flashed, booted, WiFi works\nChange-Id: I7bbd7eb563432a290358d16652c0ae69e9772002\n"
    },
    {
      "commit": "c931e9b0c05bf6d061d45e7278a3d1b51c4d14e9",
      "tree": "e8b6774e08acbe2c2a50e3e38fc25b23854468ca",
      "parents": [
        "572b1ee84b64b33a5d87d81c0547586656929a9d",
        "8165386bfecdf2c06e5da046fa190b0a340c70e8"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Fri Mar 01 02:17:33 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 01 02:17:33 2019 +0000"
      },
      "message": "Merge \"add NonNull and Nullable annotation to APIs\""
    },
    {
      "commit": "572b1ee84b64b33a5d87d81c0547586656929a9d",
      "tree": "06a88e6d347a5399981af4c571445524e54636dd",
      "parents": [
        "b967dce9d9ccd93d946391fc52be102c4ca106db",
        "e282300793f8d42e94ffe78b91724638301596cb"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Fri Mar 01 01:15:47 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 01 01:15:47 2019 +0000"
      },
      "message": "Merge \"Add a Constant for CellInfo#UNAVAILABLE_LONG\""
    },
    {
      "commit": "b967dce9d9ccd93d946391fc52be102c4ca106db",
      "tree": "d2fe818b1a63002df5a3470a44768f9cc8152e13",
      "parents": [
        "00a4170c0ccc51aa587d911296bb6793daf16d3a",
        "afea7de9b95d81c4c2be4343fdf0e3bf8af06c3e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 01 00:45:51 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 01 00:45:51 2019 +0000"
      },
      "message": "Merge \"Fix to hide phone number printed in the log\""
    },
    {
      "commit": "00a4170c0ccc51aa587d911296bb6793daf16d3a",
      "tree": "f6d87e1b7c6caf14669676e4b6abbd0005be1677",
      "parents": [
        "3d9482fb7d3b704690bfb95d889933e5c82f1dc1",
        "6593694f97be68d5d24744d6312cd56bf0fb2a9e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 01 00:19:01 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 01 00:19:01 2019 +0000"
      },
      "message": "Merge \"revert \"HLS seeking: call readAt() on new thread\"\""
    },
    {
      "commit": "d33cbc6f5ffe1d1e83afbf6cc977e9f31994fb9d",
      "tree": "b57c45244a22b9f19f203d7586d570d5484717ed",
      "parents": [
        "222d1d04bfb1b4eda3962a917779ffc0efa987af"
      ],
      "author": {
        "name": "Varun Anand",
        "email": "vaanand@google.com",
        "time": "Thu Feb 07 14:13:13 2019 -0800"
      },
      "committer": {
        "name": "Varun Anand",
        "email": "vaanand@google.com",
        "time": "Fri Mar 01 00:10:52 2019 +0000"
      },
      "message": "Remove ConnectivityManager and its usages from NetworkStatsService.\n\nNSS needed it for getting VpnInfo[], NetworkState[] and\nactiveLinkProperties which it used to query via ConnectivityManager.\n\nFor VpnInfo[], this was racy as NSS may ignore intermediate changes to a\nVPN\u0027s underlying networks. See http://b/123961098 for more context.\n\nIt may also lead to deadlocks b/w ConnectivityService and\nNetworkStatsService. See http://b/126245192 for more info.\n\nThis change will ensure that NSS is never contending on any of\nConnectivityService locks.\n\nBug: 123961098\nBug: 126245192\nBug: 120145746\nTest: atest FrameworksNetTests\nChange-Id: Id1da446b54d95ee68ed14079107b1a10318bcf8b\nMerged-In: I57e117bb4e9efe491b19d6b5a479f2d58d1c58e6\n"
    },
    {
      "commit": "3d9482fb7d3b704690bfb95d889933e5c82f1dc1",
      "tree": "d6cdf2ac8ce00bc20a6b79764f83d1d3973fd4cf",
      "parents": [
        "474d0ab6bf904cf645b787aa1d4ae547341b702c",
        "4a50a8ec06cc3ebe4cf6fdc45bccb28e3fc66c38"
      ],
      "author": {
        "name": "Evan Laird",
        "email": "evanlaird@google.com",
        "time": "Thu Feb 28 23:03:13 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 28 23:03:13 2019 +0000"
      },
      "message": "Merge \"Show mobile icons with left-to-right in order of slot index\""
    },
    {
      "commit": "8165386bfecdf2c06e5da046fa190b0a340c70e8",
      "tree": "c0ae271cc98a073b6a173e182ca1c669dc78f1a5",
      "parents": [
        "0b2044a91ce03b521e920c4c84d65119d9d8dac1"
      ],
      "author": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Thu Feb 28 10:44:54 2019 -0800"
      },
      "committer": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Thu Feb 28 14:15:58 2019 -0800"
      },
      "message": "add NonNull and Nullable annotation to APIs\n\nBug: 126699430\nBug: 126699963\nBug: 126700457\nBug: 126700771\nBug: 126702453\nBug: 123939479\nTest: Build\nChange-Id: Ib429d2918e63f8d272fc7842b0abd83ffd5a9090\n"
    },
    {
      "commit": "b7bb0a134cbe35b92b42acfd73f1d9a97750c5b7",
      "tree": "f8c4f78bef32697d0c940e0c9ef3b8639ccfacac",
      "parents": [
        "0bef410319d3a2d32d9f85254796b828f363ed51"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Feb 28 20:52:41 2019 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Feb 28 20:54:12 2019 +0000"
      },
      "message": "Check Android Runtime (Boot) device configuration flag `enable_apex_image`.\n\nTest: core/jni/runtime_native_boot-flags-test.sh\nBug: 119800099\nChange-Id: I10c6ed68eceebef14207bc38cab4e96fb2f75939\n"
    },
    {
      "commit": "0bef410319d3a2d32d9f85254796b828f363ed51",
      "tree": "35d067121851f8308842794d566b52445176e970",
      "parents": [
        "474d0ab6bf904cf645b787aa1d4ae547341b702c"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Feb 28 20:49:11 2019 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Feb 28 20:53:45 2019 +0000"
      },
      "message": "Refactor unit test for Android Runtime (Boot) device configuration flags.\n\nThis is in preparation of checking other device configuration flags.\n\nTest: core/jni/runtime_native_boot-flags-test.sh\nBug: 72446017\nBug: 120794191\nBug: 123754583\nBug: 119800099\nChange-Id: I14d6defe5f7e9fcf2f3dd27a4d0fae81f2aec596\n"
    },
    {
      "commit": "474d0ab6bf904cf645b787aa1d4ae547341b702c",
      "tree": "54e6c705bf46159536070d51624c2948f76cf2a2",
      "parents": [
        "96dd06a1519a080bb8cee17383d48e2ed753a853",
        "710aef7e3a0b620c93128700109d7e4f9b486f86"
      ],
      "author": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Thu Feb 28 17:48:16 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 28 17:48:16 2019 +0000"
      },
      "message": "Merge \"Update statusbar color,nav divider color of settings theme\""
    },
    {
      "commit": "96dd06a1519a080bb8cee17383d48e2ed753a853",
      "tree": "1c13e0e467602899e069653d74df17ce9e789d7e",
      "parents": [
        "222d1d04bfb1b4eda3962a917779ffc0efa987af",
        "c5a0a075a736848c138d323480ced6a05d84d4f2"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Feb 28 17:14:25 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 28 17:14:25 2019 +0000"
      },
      "message": "Merge \"Move ApplicationInfo to params in AppComponentFactory\""
    },
    {
      "commit": "222d1d04bfb1b4eda3962a917779ffc0efa987af",
      "tree": "f5fff2016475b89d74462fc6da5935688ef15d11",
      "parents": [
        "d6a886a5003d134aa80367b4ea1097caf1521e59",
        "4af3cdae168ba691ac2e5c6e9d76bea41079cc7a"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Thu Feb 28 15:54:28 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 28 15:54:28 2019 +0000"
      },
      "message": "Merge \"Set networking module APKs version to 10\""
    },
    {
      "commit": "d6a886a5003d134aa80367b4ea1097caf1521e59",
      "tree": "fab0648a045bf18970103e26d299eb6028ec9dbc",
      "parents": [
        "5eae14aa5421a301d0b6926b4bb8b2bd2a5f5f15",
        "80545ef56d378ad4875dd82c8cfbf40f46aec4a6"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Feb 28 15:27:18 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 28 15:27:18 2019 +0000"
      },
      "message": "Merge \"Apilint: Lint missing nullability annotations\""
    },
    {
      "commit": "5eae14aa5421a301d0b6926b4bb8b2bd2a5f5f15",
      "tree": "fe1bb71c79d39c8be91de74e9747bfeb59b5df4a",
      "parents": [
        "c76c5529bf24d489f7f312de7d25fa0d6aa4f4e8",
        "90882258ed7c08dd652823fa68f7f8c2170ba3e0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 28 13:34:52 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 28 13:34:52 2019 +0000"
      },
      "message": "Merge \"Fix broken javadoc links\""
    },
    {
      "commit": "c76c5529bf24d489f7f312de7d25fa0d6aa4f4e8",
      "tree": "491c9b8e4e4ad24b146f35c8e6b9b843cd1ad860",
      "parents": [
        "2886d307bdd507e35e4005636a466ea08fe699bd",
        "28911517b22cb3c206f25e52671e2adff8b41ff3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 28 13:01:02 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 28 13:01:02 2019 +0000"
      },
      "message": "Merge \"Update annotations for UiccCardInfo APIs\""
    },
    {
      "commit": "80545ef56d378ad4875dd82c8cfbf40f46aec4a6",
      "tree": "d179775c4955c5aad10175054d96e9018b57c21e",
      "parents": [
        "2886d307bdd507e35e4005636a466ea08fe699bd"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Feb 27 16:45:00 2019 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Feb 28 12:46:04 2019 +0100"
      },
      "message": "Apilint: Lint missing nullability annotations\n\nAlso adds support for limited range blame parsing.\n\nBug: 124882145\nTest: python apilint_test.py\nChange-Id: Idbc7f67eeff27902c37ec482278f5888781c6e78\n"
    },
    {
      "commit": "c5a0a075a736848c138d323480ced6a05d84d4f2",
      "tree": "4c1e588c37fefeedae708f11cc4a41a2a1023af5",
      "parents": [
        "2886d307bdd507e35e4005636a466ea08fe699bd"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Feb 27 20:15:18 2019 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Feb 28 11:19:20 2019 +0000"
      },
      "message": "Move ApplicationInfo to params in AppComponentFactory\n\nTweak AppComponentFactory.instantiateClassLoader() API to accept\nApplicationInfo as an argument instead of an independent getter.\n\nBug: 124800390\nBug: 111342996\nTest: atest CtsClassLoaderFactoryPathClassLoaderTestCases\nTest: atest CtsClassLoaderFactoryInMemoryDexClassLoaderTestCases\nMerged-In: I4a4d5af842446a5060083c88a0ac5bec014c0c55\nChange-Id: I4a4d5af842446a5060083c88a0ac5bec014c0c55\n(cherry picked from commit 33bd343596d6272913c47213e1a7d896ba42db00)\n"
    },
    {
      "commit": "2886d307bdd507e35e4005636a466ea08fe699bd",
      "tree": "523140ee0ec3f7e71ea0a4dad5f5c477d491a002",
      "parents": [
        "6c1f09f77ea7155c8c5c0a1b604f52721401ccc2",
        "deb0ff2bf4b7a3ffc7440fffc22772dbeca991ea"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Feb 28 09:57:22 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 28 09:57:22 2019 +0000"
      },
      "message": "Merge \"Apilint: Enforce final builders\""
    },
    {
      "commit": "deb0ff2bf4b7a3ffc7440fffc22772dbeca991ea",
      "tree": "d599c34b6b7a75cd0791d0bfde1d31726513f633",
      "parents": [
        "eee18bd546665b726d73769ee3ed5a2368c8c1f1"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Feb 27 23:58:13 2019 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Feb 28 09:54:08 2019 +0000"
      },
      "message": "Apilint: Enforce final builders\n\nTest: run apilint\nBug: 124883027\nChange-Id: I7f2866e46bc40be60487846b2af9f8fd7edb7623\n"
    },
    {
      "commit": "6c1f09f77ea7155c8c5c0a1b604f52721401ccc2",
      "tree": "4447d1bb7ae31209bca4f6445243d09176c2b4c9",
      "parents": [
        "a02847ec0dd7dfe231305a0e70e68e40ec4af553",
        "72decd9258f18aa112727d27bb831a4add58405d"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Feb 28 04:42:36 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 28 04:42:36 2019 +0000"
      },
      "message": "Merge \"Add Os.connect(fd, SocketAddress) to public API\""
    },
    {
      "commit": "72decd9258f18aa112727d27bb831a4add58405d",
      "tree": "8507075ef571b68d0f2262f95680bc5cadf7a570",
      "parents": [
        "e4a40c77e1dc2a45dc77f129bb08c971b8b8d686"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Feb 27 15:46:21 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Feb 28 04:39:32 2019 +0000"
      },
      "message": "Add Os.connect(fd, SocketAddress) to public API\n\n1. There are already related socket API methods that return\n   SocketAddress, such as Os.getpeername().\n2. Having APIs that take SocketAddress are a closer match\n   to the POSIX APIs that android.system.Os is exposing,\n   and are more flexible than just taking InetAddress+port\n   combinations since the latter only supports IPv4 and\n   IPv6.\n\nThis was covered by tests in change:\nIadf9f10e26bbc650c5e1b9d03f32c5dafb6f21b4\n\nAnd completes Ic496c1212dc2d97cf34db2a7c7d024b02790e8ed.\n\nTest: m\nBug: 123062477\nChange-Id: I885bfe1bf24a361bef2bb2f783622b934637ba99\n"
    },
    {
      "commit": "4af3cdae168ba691ac2e5c6e9d76bea41079cc7a",
      "tree": "792a167ece756c49007e0505cb761f8fd7a94c8e",
      "parents": [
        "e4a40c77e1dc2a45dc77f129bb08c971b8b8d686"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Feb 28 11:28:50 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Feb 28 11:28:50 2019 +0900"
      },
      "message": "Set networking module APKs version to 10\n\nUp to now the version in output APKs was 28 (platform version by\ndefault). This should make it easier to track and bump up the version.\n\nTest: booted, WiFi works\nTest: aapt dump badging shows version 10\nChange-Id: I199eb55fd82e16ae748c8b011ce93cf48b505395\n"
    },
    {
      "commit": "a02847ec0dd7dfe231305a0e70e68e40ec4af553",
      "tree": "feba388b734525c2c389463e76ef6ff6f1bc70a6",
      "parents": [
        "0d99ab3f18f3f94280de3f689261a7fdfc58b817",
        "b313e0c83455b00783e1669f7428e923e3554448"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Feb 27 23:37:42 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 27 23:37:42 2019 +0000"
      },
      "message": "Merge changes from topic \"nat64\"\n\n* changes:\n  Catch ServiceSpecificException instead of IllegalStateException.\n  Manage NAT64 prefix discovery lifecycle in the framework.\n  Track NAT64 in the framework and start clatd iff NAT64 detected\n  Change Nat464Xlat lifecycle.\n  Minor improvements to verifyTcpBufferSizeChange.\n"
    },
    {
      "commit": "28911517b22cb3c206f25e52671e2adff8b41ff3",
      "tree": "0ff697e66847809f7ce84bc5a40a045419d69b00",
      "parents": [
        "0dddb902aea5a7e4d20722ebb3dbf1d28ff38787"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Feb 27 14:44:20 2019 -0800"
      },
      "committer": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Feb 27 14:45:23 2019 -0800"
      },
      "message": "Update annotations for UiccCardInfo APIs\n\nFixes: 124800040\nTest: no change to behavior\nChange-Id: I0644eb9bac417b9a8b0fd8eaf691728ed0784527\n"
    },
    {
      "commit": "0d99ab3f18f3f94280de3f689261a7fdfc58b817",
      "tree": "f86a82811e3c7384b5d0961ef029543dff708bd2",
      "parents": [
        "eee18bd546665b726d73769ee3ed5a2368c8c1f1",
        "330403de24ecf7252bc616ffe491a82a5e5b548f"
      ],
      "author": {
        "name": "Harry Zhang",
        "email": "harrytczhang@google.com",
        "time": "Wed Feb 27 21:56:23 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 27 21:56:23 2019 +0000"
      },
      "message": "Merge \"Added a filegroup for statsd config proto definition.\""
    },
    {
      "commit": "eee18bd546665b726d73769ee3ed5a2368c8c1f1",
      "tree": "28cd54e96de9361371819fee5a884c7bef0d3703",
      "parents": [
        "3d8cef1fa8538c67ed8960c5c35244568262e6a5",
        "0fe6845f7dc00ad7a2f19d08d2f15c4efb288dae"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Feb 27 20:40:31 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 27 20:40:31 2019 +0000"
      },
      "message": "Merge \"Implement isRemovable\""
    },
    {
      "commit": "3d8cef1fa8538c67ed8960c5c35244568262e6a5",
      "tree": "d2683e5e480cc1f4995fa4efa8461cbf6c7c292c",
      "parents": [
        "d5386dfe1f1303fd6edb80fe3218ef21f1f5401f",
        "f7e8368d315c2aa6fe55f0b7e8311312e1ee1e9f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 27 20:15:59 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 27 20:15:59 2019 +0000"
      },
      "message": "Merge \"Add OBSERVE_ROLE_HOLDERS permission to shell.\""
    },
    {
      "commit": "6593694f97be68d5d24744d6312cd56bf0fb2a9e",
      "tree": "ec29aae9d0ddf75e31c4e5ed159cfa21bc570f96",
      "parents": [
        "0b2044a91ce03b521e920c4c84d65119d9d8dac1"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Wed Feb 27 11:01:40 2019 -0800"
      },
      "committer": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Wed Feb 27 11:04:02 2019 -0800"
      },
      "message": "revert \"HLS seeking: call readAt() on new thread\"\n\nThis reverts commit Ie527aeaff91e1b82c7e707a6feaf79548c7ac380\n\nBug: 119900000\nTest: go/ag/5140159\n\nChange-Id: Ia8b2f3efc2f3551e749c16c6c8dfbc070f8bb980\n"
    },
    {
      "commit": "d5386dfe1f1303fd6edb80fe3218ef21f1f5401f",
      "tree": "e6e5e90ce1e8d99c14f19b992a71f760a344165c",
      "parents": [
        "fd8cb59cc18356ad200b2af0cd300b9a7205f832",
        "e4cbd119d49c3fe04fa68b277381316a3fd2b766"
      ],
      "author": {
        "name": "Amruth Ramachandran",
        "email": "amruthr@google.com",
        "time": "Wed Feb 27 19:00:44 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 27 19:00:44 2019 +0000"
      },
      "message": "Merge \"Expose DataSpecificRegistrationState as System API\""
    },
    {
      "commit": "fd8cb59cc18356ad200b2af0cd300b9a7205f832",
      "tree": "badcf07b538873b3b1fd0f3f7bfd3b99831d894a",
      "parents": [
        "a838467fb4ec0f5a58bb492fd4e6666c9624a057",
        "b609e1cc83f12a802be94c5a257373ecbe85562e"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Feb 27 18:39:59 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 27 18:39:59 2019 +0000"
      },
      "message": "Merge \"Add Documentation for ACTION_DEBUG_EVENT\""
    },
    {
      "commit": "a838467fb4ec0f5a58bb492fd4e6666c9624a057",
      "tree": "fb8143ee3a168750876b3f17f37534191956875b",
      "parents": [
        "57b5479a6b788dc20c45af92dd049b68b0cf06d2",
        "a7f44ba8674ebf95e939fa53b7c4785afd02b9a9"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 27 16:42:39 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 27 16:42:39 2019 +0000"
      },
      "message": "Merge \"No need to pass shared library infos explicitly in performDexOpt.\""
    },
    {
      "commit": "a7f44ba8674ebf95e939fa53b7c4785afd02b9a9",
      "tree": "f6c914424c1a3afc192ebe1400ef1b63f9705c42",
      "parents": [
        "0b2044a91ce03b521e920c4c84d65119d9d8dac1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 26 21:40:59 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 27 16:42:28 2019 +0000"
      },
      "message": "No need to pass shared library infos explicitly in performDexOpt.\n\nThe method can just infer it from the passed package.\n\n(cherry picked from commit 1158b87c6ea6d809c2ae665cc0db9f464515ced2)\n\nTest: m\nChange-Id: I676ee7d49600a36a8bd54893679d7dc900da2012\nMerged-In: I676ee7d49600a36a8bd54893679d7dc900da2012\nExempt-From-Owner-Approval: approved in internal.\n"
    },
    {
      "commit": "57b5479a6b788dc20c45af92dd049b68b0cf06d2",
      "tree": "1e5e2c99c57ee3e90fe810929cdc1702cc8e5225",
      "parents": [
        "1b9adbfdd1f18cb16e82f9a6f158d3ac242fffa1",
        "b1faa0bf5b5bef39886a2ac2b10ca78eea24a006"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Feb 27 15:50:21 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 27 15:50:21 2019 +0000"
      },
      "message": "Merge \"apilint: Correctly parse packages with annotations\""
    },
    {
      "commit": "b313e0c83455b00783e1669f7428e923e3554448",
      "tree": "f5d2d3a710ce7b6e73bed935ecc0ce342e6d29eb",
      "parents": [
        "d593e298c66d1138240f8e97e92b8a5b8f9eb130"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Feb 27 10:35:10 2019 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Feb 27 18:21:22 2019 +0900"
      },
      "message": "Catch ServiceSpecificException instead of IllegalStateException.\n\nThe old NetworkManagementService methods to start clatd threw\nIllegalStateException, but the new netd methods throw\nServiceSpecificException. Update the catch clauses so that if\nstarting clatd fails, the system doesn\u0027t crash.\n\nAlso stop logging stack traces but only include the exception\nmessage itself.\n\nBug: 65674744\nTest: atest FrameworksNetTests\nTest: connecting/disconnecting to v6-only wifi in a loop does not crash\nChange-Id: I4a9ec7f104712fbbe08f4f67e3288df03e8ed873\n"
    },
    {
      "commit": "90882258ed7c08dd652823fa68f7f8c2170ba3e0",
      "tree": "cff536dcee0d596b71aeaddd818cf6278e92994f",
      "parents": [
        "2fd3ca6fa0dc6be936eb608db3d4e33c6c79be1c"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Wed Feb 27 17:14:50 2019 +0800"
      },
      "committer": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Wed Feb 27 17:18:40 2019 +0800"
      },
      "message": "Fix broken javadoc links\n\nBug: 123683994\nTest: Verify with javadoc\nChange-Id: I4b1b936e3cf86104ace5fcb6829778710801f2d5\n"
    },
    {
      "commit": "1b9adbfdd1f18cb16e82f9a6f158d3ac242fffa1",
      "tree": "659494ac95ea624338fb5859b9923cbd8c282d28",
      "parents": [
        "909baeddfab43c12bfc5be53f35786fdb8e80a4a",
        "19254043ae69f0569ab0dae20e7d571dccc8bb29"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 27 09:01:03 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 27 09:01:03 2019 +0000"
      },
      "message": "Merge \"Use public APIs instead of Conscrypt ones\""
    },
    {
      "commit": "909baeddfab43c12bfc5be53f35786fdb8e80a4a",
      "tree": "96536c24b94d1c46b3dbe61c533ec7879701aad6",
      "parents": [
        "e701106d6e1619206fd2873a6ba7afe7548a8625",
        "5155a2d7e44dfa6b85f429b8b492c12a9465f8d1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 27 05:56:28 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 27 05:56:28 2019 +0000"
      },
      "message": "Merge \"Add @NonNull annotation to set proxy on VPN parameter.\""
    },
    {
      "commit": "710aef7e3a0b620c93128700109d7e4f9b486f86",
      "tree": "65d88f89fd0966924eaa1e200b9d85c8b256cd32",
      "parents": [
        "703e8c68ec5cca7b9b03fd88116bc1ffdc6a0929"
      ],
      "author": {
        "name": "Jin Dong",
        "email": "jin.x.dong@sony.com",
        "time": "Mon Dec 03 15:20:09 2018 +0800"
      },
      "committer": {
        "name": "Masayuki Sagano",
        "email": "Masayuki.Sagano@sony.com",
        "time": "Wed Feb 27 14:27:23 2019 +0900"
      },
      "message": "Update statusbar color,nav divider color of settings theme\n\nUpdate statusbar color, navigation divider color\nof \"Theme.DeviceDefault.Settings\".\n\nBug: 126141701\nTest: build \u0026 manual\nChange-Id: Ib4ddb97c6473a91f3dd6c4971bb150d90a48f202\n"
    },
    {
      "commit": "e701106d6e1619206fd2873a6ba7afe7548a8625",
      "tree": "df28ace480b2eb826b1679e7194e349ffa05ea98",
      "parents": [
        "820cfa422cc600da9da9f7f098a7d4f5e63eff0f",
        "2c76358add49ff6064241c232c4700a5f46d5ed3"
      ],
      "author": {
        "name": "Tor Norbye",
        "email": "tnorbye@google.com",
        "time": "Wed Feb 27 02:33:15 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 27 02:33:15 2019 +0000"
      },
      "message": "Merge \"Revert \"Update MbmsDownloadServiceBase to reflect implements IInterface\"\""
    },
    {
      "commit": "5155a2d7e44dfa6b85f429b8b492c12a9465f8d1",
      "tree": "a69f48f5e1a1e64fff345b1fb647d2229b587ae8",
      "parents": [
        "820cfa422cc600da9da9f7f098a7d4f5e63eff0f"
      ],
      "author": {
        "name": "Irina Dumitrescu",
        "email": "irinaid@google.com",
        "time": "Wed Feb 20 18:17:06 2019 +0000"
      },
      "committer": {
        "name": "Irina Dumitrescu",
        "email": "irinaid@google.com",
        "time": "Wed Feb 27 01:06:00 2019 +0000"
      },
      "message": "Add @NonNull annotation to set proxy on VPN parameter.\n\nTest: manual\nBug: 124883120\nChange-Id: Ifb4bd98a69a006220b1a824033395fc6f12ea6ce\n"
    },
    {
      "commit": "f7e8368d315c2aa6fe55f0b7e8311312e1ee1e9f",
      "tree": "762b74a0cbf7d4a81ab364f7a29cd7ff47d827e3",
      "parents": [
        "3d7b3fb73755d14a5dcf18e95b03af382b37f4f2"
      ],
      "author": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Tue Feb 26 15:07:46 2019 -0800"
      },
      "committer": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Tue Feb 26 16:55:35 2019 -0800"
      },
      "message": "Add OBSERVE_ROLE_HOLDERS permission to shell.\n\nThis allows testing relevant APIs in CTS tests. The listener itself\nonly gives the changed role name and user affected.\n\nBug: 125404675\nTest: build\nMerged-In: I5c979a26dae103ea1b633c2119c59363d8953aa2\nChange-Id: I29ca1827e597d318cbd74ba3e70796c5853a9dc4\n"
    },
    {
      "commit": "b609e1cc83f12a802be94c5a257373ecbe85562e",
      "tree": "d170043bf546108ee4a82ef2ab59b14d8a3beb3c",
      "parents": [
        "f8881b68214764b490e21de427cc3262c1f6977f"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Feb 26 16:42:54 2019 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Feb 26 16:42:54 2019 -0800"
      },
      "message": "Add Documentation for ACTION_DEBUG_EVENT\n\nThe debug event action lost out on the documentation\nfor DebugEventReporter when it migrated to TM. This\nchange adds documentation for ACTION_DEBUG_EVENT\nEXTRA_DEBUG_EVENT_ID, and EXTRA_DEBUG_EVENT_DESCRIPTION\n\nBug: 126178766\nTest: make offline-sdk-docs (docstring-only change)\nChange-Id: I6073d8b181c1258dbd7b47e8d5a45732d619396a\n"
    },
    {
      "commit": "2c76358add49ff6064241c232c4700a5f46d5ed3",
      "tree": "8abc69c138002eff3263f0800f69d34b80c83f1b",
      "parents": [
        "ddc496d62210fd06f7132e701fbc5df0b2c237f6"
      ],
      "author": {
        "name": "Tor Norbye",
        "email": "tnorbye@google.com",
        "time": "Wed Feb 27 00:21:39 2019 +0000"
      },
      "committer": {
        "name": "Tor Norbye",
        "email": "tnorbye@google.com",
        "time": "Wed Feb 27 00:21:39 2019 +0000"
      },
      "message": "Revert \"Update MbmsDownloadServiceBase to reflect implements IInterface\"\n\nThis reverts commit ddc496d62210fd06f7132e701fbc5df0b2c237f6.\n\nReason for revert: b/126374865\n\nChange-Id: I53f87d15712a0f2acc5787efcf68c72021e9b831\n"
    },
    {
      "commit": "820cfa422cc600da9da9f7f098a7d4f5e63eff0f",
      "tree": "10395979b541811fa76d8a27587025b473536d1b",
      "parents": [
        "3d7b3fb73755d14a5dcf18e95b03af382b37f4f2",
        "a9bd8c3e5641bba3dc97d97ce840b5657c82d277"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 26 23:22:52 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 26 23:22:52 2019 +0000"
      },
      "message": "Merge \"Log the pid of the forked zygote child.\""
    },
    {
      "commit": "330403de24ecf7252bc616ffe491a82a5e5b548f",
      "tree": "938add1f63400a5833fd9a8c6431974dd982603c",
      "parents": [
        "7db49c554acb7475ce3daa16ec355b49949622c5"
      ],
      "author": {
        "name": "Harry Zhang",
        "email": "harrytczhang@google.com",
        "time": "Wed Feb 20 20:11:08 2019 -0800"
      },
      "committer": {
        "name": "Harry Zhang",
        "email": "harrytczhang@google.com",
        "time": "Tue Feb 26 22:43:40 2019 +0000"
      },
      "message": "Added a filegroup for statsd config proto definition.\n\nThis is used in other parts of the framework for serializing some\nstatsd text proto config at build time. The filegroup allows aprotoc\nto access the definitions elsewhere in the source tree.\n\nBug: 120569785\nTest: Build is not affected.\nChange-Id: I82a5f8869a2d05ea27d205f471b9c5b5b875fefc\nMerged-In: I0e37a9b9a1f22a5dcebbf07ccc5cad98cf76024c\n"
    },
    {
      "commit": "e4cbd119d49c3fe04fa68b277381316a3fd2b766",
      "tree": "b021819c463967d9664825b79bc4b70ae83c707c",
      "parents": [
        "c5ea003bbbf9ffe35c1249b0c3feee04a1eda956"
      ],
      "author": {
        "name": "Amruth Ramachandran",
        "email": "amruthr@google.com",
        "time": "Fri Feb 22 11:01:00 2019 -0800"
      },
      "committer": {
        "name": "Amruth Ramachandran",
        "email": "amruthr@google.com",
        "time": "Tue Feb 26 14:16:40 2019 -0800"
      },
      "message": "Expose DataSpecificRegistrationState as System API\n\n  LteVopsSupportInfo is currently not accessible for telephony\n  APK since DataSpecificRegistrationState is @hide api. This info is\n  required to determine if current LTE network support IMS. This\n  change exposes DataSpecificRegistrationState and LteVops info\n  as System API.\n\nBug: 112194535\nTest: atest\n\nChange-Id: Iec5c42ccef88b66c3f8ef05f8f96b2a4133ca63f\n"
    },
    {
      "commit": "3d7b3fb73755d14a5dcf18e95b03af382b37f4f2",
      "tree": "94e411805c83c8caa3284b7e7adc5d798417b99d",
      "parents": [
        "021a9a4a4ca6d6a08a1f78d4636a2085743ef162",
        "7ba07b0c656117986a7368e91df8d23696711200"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Feb 26 21:54:40 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 26 21:54:40 2019 +0000"
      },
      "message": "Merge \"Rename the RTT audio flag in ImsStreamMediaProfile\""
    },
    {
      "commit": "0fe6845f7dc00ad7a2f19d08d2f15c4efb288dae",
      "tree": "f77b5de3750b2769c565699794680c5771346898",
      "parents": [
        "0dddb902aea5a7e4d20722ebb3dbf1d28ff38787"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Fri Jan 18 16:43:53 2019 -0800"
      },
      "committer": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Tue Feb 26 13:30:15 2019 -0800"
      },
      "message": "Implement isRemovable\n\nAdd resource non_removable_euicc_slots which lists the slot indexes\nwhich refer to non-removable eUICCs chips.\n\nTest: EuiccCardTest\nBug: 122738148\nChange-Id: I8836e25acf37527bbb067538902de056e1465b31\nMerged-In: I8836e25acf37527bbb067538902de056e1465b31\n"
    },
    {
      "commit": "021a9a4a4ca6d6a08a1f78d4636a2085743ef162",
      "tree": "2921c1be53dc778c3090f00a2621b3ca36aa87d0",
      "parents": [
        "0b2044a91ce03b521e920c4c84d65119d9d8dac1",
        "79e3be8a84cf70a87f48c4299fc7051d3d618c5f"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Feb 26 21:29:42 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 26 21:29:42 2019 +0000"
      },
      "message": "Merge \"Switch LocalSocket to android::base::{Send,Receive}FileDescriptorVector.\""
    },
    {
      "commit": "a9bd8c3e5641bba3dc97d97ce840b5657c82d277",
      "tree": "023075542877aeedece6251b4b02f8355a48c149",
      "parents": [
        "e051b0c95e130582bcd01caac47f8ac96eb11733"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Sat Feb 23 02:35:07 2019 +0000"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Feb 26 20:05:41 2019 +0000"
      },
      "message": "Log the pid of the forked zygote child.\n\nUseful to link together the pids of the zygote and its children in logcat\noutput.\n\nTest: Flash and boot, run \"adb logcat\"\nChange-Id: I524b70aed7d1ce7a378df0e2b2063e23f1f9a454\n"
    },
    {
      "commit": "0b2044a91ce03b521e920c4c84d65119d9d8dac1",
      "tree": "12557b8aa7236641e6bba051e81ddfb5b55587a9",
      "parents": [
        "548170a66aa19fab16594a33f181dd9425f9561d",
        "ad5037b91b078a2bb3236d24525003b75749bebf"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 26 19:49:03 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 26 19:49:03 2019 +0000"
      },
      "message": "Merge \"Fix the build failure with enabling DEBUG_PSS\""
    },
    {
      "commit": "548170a66aa19fab16594a33f181dd9425f9561d",
      "tree": "1c9970920e45110aa850e6335e681e78e04139f3",
      "parents": [
        "e051b0c95e130582bcd01caac47f8ac96eb11733",
        "aef4b828813f6e42abf46397861c411636fcf74b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 26 18:15:51 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 26 18:15:51 2019 +0000"
      },
      "message": "Merge \"Remove unused tests/utils/SleepUtils\""
    },
    {
      "commit": "aef4b828813f6e42abf46397861c411636fcf74b",
      "tree": "2ec5ba1028dc03db6c915183fb86327cfe4379d9",
      "parents": [
        "c5ea003bbbf9ffe35c1249b0c3feee04a1eda956"
      ],
      "author": {
        "name": "Sasha Smundak",
        "email": "asmundak@google.com",
        "time": "Sun Feb 24 14:47:36 2019 -0800"
      },
      "committer": {
        "name": "Alexander Smundak",
        "email": "asmundak@google.com",
        "time": "Tue Feb 26 17:43:22 2019 +0000"
      },
      "message": "Remove unused tests/utils/SleepUtils\n\nThe presense of these files hinders the conversion of the makefiles\nto the blueprints (causes failure in the internal builds due to lacking\nfiles).\n\nBug: 122332340\nTest: treehugger\nChange-Id: I2a3c38cbba7c14ae1b2880c73c7f6514816f0e68\n"
    },
    {
      "commit": "d593e298c66d1138240f8e97e92b8a5b8f9eb130",
      "tree": "0e9e4094184f75c450d6a81fd527c338a74a3b62",
      "parents": [
        "6998fa8a17756b36d925446bb5e1f3ec4993200f"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Feb 19 13:21:56 2019 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Feb 27 00:18:13 2019 +0900"
      },
      "message": "Manage NAT64 prefix discovery lifecycle in the framework.\n\nCurrently NAT64 prefix discovery, which runs in netd, is started\nby netd itself when a network is programmed with all-IPv6 DNS\nservers. Unfortunately this is not correct because in many cases\nwe program DNS servers before the network is connected and it\u0027s\nactually possible to send packets to them.\n\nIn general netd does not have enough visibility into network\nlifecycle management to decide when to start and stop prefix\ndiscovery. So move it into the framework with the rest of the\n464xlat control plane.\n\nBug: 65674744\nTest: atest FrameworksNetTests\nChange-Id: I8fa051a9c216d9c05082bf7d0bbb0cbd56000162\n"
    },
    {
      "commit": "e051b0c95e130582bcd01caac47f8ac96eb11733",
      "tree": "b0fa3f55736f6c2645d1e50a9b5a8fbcca32d325",
      "parents": [
        "ed74814369fbba79c61f7cd15a64825171887628",
        "79d7ba2773e5e6eed4c8176ebaf8c4199839b343"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Feb 26 10:59:54 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 26 10:59:54 2019 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Remove legacy-test and legacy-android-test targets\"\"\""
    },
    {
      "commit": "b1faa0bf5b5bef39886a2ac2b10ca78eea24a006",
      "tree": "0ccf0c22ffb6a8a4e70ab211aa51f800b4a63e80",
      "parents": [
        "87c1081c4222e490364422a1f21dbec9a35c6791"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Feb 26 11:54:40 2019 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Feb 26 11:54:40 2019 +0100"
      },
      "message": "apilint: Correctly parse packages with annotations\n\nTest: python apilint_test.py\nChange-Id: Ifce9fe3836b2bb46b0d0a255b912fd8bf0195621\n"
    },
    {
      "commit": "19254043ae69f0569ab0dae20e7d571dccc8bb29",
      "tree": "a1602300b6256b29a03d8e668d28c3a906f5dfaa",
      "parents": [
        "c5ea003bbbf9ffe35c1249b0c3feee04a1eda956"
      ],
      "author": {
        "name": "Adam Vartanian",
        "email": "flooey@google.com",
        "time": "Thu Feb 21 10:59:08 2019 +0000"
      },
      "committer": {
        "name": "Adam Vartanian",
        "email": "flooey@google.com",
        "time": "Tue Feb 26 09:28:35 2019 +0000"
      },
      "message": "Use public APIs instead of Conscrypt ones\n\nUse the equivalent public APIs on SSLContext instead of reaching into\nOpenSSLContextImpl, except for the one place where a\nConscrypt-specific API is needed.\n\nBug: 123738844\nBug: 119752589\nTest: cts -m CtsLibcoreTestCases\nTest: atest android.net.SSLCertificateSocketFactoryTest\nChange-Id: I61aebac4ad713b8ce53a47e72def0c537b4ab1c9\n"
    },
    {
      "commit": "ad5037b91b078a2bb3236d24525003b75749bebf",
      "tree": "2c40e972d4fa90ab958bb834a73269ead4879077",
      "parents": [
        "60e7162e05eba84e131986e2d435e78e1f94a834"
      ],
      "author": {
        "name": "Xiong Li",
        "email": "xiong.li@sony.com",
        "time": "Tue Feb 26 17:13:54 2019 +0800"
      },
      "committer": {
        "name": "Xiong Li",
        "email": "xiong.li@sony.com",
        "time": "Tue Feb 26 17:23:23 2019 +0800"
      },
      "message": "Fix the build failure with enabling DEBUG_PSS\n\nframeworks/base/services/core/java/com/android/server/am/ActivityManagerService.java:2688:\nerror: variable pid might not have been initialized\n    if (DEBUG_PSS) Slog.d(TAG_PSS, \"Skipped pss collection of \" + pid +\n\nBug: None\nTest: make -j12\nChange-Id: Ib668ba2606348f92239355b04039b45cae025cf3\n"
    },
    {
      "commit": "ed74814369fbba79c61f7cd15a64825171887628",
      "tree": "7d9e6f270a06f03fd749b892d15787b16bb46963",
      "parents": [
        "77ad6aee15147ac3934570e674cbc0a994a40a56",
        "7a6a0dab57252d5807f30b951384b38e3c7c1b45"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 26 08:10:12 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 26 08:10:12 2019 +0000"
      },
      "message": "Merge \"Query the enable_apex_image flag from native experiment.\""
    },
    {
      "commit": "77ad6aee15147ac3934570e674cbc0a994a40a56",
      "tree": "6d770bacaf046aea4f7f736be61b5763994fe871",
      "parents": [
        "6631e7c3a704e9663ddcd4e6ab2032bce8553c2a",
        "72a1815e6fc40ae6fc6c48f0601a3624d50b6d78"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 26 08:09:17 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 26 08:09:17 2019 +0000"
      },
      "message": "Merge \"Replace generic GC type flag with a specific Generational CC flag.\""
    },
    {
      "commit": "6631e7c3a704e9663ddcd4e6ab2032bce8553c2a",
      "tree": "064e3f54fd446128fd21970a7f6a456407d63b48",
      "parents": [
        "14a5cedfb5c80826c1949ad9643cea7e8e14f6ee",
        "ddcbe90fb7c631c897c9d6b752dca0f946573dd0"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 26 08:08:24 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 26 08:08:24 2019 +0000"
      },
      "message": "Merge \"Add a unit test for Android Runtime (Boot) device configuration flags.\""
    },
    {
      "commit": "14a5cedfb5c80826c1949ad9643cea7e8e14f6ee",
      "tree": "93c3650154bdf01858555d651e32497d7762dc5d",
      "parents": [
        "5f912ecd06e1204423f7e7fff339e35c08101612",
        "688ed594ba5478f46ad4711889267a2dc47d5df5"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 26 08:07:54 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 26 08:07:54 2019 +0000"
      },
      "message": "Merge \"Read \"gctype\" flag from namespace \"runtime_native_boot\".\""
    },
    {
      "commit": "79e3be8a84cf70a87f48c4299fc7051d3d618c5f",
      "tree": "249519c6441e21728f74b0e232a3acc2b050ad57",
      "parents": [
        "e24b30b7d4b8851592c59446939fe032aef439a0"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Feb 11 14:37:21 2019 -0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Feb 25 23:21:23 2019 -0800"
      },
      "message": "Switch LocalSocket to android::base::{Send,Receive}FileDescriptorVector.\n\nThe previous implementation allocated an array of size\nCMSG_SPACE(count) to store CMSG_LEN(count * sizeof(int)) elements, which\nleads to bad things happening for values of count greater than 1 on\n32-bit, and 2 on 64-bit.\n\nTest: atest android.net.LocalSocketTest\nTest: atest android.net.cts.LocalSocketTest\nChange-Id: I0a9502c3358d8fa92d2d20e344c6270d6baedc07\n"
    },
    {
      "commit": "5f912ecd06e1204423f7e7fff339e35c08101612",
      "tree": "6ce89967fc6400cc7677e5903f66d05266f4e123",
      "parents": [
        "a0e43497946bae05012eaed9e3b913b74754b1d7",
        "468abc954a883d230e7ec428b06b2d79c309cc2f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 26 06:58:52 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 26 06:58:52 2019 +0000"
      },
      "message": "Merge \"Convert FrameworksCoreTests to Android.bp\""
    },
    {
      "commit": "a0e43497946bae05012eaed9e3b913b74754b1d7",
      "tree": "bfb512acf5384c595932c07ccf5dc67539c0e936",
      "parents": [
        "383624ffbfb5d3a8d7cbbfcb3ef010a53ba4d4c0",
        "95489ca49ecb2deac91ad63845325b69fccfe1cb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 26 06:20:24 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 26 06:20:24 2019 +0000"
      },
      "message": "Merge \"Add more test case and some clean up\""
    },
    {
      "commit": "468abc954a883d230e7ec428b06b2d79c309cc2f",
      "tree": "ddd4fcc3229e323d2496b2d6afe0a8f136d574ff",
      "parents": [
        "7db49c554acb7475ce3daa16ec355b49949622c5"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Feb 19 13:54:49 2019 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Feb 25 21:10:52 2019 -0800"
      },
      "message": "Convert FrameworksCoreTests to Android.bp\n\nSee build/soong/README.md for more information.\n\nBug: 122332340\nTest: atest FrameworksCoreTests fails in all the same ways\nChange-Id: I2f83f381f914afeff7cdbbb9d8faa67551ed0c61\nMerged-In: I2f83f381f914afeff7cdbbb9d8faa67551ed0c61\n(cherry picked from commit 85e2be0e908b8c1cf7a518fec7ad4c065f4d0928)\n"
    },
    {
      "commit": "95489ca49ecb2deac91ad63845325b69fccfe1cb",
      "tree": "a563a28c6820eb9e7b129047a2f4f1d8737cd712",
      "parents": [
        "2fd3ca6fa0dc6be936eb608db3d4e33c6c79be1c"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Tue Feb 26 11:32:18 2019 +0800"
      },
      "committer": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Tue Feb 26 11:32:18 2019 +0800"
      },
      "message": "Add more test case and some clean up\n\nBug: 120452078\nTest: atest NetworkStackTests\nChange-Id: Ifb981ccdaa7818bf2bebec98e91979007222910b\n"
    },
    {
      "commit": "383624ffbfb5d3a8d7cbbfcb3ef010a53ba4d4c0",
      "tree": "cc928623256d3fb386c799ce55e7413d73785c0b",
      "parents": [
        "7db49c554acb7475ce3daa16ec355b49949622c5",
        "11cbc3b9f2aed6b2ca492ad2cc25a00c4669588f"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Feb 26 01:55:49 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 26 01:55:49 2019 +0000"
      },
      "message": "Merge \"Fix Order of Operations for Converting RSSI to ASU\""
    },
    {
      "commit": "11cbc3b9f2aed6b2ca492ad2cc25a00c4669588f",
      "tree": "cc928623256d3fb386c799ce55e7413d73785c0b",
      "parents": [
        "7db49c554acb7475ce3daa16ec355b49949622c5"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Mon Feb 25 10:31:08 2019 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Feb 26 01:55:40 2019 +0000"
      },
      "message": "Fix Order of Operations for Converting RSSI to ASU\n\nDue to the wrong order of operations, the conversion\nfrom RSSI to ASU was returning bad results. Fix the\nequation so that the ASU is correctly calculated.\n\nBug: 126199198\nTest: (force device to GSM) - atest CellInfoTest\n      verified on aosp_taimen\n\nChange-Id: Iaeb9a2a6d8efb5b39fc1f81e8d2969694cc06422\n"
    },
    {
      "commit": "7db49c554acb7475ce3daa16ec355b49949622c5",
      "tree": "0e7c0cb4dbc1b5812a41f6c8e8ea21a0ef301064",
      "parents": [
        "0a04598a39e512e89be7dcca10c0f429359f1eea",
        "f98efc3961bf008232f974544ca646c38962d5e3"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Mon Feb 25 22:26:05 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 25 22:26:05 2019 +0000"
      },
      "message": "Merge \"getSimLocale should return locale rather than string tag\""
    },
    {
      "commit": "0a04598a39e512e89be7dcca10c0f429359f1eea",
      "tree": "4b4bc63722d7f3d1d6fc69257ae6d062c7210035",
      "parents": [
        "e24b30b7d4b8851592c59446939fe032aef439a0",
        "65ed9d922798a9d841bca61de9b2e97a34ceb04f"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Mon Feb 25 21:49:11 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 25 21:49:11 2019 +0000"
      },
      "message": "Merge \"CallAttributes uses the call network type\""
    },
    {
      "commit": "79d7ba2773e5e6eed4c8176ebaf8c4199839b343",
      "tree": "ac433d419de1a062e38936ce5a30679e10b37c2b",
      "parents": [
        "7d7af10dc9057a49c617c7c97c174e8b4ec5008c"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Feb 25 19:18:37 2019 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Feb 25 19:20:10 2019 +0000"
      },
      "message": "Revert \"Revert \"Remove legacy-test and legacy-android-test targets\"\"\n\nFixes up the android.test.legacy target to stop using sources directly\nnow that the issue with android.test.runner-minus-junit not being able\nto be built against the SDK has been resolved.\n\nAlso, fixes a couple of comments.\n\nThis reverts commit 7d7af10dc9057a49c617c7c97c174e8b4ec5008c.\n\nReason for revert: When this was originally applied it broke the\npi-dev-plus-aosp branch as it contained references to these targets.\nThose references have now been removed.\n\nBug: 63127064\nChange-Id: I619e92faf4cc38f8fd4f053bde832e9a76a2a2bf\nTest: make checkbuild\n"
    },
    {
      "commit": "f98efc3961bf008232f974544ca646c38962d5e3",
      "tree": "3534130e1b29242e2e7d403cea39e135f6e26bf0",
      "parents": [
        "1c2c11990ca27b9a470ac8f178dbeace7dadb51f"
      ],
      "author": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Thu Feb 21 23:08:47 2019 -0800"
      },
      "committer": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Mon Feb 25 18:33:08 2019 +0000"
      },
      "message": "getSimLocale should return locale rather than string tag\n\nBug: 124767220\nTest: Build\nChange-Id: Ib4938652f2e6541b44894ae1a2b0cb2ea4c899be\nMerged-in: I850108ce0905d16e538e46ccd4bbf92a2bcfba42\n"
    },
    {
      "commit": "e24b30b7d4b8851592c59446939fe032aef439a0",
      "tree": "740066597f63318ce42e36bb61ae9332fb63b62e",
      "parents": [
        "cc9f4923d227c5255a7ec2936e3b28260f470b3f",
        "28cfcec6f616f1af639833327c9fabeaa2f4cf74"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 25 17:52:25 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 25 17:52:25 2019 +0000"
      },
      "message": "Merge \"Add gctype device config property for GC experiments\""
    },
    {
      "commit": "cc9f4923d227c5255a7ec2936e3b28260f470b3f",
      "tree": "e4aa65b4d2021206b82e1d318746895b5a702fe4",
      "parents": [
        "c5ea003bbbf9ffe35c1249b0c3feee04a1eda956",
        "0a5c8c15ebc0cfbca8fca6cea684e17c66d73284"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 25 16:10:52 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 25 16:10:52 2019 +0000"
      },
      "message": "Merge \"Check recycled when createBitmap\""
    },
    {
      "commit": "7a6a0dab57252d5807f30b951384b38e3c7c1b45",
      "tree": "b0ce754962ccf9144c415b0fb7bd3c4b412f6a81",
      "parents": [
        "72a1815e6fc40ae6fc6c48f0601a3624d50b6d78"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 25 13:26:31 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 25 14:25:26 2019 +0000"
      },
      "message": "Query the enable_apex_image flag from native experiment.\n\nBug: 119800099\nTest: m\nChange-Id: I730ffaae640ad6c427b3fbc898d838af0962fe5f\n"
    },
    {
      "commit": "72a1815e6fc40ae6fc6c48f0601a3624d50b6d78",
      "tree": "0dbd4edb8e6a1dc357138aa5a606aac9c338e09f",
      "parents": [
        "ddcbe90fb7c631c897c9d6b752dca0f946573dd0"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Feb 19 18:09:58 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 25 14:25:12 2019 +0000"
      },
      "message": "Replace generic GC type flag with a specific Generational CC flag.\n\nThe \"gctype\" device configuration flag (from the \"runtime_native_boot\"\nnamespace) was a string passed verbatim as an argument to the runtime\noption \"-Xgc\". It was too generic, conveyed no typing information, and\nwas error-prone (there was no control over what was passed from the\nserver to the zygote, and then to the runtime).\n\nThis change replaces \"gctype\" with a specific, Boolean\n\"enable_generational_cc\" flag. This new flag better reflects the\nnature of the experiment to be conducted (either enable or disable\ngenerational garbage collection in ART\u0027s concurrent copying\ncollector).\n\nTest: core/jni/runtime_native_boot-flags-test.sh\nBug: 72446017\nBug: 120794191\nBug: 123754583\n\n(cherry picked from commit 72b16f0ad0a4f0f81c0db4a24ecd6629348950e0)\n\nChange-Id: I5f30f38914bb44d6ce9dc6870ee2c566ce66278a\nMerged-In: I30a73171c0dc3c7bc891c4f164eed0ba42b0f420\n"
    },
    {
      "commit": "ddcbe90fb7c631c897c9d6b752dca0f946573dd0",
      "tree": "851d3d07b5917d7560fecc8c2aeeecf6e02f7763",
      "parents": [
        "688ed594ba5478f46ad4711889267a2dc47d5df5"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Feb 06 12:00:01 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 25 14:25:00 2019 +0000"
      },
      "message": "Add a unit test for Android Runtime (Boot) device configuration flags.\n\nThese flags live in device configuration namespace\n`runtime_native_boot`. Exercise them by checking that they are passed\nto the zygote process(es) as a runtime option after a reboot.\n\nAt the moment this test only checks flag `gctype`, which is the only\nflag currently implemented in namespace `runtime_native_boot`.\n\nTest: core/jni/runtime_native_boot-flags-test.sh\nBug: 72446017\nBug: 120794191\nBug: 123524494\nBug: 123754583\n\n(cherry picked from commit 0645bcb84393b8048ceee9df5f90c5ba2dfa0184)\n\nChange-Id: I015fe475818162f5bbc7f18a64764cb14ab0a768\nMerged-In: I6cf43c3ee0d405fb1b69a450587dd712f911358d\n"
    },
    {
      "commit": "688ed594ba5478f46ad4711889267a2dc47d5df5",
      "tree": "5e0fab7d987828981b0d58f8f028c86f73b45b67",
      "parents": [
        "28cfcec6f616f1af639833327c9fabeaa2f4cf74"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Feb 04 15:48:09 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 25 14:24:45 2019 +0000"
      },
      "message": "Read \"gctype\" flag from namespace \"runtime_native_boot\".\n\nART does not support changing the garbage collector type/configuration\ndynamically at the moment, so we can only change it when the runtime\nstarts, i.e. at boot time.\n\nAlso materialize \"gctype\" and \"runtime_native_boot\" as named constants.\n\nBug: 120794191\nBug: 72446017\nTest: adb shell device_config put runtime_native_boot gctype nogenerational_cc \u0026\u0026 adb reboot\nTest: adb shell device_config put runtime_native_boot gctype generational_cc \u0026\u0026 adb reboot\n\n(cherry picked from commit 7b098c8487a05360de8f80fde48cfd28a3aa8321)\n\nChange-Id: Ied0eacf46ab92ba128d0a538a314f42c18c5b8f5\nMerged-In: Ibf765a5f442136d6327be99786ea9ae4b4537d59\n"
    },
    {
      "commit": "28cfcec6f616f1af639833327c9fabeaa2f4cf74",
      "tree": "adcd06d93ab1e65b7630000ced2bb5bf1eb3f827",
      "parents": [
        "c5ea003bbbf9ffe35c1249b0c3feee04a1eda956"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jan 28 11:11:25 2019 -0800"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 25 14:17:57 2019 +0000"
      },
      "message": "Add gctype device config property for GC experiments\n\nAdded to the runtime_native namespace.\n\nThe new property overrides dalvik.vm.gctype if it\u0027s set.\n\nBug: 120794191\nTest: adb shell device_config put runtime_native gctype CC,preverify\nTest: adb reboot\n\n(cherry picked from commit d2a975adb5b97be5e8f86a603666a66bdc934fd6)\n\nChange-Id: I9ca29e9a5a0c94234fb14a725334dae82171679b\nMerged-In: I30a2a3bcfb83f502f168c0d8588d80982a5f7d76\n"
    },
    {
      "commit": "6998fa8a17756b36d925446bb5e1f3ec4993200f",
      "tree": "e8c180a879d94016f0af4756b676c5b4dbf62070",
      "parents": [
        "df59563de231e19d56e04c5691ad9b67031a576e"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 08 10:04:25 2019 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Feb 25 11:42:00 2019 +0900"
      },
      "message": "Track NAT64 in the framework and start clatd iff NAT64 detected\n\nCurrently, both netd and clatd do NAT64 prefix detection, and we\nstart clatd on all IPv6-only networks regardless of whether netd\nhas detected a NAT64 prefix or not.\n\nInstead, track the NAT64 prefix in the framework, and only start\nclatd if the prefix is detected. This will allow us to remove\nDNS64 detection in clatd, and pass the NAT64 prefix and the IPv6\naddress to clatd on the command line instead of clatd finding it\nitself. That way, netd and the framework will always know how\n464xlat is configured, and we\u0027ll be able to use that information\nin netd.\n\nTest: builds, boots\nTest: atest FrameworksNetTests\nChange-Id: Ida32d5760c5aecf7aeebef08fdb596291b2ce14a\n"
    },
    {
      "commit": "df59563de231e19d56e04c5691ad9b67031a576e",
      "tree": "b6d7571a93196045aaee35f35cdfa3c7ee6882a3",
      "parents": [
        "f56ff048c23014325cb75a116169d2d4d193f540"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 08 14:43:37 2019 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Feb 25 11:42:00 2019 +0900"
      },
      "message": "Change Nat464Xlat lifecycle.\n\nCurrently, NetworkAgentInfo keeps a Nat464Xlat object only on\nnetworks where we\u0027re starting clatd (i.e., IPv6-only networks).\nSimplify this code by making the Nat464Xlat object final and\nalways non-null. This allows us to use Nat464Xlat to store\ninformation, such as the NAT64 prefix, even if the clat daemon\nhas not been started yet.\n\nAlso, remove the STOPPING state which waits for the interface to\nbe removed. Instead, when stop() is called, immediately enter the\nIDLE state.\n- This is necessary in order to be able to call start() again\n  before the interface removal notification has arrived.\n- It\u0027s also arguably more correct than the current code,\n  because when stop() returns clatd has already terminated\n  (ClatdController::stopClatd calls waitpid), and thus the tun\n  fd is already closed and the tun interface is gone.\n\nAlso, now that Nat464Xlat objects are reused after stop(), add\ntest coverage for calling start() after stop, in both cases:\n- The notification that the previous interface was removed\n  arrives before the second start().\n- The notification that the previous interface was removed\n  arrives after the second start() but before the notification\n  that the second interface was added.\n\nAlso fix a couple of lint warnings.\n\nTest: builds, boots\nTest: atest FrameworksNetTests\nTest: clatd stops when IPv4 address added\nTest: clatd restarts after \"adb shell killall clatd\"\nChange-Id: I3dc66d155aa27606681f3473daf2170434d8c6d0\n"
    },
    {
      "commit": "f56ff048c23014325cb75a116169d2d4d193f540",
      "tree": "84580c0619e9e1b0ce4e1bba62a8749713ecc9c6",
      "parents": [
        "f2cf09c94510857f99fd94381d609784dd46b334"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Feb 25 10:56:06 2019 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Feb 25 11:41:50 2019 +0900"
      },
      "message": "Minor improvements to verifyTcpBufferSizeChange.\n\n1. Remove \"throws Exception\" from the signature so it can be used\n   in tests that do not already throw Exception.\n2. Update comment to reflect the fact that TCP buffer sizes are\n   set on default network switch, not on connect.\n3. Move into the method a class-level static constant that is\n   only used in that method.\n\nTest: atest ConnectivityServiceTest\nChange-Id: Ic2e4fbedc23065efc20e45ea84996b577a8e94b6\n"
    },
    {
      "commit": "c5ea003bbbf9ffe35c1249b0c3feee04a1eda956",
      "tree": "36bc96b73ca4a75fec70339b7b3376a26937ba4a",
      "parents": [
        "037a0879c0ca67dc1f52f1d9a449d47c48197d45",
        "e1a3606ee6cca0f9e9ad834e6d4fa4dc6dd0b35f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 23 01:27:07 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 23 01:27:07 2019 +0000"
      },
      "message": "Merge \"Fixes for touchpad capture\""
    },
    {
      "commit": "0a5c8c15ebc0cfbca8fca6cea684e17c66d73284",
      "tree": "53fbc69f6789f57c53b6166e384fa873dfdd4a1b",
      "parents": [
        "037a0879c0ca67dc1f52f1d9a449d47c48197d45"
      ],
      "author": {
        "name": "Cuiping.x.Shu",
        "email": "cuiping.x.shu@sony.com",
        "time": "Wed Nov 22 13:30:31 2017 +0800"
      },
      "committer": {
        "name": "Xiong Li",
        "email": "xiong.li@sony.com",
        "time": "Sat Feb 23 00:09:26 2019 +0000"
      },
      "message": "Check recycled when createBitmap\n\nThis is to avoid framework crash when application used\nthe recycled bitmap memory in createBitmap.\n\nBug:123656975\n\nChange-Id: I98f93ce48c7bc91913d0b31bca1dc0a10eb319d7\n"
    },
    {
      "commit": "037a0879c0ca67dc1f52f1d9a449d47c48197d45",
      "tree": "8090049792737770cbab0da2b95b6519f151662c",
      "parents": [
        "35e3d8e89790bb235e3d771395735b8ae0119da8",
        "42ff94d2b0cc820ad0fc9e5ba4323cabc3ef90ff"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 22 23:27:24 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 22 23:27:24 2019 +0000"
      },
      "message": "Merge \"Remove deleted fields/functions from greylist.\""
    },
    {
      "commit": "35e3d8e89790bb235e3d771395735b8ae0119da8",
      "tree": "07f1ef2870665654be000cf067a54535c9e7fe45",
      "parents": [
        "e05a1cb5dbef425020691ee1ccdad1be2c22d4fe",
        "9a7e40eb3ed8bfea40a2b6a7b10a15385d271ac6"
      ],
      "author": {
        "name": "Sahin Caliskan",
        "email": "sahinc@google.com",
        "time": "Fri Feb 22 21:56:31 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 22 21:56:31 2019 +0000"
      },
      "message": "Merge \"Hide RcsMessageStore APIs\""
    },
    {
      "commit": "e05a1cb5dbef425020691ee1ccdad1be2c22d4fe",
      "tree": "843c7f32b7d2480ca825cb66548238e6c9c6161e",
      "parents": [
        "016982ae2f6e67e91241a3c8a6bb90b1b16a4806",
        "7621ff222f9fe6e72831caf5e982e199f693dd1b"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Fri Feb 22 21:52:00 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 22 21:52:00 2019 +0000"
      },
      "message": "Merge \"API council feedbacks for preciseCall APIs\""
    },
    {
      "commit": "e282300793f8d42e94ffe78b91724638301596cb",
      "tree": "7b5b76768d23aee7ff47e6e6f24d8b94c03f2bfa",
      "parents": [
        "f8881b68214764b490e21de427cc3262c1f6977f"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Fri Feb 22 13:22:46 2019 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Fri Feb 22 13:22:46 2019 -0800"
      },
      "message": "Add a Constant for CellInfo#UNAVAILABLE_LONG\n\nCellInfo needed a constant for LONG NR CI\nin the event that it is unreported.\n\nBug: 124130720\nTest: compilation; make offline-sdk-docs\nChange-Id: I70e480573727bac070bdf5ab70dc49aa356b685f\n"
    },
    {
      "commit": "016982ae2f6e67e91241a3c8a6bb90b1b16a4806",
      "tree": "fdfd9328481082745c7d0eddf388d525d7c7ec88",
      "parents": [
        "c020cf52912cba1af6a6f57ff1556d89ef98fb3f",
        "b3bdb7c36cf679954df4153691eda1f04a43ba32"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Feb 22 21:13:28 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 22 21:13:28 2019 +0000"
      },
      "message": "Merge \"Change data types on CallIdentification API.\""
    },
    {
      "commit": "c020cf52912cba1af6a6f57ff1556d89ef98fb3f",
      "tree": "542c4620ba17e93f4f8f3791c26110a1a0ab1422",
      "parents": [
        "ee15067180704b2239468b650309506baeef4a9e",
        "7e992ec284cc7b138ac9d2929de17173b3b43dc7"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Fri Feb 22 20:42:03 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 22 20:42:03 2019 +0000"
      },
      "message": "Merge \"Add Class-Filtered getCellSignalStrengths\""
    }
  ],
  "next": "b3bdb7c36cf679954df4153691eda1f04a43ba32"
}
