)]}'
{
  "log": [
    {
      "commit": "35e3d8e89790bb235e3d771395735b8ae0119da8",
      "tree": "07f1ef2870665654be000cf067a54535c9e7fe45",
      "parents": [
        "e05a1cb5dbef425020691ee1ccdad1be2c22d4fe",
        "9a7e40eb3ed8bfea40a2b6a7b10a15385d271ac6"
      ],
      "author": {
        "name": "Sahin Caliskan",
        "email": "sahinc@google.com",
        "time": "Fri Feb 22 21:56:31 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 22 21:56:31 2019 +0000"
      },
      "message": "Merge \"Hide RcsMessageStore APIs\""
    },
    {
      "commit": "016982ae2f6e67e91241a3c8a6bb90b1b16a4806",
      "tree": "fdfd9328481082745c7d0eddf388d525d7c7ec88",
      "parents": [
        "c020cf52912cba1af6a6f57ff1556d89ef98fb3f",
        "b3bdb7c36cf679954df4153691eda1f04a43ba32"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Feb 22 21:13:28 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 22 21:13:28 2019 +0000"
      },
      "message": "Merge \"Change data types on CallIdentification API.\""
    },
    {
      "commit": "c020cf52912cba1af6a6f57ff1556d89ef98fb3f",
      "tree": "542c4620ba17e93f4f8f3791c26110a1a0ab1422",
      "parents": [
        "ee15067180704b2239468b650309506baeef4a9e",
        "7e992ec284cc7b138ac9d2929de17173b3b43dc7"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Fri Feb 22 20:42:03 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 22 20:42:03 2019 +0000"
      },
      "message": "Merge \"Add Class-Filtered getCellSignalStrengths\""
    },
    {
      "commit": "b3bdb7c36cf679954df4153691eda1f04a43ba32",
      "tree": "e468aaaaf080652aa100916d9c1d5bde6e3331c9",
      "parents": [
        "9d805ba071c7981cbb46f1b60474e8ab1a60d8f6"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Feb 15 16:04:13 2019 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Feb 22 11:18:05 2019 -0800"
      },
      "message": "Change data types on CallIdentification API.\n\nPer API council feedback update the call identification name, details,\ndescription and app name to use CharSequence.\n\nTest: Update apis, run tests.\nBug: 123241094\nMerged-In: I42df17506535c1dd598ffd61a44cb0d0440b8159\nChange-Id: I42df17506535c1dd598ffd61a44cb0d0440b8159\n"
    },
    {
      "commit": "862821ede5b32998d4105ba0cc69c1bd2b1af342",
      "tree": "f7f8409e8dfd8918343587c6c2c9d456932fc2e2",
      "parents": [
        "9f0115bb6e20f18872303c8a68072d9268825913",
        "c5e6e54a20b18549dbe9a87b9238488d187caf31"
      ],
      "author": {
        "name": "Michele Berionne",
        "email": "mberionne@google.com",
        "time": "Fri Feb 22 01:18:41 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 22 01:18:41 2019 +0000"
      },
      "message": "Merge \"Add checks on multisim capabilities.\""
    },
    {
      "commit": "9f0115bb6e20f18872303c8a68072d9268825913",
      "tree": "5789a6fe29bfa0670f320320fa0771a697c202b1",
      "parents": [
        "07037a86d3211bf84f897ae28f4c303d7587ee41",
        "c2841ec7feb095cc36d2540844228ee72da3dfca"
      ],
      "author": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Fri Feb 22 00:41:29 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 22 00:41:29 2019 +0000"
      },
      "message": "Merge \"Allow UiAutomation to adopt the shell permission indentity\""
    },
    {
      "commit": "9a7e40eb3ed8bfea40a2b6a7b10a15385d271ac6",
      "tree": "c418b4ef6349404d89f900747b561e714769a9ab",
      "parents": [
        "07037a86d3211bf84f897ae28f4c303d7587ee41"
      ],
      "author": {
        "name": "Sahin Caliskan",
        "email": "sahinc@google.com",
        "time": "Thu Feb 21 15:35:44 2019 -0800"
      },
      "committer": {
        "name": "Sahin Caliskan",
        "email": "sahinc@google.com",
        "time": "Thu Feb 21 16:28:48 2019 -0800"
      },
      "message": "Hide RcsMessageStore APIs\n\nThis feature is punted from Android Q. This change hides the APIs.\n\nTest: infeasible\n\nBug: 109759350\nChange-Id: Ic278d45ab573b267a7cbf4c930496cc2044fa855\n"
    },
    {
      "commit": "c5e6e54a20b18549dbe9a87b9238488d187caf31",
      "tree": "9eacf3c8f1f8391ab372488065d2d8e6b10f436e",
      "parents": [
        "cec740470c12b10c5b9df1b73066ff18defdc74a"
      ],
      "author": {
        "name": "Michele",
        "email": "mberionne@google.com",
        "time": "Mon Feb 04 11:29:10 2019 -0800"
      },
      "committer": {
        "name": "Michele Berionne",
        "email": "mberionne@google.com",
        "time": "Thu Feb 21 21:28:08 2019 +0000"
      },
      "message": "Add checks on multisim capabilities.\n\nRename method isMultisimCarrierRestricted to isMultisimSupported to\nindicate extended scope that includes checks on the capabilities of the\nhardware to support multi-SIM configuration.\n\nBug: 123537730\nTest: Compilation, test application\nChange-Id: I20860c7a25b054b8312c144544726337e09559e2\nMerged-In: I20860c7a25b054b8312c144544726337e09559e2\n"
    },
    {
      "commit": "c2841ec7feb095cc36d2540844228ee72da3dfca",
      "tree": "a75b7383d0285ee73db59fbc8f650221ef2b3087",
      "parents": [
        "a6dda25ac90b7ce6a9afa7da6cc86fade59f9ebf"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jun 25 16:39:23 2018 -0700"
      },
      "committer": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Thu Feb 21 19:59:14 2019 +0000"
      },
      "message": "Allow UiAutomation to adopt the shell permission indentity\n\nFor testing we often need to run shell commands. This can be done\ntoday via running a shell command from an instrumentation test\nstarted from the shell. However, this requires adding shell commands\nwhich are not in the API contract, involve boilerplate code, require\nstring parsing, etc.\n\nThis change allows an instrumentation started from the shell to\nadopt the shell UID permission state. As a result one can call APIs\nprotected by permissions normal apps cannot get by are granted to\nthe shell. This enables adding dedicated test APIs protected by\nsignatures permissions  granted to the shell.\n\nTest: cts-tradefed run cts-dev -m CtsUiAutomationTestCases\n          -t android.app.uiautomation.cts.UiAutomationTest#testAdoptShellPermissions\n\nbug:80415658\n\nMerged-In: I4bfd4b475225125512abf80ea98cd8fcacb6a1be\nChange-Id: I4bfd4b475225125512abf80ea98cd8fcacb6a1be\n"
    },
    {
      "commit": "c39f23c1a67379d990ff6cd6183063a75dd94f06",
      "tree": "1c286972a0c0b662b38ca69d88bbcd1313e7c588",
      "parents": [
        "a81d64e9407a849ff66419cfe4c28854a6c7c656"
      ],
      "author": {
        "name": "Leland Miller",
        "email": "lelandmiller@google.com",
        "time": "Wed Feb 06 10:07:38 2019 -0800"
      },
      "committer": {
        "name": "Leland Miller",
        "email": "lelandmiller@google.com",
        "time": "Tue Feb 19 11:39:49 2019 -0800"
      },
      "message": "Split RCS events into API and internal classes\n\nThis will allow us to inject dependencies into the API classes that are\nnot parcelable or do not come from ircs.\n\nBug: 123699565\nTest: Unit tests pass\nChange-Id: Iab4e6ea3fd983eef7fb0cba7311175ea82a444ff\n"
    },
    {
      "commit": "b8493ac5eb11ccc243b04cc3a3424858c472ef38",
      "tree": "73ea5de679d53512e8faab02032294d23730e63d",
      "parents": [
        "a3aae9fe4bc41793c2c4443fda985c8fcfb20ddc",
        "1f85a3ddf3b2cafedeba2e6ed97ba6575f894ef3"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Thu Feb 14 00:14:11 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 14 00:14:11 2019 +0000"
      },
      "message": "Merge \"Add UNINITIALIZED and rename INVALID\""
    },
    {
      "commit": "a3aae9fe4bc41793c2c4443fda985c8fcfb20ddc",
      "tree": "177c981a5805ace302f3ce42315a17bf6e1976e0",
      "parents": [
        "2f199d6b35925fc1acbfdd40d0137afa3a8ad638",
        "ee313737e970e95c77cdc229c315dd2c0e8551ce"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Feb 13 23:21:43 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 13 23:21:43 2019 +0000"
      },
      "message": "Merge \"Implement more location checks\""
    },
    {
      "commit": "ee313737e970e95c77cdc229c315dd2c0e8551ce",
      "tree": "76a7f102c0308940ef0e4ba8557ed1454dcb8e37",
      "parents": [
        "3fdbf46ac172de22670d7faa824c2fcda19168ec"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Nov 27 14:36:51 2018 -0800"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Feb 13 11:07:37 2019 -0800"
      },
      "message": "Implement more location checks\n\nMake the following modifications to APIs and required permissions.\nMove the following APIs from checking coarse permission to fine\npermission (except for apps targeting pre-Q):\nTelephonyManager.getCellLocation()\n(deprecated) TelephonyManager.getNeighboringCellInfo()\nTelephonyManager.getAllCellInfo()\nTelephonyManager.requestCellInfoUpdate()\nPhoneStateListener#onCellLocationChanged\nPhoneStateListener#onCellInfoChanged\n\nStart checking for fine permission on the following APIs:\n(Note -- these will only be logged, not denied until a future CL)\nTelephonyManager.requestNetworkScan()\nTelephonyScanManager.requestNetworkScan()\nNetworkScanCallback#onResults\n\nStart checking for coarse permission on the following APIs:\n(Note -- these will only be logged, not denied until a future CL)\nTelephonyManager#getAvailableNetworks\nTelephonyManager#getServiceStateForSubscriber and #getServiceState\nPhoneStateListener#onServiceStateChanged\n\nBug: 116258458\nTest: manual via testapps\nChange-Id: I45326ddacbcf538da50ca544d67eed12cf0c0861\n"
    },
    {
      "commit": "1f85a3ddf3b2cafedeba2e6ed97ba6575f894ef3",
      "tree": "b260cd2d45509a6268fea9576ddf3d4f499d1474",
      "parents": [
        "3d834a0e692d5bec9874ff8d87ac8be84d741eab"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Fri Feb 01 14:15:05 2019 -0800"
      },
      "committer": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Feb 13 09:54:30 2019 -0800"
      },
      "message": "Add UNINITIALIZED and rename INVALID\n\nUNINITIALIZED_CARD_ID is for before the card ID is ready.\nINVALID_CARD_ID is renamed to UNSUPPORTED_CARD_ID and it is used if the\ncard ID is known to be unsupported.\n\nBug: 122978614\nTest: atest UiccControllerTest\nChange-Id: Ia2315d9b38ef35b30d9b96b6436c08fa4404e4df\nMerged-In: Ia2315d9b38ef35b30d9b96b6436c08fa4404e4df\n"
    },
    {
      "commit": "7e992ec284cc7b138ac9d2929de17173b3b43dc7",
      "tree": "15419a08fdc1a343ac52113b86c3a9fda12a961d",
      "parents": [
        "da59b539079694f61b523c33c02314bad283bffe"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Feb 12 13:25:47 2019 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Feb 12 15:10:38 2019 -0800"
      },
      "message": "Add Class-Filtered getCellSignalStrengths\n\nAdd a version of getCellSignalStrengths that allows\nthe caller to pass in a particular class version of\ninterest, which returns only valid matching signal\nstrengths of that type. A caller may now do:\n\nfor(CellSignalStrengthLte lte : ss.getCellSignalStrengths(\n        CellSignalStrengthLte.class)) {\n    return lte.getRssnr();\n}\n\nBug: 123939399\nTest: (cts) atest SignalStrengthTest\nChange-Id: Ia64d25df4e782f76e6474b92ca7cd60c2f7d2f5e\n"
    },
    {
      "commit": "da59b539079694f61b523c33c02314bad283bffe",
      "tree": "9f0f240f9145be85c4c98fac8719347e49479c1f",
      "parents": [
        "e13c593c9f00d5d08411e447127210915bb476bb"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Feb 12 10:20:46 2019 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Feb 12 13:26:46 2019 -0800"
      },
      "message": "Add missing UARFCN Getter to CellIdentityTdscdma\n\nAdd a method to get the UARFCN for CellIdentityTdscdma.\nThere is an equivalent method in all the other classes,\nso this is simply correcting an oversight.\n\nBug: 123957505\nTest: atest CellIdentityTdscdmaTest\nChange-Id: I743d90b4532b86edb34d267ae55eca73de2a0086\n"
    },
    {
      "commit": "e13c593c9f00d5d08411e447127210915bb476bb",
      "tree": "4cd74912f2e296b61dce24d7a68606e19d520087",
      "parents": [
        "0b3cef8697f4ad2af9ab5efdcb2f186c28ccb28e"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Fri Feb 08 17:34:43 2019 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Feb 12 13:26:46 2019 -0800"
      },
      "message": "Add NR Cell Identity to CellIdentityNr\n\nAdd the NCI to CellIdentityNr.\n\nBug: 124126359\nTest: atest CellIdentityNrTest\nChange-Id: I628048c61d3d6b6e2439357e8233c483a3c0d1d4\n"
    },
    {
      "commit": "74ebff87b52239c2a8373d3ba298fb70dcce82a7",
      "tree": "50d408a0038744d9348cf8098049fb479e1e4a06",
      "parents": [
        "8a99661282dbda439b7e927e68778bfd996f058b"
      ],
      "author": {
        "name": "Sahin Caliskan",
        "email": "sahinc@google.com",
        "time": "Thu Feb 07 14:46:21 2019 -0800"
      },
      "committer": {
        "name": "Sahin Caliskan",
        "email": "sahinc@google.com",
        "time": "Mon Feb 11 16:42:30 2019 +0000"
      },
      "message": "Unhide RcsMessageStore APIs\n\nThis change unhides the RcsMessageStore APIs\n\nTest: Existing tests pass. Repo upload didn\u0027t complain about anything\nAPI related\n\nBug:109759350\nChange-Id: Ifc980dd9173df520bad899a7a6681e6da63e46fc\n"
    },
    {
      "commit": "1af02739be5941db41ae78e67a80a9b067b188d3",
      "tree": "656bf68c9dd662eaeb3c12ff17d7e6eae143f25c",
      "parents": [
        "6bb71b0322b4e1f7b6954162d78f289d894079e4"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Feb 08 14:59:46 2019 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Feb 08 14:59:46 2019 +0000"
      },
      "message": "Deprecate ref... methods in MethodHandleInfo\n\nThese methods were mistakenly exposed as part of the public API in\nAndroid 26. They do not appear to be used by any apps so this is a\nprelude to removing them from the API completely.\n\nBug: 114175595\nTest: make checkbuild\nChange-Id: I17b7369a4fbb568bde5285d705d9194ac91e576d\n"
    },
    {
      "commit": "21b38267fa281b27a8ecac799a4f941f5b9519b8",
      "tree": "49313394943af14a368cb470eccb74c76d44ff9c",
      "parents": [
        "af931e60dc69d252c6a59d6bdaf569d270678b2f",
        "ede80f9afa3d5a832d45c95421a9ab0a3daf2a96"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 07 10:20:01 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 07 10:20:01 2019 +0000"
      },
      "message": "Merge \"Deprecate BreakIterator.getTitleInstance() functions and KIND_TITLE field\""
    },
    {
      "commit": "6606b7724700c8be28762a70376a39c854b73df1",
      "tree": "76674a0ab065067dd7b9f5e2c33c02f293dc2faa",
      "parents": [
        "533b2960fc260de7b9bad62b393690517f4eef1d",
        "e8e6d40438db879083562d7b75e554295f8e7378"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Feb 06 10:58:54 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 06 10:58:54 2019 +0000"
      },
      "message": "Merge \"Add Os.bind, Os.sendTo to public API\""
    },
    {
      "commit": "eb1ea889bc54805da9cfacabf72b8b7e719d602f",
      "tree": "86723da0ab86093d96066f56df135801f3aaeb35",
      "parents": [
        "d6471064e90bdbbd65321f3158255844ed8c4353"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Jan 11 16:47:53 2019 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Wed Feb 06 15:44:44 2019 +0900"
      },
      "message": "Deprecate getActiveLinkProperties.\n\nThere are other, more idiomatic ways to do this. Deprecating this\nwith usage limited to P will curb usage and reduce the maintenance\nload.\nThis also deprecates the extra EXTRA_NETWORK_TYPE, which has\nsurvived from an old world but has only been used in deprecated\nbroadcasts for some time.\n\nBug: 109783091\nTest: eyeball current.txt\nChange-Id: I87b74833bb4ec362ee3fd07511a66d318c29067d\n"
    },
    {
      "commit": "c30ce782c02290f6232ee36e1aae1f7df4f43e60",
      "tree": "93f878cd5cc46277af6a822434b6312dbcaa15bc",
      "parents": [
        "cefdee854057aa6dc5ef49b0b7d0616661f57b03"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Jan 16 10:42:14 2019 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Feb 05 08:42:15 2019 -0800"
      },
      "message": "Add nuisance call reporting API to Telecom.\n\nAdding new nuisance call reporting API to Telecom. Dialer will use this\nto report to Telecom when the user marks a call as nuisance or not\nnuisance.  We relay this to the CallScreeningService the user has chosen\nto fill the call screening role, along with some basic information about\nthe call type (missed, rejected, incoming) and a the coarse call duration\nbucket.  These values can be used by the CallScreeningService to train\nthe nuisance detection model it employs.\n\nTest: Manual tested using test app.\nTest: Added new CTS test coverage.\nTest: Added unit tests to Telecom\nBug: 63966743\nMerged-In: I389617491f640afd9ca28ec3f247912365e6cc53\nChange-Id: I389617491f640afd9ca28ec3f247912365e6cc53\n"
    },
    {
      "commit": "17ed973b1b3baaf882c0fb8646e90c76f6017a5b",
      "tree": "f4ec33754a129524bff2f2f4aa45b3acdadc0ea7",
      "parents": [
        "8f7a989df561d1bdadbebbed39ad3cc9294958be",
        "96b977f7960696a8c075f9fb7d69ade51d460169"
      ],
      "author": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Tue Feb 05 02:53:14 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 05 02:53:14 2019 +0000"
      },
      "message": "Merge \"Allow Privileged apps to read prefered data state\""
    },
    {
      "commit": "96b977f7960696a8c075f9fb7d69ade51d460169",
      "tree": "a613bbec17508b8b49551e31f56b6018bf463d8e",
      "parents": [
        "13d5d5a1c8a8d94d1573884a88fc384e4c4c8e74"
      ],
      "author": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Thu Jan 31 10:06:04 2019 -0800"
      },
      "committer": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Mon Feb 04 16:25:59 2019 -0800"
      },
      "message": "Allow Privileged apps to read prefered data state\n\nAllow Privileged apps to read prefered data state\nChange ArrayList to List for public API\n\nBug: 122900079\nBug: 123697660\nTest: verified manually\nChange-Id: Ib1221a65edf554b700088d68505da137ccd7de5e\n"
    },
    {
      "commit": "256640541f0a21efe2afee249aad55ca02092190",
      "tree": "1259ace8694e953807f4a04f7b199d8b6a971db9",
      "parents": [
        "3d834a0e692d5bec9874ff8d87ac8be84d741eab",
        "d6158fd8fb027092292a6d6c39b19ed9c4f37da4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 04 23:41:33 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 04 23:41:33 2019 +0000"
      },
      "message": "Merge \"Use default methods for MBMS group call callbacks\""
    },
    {
      "commit": "3d834a0e692d5bec9874ff8d87ac8be84d741eab",
      "tree": "45c0a9676bc33d5189b2f1e17f740fb4ec36c6d8",
      "parents": [
        "171dfad60c6d0471728bbcdabcce62ca9f97e75b",
        "5a0f2501c554ca328cab2060fc6c2aef666fc8f7"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Feb 04 21:15:04 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 04 21:15:04 2019 +0000"
      },
      "message": "Merge \"Unhide isRttSupported in TelephonyManager\""
    },
    {
      "commit": "6e3a88a3e2d72a758de6b6f719b3d15c464950f5",
      "tree": "c9dfe46ef12cda09448accb87a52d7f2b691b883",
      "parents": [
        "cf74daba155cf4731500a8188c6327aef01bc5ca",
        "9bd8db4af716f0f5a4c48c575cde6d918a90cf4f"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Feb 01 17:27:58 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 01 17:27:58 2019 +0000"
      },
      "message": "Merge \"Deprecate acceptRingingCall and endCall.\""
    },
    {
      "commit": "5a0f2501c554ca328cab2060fc6c2aef666fc8f7",
      "tree": "62fbbb538edd1b5f52c020e2e554d9b7df0e88e7",
      "parents": [
        "c9d834e3f5be4471714ad28cc523dd21b053fe01"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Jan 31 11:37:45 2019 -0800"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Jan 31 11:44:36 2019 -0800"
      },
      "message": "Unhide isRttSupported in TelephonyManager\n\nWas hidden due to development process and never unhidden.\n\nChange-Id: I1ef35e9988ad45491b2098628024f8d96b11ae3b\nFixes: 119620879\nTest: compiles\n"
    },
    {
      "commit": "9bd8db4af716f0f5a4c48c575cde6d918a90cf4f",
      "tree": "9a9522895844620e3bd09d020c3a3ffa0cf65aae",
      "parents": [
        "090b59fa45aa2b80137b9773ad645c01c4f1571b"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Thu Jan 31 10:54:03 2019 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Thu Jan 31 10:54:03 2019 -0800"
      },
      "message": "Deprecate acceptRingingCall and endCall.\n\nThese APIs are replaced by CallScreeningService and the new\ncompanion app roles in InCallService.\n\nTest: Update Apis and verify deprecated.\nBug: 63966743\nChange-Id: Ib4c4ac6b723ccd46d3052fb2b9c9f58b3151cc29\n"
    },
    {
      "commit": "602df1aa8c6d3bef54f9bed1d8593f3cf78e6351",
      "tree": "dd4b695b45536809302202254abd0d554e32d8d2",
      "parents": [
        "8b194fe9d8e113712d5005e6c1405734ed5b4996",
        "458a474998ea7355009d8b49965fda380e1953ee"
      ],
      "author": {
        "name": "Nazanin Bakhshi",
        "email": "nazaninb@google.com",
        "time": "Thu Jan 31 03:44:15 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 03:44:15 2019 +0000"
      },
      "message": "Merge \"Add telephony API to switch multi sim config\""
    },
    {
      "commit": "8b194fe9d8e113712d5005e6c1405734ed5b4996",
      "tree": "747cda0b07ca277fd0fdea7cdf60658bd0071107",
      "parents": [
        "62a9b66a3878ec8f94be196eeac3327cd5ae0c6e",
        "94f8f11342a818a43b2b53301047316de1734069"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Thu Jan 31 03:05:52 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 03:05:52 2019 +0000"
      },
      "message": "Merge \"Call Screening / Caller ID API Changes\""
    },
    {
      "commit": "62a9b66a3878ec8f94be196eeac3327cd5ae0c6e",
      "tree": "92fd0b560a5a3a6b97e066c1ac7ab5d1c3ee8778",
      "parents": [
        "8c43f731cf33e69dc137d6852db448c48680f229",
        "1215f09b07c46f305b9227639b8cf66da03d0ddd"
      ],
      "author": {
        "name": "Varun Anand",
        "email": "vaanand@google.com",
        "time": "Thu Jan 31 02:43:25 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 02:43:25 2019 +0000"
      },
      "message": "Merge \"Add an API that allows VPNs to declare themselves as metered.\""
    },
    {
      "commit": "d6158fd8fb027092292a6d6c39b19ed9c4f37da4",
      "tree": "5cc92eb9ad2708dcb601744afebba4d3d31cc4fc",
      "parents": [
        "c9d834e3f5be4471714ad28cc523dd21b053fe01"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Jan 30 15:46:20 2019 -0800"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Jan 30 15:46:20 2019 -0800"
      },
      "message": "Use default methods for MBMS group call callbacks\n\nUse default methods so that they get picked up by CTS coverage\nAlso this lets clients ignore certain methods easier.\n\nBug: 122619617\nTest: CTS\nChange-Id: I1f5fcdbce9548d3b4e59af7e648f29959a22774e\n"
    },
    {
      "commit": "458a474998ea7355009d8b49965fda380e1953ee",
      "tree": "f38071423d99bfd88c49bd2003bc184d2ea197ef",
      "parents": [
        "55849979a5d460b4aebec5a5c6ff436827e05cf2"
      ],
      "author": {
        "name": "Nazanin Bakhshi",
        "email": "nazaninb@google.com",
        "time": "Wed Jan 30 14:57:28 2019 -0800"
      },
      "committer": {
        "name": "Nazanin Bakhshi",
        "email": "nazaninb@google.com",
        "time": "Wed Jan 30 23:19:14 2019 +0000"
      },
      "message": "Add telephony API to switch multi sim config\n\nBug: 122115649\nTest: sanity\nChange-Id: Idace8ed7f3fe78a6ce831225bda499a58a34c80f\nMerged-In: Idace8ed7f3fe78a6ce831225bda499a58a34c80f\n(cherry picked from commit 1e031bde1a85048bc43e72b38869d296db9ae228)\n"
    },
    {
      "commit": "1215f09b07c46f305b9227639b8cf66da03d0ddd",
      "tree": "4013a6c95c3e596069490b357be0f34c9451af85",
      "parents": [
        "d8148b6c8c259d3088a6d1aa9703ff208c76c36e"
      ],
      "author": {
        "name": "Varun Anand",
        "email": "vaanand@google.com",
        "time": "Mon Jan 14 11:45:33 2019 -0800"
      },
      "committer": {
        "name": "Varun Anand",
        "email": "vaanand@google.com",
        "time": "Wed Jan 30 14:09:03 2019 -0800"
      },
      "message": "Add an API that allows VPNs to declare themselves as metered.\n\nFor VPN apps targeting Q and above, they will by default be treated as\nmetered unless they override this setting before establishing VPN.\n\nBug: 120145746\nTest: atest FrameworksNetTests\nTest: On device tests verifying meteredness setup correctly for apps\ntargeting Q and apps targeting P.\nChange-Id: Ia6d1f7ef244bc04ae2e28faa59625302b5994875\n"
    },
    {
      "commit": "8c7b2b45c0c1373efe932c24065862464399ad00",
      "tree": "b4503afb528b40b60eae86be4d4cbb031345a95b",
      "parents": [
        "d5d7492040c1730899cccef9916541176004635c"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Fri Jan 25 14:50:15 2019 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Jan 30 11:52:21 2019 -0800"
      },
      "message": "Added a broadcast intent for clients to listen for country changes\n\nAdded a broadcast intent ACTION_NETWORK_COUNTRY_CHANGED for clients\nto listen for network country code changes. The same value can be\nretrieved from TelephonyManager.getNetworkCountryIso().\n\nTest: Manual + unit tests\nBug: 122900588\nMerged-In: Ifec87dda7bae386118b7bc7523844342bd16c3ea\nChange-Id: Ifec87dda7bae386118b7bc7523844342bd16c3ea\n(cherry picked from commit 3d33698bf5d98a6480a9f6928d1f1e23d519cc08)\n"
    },
    {
      "commit": "b852f6636f7d4f76af7cd6613a3fbfbe046e5a72",
      "tree": "516f6324dff770df4ac2da7eed2809451b008422",
      "parents": [
        "e148fbcf03e065a1f622c10be877b32bf6a0fe98",
        "1de5c629eb44b529b749b090579923ad517fc34d"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Jan 30 09:31:58 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 30 09:31:58 2019 +0000"
      },
      "message": "Merge \"API: Fix missing @NonNull annotations\""
    },
    {
      "commit": "e148fbcf03e065a1f622c10be877b32bf6a0fe98",
      "tree": "7607bc61e693c48014d85b18369685444b266e33",
      "parents": [
        "607e7979323bff85df3a2c92a0278d7685011ebe",
        "7a4125e649d5bf9e56b18669b5a2461e60c4c9af"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Jan 30 09:31:58 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 30 09:31:58 2019 +0000"
      },
      "message": "Merge \"API: Add missing nullability annotations\""
    },
    {
      "commit": "c9d834e3f5be4471714ad28cc523dd21b053fe01",
      "tree": "4004aab0d27eeaba1b47c05e3a1f665619d8b74c",
      "parents": [
        "94a9377222ca376d15dee9fe687ba84e9c729c8f",
        "2b60849c5c20671e6b0e405691d85f5e433f591a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 30 01:29:45 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 30 01:29:45 2019 +0000"
      },
      "message": "Merge \"Whitelist packages from VPN lockdown: DPM API.\""
    },
    {
      "commit": "94a9377222ca376d15dee9fe687ba84e9c729c8f",
      "tree": "54f37cb7481bb87ffff9566971901f0b197df157",
      "parents": [
        "bd4a4dc8891ab10b84fbb2f09f0d481aa0e4a832",
        "e0a3eb90d902681f235c4a3da36b59ac8d0fbf31"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Wed Jan 30 00:06:23 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 30 00:06:23 2019 +0000"
      },
      "message": "Merge \"Add IntRange and FloatRange annotations\""
    },
    {
      "commit": "94f8f11342a818a43b2b53301047316de1734069",
      "tree": "44d8b323f996a20bb7fe08cae255b58124b4f6c0",
      "parents": [
        "cf2e0699628fbd4e6f87582566df833997c5b2ab"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Dec 17 09:56:11 2018 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Jan 29 14:45:55 2019 -0800"
      },
      "message": "Call Screening / Caller ID API Changes\n\n- Fix bug in call identification parcelable; was reversing the app name\nand package name.\n- Add @hide RoleManager consts for the Telecom roles; this will be\nreplaced by values in the library for public consumption as a later\ndate.\n- Add new call direction attribute to the Call.Details class; this is\nneeded so that a CallScreeningService can know if a call is incoming\nor outgoing.  This way it knows whether it needs to perform call blocking\nor just caller ID.\n- Update CallScreeningService API docs to explain how to request the\ncall screening role.\n- Update InCallService API docs to explain the 3 roles related to this\nservice and how you declare an appropriate IncallService to fill each of\nthem.\n\nBug: 63966743\nTest: Manual, CTS\nMerged-In: Ic4547b8ead791690305f7be58e43272c4155b7fb\nChange-Id: Ic4547b8ead791690305f7be58e43272c4155b7fb\n"
    },
    {
      "commit": "bd4a4dc8891ab10b84fbb2f09f0d481aa0e4a832",
      "tree": "e08e2739905d81d35f6a24aa73ada778e739561a",
      "parents": [
        "cf2e0699628fbd4e6f87582566df833997c5b2ab",
        "d6c684fff43c76dfa9847a7540541e8778ae44ed"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Tue Jan 29 22:43:47 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 29 22:43:47 2019 +0000"
      },
      "message": "Merge \"Card ID APIs are public\""
    },
    {
      "commit": "e0a3eb90d902681f235c4a3da36b59ac8d0fbf31",
      "tree": "87d4d3be93a574fac96eb92d5bc7bb8ff1f0d960",
      "parents": [
        "d20bdb915a05704a6a869d6c1a1d07cb5e7bfff9"
      ],
      "author": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Tue Jan 29 13:58:29 2019 -0800"
      },
      "committer": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Tue Jan 29 13:58:29 2019 -0800"
      },
      "message": "Add IntRange and FloatRange annotations\n\nBug: 123223163\nTest: Build\nChange-Id: I17f27075007df642ec93e5b762b0717da4a1e927\n"
    },
    {
      "commit": "2b60849c5c20671e6b0e405691d85f5e433f591a",
      "tree": "affbaac53c92540b3d7d513edf510aee7bf22db8",
      "parents": [
        "cf2e0699628fbd4e6f87582566df833997c5b2ab"
      ],
      "author": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Fri Jan 25 08:50:06 2019 +0000"
      },
      "committer": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Tue Jan 29 21:49:07 2019 +0000"
      },
      "message": "Whitelist packages from VPN lockdown: DPM API.\n\nBug: 77468593\nTest: atest MixedDeviceOwnerTest#testAlwaysOnVpn\nTest: atest MixedDeviceOwnerTest#testAlwaysOnVpnAcrossReboot\nChange-Id: I7508070f828fb7150df5d9e34846535d57c6a7c3\nMerged-In: I7508070f828fb7150df5d9e34846535d57c6a7c3\n"
    },
    {
      "commit": "cf2e0699628fbd4e6f87582566df833997c5b2ab",
      "tree": "9330a9a955517b5b1a8f79150c6675381880ad13",
      "parents": [
        "5aef5c650846bd998248475bb1fefa7e53845085",
        "428871cb0420940f29b5bf7958e22c7433bb00d4"
      ],
      "author": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Tue Jan 29 19:43:26 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 29 19:43:26 2019 +0000"
      },
      "message": "Merge \"Define more thresholds for opportunistic data\""
    },
    {
      "commit": "d6c684fff43c76dfa9847a7540541e8778ae44ed",
      "tree": "39faf315576f154666861bfb6e1e066ba8b723b9",
      "parents": [
        "bfd44b60ef7d7dbb1fb5dcd6d4cc109f929aaaa9"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Fri Jan 18 10:29:56 2019 -0800"
      },
      "committer": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Tue Jan 29 10:55:35 2019 -0800"
      },
      "message": "Card ID APIs are public\n\nThese were system API but we should expose them for apps with carrier\nprivileges.\n\nTest: manual\nBug: 122974656\nChange-Id: Ie60e4c580dfa9dd0d7d6fb6b94226661d0620dad\n"
    },
    {
      "commit": "ede80f9afa3d5a832d45c95421a9ab0a3daf2a96",
      "tree": "9d625a3f9944a6cc0387121442e4d42b51df47d2",
      "parents": [
        "f89a1cfd21a1bb4461fd62537c7353d4dae95832"
      ],
      "author": {
        "name": "Nikita Iashchenko",
        "email": "nikitai@google.com",
        "time": "Tue Jan 29 16:58:49 2019 +0000"
      },
      "committer": {
        "name": "Nikita Iashchenko",
        "email": "nikitai@google.com",
        "time": "Tue Jan 29 17:02:40 2019 +0000"
      },
      "message": "Deprecate BreakIterator.getTitleInstance() functions and KIND_TITLE field\n\nThe following functions and constant have been deprecated since ICU 3.2:\n\n * public static final int KIND_TITLE \u003d 4;\n * public static BreakIterator getTitleInstance()\n * public static BreakIterator getTitleInstance(Locale where)\n * public static BreakIterator getTitleInstance(ULocale where)\n\nThis CL adds these functions and constant to ANDROID_DEPRECATED set in\nIcu4jTransform.java effectively marking them as deprecated.\n\nBug: 123390510\nTest: run generate_android_icu4j.sh, ensure m droid builds successfully\nChange-Id: I3575b78c272decd6ff2a8c45cac8275ead654b15\n"
    },
    {
      "commit": "428871cb0420940f29b5bf7958e22c7433bb00d4",
      "tree": "5c5208d701522d5de4f9848e030fbace4bd55004",
      "parents": [
        "bb5b645454f6dd5c829acc9ef477c7b3651ea9a6"
      ],
      "author": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Wed Jan 09 11:09:22 2019 -0800"
      },
      "committer": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Tue Jan 29 00:49:39 2019 +0000"
      },
      "message": "Define more thresholds for opportunistic data\n\nDefine entry bandwidth threshold for opportunistic data\nDefine entry and hysteresis time for opportunistic data\n\nBug: 120847469\nTest: make\nChange-Id: Ie7c35e10aeaf791dba49d9f5e881d292068f81f3\nMerged-In: Ie7c35e10aeaf791dba49d9f5e881d292068f81f3\n"
    },
    {
      "commit": "3ffdb26aa8da4778c10739049299a09d6d9febf5",
      "tree": "1baa9ff6f32c6aa8a2a319f71908d25ec1b9dc16",
      "parents": [
        "b551d0d6d30d8f998d3fbf2bc0d577b67d4b270e",
        "d97bb0929efdd3f7d1841987155e3c75c60f195d"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Mon Jan 28 22:11:32 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 28 22:11:32 2019 +0000"
      },
      "message": "Merge \"Add Secure NFC functionality\""
    },
    {
      "commit": "86e22092603280b2e729bcf96ac90f1a5326acd2",
      "tree": "55ae61055673f78a25a6f57149475269138d5f22",
      "parents": [
        "706b2d0e16e0601ccdcfe6b9fc7a0cd89dd8485b"
      ],
      "author": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Wed Jan 09 19:10:58 2019 -0800"
      },
      "committer": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Mon Jan 28 18:37:47 2019 +0000"
      },
      "message": "Add Emergency Uniform Resource Number (URN)\n\nTest: Treehugger\nBug: 112657134\nChange-Id: I87537f7123910e9843207428eb3167a90a15b6df\nMerged-In: I87537f7123910e9843207428eb3167a90a15b6df\n(cherry picked from commit 03bde886e5cfe06fcbced55b45d2b3d6fc5746ae)\n"
    },
    {
      "commit": "38a641d29f40e23c416b758e845e0a1117abc7e9",
      "tree": "12f3bba99e8a06d4c2470ba8831f9ea1cd8eea67",
      "parents": [
        "9c4b6532b2822acf0910b677ab04d4dd2818c0ff",
        "4dad9121451828b464e6a4db84b4eb44fda2cc19"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Fri Jan 25 17:22:04 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 25 17:22:04 2019 +0000"
      },
      "message": "Merge \"Track change of some java.nio.Buffer methods to nonfinal.\""
    },
    {
      "commit": "9f73671651379fb63355a39e2ace302272ba63c0",
      "tree": "f77bf568f2411960ffcfeca217db5413eeb4689d",
      "parents": [
        "961a43eae2aeee9b6fcfc152554ede34b2c115a1",
        "ee8e6a0fae7cf79862e05ea3f62d552bac3e1401"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Jan 24 21:08:46 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 24 21:08:46 2019 +0000"
      },
      "message": "Merge \"Revert \"Whitelist packages from VPN lockdown.\"\""
    },
    {
      "commit": "ee8e6a0fae7cf79862e05ea3f62d552bac3e1401",
      "tree": "e612fa7dab5f1164c6c4ffb58e8a9c880197c61f",
      "parents": [
        "bb9cef04c5b6699412d43d82bdd31c7a4f692cbc"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Jan 24 21:05:39 2019 +0000"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Jan 24 21:05:39 2019 +0000"
      },
      "message": "Revert \"Whitelist packages from VPN lockdown.\"\n\nThis reverts commit bb9cef04c5b6699412d43d82bdd31c7a4f692cbc.\n\nReason for revert: broke pi-dev-plus-aosp\n\nChange-Id: Iaf5c8aa4a8720eb2852da8cd91c81a77ccb92b68\n"
    },
    {
      "commit": "3fc958475b34a1a3705a0407cc653857af34517d",
      "tree": "57ee7ea415de8651e5882c55a96710c67bc1f086",
      "parents": [
        "d17b284bdbaa3f456d8e568aa0356d45454ee985",
        "b3f4632fb046253a1c499b045a1f497297118c96"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Jan 24 18:09:14 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 24 18:09:14 2019 +0000"
      },
      "message": "Merge changes from topics \"ut_provision_api\", \"ims_prov_api_defs\"\n\n* changes:\n  Add new UT provisioning CarrierConfig options\n  Define a subset of provisioning integers as public\n"
    },
    {
      "commit": "8b5917965d4ca7fd4a614263a01312e930bb1646",
      "tree": "ad42664877a02c4bd56dbd79e0a732aa7c59cbf3",
      "parents": [
        "efc773525cc5da909ba8dd2bf6ff4d517c7a3992",
        "044a436ac99d5cdb74fe933b7129f213ca3578c3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 24 17:52:22 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 24 17:52:22 2019 +0000"
      },
      "message": "Merge \"Add API for proxy configuration over VPN.\""
    },
    {
      "commit": "efc773525cc5da909ba8dd2bf6ff4d517c7a3992",
      "tree": "bde153bd4069f09f3d13e834f1e37da576c9af55",
      "parents": [
        "1146f76c55e78dffcda031cdc4a007262cf83e44",
        "bb9cef04c5b6699412d43d82bdd31c7a4f692cbc"
      ],
      "author": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Thu Jan 24 17:34:55 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 24 17:34:55 2019 +0000"
      },
      "message": "Merge \"Whitelist packages from VPN lockdown.\""
    },
    {
      "commit": "4dad9121451828b464e6a4db84b4eb44fda2cc19",
      "tree": "76d6cd6fdc19f8015286171d08d0e88c64db26d6",
      "parents": [
        "4d3a2f95c639af11b35e65cc7b342ec9b5413d7a"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Thu Jan 24 16:06:58 2019 +0000"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Thu Jan 24 16:27:20 2019 +0000"
      },
      "message": "Track change of some java.nio.Buffer methods to nonfinal.\n\nAnother CL in this topic turns the methods into nonfinal\nones in oder to be able to add covariant method overloads\nin java.nio.{Byte,Char,Double,Float,Int,Long,ShortBuffer.\n\nBug: 71597787\nTest: Treehugger\nChange-Id: Ife6d5938c932f4e881f8f23c85422c84b6c6a41a\n"
    },
    {
      "commit": "bb9cef04c5b6699412d43d82bdd31c7a4f692cbc",
      "tree": "60ab233d03c88ab95be89004766b785b21a193e2",
      "parents": [
        "479c0769f1a08526b3d846a77e54f78e76faf9ff"
      ],
      "author": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Wed Dec 05 10:40:23 2018 +0000"
      },
      "committer": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Thu Jan 24 16:17:11 2019 +0000"
      },
      "message": "Whitelist packages from VPN lockdown.\n\nBug: 77468593\nTest: atest com.android.server.connectivity.VpnTest\nTest: atest MixedDeviceOwnerTest#testAlwaysOnVpn\nTest: MixedDeviceOwnerTest#testAlwaysOnVpnAcrossReboot\nChange-Id: I7f6c5b9172063b588feacd6b9930a6cb88f764ab\nMerged-In: I7f6c5b9172063b588feacd6b9930a6cb88f764ab\n"
    },
    {
      "commit": "044a436ac99d5cdb74fe933b7129f213ca3578c3",
      "tree": "2548520f494605718e95615e16061627c56f36de",
      "parents": [
        "e62097f71d7719df24430e1e1405ba4ecaaf4b01"
      ],
      "author": {
        "name": "Irina Dumitrescu",
        "email": "irinaid@google.com",
        "time": "Wed Dec 05 16:19:47 2018 +0000"
      },
      "committer": {
        "name": "Irina Dumitrescu",
        "email": "irinaid@google.com",
        "time": "Thu Jan 24 16:07:20 2019 +0000"
      },
      "message": "Add API for proxy configuration over VPN.\n\nTest: runtest -x\nframeworks/base/tests/net/java/com/android/server/ConnectivityServiceTest.java\n\u0026\u0026 atest HostsideVpnTests\nBug: 76001058\nChange-Id: Id4dde4a4103fd93bfbbacc52d0e5ade56ae67a6a\nMerged-In: Id4dde4a4103fd93bfbbacc52d0e5ade56ae67a6a\n"
    },
    {
      "commit": "1de5c629eb44b529b749b090579923ad517fc34d",
      "tree": "3bf8aa4b9bda351ba7c3424d54ef8f6dde5a5ebc",
      "parents": [
        "87c1081c4222e490364422a1f21dbec9a35c6791"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Jan 22 17:48:51 2019 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Jan 24 14:19:39 2019 +0100"
      },
      "message": "API: Fix missing @NonNull annotations\n\nIn pi-dev, those annotations were added out of band in\ntools/metalava/manual/master.txt. The annotations were also\nsupposed to be added to master, but for some this did not happen.\n\nBug: 123221743\nTest: m api-stubs-docs-check-last-released-api\nChange-Id: Ia7589dfcc7f63923890e609dbf03175d2b035d29\nMerged-In: Ia7589dfcc7f63923890e609dbf03175d2b035d29\n(cherry picked from commit 918c4f1043ec89e699a41d34bbdb458a47bb1170)\n"
    },
    {
      "commit": "7a4125e649d5bf9e56b18669b5a2461e60c4c9af",
      "tree": "09d606392dd92a280993ac7d3bb6f7b19e3063a5",
      "parents": [
        "d8b953078e7537adfb690b459b0c0880d6c24a1d"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Jan 23 14:35:52 2019 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Jan 24 12:55:42 2019 +0000"
      },
      "message": "API: Add missing nullability annotations\n\nAdds the nullability annotations that were previoiusly\nmissing, because TYPE_USE annotations were not being\napplied.\n\nBug: 123223339\nTest: make api-stubs-docs-check-last-released-api\nChange-Id: I44a626b640cbdd9fb21442ecbb1e38e21d0f647e\n"
    },
    {
      "commit": "e8e6d40438db879083562d7b75e554295f8e7378",
      "tree": "4347c975aad4c63f5d14d613c48a9fd505493661",
      "parents": [
        "9d3ce3e55ea4c1e0e3006c535f3ce9bccd5b8134"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 24 20:39:57 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 24 20:39:57 2019 +0900"
      },
      "message": "Add Os.bind, Os.sendTo to public API\n\nTest: m\nBug: 123062477\nChange-Id: Ic496c1212dc2d97cf34db2a7c7d024b02790e8ed\n"
    },
    {
      "commit": "b3656c7b1b11e10cab70e90dcb6117f70607c891",
      "tree": "3fff5a7293562b928340f82c16347a1eaa22fa3a",
      "parents": [
        "9f7bc7d616543d26da1b5878c361898182adacc2",
        "215b877f11c82b1cc11e5c92c5330d4855e9dda7"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Thu Jan 24 05:06:39 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 24 05:06:39 2019 +0000"
      },
      "message": "Merge changes from topic \"ka05\"\n\n* changes:\n  [KA05] Export keepalive offload api for IpSec Nat-T file descriptor\n  [KA01] export SocketKeepalive API for NAT-T keepalive\n"
    },
    {
      "commit": "9f7bc7d616543d26da1b5878c361898182adacc2",
      "tree": "c96413967631d255161c0ff5550f6ca982526d7f",
      "parents": [
        "ad075a3837b97a3d51003cb0a1f8f9f1201a6261",
        "aea0391cf6ecf8d2edd654f6bae2dff530b35e68"
      ],
      "author": {
        "name": "Scott Randolph",
        "email": "randolphs@google.com",
        "time": "Thu Jan 24 05:01:05 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 24 05:01:05 2019 +0000"
      },
      "message": "Merge \"Implementation of Remote-SIM.\""
    },
    {
      "commit": "ad075a3837b97a3d51003cb0a1f8f9f1201a6261",
      "tree": "5d692ea4dc45a516a96442ba72596fc1f0593b72",
      "parents": [
        "4864bfa722382c24d5389ec18a08c82521ce836f",
        "4e65f803a35bd8ad3bb3a940291811eecd607bc7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 24 04:50:18 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 24 04:50:18 2019 +0000"
      },
      "message": "Merge \"Add FEATURE_TELEPHONY_IMS definition\""
    },
    {
      "commit": "d49a6c86f4878c238fe981b24c6a5e01ef6e6218",
      "tree": "3fa0bdb5fea464489dfe9b4d29bbfc9fee51b003",
      "parents": [
        "a3dd0a50504771ab54a0872872ced64c2abc45fb",
        "6c753558c33e070bec71fef5e29f6062108f8078"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 24 04:29:10 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 24 04:29:10 2019 +0000"
      },
      "message": "Merge \"Add part ID reuse to API contract\""
    },
    {
      "commit": "a53fc2021356279a0f6ee028c99da7fb6af314f6",
      "tree": "acde376146674c714d0eadbb032414f3d7281659",
      "parents": [
        "7982e6f34636c21e64d898dd258b358c35b570b8",
        "1f5ea66a39506a9fac15fae2adca688548d5ccc4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 24 01:37:05 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 24 01:37:05 2019 +0000"
      },
      "message": "Merge \"Add Android APIs for Hearing Aids Profile\""
    },
    {
      "commit": "b3f4632fb046253a1c499b045a1f497297118c96",
      "tree": "fed65487cd71b6915471845715fdc25b781f2215",
      "parents": [
        "ad9aec35223fea593df3b6d495f904a44e8c6abb"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Mon Jan 14 13:46:05 2019 -0800"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Wed Jan 23 16:50:49 2019 -0800"
      },
      "message": "Add new UT provisioning CarrierConfig options\n\nAdds two new carrier config options for UT:\n1) Whether or not the carrier supports UT over IMS\n2) Whether or not the carrier requires a carrier app to\nprovision the device to use UT over IMS.\n\nAlso adds new ITelephony AIDL for querying/setting\nprovisioning for MMTEL currently used for UT over\nIMS only.\n\nBug: 119896853\nTest: atest FrameworksTelephonyTests\nChange-Id: I51260afed85b99cf6ed89374daf417c3a25c7fb9\n"
    },
    {
      "commit": "4e65f803a35bd8ad3bb3a940291811eecd607bc7",
      "tree": "c32a4eacb748e6bdef6a959c21e0051beeecd148",
      "parents": [
        "bc40469e19fbca8a1bc7a70514cc84aa7e9717a4"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Wed Jan 23 15:01:54 2019 -0800"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Wed Jan 23 23:52:26 2019 +0000"
      },
      "message": "Add FEATURE_TELEPHONY_IMS definition\n\nBug: 118823723\nTest: manual\nChange-Id: Ic1e65cfba8ecb117199db6ebd636e0d39007b6c6\n"
    },
    {
      "commit": "d97bb0929efdd3f7d1841987155e3c75c60f195d",
      "tree": "d02dec494aec1f183097386e72270f5dc6e6fbc8",
      "parents": [
        "bc40469e19fbca8a1bc7a70514cc84aa7e9717a4"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Tue Jan 08 14:16:25 2019 -0800"
      },
      "committer": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Wed Jan 23 15:11:36 2019 -0800"
      },
      "message": "Add Secure NFC functionality\n\nTest: Toggle NFC switch; Manual check functionality\nChange-Id: Ib57e6f8162f93f2f028e6bcc063ab3466f9c5474\n"
    },
    {
      "commit": "6c753558c33e070bec71fef5e29f6062108f8078",
      "tree": "ef7f0f58d4c053ceb9b54d5f1027f586296f3c6b",
      "parents": [
        "bc40469e19fbca8a1bc7a70514cc84aa7e9717a4"
      ],
      "author": {
        "name": "Leland Miller",
        "email": "lelandmiller@google.com",
        "time": "Tue Jan 22 17:28:55 2019 -0800"
      },
      "committer": {
        "name": "Leland Miller",
        "email": "lelandmiller@google.com",
        "time": "Wed Jan 23 22:44:06 2019 +0000"
      },
      "message": "Add part ID reuse to API contract\n\nThis make explicit that part IDs should not be reused to point to new\nparts as this may cause issues in applications that expect pars to\nremain consistent.\n\nTest: Documentation change, will follow up with a CTS test\nChange-Id: I990aa5848f59cc85c76d129701cba1ca27c78894\n"
    },
    {
      "commit": "aea0391cf6ecf8d2edd654f6bae2dff530b35e68",
      "tree": "1427d9c1f705f55c5bc756c965e4b080cf61667b",
      "parents": [
        "bc40469e19fbca8a1bc7a70514cc84aa7e9717a4"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Tue Sep 04 11:19:59 2018 -0700"
      },
      "committer": {
        "name": "Scott Randolph",
        "email": "randolphs@google.com",
        "time": "Wed Jan 23 14:25:32 2019 -0800"
      },
      "message": "Implementation of Remote-SIM.\n\nDesign doc http://shortn/_GG690j15js\n\n1. Modified SmsManager to send message thru Bluetooth if the subscription\n   is for a Remote-SIM.\n2. Added new column \u0027subscriptionType\u0027 to SubscriptionInfo.\n3. SubscriptionManager:\n  a. Added new constants for Local SIM and Remote SIM\n  b. Added hidden APIs to add/remove Remote SIM subscriptions\n\nBug: 112321331\nTest: tested manually and w/ unittests\nChange-Id: Ib15553a806691a258fc00f7aaf812b8a9d49c2e9\n"
    },
    {
      "commit": "a3ab270ce195ea06a4c0aab7b84ef78cc2971b71",
      "tree": "f545eae3547fae8a9790df0950b51489cd05fff1",
      "parents": [
        "52cf4adf70cd2eaeb246b5c4ae68489c3be0c20a",
        "d261a313d6fb0e4e3e6c00db41560e6329d83975"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Jan 23 17:37:03 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 23 17:37:03 2019 +0000"
      },
      "message": "Merge \"Deprecate Duplicate SignalStrength Methods\""
    },
    {
      "commit": "48eac1d4c8507c794aa162bd93a4c7319c52bff4",
      "tree": "00baf657553ad454eb24984372475d7c5c324698",
      "parents": [
        "e62097f71d7719df24430e1e1405ba4ecaaf4b01"
      ],
      "author": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Thu Dec 27 17:25:29 2018 +0800"
      },
      "committer": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Wed Jan 23 23:17:17 2019 +0800"
      },
      "message": "[KA01] export SocketKeepalive API for NAT-T keepalive\n\nThe new set of API replace the PacketKeepalive system API\nwhich is only specific for IPsec NAT-T keepalive packet. Allows\napplications to request different types of keepalives through\nthe same set of API.\n\nBy using keepalives, applications could request system to\nperiodically send specific packets on their behalf, using\nhardware offload to save battery power.\n\nThis change would only address interface change and test part of\noriginal functionality. After all reference of PacketKeepalive\nare removed, another change would be submitted to remove old\nAPI.\n\nBug: 114151147\nTest: atest FrameworksNetTests\nChange-Id: I3367666810acc44d5ad20e19acd4bf936e8b5d9c\n"
    },
    {
      "commit": "31ff0616d1a940f35d25f9c0fb24c9d3a1b9d6d6",
      "tree": "c9de3fcfa885c43d9f5f7a8800cd42534a359d43",
      "parents": [
        "625a1f4461870548686801996a791cf6cd9a8bbb",
        "00b15f33abdae776cd0eec4eeee9e5b8b28a40ea"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Wed Jan 23 08:48:23 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 23 08:48:23 2019 +0000"
      },
      "message": "Merge changes from topic \"Java async dns\"\n\n* changes:\n  Add asynchronous DNS query API in Java\n  Add jni method for DnsResolver\n"
    },
    {
      "commit": "bf100363060909290b44b0ada490fb7394a9eb03",
      "tree": "5c8c7a2b378b8348f816583fe5ecb3a234f0b9e6",
      "parents": [
        "09d13a2232d8a4b0011f81b1855546f4b537d3ea",
        "36c50ed28c841c94c95d667662321c795f1c41ed"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Jan 23 02:45:29 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 23 02:45:29 2019 +0000"
      },
      "message": "Merge \"Add get/set user selected outgoing phone account APIs.\""
    },
    {
      "commit": "1f5ea66a39506a9fac15fae2adca688548d5ccc4",
      "tree": "ffc745db760b0bb442649d98ab84ebf2a20f86b7",
      "parents": [
        "61dbd81f6ac7aeaa3769717e5256204b780f240c"
      ],
      "author": {
        "name": "Stanley Tng",
        "email": "stng@google.com",
        "time": "Thu Nov 15 17:11:36 2018 -0800"
      },
      "committer": {
        "name": "Stanley Tng",
        "email": "stng@google.com",
        "time": "Tue Jan 22 16:50:12 2019 -0800"
      },
      "message": "Add Android APIs for Hearing Aids Profile\n\nAdd the new public Android APIs for the ASHA Hearing Aids Profile.\n\nBug: 119617521\nBug: 120222233\nTest: Run with the new HearingAidProfileTest CTS test\nChange-Id: I05fc3d565bd22b5000765122da7714d961dbc15b\n"
    },
    {
      "commit": "1e08a90339fe8299fbea42187aedcbbd777bab66",
      "tree": "0d2e1e5bdf935192d8b9d34de5b075a3f7e115ac",
      "parents": [
        "feb047acb384b0329af50f3679e74f0187f50364",
        "d8f76c857b73f66475d55e96db0c9e729283665f"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Jan 22 19:42:29 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 19:42:29 2019 +0000"
      },
      "message": "Merge \"Mark NEW_OUTGOING_CALL broadcast as deprecated.\""
    },
    {
      "commit": "d261a313d6fb0e4e3e6c00db41560e6329d83975",
      "tree": "4f32eabc6cca8ef07e1f214408a5a672384462da",
      "parents": [
        "3788e9147d45ba5ae02a0c80766368317e2cdb7f"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Mon Jan 14 14:30:08 2019 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Jan 22 10:36:31 2019 -0800"
      },
      "message": "Deprecate Duplicate SignalStrength Methods\n\nThis change cleans up access and deprecates method\non the SignalStrength class that are no longer needed\ndue to the support of getCellSignalStrengths(). These\nmethods are generally technology-specific getters. In\naddition, this tags non-public methods that were also\nof this type to restrict their access to apps\ntargeting P or earlier via the @UnsupportedAppUsage\nannotation.\n\nIn addition, deprecate the semantically incorrect\nisGsm().\n\nLastly, deprecate the NotifierBundle() methods that\nrely heavily on implementation details that changed\nin this release, and which should also be unneeded due\nto getCellSignalStrengths() giving access to the\ninternal storage classes of SignalStrength.\n\nBug: 122845432\nTest: make update-api \u0026\u0026 make offline-sdk-docs \u0026\u0026 make\n      (no functional change).\nChange-Id: Iec794aee337099dee91d0820f7269fda433e8b01\n"
    },
    {
      "commit": "3788e9147d45ba5ae02a0c80766368317e2cdb7f",
      "tree": "bb14c8f96956467c511fdbe359933898de3e7d61",
      "parents": [
        "f86156158c067ceffed0592f54d877f7cbf9486e",
        "6a184ed31a08445610dd4655c0d6eed8a7abb486"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Tue Jan 22 18:18:20 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 18:18:20 2019 +0000"
      },
      "message": "Merge \"Support radio HAL V1.4 SetupDataCallResult and DataCallFailCause\""
    },
    {
      "commit": "f86156158c067ceffed0592f54d877f7cbf9486e",
      "tree": "2cd3eef9e0e7fe124ed67ac3bc7b2a44f4c453e9",
      "parents": [
        "89e53d81ce97b098a4cfaa6e9acbfb336fa4b83a",
        "6caa816a63cf287b20483741326dc2e9c0253d0c"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Tue Jan 22 16:57:50 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 16:57:50 2019 +0000"
      },
      "message": "Merge \"Deprecate SSLCertificateSocketFactory\""
    },
    {
      "commit": "d8f76c857b73f66475d55e96db0c9e729283665f",
      "tree": "b582ceff4bc04d703c317bd6648752b25060182a",
      "parents": [
        "89e53d81ce97b098a4cfaa6e9acbfb336fa4b83a"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Jan 15 08:57:57 2019 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Jan 22 08:09:24 2019 -0800"
      },
      "message": "Mark NEW_OUTGOING_CALL broadcast as deprecated.\n\nMark NEW_OUTGOING_CALL broadcast as deprecated and document that callers\nshould use the CallRedirectionService API.\n\nTest: Build APIs.\nBug: 64959558\nChange-Id: I9192b50b16be2ff0cdc0f864ee99b42b83e261e9\n"
    },
    {
      "commit": "00b15f33abdae776cd0eec4eeee9e5b8b28a40ea",
      "tree": "2153136d27627f689c50beaea97c7e6ca6eb9813",
      "parents": [
        "92ae35ec9f1b771b2607df7196bb1dead4337771"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Fri Jan 04 19:56:29 2019 +0800"
      },
      "committer": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Wed Jan 23 00:07:43 2019 +0800"
      },
      "message": "Add asynchronous DNS query API in Java\n\nDnsResolver for asynchronous DNS querying\nDnsPacket for parsing answer\n\nTest: built, flashed, booted\n      atest DnsResolverTest\n      atest DnsPacketTest\n\nChange-Id: Id014bc7387dd940cfaa270f68e7d4d85fab320a0\n"
    },
    {
      "commit": "36c50ed28c841c94c95d667662321c795f1c41ed",
      "tree": "632cfa4bb2357c67c791c6eafd722b5e96d4a584",
      "parents": [
        "89e53d81ce97b098a4cfaa6e9acbfb336fa4b83a"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Thu Nov 15 07:29:49 2018 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Jan 22 07:46:06 2019 -0800"
      },
      "message": "Add get/set user selected outgoing phone account APIs.\n\nPromoting getUserSelectedOutgoingPhoneAccount to a public API accessible\nto the default dialer app, as well as to system priv apps such as the\nsettings app.\n\nPromoting setUserSelectedOutgoingPhoneAccount to a system API accessible\nto apps such as the settings app.\n\nAdd telecom shell commands to support changing the outgoing phone account\nin CTS tests.\n\nBug: 119227574\nTest: Manual\nTest: Added and ran new CTS test\nChange-Id: I204b2f01a1b6746aa35faf8aaacd30ebf53b9a5d\n"
    },
    {
      "commit": "479c0769f1a08526b3d846a77e54f78e76faf9ff",
      "tree": "e612fa7dab5f1164c6c4ffb58e8a9c880197c61f",
      "parents": [
        "3b887bdf4a16a64f9716f603a905b74c1bcc5a70",
        "cb3b895f1d3ec9d9ee1631b363487104f728f57e"
      ],
      "author": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Tue Jan 22 14:43:06 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 14:43:06 2019 +0000"
      },
      "message": "Merge \"Add API for VPN apps to query always-on and lockdown.\""
    },
    {
      "commit": "3b887bdf4a16a64f9716f603a905b74c1bcc5a70",
      "tree": "37b2def02de4cdd42873806eba3c4d80c9800150",
      "parents": [
        "06adb08d273023a71d480a0362fc06f6569ddee3",
        "0d81df94cd2c33fece92d63fa313158d61349225"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 13:40:57 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 13:40:57 2019 +0000"
      },
      "message": "Merge \"Expose UIDs for NetworkStack permission checks\""
    },
    {
      "commit": "0d81df94cd2c33fece92d63fa313158d61349225",
      "tree": "9874d212fca4a3c209d1fc49879f73f34638c554",
      "parents": [
        "8586a43f31d745f2327a481247b09b06717aaaac"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sun Jan 20 12:23:32 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 20:44:06 2019 +0900"
      },
      "message": "Expose UIDs for NetworkStack permission checks\n\nThe UIDs are unlikely to change and added as public API.\n\nTest: m\nBug: 112869080\nChange-Id: I5477093a4c8593dd9ada7587b86c65352e628c34\n"
    },
    {
      "commit": "0f5893ee605099240e7481d79e1ce9ce25af115c",
      "tree": "e8639377729a11a7fa1278b7b4e66dac8e5a66dd",
      "parents": [
        "4bde11491b561475fd7f992e8780c9a1a7d0141f",
        "34ead20998cc8782ef09fe356c35f70f4bd2e23a"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Tue Jan 22 10:59:41 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 10:59:41 2019 +0000"
      },
      "message": "Merge \"Deprecate JapaneseCalendar.CURRENT_ERA\""
    },
    {
      "commit": "6a184ed31a08445610dd4655c0d6eed8a7abb486",
      "tree": "7394a7e76b76c1491250c24cca3711332a4d5a18",
      "parents": [
        "a1b2a93273363b56a73bb079607d257cec478139"
      ],
      "author": {
        "name": "paulhu",
        "email": "paulhu@google.com",
        "time": "Fri Dec 21 18:26:40 2018 +0800"
      },
      "committer": {
        "name": "paulhu",
        "email": "paulhu@google.com",
        "time": "Tue Jan 22 15:30:58 2019 +0800"
      },
      "message": "Support radio HAL V1.4 SetupDataCallResult and DataCallFailCause\n\nFor exposing more data call failed cause from modem, add more\ncause definitions in radio HAL V1.4 and adjust some related\nparameters in SetupDataCallResult. Update frameworks related\nfiles to fulfill V1.4 modification.\n\nBug: 113505704\nTest: 1. atest FrameworksTelephonyTests\n      2. Manually test data call functions\n\nChange-Id: I47265345df151e080b873c5b29bf5b1eb6ab4a74\n"
    },
    {
      "commit": "34ead20998cc8782ef09fe356c35f70f4bd2e23a",
      "tree": "40834b6c93c4692de6ef44a25682172fc2489081",
      "parents": [
        "a4c1416c28c115d9e9bdac2a63e00286d3508aa2"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Fri Jan 18 19:14:59 2019 +0000"
      },
      "committer": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Mon Jan 21 23:40:06 2019 +0000"
      },
      "message": "Deprecate JapaneseCalendar.CURRENT_ERA\n\nIn the future, if the era changes in Japan, CURRENT_ERA\non old Android devices will be incorrect.\n\nThus, Android app developer should not use this API.\n\nBug: 77850660\nTest: m droid\nChange-Id: I9ee640bccc83a73c94ac76138597f09f05af8796\n"
    },
    {
      "commit": "79a6d5e30c02509ba3241d66324b9d9386b42a15",
      "tree": "1803f694b57b888d550242a9606367a5d1100f0a",
      "parents": [
        "b4a450a13c0f3731574f2cf11047f2097cbd2837",
        "31f1d0cd8dcf092b3bfcdf51bdde125b4a03c012"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Jan 21 23:20:26 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 21 23:20:26 2019 +0000"
      },
      "message": "Merge \"Add fields used by NetworkStack to the API\""
    },
    {
      "commit": "31f1d0cd8dcf092b3bfcdf51bdde125b4a03c012",
      "tree": "5003fa4b4f7d1bb8633659534ea20a0e60ee7394",
      "parents": [
        "1f4cce2f198308a0c8ee375503225ed1f6e1f2f4"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sun Jan 20 12:52:43 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Jan 21 23:03:25 2019 +0900"
      },
      "message": "Add fields used by NetworkStack to the API\n\nTest: m\nBug: 112869080\nChange-Id: I59f6d5ae8a601b7496548b87f137a577f2365a37\n"
    },
    {
      "commit": "cb3b895f1d3ec9d9ee1631b363487104f728f57e",
      "tree": "fbb4da09b9697b4e2e305e75ca427749b591e4e8",
      "parents": [
        "9bc4066ba354a71644b108c3e158a7e570b93b38"
      ],
      "author": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Fri Dec 14 13:51:07 2018 +0000"
      },
      "committer": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Mon Jan 21 13:48:45 2019 +0000"
      },
      "message": "Add API for VPN apps to query always-on and lockdown.\n\nTest: atest MixedDeviceOwnerTest#testAlwaysOnVpn\nBug: 72628179\nChange-Id: I73cb0888f7049b12ab0cdfa62678c3846e074d3b\n"
    },
    {
      "commit": "05ea705b9cd96a3de42999d9812da07b83e0658a",
      "tree": "14542508dccd66327903264adeb2511557c4e715",
      "parents": [
        "1f4cce2f198308a0c8ee375503225ed1f6e1f2f4"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Jan 21 20:38:10 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Jan 21 20:39:29 2019 +0900"
      },
      "message": "Add OsConstants networking constants to public API\n\nTest: m\nBug: 123062477\nChange-Id: Iac5c0c6acf8d24c17fb4780bcb97164ee21cca8f\n"
    },
    {
      "commit": "6caa816a63cf287b20483741326dc2e9c0253d0c",
      "tree": "ba188910641ca46ea462a174b323f96399b20fdb",
      "parents": [
        "ca046e898b500c48b5e5412d49bf4f51aa637d98"
      ],
      "author": {
        "name": "Adam Vartanian",
        "email": "flooey@google.com",
        "time": "Fri Jan 18 15:42:43 2019 +0000"
      },
      "committer": {
        "name": "Adam Vartanian",
        "email": "flooey@google.com",
        "time": "Mon Jan 21 11:10:57 2019 +0000"
      },
      "message": "Deprecate SSLCertificateSocketFactory\n\nSee the bug for the full context, but the short version is that this\nclass is difficult to use properly, has a number of questionable\nmethods, ignores the provider system, and largely exists to support\nfunctionality for which there are now standard APIs.\n\nTest: make docs\nChange-Id: I3b155b23bba41a72f20c149986318b75fa6d2eb0\nFixes: 112031620\n"
    },
    {
      "commit": "8752dedb760cd270e2ecc8f9cd3bb4f00f55e23f",
      "tree": "76efbd9785ea1853a9b288b5738a988d0da7935f",
      "parents": [
        "bc6e433ae488b4ad807c1503a53155a3259fd0b8"
      ],
      "author": {
        "name": "Tor Norbye",
        "email": "tnorbye@google.com",
        "time": "Wed Dec 26 19:55:07 2018 -0800"
      },
      "committer": {
        "name": "Tor Norbye",
        "email": "tnorbye@google.com",
        "time": "Sat Jan 19 07:22:55 2019 -0800"
      },
      "message": "Update signature files to the new format\n\nThe new format is described in tools/metalava/FORMAT.md.\n\nFixes: 116589402 Switch signature files over to the v2 format\nFixes: 112626813 Drop \"synchronized\" modifier from the signature format\nFixes: 122358225 Omit overriding methods that only differ in final [...]\nFixes: 73088715 API Review: Need doclava to output nullability\nFixes: 79739773 API Review: Metalava enforcing constants are constant\nExempt-From-Owner-Approval: Large-scale tooling change\nTest: make sdk, make update-api, make checkapi\nChange-Id: I8314f4e7099fa92e4f8ed7d283ccf836cc9a84a0\nMerged-In: Ia248aece5250e84e47c815c601133b698bf644c2\n"
    },
    {
      "commit": "681cba5ef5d1ad965b6b9bf24f3d25cb99bc3de1",
      "tree": "f0b11dd7ed75127abd337175ba154464b13f1889",
      "parents": [
        "1699bb7d92d57dd3e5745d3ed6570a804ea720f5"
      ],
      "author": {
        "name": "yuemingw",
        "email": "yuemingw@google.com",
        "time": "Tue Sep 25 18:12:52 2018 +0100"
      },
      "committer": {
        "name": "Jayachandran Chinnakkannu",
        "email": "jayachandranc@google.com",
        "time": "Thu Jan 17 21:31:22 2019 +0000"
      },
      "message": "Revert to previous constant value for ApnSetting.TYPE_DEFAULT.\n\nBug: 113097474\nTest: m -j \u0026\u0026 atest ApnSettingTest\nChange-Id: Iadbb5cde21a9f1fff77000f10cee218ca9806b2e\n"
    },
    {
      "commit": "b39f47fe46fa580e68201e17fa92e6e9ef7f6a14",
      "tree": "47170a19f31d09a5e33ada243d3be6c3839fddbc",
      "parents": [
        "cb5f54e26430e39196ad84b989fe6dc2bc954160",
        "17715735eda34c5dde273118c91f9905a8c2f5b5"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Thu Jan 17 20:24:09 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 17 20:24:09 2019 +0000"
      },
      "message": "Merge \"EuiccManager handles multiple eUICCs using cardId\""
    },
    {
      "commit": "20799e41f4a5809291e600cc4b4d585135c2a6c0",
      "tree": "b4e42a8f3a7e05a79045b731c12c9f53f7556001",
      "parents": [
        "06eb53cede29b77711f10c52889dd33001facc21"
      ],
      "author": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Tue Dec 18 21:09:21 2018 -0800"
      },
      "committer": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Thu Jan 17 18:05:16 2019 +0000"
      },
      "message": "Add Emergency Call Routing\n\nSome countries or carriers require some emergency numbers that must\nbe handled with normal call routing or emergency routing.\n\nDo not send service types from the database\nas the emergency service categories\n\nWhen searching for the corresponding service categories,\ntry to find the one that comes from the radio indication.\n\nTest: Treehugger\nBug: 112657134\nChange-Id: I95dadd07e9155c6e402a72339f307b4d7ef32fe4\nMerged-In: I95dadd07e9155c6e402a72339f307b4d7ef32fe4\n(cherry picked from commit a4bd738b8b4a4402a26747d6be5d9a2228a45329)\n"
    }
  ],
  "next": "de92fb78fedcf29799f05cb5dd9933639a4aca2e"
}
