)]}'
{
  "log": [
    {
      "commit": "2badc1e43453697c5da7ecf0038ca8a554210383",
      "tree": "c4394fca546da6d25427123163e57b8a870e4da9",
      "parents": [
        "1d8977b9922649ef9ecd0ba054c2bdf868ccfd56",
        "cfb3d4856ea02e6c5eb54b6f9081530c30a5dca9"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Fri Feb 22 08:43:48 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 22 08:43:48 2019 +0000"
      },
      "message": "Merge \"Add a new error code for disallowing concurrent bugreports\""
    },
    {
      "commit": "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": "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": "cfb3d4856ea02e6c5eb54b6f9081530c30a5dca9",
      "tree": "16021e8f3fea73747d4e4a19ab07d2f30db27fc2",
      "parents": [
        "f1324dcacea4163d50d6a4d588ed4f89e5758a11"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Wed Feb 20 11:25:35 2019 +0000"
      },
      "committer": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Thu Feb 21 16:17:54 2019 +0000"
      },
      "message": "Add a new error code for disallowing concurrent bugreports\n\nBUG:123571915\nTest: manual\nChange-Id: I8787137c3cfeb33aacfa439f6eab1a668977e572\n"
    },
    {
      "commit": "ddc496d62210fd06f7132e701fbc5df0b2c237f6",
      "tree": "7f922afd2c94c03446b89e0f9bc0bcdc6ed25b2a",
      "parents": [
        "03c14760a593b8bbea502fc8cbcc0ffe1e2ac058"
      ],
      "author": {
        "name": "Tor Norbye",
        "email": "tnorbye@google.com",
        "time": "Wed Feb 20 19:25:15 2019 -0800"
      },
      "committer": {
        "name": "Tor Norbye",
        "email": "tnorbye@google.com",
        "time": "Wed Feb 20 19:25:15 2019 -0800"
      },
      "message": "Update MbmsDownloadServiceBase to reflect implements IInterface\n\nThe interface is there in the stubs but was missing from the signature\nfile; this was added as a special case to be compatible with doclava\nbut the special case should have been removed when we switched to the\nnew signature file format.\n\nThis makes this signature match the other signature for\nMbmsStreamingServiceBase:\n\n  public class MbmsDownloadServiceBase extends android.os.Binder implements android.os.IInterface {\n  public class MbmsStreamingServiceBase extends android.os.Binder implements android.os.IInterface {\n\nTest: make update-api checkapi\nChange-Id: I847066580248f47be609e2795db8904f58e550b8\n"
    },
    {
      "commit": "609ea873b76caa7625491f361d913b9cddab6da5",
      "tree": "cd617725ac434889f31b8a113d1a4b5ed0be6f8e",
      "parents": [
        "a6dda25ac90b7ce6a9afa7da6cc86fade59f9ebf",
        "c39f23c1a67379d990ff6cd6183063a75dd94f06"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 20 20:01:14 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 20 20:01:14 2019 +0000"
      },
      "message": "Merge \"Split RCS events into API and internal classes\""
    },
    {
      "commit": "a6dda25ac90b7ce6a9afa7da6cc86fade59f9ebf",
      "tree": "eb4e192f159ca9731155e9ca6abee722df7b0d55",
      "parents": [
        "4ba3b12efb713c21904214ee33e44a711bdca3ff",
        "69e0ed19e10407bceded9ee0091b3cf6f03660f0"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Feb 20 17:50:41 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 20 17:50:41 2019 +0000"
      },
      "message": "Merge \"Expose the Radio HAL Version for Test Purposes\""
    },
    {
      "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": "59d827554625b39f87df3b2070f338cb162472be",
      "tree": "3c9939ee1a99d437f71dfc5ad02f2654eb0aa120",
      "parents": [
        "a24d0252121bdb72b77a1a2fca93adf26f6a522d",
        "5e5d303982be449e47a82afac2c1398fe4edd5b8"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Fri Feb 15 21:23:52 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 15 21:23:52 2019 +0000"
      },
      "message": "Merge \"Populate \u0027hasKnownUserIntentEmergency\u0027\""
    },
    {
      "commit": "69e0ed19e10407bceded9ee0091b3cf6f03660f0",
      "tree": "386cbc93701425a2ac23e08edfbb155e7d680d11",
      "parents": [
        "e3ae238f4a7f0acb52b2e6fe05e7b06c513e98a1"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Feb 06 18:59:19 2019 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Fri Feb 15 09:56:00 2019 -0800"
      },
      "message": "Expose the Radio HAL Version for Test Purposes\n\nTo properly check that values are being populated by\ndevices supporting newer HALs, it is necessary to\navoid enforcement on devices using older HAL versions.\nExposing the HAL version for test purposes allows that.\n\nBug: 122834594\nTest: compilation\nChange-Id: Idadc2fc8dd4f7b4765af90d92b62eea3e017a843\n"
    },
    {
      "commit": "bfe928d593b52da8af4a2d74103b749b11851944",
      "tree": "0e0dc42d6ae41c4a169a2e4d09e4045a20c598ea",
      "parents": [
        "60e7162e05eba84e131986e2d435e78e1f94a834",
        "cfff01e2dbece7fd6a45f0352c4ab292cf59b89e"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Feb 15 08:09:29 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 15 08:09:29 2019 +0000"
      },
      "message": "Merge \"Remove NetworkMonitor dependency on ICaptivePortal\""
    },
    {
      "commit": "cfff01e2dbece7fd6a45f0352c4ab292cf59b89e",
      "tree": "9d1dc8aee4e9f8524aa7bde6e3cf8d54d0fb430a",
      "parents": [
        "dacee147b482e17308be0977765e8135b37b9690"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Feb 13 20:58:59 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Feb 15 12:20:03 2019 +0900"
      },
      "message": "Remove NetworkMonitor dependency on ICaptivePortal\n\nICaptivePortal is used in the framework and cannot be used as a\ndependency in NetworkMonitor, as the framework class takes precedence\nwhen linking.\nAlso fix NetworkMonitorTest that was not verifying the right\nstartCaptivePortalApp call.\n\nTest: atest FrameworksNetTests NetworkStackTests\nBug: 124033493\nChange-Id: I8e7bb79e50650ae182a2e4277fb49abf5fb6d910\nMerged-In: Ib6a89e54312628662b130fbeec18d11e139f09fa\n"
    },
    {
      "commit": "0dddb902aea5a7e4d20722ebb3dbf1d28ff38787",
      "tree": "c800b73376356ff9e44420207b570b0fdaa612fa",
      "parents": [
        "5de80df81e205aea56dea0eda94aa2e63a51e177",
        "89ce5e3c1bdf068c152e9cfc3b6d8a95f02dbc19"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Thu Feb 14 18:37:04 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 14 18:37:04 2019 +0000"
      },
      "message": "Merge \"Add Test Network and Transport types\""
    },
    {
      "commit": "5e5d303982be449e47a82afac2c1398fe4edd5b8",
      "tree": "365677c1900d076c17f7e4cb120e62e3e92e6a7c",
      "parents": [
        "6cc4c0c02926c0adadbe04af22076d737e3bfab8"
      ],
      "author": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Fri Feb 08 21:42:15 2019 -0800"
      },
      "committer": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Wed Feb 13 19:30:40 2019 -0800"
      },
      "message": "Populate \u0027hasKnownUserIntentEmergency\u0027\n\nThis is only used to specify when the dialed number is ambiguous,\nidentified as both emergency number and any other non-emergency number;\ne.g. in some situation, 611 could be both an emergency number in a\ncountry and a non-emergency number of a carrier\u0027s customer service hotline.\n\nTest: Manual\nBug: 123999640\nChange-Id: I7b1a8832ab86b3e7d8f9af24eb4f7bde7d566612\nMerged-In: I7b1a8832ab86b3e7d8f9af24eb4f7bde7d566612\n(cherry picked from commit 6d9e7457dadaf683b2706ba1a41bd8385f25c9a2)\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": "600827273c94972777d1850f56d32ccaf81feaa0",
      "tree": "255e2c6ae6300e410579f813e5c14efb9f6c9bdb",
      "parents": [
        "539c545dc7ba749eada12ef4c0bf55535d3500d4",
        "0c44939a955184dd4b74ff27211e29d273b99d80"
      ],
      "author": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Wed Feb 13 22:23:16 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 13 22:23:16 2019 +0000"
      },
      "message": "Merge \"Add getSlotsMapping to TelephonyManager\""
    },
    {
      "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": "627900696f8033897af041069ece9c497cd525b3",
      "tree": "c0de2c3dfdf5247781621caf36d6deaba2a93591",
      "parents": [
        "accbb6b3c627666e4a69c72a73db009f5f940555",
        "da59b539079694f61b523c33c02314bad283bffe"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Feb 13 18:17:36 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 13 18:17:36 2019 +0000"
      },
      "message": "Merge \"Add missing UARFCN Getter to CellIdentityTdscdma\""
    },
    {
      "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": "fa240e8054ca5ab155c04ec0c2e07053dd30d8f1",
      "tree": "67dd48e72a4a70ac68a0211ec0a84648c241b3bb",
      "parents": [
        "9de24de618947056f95e0608d36b0b46db416e5b",
        "1eb4c54294fd30368e8159065d876873c92aa4ec"
      ],
      "author": {
        "name": "Po-Chien Hsueh",
        "email": "pchsueh@google.com",
        "time": "Wed Feb 13 01:20:26 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 13 01:20:26 2019 +0000"
      },
      "message": "Merge \"Add DynamicAndroidClient\""
    },
    {
      "commit": "0c44939a955184dd4b74ff27211e29d273b99d80",
      "tree": "4293d0ca030a328f24d4dc4488576af0cf3bc724",
      "parents": [
        "76bc8cf927a7cfe9af4bc82352fb70aa28362980"
      ],
      "author": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Tue Jan 22 20:06:03 2019 -0800"
      },
      "committer": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Tue Feb 12 16:24:22 2019 -0800"
      },
      "message": "Add getSlotsMapping to TelephonyManager\n\nBug: 123101769\nTest: build\nMerged-In: I416d741947b1a15e66ebf71b8104c4b2ec95e310\nChange-Id: I416d741947b1a15e66ebf71b8104c4b2ec95e310\n(cherry picked from commit 83e7b920deec8d163c3ddd9c56343ce8bcea0a9e)\n"
    },
    {
      "commit": "307f4cfeb10126adced097f1835896911bd71cc8",
      "tree": "9c64d9613eab7d37dc11f535f2e6d685dbbaace7",
      "parents": [
        "be5b40b90f1ba85e404a2527c1134e079a00853a",
        "fdeb60bd7445b6caf66e7d3647b375381002ed31"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Tue Feb 12 23:27:36 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 12 23:27:36 2019 +0000"
      },
      "message": "Merge \"Address API feedbacks for networktypebitmask\""
    },
    {
      "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": "fdeb60bd7445b6caf66e7d3647b375381002ed31",
      "tree": "f481ecea276dd6b6085698c0ec75b820dc94fb96",
      "parents": [
        "749dfc308353960c8454679654fc6cd0332f58dc"
      ],
      "author": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Sun Jan 27 19:41:40 2019 -0800"
      },
      "committer": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Tue Feb 12 19:13:09 2019 +0000"
      },
      "message": "Address API feedbacks for networktypebitmask\n\n1. change networktypebitmask from int to long\n2. right shift definition by 1 for each bitmask, in consistent with\nNW bitmask used in APN settings\n3. add missing definition for IWLAN\n\nBug: 119118373\nTest: atest CtsTelephonyTestCases:TelephonyManagerTest#testGetRadioAccessFamily\nChange-Id: Idf0f88225c20fc0ed10ae4fccb705f988a3bec60\n(cherry picked from commit 75b486e4c820e4d51c258fea43f959c92d797725)\nMerged-in: Idf0f88225c20fc0ed10ae4fccb705f988a3bec60\n"
    },
    {
      "commit": "0beb397fa5e1887ef354c3b0bc22a8deadae944b",
      "tree": "3f4f4fa9e82815be3ac1e08f2d0b959aff1dd1b5",
      "parents": [
        "db5c59214ffa767d6494c98d8c90347f2bda2130",
        "7f62bcde3dd0232390529e9bab7db9583495166c"
      ],
      "author": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Tue Feb 12 03:08:57 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 12 03:08:57 2019 +0000"
      },
      "message": "Merge \"Add get/set PreferredNetworkTypeBitmap\""
    },
    {
      "commit": "55faf37439233102faed908e2a294f0bdbce5c21",
      "tree": "eea65f27e572172c7ad2cacccc582c5ad8774a1f",
      "parents": [
        "c7ec1a89610180e0d49e2053219b3b5902df47fa",
        "0e3e93a07c5369166268376e3da965945f1bde26"
      ],
      "author": {
        "name": "Nazanin Bakhshi",
        "email": "nazaninb@google.com",
        "time": "Tue Feb 12 00:37:43 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 12 00:37:43 2019 +0000"
      },
      "message": "Merge \"Make isRebootRequiredForModemConfigChange SystemApi\""
    },
    {
      "commit": "31e933cf7888d078e02cebe992c9842b9425d03a",
      "tree": "a521b9e59a971990f343567ba056450743584627",
      "parents": [
        "52a31598e7d95a6aff05f98d0445ef5f04315e70",
        "a10f9e82f765e782f38e2fbc162e38dd45d43da8"
      ],
      "author": {
        "name": "Michele Berionne",
        "email": "mberionne@google.com",
        "time": "Mon Feb 11 23:47:25 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 11 23:47:25 2019 +0000"
      },
      "message": "Merge \"Add API to check if a SIM card matches carrier restrictions.\""
    },
    {
      "commit": "52a31598e7d95a6aff05f98d0445ef5f04315e70",
      "tree": "a3708e2fed4d044ef6b2bc88abc7966a931bd7a7",
      "parents": [
        "231a9cb709838e8b85662e24bd8e1780b36f9b8e",
        "6ae9f49d3fb8b58c65060b238c16764d3f35af48"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Mon Feb 11 23:19:17 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 11 23:19:17 2019 +0000"
      },
      "message": "Merge changes from topics \"118348832\", \"120945564\"\n\n* changes:\n  Adding validationBeforeSwitchSupported in phoneCapability.\n  Add API to handle user\u0027s subscription selection changes.\n"
    },
    {
      "commit": "89ce5e3c1bdf068c152e9cfc3b6d8a95f02dbc19",
      "tree": "5f5f741406a8ea8c507fa7a4ae0bbbba5590ef5a",
      "parents": [
        "8a99661282dbda439b7e927e68778bfd996f058b"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Nov 14 17:40:55 2018 -0800"
      },
      "committer": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Mon Feb 11 12:57:43 2019 -0800"
      },
      "message": "Add Test Network and Transport types\n\nThis change adds new network types for testing purposes, signifying a\nnetwork with an extremely limited feature set.\n\nBug: 72950854\nTest: Compiles, CTS tests relying on this work correctly.\nChange-Id: I06cade6044afd12e0b69ed3c2f160f27f85d43d0\n"
    },
    {
      "commit": "0e3e93a07c5369166268376e3da965945f1bde26",
      "tree": "a13fd07d4e7f7f803ef06ab5aa4109a68e9d9559",
      "parents": [
        "8a99661282dbda439b7e927e68778bfd996f058b"
      ],
      "author": {
        "name": "Nazanin Bakhshi",
        "email": "nazaninb@google.com",
        "time": "Fri Feb 08 12:45:31 2019 -0800"
      },
      "committer": {
        "name": "Nazanin Bakhshi",
        "email": "nazaninb@google.com",
        "time": "Mon Feb 11 10:37:45 2019 -0800"
      },
      "message": "Make isRebootRequiredForModemConfigChange SystemApi\n\nBug: 124074656\nTest: build\nChange-Id: I32c6b0786d32b05d690cea862e977e6a2b756c90\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": "1eb4c54294fd30368e8159065d876873c92aa4ec",
      "tree": "feee39628f649ac6cb7dd4960e7eeaf07ab10f54",
      "parents": [
        "0d6bbfd5fbea3d030d584d456e2966ecf85407e0"
      ],
      "author": {
        "name": "Howard Chen",
        "email": "howardsoc@google.com",
        "time": "Thu Jan 03 18:13:40 2019 +0800"
      },
      "committer": {
        "name": "Po-Chien Hsueh",
        "email": "pchsueh@google.com",
        "time": "Mon Feb 11 14:02:46 2019 +0800"
      },
      "message": "Add DynamicAndroidClient\n\nDynamicAndroidClient is the SystemApi to invoke DynamicAndroid\ninstallation service. It also provides a listener for status update.\n\nBug: 122440941\nTest: Compile and run on internal target\nChange-Id: I1ea5e861ecaca1647b445eac57ed15a144be68e8\nMerged-In: I1ea5e861ecaca1647b445eac57ed15a144be68e8\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": "6bb71b0322b4e1f7b6954162d78f289d894079e4",
      "tree": "5d691b29eec5e0cf818b7aefbc71fbd44b655ef3",
      "parents": [
        "56a6b653229ff96f8b0a6aafeb768127c1ae7223",
        "507cbc4e5836f583e78527d0f631fc58d8596ecd"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Feb 08 11:51:39 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 08 11:51:39 2019 +0000"
      },
      "message": "Merge \"Add TEST_MAPPING for api specifications\""
    },
    {
      "commit": "77b2b559e1633f838e8ae151a3366df0173476e8",
      "tree": "88318a05463b3ec4422579aa92b7bf6612d8880f",
      "parents": [
        "b8f1b10871b8ad17acd60e9b38318f4a745d94d4"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Thu Dec 13 19:24:03 2018 -0800"
      },
      "committer": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Thu Feb 07 17:42:34 2019 -0800"
      },
      "message": "Add API to handle user\u0027s subscription selection changes.\n\nWhen user selects a eSIM subscription, Settings app informs Telephony.\nTelephony needs to take actions such as writting it into global\nsettings, switch profiles and notify registrants, for example\nAlternativeNetworkAccessService.\n\nBug: 120945564\nTest: unittest\nChange-Id: I846d9444aac368d183e06744c9eb8aa0c08dfe6a\nMerged-In: I846d9444aac368d183e06744c9eb8aa0c08dfe6a\n"
    },
    {
      "commit": "a10f9e82f765e782f38e2fbc162e38dd45d43da8",
      "tree": "4714f4855a202649a79ec2cba5e7049de0a70cc7",
      "parents": [
        "0d162221252b3536ba6077a8b48b5db48b347154"
      ],
      "author": {
        "name": "Michele",
        "email": "mberionne@google.com",
        "time": "Tue Feb 05 11:45:29 2019 -0800"
      },
      "committer": {
        "name": "Michele",
        "email": "mberionne@google.com",
        "time": "Thu Feb 07 16:02:49 2019 -0800"
      },
      "message": "Add API to check if a SIM card matches carrier restrictions.\n\nAdd API to check if one SIM card or a combination of SIM cards for\nmultisim devices is allowed on the terminal, based on the existing\ncarrier restriction rules.\n\nBug: 123939943\nTest: added test cases for the new API\nChange-Id: Ieaa3c25da75e04e2acb3b169e10638d967732f99\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": "7f62bcde3dd0232390529e9bab7db9583495166c",
      "tree": "beacd63f604e3301073c5a3336b8238f16753d52",
      "parents": [
        "1fe970651fbe535317e5efd8d9e40313b1ac0660"
      ],
      "author": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Tue Dec 11 11:37:25 2018 -0800"
      },
      "committer": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Wed Feb 06 23:20:14 2019 -0800"
      },
      "message": "Add get/set PreferredNetworkTypeBitmap\n\nBug: 111453000\nTest: build\nMerged-In: Icbd3b2108ce8eb75e863dcf38fb8249c1e37ea91\nChange-Id: Icbd3b2108ce8eb75e863dcf38fb8249c1e37ea91\n"
    },
    {
      "commit": "ca551ce98193a80a786c6d9a798d452037b30f7b",
      "tree": "cf7927dc232a3b22482e6cee90fa05490ac2d24f",
      "parents": [
        "f5523412041c670394bef9c8788daa19fc804073",
        "dc48356147fd55cafb1dbc8315b3f581c4274292"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Feb 07 02:39:17 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 07 02:39:17 2019 +0000"
      },
      "message": "Merge \"Add API for NetworkStack to start captive portal\""
    },
    {
      "commit": "507cbc4e5836f583e78527d0f631fc58d8596ecd",
      "tree": "990105c1bd484ffe5e71ae4fd820744901ed1119",
      "parents": [
        "6606b7724700c8be28762a70376a39c854b73df1"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Feb 04 15:43:20 2019 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Feb 06 13:57:42 2019 +0000"
      },
      "message": "Add TEST_MAPPING for api specifications\n\nChanges to the various api directories will run the\ntests which make use of the API specification in those directories.\n\nCould not include CtsSystemApiSignatureTestCases as it is broken on\ngit_master because of bug 116632058.\n\nBug: 123254057\nTest: atest\nChange-Id: I1fe4ca498cbd0393aba7cf4c1386a6325ace7937\n"
    },
    {
      "commit": "352dc2f202fd26ec1e63e74d8e302657a9bb8076",
      "tree": "1799612baefac95bf4430297e935f73be4df34a1",
      "parents": [
        "6606b7724700c8be28762a70376a39c854b73df1"
      ],
      "author": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Tue Jan 08 20:04:33 2019 +0800"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Wed Feb 06 22:51:42 2019 +0900"
      },
      "message": "[KA04] Expose TCP socket keepalive API\n\nThe new set of API allows applications to request keepalives\noffload for established TCP sockets over wifi.\n\nHowever, the application must not write to or read from the\nsocket after calling this method, until specific callbacks are\ncalled.\n\nBug: 114151147\nTest: atest FrameworksNetTests FrameworksWifiTests NetworkStackTests\n\nChange-Id: I3880505dbc35fefa34ef6c79555458ecf5d296a4\n"
    },
    {
      "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": "dc48356147fd55cafb1dbc8315b3f581c4274292",
      "tree": "19ed63cdf6e7a227f417c103207acfc18302fc98",
      "parents": [
        "d6471064e90bdbbd65321f3158255844ed8c4353"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Feb 04 11:32:20 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Feb 06 16:38:32 2019 +0900"
      },
      "message": "Add API for NetworkStack to start captive portal\n\nEndpoints protected with INTERACT_ACROSS_USERS_FULL, such as\nstartActivityAsUser, should only be used by modules signed with the\nplatform cert. The NetworkStack needs to have the system server start\nthe application so this restriction can be applied.\n\nBug: 123846255\nTest: flashed, captive portal works from primary and secondary user\nChange-Id: Ib3e427b3fd03ced80c02985e795f79b096a2ec9a\n"
    },
    {
      "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": "d6471064e90bdbbd65321f3158255844ed8c4353",
      "tree": "2829e850b9e91d92fe8656993279a5217fd869e5",
      "parents": [
        "3fdbf46ac172de22670d7faa824c2fcda19168ec",
        "c30ce782c02290f6232ee36e1aae1f7df4f43e60"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Feb 05 21:23:15 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 05 21:23:15 2019 +0000"
      },
      "message": "Merge \"Add nuisance call reporting API to Telecom.\""
    },
    {
      "commit": "ef4110074efd2d11576ed6f8b125712f8974043e",
      "tree": "e45240b94f687a9aa4ddf441b65429e626206f3d",
      "parents": [
        "292da961e60010166e965d94de0d142d4fda4ecb",
        "948195bb011e4368a2b3dd33286e6d7aa2dd0792"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Feb 05 17:59:14 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 05 17:59:14 2019 +0000"
      },
      "message": "Merge \"Add a Telephony Debug Surface\""
    },
    {
      "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": "948195bb011e4368a2b3dd33286e6d7aa2dd0792",
      "tree": "46553ad49c839f61e2bcae4a1728c1c262195b4e",
      "parents": [
        "3d834a0e692d5bec9874ff8d87ac8be84d741eab"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Mon Jan 14 12:00:06 2019 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Mon Feb 04 14:34:48 2019 -0800"
      },
      "message": "Add a Telephony Debug Surface\n\nThis commit adds a small surface to allow telephony\nto generate events for an external logger to capture\nand use to take action such as gathering bugreports\nor proprietary logs.\n\nThe event-IDs are considered non-stable, so they may\nchange from release to release or device to device.\n\nBug: 120941729\nTest: manually tested by modifying Settings. Further\n      tests will require the creation of a package\n      that has READ_PRIVILEGED_PHONE_STATE.\nChange-Id: I6360dab2d997d518ebd5f38a72fe88801e693bb7\n"
    },
    {
      "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": "996f047394a86bb7e73a8b3ff29175cc4b9e571f",
      "tree": "6b8008cccd6c72351257107ac9f89289d3f0f61f",
      "parents": [
        "13d5d5a1c8a8d94d1573884a88fc384e4c4c8e74",
        "a143659d2908dad851fd94512c0d245b05677706"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Sat Feb 02 01:24:00 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 02 01:24:00 2019 +0000"
      },
      "message": "Merge \"Add NR to preferred network type combination\""
    },
    {
      "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": "3811aba3a494eb793dd14a0703eac7746e3255cc",
      "tree": "628c953b08250bff9843c601470ec175682e8c4e",
      "parents": [
        "b9e216c2b69af4797ca0f3d56518662b5d66800c",
        "5a8bb0a7f2540fdf6a9576f5a4aa118f290cfc9a"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Jan 31 23:26:57 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 23:26:57 2019 +0000"
      },
      "message": "Merge \"Add new ImsException to better handle ImsService errors\""
    },
    {
      "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": "0b2057db02a6fe7cfd193eb4647f09c56d23636b",
      "tree": "0f24f013117be3fec41b6bed24dcfd3ae7c0f31f",
      "parents": [
        "0fe59007ce21ddaadd69625a37283c803c846c20",
        "f17f42b0df9a5564d90f0b60555fc8956a5732bc"
      ],
      "author": {
        "name": "Howard Chen",
        "email": "howardsoc@google.com",
        "time": "Thu Jan 31 14:35:49 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 14:35:49 2019 +0000"
      },
      "message": "Merge \"Add the DynamicAndroid Service\""
    },
    {
      "commit": "0fe59007ce21ddaadd69625a37283c803c846c20",
      "tree": "f019898d33482e59a708a0cb63d11f70546a6558",
      "parents": [
        "74b1c8626e3de0c2e07dc5f493dcad93259b30c6",
        "d8c75a0438ed4cb4efd251872bf6bfee1000bc7e"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 14:13:22 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 14:13:22 2019 +0000"
      },
      "message": "Merge \"Add NetworkStackPermissionStub definitions\""
    },
    {
      "commit": "d8c75a0438ed4cb4efd251872bf6bfee1000bc7e",
      "tree": "516f5cace7b6a3d6656e3bcf6718eeb68c95001d",
      "parents": [
        "602df1aa8c6d3bef54f9bed1d8593f3cf78e6351"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 30 21:45:56 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 21:16:13 2019 +0900"
      },
      "message": "Add NetworkStackPermissionStub definitions\n\nThe NetworkStackPermissionStub package is used to enforce that\npermissions used by the NetworkStack are only used in packages\nsharing signature with NetworkStackPermissionStub.\n\nPermissions defined in this package are intended to be used only by the\nNetworkStack: both NetworkStack and the stub APK will be signed with\na dedicated certificate to ensure that, with permissions being signature\npermissions.\n\nThis APK *must* be installed, even if the NetworkStack app is not\ninstalled, because otherwise, any application will be able to define\nthis permission and the system will give that application full access\nto the network stack.\n\nTest: flashed, booted\nBug: 112869080\nChange-Id: Ia13a9e6a703cb7b4403697a7f7bfff0f6f3b813e\n"
    },
    {
      "commit": "a143659d2908dad851fd94512c0d245b05677706",
      "tree": "bee7f22ce95fc1d4fbde79c9ac54631270c4b0fb",
      "parents": [
        "643e60b0fed9d113a4a35847f61a98c2f0e3e6f9"
      ],
      "author": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Thu Jan 31 00:44:52 2019 -0800"
      },
      "committer": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Thu Jan 31 00:44:52 2019 -0800"
      },
      "message": "Add NR to preferred network type combination\n\nThis add NR 5G to preferred network type and move preferredNetworkMode\nfrom SystemApi to hidden api as we are not going to support\npreferredNetworMode enum in the future.\n\nBug: 111453000\nTest: build\nChange-Id: I08a8f7bf44a62ef109583b82b22f65fd6f89c71d\n(cherry picked from commit 8bcdc4cf66e9d654fa31d7c62654ff81ee04cdc6)\nMerged-in: I08a8f7bf44a62ef109583b82b22f65fd6f89c71d\n"
    },
    {
      "commit": "4163ff7928dd5d4df8de766570a010451448a26d",
      "tree": "463846f8653ac299457e0e43833314683d77aa60",
      "parents": [
        "b334bbefd489b4e91845844f27c588d5641ef52f",
        "f27312788000e5974090527b57e98d098f59dfde"
      ],
      "author": {
        "name": "Mark Chien",
        "email": "markchien@google.com",
        "time": "Thu Jan 31 07:23:31 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 07:23:31 2019 +0000"
      },
      "message": "Merge \"Add get last entitlement value callback API\""
    },
    {
      "commit": "f17f42b0df9a5564d90f0b60555fc8956a5732bc",
      "tree": "9dd33cec95875f6827ca9a82f59ff60f4a245a72",
      "parents": [
        "8b194fe9d8e113712d5005e6c1405734ed5b4996"
      ],
      "author": {
        "name": "Howard Chen",
        "email": "howardsoc@google.com",
        "time": "Mon Jan 07 14:10:44 2019 +0800"
      },
      "committer": {
        "name": "Howard Chen",
        "email": "howardsoc@google.com",
        "time": "Thu Jan 31 15:10:21 2019 +0800"
      },
      "message": "Add the DynamicAndroid Service\n\n  Define the DynamicAndroid with AIDL.\n  Add a java implementation.\n  Start a service instance in the system server.\n  Add a permission test.\n\nBug: 122015653\nTest: Build \u0026 Test on a pixel phone with following command \\\n  ./frameworks/base/services/tests/runtests.py -e class com.android.server.DynamicAndroidTest\n\nMerged-In: I2e54b6b71fac4a4c5a9c9c25ce6bdac74cddcfb7\nChange-Id: I2e54b6b71fac4a4c5a9c9c25ce6bdac74cddcfb7\n"
    },
    {
      "commit": "b334bbefd489b4e91845844f27c588d5641ef52f",
      "tree": "5a5f1907dc44d989f6aed81473be8279fe35c9eb",
      "parents": [
        "3483983223e62f41054f6e7ea1b56e6fd5c79e03",
        "9e70a422525ba790a5d65df317705b23e8e8e8bf"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 06:04:11 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 06:04:11 2019 +0000"
      },
      "message": "Merge \"Add UserHandle.getAppId to SystemApi\""
    },
    {
      "commit": "6943546771c02ac3d8fd1cf9a0845fd99d5be433",
      "tree": "d154f76198e2a3dfeb2844548a01ab84e619aa28",
      "parents": [
        "602df1aa8c6d3bef54f9bed1d8593f3cf78e6351",
        "7fe17a45a3933aea96e5fb7702b7960bdf837d76"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 31 05:18:17 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 05:18:17 2019 +0000"
      },
      "message": "Merge \"[KA06] export keepalive offload permission as system api.\""
    },
    {
      "commit": "f27312788000e5974090527b57e98d098f59dfde",
      "tree": "1fc775f7bb0a778e542f30eb5dab448c510b634f",
      "parents": [
        "33a09948e5a413eb2f78976e742566d3efa152d2"
      ],
      "author": {
        "name": "markchien",
        "email": "markchien@google.com",
        "time": "Wed Jan 16 17:44:13 2019 +0800"
      },
      "committer": {
        "name": "markchien",
        "email": "markchien@google.com",
        "time": "Thu Jan 31 12:31:55 2019 +0800"
      },
      "message": "Add get last entitlement value callback API\n\nThe callback would be used to notify entitlement value. If the\ncache value indicates entitlement succeeded, it just fire\ncallback with cache value instead of run entitlement check.\n\nBug: 120887283\nTest: atest FrameworksNetTests\nChange-Id: I8afe928423bd75c54c61533a50a5c0814922ceb1\n"
    },
    {
      "commit": "9e70a422525ba790a5d65df317705b23e8e8e8bf",
      "tree": "0e081b0f941c675e133ade663139026cdd0d7a00",
      "parents": [
        "9fdc6d296378bd17432ba1de507c83f4c3b8ed3a"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 12:36:54 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 12:52:03 2019 +0900"
      },
      "message": "Add UserHandle.getAppId to SystemApi\n\nThis is consistent with other methods in this class, and unbundled\nsystem apps such as the network stack need this API to verify their\ncallers regardless of the userid. The method is already marked as\nTestApi.\n\nTest: m\nBug: 123655057\nChange-Id: I0ecef4abcd850dc641cd70681a56cb038778c04c\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": "55849979a5d460b4aebec5a5c6ff436827e05cf2",
      "tree": "edd4bcf95984abd51e7252e9111e9d680e4ac33f",
      "parents": [
        "35a8f1a38aeaa1d07d89cf0ec7dda5d8a37695e6",
        "de60221ec8bbf1e1172498478fa8d4b0bc7d806d"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 30 22:24:12 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 30 22:24:12 2019 +0000"
      },
      "message": "Merge \"Add SystemApi for captive portal metrics\""
    },
    {
      "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": "ebad5a64d0ea4b3237e3fd8e206f622f42bf3871",
      "tree": "fb345809cccb1634f564bc3b57aad94a6c7185a7",
      "parents": [
        "15b86c9037440d23b801c0c9317deef6ea9dcc45",
        "0f49468184db62ebb5e33f7cb30bd9e9a36af94f"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Wed Jan 30 18:01:56 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 30 18:01:56 2019 +0000"
      },
      "message": "Merge \"new API for IMS call fail cause\""
    },
    {
      "commit": "15b86c9037440d23b801c0c9317deef6ea9dcc45",
      "tree": "cf498dbfdce6683a53313f5cbd204c02a72de283",
      "parents": [
        "763747b7ceabf3a98ed6d08ba0a101157e89d9ab",
        "3b95621e12247337e831855becf8fe8e0e98c8d5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 30 17:55:18 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 30 17:55:18 2019 +0000"
      },
      "message": "Merge \"[layout precompilation] Add testing hook for precompiled layouts\""
    },
    {
      "commit": "3b95621e12247337e831855becf8fe8e0e98c8d5",
      "tree": "bb776a6ff303a553c5c29838802f7f01b94df923",
      "parents": [
        "34b11c92b34c8244c47fc2c1f9d8eb733b884004"
      ],
      "author": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Fri Jan 18 11:49:55 2019 -0800"
      },
      "committer": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Wed Jan 30 16:19:29 2019 +0000"
      },
      "message": "[layout precompilation] Add testing hook for precompiled layouts\n\nWe want to be able to control at a fine grained level whether precompiled\nlayouts are enabled so we can compare inflation results with and without. This\nchanges adds a @TestApi method that supports this.\n\nBug: 111895153\nMerged-In: Ib6b62d79a9ca7aefefff8639752aa5838e491038\nChange-Id: I2f28f6912499825e52c17cc163be9c0fe93855cb\n"
    },
    {
      "commit": "de60221ec8bbf1e1172498478fa8d4b0bc7d806d",
      "tree": "d587ed35806977b6ab744d84781e778cb6ea721b",
      "parents": [
        "9fdc6d296378bd17432ba1de507c83f4c3b8ed3a"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 30 15:22:01 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 30 22:54:27 2019 +0900"
      },
      "message": "Add SystemApi for captive portal metrics\n\nThe metrics go through NetworkMonitor in the NetworkStack so that they\ncan be upgraded to new metrics in the future.\n\nTest: flashed, captive portal login works, metrics shown in events log\nBug: 112869080\nMerged-In: I4bccfbd87bae5b2d65e45c7a5918aa45ab5d76e8\nChange-Id: Ib5e2126788f8d56a00a56d7efcd33c5f9a37a6de\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": "59133875e79aacb54cf1bc59297c0686cbb5b286",
      "tree": "34bdfbc1bd6b4edc15324f27c3fc9ef74e0008af",
      "parents": [
        "17c303b79d91184a3a7c3b8f44cf4a57845952c4",
        "233d6b292fdede0c1f38c3284996e23158142546"
      ],
      "author": {
        "name": "Michele Berionne",
        "email": "mberionne@google.com",
        "time": "Wed Jan 30 06:18:19 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 30 06:18:19 2019 +0000"
      },
      "message": "Merge \"Add APIs to get/set if usage of multiple SIMs is restricted.\""
    },
    {
      "commit": "233d6b292fdede0c1f38c3284996e23158142546",
      "tree": "ca6033fa55933870f0efdb57fcd71cdce6c3bc24",
      "parents": [
        "94a9377222ca376d15dee9fe687ba84e9c729c8f"
      ],
      "author": {
        "name": "Michele",
        "email": "mberionne@google.com",
        "time": "Fri Dec 21 14:51:01 2018 -0800"
      },
      "committer": {
        "name": "Michele",
        "email": "mberionne@google.com",
        "time": "Tue Jan 29 17:38:23 2019 -0800"
      },
      "message": "Add APIs to get/set if usage of multiple SIMs is restricted.\n\nAdd API that indicates if the usage of multiple SIMs at the same time is\nallowed or restricted in order to support requirements from carriers for\ndual SIM devices\n\nBug: 123537730\nTest: Verified with test application.\nChange-Id: I5e3e5ff41927e43ead4a30988630cf9125d5a048\nMerged-In: I5e3e5ff41927e43ead4a30988630cf9125d5a048\n(cherry picked from commit 398d5d91136d6e2146bf56ad3bdbb326a835c8ef)\n"
    },
    {
      "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": "249da094eb55df04eac8168483001e3f6f409ecb",
      "tree": "543f3cba89a2fcdea5f21c7f1bd2c81e822e3e46",
      "parents": [
        "5c5f1ba99c178793d8322718fe2334a1f5f2a51f"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 29 15:17:00 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 29 17:49:36 2019 +0900"
      },
      "message": "Add utils connect, setsockopt, bind, sendTo\n\nThe utilities are not supported as public API but required as SystemApi\nfor the NetworkStack.\n\nTest: flashed, boots, WiFi works\nBug: 112869080\nChange-Id: Ia64b3bf9c6c33cf61bed76469ea9963b550bed2b\n"
    },
    {
      "commit": "5c5f1ba99c178793d8322718fe2334a1f5f2a51f",
      "tree": "2669b2f6e86cab7ba7b67ab38de8365e54bf0ee0",
      "parents": [
        "5cf41e47fe12ccbe110eb01ac788b627bdc89965"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 29 12:08:43 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 29 17:30:26 2019 +0900"
      },
      "message": "Add NetworkUtils utilities to SystemApi\n\nattach*Filter and addArpEntry are necessary for the NetworkStack but are\nonly usable for apps that have system permissions.\nAlso includes system API for IpPrefix, LinkAddress, LinkProperties,\nNetwork, and static modifier in ApfCapabilities that were missed in\nprevious CLs.\n\nTest: Builds, flashed, WiFi works\nBug: 112869080\nChange-Id: If141ae6a2f9145f5af64ba002ca44938f39b90a9\n"
    },
    {
      "commit": "7fe17a45a3933aea96e5fb7702b7960bdf837d76",
      "tree": "ee9056ab698beb95ee3fdfbdbf0603c7f51e0002",
      "parents": [
        "d20bdb915a05704a6a869d6c1a1d07cb5e7bfff9"
      ],
      "author": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Tue Jan 29 15:28:19 2019 +0800"
      },
      "committer": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Tue Jan 29 15:44:19 2019 +0800"
      },
      "message": "[KA06] export keepalive offload permission as system api.\n\nBug: 114151147\nTest: m -j\nChange-Id: I67a1656ccd3b0498d712c3a1297cf49ef8069eda\n"
    },
    {
      "commit": "0f49468184db62ebb5e33f7cb30bd9e9a36af94f",
      "tree": "a8ed88443d4257f3d9e0270d579ac9d52a14a5ea",
      "parents": [
        "d20bdb915a05704a6a869d6c1a1d07cb5e7bfff9"
      ],
      "author": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Thu Jan 24 14:14:13 2019 -0800"
      },
      "committer": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Mon Jan 28 23:07:37 2019 -0800"
      },
      "message": "new API for IMS call fail cause\n\nBug: 119890559\nTest: atest CtsTelephonyTestCases:PhoneStateListenerTest\nChange-Id: Ia047b7ba2345ad0c8d998506026defc02eb80dc9\n(cherry picked from commit 6ac5fc19e6db5159bb325c7c705437e7d204f463)\nMerged-in: Ia047b7ba2345ad0c8d998506026defc02eb80dc9\n"
    }
  ],
  "next": "428871cb0420940f29b5bf7958e22c7433bb00d4"
}
