)]}'
{
  "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "96fe50bc1bb2c53b7e9d1069a14eec77a9c116d5",
      "tree": "b9c08170328317f1577a18dd2d311265809f083d",
      "parents": [
        "54502d68ea0b966cfc99623bab9d406639892ff9"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Tue Oct 23 14:40:29 2018 -0700"
      },
      "committer": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Fri Jan 04 21:49:00 2019 +0000"
      },
      "message": "Deprecate Android beam APIs and create a feature flag to gate them\n\nTest: Test application trying to invoke the API\nBug: 117519147\nChange-Id: Icd3187e4f3e0f180cb42d36011f60895fb395002\n"
    },
    {
      "commit": "54502d68ea0b966cfc99623bab9d406639892ff9",
      "tree": "76a9509d7764a6e18ea53b7ce620a6e93153c53a",
      "parents": [
        "cdf6be573f61f07e59e6cf8e88519f7cd9da47ab",
        "44bb579621dd9e1704ec249e20d8e213a6ee2e7a"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Fri Jan 04 19:56:41 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 04 19:56:41 2019 +0000"
      },
      "message": "Merge changes from topic \"multi-se-support\"\n\n* changes:\n  Add a mechanism to register AIDs to specific off-host SE\n  Add Off-Host Card Emulation Features\n"
    },
    {
      "commit": "44bb579621dd9e1704ec249e20d8e213a6ee2e7a",
      "tree": "da78bb8c066fc4e0651d7a08f70995862fa6ba82",
      "parents": [
        "ebf267a2a4cf76df95dfe72902919d38411e934c"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Fri Oct 19 13:08:34 2018 -0700"
      },
      "committer": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Fri Jan 04 01:14:50 2019 +0000"
      },
      "message": "Add a mechanism to register AIDs to specific off-host SE\n\nTest: manual\nBug: 117253962\nChange-Id: Id34bf84dcff7789548eac19478010838bebd9758\n"
    },
    {
      "commit": "ebf267a2a4cf76df95dfe72902919d38411e934c",
      "tree": "a47acc988939a65de24ee0a04027189c94d8e2a8",
      "parents": [
        "97c68169b8d1f77acb43a52c05388c9e4354770b"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Tue Oct 16 17:29:16 2018 -0700"
      },
      "committer": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Thu Jan 03 23:00:59 2019 +0000"
      },
      "message": "Add Off-Host Card Emulation Features\n\nTest: CTS test; manual\nBug: 117253962\nChange-Id: I7c35b1bffbc57870bb8c67704811a2649854d94e\n"
    },
    {
      "commit": "46c0c303fad3f9147c467cb65a05eb7a6ed45787",
      "tree": "48135b976024fd82c8e8004a4c964308ddd18bce",
      "parents": [
        "cfc6518c48d1648bb33a0f6633132a726a9bc7f9"
      ],
      "author": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Thu Dec 27 14:12:11 2018 -0800"
      },
      "committer": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Thu Dec 27 22:16:25 2018 +0000"
      },
      "message": "EmergencyNumber enhancement\n\n1) Add Database source for EmergencyNumber\n2) add mergeEmergencyNumber for merging two emergency numbers\n3) enable Listener.EmergencyNumber enhancement\n4) no need to pass any parameter to PhoneNotifier\n5) modify API documentation\n6) deprecate PhoneNumberUtils.isEmergencyNumber\n7) modify API documentation for security exception and backward\ncompatibility\n9) introduce some utils in EmergencyNumber for merging number purposes\n10) add mnc into EmergencyNumber\n\nBug: 112657134\nTest: Treehugger\nChange-Id: I0dcd01bdad7d9c37294cd8b87eda54b4ac9d0a0b\nMerged-In: I0dcd01bdad7d9c37294cd8b87eda54b4ac9d0a0b\n(cherry picked from commit 9f93a12e1f2548fa49c9220c092ddeaff9d76962)\n"
    },
    {
      "commit": "cfc6518c48d1648bb33a0f6633132a726a9bc7f9",
      "tree": "762c47bc6988c42d1c70597940db0d690db4af5d",
      "parents": [
        "755f2a38ac442b1cde94a1a71a51c1a3a91fae33",
        "b1f54cf1071a50c53f7a0f5c862bc56915c5f4f6"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Thu Dec 27 22:03:45 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 27 22:03:45 2018 +0000"
      },
      "message": "Merge \"Add Emergency service categories in ImsCallProfile\""
    },
    {
      "commit": "755f2a38ac442b1cde94a1a71a51c1a3a91fae33",
      "tree": "103a46127c2ebb1ed5aee4ec52ac9845c3b2caea",
      "parents": [
        "4ec239d760e110ec4089cd3e5d3433adb29a26e8",
        "db49641108903b51417bcba7ba5460a5c05e3e48"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Thu Dec 27 21:58:00 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 27 21:58:00 2018 +0000"
      },
      "message": "Merge \"Make some SubscriptionManager APIs system APIs\""
    },
    {
      "commit": "4ec239d760e110ec4089cd3e5d3433adb29a26e8",
      "tree": "fff8c6f51723f69025fa8d7e59a08e32661db8a7",
      "parents": [
        "ffee7d8ce07e3b5822dbe6a9ae00e94063f8fa63",
        "313412cf330f402564607d0cf585ae3a6b6db60f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 27 19:44:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 27 19:44:28 2018 +0000"
      },
      "message": "Merge \"Update api/current.txt for setuid deprecation\""
    },
    {
      "commit": "958846fd7c5a6ad0a07cd294ad997bc1c18e8eec",
      "tree": "7538ae557cb6e81e7435884a99ee67b1063a8082",
      "parents": [
        "7ce5baf9a9015dbe5f072e5bba64d89368b991ba"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Thu Dec 06 10:55:13 2018 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Dec 26 09:45:31 2018 -0800"
      },
      "message": "Add API to Retrieve Detailed SignalStrength Info\n\nThis commit adds an API to retrieve detailed\nCellSignalStrength from a SignalStrength instance,\nwhich permits granular attribution of signal strength\ndetails and avoids proliferating duplicate code up to\nthe SignalStrength class (which ideally never needs to\nchanged again except when adding a new technology or\nif we add CarrierAggregation support).\n\nBug: 118166143\nTest: wip\nChange-Id: I6bbd86ec460c3cff84f1a22348381b15c66c1065\n"
    },
    {
      "commit": "8acece0441e214a57a6d731160b388aa36156bbc",
      "tree": "679e46cc9854cd52c53537701bb14c1d121d2e22",
      "parents": [
        "394b0d1a0405e3909633962e3145dca81b442f82",
        "11374f4fb1b454d01d37baab359532fd6a388a1d"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Dec 26 16:16:02 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 26 16:16:02 2018 +0000"
      },
      "message": "Merge \"Add UiccCardInfo APIs\""
    },
    {
      "commit": "97c9aba88833c4c786bc2fcfcdd58131d0b5c154",
      "tree": "1c4011a42b4f91df929878bf1387d4b5dbe9a60a",
      "parents": [
        "699692402ac2ceaa679a5f24d697e183dd32610f",
        "bd00ed6978ff344e87c01cb775ca3fee6e05cf5d"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Fri Dec 21 21:55:07 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 21 21:55:07 2018 +0000"
      },
      "message": "Merge \"SubscriptionInfo contains int cardId\""
    },
    {
      "commit": "41a0a5dd7534a615b1e6b1c29d3fcea7914f9919",
      "tree": "bb9092940e63df0dd465cd96590d134a6a8e8c4d",
      "parents": [
        "8d7f7a4ada928a64a45dc73f6e65ff22e0964496",
        "7610bc70ede0b729887fc8e2acc3aa7c61ec6211"
      ],
      "author": {
        "name": "Paul Hu",
        "email": "paulhu@google.com",
        "time": "Fri Dec 21 15:21:03 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 21 15:21:03 2018 +0000"
      },
      "message": "Merge \"Unhide LinkProperties, NetworkCapabilities, NetworkRequest APIs\""
    },
    {
      "commit": "a244ccd86df47c87a56449bcd8438e181e564985",
      "tree": "08592d7205c200f50cc08d9bb4fcf9a81b9a89c6",
      "parents": [
        "667dba5c14a9359c13116d31a51409c8bf05bdad",
        "3822c8a26d5b9cd1550319d1f425d20c71b2cda5"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Fri Dec 21 09:56:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 21 09:56:39 2018 +0000"
      },
      "message": "Merge \"Deprecate NetworkInfo\""
    },
    {
      "commit": "6eacd30e8fb655c14f9616364ef2437c830bd959",
      "tree": "407d7506384db62302d11ccde09b69a7e364e833",
      "parents": [
        "9ceab92e6e94793f23319a1f36bd1e5bc5dfbbf8",
        "970d77913ba2554baa8821206b89026ec099f663"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Fri Dec 21 03:52:16 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 21 03:52:16 2018 +0000"
      },
      "message": "Merge \"new SystemAPI for preciseCallState and DisconnectCause\""
    },
    {
      "commit": "d839b0d384b43e3fdbf9ef27caf26430af83838b",
      "tree": "45487129a7f37d04993bc32f981f89437550d05c",
      "parents": [
        "ddeab2c144b6b536fbf894621c11553445b20c7c",
        "5e27237f59aa97e482eb28f71b3662646ec861e3"
      ],
      "author": {
        "name": "Calvin Pan",
        "email": "calvinpan@google.com",
        "time": "Fri Dec 21 01:31:44 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 21 01:31:44 2018 +0000"
      },
      "message": "Merge \"Public SIM_APN_URI uri and deprecated mcc, mnc, mvno_type, mvno_data\""
    },
    {
      "commit": "90f496b14c31f519df8ef4c33f76d0c20f3564b8",
      "tree": "655ab95e8f2d1d7f80b8d35bea3d94e71f729946",
      "parents": [
        "7eae0132c14861a88233ad3b00e9b2ebb6b22051",
        "18350e409e723a1c466f59649e1ac6620793b6f8"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Fri Dec 21 00:04:57 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 21 00:04:57 2018 +0000"
      },
      "message": "Merge changes from topic \"118349116\"\n\n* changes:\n  Fix broken building offline-sdk-docs.\n  Add APIs to remove sub from a group and get subs in the same gorup.\n"
    },
    {
      "commit": "970d77913ba2554baa8821206b89026ec099f663",
      "tree": "a8ffd6d0d290dc45b21a3d5a321c3d67ddd304c5",
      "parents": [
        "7baf5a8d73841b4fb8de3c20aed83aea19e7f1c2"
      ],
      "author": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Wed Dec 12 19:59:30 2018 -0800"
      },
      "committer": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Thu Dec 20 18:41:11 2018 +0000"
      },
      "message": "new SystemAPI for preciseCallState and DisconnectCause\n\n1. decouple disconnectCause and preciseDisconnectCuase from\n preciseCallState.\n 2. expose preciseCallState to SystemAPI and expose\nonPreciseCallStateChanged to System API\n3. remove/hide ImsReasonInfo from PreciseDisconnectCuase\n4. expose DiconnectCuase and PreciseDisconnectCause to System API\n5. new onDisconnectCauseChanged API on PhoneStateListener for CS call\n and use ImsCallSessionListener for IMS call(imsreasonInfo)\n6. add read_precise_phone_state to shell apk to enable GTS test\n\nBug: 119890559\nTest: atest GtsGmscoreHostTestCases:TelephonyHostTest#testPhoneStateListener\nChange-Id: If9256feff16b6bcaef1dfe194c2b0df2a48436b0\n(cherry picked from commit 6a942d488af3356fe84b0cef396e613d8d74101e)\nMerged-in: If9256feff16b6bcaef1dfe194c2b0df2a48436b0\n"
    },
    {
      "commit": "3822c8a26d5b9cd1550319d1f425d20c71b2cda5",
      "tree": "3dfbafd7a3252ded208a6a8e3d5ec625bf7cba71",
      "parents": [
        "0882543a128a7f1289d54600dd48a4f2df3a30df"
      ],
      "author": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Thu Dec 13 12:47:51 2018 +0800"
      },
      "committer": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Thu Dec 20 16:36:10 2018 +0800"
      },
      "message": "Deprecate NetworkInfo\n\nCurrently NetworkInfo is used by Apps to get information of\nnetwork. However, to get such information, Apps need to poll\nNetworkInfo frequently from ConnectivityService.\n\nIn order to increase the stability and reduce the maintain\neffort, all functionalities provided by NetworkInfo are targeted\nto be replaced or removed entirely.\n\nApps should use ConnectivityManager.NetworkCallback instead, to\nget faster and more detailed updates from connectivity changes.\n\nOr, apps could use getNetworkCapabilities or getLinkProperties\nto get information synchronously, but should not mix the\ncallbacks and synchronous methods together.\n\nBug: 113629330\nTest: atest FrameworksNetTests\nChange-Id: Ie8faf620958c3fa0a4a2f233b35b825de0e99ffc\n"
    },
    {
      "commit": "5e27237f59aa97e482eb28f71b3662646ec861e3",
      "tree": "b00281e8fb2eb344d19687bbd64a79835a30bdbe",
      "parents": [
        "3176e8be7af7d38d943598b2015f22225282a37a"
      ],
      "author": {
        "name": "calvinpan",
        "email": "calvinpan@google.com",
        "time": "Fri Dec 07 20:03:48 2018 +0800"
      },
      "committer": {
        "name": "calvinpan",
        "email": "calvinpan@google.com",
        "time": "Thu Dec 20 15:16:23 2018 +0800"
      },
      "message": "Public SIM_APN_URI uri and deprecated mcc, mnc, mvno_type, mvno_data\n\nDeprecated legacy mno and mvno columns to support carrier id and public\nthe SIM_APN_URI to provide app more simplier query current SIM\u0027s APN.\n\nBug: 120031619\nTest: Build pass.\nChange-Id: Ie06dfc55248b871c45ff3274de17d6eafd82d846\n"
    },
    {
      "commit": "be9240bcf072dcbdc410cacefe3240c121ce5ff3",
      "tree": "25b2183f5a3384c355ad0813eeb401f56db9c096",
      "parents": [
        "d86d02a281be3b4fccc22b37edf3205a1b82adfc"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Mon Dec 03 20:29:33 2018 -0800"
      },
      "committer": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Wed Dec 19 19:02:12 2018 -0800"
      },
      "message": "Add APIs to remove sub from a group and get subs in the same gorup.\n\nAdd APIs in SubscriptionController so that caller with permissions\ncan remove subscriptions from a group or get all subscriptions with\nthe same group.\n\nBug: 118349116\nTest: unittest\nChange-Id: Iba4d31b437b372b3f41a6ed23f03b96a685a324c\nMerged-In: Iba4d31b437b372b3f41a6ed23f03b96a685a324c\n"
    },
    {
      "commit": "bd00ed6978ff344e87c01cb775ca3fee6e05cf5d",
      "tree": "9fdf81a84c44f7d69116f83ec607c1059296e0c8",
      "parents": [
        "db5b77c2757fdb99d812cc728cdb49ba8fba9975"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Nov 28 12:25:28 2018 -0800"
      },
      "committer": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Dec 19 15:27:06 2018 -0800"
      },
      "message": "SubscriptionInfo contains int cardId\n\nWe rename the old \"String cardId\" field to \"String cardString\". The new\nint cardId refers to the publically exposed cardId.\n\nAlso deprecate the few-arg constructor. Its okay to use in existing\ncases which don\u0027t care about the extra arguments (certain tests and\ntransient SubscriptionInfo objects which aren\u0027t really used) but should\nnot be used in general.\n\nBug: 80097562\nTest: manual\nChange-Id: I92264b95da64be77367e869f774bc65f8934fd32\nMerged-In: I92264b95da64be77367e869f774bc65f8934fd32\n"
    },
    {
      "commit": "11374f4fb1b454d01d37baab359532fd6a388a1d",
      "tree": "4209a39dfdedc964de464fa2e85a81fa3a08bf6f",
      "parents": [
        "db5b77c2757fdb99d812cc728cdb49ba8fba9975"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Tue Dec 18 15:42:38 2018 -0800"
      },
      "committer": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Dec 19 15:12:00 2018 -0800"
      },
      "message": "Add UiccCardInfo APIs\n\nUiccCardInfo is available through a system API and gives information\nabout a currently inserted UICC or eUICC.\n\nBug: 80097562\nTest: manual and UiccControllerTest.java\nChange-Id: Ica8bd9e1703f5d974f959ea91ca47b832a017143\n"
    },
    {
      "commit": "db5b77c2757fdb99d812cc728cdb49ba8fba9975",
      "tree": "3854eb7499e58fc9b4b4623b3487ec3e878d5ee6",
      "parents": [
        "795641f25e2cf5e43eb061395c5db4be6945619c",
        "7ddcfd698e838efa5e7bd65093dfca05d74b1a5c"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Dec 19 21:36:54 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 19 21:36:54 2018 +0000"
      },
      "message": "Merge changes from topics \"dialer-account-suggestion-3\", \"dialer-account-suggestion-2\"\n\n* changes:\n  Enable CTS testing for phone account suggestions\n  Add the PhoneAccountSuggestionService\n"
    },
    {
      "commit": "64e81db02f6e4d616cc210e0e008f2558dd8cea0",
      "tree": "c647d628c5046e8bfbb1a9b61cdef4d08b4bc9e3",
      "parents": [
        "6227b441a0235b4acacd8eb937fe3d5b4a098c79"
      ],
      "author": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Fri Dec 14 00:14:06 2018 -0800"
      },
      "committer": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Tue Dec 18 23:21:57 2018 -0800"
      },
      "message": "add carrierid in subscriptionInfo\n\nadd carrierid in subscritionInfo so that apps can get\nsubId, carrierid and other sim related info from a single call\n\nBug: 119676543\nTest: gts SubscriptionInfoTest\nChange-Id: Ia2d01ad6bd59565adbf989b4d95e7f64f3ee6d45\n(cherry picked from commit 0034bb393ca7054bfebb606cedb823e8a49a1920)\nMerged-in: Ia2d01ad6bd59565adbf989b4d95e7f64f3ee6d45\n"
    },
    {
      "commit": "92871b78fab8f357fdff8c363b9b10ce8fa24980",
      "tree": "71b18acd6c8dc1f49d056d1427b8715db4dd6d2c",
      "parents": [
        "3176e8be7af7d38d943598b2015f22225282a37a",
        "a2b34f882971815cc0bea6c6dbfdd323f03ab6b2"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Dec 18 14:11:04 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 18 14:11:04 2018 +0000"
      },
      "message": "Merge \"Add InetAddresses class to API\""
    },
    {
      "commit": "7610bc70ede0b729887fc8e2acc3aa7c61ec6211",
      "tree": "148571d90aa9487fa86b1203ef82fbfe199144e7",
      "parents": [
        "0b7515e52546119b330fc8ee6246e342fd4871ab"
      ],
      "author": {
        "name": "paulhu",
        "email": "paulhu@google.com",
        "time": "Wed Dec 12 17:52:57 2018 +0800"
      },
      "committer": {
        "name": "Paul Hu",
        "email": "paulhu@google.com",
        "time": "Tue Dec 18 08:39:49 2018 +0000"
      },
      "message": "Unhide LinkProperties, NetworkCapabilities, NetworkRequest APIs\n\nThese methods are marked to @UnsupportedAppUsage APIs since\nAndroid Q. But some system apps still need them to set/get\nnecessary network or request information. Hence, make them to be\npublic or system APIs.\n\nBug: 120448492\nTest: atest FrameworksNetTests\nChange-Id: I95a44daef5615e290b40d0796ca183b88ad8a63f\n"
    },
    {
      "commit": "7ddcfd698e838efa5e7bd65093dfca05d74b1a5c",
      "tree": "3fe2840e01fc34b92924340aaa14a5cdac4e1fc9",
      "parents": [
        "c47570d5d0debbb6cbc51ee0e29381b83fd357bd"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Dec 10 18:38:11 2018 -0800"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Dec 17 15:27:48 2018 -0800"
      },
      "message": "Enable CTS testing for phone account suggestions\n\nAdd TestApi annotation on PhoneAccountSuggestionService and add sensible\nequals and hashCode methods to PhoneAccountSuggestions\n\nBug: 111455117\nTest: CTS\nChange-Id: I112e350cc637cb086252c53be5e08596e743537d\n"
    },
    {
      "commit": "c47570d5d0debbb6cbc51ee0e29381b83fd357bd",
      "tree": "c2e579aedb012463253d197063ab33568511a2e1",
      "parents": [
        "c3275b673c37f8ee3b018f5553dca2fbd50832e3"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Dec 06 17:53:25 2018 -0800"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Dec 17 15:27:32 2018 -0800"
      },
      "message": "Add the PhoneAccountSuggestionService\n\nAdd a service base class for phone acct suggestion. Also add associated\naidl plumbing and a new permission for the service to require.\n\nTest: CTS to come\nBug: 111455117\nChange-Id: I30d7d004bdddbab3dfbb5408c07775ea56d490fe\n"
    },
    {
      "commit": "18b925a7afd779ea1f9250c6c18efe04212f7fe2",
      "tree": "314b0f7c9c11d285646c87b21bd6e6e4f839175b",
      "parents": [
        "d0c404cb21de6e86329b5ceb79d1459dd8f2f4cb",
        "64c1d7649a2fb374b11a1b583ae13a634d7348be"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Mon Dec 17 20:56:54 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 17 20:56:54 2018 +0000"
      },
      "message": "Merge \"expose Carrier Id related APIs\""
    },
    {
      "commit": "610673690c4a91afbc8f6d81e8aa80667d683316",
      "tree": "1d49e3d7dd67fb21d1cbf2448477eca09b9780c8",
      "parents": [
        "88f0e734b7a6e79ef021a6e7d6325a3ad3461016",
        "055b1de2729531a6871d326adceded8c737b2c1f"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Mon Dec 17 18:24:15 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 17 18:24:15 2018 +0000"
      },
      "message": "Merge \"public API for VideoProfile.CameraCapability with zoom\""
    },
    {
      "commit": "a2b34f882971815cc0bea6c6dbfdd323f03ab6b2",
      "tree": "b3a20f360e1d060aa665cf9128ac5ff431fa6a89",
      "parents": [
        "a4d036e98b4c93dc1155912eaf66af3df5dcacb3"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Oct 11 15:21:46 2018 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Dec 17 11:53:33 2018 +0000"
      },
      "message": "Add InetAddresses class to API\n\nAdds methods needed by app developers to avoid them having to call\nnon-SDK APIs.\n\nTest: tests added to cts\nBug: 78686891\nChange-Id: Ic0eadfdab2b111d5ca4becb753f4fe3557806433\n"
    },
    {
      "commit": "1d709c965b22a9e896a46486412318bad5f484a4",
      "tree": "0b8535789e4774c90d590a12debddec63d376652",
      "parents": [
        "47d385a5b3c76111dedef11cb814486dacd77b8c",
        "ed4522b9a04e9fb45b0b16df7d78629782c57843"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Dec 15 00:26:55 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Dec 15 00:26:55 2018 +0000"
      },
      "message": "Merge \"api/current.txt: Add SOCK_CLOEXEC and SOCK_NONBLOCK\""
    },
    {
      "commit": "055b1de2729531a6871d326adceded8c737b2c1f",
      "tree": "375eacba5cb990ef74b08a1736ceb58ff881912d",
      "parents": [
        "da9de2d7fa24ab8003ca2b490ccae9e1e6ad9d9c"
      ],
      "author": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Thu Dec 13 19:15:06 2018 -0800"
      },
      "committer": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Fri Dec 14 15:27:31 2018 -0800"
      },
      "message": "public API for VideoProfile.CameraCapability with zoom\n\nBug: 120796998\nTest: Build \u0026 CTS videoprofiletest\nChange-Id: I12b3d1c510065666e2fdf5186d924e657f66d039\n"
    },
    {
      "commit": "cd67c02f1c55944169af1937647ea081729477b6",
      "tree": "da0c638c1c693210de48d43ef39f4582a409ad75",
      "parents": [
        "d274332a9d23efd9b6b96cfbdd7873cb11172448"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Dec 12 16:52:21 2018 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Fri Dec 14 00:22:02 2018 -0800"
      },
      "message": "Renamed data/net service provider onDestroy to close\n\nRenamed them to avoid confusion with Android services\u0027\nonDestroy().\n\nTest: Telephony sanity tests\nBug: 73659459\nChange-Id: I05f68ced65498d6bfeb9e3c9ed3fb6164643bbaa\n"
    },
    {
      "commit": "ed4522b9a04e9fb45b0b16df7d78629782c57843",
      "tree": "fd23d4cf083666dfe42dd8c986228adc92f3d60d",
      "parents": [
        "4929a0d7821cb4fad97f1e7dc6d600caca13bd7d"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Dec 12 15:13:00 2018 -0800"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Dec 13 16:07:20 2018 -0800"
      },
      "message": "api/current.txt: Add SOCK_CLOEXEC and SOCK_NONBLOCK\n\nAndroid makes the function socketpair() publicly visible, but never made\nSOCK_CLOEXEC nor SOCK_NONBLOCK visible. Java socketpair() users have no\napproved flag to ensure sockets are immediately created with O_CLOEXEC,\nnor set the non-blocking status on sockets.\n\nsocketpair() documentation:\nhttps://developer.android.com/reference/android/system/Os.html#socketpair(int,%20int,%20int,%20java.io.FileDescriptor,%20java.io.FileDescriptor)\n\nTest: compiles\nBug: 120983106\nChange-Id: Id7d1c853f3b00d6766ecf6dd88141da136011d6b\n"
    },
    {
      "commit": "db49641108903b51417bcba7ba5460a5c05e3e48",
      "tree": "72422ebdb19a5c65b11ccaefe132e5f259373a89",
      "parents": [
        "4929a0d7821cb4fad97f1e7dc6d600caca13bd7d"
      ],
      "author": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Mon Nov 12 18:14:18 2018 -0800"
      },
      "committer": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Thu Dec 13 14:42:43 2018 -0800"
      },
      "message": "Make some SubscriptionManager APIs system APIs\n\nmethod public void setDefaultDataSubId(int);\nmethod public void setDefaultSmsSubId(int);\n\nBug: 119232325\nTest: Treehugger\nChange-Id: I2775ef7a6f7f9585fe451f94da5eba541eea62af\nMerged-In: I2775ef7a6f7f9585fe451f94da5eba541eea62af\n(cherry picked from commit 876bb7a06581f9077ff324b091db40f47d01f689)\n"
    },
    {
      "commit": "b9c35c1c0caa2c93f047ea0e992a2cf3b74660ca",
      "tree": "9969cf4a5f355427942ae34dafe5b45dbb522654",
      "parents": [
        "97c68169b8d1f77acb43a52c05388c9e4354770b"
      ],
      "author": {
        "name": "Jesse Fuentes",
        "email": "jessef@quicinc.com",
        "time": "Mon Sep 17 15:57:15 2018 -0700"
      },
      "committer": {
        "name": "Jesse Fuentes",
        "email": "jessef@quicinc.com",
        "time": "Wed Dec 12 17:49:50 2018 -0800"
      },
      "message": "Propagation of additional Ims Call Fail Causes\n\n-Added new ImsReasonInfo error codes\n-Add the new error codes in system-current.txt\n\nTest:Manual\nBug:115925183\n\nChange-Id: Id10651d08de2b77f0562e3c8733be76032a9611e\n"
    },
    {
      "commit": "64c1d7649a2fb374b11a1b583ae13a634d7348be",
      "tree": "6ba906593c4466fd29cb95ed856649427057e967",
      "parents": [
        "e7753e084fc668642aae74ec05af62f03a2688e7"
      ],
      "author": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Thu Dec 06 15:34:05 2018 -0800"
      },
      "committer": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Wed Dec 12 14:34:09 2018 -0800"
      },
      "message": "expose Carrier Id related APIs\n\n1. expose public API for preciseCarrierId and preciseCarrierIdName\n2. expose public API for carrier id in CarrierIdentifier\n3. New public broadcast for precise carrier identity changed\n4. clean up\n\nBug: 110559381\nTest: unit test \u0026 atest CtsTelephonyTestCases:TelephonyManagerTest\nChange-Id: I18f8bc3252632bba699829c6c577d1041335fee9\nMerged-in: I18f8bc3252632bba699829c6c577d1041335fee9\n"
    },
    {
      "commit": "97c68169b8d1f77acb43a52c05388c9e4354770b",
      "tree": "5bbe37485189cdf207f586318a6fad4dcff7491f",
      "parents": [
        "bfb6086f67b924df1851f0b35c1efd79cc4a70d9",
        "2fe9e3748ae17ed15e7b3ff28139b91d00d0350e"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Dec 12 22:20:03 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 12 22:20:03 2018 +0000"
      },
      "message": "Merge \"Add API to get card ID for default eUICC\""
    },
    {
      "commit": "ac9e1f5580f608e98a0be17ed1908acd86dca34b",
      "tree": "033d372fd2cb4ac8f7528f2a3aa867ab33be8eb2",
      "parents": [
        "2a23450552ee361c031652aa3d1f3274eed0e96d",
        "a04da3ede8800d3355de510f69b3fd36b7243002"
      ],
      "author": {
        "name": "Michele Berionne",
        "email": "mberionne@google.com",
        "time": "Wed Dec 12 18:58:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 12 18:58:28 2018 +0000"
      },
      "message": "Merge \"Remove @hide annotation from KEY_CARRIER_CONFIG_VERSION_STRING\""
    },
    {
      "commit": "6115769c1663b64f6d7130041c590b5920fd8db0",
      "tree": "f83c145f6f32b975eb8c93c57c144351658ae554",
      "parents": [
        "e3a133095e9fb707e02a766d597566c7dae46d6e"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Dec 11 19:47:33 2018 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Dec 12 15:02:26 2018 +0100"
      },
      "message": "API: Clean up redundant and ineffective usages of SystemApi and TestApi\n\nEverything that is marked SystemApi or TestApi, but not @hide is still\npart of the public SDK, it is therefore not sound to have that combination.\n\nIn the future, specifing such a combination will be considered an error\nto prevent inadvertently exposing SystemApi and TestApi as public API.\n\nBug: 115333477\nChange-Id: Ibd5d6a22862fdbc1e20a1cb3925280f5a682edea\nMerged-In: Ibd5d6a22862fdbc1e20a1cb3925280f5a682edea\nTest: METALAVA_PREPEND_ARGS\u003d\"--error UnhiddenSystemApi\" m checkapi\nExempt-From-Owner-Approval: API cleanup\n"
    },
    {
      "commit": "91bd02534a009b7ae30c2d15853c39b45868bdde",
      "tree": "a47057d565961c45bd2b22f3d0836ef39fcd9c74",
      "parents": [
        "58ee538e62b15dd07274beecf5f925543c5332b1",
        "c9a6aab65dc289cbd3ca1ff1465597c1df075109"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Tue Dec 11 22:57:26 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 11 22:57:26 2018 +0000"
      },
      "message": "Merge \"Changes to IMS SS API to better fit API standards/\""
    },
    {
      "commit": "2fe9e3748ae17ed15e7b3ff28139b91d00d0350e",
      "tree": "819bfb383dc7bcb9b293dee5bb260a4f02a4c77b",
      "parents": [
        "2e2fd20d396f3d07186c177d249dcca8d1987ff8"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Thu Dec 06 16:11:08 2018 -0800"
      },
      "committer": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Tue Dec 11 13:35:08 2018 -0800"
      },
      "message": "Add API to get card ID for default eUICC\n\ngetCardIdForDefaultEuicc() returns the cardId of the default eUICC.\n\nBug: 80097562\nTest: manual, UiccControllerTest\nChange-Id: Iee001ce354184dff4862a92b6bda261797c19e56\n"
    },
    {
      "commit": "a04da3ede8800d3355de510f69b3fd36b7243002",
      "tree": "8ab1e086dfffb85b3b36eddc01fd0716387168e8",
      "parents": [
        "a36a69a9e68e4e4397f426089f6e8cb0fe5e6634"
      ],
      "author": {
        "name": "Michele Berionne",
        "email": "mberionne@google.com",
        "time": "Tue Dec 11 10:58:05 2018 -0800"
      },
      "committer": {
        "name": "Michele Berionne",
        "email": "mberionne@google.com",
        "time": "Tue Dec 11 10:58:05 2018 -0800"
      },
      "message": "Remove @hide annotation from KEY_CARRIER_CONFIG_VERSION_STRING\n\nRemove @hide annotation from KEY_CARRIER_CONFIG_VERSION_STRING, so that\nit can be used by applications.\n\nBug: 116527591\nTest: Verified compilation.\nChange-Id: I6ca2c89ed68ac190dc14a39ae4d9102632ad000a\n"
    },
    {
      "commit": "f3935f02680463289d783bb24687b9c2261281b8",
      "tree": "4932b8c0b1dd207904b860e0771cd4cf845121ee",
      "parents": [
        "61c09d128b57181dd9b0a835f5d7ca6d10e782ae",
        "34d9e24008ccdc5e294a5897c92c062e3eea8298"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Dec 11 02:43:16 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 11 02:43:16 2018 +0000"
      },
      "message": "Merge changes from topic \"acct-suggestion-1\"\n\n* changes:\n  Add docs and more annotations\n  Add PhoneAccountSuggestion class\n"
    },
    {
      "commit": "34d9e24008ccdc5e294a5897c92c062e3eea8298",
      "tree": "3f63de80b2284c10cd65b440949665ba47560c85",
      "parents": [
        "066612a910cce4f4fd2f6ba83f31a7264bbef16b"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Nov 21 17:05:58 2018 -0800"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Dec 10 18:41:01 2018 -0800"
      },
      "message": "Add docs and more annotations\n\nAdd docs to some constants in PhoneAccountSuggestion and add @TestApi\nannotations to enable CTS testing for the new APIs.\n\nTest: compiles\nBug: 111455117\n\nChange-Id: I2b55a411ff4f0da37eefa0996f7316ea53bca41d\n"
    },
    {
      "commit": "b1f54cf1071a50c53f7a0f5c862bc56915c5f4f6",
      "tree": "ff32c8c84e6b58887d85e102e3cef990c270c876",
      "parents": [
        "ee1720cffa95d6ebe76814bbc1efa88c6a1fb651"
      ],
      "author": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Wed Nov 14 11:56:02 2018 -0800"
      },
      "committer": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Mon Dec 10 15:32:51 2018 -0800"
      },
      "message": "Add Emergency service categories in ImsCallProfile\n\nBug: 112657134\nTest: Treehugger\nChange-Id: I5376140e8fceca7c0e2c9bae4a849005d2108760\nMerged-In: I5376140e8fceca7c0e2c9bae4a849005d2108760\n(cherry picked from commit 494bf5efce2979848649368ab6b108ade70e2c7d)\n"
    },
    {
      "commit": "8f9f382c9ccad3537810435a3cfc13956e7d3e86",
      "tree": "d09e9c0d65cc33d407501a16ec1e5dc7d0a60bc3",
      "parents": [
        "06dcff96e46ffd04d2c154902cca58284b80746b",
        "6b849c2acd3b455705a15ba65d531e3ef85c9f20"
      ],
      "author": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Mon Dec 10 22:00:35 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 10 22:00:35 2018 +0000"
      },
      "message": "Merge \"Add 5G rat type\""
    },
    {
      "commit": "17f9b9bfb66be366e874ed98d52a622e0b97df2a",
      "tree": "3a922011afd7d4f28d25bf8f1e81ef7a8f776db0",
      "parents": [
        "0882543a128a7f1289d54600dd48a4f2df3a30df",
        "72285d3eb29a6505783891eb5e3f344c2eacfd25"
      ],
      "author": {
        "name": "Ivan Chiang",
        "email": "chiangi@google.com",
        "time": "Mon Dec 10 14:32:36 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 10 14:32:36 2018 +0000"
      },
      "message": "Merge \"Expose Uri toSafeString api\""
    },
    {
      "commit": "7f50b11c89f658591e3edd63bc358706f5297bf3",
      "tree": "45df1216d69103f6f86162772902e1061cff6011",
      "parents": [
        "6987e27aa6fe89a5d6001f8526c62bb5285c866f",
        "ca9fb56ee484b9ce1ee02a00192e842485039b3a"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Sun Dec 09 03:53:44 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Dec 09 03:53:44 2018 +0000"
      },
      "message": "Merge \"[CS] Add a generic transport-specific information API\""
    },
    {
      "commit": "72285d3eb29a6505783891eb5e3f344c2eacfd25",
      "tree": "ffc96c24b443ebac26e3eb69e2e130c6fd5edf32",
      "parents": [
        "4f65edeaacfa436f22d4ec8f7afe0c024148a694"
      ],
      "author": {
        "name": "Tony Huang",
        "email": "tonyychuang@google.com",
        "time": "Thu Nov 08 16:56:08 2018 +0800"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Sat Dec 08 04:35:23 2018 +0000"
      },
      "message": "Expose Uri toSafeString api\n\nExpose toSafeString api as public and stand api.\n\nBug: 119153962\nTest: atest UriTest\nChange-Id: Id9da309193c1e175e5fc795570687735c7722689\n"
    },
    {
      "commit": "6b849c2acd3b455705a15ba65d531e3ef85c9f20",
      "tree": "877143965a329a9d985ba606d1717493d19c97dc",
      "parents": [
        "4f65edeaacfa436f22d4ec8f7afe0c024148a694"
      ],
      "author": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Tue Nov 27 19:32:39 2018 -0800"
      },
      "committer": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Fri Dec 07 21:44:58 2018 +0000"
      },
      "message": "Add 5G rat type\n\nThis add a new rat type for 5G.\n\nBug: 111453000\nTest: build\nMerged-In: I57366a1a9f61278cf752c25d54a1af1830bf4575\nChange-Id: I57366a1a9f61278cf752c25d54a1af1830bf4575\n"
    },
    {
      "commit": "c9a6aab65dc289cbd3ca1ff1465597c1df075109",
      "tree": "97631a2bcb1db80e9a4401de634d50e63f3f0453",
      "parents": [
        "4627ad60204e9afae1b531007c1a35b7e5577695"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Nov 29 17:02:35 2018 -0800"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Fri Dec 07 13:22:01 2018 -0800"
      },
      "message": "Changes to IMS SS API to better fit API standards/\n\nBug: 120072087\nTest: Manual\nChange-Id: Ibcc9b2a39f3f736cf385343aa1ab82174ea73a39\n"
    },
    {
      "commit": "ca9fb56ee484b9ce1ee02a00192e842485039b3a",
      "tree": "783bb28272f84190e4d1eaf37190ef62cfa65b02",
      "parents": [
        "818a6e70e25cafbc3638beacda5d604a73f50df1"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Tue Nov 27 07:32:39 2018 -0800"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Fri Dec 07 17:37:48 2018 +0000"
      },
      "message": "[CS] Add a generic transport-specific information API\n\nAdd a generic transport-specific information container interface and\naccess methods. These can be used by a network factory to pass transport\n(bearer)-specific network parameters to the app.\n\nBug: 117605977\nTest: atest frameworks/base/tests/net/java/android/net (+new unit tests)\nChange-Id: Ib7c83b677e1c02a2212265719813e648b0c9cc1b\n"
    },
    {
      "commit": "066612a910cce4f4fd2f6ba83f31a7264bbef16b",
      "tree": "eec69ce9b42ff475cf5bfb78eb48ebe1876f3982",
      "parents": [
        "095d0f640e9b4e64f4d3b43474ee6139d7dbe3a5"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Nov 20 15:32:33 2018 -0800"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Dec 06 18:19:48 2018 -0800"
      },
      "message": "Add PhoneAccountSuggestion class\n\nAdd parcelable data class for the phone acct suggestion feature.\n\nTest: TBD\nBug: 111455117\nChange-Id: I6d5368133abfc076ccb2e6ddfff70de8b6a56e8f\n"
    },
    {
      "commit": "310b9ea8d579a1448b20faee2ea9008955be9beb",
      "tree": "a53d5130903f72b0068cd2e99a78c71b1fb61592",
      "parents": [
        "85d5a309ca9ebaa6d250fb4c6343857b4018ea6a",
        "7ebcd78e905166dbd6da2a1a5d5f7c414391c6d9"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Thu Dec 06 21:45:47 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 06 21:45:47 2018 +0000"
      },
      "message": "Merge \"address API council feedbacks for Telephony.Carriers\""
    },
    {
      "commit": "c3d4693f7993af6f7f9c5068ff63e3970fa0c860",
      "tree": "a71a49d290f46de685ec399fd8f504a61dcda9b2",
      "parents": [
        "9814a10f4268618c17ffbe0d934bcb91c3211156",
        "a3ab858fdab66da07ddda2b4cb0040f7e036118f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 05 19:16:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 05 19:16:39 2018 +0000"
      },
      "message": "Merge \"UpdateAvailableNetworks apis\""
    },
    {
      "commit": "a3ab858fdab66da07ddda2b4cb0040f7e036118f",
      "tree": "f9be0ef010c7497e68ad015963ca168a3b553758",
      "parents": [
        "1615f5746e79d42c52ba459cd5e73d0b264cd743"
      ],
      "author": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Tue Oct 30 09:42:53 2018 -0700"
      },
      "committer": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Tue Dec 04 23:56:04 2018 +0000"
      },
      "message": "UpdateAvailableNetworks apis\n\nProvide API to inform available networks\n\nBug: 117982838\nTest: make and unit test\nMerged-In: I9de1f767560551914de80031c1675d7e03b09775\nChange-Id: I9de1f767560551914de80031c1675d7e03b09775\n"
    },
    {
      "commit": "239b0de6733e4665b8d65b7c2b9083c4dc0de7df",
      "tree": "d37782210c3ac20a85b6642778cee4c863f5a1c5",
      "parents": [
        "1615f5746e79d42c52ba459cd5e73d0b264cd743",
        "5314036bb183d9f1be62b13d47574638efcdd9cb"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Dec 04 17:58:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 04 17:58:28 2018 +0000"
      },
      "message": "Merge \"Add API scaffolding for number verification\""
    },
    {
      "commit": "e8129a31bbe63c88ad4d817485718f42cf486244",
      "tree": "0c7182b9df5e329fede972b536f2711bf731bf2b",
      "parents": [
        "364aa07576fd43bf3403f85944cb5093ac431d05"
      ],
      "author": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Thu Oct 18 11:49:50 2018 +0100"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Dec 03 22:29:31 2018 +0900"
      },
      "message": "Add MATCH_APEX flag to getInstalledPackages.\n\nIf set, PackageManager will query apexservice and ask for activated\npackages.\n\nTest: wrote a small app to test the new query.\nBug: 117589375\nMerged-In: I498bd97896f3eab65c88e9684874a30713be585e\nChange-Id: I498bd97896f3eab65c88e9684874a30713be585e\n"
    },
    {
      "commit": "0da04839b7b796c32c01f15bcf34ecb9097addac",
      "tree": "d4550eec0c564d79f83cb8ddf0299ae8ecbddbdb",
      "parents": [
        "8a634372b343b3e09ac44544199b27fc9f58c300"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jul 26 14:36:59 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Sat Dec 01 17:23:05 2018 -0700"
      },
      "message": "Support for appending \"standalone\" WHERE chunks.\n\nThe existing appendWhere() methods aren\u0027t very friendly for\ndevelopers, since they require manual tracking of state to decide if\nsubsequent standalone chunks should be prefixed with \"AND\".\n\nWhile it\u0027s tempting to offer direct argument binding on the builder\nclass, we can\u0027t really deliver on that API in a secure way, so instead\nadd separate bindSelection() method which explicitly burns arguments\ninto a standalone selection string, which can then be appended to\nthe builder.\n\nThis was the last piece of new functionality being used by\nSQLiteStatementBuilder, so we can delete that class and migrate\nusers back to SQLiteQueryBuilder.\n\nBug: 111268862\nTest: atest frameworks/base/core/tests/coretests/src/android/database/DatabaseUtilsTest.java\nTest: atest frameworks/base/core/tests/utiltests/src/com/android/internal/util/ArrayUtilsTest.java\nTest: atest cts/tests/tests/provider/src/android/provider/cts/MediaStore*\nTest: atest cts/tests/tests/database/src/android/database/sqlite/cts/SQLiteQueryBuilderTest.java\nMerged-In: I418f24338c90bae8a9dad473fa76329cea00a8c5\nChange-Id: I418f24338c90bae8a9dad473fa76329cea00a8c5\n"
    },
    {
      "commit": "8a634372b343b3e09ac44544199b27fc9f58c300",
      "tree": "3de848a411a0ddbf19685925c22381cf82c307b4",
      "parents": [
        "e56d8b8a43dc6e0b77806baca722659179488fb2"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jul 26 09:39:18 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Sat Dec 01 17:23:05 2018 -0700"
      },
      "message": "Bind update() args as Object[] for performance.\n\nIt\u0027s wasteful to convert them to String when SQLite already knows\nhow to bind specific data types, including funky types like byte[].\n\nAlso promote to public API, since they\u0027re generally useful.\n\nBug: 111085900\nTest: atest packages/providers/DownloadProvider/tests/\nTest: atest cts/tests/app/src/android/app/cts/DownloadManagerTest.java\nTest: atest cts/tests/tests/database/src/android/database/sqlite/cts/SQLiteQueryBuilderTest.java\nMerged-In: I5b418bca1204773fd2795156a2f47906ca1e1a6b\nChange-Id: I5b418bca1204773fd2795156a2f47906ca1e1a6b\n"
    },
    {
      "commit": "6c90f1ded24e335c717b1139a8af6c5d8c2f130c",
      "tree": "c376dc5b02c1f703cfeb43da41847ea91b017360",
      "parents": [
        "4039dc49018bd77382556d0e92c92474e59724d0"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jul 19 09:30:16 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Sat Dec 01 17:23:04 2018 -0700"
      },
      "message": "Revert SQLiteQueryBuilder for now.\n\nWe\u0027ve encountered subtle bugs in how apps are using this public\nAPI, so revert it back to exactly what shipped in the last\nrelease, and move functionality to new SQLiteStatementBuilder\nclass, since we already have several customers using it.\n\nTest: atest cts/tests/tests/provider/src/android/provider/cts/MediaStore*\nTest: atest cts/tests/tests/database/src/android/database/sqlite/cts/SQLiteQueryBuilderTest.java\nBug: 111486645\nMerged-In: Ief059e987f2421e19f6f57a94320c313946a26d7\nChange-Id: Ief059e987f2421e19f6f57a94320c313946a26d7\n"
    },
    {
      "commit": "55777e52dffdc16ddc2370c1c6e740d7bf3d92b0",
      "tree": "693b82f1fd698af63e38e932c8df5a23ec2eb1b0",
      "parents": [
        "0ae655fdae5359098723da013be68ac65dc58941"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Jul 16 14:34:21 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Sat Dec 01 17:23:04 2018 -0700"
      },
      "message": "Add support for appending standalone phrases.\n\nWhen users are building queries, they often need to append several\nstandalone SQL clauses, and it\u0027s tedious to track their first clause\nso they can manually append \" AND \" to each subsequent clause.\n\nSo add new appendWherePhrase() API which appends a standalone phrase\nwhich is AND\u0027ed together with any existing WHERE query.\n\nAlso fix bug in update() which would turn null values into the\nstring literal \"null\" instead of passing them through as SQL NULL.\n\nTest: atest cts/tests/tests/database/src/android/database/sqlite/cts/SQLiteQueryBuilderTest.java\nBug: 111085900\nMerged-In: Ia280dd864895654239503e080eaef925f5620d37\nChange-Id: Ia280dd864895654239503e080eaef925f5620d37\n"
    },
    {
      "commit": "3e26b7db55c69d5eeea3f665aa0ea30f82776112",
      "tree": "6bf5387eff2a713598dcfe09cf58f035f7831a16",
      "parents": [
        "c4ce66dd2f214af8e4bd17f98f70ec9fa910f810"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jul 12 19:47:49 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Sat Dec 01 17:23:04 2018 -0700"
      },
      "message": "Extend SQLiteQueryBuilder for update and delete.\n\nDevelopers often accept selection clauses from untrusted code, and\nSQLiteQueryBuilder already supports a \"strict\" mode to help catch\nSQL injection attacks.  This change extends the builder to support\nupdate() and delete() calls, so that we can help secure those\nselection clauses too.\n\nExtend it to support selection arguments being provided when\nappending appendWhere() clauses, meaning developers no longer need\nto manually track their local selection arguments along with\nremote arguments.\n\nExtend it to support newer ContentProvider.query() variant that\naccepts \"Bundle queryArgs\", and have all query() callers flow\nthrough that common code path.  (This paves the way for a future\nCL that will offer to gracefully extract non-WHERE clauses that\ncallers have tried smashing into their selections.)\n\nUpdates ContentValues to internally use more efficient ArrayMap.\n\nBug: 111268862\nTest: atest frameworks/base/core/tests/utiltests/src/com/android/internal/util/ArrayUtilsTest.java\nTest: atest cts/tests/tests/database/src/android/database/sqlite/cts/SQLiteQueryBuilderTest.java\nMerged-In: I60b6f69045766bb28d2f21a32c120ec8c383b917\nChange-Id: I60b6f69045766bb28d2f21a32c120ec8c383b917\n"
    },
    {
      "commit": "7ebcd78e905166dbd6da2a1a5d5f7c414391c6d9",
      "tree": "437eb83cc06c063698eb531ddc6a1fa4061c961c",
      "parents": [
        "742048924f6b01658729f94c740f32cdd536dacf"
      ],
      "author": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Wed Nov 28 00:21:50 2018 -0800"
      },
      "committer": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Fri Nov 30 13:29:55 2018 -0800"
      },
      "message": "address API council feedbacks for Telephony.Carriers\n\nBug: 118296421\nTest: telephony unit test\nChange-Id: Ib26db49e5fa6891c2176124681172c271e6cc423\nMerged-in: Ib26db49e5fa6891c2176124681172c271e6cc423\n"
    },
    {
      "commit": "9a9dbf05e0a3743d3bf3da9f65c2a3538f18126a",
      "tree": "f13ddcaff356ef9efd046039c6dddbd66e63b243",
      "parents": [
        "d7e22212a565c27b2e17923a1b378ef61595c9e7",
        "d8c30b9a80f8fea29d86ec28f43dc26dca5c5812"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Fri Nov 30 20:21:45 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 30 20:21:45 2018 +0000"
      },
      "message": "Merge \"Remove static for getSubscriptionIds\""
    },
    {
      "commit": "6fc3189e37b3b57bc7cd42c7920c1efdd9860c9b",
      "tree": "64ccbbb4953e7df043c1ad6e5451764475c3331d",
      "parents": [
        "db375f0a5a520d1dd51e4638d81e26b0ac64d8e7",
        "27432dba6b3529b75c025c58b43c22eef43a4b15"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri Nov 30 16:25:06 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 30 16:25:06 2018 +0000"
      },
      "message": "Merge \"API: Make implicit APIs from type usage explicit\""
    },
    {
      "commit": "98b78236d0a1e8921c40ba89f36d42b0fbaf81bc",
      "tree": "1b2b0ed2cb631245f730ab519c5b81fe7d013c97",
      "parents": [
        "818a6e70e25cafbc3638beacda5d604a73f50df1",
        "3535f43518f06e2f5348ec687129d844443b381e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 30 01:29:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 30 01:29:39 2018 +0000"
      },
      "message": "Merge \"API to switch preferred data\""
    },
    {
      "commit": "5314036bb183d9f1be62b13d47574638efcdd9cb",
      "tree": "cf0650900d00efdf33c9c9fb13da0b18b36ee76c",
      "parents": [
        "bfd3237eac41449b1b3185cdcb1dcec0b95db58b"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Nov 28 10:44:22 2018 -0800"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Nov 29 17:20:02 2018 -0800"
      },
      "message": "Add API scaffolding for number verification\n\nAdd the PhoneNumberRange and NumberVerificationCallback classes. Add a\nmethod in TelephonyManager to activate the API, but it does nothing for\nnow.\n\nBug: 119675160\nTest: todo\nChange-Id: I3ccd62b47f02a3aa324b675fdb16c8e7a1e9feec\n"
    },
    {
      "commit": "d8c30b9a80f8fea29d86ec28f43dc26dca5c5812",
      "tree": "46cd5b026de027604c8fd4d914bcd016f89f9790",
      "parents": [
        "701001688f7f59900bbb6be529ee8299f9bc607f"
      ],
      "author": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Tue Oct 30 16:58:20 2018 -0700"
      },
      "committer": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Wed Nov 28 12:11:52 2018 -0800"
      },
      "message": "Remove static for getSubscriptionIds\n\nBug: 118675557\nTest: compile\nChange-Id: Id2ba95331f87115daf6c0c074faccf812a1661c9\nMerged-In: Id2ba95331f87115daf6c0c074faccf812a1661c9\n(cherry picked from commit 705dec52553033c31750ec392445a5f6b5026964)\n"
    },
    {
      "commit": "72973de3521e2bd15623bd8fe4003513fc7afd19",
      "tree": "03f6062f4e098246735fae3baf7dfebd338b3724",
      "parents": [
        "39736939fe2ccfd0449802e08d9540b29376dd9a",
        "73ada28be98dc5c45151a916317d97833e741d8e"
      ],
      "author": {
        "name": "Josh Hou",
        "email": "joshhou@google.com",
        "time": "Wed Nov 28 02:42:23 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 28 02:42:23 2018 +0000"
      },
      "message": "Merge \"Support set/get carrier id from ApnSetting\""
    },
    {
      "commit": "103d515c80ac95a3a91aed0dcebac323b5339c98",
      "tree": "d5750a1bdd83d53c991ee20380c629d281ddf4ae",
      "parents": [
        "669037f821e21336de7fd3ff5c5e5879885a788b",
        "4413786e8c7275943320db1c2d19f6cdf4ff8bfa"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Nov 27 18:01:58 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 27 18:01:58 2018 +0000"
      },
      "message": "Merge \"Clean up SubMgr#getOpportunisticSubscriptions.\""
    },
    {
      "commit": "73ada28be98dc5c45151a916317d97833e741d8e",
      "tree": "36b4638366f0e219c014850db3f1f1dd53258843",
      "parents": [
        "2e64868e1d7721deb46c118aacbf024cb0d31a3f"
      ],
      "author": {
        "name": "Josh Hou",
        "email": "joshhou@google.com",
        "time": "Thu Nov 08 14:10:58 2018 +0800"
      },
      "committer": {
        "name": "Josh Hou",
        "email": "joshhou@google.com",
        "time": "Tue Nov 27 08:48:08 2018 +0000"
      },
      "message": "Support set/get carrier id from ApnSetting\n\nTo align with using carrier id instead of mccmnc and mvno for APN\nsettings, add new public api setCarrierId and getCarrierId\n\nBug: 115709816\nTest: run telephony unit test\nChange-Id: Ia716a02dfa88996cb0539e34b411aab371ef8aa7\nMerged-in: Ia716a02dfa88996cb0539e34b411aab371ef8aa7\n"
    },
    {
      "commit": "50cc796c2875a71dde61afcdda1443f484c55ccf",
      "tree": "a55cfdfa468ab29abca02b819c85eb4225e8bdca",
      "parents": [
        "0b4026b345d4d3d2c233a8396900997e37560c7c",
        "c81cba4e2b1e1e3d62be034128e80f23bb7da4e5"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Nov 27 01:06:55 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 27 01:06:55 2018 +0000"
      },
      "message": "Merge \"Make MBMS group call API changes\""
    },
    {
      "commit": "d413b5c713d7948d54c41c39983fe943377918a9",
      "tree": "36f4e50782247e490b68589dc66ae0734b2d39ef",
      "parents": [
        "bfd3237eac41449b1b3185cdcb1dcec0b95db58b",
        "aea9b02a22364c16b3380c022a61b68573370452"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Nov 27 00:24:00 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 27 00:24:00 2018 +0000"
      },
      "message": "Merge \"Remove parentSubId and define API to set groupSubId\""
    },
    {
      "commit": "0e706db965638f47b58e5612a0c566be14f900d1",
      "tree": "66db5ad190a26a71ddd19b04182a936c9c3c7d5f",
      "parents": [
        "4d73d87d83211f14f46f5d62d6241755b9e45a8c",
        "2f2dd0a6e19be61b10135400a068911cc95022e6"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Mon Nov 26 22:47:52 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 26 22:47:52 2018 +0000"
      },
      "message": "Merge \"Expose ApnService as a SystemApi and use subId arg\""
    },
    {
      "commit": "c81cba4e2b1e1e3d62be034128e80f23bb7da4e5",
      "tree": "ff81bb050d7714a35ab94f916cbe545216f7a9d9",
      "parents": [
        "c02d53b0813aa996d713484c369831fbd79614b6"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Oct 08 18:23:53 2018 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Nov 26 14:37:56 2018 -0800"
      },
      "message": "Make MBMS group call API changes\n\nChange the API to respond to API council comments\nSee bug for details\n\nBug: 117145859\nTest: CTS\nChange-Id: I4342e6e95da57fbcd550c571357ff7bc1923b70a\n"
    },
    {
      "commit": "aea9b02a22364c16b3380c022a61b68573370452",
      "tree": "9aec13732f9f506dccab106b27c5467fdce92099",
      "parents": [
        "4d73d87d83211f14f46f5d62d6241755b9e45a8c"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Wed Oct 31 20:18:02 2018 -0700"
      },
      "committer": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Mon Nov 26 14:13:10 2018 -0800"
      },
      "message": "Remove parentSubId and define API to set groupSubId\n\nBug: 118349116\nTest: unittest\nChange-Id: I539a67df8f30c2f58d87a3417f78fef8b43ff56d\nMerged-In: I539a67df8f30c2f58d87a3417f78fef8b43ff56d\n"
    },
    {
      "commit": "3535f43518f06e2f5348ec687129d844443b381e",
      "tree": "71ac8b3f38e5b2409dbf2d6eba5639a8880e181a",
      "parents": [
        "4d73d87d83211f14f46f5d62d6241755b9e45a8c"
      ],
      "author": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Tue Oct 30 09:42:53 2018 -0700"
      },
      "committer": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Mon Nov 26 22:08:18 2018 +0000"
      },
      "message": "API to switch preferred data\n\nProvide API to switch preferred data between default subscription\nand opportunistic subscription.\n\nBug: 118491136\nTest: make and called the APIs using setting app\nMerged-In: Ic4f7a0aac6f7e1234c30aaee2fed177dbd5e53cd\nChange-Id: Ic4f7a0aac6f7e1234c30aaee2fed177dbd5e53cd\n"
    },
    {
      "commit": "4d73d87d83211f14f46f5d62d6241755b9e45a8c",
      "tree": "9c0249a09e454a0c73ae1726a4f11fc972d96d91",
      "parents": [
        "6997660506721b28203fcfb3b1f58b4845e10b33",
        "2ee968289ee2cd1ab20514df08ea37e19e1cd210"
      ],
      "author": {
        "name": "Youming Ye",
        "email": "paulye@google.com",
        "time": "Mon Nov 26 21:14:14 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 26 21:14:14 2018 +0000"
      },
      "message": "Merge \"Add CarrierConfig to hide Preset APN setting details\""
    },
    {
      "commit": "27432dba6b3529b75c025c58b43c22eef43a4b15",
      "tree": "a90d69a775b592de0705f3c21e3a96ced7aa9296",
      "parents": [
        "a2ccaf6e6802c2d2e099766176baf887a99f6467"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Nov 14 10:17:57 2018 -0800"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Nov 22 15:22:09 2018 +0000"
      },
      "message": "API: Make implicit APIs from type usage explicit\n\nAPI stubs generation implicitly made any types used by an API also part\nof that API. This has caused DeviceIdAttestationException and\nImsFeature.Capabilities to become implicit APIs, so they are added to\nthe API files.\n\nAfter this, using non-API types in APIs will become an error to prevent\nimplicit APIs occuring in the future.\n\nBug: 119556446\nTest: METALAVA_PREPEND_ARGS\u003d\"--error ReferencesHidden\" make\nExempt-From-Owner-Approval: Identical CL has been approved on other branch\nChange-Id: I5fe4f20502b8d4e287b28e9f07139456d4191e22\nMerged-In: I5fe4f20502b8d4e287b28e9f07139456d4191e22\n(cherry picked from commit 8f91e5fde8272e2040c60222d6a5ba0314fa44ac)\n"
    }
  ],
  "next": "67c6ab38ba1b6dbdae46a4425dd66bb9147374c0"
}
