)]}'
{
  "log": [
    {
      "commit": "7ae295368dbb3d9b4dfa67231416cfde2bcdadb0",
      "tree": "208bd2f7b2cf1cc6f164f85d4a5416b87321a764",
      "parents": [
        "eb678ba1d38f34a8e28fd51c44640e3b03ab1303",
        "f2ec298d7d60c6cb797b693558ac39cdd9a8cf52"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Jan 14 21:28:28 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 14 21:28:28 2019 +0000"
      },
      "message": "Merge \"IMS: Propagate media profile changed message\""
    },
    {
      "commit": "eb678ba1d38f34a8e28fd51c44640e3b03ab1303",
      "tree": "96f2ee60b56eae58f2c3ca8f1249a129c0a6eb15",
      "parents": [
        "392f0052c2ad63199988eb31d18e973680c6a767",
        "bf30e31acc920f87dbd0e5a9d789bcebc422b34a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 14 20:44:32 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 14 20:44:32 2019 +0000"
      },
      "message": "Merge \"Make viewcompiler available on device\""
    },
    {
      "commit": "392f0052c2ad63199988eb31d18e973680c6a767",
      "tree": "a280359dab70343c6653a8e5c1523d5ca9342409",
      "parents": [
        "7bc14fcc38cf0aea91b7f896bca7978a92d7cab6",
        "c2ace0c694e8379a9aa15e901745f531575d5691"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 14 20:21:49 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 14 20:21:49 2019 +0000"
      },
      "message": "Merge \"Fix/suppress androidfw google-explicit-constructor warnings\""
    },
    {
      "commit": "7bc14fcc38cf0aea91b7f896bca7978a92d7cab6",
      "tree": "38e74abbac7b8bcfacb951119c1e1e7409745bce",
      "parents": [
        "b6d32aa5e84748d9b9f51fb11d6efaf4d1e97e66",
        "fd59a813293ecd604a925dddffb2b391385f4c91"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Mon Jan 14 18:45:12 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 14 18:45:12 2019 +0000"
      },
      "message": "Merge \"Add CallAttributes and PhoneStateListener method\""
    },
    {
      "commit": "bf30e31acc920f87dbd0e5a9d789bcebc422b34a",
      "tree": "f10c0b556ebd650b662fb591f5734a602e7c303b",
      "parents": [
        "b6d32aa5e84748d9b9f51fb11d6efaf4d1e97e66"
      ],
      "author": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Mon Jan 14 10:25:40 2019 -0800"
      },
      "committer": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Mon Jan 14 10:25:40 2019 -0800"
      },
      "message": "Make viewcompiler available on device\n\nWe\u0027ll need this binary on device to be able to compile views at application\ninstall time. There will be a followup CL to the build system to make sure\nviewcompiler is built and installed by default.\n\nBug: 111895153\nChange-Id: I2c98864118dfeca79e36be760bd44b9afa03b4d4\n"
    },
    {
      "commit": "b6d32aa5e84748d9b9f51fb11d6efaf4d1e97e66",
      "tree": "99eb38b55e79f3470c7b40ea80a9d5722d215a67",
      "parents": [
        "360e25280c1a119e2a204545c70bcf8018fb961c",
        "958846fd7c5a6ad0a07cd294ad997bc1c18e8eec"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Mon Jan 14 17:51:38 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 14 17:51:38 2019 +0000"
      },
      "message": "Merge \"Add API to Retrieve Detailed SignalStrength Info\""
    },
    {
      "commit": "360e25280c1a119e2a204545c70bcf8018fb961c",
      "tree": "f5478c235eb01327f0e6aa0d45a2ed145e478497",
      "parents": [
        "e35f7027495597ca7eaa92fee8c028fd4efdf960",
        "7484270560f0366bc192319be46aedb1a07049d4"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Mon Jan 14 17:50:39 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 14 17:50:39 2019 +0000"
      },
      "message": "Merge changes from topic \"cellinfocallback-error\"\n\n* changes:\n  Add an onError() method to CellInfoCallback\n  Add AIDL for ParcelableException\n"
    },
    {
      "commit": "e35f7027495597ca7eaa92fee8c028fd4efdf960",
      "tree": "75f047a7afead0d41850e09ade13dfff909f490d",
      "parents": [
        "77cf075561c793edd089c569f20b025dc6bbb34e",
        "77364264650acc09355f9aff0ea0ee73bf18ba2a"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Jan 14 10:26:39 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 14 10:26:39 2019 +0000"
      },
      "message": "Merge \"Convert data/etc/Android.mk to blueprint\""
    },
    {
      "commit": "77364264650acc09355f9aff0ea0ee73bf18ba2a",
      "tree": "75f047a7afead0d41850e09ade13dfff909f490d",
      "parents": [
        "77cf075561c793edd089c569f20b025dc6bbb34e"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Dec 11 16:12:53 2018 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Jan 14 09:24:21 2019 +0000"
      },
      "message": "Convert data/etc/Android.mk to blueprint\n\nShould produce identical artifacts.\n\nTest: boot blueline\nChange-Id: Iad06f3efc727d97bdef3d4a7cec9b2b1fbc775b9\nMerged-In: Iad06f3efc727d97bdef3d4a7cec9b2b1fbc775b9\n(cherry picked from commit 8fe7b41bc9333b33e38571edf7fcc3560cbb2366)\n"
    },
    {
      "commit": "77cf075561c793edd089c569f20b025dc6bbb34e",
      "tree": "c0947f86028ceb51de4268bb48e364ea7231cc30",
      "parents": [
        "cbf999603689df4ad02b0becc466a3cdc6513d56",
        "60027be0248d96fd6ad17cd0c5f8ef91b616f4af"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Jan 14 09:06:25 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 14 09:06:25 2019 +0000"
      },
      "message": "Merge \"Move Settings privapp-permissions to /product\""
    },
    {
      "commit": "cbf999603689df4ad02b0becc466a3cdc6513d56",
      "tree": "b2a9388e6a2963383825af5a4f1b39fed336c030",
      "parents": [
        "85da5b16ea484ac8a3c75d557ec9d4ac27610569",
        "b7909f3a2bf6ffc268ae51351aeecaa21c6949ef"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Jan 14 09:05:26 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 14 09:05:26 2019 +0000"
      },
      "message": "Merge \"Move SystemUI and its permissions to /product\""
    },
    {
      "commit": "85da5b16ea484ac8a3c75d557ec9d4ac27610569",
      "tree": "e4b40a9af3b171d02f53d07f340dcf33afd24657",
      "parents": [
        "c78240df195ed8bb89799057c81f5aec53ec8c35",
        "2012be24712c2775090afbd3fdf91b49a1e999bf"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Jan 14 09:04:59 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 14 09:04:59 2019 +0000"
      },
      "message": "Merge \"Move Settings/SystemUI permissions to separate files\""
    },
    {
      "commit": "c78240df195ed8bb89799057c81f5aec53ec8c35",
      "tree": "869a8c3d1be5ea547d5bce27ba0c66ea9daec62b",
      "parents": [
        "e0a34bf17f13b537ba0b411b0e743f3a5a893ceb",
        "9ac6a8b5d4a0d7da8d1521ae798657d1e9c6ae0f"
      ],
      "author": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Sat Jan 12 19:11:53 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 12 19:11:53 2019 +0000"
      },
      "message": "Merge \"Rename ANS to ONS\""
    },
    {
      "commit": "e0a34bf17f13b537ba0b411b0e743f3a5a893ceb",
      "tree": "1352f9811a371c4b81ebb159736b54c1268a7e86",
      "parents": [
        "c43846705b342799435066f89115c428f24c286b",
        "0b5ca24a41ec6fe7fe34583cbb7871886f6bf25e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 12 15:37:43 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 12 15:37:43 2019 +0000"
      },
      "message": "Merge \"Avoid adding node itself as child node.\""
    },
    {
      "commit": "c43846705b342799435066f89115c428f24c286b",
      "tree": "d9bea75798ec1982453ca89ae6a46d474f58c730",
      "parents": [
        "ccae9e3c7bb56a371afd34ed813aca18411b385c",
        "a46bc5c266765146794e13f1e31ae2fc4ea84c7e"
      ],
      "author": {
        "name": "Amruth Ramachandran",
        "email": "amruthr@google.com",
        "time": "Sat Jan 12 12:02:19 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 12 12:02:19 2019 +0000"
      },
      "message": "Merge \"Add support for LTE VoPS info\""
    },
    {
      "commit": "a46bc5c266765146794e13f1e31ae2fc4ea84c7e",
      "tree": "bd84bde9ea23c614acd09f6b4b1fedbd71d7c2ba",
      "parents": [
        "9fbe48172748ce030e58c53cbefa3f3ecfbdf525"
      ],
      "author": {
        "name": "Amruth Ramachandran",
        "email": "amruthr@google.com",
        "time": "Wed Jan 09 14:25:44 2019 -0800"
      },
      "committer": {
        "name": "Amruth Ramachandran",
        "email": "amruthr@google.com",
        "time": "Fri Jan 11 16:33:51 2019 -0800"
      },
      "message": "Add support for LTE VoPS info\n\n LTE VoPS support contains:\n    isVopsSupported: This indicates if camped network support VoLTE services.\n    isEmcBearerSupported: This indicates if camped network support VoLTE emergency bearers.\n\nBug:112194535\nTest: atest\nChange-Id: I6ab186d0423b857daaf579a75a852b230783eb39\n"
    },
    {
      "commit": "ccae9e3c7bb56a371afd34ed813aca18411b385c",
      "tree": "63a8733427835baac6067a60c238ea31d1315cbc",
      "parents": [
        "a24ced9e9bff3fe4b5af9411c7e773b54f1bb093",
        "0ae1e63600f7a59753caec46a47e276bcac81b7a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 12 00:33:10 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 12 00:33:10 2019 +0000"
      },
      "message": "Merge \"HwBinder: update getService log\""
    },
    {
      "commit": "7484270560f0366bc192319be46aedb1a07049d4",
      "tree": "fb2a14fc706ce2a389f211c230543c288c19a4ba",
      "parents": [
        "d2715b7c70453fc9a77fc1b1a957652db4624a4b"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Dec 18 15:37:05 2018 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Fri Jan 11 14:42:54 2019 -0800"
      },
      "message": "Add an onError() method to CellInfoCallback\n\nThere are 2 known types of failures that result in\nCellInfo requests to fail:\n1) timeout waiting for a response from the modem\n2) errors returned from the modem (including the RIL).\n\nThis patch adds an explicit onError() callback to\nensure that callers can get detailed error information.\n\nBug: 120488917\nTest: manually tested both error cases by modifying\n    RadioResponse.java and forcing both the timeout\n    and an explicit error.\nChange-Id: Ieb499dc220718aa99a552ea081eb4b4b5c1424aa\n"
    },
    {
      "commit": "f2ec298d7d60c6cb797b693558ac39cdd9a8cf52",
      "tree": "128d5faeae183539aa64bf3eb2a1b672c0600a16",
      "parents": [
        "a24ced9e9bff3fe4b5af9411c7e773b54f1bb093"
      ],
      "author": {
        "name": "Wileen Chiu",
        "email": "wileenc@quicinc.com",
        "time": "Sun Jul 01 14:21:50 2018 -0700"
      },
      "committer": {
        "name": "Wileen Chiu",
        "email": "wileenc@quicinc.com",
        "time": "Fri Jan 11 11:58:31 2019 -0800"
      },
      "message": "IMS: Propagate media profile changed message\n\n- RTT Voice information will be passed to the UI via\n  media profile changed message\n\n- The RTT voice information - SPEECH/SILENCE, will be conveyed\n  via the ImsStreamMediaProfile.hasRttAudioSpeech\n\n- A connection event will be sent from frameworks to the UI -\n  EVENT_RTT_AUDIO_INDICATION_CHANGED\n\n- Add listeners, connection event and extras to propagate\n  media profile changed to the UI\n\nTest: Manual\nBug: 110976450\nChange-Id: I34d2dd612915d65f5047986dabece968c78f0abe\n"
    },
    {
      "commit": "a24ced9e9bff3fe4b5af9411c7e773b54f1bb093",
      "tree": "c0d7207abc35d607290a3a8ff7df7edbf5ef830e",
      "parents": [
        "213e8cf8af691025a3e136d115b6ee50902cb680",
        "b7ec9a0c9ae4e879f520f4cf0ae2621c0f7ca069"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Jan 11 19:17:35 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 11 19:17:35 2019 +0000"
      },
      "message": "Merge \"Propagate some SIP INVITE header fields on a MT call\""
    },
    {
      "commit": "213e8cf8af691025a3e136d115b6ee50902cb680",
      "tree": "b8c052bf3c013b7c122fa3562fce9c858186d850",
      "parents": [
        "2351fa8b8fe7bfb0fcf05ea06984c11dfc456691",
        "037ad04df72ee0c826c8370e1b755dadaf9fd9d8"
      ],
      "author": {
        "name": "yaochen",
        "email": "yaochen@google.com",
        "time": "Fri Jan 11 19:02:29 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 11 19:02:29 2019 +0000"
      },
      "message": "Merge \"Add a struct wrapper for bytes fields in stats_log cpp APIs.\""
    },
    {
      "commit": "fd59a813293ecd604a925dddffb2b391385f4c91",
      "tree": "4caf4ec419ccb72175c757b9944d0d796b1389d1",
      "parents": [
        "a95eac0c599702e0ce8916b1d95279a32a148fb8"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Tue Oct 23 14:17:39 2018 -0700"
      },
      "committer": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Fri Jan 11 10:41:52 2019 -0800"
      },
      "message": "Add CallAttributes and PhoneStateListener method\n\nCallAttributes changes will not be reported until we have a full modem\nand framework implementation. Registering for one right now is a no-op.\n\nTest: builds\nBug: 110107501\nChange-Id: I9c246438de407f5553fd90652e481cdc39b8c844\n"
    },
    {
      "commit": "2351fa8b8fe7bfb0fcf05ea06984c11dfc456691",
      "tree": "a996779bab12fcd6f60151fbb476a65e5f144f52",
      "parents": [
        "1403b61c05269a96d797e3eb86faeff9a5dfcaef",
        "896e3d45802aa38ddacc8be8219dbd704217a6aa"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Fri Jan 11 18:11:37 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 11 18:11:37 2019 +0000"
      },
      "message": "Merge \"precisedataState refactor part 3\""
    },
    {
      "commit": "1403b61c05269a96d797e3eb86faeff9a5dfcaef",
      "tree": "67bf16624a041c48e12ae9cef214a83a64d45f9b",
      "parents": [
        "a35900fd8eb7fe1918c7194fb1104dcea38587b6",
        "5be6e9cb27a4bf3d4e7d2e773eea4061a8881000"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 11 18:04:44 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 11 18:04:44 2019 +0000"
      },
      "message": "Merge \"Add profile class in SubscriptionInfo database\""
    },
    {
      "commit": "9ac6a8b5d4a0d7da8d1521ae798657d1e9c6ae0f",
      "tree": "a1a9e477b582325391059023919241e7f9d85894",
      "parents": [
        "abf137431b9a0145ad8e475c24bddf1144f18fd7"
      ],
      "author": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Tue Jan 08 13:23:17 2019 -0800"
      },
      "committer": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Fri Jan 11 17:46:50 2019 +0000"
      },
      "message": "Rename ANS to ONS\n\nRename AlternativeNetworkService to OpportunisticNetworkService\nBug: 118347827\nTest: compile\n\nMerged-In: Ifbbc5eccd35c4b0c2c4e60a04425f4aea0fdeafd\nChange-Id: Ifbbc5eccd35c4b0c2c4e60a04425f4aea0fdeafd\n"
    },
    {
      "commit": "a35900fd8eb7fe1918c7194fb1104dcea38587b6",
      "tree": "5814f555b2caa70834179897f703f7d731e85744",
      "parents": [
        "18f469b0880bdd3bddd1ae49a7091a2d561e7bd1",
        "0c29f39c8eb6677ad81154b9cbc3beb95433f221"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Jan 11 17:18:57 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 11 17:18:57 2019 +0000"
      },
      "message": "Merge \"Fix/suppress libs/* google-explicit-constructor warnings\""
    },
    {
      "commit": "18f469b0880bdd3bddd1ae49a7091a2d561e7bd1",
      "tree": "4794b440224693dbb7cf7e13cfa80ebb0677b1df",
      "parents": [
        "c2b8bc0a7d528cace8aca4e440db2c387b840c95",
        "93561ab3b902746f679f8ef7ac73b9d069c322e8"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Jan 11 17:18:12 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 11 17:18:12 2019 +0000"
      },
      "message": "Merge \"Fix/suppress tools google-explicit-constructor warnings\""
    },
    {
      "commit": "b7909f3a2bf6ffc268ae51351aeecaa21c6949ef",
      "tree": "1289a3cfe72e5ff25884551a3432b54c95845ab5",
      "parents": [
        "2012be24712c2775090afbd3fdf91b49a1e999bf"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Dec 10 17:18:15 2018 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Fri Jan 11 16:32:33 2019 +0000"
      },
      "message": "Move SystemUI and its permissions to /product\n\nSince this app is frequently customized by OEMs, it doesn\u0027t\nfit in the mainline /system image right now. Move it to\n/product.\n\nBug: 110072687\nTest: make\nTest: boot blueline\nTest: atest SystemUITests\nChange-Id: If27bcccd62f239f716db5ee7f4f1418d936e1cf4\nMerged-In: If27bcccd62f239f716db5ee7f4f1418d936e1cf4\n(cherry picked from commit 9068f65e4f72792fdb579862ceb01b6a390a56a0)\n"
    },
    {
      "commit": "60027be0248d96fd6ad17cd0c5f8ef91b616f4af",
      "tree": "12fc01bbd2a03aa63041ca8d46da9cf00358eb3f",
      "parents": [
        "2012be24712c2775090afbd3fdf91b49a1e999bf"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Dec 10 17:18:15 2018 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Fri Jan 11 16:29:00 2019 +0000"
      },
      "message": "Move Settings privapp-permissions to /product\n\nThe app is moving to /product, so move the permission\ngrants as well.\n\nBug: 110072687\nTest: boot blueline\nChange-Id: I34fcab908db5b7a96a50b45bb45941282b05a82d\nMerged-In: I34fcab908db5b7a96a50b45bb45941282b05a82d\n(cherry picked from commit 948abe768e10590a77fd4c3e2afc1e3c414b3fe1)\n"
    },
    {
      "commit": "2012be24712c2775090afbd3fdf91b49a1e999bf",
      "tree": "fe0ac81d6a89db83cb5d2d104314132129b18b30",
      "parents": [
        "94e5b22985bb4e623e2e7a1dd368f5bf372361ea"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Dec 10 17:05:08 2018 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Fri Jan 11 16:24:28 2019 +0000"
      },
      "message": "Move Settings/SystemUI permissions to separate files\n\nThis makes it possible to move the permission around separately\nfrom all the other permissions. This permission file is included\nautomatically when the respective app is included.\n\nBug: 110072687\nTest: make\nChange-Id: I91b30561d4a4000334ffbf3b98bb632d962f4b97\nMerged-In: I91b30561d4a4000334ffbf3b98bb632d962f4b97\n"
    },
    {
      "commit": "c2b8bc0a7d528cace8aca4e440db2c387b840c95",
      "tree": "c76cfde48d17abc61d0ee84694d46cfd34979274",
      "parents": [
        "3627deac8817788b571d614d9119308937b3f0c2",
        "3386fb717243b9644900311c6da6caddf686b339"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Fri Jan 11 15:21:21 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 11 15:21:21 2019 +0000"
      },
      "message": "Merge \"Add a privileged API for capturing and consuming bugreports\""
    },
    {
      "commit": "3386fb717243b9644900311c6da6caddf686b339",
      "tree": "c76cfde48d17abc61d0ee84694d46cfd34979274",
      "parents": [
        "3627deac8817788b571d614d9119308937b3f0c2"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Wed Dec 12 17:26:57 2018 +0000"
      },
      "committer": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Fri Jan 11 13:29:09 2019 +0000"
      },
      "message": "Add a privileged API for capturing and consuming bugreports\n\nThe API is mostly implemented; except for hooking up the listener\nand handling an already running bugreport.\n\nBugreportManager is the handle to the new API exposed to apps.\n\nGenerating bugreports requires root privileges. To limit the footprint\nof the root access, the actual bugreport generation in Dumpstate binary,\nis accessed as a oneshot service and dies after it finishes\nrunning.\n\nSystem server accesses Dumpstate via a binder interface since it does\nnot have root privileges.\n\nStarting a oneshot service is done via setting a system property, which\nneeds to be done from system server. BugreportManagerService is the\nnew system server service that does this. BugreportManager calls into\nBugreportManagerService via a binder interface, since the former is in\nthe app\u0027s process.\n\nBoth app to system server as well as system server to native service\ncalls are via implementations of IDumpstate binder interface.\n\nBug: 111441001\nTest: builds. Flashed \u0026 verified it boots.\nTest: wrote a test client (not included) and verified invoking\nstartBugreport works.\n\nChange-Id: I4abeb753388c055c36ae0dd916af1ec8d40b7bf0\nMerged-In: I4abeb753388c055c36ae0dd916af1ec8d40b7bf0\n"
    },
    {
      "commit": "3627deac8817788b571d614d9119308937b3f0c2",
      "tree": "e44f58097983ea713677a5600f802ff259f10767",
      "parents": [
        "d748f782315f1b8cdc41de86687405d76cb0be9d",
        "f89d7bee9ef75ef03e1291bed28d7ef1864021b8"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Jan 11 11:32:01 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 11 11:32:01 2019 +0000"
      },
      "message": "Merge changes from topic \"IPMS1\"\n\n* changes:\n  [MS02] Write the skeleton for the IP memory store.\n  [MS01] Add the IP memory store service.\n"
    },
    {
      "commit": "d748f782315f1b8cdc41de86687405d76cb0be9d",
      "tree": "8fc17e303a7a8ef62bfaa73d7356e50d718cf2ce",
      "parents": [
        "806939b1b1cd3ae8c7dd3ccb320255cc986e8f07",
        "abf137431b9a0145ad8e475c24bddf1144f18fd7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 11 06:34:28 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 11 06:34:28 2019 +0000"
      },
      "message": "Merge \"Define entry and exit threshold for opportunistic\""
    },
    {
      "commit": "806939b1b1cd3ae8c7dd3ccb320255cc986e8f07",
      "tree": "563c1ed3286b3e20df4120e8bf55a3368cfacf4b",
      "parents": [
        "81552d610a297edc8ebe93f997d587a1fa4c44de",
        "3e6812ad4984a3a6ca3d18ee2aea3f69d25e4e5d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 11 06:27:51 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 11 06:27:51 2019 +0000"
      },
      "message": "Merge \"Switch to metalava\""
    },
    {
      "commit": "f89d7bee9ef75ef03e1291bed28d7ef1864021b8",
      "tree": "fca17e847816dbd4c1760e1c6b7274f13730f9c1",
      "parents": [
        "8c141bdb8f63b23115e82cacf06bb073e5b33f4f"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Dec 07 23:09:02 2018 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Jan 11 15:01:00 2019 +0900"
      },
      "message": "[MS02] Write the skeleton for the IP memory store.\n\nThis implements a minimal contract for the IP Memory Store\nfeature.\n\nTest: Created new tests for parcelable code. For the rest, created\n      empty tests, but there is no logic, it\u0027s boilerplate day\nBug: 116512211\nChange-Id: I15dc6275b370d671385ddfdb058a8b8d39952d6e\n"
    },
    {
      "commit": "8c141bdb8f63b23115e82cacf06bb073e5b33f4f",
      "tree": "0d19475a3df4c94d7ad09d11f3988a527f982288",
      "parents": [
        "81552d610a297edc8ebe93f997d587a1fa4c44de"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Tue Dec 04 20:20:56 2018 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Jan 11 15:00:36 2019 +0900"
      },
      "message": "[MS01] Add the IP memory store service.\n\nBug: 116512211\nTest: Added initial tests\nChange-Id: I9d9af4097e3e2d7afd9956b9cbfa29a9f9558ae0\n"
    },
    {
      "commit": "81552d610a297edc8ebe93f997d587a1fa4c44de",
      "tree": "fd2a61cd72b2e5387e99d8fb6fd8844ceb417be7",
      "parents": [
        "0ece6999d1a2b007716cf42f9ae145bef28b7171",
        "e67b0c3aee8db22662e904441c0c3e113ee5c539"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Jan 11 05:08:52 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 11 05:08:52 2019 +0000"
      },
      "message": "Merge \"Move NetworkMonitor to NetworkStack\""
    },
    {
      "commit": "0ece6999d1a2b007716cf42f9ae145bef28b7171",
      "tree": "4740c7cc2a1cb8e024ae292342bbfb2e58c09f68",
      "parents": [
        "b0a1d4979ead6cbe5b3e87caaa04031bc9fe5cc9",
        "64b0f527c6162e024cd8d0a553aad75aeb5362c8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 11 03:56:11 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 11 03:56:11 2019 +0000"
      },
      "message": "Merge \"Allow NetworkStack to send protected broadcasts\""
    },
    {
      "commit": "5be6e9cb27a4bf3d4e7d2e773eea4061a8881000",
      "tree": "d720bc21140fd9c5ba75f5f2c61f48ed98deea0d",
      "parents": [
        "a2e577d8ede74914b7ec14ffc5640ef8934445d5"
      ],
      "author": {
        "name": "Grace Chen",
        "email": "chengrace@google.com",
        "time": "Thu Dec 20 22:50:18 2018 -0800"
      },
      "committer": {
        "name": "Grace Chen",
        "email": "chengrace@google.com",
        "time": "Thu Jan 10 18:49:08 2019 -0800"
      },
      "message": "Add profile class in SubscriptionInfo database\n\nBug: 116732485\nTest: Basic telephony sanity\n\nChange-Id: I28a6d64c90db94ef0735f4d97f430560b733e797\nMerged-In: I28a6d64c90db94ef0735f4d97f430560b733e797\n"
    },
    {
      "commit": "b0a1d4979ead6cbe5b3e87caaa04031bc9fe5cc9",
      "tree": "31fd2ed67be486c253a47a7996ea7ad3bbe75bab",
      "parents": [
        "5c6e4acbe1c0e8db56a605f73d94f0b19b614f8f",
        "b61819e2a5ee3eb74b95d59d4cd05dc3c43605ac"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Fri Jan 11 01:50:48 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 11 01:50:48 2019 +0000"
      },
      "message": "Merge \"Add \u0027stubs\u0027 to libandroid\""
    },
    {
      "commit": "037ad04df72ee0c826c8370e1b755dadaf9fd9d8",
      "tree": "131585b3026b9e508ef7426a64453e86c91b38a1",
      "parents": [
        "5c6e4acbe1c0e8db56a605f73d94f0b19b614f8f"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Wed Jan 09 15:41:50 2019 -0800"
      },
      "committer": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Thu Jan 10 17:26:26 2019 -0800"
      },
      "message": "Add a struct wrapper for bytes fields in stats_log cpp APIs.\n\nTo avoid conflict between statslog.write() function signatures for\n\nAtom1 {\n  Foo foo \u003d 1 [logMode\u003dbytes];\n}\n\nand\n\nAtom2 {\n  string bar \u003d 1;\n  int64 arg2 \u003d 2;\n}\n\nBug: 122571213\nTest: manually tested with new atoms.\n\nChange-Id: Ied0f0bd81cef8d0964f571e921f47022301157d9\nMerged-In: Ied0f0bd81cef8d0964f571e921f47022301157d9\n(cherry picked from Ied0f0bd81cef8d0964f571e921f47022301157d9)\n"
    },
    {
      "commit": "e67b0c3aee8db22662e904441c0c3e113ee5c539",
      "tree": "a1e9f9c7a3c43f101116c89fe74238387ddcbe51",
      "parents": [
        "dcfef16295126c0197e5e1f6449280efdf787fea"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Dec 27 16:43:56 2018 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Jan 11 09:59:11 2019 +0900"
      },
      "message": "Move NetworkMonitor to NetworkStack\n\nBug: b/112869080\nTest: atest FrameworksNetTests NetworkStackTests\nChange-Id: I1b8b6a3f4390adbabf92fb9e48da61c47b08b2ec\n"
    },
    {
      "commit": "b7ec9a0c9ae4e879f520f4cf0ae2621c0f7ca069",
      "tree": "741b3e411ab864cb6c87bc13834774ac9f68d97f",
      "parents": [
        "a2e577d8ede74914b7ec14ffc5640ef8934445d5"
      ],
      "author": {
        "name": "shilu",
        "email": "shilu@google.com",
        "time": "Fri Nov 09 15:52:04 2018 -0800"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Jan 10 15:59:06 2019 -0800"
      },
      "message": "Propagate some SIP INVITE header fields on a MT call\n\nThese fields can be used for Spoof call detection in the Dialer\n\nBug: 115537553\nTest: compile and test on device\nChange-Id: Ib92043536e0fc43e40efc53189a28c4e58064ddc\n"
    },
    {
      "commit": "5c6e4acbe1c0e8db56a605f73d94f0b19b614f8f",
      "tree": "db344ec51bcfb87e80fb92c57af6ebbd175a3eb5",
      "parents": [
        "c0f3daa11ab5038ea6338db8822c7a7bacb07a40",
        "3a039ff76350811822b3ab885c64c683016da879"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 10 22:21:45 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 10 22:21:45 2019 +0000"
      },
      "message": "Merge \"Fix compile time warning.\""
    },
    {
      "commit": "0ae1e63600f7a59753caec46a47e276bcac81b7a",
      "tree": "f921de5999567612166876fdbd93b6e8793cee25",
      "parents": [
        "0a5f26376ffe106581f1e7ecdb16ee9d936e75fd"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Jan 10 12:16:03 2019 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Jan 10 12:17:47 2019 -0800"
      },
      "message": "HwBinder: update getService log\n\ninstance::interface -\u003e interface/instance\n\nThis log was written before the \u0027/\u0027 syntax for instance names became\nuniversal. Updating it here for clarity of logs and ease of copy/paste.\n\nBug: N/A\nTest: boot\nChange-Id: Ibebc2b7457148792254ff0934e1448d29a016cd2\n"
    },
    {
      "commit": "c2ace0c694e8379a9aa15e901745f531575d5691",
      "tree": "7ed2c28fea8e27633353bb75c9e121d991392771",
      "parents": [
        "c0f3daa11ab5038ea6338db8822c7a7bacb07a40"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Dec 20 13:46:53 2018 -0800"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Jan 10 19:53:08 2019 +0000"
      },
      "message": "Fix/suppress androidfw google-explicit-constructor warnings\n\n* Add explicit to conversion constructors/operators\n* Use NOLINT or NOLINTNEXTLINE to suppress warnings on intended converters\n\nBug: 28341362\nTest: make with WITH_TIDY\u003d1 DEFAULT_GLOBAL_TIDY_CHECKS\u003d-*,google-explicit-constructor\nChange-Id: Id02c36c24f5708584e317c035cef3ef2762b537e\n"
    },
    {
      "commit": "0c29f39c8eb6677ad81154b9cbc3beb95433f221",
      "tree": "48a7996247fda9aef308f0eca6edf80e8ad1a3bd",
      "parents": [
        "c0f3daa11ab5038ea6338db8822c7a7bacb07a40"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Dec 20 13:51:01 2018 -0800"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Jan 10 19:52:57 2019 +0000"
      },
      "message": "Fix/suppress libs/* google-explicit-constructor warnings\n\n* Add explicit to conversion constructors/operators\n\nBug: 28341362\nTest: make with WITH_TIDY\u003d1 DEFAULT_GLOBAL_TIDY_CHECKS\u003d-*,google-explicit-constructor\nChange-Id: I31d45e4c6ff9fa69801a14c341f2da66baf565a0\n"
    },
    {
      "commit": "93561ab3b902746f679f8ef7ac73b9d069c322e8",
      "tree": "5bb5c9c3b00f18a85ad58aaaf387a14a77a5bd04",
      "parents": [
        "c0f3daa11ab5038ea6338db8822c7a7bacb07a40"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Dec 20 13:54:17 2018 -0800"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Jan 10 19:52:49 2019 +0000"
      },
      "message": "Fix/suppress tools google-explicit-constructor warnings\n\n* Add explicit to conversion constructors/operators\n* Remove redundant explicit of copy constructors\n\nBug: 28341362\nTest: make with WITH_TIDY\u003d1 DEFAULT_GLOBAL_TIDY_CHECKS\u003d-*,google-explicit-constructor\nChange-Id: Ic11c22c59beb7aa32b878a23315b1036ca4e3c6a\n"
    },
    {
      "commit": "c0f3daa11ab5038ea6338db8822c7a7bacb07a40",
      "tree": "20581c61fd1e6c01a0123ad8adab9efcd9106bd7",
      "parents": [
        "6964540242d2188ae7b3ba9cdf0b86da45de7a8e",
        "361f4eb8c0f47fe843f5302d74f505202fc0916b"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Thu Jan 10 12:54:14 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 10 12:54:14 2019 +0000"
      },
      "message": "Merge changes from topic \"libpac_C_api\"\n\n* changes:\n  Replace C++ API by the C API provided by libpac\n  Use std::u16string instead of android::String16 due to API change in libpac\n"
    },
    {
      "commit": "6964540242d2188ae7b3ba9cdf0b86da45de7a8e",
      "tree": "05745c31f52979d9c44405e0731e4d8dc0b50e70",
      "parents": [
        "64e495b274bb7bd00dc37e5d292a7e83b6177964",
        "bab4c2c2a79be8f91ba91ac112909cec07bfa120"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 10 08:28:51 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 10 08:28:51 2019 +0000"
      },
      "message": "Merge \"Remove notion of skip library check in framework.\""
    },
    {
      "commit": "896e3d45802aa38ddacc8be8219dbd704217a6aa",
      "tree": "101e08f817dc4c1e54cd363fada0d7ae148cddf2",
      "parents": [
        "64e495b274bb7bd00dc37e5d292a7e83b6177964"
      ],
      "author": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Tue Dec 11 18:09:41 2018 -0800"
      },
      "committer": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Wed Jan 09 22:49:42 2019 -0800"
      },
      "message": "precisedataState refactor part 3\n\n1. expose DataFailCause to systemAPI\n2. expose PreciseDataState to systemAPI\n3. change string apntype to bitmask.\n4. change string dataFaiLcause to intdef\n\nBug: 119891533\nChange-Id: Ife380a5063f44f80d41f60ffaecc5185f2f5b16b\n(cherry picked from commit 16e24cd5dea591c16d47a9777e3aefb4b952c529)\nMerged-in: Ife380a5063f44f80d41f60ffaecc5185f2f5b16b\n"
    },
    {
      "commit": "64e495b274bb7bd00dc37e5d292a7e83b6177964",
      "tree": "8d61b18e4a3ea621c5f4dbfb2dc8b8ec861004bc",
      "parents": [
        "c792b78f71d43c33875fc3323d8a4f11ac564973",
        "fa42501e5eb8955d38e45d1ef8a70a571ef0e7b6"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Thu Jan 10 05:55:05 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 10 05:55:05 2019 +0000"
      },
      "message": "Merge \"Add PCSCF to LinkProperties.\""
    },
    {
      "commit": "c792b78f71d43c33875fc3323d8a4f11ac564973",
      "tree": "cf9ff013e787515d353f61f022dcb5c77f4e69bf",
      "parents": [
        "dcfef16295126c0197e5e1f6449280efdf787fea",
        "6b73b32c7a37a9d17f85079a35ea003240dbf62b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 10 04:46:21 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 10 04:46:21 2019 +0000"
      },
      "message": "Merge \"Deprecate BluetoothHealth APIs\""
    },
    {
      "commit": "6b73b32c7a37a9d17f85079a35ea003240dbf62b",
      "tree": "cf9ff013e787515d353f61f022dcb5c77f4e69bf",
      "parents": [
        "dcfef16295126c0197e5e1f6449280efdf787fea"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Thu Jan 03 16:23:41 2019 -0800"
      },
      "committer": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Wed Jan 09 18:09:21 2019 -0800"
      },
      "message": "Deprecate BluetoothHealth APIs\n\n* Mark all BluetoothHealth related APIs as deprecated\n* Make BluetoothAdapter#getProfileProxy(context, BluetoothProfile.HEALTH)\n  always return false\n* Remove all logic behind BluetoothHealth APIs and add deprecation error log\n* Health Device Profile (HDP) and MCAP protocol has been largely\n  replaced by BLE. New applications should use Bluetooth Low Energy\n  instead of legacy Bluetooth Health Device Profile\n\nBug: 111562841\nTest: make, unit test, use Bluetooth\nChange-Id: If99a9d79e9e1b89b75b9b74bd3b1c965247a1892\nMerged-In: If99a9d79e9e1b89b75b9b74bd3b1c965247a1892\n(cherry picked from commit 2be70a11a2dff8c801fdf044d34657b41c2006c5)\n"
    },
    {
      "commit": "b61819e2a5ee3eb74b95d59d4cd05dc3c43605ac",
      "tree": "6110884a9bb191551fa444ab7315bb7080b33355",
      "parents": [
        "dcfef16295126c0197e5e1f6449280efdf787fea"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Jan 09 16:01:01 2019 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Jan 09 16:02:59 2019 -0800"
      },
      "message": "Add \u0027stubs\u0027 to libandroid\n\nIn order to exclude libandroid.so + its dependent libraries from the apex.\n\nTest: build and check if libandroid.so is excluded in the media apex\nBug: 112766913\nChange-Id: I5f1c5692a5395cf673d7868e0a429767d639720f\n"
    },
    {
      "commit": "3a039ff76350811822b3ab885c64c683016da879",
      "tree": "22ebc7992857e175b3bfd6f29704a2bb327b6f53",
      "parents": [
        "dcfef16295126c0197e5e1f6449280efdf787fea"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Jan 09 15:15:15 2019 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Jan 09 23:26:13 2019 +0000"
      },
      "message": "Fix compile time warning.\n\nIn checkIncidentPermissions(), the intention of code is to bail out when\nthe caller do not have appropriate permission.\n\nLogically, DEST_LOCAL and DEST_EXPLICIT should be checked separately.\nIn the current code, we would fall-through to DEST_EXPLICIT case, but\nbecause permitted DEST_LOCAL callers (AID_SHELL and AID_ROOT) are also\npermitted DEST_EXPLICIT callers, we will still get the Status:ok().\n\nTest: build\nChange-Id: I0f6121cb1aba7724306b99469f5ef97b4358ac7d\n"
    },
    {
      "commit": "dcfef16295126c0197e5e1f6449280efdf787fea",
      "tree": "45c4bfe327bb132af75f75842b485731eea85446",
      "parents": [
        "9fbe48172748ce030e58c53cbefa3f3ecfbdf525",
        "f21b0b6d3668dcbe25b7e4c00c38c68964850b4c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 09 22:35:27 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 09 22:35:27 2019 +0000"
      },
      "message": "Merge \"Fix/suppress hwui google-explicit-constructor warnings\""
    },
    {
      "commit": "f21b0b6d3668dcbe25b7e4c00c38c68964850b4c",
      "tree": "45c4bfe327bb132af75f75842b485731eea85446",
      "parents": [
        "9fbe48172748ce030e58c53cbefa3f3ecfbdf525"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Dec 20 13:48:02 2018 -0800"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Jan 09 19:50:30 2019 +0000"
      },
      "message": "Fix/suppress hwui google-explicit-constructor warnings\n\n* Add explicit to conversion constructors/operators\n* Use NOLINT or NOLINTNEXTLINE to suppress warnings on intended converters\n\nBug: 28341362\nTest: make with WITH_TIDY\u003d1 DEFAULT_GLOBAL_TIDY_CHECKS\u003d-*,google-explicit-constructor\nChange-Id: I8c6ebb99679b0a71251024d70a13f8164e67db5e\n"
    },
    {
      "commit": "9fbe48172748ce030e58c53cbefa3f3ecfbdf525",
      "tree": "4863d78512179eb862480c3ca664dff343e118ef",
      "parents": [
        "9613bfd2a4392942156ba8a655b0b809c9c93af5",
        "e5b337dd88f057af441b2d8ce7b62ffc8be45369"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Wed Jan 09 19:11:33 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 09 19:11:33 2019 +0000"
      },
      "message": "Merge \"Fix spelling of \"HARDWARE\"\""
    },
    {
      "commit": "9613bfd2a4392942156ba8a655b0b809c9c93af5",
      "tree": "8ff59757009437a538653444a0c2bbef81214f77",
      "parents": [
        "bad2bc1167459705db79a89fcfc6dc8a87595966",
        "6880d632ab75f875d4407aa6c9aa164d7e475f1e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 09 18:34:49 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 09 18:34:49 2019 +0000"
      },
      "message": "Merge \"Adjust map names due to new bpfloader\""
    },
    {
      "commit": "abf137431b9a0145ad8e475c24bddf1144f18fd7",
      "tree": "05aecac24eda7618b69aa68d5f7763ba5c6ae67d",
      "parents": [
        "ca712e75a9e423daea0583ea449c326b4717cacc"
      ],
      "author": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Tue Dec 11 10:35:16 2018 -0800"
      },
      "committer": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Wed Jan 09 17:40:43 2019 +0000"
      },
      "message": "Define entry and exit threshold for opportunistic\n\nDefine entry and exit threshold for opportunistic network RSRP and RSSNR\n\nBug: 120847469\nTest: compile\nMerged-In: I6a2a02e03b66dc8ea682fc2483ec71c343563d7a\nChange-Id: I6a2a02e03b66dc8ea682fc2483ec71c343563d7a\n"
    },
    {
      "commit": "bad2bc1167459705db79a89fcfc6dc8a87595966",
      "tree": "91e03da1bdca5d662be182e160d6e2d0bf5f3bd3",
      "parents": [
        "0a5f26376ffe106581f1e7ecdb16ee9d936e75fd",
        "5472d802b7833a13592df2de1ed8f364b9443c3b"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Jan 09 17:38:10 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 09 17:38:10 2019 +0000"
      },
      "message": "Merge changes Ic4bd706a,I680224ba\n\n* changes:\n  Log Invalid Level as an Error in SignalStrength\n  Set DBG Flag False for CellSignalStrengthLte\n"
    },
    {
      "commit": "bab4c2c2a79be8f91ba91ac112909cec07bfa120",
      "tree": "989ec5415e8e9ac1c8fdf558d4fe0621e068ebbd",
      "parents": [
        "71a1e5cfe18669c1cc4bc52faa10824116d712b3"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 20 09:47:00 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 09 15:18:20 2019 +0000"
      },
      "message": "Remove notion of skip library check in framework.\n\nbug: 111174995\nTest: m\n\n(cherry picked from commit 03dba3ba8c99b99c2252f3929ebf1df3fae34c89)\nMerged-In: Id4d69258116696db3662ac7678f6d235fcccabc7\n\nChange-Id: I5d66f4ad60869c7946a781bfc0741717cb839138\n"
    },
    {
      "commit": "0a5f26376ffe106581f1e7ecdb16ee9d936e75fd",
      "tree": "f5b5d967502d673af9e7c82dc0ef5ee0a1f3d2b1",
      "parents": [
        "71a1e5cfe18669c1cc4bc52faa10824116d712b3",
        "0f2dc8d0f0ff6b15cdfed0087a1ed527169cc324"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Jan 09 14:57:05 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 09 14:57:05 2019 +0000"
      },
      "message": "Merge \"118395019: Hide constants and methods in StatsLogInternal\""
    },
    {
      "commit": "71a1e5cfe18669c1cc4bc52faa10824116d712b3",
      "tree": "37ef7c5f15a60a34f7e306cbed22bed937b0756a",
      "parents": [
        "c04f9f731aa1bff22131d80371dda4b6766e0ec7",
        "7cbd19435c5de1e65753f26bac40e2a0b25ea2d2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 09 11:50:36 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 09 11:50:36 2019 +0000"
      },
      "message": "Merge \"Remove unnecessary right padding from time picker\""
    },
    {
      "commit": "c04f9f731aa1bff22131d80371dda4b6766e0ec7",
      "tree": "3bd5e0a0dc492a87d3dae330aa9fb5287fd15fda",
      "parents": [
        "94e5b22985bb4e623e2e7a1dd368f5bf372361ea",
        "f3cc2b6aa56a3a3e6fa6abbca5596a9a6fd1e64f"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Wed Jan 09 11:30:18 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 09 11:30:18 2019 +0000"
      },
      "message": "Merge \"Add control flags in asynchronous DNS query API\""
    },
    {
      "commit": "94e5b22985bb4e623e2e7a1dd368f5bf372361ea",
      "tree": "5f3d305ff4b21c94e809283feb0b05d7aa27c69a",
      "parents": [
        "f012a17962191b5113abc942fb4f4fb5d44a7bd3",
        "0e3d0923a65d654c57bd0ce24d84a257702e83db"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 09 10:42:48 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 09 10:42:48 2019 +0000"
      },
      "message": "Merge \"Move DhcpServer to NetworkStack app\""
    },
    {
      "commit": "f012a17962191b5113abc942fb4f4fb5d44a7bd3",
      "tree": "69a307ea0e1b87fe4ba38da3fdca0ee2d93df6e6",
      "parents": [
        "09c786a4146d47258e07bebac0c2cbfff2f5bab3",
        "5dbf0574365254e9b5aee3919b5ee0563a92ba80"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 09 09:14:12 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 09 09:14:12 2019 +0000"
      },
      "message": "Merge \"Add priv-app permissions for NetworkStack\""
    },
    {
      "commit": "09c786a4146d47258e07bebac0c2cbfff2f5bab3",
      "tree": "e9663eb4bc8d550e199761215d959cfa9a908382",
      "parents": [
        "46197bb4180728ed78663c5a9a15da3f4a6511ff",
        "972a5c51f6df8c6b50608b43d9eaaf6dc0ae4e55"
      ],
      "author": {
        "name": "Jim Blackler",
        "email": "jimblackler@google.com",
        "time": "Wed Jan 09 08:44:35 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 09 08:44:35 2019 +0000"
      },
      "message": "Merge \"Add start time to LmkKillOccurred\""
    },
    {
      "commit": "3e6812ad4984a3a6ca3d18ee2aea3f69d25e4e5d",
      "tree": "b9a588e877f0fce3c30ef69799504f7bccd4ebcf",
      "parents": [
        "2e1d80d4e7014adbdb7c2b562599c95cf2e21a55"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Wed Jan 09 16:12:24 2019 +0900"
      },
      "committer": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Wed Jan 09 16:12:24 2019 +0900"
      },
      "message": "Switch to metalava\n\nandroid.test.mock, com.android.location.provider and\ncom.android.mediadrm.signer libraries are change to using metalava\ninstead of doclava.\n\nTest: m -j\nBug: 117127012\nChange-Id: I82e838ab60110698e1c0ea8e567467a1b32707ce\n"
    },
    {
      "commit": "0e3d0923a65d654c57bd0ce24d84a257702e83db",
      "tree": "1e6af187f61e4165899fb74ab139b25f196b5e3f",
      "parents": [
        "5dbf0574365254e9b5aee3919b5ee0563a92ba80"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Dec 04 12:13:09 2018 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 09 15:42:16 2019 +0900"
      },
      "message": "Move DhcpServer to NetworkStack app\n\nTest: atest FrameworksNetTests \u0026\u0026 atest NetworkStackTests\nBug: b/112869080\n\nChange-Id: I96c40e63e9ceb37b67705bdd4d120307e114715b\n"
    },
    {
      "commit": "46197bb4180728ed78663c5a9a15da3f4a6511ff",
      "tree": "5102fffab2931c8a829b41f88ef3046da502db27",
      "parents": [
        "3c877d5b798aa683f03534301a65532e1b3cb3cd",
        "2deb1e87844863624ee3b4134fc109251d7c0c47"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 09 05:10:05 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 09 05:10:05 2019 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Revert: use legacy way to get tcp packet count\""
    },
    {
      "commit": "3c877d5b798aa683f03534301a65532e1b3cb3cd",
      "tree": "1d751de4d394b272dbeed986ef8e62d767475d38",
      "parents": [
        "f3a8a47d613333e2eb575b44a233810ab84f8ba7",
        "1c427ab3c4af12a8f3c5d8c0b007da7ad32e6f08"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 09 04:57:19 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 09 04:57:19 2019 +0000"
      },
      "message": "Merge \"Change package name for NetworkStack\""
    },
    {
      "commit": "f3a8a47d613333e2eb575b44a233810ab84f8ba7",
      "tree": "58554499e7b325e53e8d3a0628299c5cfe22bdd0",
      "parents": [
        "a2e577d8ede74914b7ec14ffc5640ef8934445d5",
        "f56c5b14ce8f8989dfc9f89b55ef11ada2ed52a7"
      ],
      "author": {
        "name": "Tri Vo",
        "email": "trong@google.com",
        "time": "Wed Jan 09 04:26:15 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 09 04:26:15 2019 +0000"
      },
      "message": "Merge \"Add /product sepolicy support to SELinuxMMAC.java\""
    },
    {
      "commit": "2deb1e87844863624ee3b4134fc109251d7c0c47",
      "tree": "3eb64d40bf5197e7bc5346fc8a2b6686a9a823c3",
      "parents": [
        "ffb51ba0f002bfc952c2ff7154887f0d11b6efcc"
      ],
      "author": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Wed Jan 09 10:23:20 2019 +0800"
      },
      "committer": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Wed Jan 09 10:38:32 2019 +0800"
      },
      "message": "DO NOT MERGE: Revert: use legacy way to get tcp packet count\n\nIn Q, legacy way to get tcp packet count is not planned to be\nsupported. Users who use this unsupported API e.g., data stall\ndetection are also planned to be removed.\n\nThus, this change reverts a5c3fb10f2576 which is the short term\nsolution in P.\n\nBug: 110443385\nTest: atest FrameworksNetTests\nChange-Id: Ia09f908edbf194b9aa873a3bdd5aee7b6fcb16bc\n"
    },
    {
      "commit": "5dbf0574365254e9b5aee3919b5ee0563a92ba80",
      "tree": "7a0820ba0f9ae3c477c8adf912abc39447ebd0d3",
      "parents": [
        "1c427ab3c4af12a8f3c5d8c0b007da7ad32e6f08"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Dec 27 11:49:21 2018 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 09 10:41:44 2019 +0900"
      },
      "message": "Add priv-app permissions for NetworkStack\n\nBug: b/112869080\nTest: m, flashed, booted\nChange-Id: Ia2cf0f708d815a5e5f49924fb15bb9c728f4ad56\n"
    },
    {
      "commit": "5472d802b7833a13592df2de1ed8f364b9443c3b",
      "tree": "741c5dd7b3e82a357dd090631c6f39bfc0903c49",
      "parents": [
        "ffdd90543956496204ec0846232bb520c5bd38e6"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Jan 08 15:02:55 2019 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Jan 08 15:05:04 2019 -0800"
      },
      "message": "Log Invalid Level as an Error in SignalStrength\n\nIf one of the CellSignalStrength classes returns a\nlevel value that\u0027s out of range, it should be logged\nas an error. This CL adds loge() to SignalStrength\nand logs this event at the correct level.\n\nBug: 8675309\nTest: compilation\nChange-Id: Ic4bd706ae83e647cd782a60d94db7077c6d0fc1b\n"
    },
    {
      "commit": "ffdd90543956496204ec0846232bb520c5bd38e6",
      "tree": "f4446b7ba1bc0a57aff9f73fb41ad83e4a2d244b",
      "parents": [
        "7d615aae59f9e7001d279f4921dfb3b8d043aa3e"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Jan 08 14:57:15 2019 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Jan 08 15:04:54 2019 -0800"
      },
      "message": "Set DBG Flag False for CellSignalStrengthLte\n\nThe debug flag for CellSignalStrengthLte was left\n\"true\" due to \"f23153f - Refactor SignalStrength\".\n\nThis CL sets it to false to fix log spam.\n\nBug: 122545223\nTest: compilation\nChange-Id: I680224ba726dde26c1e45584bd37d85bc02aa91a\n"
    },
    {
      "commit": "a2e577d8ede74914b7ec14ffc5640ef8934445d5",
      "tree": "a59f28d80dd9b98e9b0fab5b6f3550c1685ad64b",
      "parents": [
        "ca712e75a9e423daea0583ea449c326b4717cacc",
        "cd9c24dcdbb28ab03746faa1a0ea2a75fb1966c0"
      ],
      "author": {
        "name": "Sahin Caliskan",
        "email": "sahinc@google.com",
        "time": "Tue Jan 08 22:34:15 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 08 22:34:15 2019 +0000"
      },
      "message": "Merge \"Implement RcsParticipant (base)\""
    },
    {
      "commit": "0f2dc8d0f0ff6b15cdfed0087a1ed527169cc324",
      "tree": "19df8f9d20ea2669648d6cf0d2a827431037aadf",
      "parents": [
        "9ebc299b734ee2babf1587ec9537c18dfc302dd0"
      ],
      "author": {
        "name": "Tor Norbye",
        "email": "tnorbye@google.com",
        "time": "Tue Jan 08 12:07:15 2019 -0800"
      },
      "committer": {
        "name": "Tor Norbye",
        "email": "tnorbye@google.com",
        "time": "Tue Jan 08 14:20:31 2019 -0800"
      },
      "message": "118395019: Hide constants and methods in StatsLogInternal\n\nThis CL updates the code generator which creates the\nhidden StatsLogInternal class to explicitly hide\nthe generated constants and write methods as well.\n\nThe intent of this class was for everything to be hidden,\nbut it turns out that public methods and fields in\nhidden classes which are extended by a public class also\nends up in the SDK, even though they don\u0027t appear in the\nsignature file. StringBuilder#setLength(int) is an\nexample of this.\n\nBug: 118395019\nTest: make sdk\nChange-Id: I97e510e8155ee50ade653f6abeb5479c7ca9029d\n"
    },
    {
      "commit": "ca712e75a9e423daea0583ea449c326b4717cacc",
      "tree": "2938c59fec3927955a0f235f3c0179ba7d2ea73a",
      "parents": [
        "a95eac0c599702e0ce8916b1d95279a32a148fb8",
        "30428c4d531c155609cb472bf4cf9d3dc060b3c5"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Tue Jan 08 20:08:43 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 08 20:08:43 2019 +0000"
      },
      "message": "Merge \"Move the implementation of ProxyErrorListener to libpac\""
    },
    {
      "commit": "a95eac0c599702e0ce8916b1d95279a32a148fb8",
      "tree": "4c05a71b9c58dc2e8322b355b47953e68707ff8c",
      "parents": [
        "6feab6bf6c769d76c3043c0753831c04bc7fcb66",
        "b377e5177eacdc7c703e44d0ba01c5d27e04cd42"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 08 17:55:04 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 08 17:55:04 2019 +0000"
      },
      "message": "Merge \"[view compiler] Compile all layouts in an APK\""
    },
    {
      "commit": "361f4eb8c0f47fe843f5302d74f505202fc0916b",
      "tree": "6f51340728c650f83e31be485ab7d9385849e011",
      "parents": [
        "64c3f6d6ba02841d86c68c39b523ab1dc22f07cb"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Fri Jan 04 19:21:18 2019 +0000"
      },
      "committer": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Tue Jan 08 14:02:09 2019 +0000"
      },
      "message": "Replace C++ API by the C API provided by libpac\n\n- libpac will be moved into the Runtime APEX module.\n  Use the new stable C API interface provided by libpac\n- The change also removes the following debug log when\n  error occurs.\n\n  ALOGE(\"Error Running PAC: %s\", ret8.string());\n\n  When ProxyServerV8::GetProxyForURL !\u003d OK, ret8 may not\n  contain the error message, but the non-ASCII proxy names.\n\nBug: 121269980\nTest: m droid\nChange-Id: I0ea0ad7489a23cbc0476dcd66d320f80499f8be1\n"
    },
    {
      "commit": "f3cc2b6aa56a3a3e6fa6abbca5596a9a6fd1e64f",
      "tree": "1e069b6bcb8b8c9aabc53d59d7d7e29063923ce2",
      "parents": [
        "6feab6bf6c769d76c3043c0753831c04bc7fcb66"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Thu Dec 20 14:53:29 2018 +0800"
      },
      "committer": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Tue Jan 08 17:58:32 2019 +0800"
      },
      "message": "Add control flags in asynchronous DNS query API\n\nTest: built, flashed, booted\n      cts test: NativeDnsAsyncTest\n\nChange-Id: Ief04d99b2b289d95e54899572d28576d464037b8\n"
    },
    {
      "commit": "6feab6bf6c769d76c3043c0753831c04bc7fcb66",
      "tree": "38e8f4def8eece3e8a72cd98840f02af793949dd",
      "parents": [
        "805e2ad9db1d102ef0e6cbd0528d5b1b4f4e6829",
        "5113c0cf17922199a8fda7db792ed68b635d41d3"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Jan 08 08:17:55 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 08 08:17:55 2019 +0000"
      },
      "message": "Merge \"Move default sounds to /product\""
    },
    {
      "commit": "1c427ab3c4af12a8f3c5d8c0b007da7ad32e6f08",
      "tree": "682ffe713d005b5054f522673d1906462b50c285",
      "parents": [
        "8708d842fb28546161464a2b5652c1b7da6c5edf"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 08 16:58:21 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 08 16:58:21 2019 +0900"
      },
      "message": "Change package name for NetworkStack\n\nTest: flashed, booted, apk started as expected\nBug: b/112869080\nChange-Id: I8aaf5a89ffff7bba1228ea7214e662acbe47e776\n"
    },
    {
      "commit": "805e2ad9db1d102ef0e6cbd0528d5b1b4f4e6829",
      "tree": "610a1aaa6c7f6cc0bdea8aa658adc74b830dc8cd",
      "parents": [
        "d5a744abb64bd7ad0982b6ec6a852e69ce237a48",
        "50bea3d0841c80c87657b66872ed6df80080b7a2"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Tue Jan 08 07:58:13 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 08 07:58:13 2019 +0000"
      },
      "message": "Merge \"Add nullability annotations to public methods of ConnManager.\""
    },
    {
      "commit": "d5a744abb64bd7ad0982b6ec6a852e69ce237a48",
      "tree": "11bb6a4902d200e3d79797287c9327d29fcade52",
      "parents": [
        "2e1d80d4e7014adbdb7c2b562599c95cf2e21a55",
        "c9e3eef5437cf2daa12ada51d8586f7862e45580"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 08 06:36:18 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 08 06:36:18 2019 +0000"
      },
      "message": "Merge \"Cleaned up dead code\""
    },
    {
      "commit": "2e1d80d4e7014adbdb7c2b562599c95cf2e21a55",
      "tree": "de8c8a72891e00ff9cebfef8bf95dbce8674bad6",
      "parents": [
        "a9be76c3939da676100ad21a6fb4058b522918b1",
        "8708d842fb28546161464a2b5652c1b7da6c5edf"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 08 05:33:45 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 08 05:33:45 2019 +0000"
      },
      "message": "Merge \"Fix linter errors in NetworkMonitor\""
    },
    {
      "commit": "a9be76c3939da676100ad21a6fb4058b522918b1",
      "tree": "528d63af88c9ff16e50c416de6635061bf378e3d",
      "parents": [
        "9ebc299b734ee2babf1587ec9537c18dfc302dd0",
        "73105e1143b30f42317e2ea73b22225cba39c271"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 08 05:32:26 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 08 05:32:26 2019 +0000"
      },
      "message": "Merge \"Fix linter errors in IpServer and its dependencies\""
    },
    {
      "commit": "9ebc299b734ee2babf1587ec9537c18dfc302dd0",
      "tree": "61c59734b9969508691b19efe1efeeb9398250c7",
      "parents": [
        "f6209cf0dd41757399f21d134cd42a55f7e27147",
        "4832438c3a31a5316f8b33ccfbe961accd946e2e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 08 05:03:47 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 08 05:03:47 2019 +0000"
      },
      "message": "Merge \"fix mmap leak of graphicsstats service\""
    },
    {
      "commit": "64b0f527c6162e024cd8d0a553aad75aeb5362c8",
      "tree": "e74150898e76cd3740d3a94193f6f9ec243fe0c5",
      "parents": [
        "7ec9e6849e78b5c8a28e9523f2a77e607569c9a6"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Dec 28 15:00:49 2018 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 08 13:34:13 2019 +0900"
      },
      "message": "Allow NetworkStack to send protected broadcasts\n\nNetworkStack is a system app and should be able to send such broadcasts.\n\nTest: flashed, booted\nBug: b/112869080\nMerged-In: I149c0a37640ea81fe5f4180e3bfc56124a2dcfa8\nChange-Id: I9b020e4233dee21cdfc7f1c6341a25f1e97d3a06\n"
    },
    {
      "commit": "8708d842fb28546161464a2b5652c1b7da6c5edf",
      "tree": "c3d31a31516e0b57a4d1090418cdeb52ebd2eb46",
      "parents": [
        "73105e1143b30f42317e2ea73b22225cba39c271"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Jan 07 11:14:00 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 08 13:23:36 2019 +0900"
      },
      "message": "Fix linter errors in NetworkMonitor\n\nThe fixes are necessary to move the class to packages/NetworkStack.\n\nTest: atest FrameworksNetTests\nBug: b/112869080\nChange-Id: I1fe42d9edf4cc86de1b9c75808407183e23a87e2\n"
    },
    {
      "commit": "7cbd19435c5de1e65753f26bac40e2a0b25ea2d2",
      "tree": "2c347b9a06a806e4c2ff578b6cfa82c59e7f5e42",
      "parents": [
        "f6209cf0dd41757399f21d134cd42a55f7e27147"
      ],
      "author": {
        "name": "Tetsutoki Shiozawa",
        "email": "tetsutoki.shiozawa@sony.com",
        "time": "Tue Aug 08 13:25:00 2017 +0900"
      },
      "committer": {
        "name": "Shunta Sato",
        "email": "shunta.sato@sony.com",
        "time": "Tue Jan 08 12:14:05 2019 +0900"
      },
      "message": "Remove unnecessary right padding from time picker\n\nSymptom:\nWhen the device language was set to Spanish, \"A.M.\" label was not fully\ndisplayed on the time picker widget. \"M.\" was lacked.\n\nRoot cause:\nThere are unnecessary right paddings on the layout definition of time\npicker. It uselessly consumes the room for ampm_layout.\n\nBug: 64498105\nChange-Id: Ie52fafc0fb7d6d6ea5b0ca2eaeb53755d4aebc19\n"
    },
    {
      "commit": "73105e1143b30f42317e2ea73b22225cba39c271",
      "tree": "6a1499e15ae6d22cc798cc86db0d644cddb0c3ce",
      "parents": [
        "761198a05df5a7c48d04de7a7759e023f4147094"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Dec 21 16:17:09 2018 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 08 11:07:58 2019 +0900"
      },
      "message": "Fix linter errors in IpServer and its dependencies\n\nTest: atest FrameworksNetTests NetworkStackTests\nChange-Id: I534b391458433ac24dffe78f287e3c83a264acfd\n"
    },
    {
      "commit": "f6209cf0dd41757399f21d134cd42a55f7e27147",
      "tree": "98854522af63b762b1e927cba3669a3cb213571a",
      "parents": [
        "68325959113f0bb4001c2304a3de86c865693d4d",
        "761198a05df5a7c48d04de7a7759e023f4147094"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 08 01:53:19 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 08 01:53:19 2019 +0000"
      },
      "message": "Merge \"Add parceling for DhcpServingParams\""
    },
    {
      "commit": "e5b337dd88f057af441b2d8ce7b62ffc8be45369",
      "tree": "79576918003f8a7cd3ab27daefa48e070bf8f711",
      "parents": [
        "68325959113f0bb4001c2304a3de86c865693d4d"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Mon Jan 07 17:42:05 2019 -0800"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Mon Jan 07 17:42:05 2019 -0800"
      },
      "message": "Fix spelling of \"HARDWARE\"\n\nHappened to notice this while reading the code for other purposes.\n\nTest: Treehugger\nChange-Id: I2d1b1e239bfd8d2506a62173fe854f608a45f5b0\n"
    },
    {
      "commit": "c9e3eef5437cf2daa12ada51d8586f7862e45580",
      "tree": "2fe269e5b2469161a9f7974f2bcfb02c70077af4",
      "parents": [
        "68325959113f0bb4001c2304a3de86c865693d4d"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Mon Jan 07 16:54:16 2019 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Mon Jan 07 16:54:16 2019 -0800"
      },
      "message": "Cleaned up dead code\n\nCleaned up dead code and simplified code path.\n\nTest: Telephony sanity tests + unit tests\nBug: 73659459\nChange-Id: I0c066d59f2fde9af315f4dabe0fe7b55600fa9f8\n"
    },
    {
      "commit": "68325959113f0bb4001c2304a3de86c865693d4d",
      "tree": "6d9cdf14fbe9981ecf6d1ff2e2becd53b941ebd1",
      "parents": [
        "1afa2c413e43b0870b4245a3f6d49e38f0b1faf0",
        "1c57378eeddf5f981fcdda227829d6f6b2309c32"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Jan 08 00:29:21 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 08 00:29:21 2019 +0000"
      },
      "message": "Merge \"Fix/suppress hwui/tests google-explicit-constructor warnings\""
    }
  ],
  "next": "b377e5177eacdc7c703e44d0ba01c5d27e04cd42"
}
