)]}'
{
  "log": [
    {
      "commit": "0ef34932e3d28961bd693886acbd25f6f1c15061",
      "tree": "b057e686c7a7e2b44e2f4d736d818eb9ea6bf3de",
      "parents": [
        "4b15dd21348a719a76291903f8adec46741295bb",
        "be93e9cc5b25b04044c1789152225eeccb0b378a"
      ],
      "author": {
        "name": "Soonil Nagarkar",
        "email": "sooniln@google.com",
        "time": "Wed Jan 23 00:26:52 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 00:26:52 2019 +0000"
      },
      "message": "Merge \"Add location settings piercing in emergencies\""
    },
    {
      "commit": "be93e9cc5b25b04044c1789152225eeccb0b378a",
      "tree": "23d89594130c37a1cecd2801e023d3d4ce37fcc7",
      "parents": [
        "6f19cbdd2f285a7d54ce7694488e307bbe26bfc9"
      ],
      "author": {
        "name": "Soonil Nagarkar",
        "email": "sooniln@google.com",
        "time": "Tue Jan 08 13:05:03 2019 -0800"
      },
      "committer": {
        "name": "Soonil Nagarkar",
        "email": "sooniln@google.com",
        "time": "Tue Jan 22 14:29:17 2019 -0800"
      },
      "message": "Add location settings piercing in emergencies\n\nAdd new field to LocationRequest that allows clients to ignore location\nsettings, and validate this field. Support returning location to clients\nwith this field even when location settings are turned off.\n\nBug: 118883513\nTest: Manual + CTS\nChange-Id: Idf4449ae7c20d03f42410936c35fadc602e83d11\n"
    },
    {
      "commit": "cfa5b5b63cb28e1604f29d04a0065485bd399d88",
      "tree": "c9ee6f0635424fe3479039faea4fa3f9ad454ac9",
      "parents": [
        "839ee8df876f8b7912ac21466689e107d669cd29"
      ],
      "author": {
        "name": "Brian Duddie",
        "email": "bduddie@google.com",
        "time": "Tue Jan 22 18:01:40 2019 +0000"
      },
      "committer": {
        "name": "Brian Duddie",
        "email": "bduddie@google.com",
        "time": "Tue Jan 22 18:02:36 2019 +0000"
      },
      "message": "Revert \"Remove Activity Recognition from the Android Code.\"\n\nThis reverts commit e24f1b095b020382f555c7f34f22ff3fb5005f90.\n\nReason for revert: b/123172409\n\nChange-Id: Ic5863a8e8b36c8c4d8636cc4c004ad9606a3f523\n"
    },
    {
      "commit": "68ea0c3c1375c9a14a0851b90899f36b5d355403",
      "tree": "cdc2c9e5d6b93f789d2be836729def1e19dc20e8",
      "parents": [
        "401e3d4c842ce86569de4477138137dc07a6aa6f"
      ],
      "author": {
        "name": "Tor Norbye",
        "email": "tnorbye@google.com",
        "time": "Wed Dec 26 19:55:07 2018 -0800"
      },
      "committer": {
        "name": "Tor Norbye",
        "email": "tnorbye@google.com",
        "time": "Sat Jan 19 12:07:50 2019 -0800"
      },
      "message": "Update signature files to the new format\n\nThe new format is described in tools/metalava/FORMAT.md.\n\nFixes: 116589402 Switch signature files over to the v2 format\nFixes: 112626813 Drop \"synchronized\" modifier from the signature format\nFixes: 122358225 Omit overriding methods that only differ in final [...]\nFixes: 73088715 API Review: Need doclava to output nullability\nFixes: 79739773 API Review: Metalava enforcing constants are constant\nExempt-From-Owner-Approval: Large-scale tooling change\nTest: make sdk, make update-api, make checkapi\nChange-Id: Ia248aece5250e84e47c815c601133b698bf644c2\n"
    },
    {
      "commit": "b9b4f9c3b559129e7c376bb6ffc4f265795ba175",
      "tree": "9a2f91b5e9b148bf9afef52866670ae55ab3f60f",
      "parents": [
        "f8a35930cdd1a1856724ff2f837c91a4bff4af82",
        "e24f1b095b020382f555c7f34f22ff3fb5005f90"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 19 01:26:41 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 19 01:26:41 2019 +0000"
      },
      "message": "Merge \"Remove Activity Recognition from the Android Code.\""
    },
    {
      "commit": "e24f1b095b020382f555c7f34f22ff3fb5005f90",
      "tree": "138da7bf237efcd173f1cfb99d991f234e3c72aa",
      "parents": [
        "5837dcdbb5ef4b5882bb5debb53ffcbe1a117ce3"
      ],
      "author": {
        "name": "Ashutosh Joshi",
        "email": "ashutoshj@google.com",
        "time": "Mon Mar 05 17:25:20 2018 -0800"
      },
      "committer": {
        "name": "Brian Duddie",
        "email": "bduddie@google.com",
        "time": "Fri Jan 18 22:31:53 2019 +0000"
      },
      "message": "Remove Activity Recognition from the Android Code.\n\nRemoving AR from the Android code base. We had already severed the\nconnection to the AR HAL in Android Oreo. This change simply removes all\nunused references and uses of the stubs.\n\nTest: Build compiles. Ensure that clients that provide AR through other\nchannels continue to work.\n\nChange-Id: I79d19c0bd2b80962cdecc8ad88065911fd6311ac\n"
    },
    {
      "commit": "b4635ba90d873be4e2aa034c9de178a231b75427",
      "tree": "c0303c065cfb72d720244cc571312df1e2cf05df",
      "parents": [
        "2b8e3132f5ed256aa39c57fa707fee73cf96fa1e"
      ],
      "author": {
        "name": "gomo",
        "email": "gomo@google.com",
        "time": "Thu Jan 17 04:02:53 2019 -0800"
      },
      "committer": {
        "name": "gomo",
        "email": "gomo@google.com",
        "time": "Fri Jan 18 11:16:01 2019 -0800"
      },
      "message": "Bluesky change LOS from bool to float prob\n\nChange the field indicating that the GNSS satellite is line of sight\nor not from boolean to a float representing hte probability of being\nline of sight.\n\nBug: 111441283\nTest: Existing tests pass.\nChange-Id: I746d7b16dcbb7c8968163f512a70aac7511402b6\n"
    },
    {
      "commit": "a32c79d362e851816b3e4b892f65fa9a274c0c68",
      "tree": "96e46053d0423d6d91199b85ce3bfeb863651b76",
      "parents": [
        "77571c7f31839037c8d8eda4fa7903d143103001",
        "5400946b92076fbf3870a81a341d5a03f2da48d7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 15 18:55:03 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 15 18:55:03 2019 +0000"
      },
      "message": "Merge \"Add CodeType to GnssMeasurement API\""
    },
    {
      "commit": "5e6d1173b5b6ad1d477c325cefd1a58d10318ffe",
      "tree": "9bf86dc46c7877fe24ec8ff139d1e13ca49ed2b3",
      "parents": [
        "4900d0e4fff43169915d644b62cea969794e4583",
        "79bdaeb839ff148cba42be992a1955504a8671c2"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Thu Jan 10 23:06:44 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 10 23:06:44 2019 -0800"
      },
      "message": "Merge \"Switch to metalava\" am: 806939b1b1 am: 97466ef516\nam: 79bdaeb839\n\nChange-Id: Ia3849d35e85b66c049922fb092ca6e41f6c9aab4\n"
    },
    {
      "commit": "79bdaeb839ff148cba42be992a1955504a8671c2",
      "tree": "3f36aebe395b0feb0946f277bd77bbafac5e2830",
      "parents": [
        "935a491a59d063b08289884dd32fdfb4fe2d0fa1",
        "97466ef51600ed6c3090073bbd3964134a2eaa83"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Thu Jan 10 22:48:02 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 10 22:48:02 2019 -0800"
      },
      "message": "Merge \"Switch to metalava\" am: 806939b1b1\nam: 97466ef516\n\nChange-Id: I39932539d0020241b9e6c63b01a07535fec21210\n"
    },
    {
      "commit": "48273286e576616a5901026a2fdd27c23f1fa16e",
      "tree": "12c6ff1f361adf304077f1013050b1cc60d8f3f7",
      "parents": [
        "5af6efd9de10b168e76087a157481fa870075e5d",
        "90da1ab3d2efa9609a767cff1cd3ccc2a2f1c9dd"
      ],
      "author": {
        "name": "Soonil Nagarkar",
        "email": "sooniln@google.com",
        "time": "Thu Jan 10 22:47:48 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 10 22:47:48 2019 +0000"
      },
      "message": "Merge \"Use LOCATION_MODE to control location\""
    },
    {
      "commit": "90da1ab3d2efa9609a767cff1cd3ccc2a2f1c9dd",
      "tree": "ee58591d42426d764948474a3eb76f3799456b2a",
      "parents": [
        "c54940f204aed861375041b05fcad79b4ed6ba15"
      ],
      "author": {
        "name": "Soonil Nagarkar",
        "email": "sooniln@google.com",
        "time": "Fri Jan 04 16:26:59 2019 -0800"
      },
      "committer": {
        "name": "Soonil Nagarkar",
        "email": "sooniln@google.com",
        "time": "Thu Jan 10 14:43:43 2019 -0800"
      },
      "message": "Use LOCATION_MODE to control location\n\nCompletely deprecate LOCATION_PROVIDERS_ALLOWED (but still support it).\nAdds additional locking and @GuardedBy annotations where appropriate,\nand some minor code cleanup is copied from previous CLs.\n\nBug: 118885128\nTest: Manual + CTS\nChange-Id: I3c0b4b2354a4c2b6a120fc467af60cb3409dd671\n"
    },
    {
      "commit": "d71cf1499b4def9ccb27a5224ba752a8dbba0e98",
      "tree": "c0a82a9281ec04fc8941d590206426ca014d71e9",
      "parents": [
        "f2497e52b1c5951fcd557e225a5f35f25f0632f3"
      ],
      "author": {
        "name": "Anil Admal",
        "email": "aadmal@google.com",
        "time": "Fri Dec 21 14:59:36 2018 -0800"
      },
      "committer": {
        "name": "Anil Admal",
        "email": "aadmal@google.com",
        "time": "Wed Jan 09 12:16:31 2019 -0800"
      },
      "message": "Add emergency session extension duration (framework)\n\nAdd new method in IGnssConfiguration.hal to pass emergency\nsession extension duration to GNSS HAL implemenation so that\nnetwork initiated emergency location requests can be served\nfor this extra duration post emergency call.\n\nBug: 121204694\nTest: GNSS HAL implementation not ready. So, tested with code\n      instrumentation that this configuration parameter is\n      called only for GNSS HAL 2.0 implementation.\n\nChange-Id: I845cc13412d9027b7924bfcffecbf6438f2e4be7\n"
    },
    {
      "commit": "3e6812ad4984a3a6ca3d18ee2aea3f69d25e4e5d",
      "tree": "b9a588e877f0fce3c30ef69799504f7bccd4ebcf",
      "parents": [
        "2e1d80d4e7014adbdb7c2b562599c95cf2e21a55"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Wed Jan 09 16:12:24 2019 +0900"
      },
      "committer": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Wed Jan 09 16:12:24 2019 +0900"
      },
      "message": "Switch to metalava\n\nandroid.test.mock, com.android.location.provider and\ncom.android.mediadrm.signer libraries are change to using metalava\ninstead of doclava.\n\nTest: m -j\nBug: 117127012\nChange-Id: I82e838ab60110698e1c0ea8e567467a1b32707ce\n"
    },
    {
      "commit": "8501ae176328595cf3f5f55991654a95140308e6",
      "tree": "b5c746be1254afc22d70218ede6b464ead03e6b6",
      "parents": [
        "b8862b014a24a860408efa61e507b66afb914160",
        "152d5a5dcda397141bb6a45e29f0a1a7b4afb299"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Wed Jan 02 05:00:54 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 02 05:00:54 2019 -0800"
      },
      "message": "Merge \"Limit access to suspected false positives.\" am: aeda49d185\nam: 152d5a5dcd\n\nChange-Id: I8e10322e69d2d479079df5cf8fec0287c7c117f1\n"
    },
    {
      "commit": "55418eada51d4f5e6532ae9517af66c50ea495c4",
      "tree": "b93b0483b4ba377e1b4b79d344932fdf78d17de5",
      "parents": [
        "cfc6518c48d1648bb33a0f6633132a726a9bc7f9"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Dec 20 15:30:45 2018 +0000"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Fri Dec 28 14:26:35 2018 +0000"
      },
      "message": "Limit access to suspected false positives.\n\nMembers modified herein are suspected to be false positives: i.e. things\nthat were added to the greylist in P, but subsequent data analysis\nsuggests that they are not, in fact, used after all.\n\nAdd a maxTargetSdk\u003dP to these APIs. This is lower-risk that simply\nremoving these things from the greylist, as none of out data sources are\nperfect nor complete.\n\nFor APIs that are not supported yet by annotations, move them to\nhiddenapi-greylist-max-p.txt instead which has the same effect.\n\nExempted-From-Owner-Approval: Automatic changes to the codebase\naffecting only @UnsupportedAppUsage annotations, themselves added\nwithout requiring owners approval earlier.\n\nBug: 115609023\nTest: m\nChange-Id: Ia937d8c41512e7f1b6e7f67b9104c1878b5cc3a0\nMerged-In: I020a9c09672ebcae64c5357abc4993e07e744687\n"
    },
    {
      "commit": "31755f94e11225df5d59b8f7e535106200fdf32d",
      "tree": "99d4fd992001fff7b5fd15487c227c88d63936ae",
      "parents": [
        "2f16d51c993c5957bcecf63b72ae28488355a8be"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Dec 20 13:53:36 2018 +0000"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Fri Dec 28 11:50:04 2018 +0000"
      },
      "message": "Limit access to suspected false positives.\n\nMembers modified herein are suspected to be false positives: i.e. things\nthat were added to the greylist in P, but subsequent data analysis\nsuggests that they are not, in fact, used after all.\n\nAdd a maxTargetSdk\u003dP to these APIs. This is lower-risk that simply\nremoving these things from the greylist, as none of out data sources are\nperfect nor complete.\n\nFor APIs that are not supported yet by annotations, move them to\nhiddenapi-greylist-max-p.txt instead which has the same effect.\n\nExempted-From-Owner-Approval: Automatic changes to the codebase\naffecting only @UnsupportedAppUsage annotations, themselves added\nwithout requiring owners approval earlier.\n\nBug: 115609023\nTest: m\nChange-Id: I020a9c09672ebcae64c5357abc4993e07e744687\n"
    },
    {
      "commit": "7a01a914779b79b4b58fbe60abce62f4fab53fbf",
      "tree": "ac03a01fef35fb2ba4d891bd62deab01a394e1cf",
      "parents": [
        "36db4ebbb3d754a728c1e6f72850731365b15895",
        "226b7b7775dd1009ab5504fc1aec17db34f24a2e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 21 06:34:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 21 06:34:19 2018 +0000"
      },
      "message": "Merge \"Bluesky Android Q Platform Changes\""
    },
    {
      "commit": "226b7b7775dd1009ab5504fc1aec17db34f24a2e",
      "tree": "c2f9e5e1fdcf9dabea92e78f10d4316ddb9a3e44",
      "parents": [
        "6fa14abad36ed3197df467831dc3e018b05ec635"
      ],
      "author": {
        "name": "gomo",
        "email": "gomo@google.com",
        "time": "Wed Dec 12 16:49:39 2018 -0800"
      },
      "committer": {
        "name": "gomo",
        "email": "gomo@google.com",
        "time": "Thu Dec 20 15:27:08 2018 -0800"
      },
      "message": "Bluesky Android Q Platform Changes\n\n- Changes to C++ HAL and GNSS Location Provder Code to inject\ncorrections to chipset\n- Changes to JNI bridge to translate the Java corrections to C++\n- Changes to JAVA side of the bridge: GnssLocationProvider.cpp to pipe\nthe corrections through the JNI\n- Build the Locaiton Manager First Party APIs and methods\n- Build needed Java containers: GnssMeasuremetCorrections.java,\nGnssSingleSatCorrections.java and ReflectingPlane.java\n- Build the Parcelables to send all our Java objects through processes\n- Build piping methods in CallbackTransport.java,\nLocationMangerservice.java, etc to pass the data in both direcions\n- update API docs: current.txt and system-current.txt\n\nBug: 111441283\nTest: Existing tests pass.\nChange-Id: I8650fea21c69c8f31ba9cabe63d4a6676ffe38d7\n"
    },
    {
      "commit": "a828d1d606ea19edad500cf54b33cd784c89cdae",
      "tree": "040e2dcb3cbc33af4460362617d60f70b6436b24",
      "parents": [
        "6a297058eb3e46336259bdf1256c29ffb096fe93",
        "ac488cd7c521a8a8f43cc48c7007bb1b9e1d2ca6"
      ],
      "author": {
        "name": "WyattRiley",
        "email": "wyattriley@google.com",
        "time": "Thu Dec 20 11:50:50 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 20 11:50:50 2018 -0800"
      },
      "message": "Merge \"Adding SUPL NI Emergency Extension Time\" into pi-dev am: 73c242793f\nam: ac488cd7c5\n\nChange-Id: I9f43a4bfc4f22229b10fbc8bc061d31fc8284904\n"
    },
    {
      "commit": "ac488cd7c521a8a8f43cc48c7007bb1b9e1d2ca6",
      "tree": "3ac9467b8189307d5fc572ce0c1177ec44a019e6",
      "parents": [
        "65bf9e436bbbfab0650d4dcda76d2cddf4073705",
        "73c242793fbc9876bbf04959ed5c969a4eac8dbb"
      ],
      "author": {
        "name": "WyattRiley",
        "email": "wyattriley@google.com",
        "time": "Thu Dec 20 11:42:50 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 20 11:42:50 2018 -0800"
      },
      "message": "Merge \"Adding SUPL NI Emergency Extension Time\" into pi-dev\nam: 73c242793f\n\nChange-Id: I2b2c76c98ba4460fff8ccba57e7b86acc3ec6575\n"
    },
    {
      "commit": "5400946b92076fbf3870a81a341d5a03f2da48d7",
      "tree": "397a377837a4431aef3cf129332ac6d338ab5895",
      "parents": [
        "473b204fa6537e5eaa6b64c2217ad021af1defe6"
      ],
      "author": {
        "name": "Yu-Han Yang",
        "email": "yuhany@google.com",
        "time": "Fri Dec 07 15:13:31 2018 -0800"
      },
      "committer": {
        "name": "Yu-Han Yang",
        "email": "yuhany@google.com",
        "time": "Wed Dec 19 14:36:13 2018 -0800"
      },
      "message": "Add CodeType to GnssMeasurement API\n\nBug: 120277977\n\nTest: builds and tests passed.\nChange-Id: Id7f59d083b52e3179e60db560a2d84d1a94c402f\n"
    },
    {
      "commit": "17bc63767f5983df92bfce52b3a123a7b7b59b24",
      "tree": "02bef11b849713e4558e8f5cd170832122c0a8e7",
      "parents": [
        "77a8a387f05c2051d637fc05a1012309faac8b63"
      ],
      "author": {
        "name": "KOUSHIK PANUGANTI",
        "email": "kpanuganti@google.com",
        "time": "Mon Dec 17 18:40:30 2018 -0800"
      },
      "committer": {
        "name": "KOUSHIK PANUGANTI",
        "email": "kpanuganti@google.com",
        "time": "Mon Dec 17 18:40:30 2018 -0800"
      },
      "message": "Migrate frameworks/base/location/tests/locationtests to androidx.test\n\nSee go/jetpack-test-android-migration\n\nTest: make checkbuild\nChange-Id: I95ad03e062e383d09e08c6f80f838d208080970c\n"
    },
    {
      "commit": "e48e378bee3fbc13ba311c71b96c4ea8a23118e1",
      "tree": "7ce1b788918db4c86b3f3b66f1245e2403e68f90",
      "parents": [
        "8072b42bc21cc0a2289d67085eff92594859a420",
        "980b7c20d6a1370cf3280ed814d7aacf8ff60975"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Dec 15 05:10:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 15 05:10:30 2018 +0000"
      },
      "message": "Merge \"Add APIs to set Location History package name.\""
    },
    {
      "commit": "980b7c20d6a1370cf3280ed814d7aacf8ff60975",
      "tree": "520790e7bd329a014fa78f5c9658e59630807e1b",
      "parents": [
        "98aab55ffeb89162b106ebcd23360ef70d1368c8"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "weiwa@google.com",
        "time": "Thu Dec 06 17:53:00 2018 -0800"
      },
      "committer": {
        "name": "Wei Wang",
        "email": "weiwa@google.com",
        "time": "Wed Dec 12 16:48:51 2018 -0800"
      },
      "message": "Add APIs to set Location History package name.\n\nThe package name will be used by Permission Controller to properly\nhandle permissions for location history package.\n\nBug: 119226131\n\nTest: manually tested on device\nChange-Id: I522517272c132a054c44489d16626509cf2b42ee\n"
    },
    {
      "commit": "78e0756ece472e985c47cc0799b5ff293386a168",
      "tree": "072a3da78fe163c3fc5cceb509de20e238f7d427",
      "parents": [
        "1982ca78e30ae156d77d8a3216593f6272fc0ec9"
      ],
      "author": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Thu Dec 06 18:00:03 2018 -0800"
      },
      "committer": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Wed Dec 12 11:30:31 2018 -0800"
      },
      "message": "Undeprecate injector API to allow change summary\n\nBug: 120236748\nTest: build, flash, and test manually\nChange-Id: I96042f51ce3fe32d15596b026f802f89dabf8405\n"
    },
    {
      "commit": "15b123ef458ed927782b080921e987c995fc56dd",
      "tree": "008426beb4c3b8d4ecb62112efa17be09fe6d427",
      "parents": [
        "58ee538e62b15dd07274beecf5f925543c5332b1",
        "7409b8620ff39ff0788ef1543297f0cb1d49a0e0"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Dec 11 14:13:44 2018 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Dec 11 14:13:44 2018 -0800"
      },
      "message": "DO NOT MERGE - Merge pie-platform-release (PPRL.181205.001) into master\n\nBug: 120502534\nChange-Id: Idc8bfb6d97a869b76cfb87ca1a494201baf9e8bd\n"
    },
    {
      "commit": "cae8ed62b4843f26b5a4682866a05d105fb00f53",
      "tree": "4b29c3f7d7415297ec4e258ec71a6c5f32042604",
      "parents": [
        "473b204fa6537e5eaa6b64c2217ad021af1defe6",
        "1575a04e7bc830a8fc15de34dea6362b10c563eb"
      ],
      "author": {
        "name": "Soonil Nagarkar",
        "email": "sooniln@google.com",
        "time": "Mon Dec 10 22:25:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 10 22:25:21 2018 +0000"
      },
      "message": "Merge \"Refactor how location providers are managed\""
    },
    {
      "commit": "a725dd6650846090f70ed9811f1a94f036ab3f29",
      "tree": "d94e96a73df80a82c1fe69c04d84e66ea142116a",
      "parents": [
        "f789b1629ef28626e7d7a1b94087f2c7981eada9"
      ],
      "author": {
        "name": "WyattRiley",
        "email": "wyattriley@google.com",
        "time": "Thu Dec 06 11:43:58 2018 -0800"
      },
      "committer": {
        "name": "WyattRiley",
        "email": "wyattriley@google.com",
        "time": "Mon Dec 10 10:51:20 2018 -0800"
      },
      "message": "Adding SUPL NI Emergency Extension Time\n\nConfigurable by carrier config.xml resource\n\nBug: 118839234\nBug: 115361555\nBug: 112159033\nTest: On device, see b/115361555#comment14\nChange-Id: I52e61656cca8b6fa6468d32d2e69bf60f4c83c61\n"
    },
    {
      "commit": "1575a04e7bc830a8fc15de34dea6362b10c563eb",
      "tree": "db5be622ac5eaa5dcc3eb681258b48ec70d85ca9",
      "parents": [
        "4c47901848ccc14b0e4ced7f971a163e2c734d8a"
      ],
      "author": {
        "name": "Soonil Nagarkar",
        "email": "sooniln@google.com",
        "time": "Wed Oct 24 17:54:54 2018 -0700"
      },
      "committer": {
        "name": "Soonil Nagarkar",
        "email": "sooniln@google.com",
        "time": "Mon Dec 10 10:29:17 2018 -0800"
      },
      "message": "Refactor how location providers are managed\n\nPut enabled/disabled state under location provider control, and use it\nto represent whether a location provider may be used, not whether the\nuser has enabled or disabled a location provider.\n\nBug: 118885128\nTest: manually\nChange-Id: I1209c49c13ca8995b223f383ad332322fffc7a96\n"
    },
    {
      "commit": "75b9fd6de3247dc6c2e5500566450342b73a230e",
      "tree": "4f6f9df489eadcd68d5d352c495d50b6368d8883",
      "parents": [
        "44be2074d09b8565fbdddc97737ffdda903cb040"
      ],
      "author": {
        "name": "Anil Admal",
        "email": "aadmal@google.com",
        "time": "Wed Nov 28 11:22:50 2018 -0800"
      },
      "committer": {
        "name": "Anil Admal",
        "email": "aadmal@google.com",
        "time": "Wed Dec 05 18:15:51 2018 +0000"
      },
      "message": "Show location icon when reporting GNSS measurements/status\n\nGNSS measurements and status can be used to compute user location.\nHence, the location icon must be turned on in the status bar to\nnotify the user every time the measurements are reported to an\napplication. Also, check for location permission before delivery\nas the application may have lost location permission.\n\nBug: 113332106\nTest: Tested it manually using GNSS logger application.\nChange-Id: I985610cab207af50a84e7e47390c51359375bb78\n"
    },
    {
      "commit": "c20f1b78a9328812baf540b2a5ad4b2b629ba4ac",
      "tree": "745df65d86f5a648dafce5404336d3bf6ca13206",
      "parents": [
        "abc8131285c72a8db7d2c3926020fb27054ab9c1"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Nov 27 23:49:22 2018 +0000"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Nov 27 17:03:24 2018 -0800"
      },
      "message": "Revert \"Allow location provider to deep link into permissions UI\"\n\nThis reverts commit ed9882833578e84de9aafcc78107897bded924ba.\n\nReason for revert: The exposed API is not needed anymore\n\nTest: Built\nBug: 118437704\nChange-Id: I155eb0f7241327b34ea5beaabee514ba2a018998\n"
    },
    {
      "commit": "94749f7ad12e7c50a12c0404023ab8e83b1a7cce",
      "tree": "f0d99278cbf8c2c56f100ffa7ae6dfaaa5d88f3c",
      "parents": [
        "9a72ec33d78a43c8771bfa03061c0fc9d6e4225d"
      ],
      "author": {
        "name": "Soonil Nagarkar",
        "email": "sooniln@google.com",
        "time": "Thu Nov 08 11:46:43 2018 -0800"
      },
      "committer": {
        "name": "Soonil Nagarkar",
        "email": "sooniln@google.com",
        "time": "Mon Nov 26 23:19:00 2018 +0000"
      },
      "message": "Deprecate location provider status callbacks\n\nDeprecate and remove logic around location provider status.\n\nBug: 118885128\nTest: Tested manually on device\nChange-Id: I68289cb5ed22e66532847758c36155a4ce607bbc\n"
    },
    {
      "commit": "48d362e323e05c821f3d0b88db49dc1ad4f6c3a6",
      "tree": "725bd4c67817033f6e58d43d69490ccff46e1d5e",
      "parents": [
        "e9f5e860547e7314c4c0e03fa4838c5b06164f5d"
      ],
      "author": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Tue Nov 06 15:49:08 2018 -0800"
      },
      "committer": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Wed Nov 14 11:59:20 2018 -0800"
      },
      "message": "Statsd atom: GpsSignalQuality\n\nGps Signal Quality is used in the BatteryStats power usage calculations,\nso it should also be logged to statsd.\n\nBug: 113524439\nTest: Turned GPS on and made sure a signal level was logged\nChange-Id: Id770ec549bbb47621f2585b9dbd09333f78656d1\n"
    },
    {
      "commit": "a737061a3febfe0efcd04c1b6de50f84bfd54a01",
      "tree": "249e11001880408e0e225c56618e3b47bdeadc17",
      "parents": [
        "43c453a165ddd1d9444e961ead0ddedc6f2f81fc",
        "10ecc846da518572dbaf9ac4d23cf2dc4a87bf34"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 09 23:47:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 09 23:47:28 2018 +0000"
      },
      "message": "Merge \"Update javadoc for carrier phase alignment in getAccumulatedDeltaRangeMeters\""
    },
    {
      "commit": "10ecc846da518572dbaf9ac4d23cf2dc4a87bf34",
      "tree": "eeec78f57ffeb08173ce8ccb16d105fdeae82351",
      "parents": [
        "d6a4c6768e574ef7d277507d9cfb035c79cb5f4b"
      ],
      "author": {
        "name": "Yu-Han Yang",
        "email": "yuhany@google.com",
        "time": "Thu Nov 08 16:46:06 2018 -0800"
      },
      "committer": {
        "name": "Yu-Han Yang",
        "email": "yuhany@google.com",
        "time": "Thu Nov 08 16:49:22 2018 -0800"
      },
      "message": "Update javadoc for carrier phase alignment in\ngetAccumulatedDeltaRangeMeters\n\nBug: 112260995\nTest: javadoc update only.\nChange-Id: I08877b656a629f6a930255f6d5172fe7652cf276\n"
    },
    {
      "commit": "ed9882833578e84de9aafcc78107897bded924ba",
      "tree": "55f7bbc27734ed8260d04f0d38e18ccf82ad1e35",
      "parents": [
        "330f457890b047ee32bf41d63bd544457d15a715"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Wed Nov 07 16:19:42 2018 -0800"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Thu Nov 08 09:11:05 2018 -0800"
      },
      "message": "Allow location provider to deep link into permissions UI\n\nTest: Built\nBug: 118437704\nChange-Id: I566acaf09bad27a47ec3822816c136c01b18bfc9\n"
    },
    {
      "commit": "41e2d7494fbda8e9a97e4fa54d17cfb8fc46562c",
      "tree": "25b9abbcc363fba7e13e7d55f37a140220d313e7",
      "parents": [
        "db0e0f8c57862b53c18709100ee3f5ee7fac95b1",
        "13c9e7e2f3e98c7cee3ac72da7ceefa4d5eaca91"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Oct 24 16:14:06 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 24 16:14:06 2018 -0700"
      },
      "message": "Merge \"Move some members to the \"Q blacklist\".\" am: f5cf9f24ed\nam: 13c9e7e2f3\n\nChange-Id: Ia2419cce28d26d9464da2a5172cb332b629e943e\n"
    },
    {
      "commit": "45d2c252b19c08bbd20acaaa2f52ae8518150169",
      "tree": "d5c04325ae04d4a4d3ce46ac58a062f0eb536ad5",
      "parents": [
        "7fff7e5eff2640fac3729ff4f955f8e37cebf75f"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Fri Sep 14 12:35:36 2018 +0100"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Mon Oct 22 17:28:24 2018 -0700"
      },
      "message": "Move some members to the \"Q blacklist\".\n\nBased on some analysis, these fields/methods are likely false positives.\nSet maxTargetSdk\u003dP so that any apps using them are required to migrate off\nthem in future. See the bug for more details.\n\nExempted-From-Owner-Approval: Automatic changes to the codebase\naffecting only @UnsupportedAppUsage annotations, themselves added\nwithout requiring owners approval earlier.\n\nBug: 115609023\nTest: m\nMerged-In: I719b5c94e5b1f4fa562dd5d655953422958ad37e\nChange-Id: I719b5c94e5b1f4fa562dd5d655953422958ad37e\n(cherry picked from commit 8c854f86a477fbbee38092f449333e1425e5cd7e)\n"
    },
    {
      "commit": "39e00d53c955d9d575eb3af4958b53c5d171c2f3",
      "tree": "616d74483da4d18209fa6b0a9f4279fbdc3c03fc",
      "parents": [
        "918bc902cefacd5de13718a85e1236fe437f14d5"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Mon Oct 08 16:37:06 2018 -0700"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Mon Oct 08 16:37:06 2018 -0700"
      },
      "message": "Add Doc and nullability to LocationManager#getNetworkProviderPackage\n\nTest: Built\nBug: 116798569\nChange-Id: Iead34b0f93e4f5331ba49ec0d170f1ec0db0d4c3\n"
    },
    {
      "commit": "ccf9672f6493add8274e800e814c0f85c9c04d3b",
      "tree": "df908d424f9b644f935c84161b1c54da8d66c81d",
      "parents": [
        "7b532b7370d2f19a08fc373ba0e95663d96cbfd6"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Mon Sep 17 15:23:14 2018 +0900"
      },
      "committer": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Thu Oct 04 14:27:37 2018 +0900"
      },
      "message": "Add the metalava_enabled property\n\nThe new property is added for supporting metalava. But some sdk library\ncannot use metalava. So \"metalava_enabled: false\" is added to these\nmodules.\n\nTest: make -j\nTest: checkapi\nBug: 117127012\nMerged-In: Ib65f3cd73dac0ac6ed64afeca6546d99739e4424\nChange-Id: Ib65f3cd73dac0ac6ed64afeca6546d99739e4424\n(cherry picked from commit 558e702be0eb2de76bb45303c99322561d73216c)\n"
    },
    {
      "commit": "96bf21312d05ae746aeb418e4efddede308714ae",
      "tree": "c0410eee59c91dd9a0b0f6ea6f83195e13201247",
      "parents": [
        "11e8b98e1b312e4004235e28a7a55737b543603e",
        "d701d0e6741cd10ba2ed7e24379e3598bde951f4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 04 05:15:01 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 04 05:15:01 2018 +0000"
      },
      "message": "Merge \"Add the metalava_enabled property\" into pi-dev-plus-aosp"
    },
    {
      "commit": "62e668cc6cac3c36258fa1f22c4c4c6c6fc943e1",
      "tree": "d95103d79357cc89532b6c87bba35545b3aa6282",
      "parents": [
        "51b2b84910d05537f188cb2da945c64d626a68df",
        "0afec3a1ba677960dedcd9dbfa1a5b0592ea1e2c"
      ],
      "author": {
        "name": "Todd Kopriva",
        "email": "kopriva@google.com",
        "time": "Tue Oct 02 13:59:57 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 02 13:59:57 2018 -0700"
      },
      "message": "Merge \"docs: bug 37130805, typo\" into pi-dev am: 7c5c4d1ca8\nam: 0afec3a1ba\n\nChange-Id: Ia83041c3b857d313d6e40f53cd0de3d4d68f85ef\n"
    },
    {
      "commit": "0afec3a1ba677960dedcd9dbfa1a5b0592ea1e2c",
      "tree": "2c259574a55a113dabfb4c9f1b55ea7ce15509ca",
      "parents": [
        "bf1f2c455e078262fbae5d23a4bf7b6e1724c361",
        "7c5c4d1ca8a0222fbb7bb552bfc641f271191a71"
      ],
      "author": {
        "name": "Todd Kopriva",
        "email": "kopriva@google.com",
        "time": "Tue Oct 02 13:21:59 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 02 13:21:59 2018 -0700"
      },
      "message": "Merge \"docs: bug 37130805, typo\" into pi-dev\nam: 7c5c4d1ca8\n\nChange-Id: I687b0cd961d714a012e389122d01271800ddc376\n"
    },
    {
      "commit": "d701d0e6741cd10ba2ed7e24379e3598bde951f4",
      "tree": "8f0a0aa0e9782804277a498e9f548971efdb4879",
      "parents": [
        "7f1263765fb0710f0c11346d1ce9baff76033e45"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Mon Sep 17 15:23:14 2018 +0900"
      },
      "committer": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Tue Oct 02 23:11:05 2018 +0900"
      },
      "message": "Add the metalava_enabled property\n\nThe new property is added for supporting metalava. But some sdk library\ncannot use metalava. So \"metalava_enabled: false\" is added to these\nmodules.\n\nTest: make -j\nTest: checkapi\nBug: 117127012\nMerged-In: Ib65f3cd73dac0ac6ed64afeca6546d99739e4424\nChange-Id: Ib65f3cd73dac0ac6ed64afeca6546d99739e4424\n(cherry picked from commit 558e702be0eb2de76bb45303c99322561d73216c)\n"
    },
    {
      "commit": "558e702be0eb2de76bb45303c99322561d73216c",
      "tree": "c1cf53825977e2c350c63d324247f9985a92d7fc",
      "parents": [
        "2623812b096c5aa6b9e1ef7e3d82b85b791b3b05"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Mon Sep 17 15:23:14 2018 +0900"
      },
      "committer": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Tue Oct 02 01:50:09 2018 +0000"
      },
      "message": "Add the metalava_enabled property\n\nThe new property is added for supporting metalava. But some sdk library\ncannot use metalava. So \"metalava_enabled: false\" is added to these\nmodules.\n\nTest: make -j\nTest: checkapi\nBug: 117127012\nChange-Id: Ib65f3cd73dac0ac6ed64afeca6546d99739e4424\n"
    },
    {
      "commit": "5ba798e9d1aaac72efdcf0731dc8f5d03d871722",
      "tree": "e857e43090c07174db725604fe241d7ad58685ac",
      "parents": [
        "0712cf3e18ff0a5d0c82a598e0c1ece06b9820f2"
      ],
      "author": {
        "name": "kopriva",
        "email": "kopriva@google.com",
        "time": "Sat Sep 29 12:32:37 2018 -0700"
      },
      "committer": {
        "name": "kopriva",
        "email": "kopriva@google.com",
        "time": "Mon Oct 01 14:38:57 2018 -0700"
      },
      "message": "docs: bug 37130805, typo\n\nI fixed an extra \u0027and\u0027 while I was at it.\n\nTest: make ds-docs\n\nBug: 37130805\n\nChange-Id: Ia1e9a991f824253feca628022414f2e1fbdcfea8\nExempt-From-Owner-Approval: Docs-only change\n"
    },
    {
      "commit": "b7b399ed769b4f940c2e4daa9d34e0b791bf36d3",
      "tree": "6f08396f14973c3f57a815ec72aa3d741bdd2677",
      "parents": [
        "d242a09a15d342ff0652d3ee9d2b3f4664909997",
        "f6b27fbff0f7130c704e5a50fa7c98a00855d332"
      ],
      "author": {
        "name": "kopriva",
        "email": "kopriva@google.com",
        "time": "Thu Sep 20 17:12:29 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 20 17:12:29 2018 -0700"
      },
      "message": "Merge \"docs: fixing several minor documentation bugs\" into pi-dev am: 82b0d17b39\nam: f6b27fbff0\n\nChange-Id: I14f98e023001c75719ab8b891db6abf3f0fd4564\n"
    },
    {
      "commit": "f6b27fbff0f7130c704e5a50fa7c98a00855d332",
      "tree": "e0e8e14cbdc8f230fdf6a615c407368d8ee36f7f",
      "parents": [
        "fc5c86fda8589d325470e403789bf6c60d1a9f66",
        "82b0d17b393783c5259bf183a7ded118d28e50cc"
      ],
      "author": {
        "name": "kopriva",
        "email": "kopriva@google.com",
        "time": "Thu Sep 20 16:55:47 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 20 16:55:47 2018 -0700"
      },
      "message": "Merge \"docs: fixing several minor documentation bugs\" into pi-dev\nam: 82b0d17b39\n\nChange-Id: Ieb1447c0d7cda629338de8d6e03f46670d8ed0b0\n"
    },
    {
      "commit": "f07a46058cee7a23e1dc0676ba9ff264a7adf11f",
      "tree": "168b2c1fb44c16108ba42415d118cc65faf9b338",
      "parents": [
        "562f5485d36ada3eddad31ed4ff079c4ab3a5c68"
      ],
      "author": {
        "name": "kopriva",
        "email": "kopriva@google.com",
        "time": "Thu Sep 20 11:20:27 2018 -0700"
      },
      "committer": {
        "name": "kopriva",
        "email": "kopriva@google.com",
        "time": "Thu Sep 20 11:20:27 2018 -0700"
      },
      "message": "docs: fixing several minor documentation bugs\n\nTest: make ds-docs\n\nBug: 36949243\nBug: 116169695\nBug: 37001248\nBug: 37044885\nBug: 37053166\n\nChange-Id: I844a8978518cd7214bf9d068d602902dfa7e8246\nExempt-From-Owner-Approval: Docs-only change\n"
    },
    {
      "commit": "8c854f86a477fbbee38092f449333e1425e5cd7e",
      "tree": "239e7d9ab3df8fb5c663d860cb1ea4636e3afe31",
      "parents": [
        "d4bd94d644fbb8353ac362165963984e4c37d318"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Fri Sep 14 12:35:36 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Fri Sep 14 13:18:34 2018 +0100"
      },
      "message": "Move some members to the \"Q blacklist\".\n\nBased on some analysis, these fields/methods are likely false positives.\nSet maxTargetSdk\u003dP so that any apps using them are required to migrate off\nthem in future. See the bug for more details.\n\nExempted-From-Owner-Approval: Automatic changes to the codebase\naffecting only @UnsupportedAppUsage annotations, themselves added\nwithout requiring owners approval earlier.\n\nBug: 115609023\nTest: m\nChange-Id: I719b5c94e5b1f4fa562dd5d655953422958ad37e\n"
    },
    {
      "commit": "71225ecc0c60d5015978e4d0f39ee5d0d165bd27",
      "tree": "827c95813710b49515186f0c69f1794ce91e14d7",
      "parents": [
        "8cc536c8d082d5f1100e0765e9544ba7ef191714"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Fri Aug 31 09:30:18 2018 -0700"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Fri Aug 31 11:30:57 2018 -0700"
      },
      "message": "Expose LocationManager#getNetworkProviderPackage as @SystemApi\n\nThe PermissonController is going to become a mainline module, hence it\nhas to compile against @SystemApi.\n\nThe permission controller needs to know which package is the network\nprovider as it treats the location permission of the location provider\npage special.\n\nAs far as I understood the current API is not protected. I would like to\nleave adding the protection to the location team.\n\nBug: 110953302\nTest: Built\nChange-Id: Ic0691bd2254137273160ee6c2e6bb10257205d54\n"
    },
    {
      "commit": "aa3a71bd85939236b89566e7f9debb22a512557e",
      "tree": "2fc1887531758b396782c513e31b346823ceb719",
      "parents": [
        "ffb6f109a3b3e5421e2ca0298423ee566122ed66",
        "b6c87140c72c674fb57c9c968ec452f0e64ca647"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Wed Aug 22 07:18:53 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 22 07:18:53 2018 -0700"
      },
      "message": "Merge \"Add @UnsupportedAppUsage annotations\" am: df82ab2de2\nam: b6c87140c7\n\nChange-Id: I659cfb3d4b18ccaf860721f5908a0d6d4814b3b1\n"
    },
    {
      "commit": "c185f08c4a408fa7abc578851d31cdce6ad86f6f",
      "tree": "ee7c882c959de3a1298f477d20f612a23bdf5751",
      "parents": [
        "de2bfe1ddff3112362da388733531afe97caa53a"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Mon Aug 20 14:28:54 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Mon Aug 20 14:28:54 2018 +0100"
      },
      "message": "Add @UnsupportedAppUsage annotations\n\nFor packages:\n  com.android.internal\n  com.android.internal.annotations\n  com.android.internal.app\n  com.android.internal.app.procstats\n  com.android.internal.appwidget\n  com.android.internal.backup\n  com.android.internal.car\n  com.android.internal.content\n  com.android.internal.inputmethod\n  com.android.internal.location\n  com.android.internal.logging\n  com.android.internal.midi\n  com.android.internal.net\n  com.android.internal.os\n  com.android.internal.policy\n  com.android.internal.statusbar\n  com.android.internal.telecom\n  com.android.internal.telephony.euicc\n  com.android.internal.textservice\n  com.android.internal.util\n  com.android.internal.view\n  com.android.internal.view.animation\n  com.android.internal.view.menu\n  com.android.internal.widget\n\nThis is an automatically generated CL. See go/UnsupportedAppUsage\nfor more details.\n\nExempted-From-Owner-Approval: Mechanical changes to the codebase\nwhich have been approved by Android API council and announced on\nandroid-eng@\n\nBug: 110868826\nTest: m\nChange-Id: I1c2954c5a579f073017c1794fd2d200e0a471602\nMerged-In: Ib31b52e6957869e5744dadbb35cb4584ef17187f\n"
    },
    {
      "commit": "af972c802da2e7427a61d895bb75f95c73658ec8",
      "tree": "9f3e9e9e0e621b1bb18470fb11c36939e1c3f366",
      "parents": [
        "4464d0c7a2e537b2f24947b879d9f35a063a7477"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Mon Aug 20 14:13:20 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Mon Aug 20 14:13:20 2018 +0100"
      },
      "message": "Add @UnsupportedAppUsage annotations\n\nFor packages:\n  com.android.internal\n  com.android.internal.annotations\n  com.android.internal.app\n  com.android.internal.app.procstats\n  com.android.internal.appwidget\n  com.android.internal.backup\n  com.android.internal.car\n  com.android.internal.content\n  com.android.internal.inputmethod\n  com.android.internal.location\n  com.android.internal.logging\n  com.android.internal.midi\n  com.android.internal.net\n  com.android.internal.os\n  com.android.internal.policy\n  com.android.internal.statusbar\n  com.android.internal.telecom\n  com.android.internal.telephony.euicc\n  com.android.internal.textservice\n  com.android.internal.util\n  com.android.internal.view\n  com.android.internal.view.animation\n  com.android.internal.view.menu\n  com.android.internal.widget\n\nThis is an automatically generated CL. See go/UnsupportedAppUsage\nfor more details.\n\nExempted-From-Owner-Approval: Mechanical changes to the codebase\nwhich have been approved by Android API council and announced on\nandroid-eng@\n\nBug: 110868826\nTest: m\nChange-Id: Ib31b52e6957869e5744dadbb35cb4584ef17187f\n"
    },
    {
      "commit": "42197c1b35936aeda60d09bae9bb1ab2307dd320",
      "tree": "0954a10c40b5b644519424c063ed1d4766fc9ef7",
      "parents": [
        "e79e4518643f45c360a3e23f4f9d2ed0d3d3ea39",
        "d1299b89dd45ce8360f5938f3f92ec4b4b87396c"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Aug 16 02:56:55 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 16 02:56:55 2018 -0700"
      },
      "message": "Merge \"Add @UnsupportedAppUsage annotations\" am: fd07385fea\nam: d1299b89dd\n\nChange-Id: I6409a83bb9223930eaa2bfbd51e54bc354411f7f\n"
    },
    {
      "commit": "0d5cb9a5dee05b437fb579b7c5405abd6170209f",
      "tree": "46fad38337733f6f61d6eeb784b553e42596b68d",
      "parents": [
        "309ff8a34d933d4d40d59031c1fcb69d7f02c0ce",
        "66dcecd4a701a71c38c03c933af65ed8f7f59b1a"
      ],
      "author": {
        "name": "Siddharth Ray",
        "email": "siddharthr@google.com",
        "time": "Wed Aug 15 12:30:46 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 15 12:30:46 2018 -0700"
      },
      "message": "Merge \"Add HW Revision to GNSS Metrics\" into pi-dev am: b0b70b8e87\nam: 66dcecd4a7\n\nChange-Id: Ia350d430cda47cce23f5c3e81ee06dfa7261a51c\n"
    },
    {
      "commit": "66dcecd4a701a71c38c03c933af65ed8f7f59b1a",
      "tree": "dbf6e5c4aa02911c2e93483a46e2a01c8d97d9f0",
      "parents": [
        "dbb6114d96bef853beef1109bda1af623513bdec",
        "b0b70b8e87d2c22d95207a0c9cfcf2838898d871"
      ],
      "author": {
        "name": "Siddharth Ray",
        "email": "siddharthr@google.com",
        "time": "Wed Aug 15 12:19:59 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 15 12:19:59 2018 -0700"
      },
      "message": "Merge \"Add HW Revision to GNSS Metrics\" into pi-dev\nam: b0b70b8e87\n\nChange-Id: If29ab743335a4711f7fd91ed0ce60d3af61d73a5\n"
    },
    {
      "commit": "dcbed5fbe654d31b15c418e33e24370a7106d128",
      "tree": "88e686ac5263da06a6779f52919f5e8913363ce1",
      "parents": [
        "8cb78fcb1ef1f196b36f841bc5c04288f5b6299f"
      ],
      "author": {
        "name": "Siddharth Ray",
        "email": "siddharthr@google.com",
        "time": "Mon Aug 13 10:25:53 2018 -0700"
      },
      "committer": {
        "name": "Siddharth Ray",
        "email": "siddharthr@google.com",
        "time": "Mon Aug 13 15:57:02 2018 -0700"
      },
      "message": "Add HW Revision to GNSS Metrics\n\nTest:\nadb shell dumpsys location\nHardware Version: EVT2.0\n\nBUG:112541087\nChange-Id: I6278188f15f22ff7b4f5cc30c4c225e0f95ec53d\n"
    },
    {
      "commit": "8eb07d9011680e239828943fb46a00f69f76c0a7",
      "tree": "59a5d75d0a89188d04f266d4f7ab8d5450a618fd",
      "parents": [
        "4d98474f2ace042b612a36457dc24c63e74d9bff"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Aug 09 16:52:22 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Aug 09 16:52:22 2018 +0100"
      },
      "message": "Add @UnsupportedAppUsage annotations\n\nFor packages:\n  android.location\n\nThis is an automatically generated CL. See go/UnsupportedAppUsage\nfor more details.\n\nExempted-From-Owner-Approval: Mechanical changes to the codebase\nwhich have been approved by Android API council and announced on\nandroid-eng@\n\nBug: 110868826\nTest: m\nChange-Id: I74c0dba2a25f1a4c3991e19221a277efe9230f3b\nMerged-In: I2e49951f49072866906ecb8fba133ff16293e65a\n"
    },
    {
      "commit": "735497ed3e3c0abce1c45f06db326944a96cd066",
      "tree": "e030c6b1a6b8c11ce08a3ae31fc2a5396bc10023",
      "parents": [
        "6e0404d4cc534cf35a7445df1983b6afccdfec96"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Aug 09 16:44:32 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Aug 09 16:44:32 2018 +0100"
      },
      "message": "Add @UnsupportedAppUsage annotations\n\nFor packages:\n  android.location\n\nThis is an automatically generated CL. See go/UnsupportedAppUsage\nfor more details.\n\nExempted-From-Owner-Approval: Mechanical changes to the codebase\nwhich have been approved by Android API council and announced on\nandroid-eng@\n\nBug: 110868826\nTest: m\nChange-Id: I2e49951f49072866906ecb8fba133ff16293e65a\n"
    },
    {
      "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": "55a34deb3b43c649dabf7da4b2be6e2bc4875f67",
      "tree": "3fe85e5707d4ed01ce674277aee3b47039c12556",
      "parents": [
        "e00ce5e9ea12d4c4ac756df40d9e4dbd1be0fcf3",
        "07fed30c31e0a415ea6a57c359e7bc7318f7a3b3"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Thu Jun 14 22:26:03 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 14 22:26:03 2018 -0700"
      },
      "message": "Merge \"Build com.android.location.provider with java_sdk_library\" am: aa5d8dfeb0 am: abdaa314f8\nam: 07fed30c31\n\nChange-Id: If214f52c141ef4d0f106bc3f5d2778f9b8f40b1e\n"
    },
    {
      "commit": "abdaa314f885b5a889e48676b7b2b0460a5332f7",
      "tree": "238c122a88137052a9546af53cadf29d42cd4105",
      "parents": [
        "7bb253d078892f758ce72c98ac64f08a639ed1ec",
        "aa5d8dfeb0e12466da355fc4111ab8a089afd140"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Thu Jun 14 21:59:40 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 14 21:59:40 2018 -0700"
      },
      "message": "Merge \"Build com.android.location.provider with java_sdk_library\"\nam: aa5d8dfeb0\n\nChange-Id: I53720ed4fcbe9f00f2f1f607d07efa9adaaf7bb4\n"
    },
    {
      "commit": "50cd1a972dde18207beb580155bb3a4e648ae66b",
      "tree": "d2e26c6c892ea1e1b4198bd5e2f3ae76aec835af",
      "parents": [
        "c55e1b6f4d8ee4a73c85ff953e6a79f50c881b02"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Mon May 21 17:39:23 2018 +0900"
      },
      "committer": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Thu Jun 07 12:08:35 2018 +0000"
      },
      "message": "Build com.android.location.provider with java_sdk_library\n\ncom.android.location.provider is built with java_sdk_library and api\nfiles are added by running \"make update-api\".\nRemove com.android.location.provider.xml since it will be\nmake auto generation by soong when the library is built with\njava_sdk_library.\n\nBug:77577799\nTest: make -j\nTest: make checkapi\nTest: adb shell cmd package list libraries |\\\n      grep com.android.location.provider\n      And check the com.android.location.provider library\n\nChange-Id: Iad0b4452fd87716c277235f3da6f3540aafdbed3\n"
    },
    {
      "commit": "fa15a99fe910d0d20ab493e7ab4e39466fdd44ec",
      "tree": "34e421208ae17f58161ac998020b44a183046592",
      "parents": [
        "409e5d25a91cacdab6bd2a4c338d2ef1c84fa318"
      ],
      "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": "Fri May 25 16:38:52 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.\n\nMerged-In: I7f413e38b57424e8ebb9d7d14d94f145a48d10f8\nChange-Id: I7f413e38b57424e8ebb9d7d14d94f145a48d10f8\n(cherry picked from commit 4cc3a1c056f69ac4da1dc5055c36b7357e9f673c)\n"
    },
    {
      "commit": "409e5d25a91cacdab6bd2a4c338d2ef1c84fa318",
      "tree": "bda16fb534b191f92ec363f5053c0a1dc7411b6e",
      "parents": [
        "b19a838f473d5313b7ae02984d60745de391e745"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue Feb 27 22:00:23 2018 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri May 25 16:30:22 2018 +0900"
      },
      "message": "Create the stubs lib for com.android.location.provider\n\ncom.android.location.provider.stubs is the stubs library for the shared\nlibrary com.android.location.provider. The stubs library is intended to\nprovide the stable set of APIs to the apps implementing location\nprovider.\n\nWithout the stubs library, apps had to directly link to the shared\nlibrary which is built without Android SDK and exposes private APIs that\nare not intended to be used by apps. This also has been causing the\nlin-type check warnings when the shared lib is used by apps built with\nSDK; apps built with SDK is not allowed to link to lib built without\nSDK. This has been reported as warnings but will soon be errors. Now\nsuch apps are required to link to the stubs lib, which is built with\nSDK.\n\nWhile building the stubs library, following APIs are made hidden because\nthey are exposing private APIs from the Android platform.\n\n1) Activity* classes are removed from the API, as they are not intended\nto be used by apps since O.\n2) GeocodeProvider and GeofenceProvider are removed from the API.\n3) LocationProvider.mLocationManager is removed as it is exposing the\nprivate symbol ILocationProvider\n4) ProviderPropertiesUnbundle.getProviderProperties are removed from the\nAPI as it is exposing the private symbol ProviderProperties.\n5) The constructor of ProviderRequestUnbundled is removed since the\nclass is intended to be instantiated by the service.\n\nBug: 71420593\nTest: m -j com.android.location.provider.stubs\n\nMerged-In: I20aba7e9ca9c3adc75db241f37a55f0d657f3ced\nChange-Id: I20aba7e9ca9c3adc75db241f37a55f0d657f3ced\n(cherry picked from commit eee99986c8021d6825f99a25434725fccf7b2b12)\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": "b19c2e7451c61e1e251e8f2fb31b871747b27295",
      "tree": "4ce8b05dbad4ffc50c3e5a2dbd3a19b045bea21b",
      "parents": [
        "80942adff25a07ff7764729f7a9da31da42bc539",
        "03ba2d9241f481eb7af475a567adea63131a7acd"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Apr 10 10:11:10 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 10 10:11:10 2018 -0700"
      },
      "message": "Merge \"Exempt tests for hidden APIs.\" into pi-dev am: 0e675bd901\nam: 03ba2d9241\n\nChange-Id: I0e4517312cac9b37537eee55eafd811aff531ea8\n"
    },
    {
      "commit": "0e675bd901716b9e979bb83d724efaeb5e42f3b8",
      "tree": "945135d5aadec7ebe2d1f439297423cc06c1e6e4",
      "parents": [
        "54d87890297df02bc4826f30837810d0b48a3035",
        "b0284fb5de8832331a049e44e2ba9f67931013f3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 10 16:34:05 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 10 16:34:05 2018 +0000"
      },
      "message": "Merge \"Exempt tests for hidden APIs.\" into pi-dev"
    },
    {
      "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": "b0284fb5de8832331a049e44e2ba9f67931013f3",
      "tree": "32a34a96c50e2aec4e1b411b9763d015d26c5bae",
      "parents": [
        "ddeaefb546c15f26bf7d4372a0d3e000463c7a5e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Apr 06 14:03:18 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Apr 06 14:54:39 2018 +0100"
      },
      "message": "Exempt tests for hidden APIs.\n\nBug: 64382372\nBug: 74963051\nTest: m\nChange-Id: I5234dd6230f2bdd6ffccbf12b25a02d929d20161\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": "4f79a18cc5f3157c995fe258eb6b6ca782137939",
      "tree": "0661398596d53a5fd0d9d1568242ff7d113a8504",
      "parents": [
        "7f3e5bb0538e3bfa118ff7cf6324c50d694b83b8",
        "2a9409e91457c175be5ee36d3e676a70dc52bdca"
      ],
      "author": {
        "name": "Maggie Wang",
        "email": "yiranwang@google.com",
        "time": "Tue Apr 03 20:44:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 03 20:44:29 2018 +0000"
      },
      "message": "Merge \"Fix test location provider bug\" into pi-dev"
    },
    {
      "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": "312a394aa19e9b7badf2bc6fd48ebf67b059a8bb",
      "tree": "c7178f1d50979c67ffdce7dc54cc8d33face5149",
      "parents": [
        "28bdbdd24f376061774da88497128eea6ac5859e",
        "e5893a78ad1c811ab709bca1c0f1c64a0464dce1"
      ],
      "author": {
        "name": "Siddharth Ray",
        "email": "siddharthr@google.com",
        "time": "Thu Mar 29 06:09:27 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 29 06:09:27 2018 +0000"
      },
      "message": "Merge \"Add Battery time to location dumpsys\" into pi-dev am: b1d14ec3e1\nam: e5893a78ad\n\nChange-Id: I1acdeaf8012f231267c9e49e0eb71527935395d6\n"
    },
    {
      "commit": "b30c0b7477d9faf3697f6b33b9cba4f900d2bc06",
      "tree": "85f258e0be040f2e0743f6ab06f5325bdecd064d",
      "parents": [
        "5b4a0d6751273f365d6e04ebb8f52dc2acc826a8"
      ],
      "author": {
        "name": "Siddharth Ray",
        "email": "siddharthr@google.com",
        "time": "Tue Mar 27 11:54:34 2018 -0700"
      },
      "committer": {
        "name": "Siddharth Ray",
        "email": "siddharthr@google.com",
        "time": "Tue Mar 27 15:24:53 2018 -0700"
      },
      "message": "Add Battery time to location dumpsys\n\nBUG:73494617\n\nTest: Manual\nChange-Id: I162831387e65eff9856be8befe2b53b12ebf45f2\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": "eee99986c8021d6825f99a25434725fccf7b2b12",
      "tree": "79da47d3610df6db9f59dc35a624db4a2c86a254",
      "parents": [
        "790befca1deb009e578a05e42504d95e9f1a03b0"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue Feb 27 22:00:23 2018 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Mar 19 19:27:09 2018 +0900"
      },
      "message": "Create the stubs lib for com.android.location.provider\n\ncom.android.location.provider.stubs is the stubs library for the shared\nlibrary com.android.location.provider. The stubs library is intended to\nprovide the stable set of APIs to the apps implementing location\nprovider.\n\nWithout the stubs library, apps had to directly link to the shared\nlibrary which is built without Android SDK and exposes private APIs that\nare not intended to be used by apps. This also has been causing the\nlin-type check warnings when the shared lib is used by apps built with\nSDK; apps built with SDK is not allowed to link to lib built without\nSDK. This has been reported as warnings but will soon be errors. Now\nsuch apps are required to link to the stubs lib, which is built with\nSDK.\n\nWhile building the stubs library, following APIs are made hidden because\nthey are exposing private APIs from the Android platform.\n\n1) Activity* classes are removed from the API, as they are not intended\nto be used by apps since O.\n2) GeocodeProvider and GeofenceProvider are removed from the API.\n3) LocationProvider.mLocationManager is removed as it is exposing the\nprivate symbol ILocationProvider\n4) ProviderPropertiesUnbundle.getProviderProperties are removed from the\nAPI as it is exposing the private symbol ProviderProperties.\n5) The constructor of ProviderRequestUnbundled is removed since the\nclass is intended to be instantiated by the service.\n\nBug: 71420593\nTest: m -j com.android.location.provider.stubs\n\nChange-Id: I20aba7e9ca9c3adc75db241f37a55f0d657f3ced\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"
    }
  ],
  "next": "49097c0b99c0fda9f5343406d28027a726bb94ee"
}
