)]}'
{
  "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": "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": "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": "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\""
    },
    {
      "commit": "b3bdb7c36cf679954df4153691eda1f04a43ba32",
      "tree": "e468aaaaf080652aa100916d9c1d5bde6e3331c9",
      "parents": [
        "9d805ba071c7981cbb46f1b60474e8ab1a60d8f6"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Feb 15 16:04:13 2019 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Feb 22 11:18:05 2019 -0800"
      },
      "message": "Change data types on CallIdentification API.\n\nPer API council feedback update the call identification name, details,\ndescription and app name to use CharSequence.\n\nTest: Update apis, run tests.\nBug: 123241094\nMerged-In: I42df17506535c1dd598ffd61a44cb0d0440b8159\nChange-Id: I42df17506535c1dd598ffd61a44cb0d0440b8159\n"
    },
    {
      "commit": "7621ff222f9fe6e72831caf5e982e199f693dd1b",
      "tree": "82d0c330071008c1d47bbd2108c96e52689b0545",
      "parents": [
        "1c2c11990ca27b9a470ac8f178dbeace7dadb51f"
      ],
      "author": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Thu Feb 21 19:17:22 2019 -0800"
      },
      "committer": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Fri Feb 22 11:09:07 2019 -0800"
      },
      "message": "API council feedbacks for preciseCall APIs\n\nBug: 125346540\nTest: Build\nChange-Id: I3a9a8d3e2168d937f085624b80a891b6baddd0e5\n"
    },
    {
      "commit": "ee15067180704b2239468b650309506baeef4a9e",
      "tree": "8a8918fa4976c4260f0b9cc25b06949b341eacb2",
      "parents": [
        "e8eb967389b5ade9db024cb3d3a6ae829c0f13cd",
        "a1ae02519d6fb5de636fc8728dec7cb9b14de356"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Feb 22 18:32:13 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 22 18:32:13 2019 +0000"
      },
      "message": "Merge \"Update RulesManagerService after APEX files\""
    },
    {
      "commit": "e8eb967389b5ade9db024cb3d3a6ae829c0f13cd",
      "tree": "1590a7201ecbed1e7d6364da0a43c647939771a5",
      "parents": [
        "2badc1e43453697c5da7ecf0038ca8a554210383",
        "c9747b94f03d1a61cdf91a07e85d503dfc2e22bb"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Fri Feb 22 17:35:15 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 22 17:35:15 2019 +0000"
      },
      "message": "Merge \"Fixed incorrect data network type when device is on IWLAN\""
    },
    {
      "commit": "a1ae02519d6fb5de636fc8728dec7cb9b14de356",
      "tree": "131d6d7fbbe0ffd344946b40a3b76e82fc422b1b",
      "parents": [
        "d989ed753d3a46c017f3729aa466939b2945ddcc"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Feb 18 10:49:15 2019 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Feb 22 15:43:39 2019 +0000"
      },
      "message": "Update RulesManagerService after APEX files\n\nContext\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nThe \"time zone updates via APK\" feature was implemented in O-MR1 to enable\ndevices to take time zone updates via an APK update and without needing\nan OTA. RulesManagerService is an important part of the time zone updates via\nAPK feature. When RulesManagerService was implemented things were simple; there\nwas a copy of time zone data in /system. A new (optional) copy was introduced\nin /data that could be managed / updated by the RulesManagerService.\nSince there were only two copies the /system copy was referred to as the\n\"system\" data.\n\nWith the introduction of the runtime APEX and time zone data APEX things\nhave become more complicated. Android devices can have time zone data in\nseveral places:\n\n1 The copy in /system/usr/share/zoneinfo/ is partially complete and remains\n  for legacy usecases, e.g. binaries that \"know\" about the /system path and\n  cannot be updated, or binaries which run before /apex paths are mounted.\n\n2 The copy in /apex/com.android.runtime/ is a complete set of time zone\n  data that can be used by libraries on the device.\n\n3 The copy in /apex/com.android.tzdata/ is the \"overlay\" copy for use when\n  the time zone data APEX can be updated. For devices that can take APEX\n  updates it will be present and is expected to start with the same version as\n  present in /apex/com.android.runtime. Note: Nothing in the code *requires*\n  this copy to be present but it is expected to be present in most cases.\n\nRulesManagerService is being kept around for devices that may not have the\ncapability of updating their APEX files but which still want to update time\nzone data without taking an OTA. It is assumed that RulesManagerService will\n*only* be turned on in these situations and *not* when the time zone\ndata in /apex/com.android.tzdata/ might actually be updated independently of\nthe copy in /apex/com.android.runtime/.\n\nThe RulesManagerService therefore adds the fourth copy of the data that *could*\nbe present:\n\n4 The copy /data/misc/zoneinfo/ managed by RulesManagerService.\n\nImportant libraries / binaries on device know about all 4 copies and\nprioritize them in order 4, 3, 2, 1. i.e. the libraries will use the\nfirst copy of data found in that order.\n\nIn scenarios where RulesManagerService is disabled, 4 will not be present\nand therefore 3 will be used (or 2 if 3 is also not present).\n\nIn scenarios where RulesManagersService is enabled, 4 is present iff an\nAPK update has been received. It is assumed that *if* /apex/com.android.tzdata/\nis present, it contains the same version of tz data as in\n/apex/com.android.runtime/, will never be updated, and can therefore\nbe ignored by RulesManagerService.\n\nThe changes\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nThis commit and others in the same topic do the following:\n\n1) Change RulesManagerService references to \"system\" data to \"base\" data in a\n   valiant attempt to limit confusion until it can be removed.\n2) Switch RulesManagerService over from using the data in\n   /system/usr/share/zoneinfo/ as base data to the data in\n   /apex/com.android.runtime/.  As part of this change, the RulesManagerService\n   can now use the tz_version file to identify the version of tzdb in \"base\"\n   rather than reading the header of the tzdata file, so that is done\n   here too.\n3) Update imports neccessary to meet pre-upload check requirements.\n\nNote: tzdatacheck, an independent binary that manages time zone data\nafter OTA, was updated to use /apex/com.android.runtime/ instead of\n/system/usr/share/zoneinfo/ in commit c6a2737e0861472d1726ed472708d7762ab1e802.\n\nBug: 119293618\nBug: 113373927\nTest: atest FrameworksCoreTests:android.app.timezone\nTest: atest FrameworksServicesTests:com.android.server.timezone\nTest: CTS: run cts-dev -m CtsLibcoreTestCases -t libcore.libcore.timezone.ZoneInfoDBTest\nTest: CTS: run cts-dev -m CtsLibcoreTestCases -t libcore.libcore.icu.TimeZoneIntegrationTest\nChange-Id: Idabe245c7ad337938c202b1796ce9d89ec68bbd6\n"
    },
    {
      "commit": "2badc1e43453697c5da7ecf0038ca8a554210383",
      "tree": "c4394fca546da6d25427123163e57b8a870e4da9",
      "parents": [
        "1d8977b9922649ef9ecd0ba054c2bdf868ccfd56",
        "cfb3d4856ea02e6c5eb54b6f9081530c30a5dca9"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Fri Feb 22 08:43:48 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 22 08:43:48 2019 +0000"
      },
      "message": "Merge \"Add a new error code for disallowing concurrent bugreports\""
    },
    {
      "commit": "1d8977b9922649ef9ecd0ba054c2bdf868ccfd56",
      "tree": "7bee56a61afccdce641a41a8d07f78174390629d",
      "parents": [
        "233b4f140b9d26a1387351b73990cd0572251c37",
        "6dea37dc6e1f8723a774cd203cb99c48079603e7"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Feb 22 07:39:20 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 22 07:39:20 2019 +0000"
      },
      "message": "Merge \"Fix RouterAdvertisementDaemon thread leakage problem\""
    },
    {
      "commit": "233b4f140b9d26a1387351b73990cd0572251c37",
      "tree": "e01d6120ada47a4c379aba3f0d6a47757e62d182",
      "parents": [
        "2fd3ca6fa0dc6be936eb608db3d4e33c6c79be1c",
        "9e9d49c8ce981c18e33785f2de498747da73d27a"
      ],
      "author": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Fri Feb 22 06:16:45 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 22 06:16:45 2019 +0000"
      },
      "message": "Merge \"use putLong for long config\""
    },
    {
      "commit": "2fd3ca6fa0dc6be936eb608db3d4e33c6c79be1c",
      "tree": "fca6452f2debd1bda268d7e1da530e2cdf63557b",
      "parents": [
        "1c2c11990ca27b9a470ac8f178dbeace7dadb51f",
        "f09e3e30434e0fcfdc7fe6bdb9e2891d1ded4cda"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Fri Feb 22 05:12:42 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 22 05:12:42 2019 +0000"
      },
      "message": "Merge \"Injecting data stall event to statsd\""
    },
    {
      "commit": "f09e3e30434e0fcfdc7fe6bdb9e2891d1ded4cda",
      "tree": "8353e3c352c969ac14d4cc585bb9f0c063b6cbd3",
      "parents": [
        "e705e267030c061872e8f6ef092da7b63d533bef"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Fri Feb 22 11:13:07 2019 +0800"
      },
      "committer": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Fri Feb 22 03:14:45 2019 +0000"
      },
      "message": "Injecting data stall event to statsd\n\nBug: 121185319\nBug: 120452078\nTest: - Build and test against data stall code\n      - atest NetworkStackTests\nChange-Id: I2ee16085e7861d38bcd203c98ffd682f86fdc867\n"
    },
    {
      "commit": "1c2c11990ca27b9a470ac8f178dbeace7dadb51f",
      "tree": "ce36f04e5376e4e5286ca4a4907d915ab24ed77a",
      "parents": [
        "daddc5bb50ad7ae50dffdcd31fd20c5c44f45fff",
        "d937fa569703424c099be4d3aee4caf2f00b9a13"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 22 02:30:51 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 22 02:30:51 2019 +0000"
      },
      "message": "Merge \"Convert Android.mk file to Android.bp\""
    },
    {
      "commit": "daddc5bb50ad7ae50dffdcd31fd20c5c44f45fff",
      "tree": "bbc45e6ae28c69fc536d8c734016436332d5d5ea",
      "parents": [
        "862821ede5b32998d4105ba0cc69c1bd2b1af342",
        "6ebb1d15f38905afbd3c22563a7ba73762a6053f"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Fri Feb 22 01:24:03 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 22 01:24:03 2019 +0000"
      },
      "message": "Merge \"Fix potential crash when per-procstate cpu times tracking is turned on.\""
    },
    {
      "commit": "862821ede5b32998d4105ba0cc69c1bd2b1af342",
      "tree": "f7f8409e8dfd8918343587c6c2c9d456932fc2e2",
      "parents": [
        "9f0115bb6e20f18872303c8a68072d9268825913",
        "c5e6e54a20b18549dbe9a87b9238488d187caf31"
      ],
      "author": {
        "name": "Michele Berionne",
        "email": "mberionne@google.com",
        "time": "Fri Feb 22 01:18:41 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 22 01:18:41 2019 +0000"
      },
      "message": "Merge \"Add checks on multisim capabilities.\""
    },
    {
      "commit": "9f0115bb6e20f18872303c8a68072d9268825913",
      "tree": "5789a6fe29bfa0670f320320fa0771a697c202b1",
      "parents": [
        "07037a86d3211bf84f897ae28f4c303d7587ee41",
        "c2841ec7feb095cc36d2540844228ee72da3dfca"
      ],
      "author": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Fri Feb 22 00:41:29 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 22 00:41:29 2019 +0000"
      },
      "message": "Merge \"Allow UiAutomation to adopt the shell permission indentity\""
    },
    {
      "commit": "9a7e40eb3ed8bfea40a2b6a7b10a15385d271ac6",
      "tree": "c418b4ef6349404d89f900747b561e714769a9ab",
      "parents": [
        "07037a86d3211bf84f897ae28f4c303d7587ee41"
      ],
      "author": {
        "name": "Sahin Caliskan",
        "email": "sahinc@google.com",
        "time": "Thu Feb 21 15:35:44 2019 -0800"
      },
      "committer": {
        "name": "Sahin Caliskan",
        "email": "sahinc@google.com",
        "time": "Thu Feb 21 16:28:48 2019 -0800"
      },
      "message": "Hide RcsMessageStore APIs\n\nThis feature is punted from Android Q. This change hides the APIs.\n\nTest: infeasible\n\nBug: 109759350\nChange-Id: Ic278d45ab573b267a7cbf4c930496cc2044fa855\n"
    },
    {
      "commit": "d937fa569703424c099be4d3aee4caf2f00b9a13",
      "tree": "112e8bde749f7d99ee0cb3122022bc3d379059b6",
      "parents": [
        "703e8c68ec5cca7b9b03fd88116bc1ffdc6a0929"
      ],
      "author": {
        "name": "Sasha Smundak",
        "email": "asmundak@google.com",
        "time": "Tue Feb 12 09:38:16 2019 -0800"
      },
      "committer": {
        "name": "Sasha Smundak",
        "email": "asmundak@google.com",
        "time": "Thu Feb 21 16:15:52 2019 -0800"
      },
      "message": "Convert Android.mk file to Android.bp\n\nSee build/soong/README.md for more information.\n\nBug: 122332340\nTest: treehugger\nChange-Id: I23d8d5a019155a0f3296f7ab75e9b44b7621f3c8\nMerged-In: I23d8d5a019155a0f3296f7ab75e9b44b7621f3c8\n"
    },
    {
      "commit": "c9747b94f03d1a61cdf91a07e85d503dfc2e22bb",
      "tree": "ac725740bcb45772fcb8a98988b95c92b9169db1",
      "parents": [
        "07037a86d3211bf84f897ae28f4c303d7587ee41"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Feb 20 15:48:07 2019 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Feb 21 15:57:32 2019 -0800"
      },
      "message": "Fixed incorrect data network type when device is on IWLAN\n\nWhen the device is configured as AP-assisted mode, the cellular\nnetwork service should reports the cellular data RAT instead of\nIWLAN. However, before we clean up all usages of\nServiceState.getDataNetworkType(), we still need to simulate the\nold behavior, which is reporting IWLAN as the data network type.\nOnce all places are cleaned up, we can remove this temporary\nsolution.\n\nTest: Manual\nBug: 124994459\nMerged-In: I37256517af3bcf7330cefe55a33d6f09af7e1353\nChange-Id: I37256517af3bcf7330cefe55a33d6f09af7e1353\n(cherry picked from commit 2bd032071b1ccbb9da8ba197d448dd676cc42693)\n"
    }
  ],
  "next": "9e9d49c8ce981c18e33785f2de498747da73d27a"
}
