)]}'
{
  "log": [
    {
      "commit": "a9b72b30eb62815d0c2cb7b16c0d191f78c892e5",
      "tree": "086380d4175f02d6919b8eea176fdc06c9121021",
      "parents": [
        "4c436c0f4d6bdea6f4d285b627a4f5618eaffab3"
      ],
      "author": {
        "name": "Yu-Han Yang",
        "email": "yuhany@google.com",
        "time": "Fri Jul 20 16:06:50 2018 -0700"
      },
      "committer": {
        "name": "Yu-Han Yang",
        "email": "yuhany@google.com",
        "time": "Mon Jul 23 11:06:31 2018 -0700"
      },
      "message": "Update JavaDoc of LocationManager#requestLocationUpdates\n\nBug: 111522117\nChange-Id: If92dd8b2517769ef2964c671fcbd41b58e8727f2\nFixes: 111522117\nTest: n/a (javadoc only)\n"
    },
    {
      "commit": "241898259eb8ea608a93fd6355e3266a43f6c88c",
      "tree": "d15f707a410853778c1219a4f2edaca8aeb3ee9b",
      "parents": [
        "ef6a5bf7559b984090be347c221d382992e432bf"
      ],
      "author": {
        "name": "Yu-Han Yang",
        "email": "yuhany@google.com",
        "time": "Wed Jul 11 15:24:11 2018 -0700"
      },
      "committer": {
        "name": "Yu-Han Yang",
        "email": "yuhany@google.com",
        "time": "Mon Jul 16 17:39:24 2018 -0700"
      },
      "message": "Release wakelock in LocationManagerService if client thread is dead\n\n- also put a timeout on the wakelock so that it won\u0027t be held forever.\n\nBug: 111321558\nFixes: 111321558\nTest: Tested on device.\nChange-Id: I36e90f73143ff12d8622dbbb3aad643b283d17ce\n"
    },
    {
      "commit": "25bc14e91f34255c218b7b21dcf2752759c86ae9",
      "tree": "3f4c15a9441c41b29b798c7c8101ef9a24296e42",
      "parents": [
        "7f3e2ab6b96760b912f76deb92e38a8d13c673e3"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "weiwa@google.com",
        "time": "Mon May 21 19:21:38 2018 -0700"
      },
      "committer": {
        "name": "Wei Wang",
        "email": "weiwa@google.com",
        "time": "Mon May 21 19:26:12 2018 -0700"
      },
      "message": "Improve document for Location#setExtras(Bundle).\n\nBug: 69682430\nTest: it compiles\nChange-Id: I4e2d0ab05faa8cd8c08cd19b130a1022ae1068f0\n"
    },
    {
      "commit": "b95c4e8847106031cdf731c3671b6f050d952db2",
      "tree": "f2ba65665a43915544adf0eaedd800ee2342bcc9",
      "parents": [
        "b3cfc17f55b161734a1ee913f318d65af9e3bcfd",
        "0e34c367a1e842c91b34fd3f733041472c6fd8d4"
      ],
      "author": {
        "name": "Wyatt Riley",
        "email": "wyattriley@google.com",
        "time": "Mon May 14 18:40:49 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 14 18:40:49 2018 -0700"
      },
      "message": "Merge \"Simplify Javadoc for easier parsing.\" into pi-dev am: f707c55725\nam: 0e34c367a1\n\nChange-Id: I5ed07e3aff0f363190985633e1c0310abd7a848f\n"
    },
    {
      "commit": "5b630af85724885d32b210e6032f1bfd79a4a568",
      "tree": "ceec3041d4b6b368d4f00be9cc4033d2a7c6f6d5",
      "parents": [
        "3ac00caddf2b540d6f7240c00dec85bf019f164e"
      ],
      "author": {
        "name": "Wyatt Riley",
        "email": "wyattriley@google.com",
        "time": "Fri May 11 11:21:05 2018 -0700"
      },
      "committer": {
        "name": "Wyatt Riley",
        "email": "wyattriley@google.com",
        "time": "Fri May 11 11:21:05 2018 -0700"
      },
      "message": "Simplify Javadoc for easier parsing.\n\nChange-Id: I48abfa8eb8ccfd031d2364ef9acfa39d4bec4cb4\nFixes: 76874150\nTest: Builds \u0026 comment-only\n"
    },
    {
      "commit": "33115156f914d86cb0748a0cb4256d58a520b652",
      "tree": "71124b174cf6f686a5d9b0a70a6cffc619b3f0d6",
      "parents": [
        "a34e0b1209fcbfba05f95404154c9532a587a271"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Wed Apr 11 13:39:36 2018 -0700"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Thu Apr 26 09:40:57 2018 -0700"
      },
      "message": "Expose APIs used by CtsPermissionTestCases\n\nTest: atest CtsPermissionTestCases\nBug: 77604428\nChange-Id: Ib5e9b678e98aab86dac90610ed071eb89f14fce9\n"
    },
    {
      "commit": "9240f1fe02b280e8e0180216dee125556f7d9e54",
      "tree": "87689d1335a46c3f9163204d10aa159ffb293380",
      "parents": [
        "a37fd550f36187f15d2b3b978fac4014a15d5dd9",
        "ac1a1280f09be3ec3997118305ea0e594267f01b"
      ],
      "author": {
        "name": "Yu-Han Yang",
        "email": "yuhany@google.com",
        "time": "Mon Apr 23 21:19:29 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 23 21:19:29 2018 -0700"
      },
      "message": "Merge \"Update Java doc of GnssMeasurementEvent#STATUS_NOT_ALLOWED\" into pi-dev am: d5a1bb621a\nam: ac1a1280f0\n\nChange-Id: I6f941e0e7028eec19e55d0a74ce0de95ec4bc37f\n"
    },
    {
      "commit": "d5a1bb621a05d414ed630643898f98081893f71b",
      "tree": "6560d77ef066ebffdea501c24d35ba86c440b0ae",
      "parents": [
        "4257db35fe7333a40329b8d107b8e30fd547d3d9",
        "e048bab28104d03dffb628277f07b2d83a8dbeb9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 24 04:01:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 24 04:01:56 2018 +0000"
      },
      "message": "Merge \"Update Java doc of GnssMeasurementEvent#STATUS_NOT_ALLOWED\" into pi-dev"
    },
    {
      "commit": "e048bab28104d03dffb628277f07b2d83a8dbeb9",
      "tree": "cbc629b1c1447f11f6fa608e7be6948dd2089c95",
      "parents": [
        "a43acdabd40d069e2534a6b7978b715f9602af1a"
      ],
      "author": {
        "name": "Yu-Han Yang",
        "email": "yuhany@google.com",
        "time": "Wed Apr 04 21:28:15 2018 -0700"
      },
      "committer": {
        "name": "Yu-Han Yang",
        "email": "yuhany@google.com",
        "time": "Tue Apr 10 15:35:06 2018 -0700"
      },
      "message": "Update Java doc of GnssMeasurementEvent#STATUS_NOT_ALLOWED\n\nBug: 74218424\nTest: N/A\nChange-Id: Icf7fae3b252ce44d3a82cdce06b4dd78026f6fb7\n"
    },
    {
      "commit": "325f7284d9b45d1a673b69dc8bf64d4d33b32305",
      "tree": "a4fe4e75485fbd9955387fcd7ff824f8ac9da6df",
      "parents": [
        "dbf505b72e9a7cca100dcf9b1dcfe2db0d97248c",
        "e2e7dd4edad9d996a8790c3b7a4820fb0f9f3763"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Mon Apr 09 09:17:38 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 09 09:17:38 2018 -0700"
      },
      "message": "Merge \"Expose TestAPIs needed by GtsOsTestCases\" into pi-dev am: d565f04957\nam: e2e7dd4eda\n\nChange-Id: I57cbfacd181876b65447e5fe7497c83802a55b60\n"
    },
    {
      "commit": "f80809ffd7b6ea8eb120ce5ccb343582c2757ea0",
      "tree": "4d3f0aab41b4865f8f3a1c9fb9f0a787183da504",
      "parents": [
        "7f03f1a20c1b6190003b9b5baf0f14dfc25785b5"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Wed Apr 04 11:20:44 2018 -0700"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Fri Apr 06 14:59:07 2018 -0700"
      },
      "message": "Expose TestAPIs needed by GtsOsTestCases\n\nTest: atest GtsOsTestCases on pi-dev:taimen and oc-mr1:sailfish\nBug: 77497338\nChange-Id: I5de976991a857bfbed2faa943822af542601fa8b\n"
    },
    {
      "commit": "8a5425e10393228a150a251b3bd2b4737596d853",
      "tree": "6c808c201bf676459eabca882a1d1a0904d3cb1c",
      "parents": [
        "a5c2dc36b821658d1a9123dfd28b149a5a40496c",
        "542c52372c38c0250826e8b00dc8d018626a5af2"
      ],
      "author": {
        "name": "Maggie Wang",
        "email": "yiranwang@google.com",
        "time": "Tue Apr 03 16:47:04 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 03 16:47:04 2018 -0700"
      },
      "message": "Merge \"Fix test location provider bug\" into pi-dev am: 4f79a18cc5\nam: 542c52372c\n\nChange-Id: Ic45d9f719ae064085a598024be85d13a4f3a00c3\n"
    },
    {
      "commit": "2a9409e91457c175be5ee36d3e676a70dc52bdca",
      "tree": "e679a30bfbd8ec74d646a4a83e505594a99f990a",
      "parents": [
        "642c0be3f35354df689e40010f106526411d2f15"
      ],
      "author": {
        "name": "Maggie",
        "email": "yiranwang@google.com",
        "time": "Wed Mar 21 11:47:28 2018 -0700"
      },
      "committer": {
        "name": "Maggie Wang",
        "email": "yiranwang@google.com",
        "time": "Tue Apr 03 18:56:47 2018 +0000"
      },
      "message": "Fix test location provider bug\n\nLocationManager.isProviderEnabled should return true for a test provider if:\n1. A test provider is added through LocationManager.addTestProvider\n2. The test provider is enabled through LocationManager.setTestProviderEnabled\n\nThis fix changes the logic if LocationManager.isProviderEnabled and\nLocationManager.setProviderEnabledForUser to allow users get/set test\nlocation provider status.\n\nBug: 72647543\nBug: 77238940\nTest: Manual\nTest: run cts --module CtsLocationTestCases -t android.location.cts.LocationManagerTest\nChange-Id: Ib241e5b487fd873c1fa0d7ac34b82b8592fc0906\n"
    },
    {
      "commit": "8a26977813a6b3c1676cb45f3a2f473b77a14e78",
      "tree": "ac78ee19371ef621ebddeb66887b731fa07a5930",
      "parents": [
        "4aba687267e67c784d6f01591633003f06b11e30",
        "ea5ad6d83fc57bde64e3d012b7085e9413e79781"
      ],
      "author": {
        "name": "Wyatt Riley",
        "email": "wyattriley@google.com",
        "time": "Fri Mar 23 14:02:39 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 23 14:02:39 2018 +0000"
      },
      "message": "Merge \"Deprecating unused fields from GnssMeasurement\" into pi-dev am: a106a1a6b4\nam: ea5ad6d83f\n\nChange-Id: Idab41f714fba955b9043db3cfe70915c452647f5\n"
    },
    {
      "commit": "a106a1a6b4dbcb087ff0833f11d23300fd9bcf78",
      "tree": "96e6cadfc6c0c1fb744177083d05e58a390ea589",
      "parents": [
        "6ae5d863dea363d4feb7e8e2439b0adf985ae88a",
        "4cbcb411b1198f14fbd41a231cc7fb738c958f1b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 23 13:41:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 23 13:41:46 2018 +0000"
      },
      "message": "Merge \"Deprecating unused fields from GnssMeasurement\" into pi-dev"
    },
    {
      "commit": "0d909e574f4484d526b6b5f7206d38907cab362f",
      "tree": "7e7a81303b29063cf693ee7e2d042adf158e3be2",
      "parents": [
        "212ed0c0ba888a31a666d027c0b1d72d65ba410b",
        "c0b6f1db3e783f4b2adbe6b160a588718e0e4f1a"
      ],
      "author": {
        "name": "Wyatt Riley",
        "email": "wyattriley@google.com",
        "time": "Thu Mar 22 16:33:08 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 22 16:33:08 2018 +0000"
      },
      "message": "Merge \"GNSS Model Name constant string and comment updates\" into pi-dev am: aa8cbab151\nam: c0b6f1db3e\n\nChange-Id: Ife249a2ce6508299199042b38612df3092c13502\n"
    },
    {
      "commit": "aa8cbab151f4df89e3e2c7f3df36b005e01d8558",
      "tree": "9bc56fb3aad740d22a3f25ea6fa6920736902daf",
      "parents": [
        "dddd69ef3eb72edacc4961dc6a6f1ab0cddcf416",
        "49097c0b99c0fda9f5343406d28027a726bb94ee"
      ],
      "author": {
        "name": "Wyatt Riley",
        "email": "wyattriley@google.com",
        "time": "Thu Mar 22 16:10:08 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 22 16:10:08 2018 +0000"
      },
      "message": "Merge \"GNSS Model Name constant string and comment updates\" into pi-dev"
    },
    {
      "commit": "c296e7f8056c5eb6dd9199b95161eae3c29addf3",
      "tree": "c80d82042f2e42e35475e2f2927680386cdb3d37",
      "parents": [
        "135293986837d5b51d9389c623f5ec82235cae65",
        "189cc7df45dcd26903718e292a307ba952fff718"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Mar 22 01:41:21 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 22 01:41:21 2018 +0000"
      },
      "message": "Merge changes I7f413e38,I20aba7e9 into pi-dev am: 4d6dc48d24\nam: 189cc7df45\n\nChange-Id: I725063a24bd1c5713cfbdd63753b8fdb0d552a26\n"
    },
    {
      "commit": "4d6dc48d242a643acd846b4892803c8295740b64",
      "tree": "508442bdba6f301debc9c4f5e745814bdca85ed9",
      "parents": [
        "86259365d466332f072f29b8be5ccb5bca863a92",
        "4cc3a1c056f69ac4da1dc5055c36b7357e9f673c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 22 00:29:38 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 22 00:29:38 2018 +0000"
      },
      "message": "Merge changes I7f413e38,I20aba7e9 into pi-dev\n\n* changes:\n  Remove FlpHardwareProvider\n  Create the stubs lib for com.android.location.provider\n"
    },
    {
      "commit": "c2ac5721c27da403f67eb600f3fc827297464be8",
      "tree": "4449de87cf9320eaf6bbf9ad078a0c2730b353eb",
      "parents": [
        "1257885131ae2ef3db9523460e02f2d8b3046e2e",
        "d57c508f5dda959c260d8fb36fc3d0e8ae76a232"
      ],
      "author": {
        "name": "Maggie Wang",
        "email": "yiranwang@google.com",
        "time": "Wed Mar 21 23:58:33 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 21 23:58:33 2018 +0000"
      },
      "message": "Merge \"Fix location settings bug on non-GPS devices\" into pi-dev am: b2637dac49\nam: d57c508f5d\n\nChange-Id: Ie05fbbeb119657cbae102e33baccf1677d1f4ba8\n"
    },
    {
      "commit": "b2637dac492e916c0a91982a7f2a48d84d9f7fae",
      "tree": "961aeca1fb5bfdea8d863319b56ea273f64941ea",
      "parents": [
        "b09f2b5926ace1ab1abb1a0dd0eb4ed70953d199",
        "83e03f55597a69bf1e1f2df2cd24e83e84d21914"
      ],
      "author": {
        "name": "Maggie Wang",
        "email": "yiranwang@google.com",
        "time": "Wed Mar 21 22:02:03 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 22:02:03 2018 +0000"
      },
      "message": "Merge \"Fix location settings bug on non-GPS devices\" into pi-dev"
    },
    {
      "commit": "83e03f55597a69bf1e1f2df2cd24e83e84d21914",
      "tree": "cdf93674b539ecae33ddfea132c80e9abf9b490b",
      "parents": [
        "211078e1c30ce337a96ec77508bde73b3b3ffbdf"
      ],
      "author": {
        "name": "Maggie",
        "email": "yiranwang@google.com",
        "time": "Fri Mar 16 12:22:20 2018 -0700"
      },
      "committer": {
        "name": "Maggie",
        "email": "yiranwang@google.com",
        "time": "Wed Mar 21 12:14:47 2018 -0700"
      },
      "message": "Fix location settings bug on non-GPS devices\n\nThe old location_mode API hardcoded gps and network location provider when it enables/disables location, without checking whether the providers exist on device.\nIt causes bugs when used together with the new\nLocationManager.setLocationEnabled() APIs.\n\nThis fix modified LocationManager.setLocationEnabled() API when user\ntries to disable location on device. Besides turning off the providers\nfrom LocationManager.getAllProviders(), it also turns off GPS and\nnetwork provider explicitly.\n\nTo reduce times of binding to the service and chance of race condition, we also\nmodified SettingsProvider.updateLocationProvidersAllowedLocked() to\naccept a string param with multiple location providers to be\nenabled or disalbed at the same time.\n\nBug: 73261572\nTest: Manual on chromebook\nChange-Id: I2e59e0d4cf395b98cd481af5d7f3c762274d7826\n"
    },
    {
      "commit": "1f1008a6fceb42667b254f9c6668a7c55527bf86",
      "tree": "6b8ddcee8430f6374a9215a0d9cb4becd209e092",
      "parents": [
        "a750d9ebafeee7bd583aab43ae2b974d2b3eece3",
        "840f1011240dc614aea97ebfaadba2d695e49c30"
      ],
      "author": {
        "name": "Yu-Han Yang",
        "email": "yuhany@google.com",
        "time": "Wed Mar 21 07:44:05 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 21 07:44:05 2018 +0000"
      },
      "message": "Merge \"Merge \"Fix docs for LocationRequest#setLowPowerMode()\" into pi-dev am: dbad69dd42\" into pi-dev-plus-aosp\nam: 840f101124\n\nChange-Id: I351efbe3ccd3130928ad43c1575299ad816a77f7\n"
    },
    {
      "commit": "4cc3a1c056f69ac4da1dc5055c36b7357e9f673c",
      "tree": "106fdc43e6561b8a14543eb34ef4fd94932993b2",
      "parents": [
        "eee99986c8021d6825f99a25434725fccf7b2b12"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Mar 08 16:43:07 2018 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Mar 21 10:36:44 2018 +0900"
      },
      "message": "Remove FlpHardwareProvider\n\nAfter Treble\u0027s FLP merge into GNSS HAL, the FlpHardwareProvider is just\nan empty shell. Removing FusedLocation and/or Flp + Hardware classes\naltogether.\n\nBug: 35726697\nTest: m -j\nTest: Open Google Map and then walk around. The dot moves as I walk.\nChange-Id: I7f413e38b57424e8ebb9d7d14d94f145a48d10f8\n"
    },
    {
      "commit": "b640517a2e84c53753ff62b5715a7e3efdf42690",
      "tree": "78f646c242fe6ebaf411d1eeefcac6e1efb2b7e0",
      "parents": [
        "3912a7f54466f258c5b2597eebdb54cfe0f8281c"
      ],
      "author": {
        "name": "Yu-Han Yang",
        "email": "yuhany@google.com",
        "time": "Tue Mar 20 15:43:56 2018 -0700"
      },
      "committer": {
        "name": "Yu-Han Yang",
        "email": "yuhany@google.com",
        "time": "Tue Mar 20 17:04:59 2018 -0700"
      },
      "message": "Fix docs for LocationRequest#setLowPowerMode()\n\nBug: 74218111\nChange-Id: Ib77a58c21e2cc3601221c8b5cc13eb416dccfbc9\nFixes: 74218111\nTest: N/A\n"
    },
    {
      "commit": "4cbcb411b1198f14fbd41a231cc7fb738c958f1b",
      "tree": "702548c71c2c2d8e4383b4a397cab27da3395862",
      "parents": [
        "8c55e8c306ceb26c9c177b745ea855ac3e4c1372"
      ],
      "author": {
        "name": "Wyatt Riley",
        "email": "wyattriley@google.com",
        "time": "Tue Jan 23 18:07:05 2018 -0800"
      },
      "committer": {
        "name": "Wyatt Riley",
        "email": "wyattriley@google.com",
        "time": "Fri Mar 16 13:12:14 2018 -0700"
      },
      "message": "Deprecating unused fields from GnssMeasurement\n\nDeprecating CarrierPhase, that are redundant\nwith AccumualtedDeltaRange fields (that remain in place)\nAdding additional enum per partner feedback\n\nBug: 71908529\nBug: 72405353\nTest: GnssLogger on device GnssMeasurement screen \u0026 file\n\nChange-Id: I524e47aa9420d83d87b22334378e0c9a800cf179\n"
    },
    {
      "commit": "9c617f5677541fd3fd5fc2a6f74b3772b86d54d5",
      "tree": "2d59b381c6e07611575ec7fc5a4adf95d8b487f5",
      "parents": [
        "8bde24cf536ecaffd337704f44dea04ce0718eed"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vfcc@google.com",
        "time": "Tue Mar 13 10:18:20 2018 -0700"
      },
      "committer": {
        "name": "Victor Chang",
        "email": "vfcc@google.com",
        "time": "Fri Mar 16 17:56:53 2018 +0000"
      },
      "message": "Make the GnssStatus constructor public and mark as hidden.\n\nAndroid Things user-driver model for GNSS requires that the GNSS driver\nto be implemented by the developer in Java and have its updates\nforwarded down to the GNSS framework. This means that the developer will\nneed to be able to create GnssStatus objects.\n\nA GnssStatusBuilder class is being added in ag/3726284, intended to be\nused to create GnssStatus objects. We do not intend for the developer to\nconstruct a GnssStatus object directly, so while this constructor is\nbeing made public, it\u0027s also being marked as hidden.\n\nTest: Builds.\nChange-Id: Ie8e75e2bc264fe8b1981afebb3f4d10fadd89915\n"
    },
    {
      "commit": "49097c0b99c0fda9f5343406d28027a726bb94ee",
      "tree": "be199779c2e3a5e701ef9adf978a4abad2a6f348",
      "parents": [
        "8c55e8c306ceb26c9c177b745ea855ac3e4c1372"
      ],
      "author": {
        "name": "Wyatt Riley",
        "email": "wyattriley@google.com",
        "time": "Thu Mar 15 09:14:43 2018 -0700"
      },
      "committer": {
        "name": "Wyatt Riley",
        "email": "wyattriley@google.com",
        "time": "Thu Mar 15 10:52:12 2018 -0700"
      },
      "message": "GNSS Model Name constant string and comment updates\n\nAddressing API review feedback\nRemoved string, returning Null instead\nUpdated comments\n\nBug: 73951626\nTest: Runs on device w/GnssLogger\nChange-Id: I54d05a7ae000e9ff52ec1f6646f83aed7de81b94\n"
    },
    {
      "commit": "2e17d3f4f8e8775b69cd0495ba4100e8d5e57fee",
      "tree": "212450d9b7afbecfb30a57d88965a63c8d2693e5",
      "parents": [
        "5130fdb0ace94f09c712ef7355567cedccaeb8a8"
      ],
      "author": {
        "name": "Maggie",
        "email": "yiranwang@google.com",
        "time": "Fri Mar 02 11:46:59 2018 -0800"
      },
      "committer": {
        "name": "Maggie",
        "email": "yiranwang@google.com",
        "time": "Fri Mar 02 11:46:59 2018 -0800"
      },
      "message": "Remove javadoc for return value\n\nLocationManager#setLocationEnabledForUser has documentation for return value even though it\u0027s void. Fix the bug by removing the return javadoc.\n\nBug: 73751024\nTest: Manual\nChange-Id: I785e9f08674f472fe0f248972d5cc6055e64412a\n"
    },
    {
      "commit": "98af2e4fec8c417f4a674a99f4b40f6f248d6a83",
      "tree": "bfedde079d0bcc95349b07e2d2ec7fdff7baaa4b",
      "parents": [
        "cd4b087945714e4be8f2d2076b408d03843fc877"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Feb 16 10:14:57 2018 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Fri Feb 16 20:45:22 2018 +0000"
      },
      "message": "Add RequiresFeature annotation.\n\nCertain APIs require that a device have a specific feature to operate\ncorrectly, so start annotating them.\n\nTest: builds, boots\nBug: 72284763\nChange-Id: Ie2f30284bdfdb6acc4067f434eba3b5433837606\nExempt-From-Owner-Approval: simple annotations\n"
    },
    {
      "commit": "9ca162532e879ee8645ba8d4485f4b1badb8f73a",
      "tree": "1426515ce889928c8bdf8cf76ab07db153c5c072",
      "parents": [
        "bc38a217b963bf2b64128c32c2a721ac23fccc2c"
      ],
      "author": {
        "name": "Maggie",
        "email": "yiranwang@google.com",
        "time": "Wed Feb 07 16:19:42 2018 -0800"
      },
      "committer": {
        "name": "Maggie",
        "email": "yiranwang@google.com",
        "time": "Wed Feb 07 16:19:42 2018 -0800"
      },
      "message": "Check for null LOCATION_PROVIDERS_ALLOWED value\n\nAfter reading LOCATION_PROVIDERS_ALLOWED value from settings provider,\ncheck for null first.\n\nBug: 72711160\nBug: 72732478\nTest: Manual\nChange-Id: I813e40f11f078d80c4cc20986f030fdadfe433c6\n"
    },
    {
      "commit": "6fdf781aa78a3f9364d9f5c40039e8010fad957c",
      "tree": "33cebc401edea8cdd5af9499f819765db465da7a",
      "parents": [
        "d8bca766f664baa684b21934c4e8966f542b8a5b",
        "589f038d63d848b8d131b1888a479957da91b8b8"
      ],
      "author": {
        "name": "Maggie Wang",
        "email": "yiranwang@google.com",
        "time": "Tue Feb 06 02:35:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 06 02:35:24 2018 +0000"
      },
      "message": "Merge \"LocationManager constants for footer injector\""
    },
    {
      "commit": "589f038d63d848b8d131b1888a479957da91b8b8",
      "tree": "d9a6e353a1c99f31d84324ab8cfc63754650bf5b",
      "parents": [
        "29aa5c6260917197ec47d1dd5478032a8a905260"
      ],
      "author": {
        "name": "Maggie",
        "email": "yiranwang@google.com",
        "time": "Wed Jan 31 14:57:31 2018 -0800"
      },
      "committer": {
        "name": "Maggie",
        "email": "yiranwang@google.com",
        "time": "Thu Feb 01 18:23:13 2018 -0800"
      },
      "message": "LocationManager constants for footer injector\n\nAdd broadcast actions and metadata names in LocationManager for\ninjecting footers under Settings -\u003e Security \u0026 Location -\u003e Location.\n\nBug: 70350519\nTest: Manual\nChange-Id: I4d187a54cd87d8964d84bfef44515ac9ef77db29\n"
    },
    {
      "commit": "c84d42e7d6eb63781d4ad7b39171554d5fa07e97",
      "tree": "b26ca86a43aa82ef2b1dc15682659d97d4ec2e12",
      "parents": [
        "6f2e062c9ffb0dac8137a15a56235d5710b6a8d6"
      ],
      "author": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Wed Jan 31 18:01:54 2018 -0800"
      },
      "committer": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Thu Feb 01 18:56:53 2018 +0000"
      },
      "message": "Remove unused methods from LocationManagerService\n\nTest: Built and Manually tested\nChange-Id: I7e13d51864d86054eb9394704927dc4d449c0b13\n"
    },
    {
      "commit": "7c30c68cc594e4e4d13dca6343b118f998f4eaff",
      "tree": "0ce32334b25535b1d159ff62701412f9646bae5b",
      "parents": [
        "b62c31cdb3525979a4d36daf053b5bc5a56aa5df"
      ],
      "author": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Fri Jan 26 14:55:17 2018 -0800"
      },
      "committer": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Fri Jan 26 16:42:05 2018 -0800"
      },
      "message": "Move location-related code into client library\n\nThese first-party only methods can only be called by privileged\npackages, and Settings.Secure already applies strict permission check to\nthem. Therefore moving the code into client library can save us from\nunnecessary binder calls, and can also make checking the caller package\nname much easier.\n\nTest: Manual\nChange-Id: I76a939a660357f87b01ff4ac07ec3f17093d3c41\n"
    },
    {
      "commit": "aa080f96763a9d38f21fb33de93216cd207a5930",
      "tree": "a43351a52ffd887617e047fb6722651cf467aa3d",
      "parents": [
        "e65bd19fdd1c86d262997da9cd53f9006474daae"
      ],
      "author": {
        "name": "Maggie",
        "email": "yiranwang@google.com",
        "time": "Thu Jan 04 15:35:11 2018 -0800"
      },
      "committer": {
        "name": "Maggie",
        "email": "yiranwang@google.com",
        "time": "Tue Jan 23 10:45:49 2018 -0800"
      },
      "message": "Deprecate location modes\n\n1. Mark public fields as deprecated: LOCATION_MODE, LOCATION_MODE_HIGH_ACCURACY, LOCATION_MODE_SENSORS_ONLY,\nLOCATION_MODE_BATTERY_SAVING, LOCATION_MODE_OFF.\n\n2. Add new public  methods to LocationManager:\nsetLocationEnabled(boolean)\nisLocationEnabled()\nsetLocationProviderEnabled(String, boolean)\n\n3. Remove LOCATION_PREVIOUS_MODE and constant\nLOCATION_MODE_PREVIOUS. Refactor code that references\nLOCATION_MODE_PREVIOUS to use LocationManager.setLocationEnabled or\nLOCATION_MODE_HIGH_ACCURACY.\n\n4. Mark deprecated fields and methods as removed: LOCATION_PROVIDERS_ALLOWED, setLocationProviderEnabled(), isLocationProviderEnabled()\n\n5. Refactor logic in Settings app and Quick Settings to call\nLocationManager.setLocationEnabled() instead of setting location mode.\n\nBug: 70990911\nTest: Manual\nChange-Id: Ia49b385f8b6a358b62291983eb0146af0ecf8e02\n"
    },
    {
      "commit": "8671feab630c1938691f44502ff7be9c7b03e7c4",
      "tree": "4cf51771e8251c01b2bd453e2325a64df609f0d8",
      "parents": [
        "d93d206cfe45f0ca4252995e781ec1137599ada9"
      ],
      "author": {
        "name": "Ram Periathiruvadi",
        "email": "ramperry@google.com",
        "time": "Fri Dec 08 18:35:10 2017 -0800"
      },
      "committer": {
        "name": "Ram Periathiruvadi",
        "email": "ramperry@google.com",
        "time": "Mon Jan 08 08:25:17 2018 -0800"
      },
      "message": "Add a hidden API to inject location.\n\nNew API allows system clients with LOCATION_HARDWARE and\nACCESS_FINE_LOCATION to inject a location to the Location Manager.  This\nis useful in products like Auto, where the location needs to be cached\nacross reboots.\n\nBug: b/64125396\nTest: Foll. were tested:\n1. location can be injected when lastLocation is not available\n2. location cannot be injected when lastLocation is already available\nAlso, tested location availability on different devices for sanity.\nChange-Id: I1fd060caafed0431074ae64439ac52e99e0d6032\n"
    },
    {
      "commit": "d87cf9176237bd3233edded7dbb9276226d764dc",
      "tree": "b0aa4dcc1e317b37eba4b7ef655cb69e66966984",
      "parents": [
        "41b745ca0d117c07419f9255485b8ca5094c653d"
      ],
      "author": {
        "name": "Wyatt Riley",
        "email": "wyattriley@google.com",
        "time": "Tue Dec 05 09:31:52 2017 -0800"
      },
      "committer": {
        "name": "Wyatt Riley",
        "email": "wyattriley@google.com",
        "time": "Thu Dec 21 13:07:03 2017 -0800"
      },
      "message": "Providing GNSS Model Name \u0026 Year\n\nGNSS Model Year moves from a TestApi to public\nGNSS Model Name is connected from a new .hal to public\n\nBug: 38003769\nTest: Builds, works with CTS \u0026 Test App on Pixel 2\nChange-Id: I3e0a56c60e1a4d298e120df11ffd37b06ecea050\n"
    },
    {
      "commit": "48f1a647655f3479bc655d2c3c4873c6aa9b712c",
      "tree": "3d159dcc82a85ac3ed23170e00f5cf1268ec494a",
      "parents": [
        "d8171027f373d919eefc572c296364d47807a89d"
      ],
      "author": {
        "name": "gomo",
        "email": "gomo@google.com",
        "time": "Fri Nov 10 20:35:46 2017 -0800"
      },
      "committer": {
        "name": "gomo",
        "email": "gomo@google.com",
        "time": "Wed Dec 13 13:38:31 2017 -0800"
      },
      "message": "Duty Cycling and Low Power Mode GNSS feature implementations\n\nImplementaion of 2 GNSS Android-P features:\n- The Duty Cycling API to enable high accuracy applications development\n- The Low Power Mode GNSS API to save power when indoor\n\nBug: 64009176\nTest: Existing unit tests still pass.\nChange-Id: I3ba3b86a635a54927c694fdd66a038757e843937\n"
    },
    {
      "commit": "fab2e2cbaab77d85c708ede54029b46d938f8e66",
      "tree": "b56fec5c68e63ffc69a4bd228303102b7f868f9d",
      "parents": [
        "839edb1781264eb268711075add1e4e31a18caed"
      ],
      "author": {
        "name": "Maggie",
        "email": "yiranwang@google.com",
        "time": "Tue Nov 21 11:57:30 2017 -0800"
      },
      "committer": {
        "name": "Maggie Wang",
        "email": "yiranwang@google.com",
        "time": "Thu Dec 07 23:22:35 2017 +0000"
      },
      "message": "Send MODE_CHANGING broadcast before location mode change.\n\nWhen location mode is about to change in Settings app, send\nMODE_CHANGING broadcast.\n\nFixes: 28057031\nTest: manual\nTest: robotests\nChange-Id: Id26325520211a8934c1670dfcd12e8d339766308\n"
    },
    {
      "commit": "bb6468ba73b76863d16108fb91010b2254649f30",
      "tree": "fb9c826a39294578c51ca10b757206d37a921a1d",
      "parents": [
        "eb7d335641ec1b9c91c1609a94cb1cbdba1d3987",
        "818347f0564467b24324d8d79b0cc21fd7a95dec"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 31 23:52:11 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 31 23:52:11 2017 +0000"
      },
      "message": "Merge \"Fixing javadoc typo from gerrit 3027804\""
    },
    {
      "commit": "818347f0564467b24324d8d79b0cc21fd7a95dec",
      "tree": "93d33114b2d5b2f1cc61e0356ab900610afe8a79",
      "parents": [
        "4193d0e135c75eba1d38f63df29a3fa5ba6cfa8d"
      ],
      "author": {
        "name": "Wyatt Riley",
        "email": "wyattriley@google.com",
        "time": "Tue Oct 31 14:12:27 2017 -0700"
      },
      "committer": {
        "name": "Wyatt Riley",
        "email": "wyattriley@google.com",
        "time": "Tue Oct 31 14:12:27 2017 -0700"
      },
      "message": "Fixing javadoc typo from gerrit 3027804\n\nBug: 65369254\nTest: Automated build/sanity only - just a comment change\nChange-Id: I819b2f11f91454719269927ae93382253170938e\n"
    },
    {
      "commit": "e10c61a5f7e18ac9b1dccb3df27e4983b1a4b0ea",
      "tree": "444c61dbee809c50ddb78de3d18992b575aa6b84",
      "parents": [
        "4193d0e135c75eba1d38f63df29a3fa5ba6cfa8d"
      ],
      "author": {
        "name": "Wyatt Riley",
        "email": "wyattriley@google.com",
        "time": "Mon Oct 23 14:44:41 2017 -0700"
      },
      "committer": {
        "name": "Wyatt Riley",
        "email": "wyattriley@google.com",
        "time": "Wed Oct 25 14:13:56 2017 -0700"
      },
      "message": "Clarifying GnssClock field\n\nBased on partner feedback\n\nTest: Doc only - build-check\nChange-Id: I30ba539f5baad69aeb6973167067265b22964cc4\n"
    },
    {
      "commit": "252e0908bd729eaf41c6d53af0ea8111bd9464d7",
      "tree": "51054c4be346fc8b050660b8c9cc9b0466031ce1",
      "parents": [
        "cc78a9b63667ed62ea67070ad9abbf34a62b8317"
      ],
      "author": {
        "name": "Wyatt Riley",
        "email": "wyattriley@google.com",
        "time": "Fri Oct 06 12:57:04 2017 -0700"
      },
      "committer": {
        "name": "Wyatt Riley",
        "email": "wyattriley@google.com",
        "time": "Wed Oct 18 15:27:30 2017 -0700"
      },
      "message": "Location \u0026 GNSS Measurement Documetation Fixes\n\nClarifying documenation of SNR, Vertical Accuracy, and\nAccumulated Delta Range.\n\nChange-Id: I2684c57e0f4aff2925549e01cbe4f546910f93e0\nFixes: 65369254\nTest: Builds (comments only)\n"
    },
    {
      "commit": "70e34ce4c57f0bce498bb05b91d6a45cb87a8c7b",
      "tree": "a1506d3024c544079bfb17565bf5e210fe5703bc",
      "parents": [
        "668feb252a226f39acbad801bf8e256a04cb3e1f"
      ],
      "author": {
        "name": "Wyatt Riley",
        "email": "wyattriley@google.com",
        "time": "Thu Aug 24 17:04:48 2017 -0700"
      },
      "committer": {
        "name": "Wyatt Riley",
        "email": "wyattriley@google.com",
        "time": "Thu Aug 31 08:47:24 2017 -0700"
      },
      "message": "Correcting Speed and Bearing Uncertainty Doc\n\nTest: Build by treehugger, code review as comments only.\nChange-Id: Ib072bf42c51af8e91ae7554097e839316956dea1\n"
    },
    {
      "commit": "43336af356148a22c85066d666d2a037b771b9df",
      "tree": "c4e1d84f13bf3f612bd950c8a5d7346cdacd5079",
      "parents": [
        "bfcff7be3099338fffca4af65967c030d47dd0e4"
      ],
      "author": {
        "name": "Wyatt Riley",
        "email": "wyattriley@google.com",
        "time": "Tue Aug 08 15:22:39 2017 -0700"
      },
      "committer": {
        "name": "Wyatt Riley",
        "email": "wyattriley@google.com",
        "time": "Tue Aug 08 15:24:44 2017 -0700"
      },
      "message": "Remove misleading Location Accuracy comment\n\nTest: Treehugger to verify build (comment only)\nChange-Id: Iea3c473219e21a58b01e613d14700d6972f5cce6\n"
    },
    {
      "commit": "7f2cfed525e806efd7a9ba658b54583579f27fe5",
      "tree": "5555641307192156d9ca338060b8d4514f6774e7",
      "parents": [
        "17652d85ecbbbababa7bec457130024346ff4b18"
      ],
      "author": {
        "name": "Wyatt Riley",
        "email": "wyattriley@google.com",
        "time": "Tue Jun 27 19:59:19 2017 -0700"
      },
      "committer": {
        "name": "Wyatt Riley",
        "email": "wyattriley@google.com",
        "time": "Wed Jun 28 15:13:10 2017 -0700"
      },
      "message": "Ensure complete GnssStatus construction\n\nUsing volatile reference \u0026 final member pattern.\n\nBug: 37517406\nTest: basic GNSS \u0026 GPS Status output works\nChange-Id: I5650149e0a3f63a52734c8f044d38f3956819921\n"
    },
    {
      "commit": "28f6dc951223a017f9abc90599662cb3f4995ad1",
      "tree": "b0b9563a9afbff8e02eadcf4ba1e8fefcd64c639",
      "parents": [
        "3de8df76b5f2f7d4aa2f37a1b7c1d0100fc94059",
        "67cb5f5210dd53d6e4726ab77bc5fc5164ab1a3c"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Tue Jun 06 16:17:39 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 06 16:17:39 2017 +0000"
      },
      "message": "Merge \"Give Doclava our manifest; more permission docs.\" into oc-dev am: 65d4cbba37\nam: 67cb5f5210\n\nChange-Id: Ic4c30cdb8bbfda5b3703eb3c7c36c1bf8ab3a216\n"
    },
    {
      "commit": "ec68b46bc85b2317053da7e2933876fc6e51ac2f",
      "tree": "2255e80e732a2b4ea68c50685d1dfc8a3956509f",
      "parents": [
        "811e9d6ee820b84922ff6a9794a91c1ebfa958f2",
        "7a2e4a848602ddb861f9f35cb93edbdca32a7db1"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Tue Jun 06 15:48:24 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 06 15:48:24 2017 +0000"
      },
      "message": "Merge \"Annotate @SystemApi with required permissions.\" into oc-dev am: c1406978a4\nam: 7a2e4a8486\n\nChange-Id: Ib629e25dbf047c110feaf03e4ff744b5c6df9aeb\n"
    },
    {
      "commit": "bfc4fcde9f756337fc8d0867ff04549b08688fff",
      "tree": "59c1a1cbbfd8483c335409c4c3a820a9a82c2f66",
      "parents": [
        "d86b8fea43ebb6e5c31691b44d8ceb0d8d3c9072"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Jun 05 17:38:17 2017 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Jun 05 17:38:19 2017 -0600"
      },
      "message": "Give Doclava our manifest; more permission docs.\n\nWe\u0027ve seen some @SystemApi methods protected with non-system\npermissions, so give Doclava the platform AndroidManifest.xml so it\ncan parse the actual permission protection levels to look for APIs\nthat are letting in non-system apps.\n\nAlso document more @SystemApi permissions.\n\nThis is purely a docs change; no logic changes are being made.\n\nTest: make -j32 update-api\nBug: 62263906\nChange-Id: Ie0f0a5fb0033817bcc95060f2183a52ae4ae7b06\n"
    },
    {
      "commit": "d86b8fea43ebb6e5c31691b44d8ceb0d8d3c9072",
      "tree": "547566f25eb693f99c48ff9afd81fafaef44e435",
      "parents": [
        "373ab72112a652982bf51bb3f50b0678065be0aa"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Jun 02 17:36:26 2017 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Jun 05 13:27:11 2017 -0600"
      },
      "message": "Annotate @SystemApi with required permissions.\n\nMost @SystemApi methods should be protected with system (or higher)\npermissions, so annotate common methods with @RequiresPermission to\nmake automatic verification easier.\n\nVerification is really only relevant when calling into system\nservices (where permissions checking can happen on the other side of\na Binder call), so annotate managers with the new @SystemService\nannotation, which is now automatically documented.\n\nThis is purely a docs change; no logic changes are being made.\n\nTest: make -j32 update-api \u0026\u0026 make -j32 offline-sdk-docs\nBug: 62263906\nChange-Id: I2554227202d84465676aa4ab0dd336b5c45fc651\n"
    },
    {
      "commit": "455c3037c14b3fc4693c75b87cc57423cc8318c9",
      "tree": "892e553c1c84afcc0dfb5fcc929848493c288ad7",
      "parents": [
        "5bf855675c9e54f472d44f44f6b056aad985c569"
      ],
      "author": {
        "name": "Wyatt Riley",
        "email": "wyattriley@google.com",
        "time": "Thu May 11 10:06:47 2017 -0700"
      },
      "committer": {
        "name": "Wyatt Riley",
        "email": "wyattriley@google.com",
        "time": "Thu May 11 10:06:47 2017 -0700"
      },
      "message": "Fix typo in Galileo TOW flag\n\nTest: Builds, code inspect it\u0027s just comments.\nChange-Id: I014f9a418f8d2845fbdc83f79298fe9f604e5f80\n"
    },
    {
      "commit": "2171781a7ca12f6a8c9093a682210d0eb489b628",
      "tree": "bf540909fb08b2dd42bd74deff3385f0377e588b",
      "parents": [
        "afd8d9e2b289fe623118e849e0915f940a19bf2f"
      ],
      "author": {
        "name": "Yipeng Cao",
        "email": "tccyp@google.com",
        "time": "Thu Apr 27 18:35:24 2017 -0700"
      },
      "committer": {
        "name": "Yipeng Cao",
        "email": "tccyp@google.com",
        "time": "Fri Apr 28 02:11:59 2017 +0000"
      },
      "message": "Fixed the hasCarrierFrequency flag in GnssStatus (part1)\n\nBug: 37757180\nFixes: 37757180\nTest: 1. built img locally and flash the device\nmake -j 40 \nvendor/google/tools/flashall\n2. run cts\ncts-tradefed run cts -m CtsLocationTestCases --test\nandroid.location.cts.GnssStatusTest\n\nChange-Id: I5046dbe28518812192de20daca91a8511a1558c0\n"
    },
    {
      "commit": "b87243cb43753c6f90d54afd3bc0839882742942",
      "tree": "023fa35a24e05f9b91ba284d55c20fc2443c0fb3",
      "parents": [
        "a86e3d70e336dede717f4d06cea35d6b3ebcf4d4"
      ],
      "author": {
        "name": "Yu Liu",
        "email": "yudiliu@google.com",
        "time": "Tue Apr 18 16:08:29 2017 -0700"
      },
      "committer": {
        "name": "Yu Liu",
        "email": "yudiliu@google.com",
        "time": "Tue Apr 18 16:12:16 2017 -0700"
      },
      "message": "Remove newly added remove methods in Location and deprecate the old ones, this is the request from the android API council\nTest: Existing unit tests still pass.\nBUG: 36552859\n\nChange-Id: Ib4cdcef90be3d5b3be329dd780bcb40275b89ef4\n"
    },
    {
      "commit": "0e342e1fdb892529b9fbc073dbe18c8704af0355",
      "tree": "0175dd88cda2ba38fcbc84e29a8f87f90e5ebe0b",
      "parents": [
        "7040f573f3bb3b424d5bf00856ee5c7e421575c0"
      ],
      "author": {
        "name": "Yu Liu",
        "email": "yudiliu@google.com",
        "time": "Tue Mar 28 16:50:11 2017 -0700"
      },
      "committer": {
        "name": "Yu Liu",
        "email": "yudiliu@google.com",
        "time": "Wed Apr 12 23:02:35 2017 +0000"
      },
      "message": "Fix some issues came up from the reviews of the newly added APIs\nTest: Existing unit tests still pass.\nBUG: 36554361\nChange-Id: I6c2dab2e0df7f8578f92c70907f45aa69909892c\n"
    },
    {
      "commit": "681d71120041b769fb2ca3938f4016239ed744fe",
      "tree": "8a15a1eb847edc18334b9dc89b2754f6f4e4cf9f",
      "parents": [
        "ba9e399ffd3d001e94dae930222f158baac70655"
      ],
      "author": {
        "name": "Soonil Nagarkar",
        "email": "sooniln@google.com",
        "time": "Thu Feb 23 17:14:16 2017 -0800"
      },
      "committer": {
        "name": "Soonil Nagarkar",
        "email": "sooniln@google.com",
        "time": "Fri Feb 24 12:28:32 2017 -0800"
      },
      "message": "Throttle GNSS measurements and GNSS navigation\nmessages in background (completely).\n\nTest: manual\nChange-Id: I32e3572c5ce32cd39b22e62f6b3499d292e1badc\n"
    },
    {
      "commit": "cf879db3666523404ff7e15e77b11434732b4a06",
      "tree": "b479463245b8ad1f2c70862856ace256ada7f619",
      "parents": [
        "85adc2148854ed63569457da651e0213eaeaf0a4"
      ],
      "author": {
        "name": "Wyatt Riley",
        "email": "wyattriley@google.com",
        "time": "Thu Jan 12 13:57:38 2017 -0800"
      },
      "committer": {
        "name": "Wyatt Riley",
        "email": "wyattriley@google.com",
        "time": "Tue Feb 07 14:55:21 2017 -0800"
      },
      "message": "GNSS Batching - Default Implementation\n\nConnections from .hal layer, through to\nLocation Manager System APIs\n\nBug: 31974439\nTest: builds, boots, ordinary GNSS \u0026 new GNSS batching\n      basic functional checks on Marlin\nChange-Id: If75118c27b5ed34cfc16c9f817b60a3be5485095\n"
    },
    {
      "commit": "d1e856cb9e664c6167141b97e0aa0830c898083a",
      "tree": "1dac668f42cda835994194d8d113084d93c25fa3",
      "parents": [
        "127ba323d9ae2107ed58039f24ffade2c27ff7c9"
      ],
      "author": {
        "name": "gomo",
        "email": "gomo@google.com",
        "time": "Fri Jan 20 00:02:18 2017 -0800"
      },
      "committer": {
        "name": "gomo",
        "email": "gomo@google.com",
        "time": "Sun Jan 22 22:45:09 2017 -0800"
      },
      "message": "Make the comments of some of the raw GNSS measurements more clear.\n\nTest: Existing unit tests still pass.\n\nChange-Id: I8c0a506b2c9f7979f8cdb33c9e65db53ff1c4b2b\n"
    },
    {
      "commit": "127ba323d9ae2107ed58039f24ffade2c27ff7c9",
      "tree": "0a5cb62208c1750d957710b71fd5326e20e73c33",
      "parents": [
        "e8264a92ffed883139b7ec882845fba07c17ac2e"
      ],
      "author": {
        "name": "gomo",
        "email": "gomo@google.com",
        "time": "Sun Jan 15 20:26:48 2017 -0800"
      },
      "committer": {
        "name": "gomo",
        "email": "gomo@google.com",
        "time": "Wed Jan 18 19:48:28 2017 -0800"
      },
      "message": "Unhide public methods for API Council review.\nTest: Existing unit tests still pass.\nChange-Id: I49b81f99e4e8d8300fbc6b3d74f336d4f291d171\n"
    },
    {
      "commit": "4402af6be9de4782d218170203033618f079551d",
      "tree": "ef0c04995d28d30189c98991abcb25e3683824bd",
      "parents": [
        "acb1d3922437b1fc0f8ed3bc53cb2c315f6e669e"
      ],
      "author": {
        "name": "gomo",
        "email": "gomo@google.com",
        "time": "Wed Jan 11 13:20:13 2017 -0800"
      },
      "committer": {
        "name": "gomo",
        "email": "gomo@google.com",
        "time": "Sun Jan 15 18:02:21 2017 -0800"
      },
      "message": "GNSS O Features according to go/o-gps-hal\n\nAdded \"Tow Known\" as a possible gnss measurement state. As well added Automatic Gain Control (AGC)\nto allow jammer detection. Also added the GNSS carrier frequeny to SV status. Also added vertical\nGPS position uncertainty, speed uncertainty and bearing uncertainty. Also propagate locaton new\nfields to geofence engine.\nTest: Existing unit tests still pass.\n\nChange-Id: I472b2fd2516cb7614877dea4bb054a34f50844dc\n"
    },
    {
      "commit": "a2bbfbcf8920ecec5700c1824b0436118cada5be",
      "tree": "d1634fd6ff7935ded8eb5b7dc46d5c818114ebbb",
      "parents": [
        "5721e75a0a2b18a0a6b139360afaf5247b93827d"
      ],
      "author": {
        "name": "Wyatt Riley",
        "email": "wyattriley@google.com",
        "time": "Mon Dec 19 18:53:09 2016 -0800"
      },
      "committer": {
        "name": "Wyatt Riley",
        "email": "wyattriley@google.com",
        "time": "Fri Dec 23 13:18:16 2016 -0800"
      },
      "message": "Removing @removed methods and constants\n\nSeveral methods, plus a few hashmaps,\nhelper classes, and some constants\nexisted for an early builds\nof NYC, and were marked @removed, and are\nhere finally removed.\n\nBug: 28208055\nChange-Id: If650d83c0dc573e922342d09360ecf9a5bb0c98a\nFixes: 28208055\nTest: GMaps, AndroiTS GPS Test, GnssLogger \u0026 CtsVerifier\n      All run fine on a Pixel\n"
    },
    {
      "commit": "850c83e6da3b34a4eab804133420247fc9dbb8a1",
      "tree": "fd66511c6b01c0c12f232b97633d4e3f90a40ad9",
      "parents": [
        "0a17db1cc5942ea000ca87bb72853de57a15ec64"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Nov 09 12:25:44 2016 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Nov 09 12:25:48 2016 -0700"
      },
      "message": "Move dump() to dumpAsync(), more oneway calls.\n\nWhen calling out to dump services hosted by external apps, use\ndumpAsync() to avoid hanging if the remote process is wedged.\n\nTest: builds, boots, runs with minimal logs triggered\nBug: 32715088\nChange-Id: I70aa2666ae21dae8f09ded2063bed359c0b210c5\n"
    },
    {
      "commit": "0a17db1cc5942ea000ca87bb72853de57a15ec64",
      "tree": "7a0b51064dc654901bd69857c2f3a14fe8d5871a",
      "parents": [
        "9d710882602a8a0ad661cf10ce2cb421f3255ee2"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Nov 04 11:23:46 2016 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Nov 07 17:03:37 2016 -0700"
      },
      "message": "Detect non-oneway calls leaving system_server.\n\nTo protect system stability, any Binder calls leaving the\nsystem_server must carefully be performed using FLAG_ONEWAY (or\nthe \u0027oneway\u0027 verb in AIDL) which prevents the call from blocking\nindefinitely on the remote process.\n\nIn this CL, the system_server uses the new Binder.setWarnOnBlocking()\nmethod to enable detection by default for all remote Binder\ninterfaces.  It can also use Binder.allowBlocking() to allow\nblocking calls on certain remote interfaces that have been\ndetermined to be safe.\n\nThis CL adds the \u0027oneway\u0027 verb to several interfaces and methods\nwhere it should have been added, and marks a handful of system\nContentProviders as being safe to call into.  Also, we assume that\nany services obtained from ServiceManager are part of the core\nOS, and are okay to make blocking calls to.\n\nTest: builds, boots, runs with minimal logs triggered\nBug: 32715088\nChange-Id: Ide476e120cb40436a94b7faf7615c943d691f4c0\n"
    },
    {
      "commit": "4e82fe51207bbd8ceaec356b4215e338ec63a31e",
      "tree": "e8be8db74464e3a3d18ac408d06d0d4fd5609791",
      "parents": [
        "9cac4568e50687e9c0f85dedb2d9ee6a36bd0ff8"
      ],
      "author": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Mon Oct 24 13:33:47 2016 -0700"
      },
      "committer": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Mon Oct 24 13:33:47 2016 -0700"
      },
      "message": "Fix GNSS status delivery to the callbacks\n\nBug: 32357457\nChange-Id: I8f2b8dae5472cb81313417e85c092dca0aae5bd9\n"
    },
    {
      "commit": "eed2c7d6614e21adaa0539cbf31c90c7a2ae4eb1",
      "tree": "1997095ea64c88372fe431e8d0ed9edd00fdc30d",
      "parents": [
        "5e4e684a8360a831612c80f38fe91488a1564210",
        "b10a6dc963245dff04177223d956105a31b31d9d"
      ],
      "author": {
        "name": "Kevin Hufnagle",
        "email": "khufnagle@google.com",
        "time": "Mon Sep 26 23:30:19 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 26 23:30:19 2016 +0000"
      },
      "message": "docs: Fixed misspelling in \"Address\" class overview.\nam: b10a6dc963\n\nChange-Id: I226f72cd0618166e61a95d95598c95a037e0b670\n"
    },
    {
      "commit": "b10a6dc963245dff04177223d956105a31b31d9d",
      "tree": "b007f454f5da1b1149d89ccc5470d8f725b0660f",
      "parents": [
        "738c21253ae8562718958860f9a4803ad7d477ef"
      ],
      "author": {
        "name": "Kevin Hufnagle",
        "email": "khufnagle@google.com",
        "time": "Thu Sep 22 16:14:27 2016 -0700"
      },
      "committer": {
        "name": "Kevin Hufnagle",
        "email": "khufnagle@google.com",
        "time": "Thu Sep 22 16:14:27 2016 -0700"
      },
      "message": "docs: Fixed misspelling in \"Address\" class overview.\n\nBug: 30608455\nChange-Id: Ic7d8492b15eeffe32393c018f3512101d5f0bcae\n"
    },
    {
      "commit": "30fe9229c50229a77ce2baaffca508a15bda3b6c",
      "tree": "6f2daa9945e6bcb4d2ae5e841ee408285b97f65f",
      "parents": [
        "bb2d9ab98e679e4a2e231657d467e23d02d5ec30"
      ],
      "author": {
        "name": "David Christie",
        "email": "dnchrist@google.com",
        "time": "Thu Jul 07 14:07:19 2016 -0700"
      },
      "committer": {
        "name": "David Christie",
        "email": "dnchrist@google.com",
        "time": "Thu Jul 07 14:07:48 2016 -0700"
      },
      "message": "Fix issue where GnssMeasurements wouldn\u0027t allow empty measurements.\n\nBug: 29966456\n\nChange-Id: Ie74ed921d4ebe43e3ec086ef8fb96d54f992fa38\n"
    },
    {
      "commit": "98ad88811c76f7334c285cc970a4107f7a716b5a",
      "tree": "48080a3a3474aef9194de3f6ebe953e9c3da676b",
      "parents": [
        "d05a7b5972cb06f711cc8cfa66efa9f0f6d901a5"
      ],
      "author": {
        "name": "Gina Dimino",
        "email": "gdimino@google.com",
        "time": "Tue May 31 17:25:48 2016 -0700"
      },
      "committer": {
        "name": "Gina Dimino",
        "email": "gdimino@google.com",
        "time": "Wed Jun 01 16:13:53 2016 -0700"
      },
      "message": "Docs: Suppress errors in SystemApi Build\nBug: 28427390\n\nChange-Id: Ifea85bf7b1fcdd30a3d7f61bd17d0efba6368aa4\n"
    },
    {
      "commit": "f6527aebbce5e2b6b771fa42ae499c2e7584bd26",
      "tree": "c549624871a100b8765fa416e811757da994efa2",
      "parents": [
        "42d4a337a3b1a14f4d9daf6eb8275a01ba20e680"
      ],
      "author": {
        "name": "Wyatt Riley",
        "email": "wyattriley@google.com",
        "time": "Mon May 23 15:23:12 2016 -0700"
      },
      "committer": {
        "name": "Wyatt Riley",
        "email": "wyattriley@google.com",
        "time": "Tue May 24 09:25:02 2016 -0700"
      },
      "message": "Adding SBAS offset to Gps/Gnss SvStatus converter\n\nOpposite sign of Glonass \u0026 BDS offsets.  Noticed after screenshot search \u0026 further testing.\n\nBug: 28623392\nChange-Id: I6a7c98f455ee7df278eed985ba57ec1c12d888e0\n"
    },
    {
      "commit": "49d9891c573f8c4994841b24f8d90690c342e8ae",
      "tree": "a55b9330e3ac92e294d523d66cfb26b3af06c4ae",
      "parents": [
        "7996b96311eec2343c16d3677fb834d2ec7cf082"
      ],
      "author": {
        "name": "Wyatt Riley",
        "email": "wyattriley@google.com",
        "time": "Tue May 17 16:14:48 2016 -0700"
      },
      "committer": {
        "name": "Wyatt Riley",
        "email": "wyattriley@google.com",
        "time": "Thu May 19 09:55:42 2016 -0700"
      },
      "message": "Mapping up/down of legacy Gps vs. Gnss Status\n\n- Maps incoming (from HAL) GpsSvStatus for Glonass, Beidou, SBAS, and QZSS\n  from defacto (NMEA-like) numbers to internal platform with detected constellation.\n- Maps outgoing (to Java API) GpsStatus getSatellite info back into the de-facto\n  overloaded (beyond 32) \"GPS\" ID numbers.\n- Simplifies Glonass ID definition for N (comments only.)\n- This enables GPS/GNSS Test apps a non-degrading upgrade path.\n\nBug: 28623392\nChange-Id: I9a19db1f11267032c6927daed767df5afa51c770\n"
    },
    {
      "commit": "e50607efab69c62d1a7b5ba9bb3dff47449483c9",
      "tree": "901d18a5a7eccff33747faa668e70b7db70136e3",
      "parents": [
        "d3caf46a850fb3191562fc5e05c2aa8b5912b598"
      ],
      "author": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Thu Apr 07 19:25:24 2016 -0700"
      },
      "committer": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Fri Apr 08 14:10:42 2016 -0700"
      },
      "message": "Fixed the sign error in GnssClock\n\nBug: 28068514\nChange-Id: I71b68acb70d4139f94f3829bd4a280d926e251de\n"
    },
    {
      "commit": "e8abe8e5ad830bd130b258c6801d75f6542200b5",
      "tree": "762df770300d022ed1e5e90833cd392da1a52798",
      "parents": [
        "36712853a9d0b57702ee5b1fd936ff0b9f48c151"
      ],
      "author": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Fri Apr 01 10:32:05 2016 -0700"
      },
      "committer": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Wed Apr 06 17:54:35 2016 -0700"
      },
      "message": "Addressed API review comments and updated JavaDoc\n\nBug: 27274532\nBug: 27948390\nChange-Id: I0255d2511deab788dcab9815def9c1287a50b7f9\n"
    },
    {
      "commit": "e296ab692a661500969dedd3675d9d9f0f58e389",
      "tree": "9756c9e8e71df88cf9734ab09355ab7e1742fc4f",
      "parents": [
        "48d8a39b7114565838f0db7c7b5ef4bea0819cae",
        "4fb5dc1e4aad0d7df0f6af03560a340e81bf1f7c"
      ],
      "author": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Wed Mar 30 19:52:56 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 30 19:52:57 2016 +0000"
      },
      "message": "Merge \"Returns the correct elevation in GnssStatus\" into nyc-dev"
    },
    {
      "commit": "0f5e32d8eb869e11aae626a61dcc353adac77b20",
      "tree": "68423ad4cc52cf65e3da6e810c37aafaa89b4937",
      "parents": [
        "840172ac1ecc514098d0cad41e009dab95542620",
        "ff7c8b9e9d28fa4fb4a5cd43ffc4ffae9b23706e"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 30 19:41:04 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 30 19:41:05 2016 +0000"
      },
      "message": "Merge \"Fix CRLF\" into nyc-dev"
    },
    {
      "commit": "4fb5dc1e4aad0d7df0f6af03560a340e81bf1f7c",
      "tree": "a8d8c3633030a2b6cacf416e07e8cb0440a45017",
      "parents": [
        "029a28b7d665b0c1cfbc1f6795b18a744d2b4ba3"
      ],
      "author": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Tue Mar 29 13:15:02 2016 -0700"
      },
      "committer": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Tue Mar 29 13:15:02 2016 -0700"
      },
      "message": "Returns the correct elevation in GnssStatus\n\nBug: 27902867\nChange-Id: I57ea191e531305268d4a87f9d444425f20ef7f8e\n"
    },
    {
      "commit": "a89a392aef5ca24093d54e005e58c18f206cd5f6",
      "tree": "278ecd134cc04eae2e36f2e91704cef8a275571f",
      "parents": [
        "feade806098a0fe6bc53e1a531dedb6af13fac57",
        "047b05ea6e290997f1bcc29fd6c4ec5f81708f9f"
      ],
      "author": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Mon Mar 28 18:22:26 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 28 18:22:28 2016 +0000"
      },
      "message": "Merge \"Added missing constants to GnssMeasurement\" into nyc-dev"
    },
    {
      "commit": "047b05ea6e290997f1bcc29fd6c4ec5f81708f9f",
      "tree": "a67000def34a60cf82f7227ec2afa98dbbebca2c",
      "parents": [
        "275b4499bc7c57acf6b038a930579494cb83a70b"
      ],
      "author": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Wed Mar 23 15:33:56 2016 -0700"
      },
      "committer": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Fri Mar 25 12:56:32 2016 -0700"
      },
      "message": "Added missing constants to GnssMeasurement\n\nBug: 27816668\nChange-Id: Ib1638f5ac3941c4b6d9babca0acdc80df498e0af\n"
    },
    {
      "commit": "145ff558adb3fa946c792f7d5d49e8f9e746e331",
      "tree": "bb94610ac62748bf0036e16d9c457fa148c9213c",
      "parents": [
        "1dd114e5ab9ea6d9fee905a4700103b7584b9596",
        "17350f925f5ee4d4df92c768c92e442179b1a420"
      ],
      "author": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Tue Mar 22 23:08:38 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 22 23:08:39 2016 +0000"
      },
      "message": "Merge \"A few changes to the measurement implementation\" into nyc-dev"
    },
    {
      "commit": "17350f925f5ee4d4df92c768c92e442179b1a420",
      "tree": "3217ebecce1a7f2f48692d199bcd0f9091c002e4",
      "parents": [
        "275b4499bc7c57acf6b038a930579494cb83a70b"
      ],
      "author": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Tue Mar 22 13:56:52 2016 -0700"
      },
      "committer": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Tue Mar 22 15:29:24 2016 -0700"
      },
      "message": "A few changes to the measurement implementation\n\n- Fixed the device crashing bug in JNI code\n- Fixed a typo (\u0027lock\u0027 \u003d\u003e \u0027clock\u0027)\n- Added hardware clock discontinuity count in toString()\n\n(cherry picked from commit 3a21b02ee2dc8f2c6c879109757d89a2be5d720a)\n\nChange-Id: I6dbda85abda20da0240ac08b22b81729eae7b6f0\n"
    },
    {
      "commit": "620a28bad2b1ddabddf2d78b5a20a762ebc29205",
      "tree": "bbb57f33ecd00ea5ecdd5c95dd6aa09a6383d189",
      "parents": [
        "77e645123f3ab9d290b588c5806162054ff0c161",
        "a04c7a7c6442b8c6f87f5dd11fc5659cdb92decc"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Fri Mar 18 19:54:50 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 18 19:54:52 2016 +0000"
      },
      "message": "Merge \"Mark more Bundles as being defusable.\" into nyc-dev"
    },
    {
      "commit": "77e645123f3ab9d290b588c5806162054ff0c161",
      "tree": "4aad6642926e0f0ff0bad5a125414e64ad86dfd5",
      "parents": [
        "71c56189682d22472a1564897dfb55080718f87b",
        "2b67c07d82f59f9b776414576c21dd31ed9dac48"
      ],
      "author": {
        "name": "Julius D\u0027souza",
        "email": "jdsouza@google.com",
        "time": "Fri Mar 18 19:53:54 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 18 19:53:56 2016 +0000"
      },
      "message": "Merge \"CTS: Add @hide annotations to several @IntDef elements\" into nyc-dev"
    },
    {
      "commit": "ff7c8b9e9d28fa4fb4a5cd43ffc4ffae9b23706e",
      "tree": "b3258cc93764e281120719952dea52ffb2107fcc",
      "parents": [
        "b2cc929657926750336b22a9333c3738dfa38e29"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Mar 18 12:28:06 2016 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Mar 18 12:30:09 2016 -0700"
      },
      "message": "Fix CRLF\n\nChange-Id: I6740b5fefae2f16d0ce247ff78e7cb5a6f3f8642\n"
    },
    {
      "commit": "2b67c07d82f59f9b776414576c21dd31ed9dac48",
      "tree": "051bf01cfa81ce6dedf4d0260ac093fbc0c6e350",
      "parents": [
        "400349907ec5bb09887e5ba9f9cd1fa1f3d06716"
      ],
      "author": {
        "name": "Julius D\u0027souza",
        "email": "jdsouza@google.com",
        "time": "Thu Mar 17 21:41:29 2016 -0700"
      },
      "committer": {
        "name": "Julius D\u0027souza",
        "email": "jdsouza@google.com",
        "time": "Fri Mar 18 12:18:18 2016 -0700"
      },
      "message": "CTS: Add @hide annotations to several @IntDef elements\n\nBug: 27232186\n\nChange-Id: Idd70359e22606a5ff21dfaffd119528cedd08b5a\n"
    },
    {
      "commit": "a04c7a7c6442b8c6f87f5dd11fc5659cdb92decc",
      "tree": "5039b2f994821a82b73ac03d21a37116d57111c1",
      "parents": [
        "885b742bb66660947d8335e9a4f5a4eef2e45ff9"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Mar 18 12:20:36 2016 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Mar 18 12:20:39 2016 -0600"
      },
      "message": "Mark more Bundles as being defusable.\n\nThey\u0027re destined for the system, so they\u0027re okay to look inside.\n\nBug: 27726127\nChange-Id: Ic85c308a8efe6f9b8652952717c72b3c663d328a\n"
    },
    {
      "commit": "275b4499bc7c57acf6b038a930579494cb83a70b",
      "tree": "e85e75fb1637a57b70b726fefc99410eeee8ee13",
      "parents": [
        "aa839adad2f1f3061061997c43582499d6f01af4",
        "b9048f88ce6e9073f94139f4d1b709cf2149d9e9"
      ],
      "author": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Thu Mar 17 19:23:38 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 17 19:23:40 2016 +0000"
      },
      "message": "Merge \"Removed unused methods from GnssMeasurement\" into nyc-dev"
    },
    {
      "commit": "1778b030f7e372d6211ea2f374e89289bc8e8ac3",
      "tree": "3963c0617e89c3ed9d2444d27add729686e8b973",
      "parents": [
        "62006a72a66ddc5849b28d7ceaaa304b66aa3dc9"
      ],
      "author": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Wed Mar 16 18:28:33 2016 -0700"
      },
      "committer": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Thu Mar 17 10:40:47 2016 -0700"
      },
      "message": "Fixed bugs in serialization and object cloning\n\nBug: 27621461\nChange-Id: I52cbf874d506cc5f6dee73d1a14b5dc07f87bd39\n"
    },
    {
      "commit": "b9048f88ce6e9073f94139f4d1b709cf2149d9e9",
      "tree": "7cb3cff49ee36a580ac63d8e2dc7f60ebee08186",
      "parents": [
        "62006a72a66ddc5849b28d7ceaaa304b66aa3dc9"
      ],
      "author": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Sun Mar 13 23:14:00 2016 -0700"
      },
      "committer": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Mon Mar 14 01:28:45 2016 -0700"
      },
      "message": "Removed unused methods from GnssMeasurement\n\nBug: 27633183\nChange-Id: I6304a431b75aaa338b6f22e6d213cd5f4f10cd60\n"
    },
    {
      "commit": "0f1ab04516d3e9a72eda22c998910f49f2bd40bb",
      "tree": "81f739e86d2db648384d4618966056d54a556cac",
      "parents": [
        "235bbb1bb50b221da048063181f0f76a13e8014b"
      ],
      "author": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Tue Mar 08 00:35:35 2016 -0800"
      },
      "committer": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Wed Mar 09 11:32:43 2016 -0800"
      },
      "message": "Modified the API to make coverage test possible\n\nBug: 27462840\nChange-Id: Idfd2c3c108b25f8be9046fd4bb72dbc57edc24bd\n"
    },
    {
      "commit": "76a620f0482ba54a4921c7c7e7eeb8ea87c12d3e",
      "tree": "143a2b80541afba313a780ed11a3729dbf4446c6",
      "parents": [
        "063a570ef0a0b24e3344fcb56351a3e08c52da28"
      ],
      "author": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Fri Feb 26 19:53:01 2016 -0800"
      },
      "committer": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Wed Mar 02 16:41:47 2016 -0800"
      },
      "message": "Addressed the review comments from API Council\n\nFollowing are the review comments from API Council:\n\n(Places below that reference \"s/foo/bar/\" below are suggesting that \"foo\" be\n replaced with \"bar\".)\n\nGnssClock\n-- Class docs should not refer to \"GPS\" at the top level\n-- s/InNs/Nanos/\n-- s/Sec/Second/\n\nGnssMeasurement\n-- s/In// for \"InUnitname\"\n-- s/Sec/Second/\n-- s/Ms/Millis/\n-- s/Deg/Degrees/\n-- STATUS_GPS_LOCATION_DISABLED -\u003e STATUS_GNSS_LOCATION_DISABLED\n\nGnssMeasurementsEvent.Callback\n-- \"returns\" -\u003e \"reports\" in the method docs as the methods return void\n\nLocationManager\n-- register/unregisterGnssMeasurementEventCallback -\u003e\n   register/unregisterGnssMeasurementsEventCallback (plural)\n\nGnssNavigationMessage\n-- MESSAGE_TYPE_ constants -\u003e change to just TYPE_; the \"MESSAGE\" is redundant\n   with the class name\n-- is a signed byte/short ok based on the standard here? If not consider using\n   int in the public api\n\nGnssStatus\n-- Make sure @IntDef exists for the constellation type\n-- Please append unit types for values returned to match GnssMeasurement methods\n\nGnssStatusCallback\n-- Please document time base/units for the time parameter of onFirstFix\n\nBug: 27385557\nChange-Id: Ifed6a2eca3fd7ba89b3ded6964a70376235af8f4\n"
    },
    {
      "commit": "f8880561e67e1da246970b49b14285efd4164ab1",
      "tree": "0db1266500429ffcab717b898faf71355c58e203",
      "parents": [
        "2362bdf2c73b24ff3589ecd670c3bde366cde45e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Feb 26 13:03:01 2016 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Feb 27 17:17:01 2016 -0700"
      },
      "message": "When system server goes down, crash apps more.\n\nSimilar to first patch, but now using new \"rethrowFromSystemServer()\"\nmethod which internally translates DeadObjectException into\nDeadSystemException.  New logic over in Log.printlns() now\nsuppresses the DeadSystemException stack traces, since they\u0027re\nmisleading and just added pressure to the precious log buffer space.\n\nAdd some extra RuntimeInit checks to suppress logging-about-logging\nwhen the system server is dead.\n\nBug: 27364859\nChange-Id: I05316b3e8e42416b30a56a76c09cd3113a018123\n"
    },
    {
      "commit": "38bce7925c58fe585144f25ea6c954bab4f5da42",
      "tree": "e234e635038d2659c8bd431e1df5055638f190f4",
      "parents": [
        "0cbfdd3a201f6565a54aa87c3de09955e328c451"
      ],
      "author": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Wed Feb 24 17:17:38 2016 -0800"
      },
      "committer": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Thu Feb 25 15:46:41 2016 -0800"
      },
      "message": "Removed clock type from GnssClock\n\nBug: 27341583\nChange-Id: I5ffd891737c3ddf83d9c6a78aa36c94858591199\n"
    },
    {
      "commit": "9363b949a104786c87cd2cd18f206ff3c1957e5e",
      "tree": "81fcf32fd22f5eb32a0e47e3cec9e9fad5ef90a1",
      "parents": [
        "f79c887c5997f4a7735987a524869421a1a3ac2d"
      ],
      "author": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Tue Feb 16 18:07:00 2016 -0800"
      },
      "committer": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Fri Feb 19 16:59:28 2016 -0800"
      },
      "message": "Finalized GPS\u003d\u003eGNSS changes with documents\n\nBug: 27098594\nChange-Id: I24529e60d8eb9b48b644cf01e5efc684e6f04839\n"
    },
    {
      "commit": "120480f17ae18bbe8c6fa7ec4854281fdf349b59",
      "tree": "d92b4fedd451cd4f0978a9d730c40454507f8e73",
      "parents": [
        "d9eec15d84f4c58c4fd47b2c6b052d1e7b538779"
      ],
      "author": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Sun Feb 07 18:08:19 2016 -0800"
      },
      "committer": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Thu Feb 11 11:29:40 2016 -0800"
      },
      "message": "Optimized the memory consumption and renamed PRN\n\nBug: 27058251\nChange-Id: I2309943b1a4e7565868ed0f247b84edc631fbd59\n"
    },
    {
      "commit": "d46d308562b78af6a06d014e17cb67a6e3103b30",
      "tree": "255846f65e8fa569e35da9cc797d0efc34b8cfce",
      "parents": [
        "818aa2c2c46addae934fb6cd42f889affc9ef747"
      ],
      "author": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Tue Feb 02 17:25:32 2016 -0800"
      },
      "committer": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Tue Feb 02 17:25:32 2016 -0800"
      },
      "message": "Worked around the crash caused by API renaming\n\nBug: 26885642\nChange-Id: I1f1ad76d18444d5f250397ef491e1dd4858f0a1d\n"
    },
    {
      "commit": "818aa2c2c46addae934fb6cd42f889affc9ef747",
      "tree": "4d6a2264c00f9be4278f1efd7940cfe25fd95528",
      "parents": [
        "59235e66a504f915fe738262fca38761d507e100"
      ],
      "author": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Mon Feb 01 01:52:00 2016 -0800"
      },
      "committer": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Tue Feb 02 16:15:03 2016 -0800"
      },
      "message": "Rename Gps to Gnss for measurement-related APIs\n\nBug: 26895757\nChange-Id: I12d89dc251e356cf976a4bcd3589a8925a8ad745\n"
    },
    {
      "commit": "e5a0e21b6fcba32e6d7486c5e7736d7d0348d55c",
      "tree": "fd3b57e23597ba8e9ada9b745e4fb3e754980b7b",
      "parents": [
        "82f893d6df236d257ab2142dd63e72865a5e4f00"
      ],
      "author": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Mon Jan 25 18:02:17 2016 -0800"
      },
      "committer": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Wed Jan 27 18:01:33 2016 -0800"
      },
      "message": "Framework support to read newly added fields\n\nChange-Id: Ie43395addd102656a4dbf9c25111ac50ec9afe41\n"
    },
    {
      "commit": "82f893d6df236d257ab2142dd63e72865a5e4f00",
      "tree": "1c083fe43c1b5ca27da703be70a99e1048d75402",
      "parents": [
        "a8b7bb5a50d8ad197c6f32eb308919c11b52ce74"
      ],
      "author": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Thu Jan 21 18:15:33 2016 -0800"
      },
      "committer": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Wed Jan 27 17:38:24 2016 -0800"
      },
      "message": "Added an API to query GPS hardware version info\n\nChange-Id: Ic45357d30da350759f56c9d061e60196acb3255b\n"
    },
    {
      "commit": "a8b7bb5a50d8ad197c6f32eb308919c11b52ce74",
      "tree": "b1cd7a64fdfece873de247a3514bbb376c128006",
      "parents": [
        "30f95a7d67870c28d2aaa88ee989c099f5670225"
      ],
      "author": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Tue Jan 26 01:22:10 2016 -0800"
      },
      "committer": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Wed Jan 27 16:07:09 2016 -0800"
      },
      "message": "GPS Measurement and Navigation APIs go public\n\nThose APIs are already used by first-party Apps for a while. We now make them\navailable to third-party Apps as well.\n\nChange-Id: I87d9f0dbb04831fc849228d7df03a2686e2eb383\n"
    },
    {
      "commit": "30f95a7d67870c28d2aaa88ee989c099f5670225",
      "tree": "1e9d1910d5bfebe285839e9cd3eb34b1f70e5a7c",
      "parents": [
        "365458c678af49d4a20c104ab9501014ad3ed70a"
      ],
      "author": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Thu Jan 07 23:20:38 2016 -0800"
      },
      "committer": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Mon Jan 25 15:15:14 2016 -0800"
      },
      "message": "Supported GNSS multi-constellation in frameworks\n\nChange-Id: I82574afd3697c47e806d2cfaedc33756d0353b73\n"
    },
    {
      "commit": "923b2602583021b97ac7a8dcbca8395e309b938e",
      "tree": "2dbbb782370dbe0f6dbab5007831f634756b1053",
      "parents": [
        "ab253faa47de946b311522925c9875d2cccaaff5"
      ],
      "author": {
        "name": "David Christie",
        "email": "dnchrist@google.com",
        "time": "Tue Oct 27 16:55:58 2015 -0700"
      },
      "committer": {
        "name": "David Christie",
        "email": "dnchrist@google.com",
        "time": "Tue Oct 27 18:09:53 2015 -0700"
      },
      "message": "Make Location objects take less memory.\n\n-Use bitmask for has*** methods.\n-Use ThreadLocal for caching intermediate computations\n rather than preallocating memory in every Location\n\nChange-Id: If2fa17bfd59511ec0b809f4b7d7cd8028360c340\n"
    }
  ],
  "next": "5575ddfcc1a1a7873d493ad6bbc522a9652d4ffc"
}
