)]}'
{
  "log": [
    {
      "commit": "a85b43b80ba89aa31b2f42c28c49e77dd00d6704",
      "tree": "9a623a183992f0d2ba6329f6ab8e147646af1139",
      "parents": [
        "253abcedd786632917f6452d2e37c403eb048cbd",
        "43f511a92829f8ff756756f51b64af195c026a8c"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Jan 26 19:51:11 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 26 19:51:11 2018 +0000"
      },
      "message": "Merge \"Copy hidden API blacklist/dark greylist into build folder\" am: 656096516c am: 47f632d48f\nam: 43f511a928\n\nChange-Id: Ibf3581193d88df1916b1c2d57c94d01095cdac97\n"
    },
    {
      "commit": "f16ac00fe828e092b16d8be66dfadb8dcf7366d6",
      "tree": "7314ca476e35cf5f070e79f80d9d28897ae42f8a",
      "parents": [
        "8e8c9664ae966695f2d6bd431de362ff9bd575ce"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Jan 26 11:13:35 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Jan 26 11:49:54 2018 +0000"
      },
      "message": "Copy hidden API blacklist/dark greylist into build folder\n\nThis change is meant for ART buildbots which build against a pinned\ncommit of the framework and thus do not have the commit which\nintroduced hidden API lists. Normal builds will now copy the blacklist\nand dark greylist into the build folder first, and then generate the\nlight greylist as usual. If a buildbot does not have the framework\nchanges, it can create dummy API lists in the build folder before\nstarting the build and avoid the issue.\n\nTest: make\nBug: 64382372\nChange-Id: Ib6e53a45bcc917abb4ba67fdcbf01d4a19c2d56f\n"
    },
    {
      "commit": "e87f629e8cd1ed7d7e3e73634e6c7ed82491565a",
      "tree": "7cb1abe5e37144e3d76da07b1cd752984b500250",
      "parents": [
        "79f2ea2d7d5353e163c61ec203c77a40f4444a19",
        "a5cc0bb027b6044b2fe5f778995e8a83cd5f9fc7"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jan 25 15:57:31 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 25 15:57:31 2018 +0000"
      },
      "message": "Merge \"Create hidden API lists\" am: b6a5c92b50 am: 265863f9d9\nam: a5cc0bb027\n\nChange-Id: I6e85de117103f62cea394f7d00478ffba3ea0622\n"
    },
    {
      "commit": "0649c8d5b3d73d8f4f3c5283707518bf60cc86da",
      "tree": "b856c16ef0eb4dba8fdcd14578f6b7b0b6269ed3",
      "parents": [
        "2a8c24be18dfc3d7cb3f405bee898613b23a212e"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Jan 22 22:23:13 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jan 24 20:48:37 2018 +0000"
      },
      "message": "Create hidden API lists\n\nAndroid is beginning to put restrictions on the usage of private APIs.\nIn order to facilitate a transitionary period, some APIs will remain\naccessible but issue a warning (greylist), other will see restrictions\nright away (blacklist).\n\nThis patch create two new text files which will be used to store manual\nlists of dex signatures of hidden APIs. These are the blacklist and\ndark greylist. They should be mutually exclusive and both be subsets of\nINTERNAL_PLATFORM_PRIVATE_DEX_API_FILE. The last list, light greylist,\nis generated as INTERNAL_PLATFORM_PRIVATE_DEX_API_FILE minus the two\nmanual lists.\n\nBug: 64382372\nTest: m\nChange-Id: Ia694ef79bece819c87db853ccaea5e95f38d3e84\n"
    },
    {
      "commit": "b5253b65a4325501384605aec09a28e40198c844",
      "tree": "edb6df3c69bdd7a8803ee690607026a77f6a9f40",
      "parents": [
        "3c365cb21da4913c1eba00cce3052a04ecbdc014",
        "437aa6e8ad24489fcd8a7ab2c889874cfae12d0b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 22 09:20:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 22 09:20:52 2018 +0000"
      },
      "message": "Merge \"Add more information to incident header. Especially add config keys to check if the report is uploadable.\""
    },
    {
      "commit": "437aa6e8ad24489fcd8a7ab2c889874cfae12d0b",
      "tree": "b91f5e9984c6023ccf735b46883023b5cdf43b1a",
      "parents": [
        "d1238e7b506bd691a1e1fe35a3d54209b4bac839"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Wed Jan 10 11:34:26 2018 -0800"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Sun Jan 21 22:36:01 2018 -0800"
      },
      "message": "Add more information to incident header. Especially add config keys\nto check if the report is uploadable.\n\nMove incidentheader.proto to libincident so statds is able to include a lite\nproto class for incident header.\n\nChange IncidentReportArgs to add the proto object instead of serialized\nbytes to prevent caller gives meaningless data.\n\nBug: 70241842\nTest: push config to statsd and verify incidentd generate the report\nwith correct header.\n\nChange-Id: If95b655be71047b019b229e5903a08f3c21a1f29\n"
    },
    {
      "commit": "ae5ba1e5cd4f131a93661ed71ae5b9fc0a67ea85",
      "tree": "2ea0ecbf750ccb7354a5eeadd13eda1bee1f96e2",
      "parents": [
        "ef131becd258fd6e7d39b43815cae2ce9e08069c",
        "ccc31988eece3a828c478a38c3d2da03d0924968"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Sat Jan 20 11:43:40 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jan 20 11:43:40 2018 +0000"
      },
      "message": "Merge \"Generate new API signatures from doclava\" am: fa208b4226 am: 72b7f03179\nam: ccc31988ee\n\nChange-Id: Ibc40df91d9aa4f1258856ddcd85204ce62297bf1\n"
    },
    {
      "commit": "e4d44919aa90f16285a9966dcc632c128b932374",
      "tree": "801a98f6ae28069cc8302f0bb6b17c3004a7ca61",
      "parents": [
        "5e1f854620ecf48febb6ef8ddc3bff856efda7b1"
      ],
      "author": {
        "name": "Primiano Tucci",
        "email": "primiano@google.com",
        "time": "Wed Jan 10 12:14:50 2018 +0000"
      },
      "committer": {
        "name": "Primiano Tucci",
        "email": "primiano@google.com",
        "time": "Fri Jan 19 23:50:07 2018 +0000"
      },
      "message": "Statsd -\u003e Perfetto integration\n\nThis CL invokes the perfetto client utility to start the\ncollection of a trace when an anomaly that subscribed to\nPerfetto is detected. The code simply spawns the\n/system/bin/perfetto client and passes the trace config via\nstdin. The client takes care of the dropbox upload.\nThe CollectPerfettoTraceAndUploadToDropbox() function does\nNOT wait for the full trace collection (in order to avoid\nblocking statsd) and instead returns immediately after having\nspawned perfetto.\n\nChange-Id: I4f02067bad7a46ede7b6e4841cdcf381c1a4e2a7\nBug: 71795552\n"
    },
    {
      "commit": "fb48139a4148571fea02c0fa7bc81b1ef6d5bfcc",
      "tree": "e28b4ed10c6fcbef5e5b15d6cecdd58221f3a7a3",
      "parents": [
        "4b60648be6500b0c550be6816036312e34a53dc9"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Dec 18 12:53:43 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Jan 19 08:16:36 2018 +0000"
      },
      "message": "Remove junit classes from android.jar\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: Ia90b8a81495299165d6f8d373ab8c5937e2a5290\n"
    },
    {
      "commit": "a793f3ff523686410c24cdd06a7390ef80483675",
      "tree": "6a117f3227b0bb09577572abd4f5cbdc9fe06057",
      "parents": [
        "b3c2efc6156cb86ae1f8958ee89a8ac404b190df"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jan 16 15:03:20 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jan 18 10:40:11 2018 +0000"
      },
      "message": "Generate new API signatures from doclava\n\nDoclava now generates API signatures of classes and their members\nwhich are not part of the public SDK. Adjust the arguments passed\nto Doclava to enable that feature.\n\nBug: 64382372\nTest: m\nChange-Id: I47de683dd2b00fce73b82581a13fbe1013ef625f\n"
    },
    {
      "commit": "5736685560ebdacd9c9ab4205014f2298c08b523",
      "tree": "7200f5cd37be89790657a82624323d0aee38744e",
      "parents": [
        "8ec0201e8f03808bee22560343c768d38bd1f50f",
        "beacd5e4facb9ea34cb28e83d6569b7b62ca02a7"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Thu Jan 18 04:28:28 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 18 04:28:28 2018 +0000"
      },
      "message": "Merge \"Add APIs to EuiccCardManager.\" am: a5bc474e2c am: f07319a6df\nam: beacd5e4fa\n\nChange-Id: I7aa42d89c69911137a86b86ee59463efe46a81c3\n"
    },
    {
      "commit": "bbc858006f8ee3fbdd48398baa57fb1cd2795016",
      "tree": "f991a9351fad4a07527630028657539140d7e423",
      "parents": [
        "7839672e2297e6287d11c072fb0bc2ceafb975b2"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Thu Dec 21 18:44:59 2017 -0800"
      },
      "committer": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Wed Jan 17 16:38:42 2018 -0800"
      },
      "message": "Add APIs to EuiccCardManager.\n\nThe CL contains parts of the EuiccCard APIs. getEid() is sync. All the\nother APIs are async.\nMove ResetOptions from EuiccCard to EuiccCardManager.\nThe other APIs will be added in a follow-up CL.\n\nBug: 38206971\nTest: test on phone\nChange-Id: Iba098ee779b8ea4e244e0e4cf7318139666cc94b\n"
    },
    {
      "commit": "21418277009ee848e095b35903d7fde213d3d5fe",
      "tree": "d9ec3bcd5ffcaa23e26fd177669e249d837999d1",
      "parents": [
        "f0561142f3b7ddd85947d7ee268d5b98a39489b9"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Nov 16 15:47:05 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Jan 12 15:52:39 2018 +0000"
      },
      "message": "Move legacy-test to test-base\n\nMake it consistent with the test-mock and test-runner directories.\nAlso renames the files in api/ subdirectory.\n\n(cherry picked from commit f779efd62cd579f67bd3b387d59fda11ee0cbe90)\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: Ied3621e6201d8717223fe1ccd4ea77d458126b25\nMerged-In: If4f99a65fcca416ede5b3e63481398f0b451bcb7\n"
    },
    {
      "commit": "8e62041b8437d46429794caa7455cda085cc738c",
      "tree": "7da82a3bb7951f38f4e4cebec99aac46850b869b",
      "parents": [
        "285b393cefe27af65007e446fc14d076950cecc6",
        "e3d4b7d3d2eb4af3e7a21fd37a4c2ef48843fee9"
      ],
      "author": {
        "name": "yuemingw",
        "email": "yuemingw@google.com",
        "time": "Thu Jan 11 05:21:32 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 11 05:21:32 2018 +0000"
      },
      "message": "Merge \"Add public ApnSetting in android.telephony.\" am: f9063b378b am: f68992a6a7\nam: e3d4b7d3d2\n\nChange-Id: Ia4100787507887692c6aa5df4e331fba59993255\n"
    },
    {
      "commit": "9361a1394cc6efe74c004dab9f0c16e0df7827f8",
      "tree": "890be8d2008f0d65b819017e4826031f890197b0",
      "parents": [
        "e1bdd513d0014ae969188c20a8fd1c2e3acb74a7"
      ],
      "author": {
        "name": "yuemingw",
        "email": "yuemingw@google.com",
        "time": "Fri Nov 24 18:20:11 2017 +0000"
      },
      "committer": {
        "name": "Yueming Wang",
        "email": "yuemingw@google.com",
        "time": "Wed Jan 10 03:17:05 2018 +0000"
      },
      "message": "Add public ApnSetting in android.telephony.\n\nBug: 68208293\nTest: manual\n\nAdd public ApnSetting class in android.telephony. Move APN TYPE constants out from\nPhoneConstants into public ApnTypeConstants.\n\nDesign doc: https://docs.google.com/document/d/1UEYjhRGSEwwccPLs_FzFD-IeOsVq63gxmAHNtDfnzAY/edit?pli\u003d1#\n\nChange-Id: I74d23644a872df0abc19730285ae196b6e3e39dd\n"
    },
    {
      "commit": "c9f25c4ee52e3e3e734f39cee9f6f10f19153e43",
      "tree": "9f57b4cf19dd361cdc3cb5963f2eea686c2063cd",
      "parents": [
        "ae81e15c9cbfdc815a9b4e05d035cedabb6131a2"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Jan 04 14:59:10 2018 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Jan 05 17:40:27 2018 -0800"
      },
      "message": "Remove obsolete aidl list\n\nRemove the obsolete aidl list, framework.aidl is now generated\nfrom the stubs jars.\n\nBug: 70046217\nTest: m checkbuild\nChange-Id: I2417f0a8f193bd4db4058f6f0bb05c147e18de25\nMerged-In: I2417f0a8f193bd4db4058f6f0bb05c147e18de25\n(cherry picked from commit fac48f998e763060dfdfb6e76927ec85aa63e1eb)\n"
    },
    {
      "commit": "fac48f998e763060dfdfb6e76927ec85aa63e1eb",
      "tree": "d1114d531e9706c60bb0caa3d39da068e572a8ec",
      "parents": [
        "01b2f0e1c856832ad2ba61a686df28ae31d38562"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Jan 04 14:59:10 2018 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Jan 04 14:59:10 2018 -0800"
      },
      "message": "Remove obsolete aidl list\n\nRemove the obsolete aidl list, framework.aidl is now generated\nfrom the stubs jars.\n\nBug: 70046217\nTest: m checkbuild\nChange-Id: I2417f0a8f193bd4db4058f6f0bb05c147e18de25\n"
    },
    {
      "commit": "e9727164cbfb0d5d36cecb00841f04728cfc18da",
      "tree": "8a96cd7dabd361e87d1330833020a5c7e579f733",
      "parents": [
        "478b6caa48ee001aa9273e36efe1b754dca87d7e",
        "52d401119589b7fd43b5d417329e8bd48d2802db"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Jan 04 01:17:42 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 04 01:17:42 2018 +0000"
      },
      "message": "Merge changes I9de0ffe9,Idc804896 am: 153fb1c6e0 am: 99161bc1c7\nam: 52d4011195\n\nChange-Id: Ia3b7f49d4dbd38660570c7c84991a69f86bf24e4\n"
    },
    {
      "commit": "153fb1c6e0e3aa9694da90860e5f962d0107f43b",
      "tree": "557a87c578481ca20dd582de356b6185d8ca15a6",
      "parents": [
        "f2ebbd135625b5c67c69fe9b4c3fd232bb397616",
        "77ebd08d17f75912de984eae88fadba357d41f7f"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Jan 04 00:48:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 04 00:48:50 2018 +0000"
      },
      "message": "Merge changes I9de0ffe9,Idc804896\n\n* changes:\n  Use sdkparcelables to generate framework.aidl\n  Initial sdkparcelables\n"
    },
    {
      "commit": "23192ff57f740fbafe76aac05d6af2c0785343d1",
      "tree": "778f950796b2bad76f66eeea43de04198d99a3b6",
      "parents": [
        "0d75603ea7da774d19bf5b015de42f374dad82ed"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Dec 27 16:19:20 2017 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Dec 27 23:29:49 2017 -0800"
      },
      "message": "Added AIDL for cell identity\n\nAdded AIDL for CellIdentityCdma, CellIdentityGsm, CellIdentityLte\nand CellIdentityWcdma. This is the preliminary change for IWLAN\nrefactoring as network registration state will be moving into\nsystem API.\n\nTest: Build\nbug: 64132030\nMerged-In: I6763d4b6e51cf354b01ee5bfb5d37114394f3063\nChange-Id: I6763d4b6e51cf354b01ee5bfb5d37114394f3063\n(cherry picked from commit 31db18a4c078b77f011170a27eb95c94398efde6)\n"
    },
    {
      "commit": "31db18a4c078b77f011170a27eb95c94398efde6",
      "tree": "c0b8149159579a1c989bef76b9416183d6acd339",
      "parents": [
        "bed44e64e835fad34ccb71da47de5dc44be6153f"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Dec 27 16:19:20 2017 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Dec 27 16:19:20 2017 -0800"
      },
      "message": "Added AIDL for cell identity\n\nAdded AIDL for CellIdentityCdma, CellIdentityGsm, CellIdentityLte\nand CellIdentityWcdma. This is the preliminary change for IWLAN\nrefactoring as network registration state will be moving into\nsystem API.\n\nTest: Build\nbug: 64132030\nChange-Id: I6763d4b6e51cf354b01ee5bfb5d37114394f3063\n"
    },
    {
      "commit": "9f6282d0abf6023cd9629d491a32a70e8ef0326b",
      "tree": "fa8847cda899ab52507d3e175ae6bcb93c35a45b",
      "parents": [
        "24721ea0f744e0271f005d057e7972a965544485"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Dec 15 15:49:08 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Dec 21 10:58:35 2017 +0000"
      },
      "message": "Remove android.test.mock classes from android.jar\n\nThis removes all android.test.mock from the main android.jar.\n\nThis change is being done now rather than wait until they can all be\nremoved together because the code base is a moving target. Doing this\nchange minimizes the window during which other developers could either\nrevert the previous changes that make this possible or add new code that\nrelies on the android.test.mock classes being in android.jar and so\nwould require yet more changes.\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: I3d31e4528c99e2e297aaec9c4b657bdd305bd464\n"
    },
    {
      "commit": "107f7cc4c4adfc01402dc5a52dc39976b75abbe2",
      "tree": "39c1ac19cceba81e9f7ac0424c10a1e0196dd183",
      "parents": [
        "e2527f82c8efa592fc5cda62ca00fb6b83aabc7a",
        "f68e747e05628c0d2544080aa7c8cc8e68eeae29"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 19 19:07:53 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 19 19:07:53 2017 +0000"
      },
      "message": "Merge \"Remove stream.proto and cpp-streaming-proto generates field name to id mapping by default\""
    },
    {
      "commit": "187a48de623f6a8b1df88672ebf939df19e23950",
      "tree": "bb812a98ec36688d892b04e570314427e67e734b",
      "parents": [
        "8ca1e41a0f113f0a2bf8aef0102be9cbb0e3df30"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Dec 13 14:34:31 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Dec 19 10:42:28 2017 +0000"
      },
      "message": "Remove non-junit android.test.base classes from android.jar\n\nThis removes those android.test.** classes which are part of the\nandroid.test.base stubs jar from the main android.jar.\n\nThe junit classes will be removed at a later date. It cannot be done at\nthe moment because it requires a lot of changes to the build files.\n\nThis change is being done now rather than wait until they can all be\nremoved together because the code base is a moving target. Doing this\nchange minimizes the window during which other developers could either\nrevert the previous changes that make this possible or add new code that\nrelies on the android.test.base classes being in android.jar and so\nwould require yet more changes.\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: I9a4df968835166cc3d30c076ef3036711dfe5b7f\n"
    },
    {
      "commit": "f68e747e05628c0d2544080aa7c8cc8e68eeae29",
      "tree": "10917fec1af65c090458259ca6bc93ffb40b5542",
      "parents": [
        "39b4499d943d2a078b7c7ca2936908d7aac719d1"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Mon Dec 18 15:55:19 2017 -0800"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Mon Dec 18 17:37:50 2017 -0800"
      },
      "message": "Remove stream.proto and cpp-streaming-proto generates field name to id\nmapping by default\n\nTest: atest incident_helper_test\nChange-Id: Iab04973ea78b942e44503fcd6ae60808caf3b9e0\n"
    },
    {
      "commit": "77ebd08d17f75912de984eae88fadba357d41f7f",
      "tree": "8d49f03ca2ed21bba57d628f68b3cddf14952a70",
      "parents": [
        "149008d892ce76e83f6d95db09cdbb787293337b"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Dec 15 17:30:33 2017 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sat Dec 16 20:43:50 2017 -0800"
      },
      "message": "Use sdkparcelables to generate framework.aidl\n\nUse sdkparcelables to extract public parcelables from the\npublic, test, and system stubs jars, and combine them into\nframework.aidl.\n\nBug: 70046217\nTest: m checkbuild\nChange-Id: I9de0ffe9dffbd80c8cb785b0624959c52c3200a1\n"
    },
    {
      "commit": "1895f2e5bb3c07b2dc85ed6267848e820d6c39b0",
      "tree": "eea04a8b4104e381ceb98ae57e27ed578a1d1629",
      "parents": [
        "85ca6f75c6b5925da5485621632ade81e76b6328"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Dec 12 16:16:26 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Dec 15 07:34:47 2017 +0000"
      },
      "message": "Remove non-junit android.test.runner classes from android.jar\n\nThis removes those android.test.** classes which are part of the\nandroid.test.runner stubs jar from the main android.jar.\n\nThe junit classes will be removed at a later date. It cannot be done at\nthe moment because it requires a lot of changes to the build files.\n\nThis change is being done now rather than wait until they can all be\nremoved together because the code base is a moving target. Doing this\nchange minimizes the window during which other developers could either\nrevert the previous changes that make this possible or add new code that\nrelies on the android.test.runner classes being in android.jar and so\nwould require yet more changes.\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: I4e3c3bfea77ce15ca7a9ba7d36aee5396f67affb\n"
    },
    {
      "commit": "c9f1a9e3dd214b167a49ac4560382e2e98084ff6",
      "tree": "9414ba21245f5e8aba454e7dbc142761fb0ec708",
      "parents": [
        "d46ac28a6f893d11375318df774bf94a97ed11fd",
        "62c220b20b3fc431c27feac29a71d040fc8e2626"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Dec 14 05:33:33 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 14 05:33:33 2017 +0000"
      },
      "message": "Merge \"Fix how we build the statsd protos.\""
    },
    {
      "commit": "4b1557d3a0f4ffebcb6710a4431fe72c40f5886e",
      "tree": "3521bba0494a9a073b1bdcd166d785dd1f541f48",
      "parents": [
        "8abaeb9ef7f442e44a0cdfc07130c98457320020",
        "74f5e36f49b32baef90bf31bbbaf487c18002944"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 14 04:09:55 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 14 04:09:55 2017 +0000"
      },
      "message": "Merge \"Give SliceManagerService a concept of pinned slices.\""
    },
    {
      "commit": "62c220b20b3fc431c27feac29a71d040fc8e2626",
      "tree": "4915764f6640ca69fcd2ecbc1dde9f1d40768dc0",
      "parents": [
        "37e9278c7799719180549384d7390079a10e46ea"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Sat Nov 18 20:32:56 2017 -0800"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Dec 13 18:26:45 2017 -0800"
      },
      "message": "Fix how we build the statsd protos.\n\nThis lets us include frameworks protos, and use the constants\nand messages from them.\n\nChange-Id: I609d6e524f780e6a5beea543a68561bede47813e\nTest: make\n"
    },
    {
      "commit": "74f5e36f49b32baef90bf31bbbaf487c18002944",
      "tree": "f50aa5c641cd263744636eb6100ac734b335477a",
      "parents": [
        "4ae4005bde84dc2217f9e792c87ec0065f5a50e1"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Dec 06 08:56:33 2017 -0500"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Dec 13 14:28:09 2017 -0500"
      },
      "message": "Give SliceManagerService a concept of pinned slices.\n\nAllow launcher/assistant to pin slices. Also allow other apps\nwith access to a slice to pin it dynamically by adding a listener\nto it. Dynamic pinnings can expire when the host app dies because\nthe binder will no longer be alive.\n\nPublic docs and unhiding will come in a later CL with CTS tests.\n\nBug: 68378571\nTest: runtest --path frameworks/base/services/tests/uiservicestests\nChange-Id: I1dd9a839f547fc949922b766ba4b54e6d50f3125\n"
    },
    {
      "commit": "e25cedd64d0b3b14ce851d2f5963228fcd3d3bc3",
      "tree": "865f6b2eaa28721f16801827e645ae5da767d152",
      "parents": [
        "d25de15983cb50d07d3a50aafb8e714af369b8bd"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Dec 12 16:13:28 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Dec 13 07:37:49 2017 +0000"
      },
      "message": "Remove unnecessary filtering of android.test.mock files\n\nPreviously the android.test.mock files were in the test-runner/src\ndirectory so had to be filtered out of the android.test.runner source\nfiles but the android.test.mock files are now in their own test-mock/src\ndirectory so the filtering is no longer required.\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: I1f28fc0735e16fa166663e5797af641b08a4926c\n"
    },
    {
      "commit": "d330eeeedafc842ff0f5807cb42c8e5d9a2ca00b",
      "tree": "b67e68dc84c3f459d3c7bc5b401a7dbe3bb2468a",
      "parents": [
        "5319777274a206c917ae13708c14daf3f942d853",
        "69516f4df7129b39dfa05654b9e5163442438c72"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Dec 12 23:25:48 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 12 23:25:48 2017 +0000"
      },
      "message": "Merge \"Separate android.test.mock from test-runner source\""
    },
    {
      "commit": "69516f4df7129b39dfa05654b9e5163442438c72",
      "tree": "3e21c3ef15385e32487c3750cdc43af95c2b21f6",
      "parents": [
        "eb652a47a180092b397ec40c718dfc13935f7fb6"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Nov 15 11:39:14 2017 +0000"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Dec 12 23:23:31 2017 +0000"
      },
      "message": "Separate android.test.mock from test-runner source\n\nExtracts the source for the android.test.mock library from the\nframeworks/base/test-runner directory into its own\nframeworks/base/test-mock directory. They are already treated separately\nat runtime and compile time so this just makes the separation complete.\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: I20e5b06ba79677e76117c82e9f9e2ecd15e5fed6\nMerged-In: I20e5b06ba79677e76117c82e9f9e2ecd15e5fed6\n(cherry picked from commit e254526f0fe5d22681555bd4a00b7ee96fee1dc1)\n"
    },
    {
      "commit": "193ee545ed4c806d2bd538b6a10b6ca907d95fe2",
      "tree": "696d9077760387662fe8b404d0e0df921ae52882",
      "parents": [
        "b5079d1f476f210bacc2d87383f0bb9de021daee"
      ],
      "author": {
        "name": "Yigit Boyar",
        "email": "yboyar@google.com",
        "time": "Mon Dec 11 12:48:41 2017 -0800"
      },
      "committer": {
        "name": "Yigit Boyar",
        "email": "yboyar@google.com",
        "time": "Mon Dec 11 13:01:31 2017 -0800"
      },
      "message": "Remove data binding from platform docs\n\nThey are build in gradle now w/ tools.\n\nBug: 69160652\nTest: n/a\nChange-Id: I550f73f64238d6c46c8285a1d0c5523d42c6513e\n"
    },
    {
      "commit": "c8dc254b941e422294d3a08dcc5441cf84f12f1c",
      "tree": "96d57fca162e93370b758c84debafa5b347651cc",
      "parents": [
        "e33a972e3f03ab726f46b558f736d57a90f9144c"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Dec 08 14:52:37 2017 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Dec 08 14:52:40 2017 -0700"
      },
      "message": "Another attempt at diffs in offline SDK docs.\n\nWe already generate offline SDK docs as part of \"docs\" build, and\nthis change simply adds the \"-diff\" targets so they\u0027re also included.\n\nTest: make -j48 docs dist\nBug: 69115817\nChange-Id: Iecd3f070280b078fbdca91fdc1a6b8d65b8df863\n"
    },
    {
      "commit": "b592e29f28d2afe8c4a2bfcc93654e76c11c8e5b",
      "tree": "8b636ae2d264f7b4055cfb31af521f2aec14e0b0",
      "parents": [
        "e7120f505651500098eae89b5816b724106c248d"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Nov 30 14:03:58 2017 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Fri Dec 08 13:28:07 2017 -0800"
      },
      "message": "Moved data connection response into system api.\n\nThis is a preliminary step for IWLAN refactoring, where data response\nwill be one of the parameter in data service callback.\n\nTest: Telephony sanity tests\nbug: 64132030\nMerged-In: I7eb5318cd75ca3b7a29d5bf0da18d6b29a228ee1\nChange-Id: I7eb5318cd75ca3b7a29d5bf0da18d6b29a228ee1\n(cherry picked from commit e44609b15866d080e0f8813b99d04b51a6f32929)\n"
    },
    {
      "commit": "e33a972e3f03ab726f46b558f736d57a90f9144c",
      "tree": "a1f44fa16a9e70e820fcd62c76099fbf4b6f2c8a",
      "parents": [
        "6e15c2a89ae9733d2552d9d0a20504a4bdf69c29"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Dec 07 15:26:24 2017 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Dec 07 16:29:27 2017 -0700"
      },
      "message": "Emit diffs into offline SDK docs.\n\nWe already generate offline SDK docs as part of \"docs\" build, and\nthis change simply adds the \"-diff\" targets so they\u0027re also included.\n\nTest: make -j48 docs dist\nBug: 69115817\nChange-Id: Ic8b29b32c46feabf1951125edebe60ab8069e844\n"
    },
    {
      "commit": "c7efe16191836ebd376306d1aa093cfd29ebb3fd",
      "tree": "782a9ded1bb93846e82377900ef3ac536e7d4111",
      "parents": [
        "a232b53975cce6ed3f74864070076dc389967577",
        "e44609b15866d080e0f8813b99d04b51a6f32929"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Dec 07 19:01:29 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 07 19:01:29 2017 +0000"
      },
      "message": "Merge \"Moved data connection response into system api.\""
    },
    {
      "commit": "e44609b15866d080e0f8813b99d04b51a6f32929",
      "tree": "0f3dbc4c20f1ef7401c1cd376e375abcd92a0b3e",
      "parents": [
        "57bd0a9186dcd99c8b6d335c7cbc37568d19cbd0"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Nov 30 14:03:58 2017 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Dec 07 00:27:17 2017 -0800"
      },
      "message": "Moved data connection response into system api.\n\nThis is a preliminary step for IWLAN refactoring, where data response\nwill be one of the parameter in data service callback.\n\nTest: Telephony sanity tests\nbug: 64132030\nChange-Id: I7eb5318cd75ca3b7a29d5bf0da18d6b29a228ee1\n"
    },
    {
      "commit": "2337aec921d051da0d6b506e5fbb564ea2e49911",
      "tree": "45312f63da4f26b64dc1e432fa31d74f6745c93e",
      "parents": [
        "bc4f48b21d4f78a81a78a120a59e523369e41e7b"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Dec 06 21:12:23 2017 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Dec 07 00:22:25 2017 -0700"
      },
      "message": "Deeper sanity checking of emitted types.\n\nWhen emitting a method or field, verify that we\u0027re able to reference\nall mentioned types.  This ensures that we don\u0027t accidentally\nreference undefined classes/interfaces.\n\nTest: manual inspection of API files\nBug: 69791141\nChange-Id: I84e0c87fe83daa118661f61dbdf17b58ea5282d4\nMerged-In: I84e0c87fe83daa118661f61dbdf17b58ea5282d4\n"
    },
    {
      "commit": "bc4f48b21d4f78a81a78a120a59e523369e41e7b",
      "tree": "2a4d62b613e1c08543eb31aa422c5871045da2f5",
      "parents": [
        "983df8cc6cd450c6e30881aa6a1b429ebe09d383"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Dec 06 21:02:11 2017 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Dec 06 21:56:12 2017 -0700"
      },
      "message": "Emit all APIs using Predicates.\n\nGenerate APIs using updated doclava.\n\nTest: manual inspection of API text files\nBug: 69505783\nChange-Id: I2efd22998a64ebb57588b073c4a591242f4aef91\nMerged-In: I2efd22998a64ebb57588b073c4a591242f4aef91\n"
    },
    {
      "commit": "8f5f7ff5faa46d4daca3d99f591567a21c591079",
      "tree": "761989a44ffdbcdc783cbe86a13fa7b401ba1387",
      "parents": [
        "d52efa56adaca0bc70fb72082c7c663adcb669cc"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Oct 17 14:12:42 2017 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Dec 05 13:37:37 2017 -0500"
      },
      "message": "Add system service for slices\n\nWill be used to manage permissions and possibly pinned state for slices.\n\nTest: manual\nChange-Id: Ie53f4988f817ac5b920087567dbac751e2857dbf\n"
    },
    {
      "commit": "b42cfb691d1bb94902a7279e101f574986b275a0",
      "tree": "41ca9e389382fd2838f0cb799c68fb264971115c",
      "parents": [
        "bafba08c6b88ee03eebc1d2f7606cadb936d1dba",
        "85f095e24666f87d7270e0b4a5ce31c7bf29a67f"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Dec 05 01:29:12 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 05 01:29:12 2017 +0000"
      },
      "message": "Merge \"Fix droiddoc when OUT_DIR is an absolute path\"\nam: 85f095e246\n\nChange-Id: I5a91ba906958777944fc25fb5de281e4c8beebe7\n"
    },
    {
      "commit": "0c7609553df2b324c4557fc5687e7700e773d193",
      "tree": "ea03b101d105a494f81d1086d3833ac1a2366130",
      "parents": [
        "3d16ff7a4ae01773a9a54023b72e825f1cef886e"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Dec 04 13:45:19 2017 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Dec 05 01:07:53 2017 +0000"
      },
      "message": "Fix droiddoc when OUT_DIR is an absolute path\n\nThe droiddoc rules were passing the sources in through\nLOCAL_SRC_FILES, which gets prefixed with $(LOCAL_PATH).  They\nwere prefixing ../.. to try to counter frameworks/base in\n$(LOCAL_PATH), but that doesn\u0027t work for absolute paths to\ngenerated files in an absolute $(OUT_DIR).\n\nUse $(LOCAL_GENERATED_SOURCES) for anything that is in $(OUT_DIR)\ninstead, which takes paths that are relative to the top of the tree\nor absolute.\n\nBug: 70166718\nTest: m OUT_DIR\u003d/tmp/out docs\nChange-Id: I93b743607c2b8ce05512ecd4bbe860747cb48428\nMerged-In: I93b743607c2b8ce05512ecd4bbe860747cb48428\n(cherry-picked from commit bd200ce7d4ebe31ad4327683e59af269420b0ef5)\n"
    },
    {
      "commit": "bd200ce7d4ebe31ad4327683e59af269420b0ef5",
      "tree": "f09bddbb759b65156cfa54a801fdcec982d492fc",
      "parents": [
        "eb63393fdfc47ac9707ee6c46c627eebd616cc11"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Dec 04 13:45:19 2017 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Dec 04 14:29:20 2017 -0800"
      },
      "message": "Fix droiddoc when OUT_DIR is an absolute path\n\nThe droiddoc rules were passing the sources in through\nLOCAL_SRC_FILES, which gets prefixed with $(LOCAL_PATH).  They\nwere prefixing ../.. to try to counter frameworks/base in\n$(LOCAL_PATH), but that doesn\u0027t work for absolute paths to\ngenerated files in an absolute $(OUT_DIR).\n\nUse $(LOCAL_GENERATED_SOURCES) for anything that is in $(OUT_DIR)\ninstead, which takes paths that are relative to the top of the tree\nor absolute.\n\nBug: 70166718\nTest: m OUT_DIR\u003d/tmp/out docs\nChange-Id: I93b743607c2b8ce05512ecd4bbe860747cb48428\n"
    },
    {
      "commit": "943e2aa7ef03caa234da36d37072a5d6f1b3e88c",
      "tree": "a336cad286de69a0a7fb889b63507fe29863f31d",
      "parents": [
        "74445ed3111486737520a1768db20ba36f5af1fd"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Nov 16 00:15:28 2017 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sun Dec 03 20:23:43 2017 -0800"
      },
      "message": "Convert framework.jar to Android.bp\n\nUse Soong to build framework-res.apk and framework.jar.\nSee build/soong/README.md for more information.\n\nBug: 69917341\nTest: m checkbuild tests docs\nTest: manually compare framework.jar and framework-res.apk\nTest: manually compare out/target/common/docs\nChange-Id: Ibdfe1cbf34d97c43f4857c2c5d7604fa72d5b5a4\nMerged-In: Ibdfe1cbf34d97c43f4857c2c5d7604fa72d5b5a4\n(cherry picked from commit cf3a0b5355c6138538f9f3d4b369a875814bc01c)\n"
    },
    {
      "commit": "5f4dcf67022ac7bd7686eb16b4623ca113ef4000",
      "tree": "70e204489a97b3f6fe76597bb4cdd6ca24424308",
      "parents": [
        "bd4b1bad48662057a44cdaaef3c0fc8c07739a31"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Nov 16 00:15:28 2017 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sun Dec 03 17:50:34 2017 +0000"
      },
      "message": "Convert framework.jar to Android.bp\n\nUse Soong to build framework-res.apk and framework.jar.\nSee build/soong/README.md for more information.\n\nBug: 69917341\nTest: m checkbuild tests docs\nTest: manually compare framework.jar and framework-res.apk\nTest: manually compare out/target/common/docs\nChange-Id: Ibdfe1cbf34d97c43f4857c2c5d7604fa72d5b5a4\nMerged-In: Ibdfe1cbf34d97c43f4857c2c5d7604fa72d5b5a4\n(cherry picked from commit cf3a0b5355c6138538f9f3d4b369a875814bc01c)\n"
    },
    {
      "commit": "cf3a0b5355c6138538f9f3d4b369a875814bc01c",
      "tree": "d028ce1c0d01d659d696d64504eebb2110abe357",
      "parents": [
        "54c43f46fc69f5c68b78208b7f05a7ec8892a3e6"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Nov 16 00:15:28 2017 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Nov 30 14:14:08 2017 -0800"
      },
      "message": "Convert framework.jar to Android.bp\n\nUse Soong to build framework-res.apk and framework.jar.\nSee build/soong/README.md for more information.\n\nBug: 69917341\nTest: m checkbuild tests docs\nTest: manually compare framework.jar and framework-res.apk\nTest: manually compare out/target/common/docs\nChange-Id: Ibdfe1cbf34d97c43f4857c2c5d7604fa72d5b5a4\n"
    },
    {
      "commit": "cf6e63b4dbe69f140850d9709095a9b068474449",
      "tree": "8ab13a844832b4b9e2364c61810302a01178aaf1",
      "parents": [
        "108e94d9b072a6b54f6a683f4c76f46871e7d3f1",
        "09d8a996e0b09a54b3ac2f6fb1f356dca00e4097"
      ],
      "author": {
        "name": "Mohamed",
        "email": "abdalkader@google.com",
        "time": "Thu Nov 30 16:34:15 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 30 16:34:15 2017 +0000"
      },
      "message": "Merge \"Add SMS over IMS APIs\" am: 74445ed311 am: 208f232825\nam: 09d8a996e0\n\nChange-Id: I0c49f42e220aed34c6bb4801ae80e29aeea329eb\n"
    },
    {
      "commit": "208f232825b8799e12f16994f303efa0188ee493",
      "tree": "0ac2364fef4d6899864348f7cec74ec48903520e",
      "parents": [
        "cba4979a6a2f2bd2fee1a7043203cbc9367cbda9",
        "74445ed3111486737520a1768db20ba36f5af1fd"
      ],
      "author": {
        "name": "Mohamed",
        "email": "abdalkader@google.com",
        "time": "Thu Nov 30 16:05:36 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 30 16:05:36 2017 +0000"
      },
      "message": "Merge \"Add SMS over IMS APIs\"\nam: 74445ed311\n\nChange-Id: I5b08b82f39968adc111d0b3361b4312eb7244913\n"
    },
    {
      "commit": "74445ed3111486737520a1768db20ba36f5af1fd",
      "tree": "fae0671094ea26917719f9fe7e09c7ed99a49dca",
      "parents": [
        "171fce83775f98175c7113f2ec8cec2e247e174d",
        "037749df03aff860db94c47e69b4ba3913f5e0e2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 30 15:56:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 30 15:56:30 2017 +0000"
      },
      "message": "Merge \"Add SMS over IMS APIs\""
    },
    {
      "commit": "037749df03aff860db94c47e69b4ba3913f5e0e2",
      "tree": "cb4363fddb9a141ce525d3dc284d71122b07c7ff",
      "parents": [
        "419ec0528444ba4755199ed6cf6ffa6d1b201d95"
      ],
      "author": {
        "name": "Mohamed",
        "email": "abdalkader@google.com",
        "time": "Mon Nov 27 18:40:09 2017 -0800"
      },
      "committer": {
        "name": "Mohamed",
        "email": "abdalkader@google.com",
        "time": "Wed Nov 29 16:14:57 2017 -0800"
      },
      "message": "Add SMS over IMS APIs\n\n- Adds public APIs that IMS providers will implement/use\n- Adds aidl APIs for internal communications to support SMS over IMS.\n- First pass at documentation of APIs.\n\nMoving over from  ag/3265442\n\nBug: 69846044\n\nTest: None\nChange-Id: Ic665a2a7d64a56417bcf2a159d6b88b05cdb832a\n"
    },
    {
      "commit": "9952370286142fbc6fa5f3416dcbdf898d24842a",
      "tree": "316ae91833a805fcba16adecbf7cb10bc6dc8217",
      "parents": [
        "b1b1141ee4c9ce022cb935fdf5bf7be579137374",
        "d2bf31cc8401a8fcdfc091ed2767129b152e8343"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Wed Nov 29 23:01:50 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 29 23:01:50 2017 +0000"
      },
      "message": "Merge \"Add build targets to build @SystemApi diffs.\""
    },
    {
      "commit": "d2bf31cc8401a8fcdfc091ed2767129b152e8343",
      "tree": "6200c68bf18c48d0cb0372786f45406d01ac6c71",
      "parents": [
        "241d98785ac73c0d49fe682ff6b2873a2f121358"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Nov 29 13:14:27 2017 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Nov 29 14:42:54 2017 -0700"
      },
      "message": "Add build targets to build @SystemApi diffs.\n\nTest: make -j32 offline-system-sdk-referenceonly-diff\nBug: 69115817\nChange-Id: Ib25d8e60351cb2b4ce5001435baf92d7f738e5f2\n"
    },
    {
      "commit": "893832bd3825596371bda719e1a66a4bc7f02f3b",
      "tree": "8dd10c2cb50cfd829d150731e4a2c7fb422c1f96",
      "parents": [
        "229f0d030530df9a72f17a818cd7e0cfe9e9958a",
        "0069f128d4105100eba85daaa4af849023d1d96a"
      ],
      "author": {
        "name": "Arthur Ishiguro",
        "email": "arthuri@google.com",
        "time": "Wed Nov 29 21:00:54 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 29 21:00:54 2017 +0000"
      },
      "message": "Merge changes Ibf8cd200,I4ea2f293,I17b545da,Ia139fd6d,I3a7e69f8\n\n* changes:\n  Handles load and unload lifecycle callbacks\n  Handles hub reset at ContextHubClientManager\n  Converts old API message clients to the new API format\n  Implements client close and death notification\n  Creates framework for new API messaging\n"
    },
    {
      "commit": "4e39aa1e1956ef0b363f38630865acd3ef65761f",
      "tree": "7701d689f69614e0556b6895c8d945abc7431ca8",
      "parents": [
        "3fbc4f3845ae899867ad69af409492043c5a2b57"
      ],
      "author": {
        "name": "Arthur Ishiguro",
        "email": "arthuri@google.com",
        "time": "Tue Nov 14 14:59:08 2017 -0800"
      },
      "committer": {
        "name": "Arthur Ishiguro",
        "email": "arthuri@google.com",
        "time": "Wed Nov 29 10:35:30 2017 -0800"
      },
      "message": "Creates framework for new API messaging\n\n- Creates IContextHubClientCallback as a proxy to invoke\nmessaging/life-cycle callbacks for the client.\n- Creates IContextHubClient as a proxy to send messages at the client\nside.\n- Creates a ContextHubClientManager at the service to manage\nclients and messaging/lifecycle event callbacks.\n- Implements generation of clients at ContextHubManager and sending\nmessages through ContextHubClient\n\nBug: 67734082\nTest: make from root\nChange-Id: I3a7e69f89cd70ea59160a651dcdb729e18027e9f\n"
    },
    {
      "commit": "49de715bf3d37f7d99903a593f4ca29e804e849e",
      "tree": "0de6effdadbc160a24b181aabf5231fd81660c01",
      "parents": [
        "3c1d0caedb01cbd8404f2ca224f40f1c97b7bebf",
        "06751720ac7325b863cac3902ed16c5d6767f128"
      ],
      "author": {
        "name": "Sohani Rao",
        "email": "sohanirao@google.com",
        "time": "Tue Nov 28 20:14:11 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 28 20:14:11 2017 +0000"
      },
      "message": "Merge changes from topics \"ProvisioningCallback\", \"PASSPOINT_APIs\"\n\n* changes:\n  Introduce Status and Failure code for Provisioning\n  Provide APIs for HS2.0 provisioning\n"
    },
    {
      "commit": "3221d23138e1f1dfb3319df419bf786e5450bd4c",
      "tree": "7a2ac82e2e01c5724886aa05bca6407d91eebec3",
      "parents": [
        "0f9b8c2c600cda5554e50734214ae35d3f9ce37f",
        "24cd7cbd1e3086f4d4ffdea76bde4fa638180110"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Tue Nov 28 17:39:01 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 28 17:39:01 2017 +0000"
      },
      "message": "Merge \"Moved DataProfile from telephony internal hidden API to System API\"\nam: 24cd7cbd1e\n\nChange-Id: Ica76a82b03f6bb0623a98480ae1c2fbc34d07337\n"
    },
    {
      "commit": "f779efd62cd579f67bd3b387d59fda11ee0cbe90",
      "tree": "056bc7384db35e1c12ddffc3381ebc332d60947d",
      "parents": [
        "10d0658bf020197c16264a1da4637e0d20ee6445"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Nov 16 15:47:05 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Nov 28 12:03:53 2017 +0000"
      },
      "message": "Move legacy-test to test-base\n\nMake it consistent with the test-mock and test-runner directories.\nAlso renames the files in api/ subdirectory.\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: If4f99a65fcca416ede5b3e63481398f0b451bcb7\n"
    },
    {
      "commit": "cba2b00258ae98311f3511fae9db0b7056e1473e",
      "tree": "8a281bc6f2e59e395507b0bc247800d3726a1a70",
      "parents": [
        "352be20d06d7535e0f4a7aee4951a37658b6327b",
        "c204c223a77237e13d084d58590acb16b025c676"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Tue Nov 28 02:36:17 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 28 02:36:17 2017 +0000"
      },
      "message": "Merge \"Deeper sanity checking of emitted types.\""
    },
    {
      "commit": "c204c223a77237e13d084d58590acb16b025c676",
      "tree": "5c9a11890a222d60deabfccef5292c3a63d9f11f",
      "parents": [
        "71b4882da60867e948bbaaf86c03066bc07ccc85"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Nov 27 15:02:10 2017 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Nov 27 17:07:40 2017 -0700"
      },
      "message": "Deeper sanity checking of emitted types.\n\nWhen emitting a method or field, verify that we\u0027re able to reference\nall mentioned types.  This ensures that we don\u0027t accidentally\nreference undefined classes/interfaces.\n\nTest: manual inspection of API files\nBug: 69791141\nChange-Id: I84e0c87fe83daa118661f61dbdf17b58ea5282d4\n"
    },
    {
      "commit": "2b1c42f9bbc16c32942e486971821141606a107e",
      "tree": "f3092ccecf8e6131fe1c6dba09ba67e1a862c9ab",
      "parents": [
        "45a3642c6e23fae41b167b632842c64d7ead6b6a"
      ],
      "author": {
        "name": "Sohani Rao",
        "email": "sohanirao@google.com",
        "time": "Wed Oct 11 13:48:31 2017 -0700"
      },
      "committer": {
        "name": "Sohani Rao",
        "email": "sohanirao@google.com",
        "time": "Mon Nov 27 15:11:44 2017 -0800"
      },
      "message": "Provide APIs for HS2.0 provisioning\n\nCreated a new hidden API to be called for starting subscription\nprovisioning with a certain provider. Create a callback interface and a\ncallback object to be used by the caller to get provisioning status\nupdates.\n\nBug: 67645546\nTest: Unit tests\nChange-Id: I9592222cfe79c5859c455c5a658956120558059f\n"
    },
    {
      "commit": "1d1022e44552b067a32e7b900f7dda9a75d364f6",
      "tree": "0b9f378b99b2daed7f97ad6086720c2799216ca2",
      "parents": [
        "e72b6f0d3113c84df6d9113609942ef5d9b4e34e"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Mon Nov 20 11:14:23 2017 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Mon Nov 27 14:36:15 2017 -0800"
      },
      "message": "Moved DataProfile from telephony internal hidden API to System API\n\nThis is the preliminary change in order to make the new data call\nsetup API for IWLAN refactoring.\n\nTest: Telephony sanity tests + unit tests\nbug: 64132030\n\nMerged-In: Ib96dc3dd577def0a428e2f5cdb5fb7f742120020\nChange-Id: Ib96dc3dd577def0a428e2f5cdb5fb7f742120020\n(cherry picked from commit fc84bb5f5c6e30db0eca589eb67b406bf4bfadbe)\n"
    },
    {
      "commit": "3df6366091a5b89b72aca42020a2120e7ade2cfb",
      "tree": "2e28ee4dde9dfcdb0d531705e24c00e3fbf415a3",
      "parents": [
        "41499dfe188cbd038005b8a07cc31ce2bca8cf5e",
        "371c08c6730ac2fa2f7adc0ae2299bc68e8eecbf"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Nov 27 21:26:22 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 27 21:26:22 2017 +0000"
      },
      "message": "Merge \"Explicitly exclude com.android.server from docs\""
    },
    {
      "commit": "9b5696844d66eb45e109ec5395e42fb5f1520ccf",
      "tree": "861ca8b90a6aa6588eb454a6bae220993ee7385c",
      "parents": [
        "45a3642c6e23fae41b167b632842c64d7ead6b6a",
        "fc84bb5f5c6e30db0eca589eb67b406bf4bfadbe"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Mon Nov 27 19:50:46 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 27 19:50:46 2017 +0000"
      },
      "message": "Merge \"Moved DataProfile from telephony internal hidden API to System API\""
    },
    {
      "commit": "15176cd986b0970c636036f60e97d5be53f3ce91",
      "tree": "1354e7c2471a38cde3dea438c4f8ace67837c826",
      "parents": [
        "c32dec1f262995f2f100af61c0728517245ae2c9"
      ],
      "author": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Wed Nov 22 12:36:41 2017 -0800"
      },
      "committer": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Mon Nov 27 18:49:57 2017 +0000"
      },
      "message": "skeleton for cts testing for atoms\n\nTest: cts test\nChange-Id: Ic5b6d68445a61d7c77cb9cbeefe66c36407ff61a\n"
    },
    {
      "commit": "fc84bb5f5c6e30db0eca589eb67b406bf4bfadbe",
      "tree": "03ac31ce5166f94a05a6c2ebc511668d2205ce54",
      "parents": [
        "3971cdee9f523cb99a5aa0d441a96b5c045166c2"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Mon Nov 20 11:14:23 2017 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Mon Nov 27 09:37:18 2017 -0800"
      },
      "message": "Moved DataProfile from telephony internal hidden API to System API\n\nThis is the preliminary change in order to make the new data call\nsetup API for IWLAN refactoring.\n\nTest: Telephony sanity tests + unit tests\nbug: 64132030\n\nChange-Id: Ib96dc3dd577def0a428e2f5cdb5fb7f742120020\n"
    },
    {
      "commit": "371c08c6730ac2fa2f7adc0ae2299bc68e8eecbf",
      "tree": "4aeffa8f2f7115f2b72f05d221fc304af1193dd2",
      "parents": [
        "57157fb310d5671e660e30d9c9b7974242f86755"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Nov 27 10:32:07 2017 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Nov 27 16:13:18 2017 +0000"
      },
      "message": "Explicitly exclude com.android.server from docs\n\nWith the move to OpenJDK 9 the packages under\ncom.android are not automatically hidden. There\u0027s\nonly two which show up, one of which\n(com.android.internal.util) was already present.\ncom.android.server can just be explicitly hidden.\n\nTest: make docs / diff\nBug: 69736344\nBug: 69736236\nChange-Id: I44fb16e86a8d87152eba4e53a7b2d2290662bb63\n"
    },
    {
      "commit": "57157fb310d5671e660e30d9c9b7974242f86755",
      "tree": "6dbe0c48c8e7cca421cfa3581d021a627283b6f9",
      "parents": [
        "e3a801016bc7b2db386588ef0f1d986f70375de4"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Nov 24 15:58:38 2017 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Nov 24 16:27:10 2017 +0000"
      },
      "message": "Fix checkapi for OpenJDK 9 builds\n\nThis change explitly hides com.android.okhttp\nfrom doclava. The public.txt generation was\npreviously relying on a package.html in\ncom.android to hide all subpackages, which\ndoesn\u0027t work with javadoc 9.\n\nTest: make droid (with both OpenJDK 8 and OpenJDK 9)\nBug: 69709687\nChange-Id: If61b69f913be044adb4cd34867459bde6330ea2c\n"
    },
    {
      "commit": "efc23a48108af038348235deedd7bc08da21e514",
      "tree": "096850e9a367998510ef90ec0e2eb80ad4d633ec",
      "parents": [
        "1edf09c99b5aff31b2a9a7d95bef00cf12f50c9f",
        "f9c3af279773c119463d3fcdd2daed9f104e3b2d"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Wed Nov 22 19:42:33 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 22 19:42:33 2017 +0000"
      },
      "message": "Merge \"Refactor ImsService to AIDL\" am: 8a02c63f16 am: e575ad10ca\nam: f9c3af2797\n\nChange-Id: Ia51168c15e10bd20c67460edd0861582a0ac3cb9\n"
    },
    {
      "commit": "e575ad10ca5d4713235f766086ee8d83d56b72c9",
      "tree": "de5e7e6ad0fe2137bd2d5bcb6656c1c36a90f7a4",
      "parents": [
        "c6dc6baf4f8e78b96728361e3523feefbb770268",
        "8a02c63f166de7ed0b29afc9a485a8e606d9d441"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Wed Nov 22 19:23:16 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 22 19:23:16 2017 +0000"
      },
      "message": "Merge \"Refactor ImsService to AIDL\"\nam: 8a02c63f16\n\nChange-Id: I195d7ccff8498241b6c7be819d2ee96b661d51e1\n"
    },
    {
      "commit": "29f69e8f0442f78dba468a15e290fe94729263a5",
      "tree": "34551761c4019377408c1a7964fabf92c4a3dc6a",
      "parents": [
        "28306600e6769ce708897d2a2c6b852228e2a9de"
      ],
      "author": {
        "name": "yro",
        "email": "yro@google.com",
        "time": "Sun Nov 19 14:56:37 2017 -0800"
      },
      "committer": {
        "name": "yro",
        "email": "yro@google.com",
        "time": "Mon Nov 20 11:13:19 2017 -0800"
      },
      "message": "Remove IStatsCallback aidl from master\n\nTest: statsd, statsd_test\n\nChange-Id: Idd0fb945b62f3a139a0db07f1014a3c4a4e2f5f8\n"
    },
    {
      "commit": "0f11fd496d38cdce63e63c1d26992e45f8166489",
      "tree": "9614ba0a2bebf6dcd943e46d116c3d2cfff77bc3",
      "parents": [
        "6872c2e3c582bd7c5c47f6e3c0f1198df8cb8ff1",
        "27155bc79962ae58fb82afa36a8b699f48f08a91"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 17 05:07:54 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 17 05:07:54 2017 +0000"
      },
      "message": "Merge \"Adds CHRE platform ID to ContextHubInfo\""
    },
    {
      "commit": "27155bc79962ae58fb82afa36a8b699f48f08a91",
      "tree": "fdd269b4a02bf968e3d18ffb898ad8afdafcc87a",
      "parents": [
        "ae5eb83a32a2005bd2c872bdf7b0621190ddb062"
      ],
      "author": {
        "name": "Arthur Ishiguro",
        "email": "arthuri@google.com",
        "time": "Thu Nov 02 11:30:41 2017 -0700"
      },
      "committer": {
        "name": "Arthur Ishiguro",
        "email": "arthuri@google.com",
        "time": "Thu Nov 16 18:51:00 2017 -0800"
      },
      "message": "Adds CHRE platform ID to ContextHubInfo\n\nAdds a parameterized constructor and the platform ID to the\nContextHubInfo.\n\nBug: 67734082\nTest: make update-api \u0026\u0026 make from root\nChange-Id: I98822f625c5173cdbd281b24550de434b67b18d3\n"
    },
    {
      "commit": "216b3ce485ccd0c42a778c3ca0668f371465a8d4",
      "tree": "1dae6d3acfdee684338360ad4dda32dc4c2e0675",
      "parents": [
        "a89f6150dc68b64ae0fe2466cad6afc6880f7cae"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Nov 09 10:22:49 2017 -0800"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Nov 16 21:28:36 2017 +0000"
      },
      "message": "Refactor ImsService to AIDL\n\nThe ImsService was originally designed as a flat\ninterface, all ImsFeatures would be forwarded\nthrough ImsService. This has been refactored to\nusing AIDL interfaces for each feature, as it\nis more straightforward.\n\nTest: Manual, Telephony IMS Unit Tests\nChange-Id: Ibe065ddec6f180eabda03cf06f842c642a11114f\n"
    },
    {
      "commit": "b13f15332e5279d53afa9af2c6835e2476daa655",
      "tree": "fd6921f40e0e1463bf3235276d0de8aa42b6f0dd",
      "parents": [
        "5209abad9b72623131cc4619d9eab01b386d7c01"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Nov 14 08:34:06 2017 -0800"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Thu Nov 16 11:32:47 2017 -0800"
      },
      "message": "Remove one legacy install path\n\nAlso removed everything needed only for this path\n\nTest: Installed app via package installer, adb, google play store\nBug: 65261282\nChange-Id: Ia8a03fa5900687cd2adf844ba7e6c07e0537382e\n"
    },
    {
      "commit": "e254526f0fe5d22681555bd4a00b7ee96fee1dc1",
      "tree": "c8e450764c8d6704bdac446117634951822f7675",
      "parents": [
        "42753a512e2719ca078851a62760a19890641e6f"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Nov 15 11:39:14 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Nov 16 13:15:29 2017 +0000"
      },
      "message": "Separate android.test.mock from test-runner source\n\nExtracts the source for the android.test.mock library from the\nframeworks/base/test-runner directory into its own\nframeworks/base/test-mock directory. They are already treated separately\nat runtime and compile time so this just makes the separation complete.\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: I20e5b06ba79677e76117c82e9f9e2ecd15e5fed6\n"
    },
    {
      "commit": "e210468aa0adfdd1937b7d5cd424d9c50e69d933",
      "tree": "7dfba3adf03c6809729326aa3689f0184322262a",
      "parents": [
        "fa361abde85b2bf6225f89d16e0cd9c2ca7a8a18"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Nov 08 17:31:14 2017 -0800"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Nov 14 12:39:21 2017 -0800"
      },
      "message": "Move assist data receiver interface to accessible namespace\n\n- Also adding bundle options to pass to the recents component that is\n  launched through startRecentsActivity()\n\nBug: 67864419\nTest: Everything builds, existing tests pass\nTest: go/wm-smoke\nChange-Id: Ie9ee472efb132add69b8bc10798dc5214d1fa1e2\n"
    },
    {
      "commit": "220871a697290529278ed16db508eda8e12f3fc7",
      "tree": "bc13101b63c6fe39a9d92706ecb7ded7f98f5a9c",
      "parents": [
        "802f191b2b84a1b1b82c7f6f3268846084b35dfb",
        "98e12851336b7db16e583f9afac63ecc97465980"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Nov 14 12:31:11 2017 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Nov 14 12:31:11 2017 -0800"
      },
      "message": "Merge commit \u002798e12851336b7db16e583f9afac63ecc97465980\u0027 from\noc-mr1-dev-plus-aosp-without-vendor into stage-aosp-master.\n\nChange-Id: Ia7b8da4a00d215160e4a4fa40f6044208d1297b7\nMerged-In: I19846d2a3ee27aecbae2367a74ee49082eea154d\n"
    },
    {
      "commit": "da3a2955cc91a7f960b3fdf4e95f57a512f1b7c6",
      "tree": "29c002dc36c81df6006d2976ce7cd5feb6f6f64b",
      "parents": [
        "630fc40aadf3f83671607bd6a651770958c16dfa"
      ],
      "author": {
        "name": "Mike Ma",
        "email": "yanmin@google.com",
        "time": "Mon Nov 13 12:06:45 2017 -0800"
      },
      "committer": {
        "name": "Mike Ma",
        "email": "yanmin@google.com",
        "time": "Mon Nov 13 12:16:22 2017 -0800"
      },
      "message": "Add instrumentation data to host proto lib\n\nAdd instrumentation data proto to host proto lib and add a few comment\nto am instrument.\nTest: no test needed\n\nChange-Id: Ibbb0394dcf0ad27b53d5c97104456798863ce82c\n"
    },
    {
      "commit": "3bba35111e844fbc906255e2dead386a96520ae4",
      "tree": "dfc94035e21a30e8d9baa0c5f6853ecaff9f75c4",
      "parents": [
        "e33bc3b967aef6f10df82e5b374e4b701ce6ca69",
        "1b708e68b3cc1eedecd6201286393edbc7a8aa73"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 13 06:43:44 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 13 06:43:44 2017 +0000"
      },
      "message": "Merge \"Introduce CrossProfileApps API\""
    },
    {
      "commit": "5cc4679da279949846ebf00ebe351dc0c88f8328",
      "tree": "e2ff0c03e76d8c1b67f77cb0024261c90ffa37c4",
      "parents": [
        "6ef8030a8e18cf7b25726dca9077727a031054cc",
        "4a734916f16ada8cad3ae11365789953bde0f1b9"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Thu Nov 09 23:29:54 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 09 23:29:54 2017 +0000"
      },
      "message": "Add IBluetoothSocketManager (3/3) am: 422af4d049 am: 6e78c792b1\nam: 4a734916f1\n\nChange-Id: I57d82078ef8f7c26b5ee50da2588da3d9999426d\n"
    },
    {
      "commit": "4a734916f16ada8cad3ae11365789953bde0f1b9",
      "tree": "6f243f3041abe2bc2b415fedfa6f0ce688841c3b",
      "parents": [
        "4d358165db821b4dd01c9fc6b9b7d34067a2e8de",
        "6e78c792b1570af9e18251c8ce18081ad0ea35f0"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Thu Nov 09 23:00:46 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 09 23:00:46 2017 +0000"
      },
      "message": "Add IBluetoothSocketManager (3/3) am: 422af4d049\nam: 6e78c792b1\n\nChange-Id: I391f671746b852cb61ed0f8422726de111e888f9\n"
    },
    {
      "commit": "422af4d04962b029958ddb6897fd9ef2d3a012b3",
      "tree": "7c0eec253bf3f41a1271dfb7edf008edc21af0bc",
      "parents": [
        "bbaa19cad3227eb0262beb5555db54902ef17821"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Wed Nov 01 10:12:36 2017 -0700"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Thu Nov 09 19:39:51 2017 +0000"
      },
      "message": "Add IBluetoothSocketManager (3/3)\n\nAdd IBluetoothSocketManager native Binder implementation. Thanks to it\nwe\u0027ll skip jni to native calls, and need to re-serialize data manually.\n\nBug: 68359837\nTest: none\nChange-Id: I6c99717aa18ab41addf96b7536e483ae12802601\n"
    },
    {
      "commit": "1a6e667cb6e9211908d02eb21c50c006473376f9",
      "tree": "302d161f3ca154978de4359d670e10705729c5d2",
      "parents": [
        "7c0abe1920d1e8d413e5c11252f02ccc4d4d7ca7"
      ],
      "author": {
        "name": "Ricky Wai",
        "email": "rickywai@google.com",
        "time": "Fri Oct 27 14:46:01 2017 +0100"
      },
      "committer": {
        "name": "Ricky Wai",
        "email": "rickywai@google.com",
        "time": "Wed Nov 08 18:57:46 2017 +0000"
      },
      "message": "Add Network security watchlist service\n\nNetwork security watchlist service is a service to monitor all potential\nharmful network traffic. By setting a network watchlist, any connections\nthat visit any site from watchlist will be logged.\n\nLogs will be aggregated everyday and encoded using differential\nprivacy before exporting it from framework.\n\nThis feature is disabled now, run \"setprop ro.network_watchlist_enabled true\" to enable it.\n\nAll network events are handled in an async bg thread, it should not\ncause any delay in netd. Also, it uses the hooks in enterprise network logging,\nso we can run netd_benchmark to measure the impact to netd.\n\nHere are the things not included in this CL:\n- ConfigUpdater to get and set watchlist\n- Differential privacy encoding logic and reporting\n- CTS\n- Memory and performance optimization for internal watchlist data structure\n\nTest: manual - turn on the feature, hard code a watchlist xml, process\nthat visited that domain is being logged in sqlite.\nTest: run netd_benchmark - seems no obvious performance change.\nTest: bit FrameworksCoreTests:android.net.NetworkWatchlistManagerTests\nTest: runtest frameworks-net\nTest: runtest frameworks-services -p com.android.server.net.watchlist\n\nBug: 63908748\n\nChange-Id: I09595178bac0070a867bc5e0501a7bf2c840e398\n"
    },
    {
      "commit": "6c37fd0f538c4a6f40589ba1e91d95449f0b8195",
      "tree": "f55f23322aba2cd2b4fd7f95f0484e6bc47436e0",
      "parents": [
        "36e94d071c5c590d70a552dd4daed1d39a0e83f9"
      ],
      "author": {
        "name": "Arthur Ishiguro",
        "email": "arthuri@google.com",
        "time": "Thu Oct 26 15:36:22 2017 -0700"
      },
      "committer": {
        "name": "Arthur Ishiguro",
        "email": "arthuri@google.com",
        "time": "Thu Nov 02 10:46:22 2017 -0700"
      },
      "message": "Sets up ContextHub service/manager interface for transactions\n\nCreates a IContextHubTransactionCallback, a callback that can be invoked\nat the service as a proxy after completion of each transaction. The\nContextHubManager generates the callback for every transaction, and\npasses it down to the service. This removes the need for the transaction\nID to be tracked at the client application side.\n\nBug: 67734082\nTest: Make from root\nChange-Id: I89a77a308671e7a84e50b27eb9c4de012dedc310\n"
    },
    {
      "commit": "1b708e68b3cc1eedecd6201286393edbc7a8aa73",
      "tree": "779c81f259ff1466e0fdd0d95dd647e6bc9b8a8e",
      "parents": [
        "378f389b7585c9a71ec7096613d5b54b0cd815da"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Thu Oct 12 10:59:11 2017 +0100"
      },
      "committer": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Wed Nov 01 10:11:51 2017 +0000"
      },
      "message": "Introduce CrossProfileApps API\n\nCTS will be in next CL.\nAPIs for labels/ icons of profile switching are not implemented yet.\n\nTest: Wrote a test app to play around the APIs\nTest: bit FrameworksServicesTests:com.android.server.pm.crossprofile.CrossProfileAppsServiceImplTest\nBUG: 67765768\n\nChange-Id: I27714aa4a8d61c6df398cbc5112cb4c35316a3fb\n"
    },
    {
      "commit": "04625ad4886a478bf74bbfc13937c10fa63eb272",
      "tree": "ba39988adb170b2e6e744ab304de7f8846a4d444",
      "parents": [
        "eb7d335641ec1b9c91c1609a94cb1cbdba1d3987"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Tue Oct 17 18:29:33 2017 -0700"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Tue Oct 31 16:54:38 2017 -0700"
      },
      "message": "Refactor incident_helper to use protoutil and cppstream plugin.\n\n1. Split the parsers to its own file to prevent all the parsers in one\ngaint file.\n\n2. Completely get rid of protobuf-cpp-full in incident_helper, use\nProtoOutputStream and cppstream instead, the incident_helper binary is\nreduced from ~500K to ~113K.\n\n3. Write data to protobuf even its values are zero/default, the reason\nis for example we have a repeated int32 orders \u003d 1; and people\nexplicitly append 0 so the total repeated field has 10 values, if zero\nis not written to serialized data, this repeated field will only have 9\nvalues which is not what we want at first place. This also aligns with\nthe default protobuf serialization behavior in incident_helper_test.\n\n4. Use Android.bp for protoutil lib since it is not able to depend on\nlibs compiled by .mk file, it works the other way.\n\n5. Add a new custom message option for streaming_proto, if specified,\nthe cppstream will create extra metadata to get field ids by field name.\nA Table class is created in incident_helper to use it.\n\nBug: 67860303\nTest: unit tested as well as on device test\nChange-Id: I8e136fd15f343a4a623d20910ec64b622b478a3e\n"
    },
    {
      "commit": "2d362a5831b15fb6e9dc78d300533fefbb7a4761",
      "tree": "9e646b6456091b00cb29ca49bcd5ea809a9eea27",
      "parents": [
        "8476a2c75d9193d1a038a7e0ee47f6fc46424dd8"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Apr 05 10:21:58 2017 -0400"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Oct 31 09:25:06 2017 -0700"
      },
      "message": "Federate platform docs against support library API file\n\nBug: 36959367\nTest: make docs\nChange-Id: I7c6dffed25566c2bb1183aba60103c437888ba21\n"
    },
    {
      "commit": "e36525fb09d1fb05a93d825ca2522ee60f2948b2",
      "tree": "42805137d24099a56bcdd86ae73a67bd82cad1fc",
      "parents": [
        "e74399de6f056e1b230441b59b26e07bd31424ca",
        "c77b84668813b876a05a4e07ca86cc74912988de"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Oct 31 15:53:21 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 31 15:53:21 2017 +0000"
      },
      "message": "Merge \"Put libcore generated source files into LOCAL_INTERMEDIATES_SOURCES\" am: 834be81189 am: 8476a2c75d\nam: c77b846688\n\nChange-Id: Id27ebbdae64400b3e55915dda1cd9186ddd8f1f6\n"
    },
    {
      "commit": "c77b84668813b876a05a4e07ca86cc74912988de",
      "tree": "62c34d0d6e696854dc9df99a987b4032dea0e87e",
      "parents": [
        "60923f786041eb5eb9c26953343b9f9a5ec06e29",
        "8476a2c75d9193d1a038a7e0ee47f6fc46424dd8"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Oct 31 15:42:52 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 31 15:42:52 2017 +0000"
      },
      "message": "Merge \"Put libcore generated source files into LOCAL_INTERMEDIATES_SOURCES\" am: 834be81189\nam: 8476a2c75d\n\nChange-Id: I005a2a4b02c2c0665e2f3aa84d59c5202a8991cb\n"
    },
    {
      "commit": "da2818fe89e7f37ee60169ce653197049db450ea",
      "tree": "e50a569ecc1a57031ed1adc84f11599fe47904b9",
      "parents": [
        "35c1a5d51b02a9a9853cf4abc0569591bdb71ecb"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Oct 23 16:25:49 2017 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Oct 27 13:49:26 2017 -0700"
      },
      "message": "1/ Refactor out logic to fetch assist data asynchronously\n\n- This logic will also be used when the recents component is started to\n  fetch assist data associated with the current activity.\n\nBug: 67864419\nTest: com.android.server.am.AssistDataRequesterTest\nTest: CtsVoiceInteractionTestCases\n\nChange-Id: I4cb3c2536a104d7071bc0a1fd6e31dfc2c0ce8d0\n"
    },
    {
      "commit": "72d359f227bc24afd010f26310f2e0d3ec7dc230",
      "tree": "c75c024a44016a7ef9806532752b24da6d722939",
      "parents": [
        "536d241fb2fc7ad628dbc6a77092ba5372aa0c71"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Oct 27 10:46:53 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Oct 27 12:58:45 2017 -0700"
      },
      "message": "Put libcore generated source files into LOCAL_INTERMEDIATES_SOURCES\n\nLOCAL_SRC_FILES is expected to be a list of files relative to the\nAndroid.mk files.  If OUT_DIR is absolute then adding generated\nfiles to the list produces bad paths when $(LOCAL_PATH)/ is prepended\nto it.  Put libcore\u0027s generated sources into\nLOCAL_INTERMEDIATE_SOURCES instead.\n\nBug: 64930165\nBug: 68375156\nTest: m checkbuild\nChange-Id: I4b36fd192570ea0cd52d8537a16c078c726d97fd\n"
    },
    {
      "commit": "31eb67b3498d326659b2b164ff367a01a793d641",
      "tree": "ba4d304b2bf25127b99fb550f7684826c184ade2",
      "parents": [
        "ce7416809a6953ad2d421977de2aae81cc0549f8"
      ],
      "author": {
        "name": "yro",
        "email": "yro@google.com",
        "time": "Tue Oct 24 13:33:21 2017 -0700"
      },
      "committer": {
        "name": "yro",
        "email": "yro@google.com",
        "time": "Tue Oct 24 15:25:27 2017 -0700"
      },
      "message": "Adds aidl definitions and their implementations for binder transfer of\nstatsd entries to clients. This change only includes changes on statds\nside and does not include java library for clients to import. Java\nlibrary will be a separate change as it requires system api review.\n\nTest: statsd, statsd_test\nChange-Id: I306c6e9687801668cc0145b12d38406bfe634775\n"
    },
    {
      "commit": "5140894a5d8f19df5e6ca301fcd678e7ed3291f4",
      "tree": "b655816834105033703a389d5fe90d1767ebc764",
      "parents": [
        "d44b0c454fc58b5bac06f37c117a419b58b569c5",
        "c8a370aeba5fe441ec84950ec0dcefd5456bc777"
      ],
      "author": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Mon Oct 23 22:46:31 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 23 22:46:31 2017 +0000"
      },
      "message": "Merge \"Change Bluetooth HID Profile Name (1/6)\" am: 8218b219f3\nam: c8a370aeba\n\nChange-Id: I2c5da84f5b57496e2a0ef45fb17085670f7465a9\n"
    },
    {
      "commit": "c8a370aeba5fe441ec84950ec0dcefd5456bc777",
      "tree": "2daf6835f8a5ae4c57aeacd4f208f25a4197fcd5",
      "parents": [
        "9953542c3aca41d76b336710d8a7e92601041f8d",
        "8218b219f3738d40731ecf9e70fd92dcdc2847a0"
      ],
      "author": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Mon Oct 23 22:33:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 23 22:33:50 2017 +0000"
      },
      "message": "Merge \"Change Bluetooth HID Profile Name (1/6)\"\nam: 8218b219f3\n\nChange-Id: Ic085deaa070b4008b34d03b507f81a5df220764a\n"
    },
    {
      "commit": "0edf754b2d04965d3186407a6d5de1d36d29f0a9",
      "tree": "7b36e4ac534eba37f7e01d14805350ac77fcce29",
      "parents": [
        "3e26cb18fb7ec7d9406d3b6c58920a19bfea5170"
      ],
      "author": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Fri Oct 20 15:55:59 2017 -0700"
      },
      "committer": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Mon Oct 23 22:21:00 2017 +0000"
      },
      "message": "Change Bluetooth HID Profile Name (1/6)\n\nMake the Bluetooth HID profile name consistent with the Bluetooth HID service\nname.\n\nBluetoothInputHost → BluetoothHidDevice\nBluetoothInputDevice → BluetoothHidHost\nIBluetoothInputHost → IBluetoothHidDevice\nIBluetoothInputDevice → IBluetoothHidHost\nBluetoothProfile.INPUT_HOST → BluetoothProfile.HID_DEVICE\nBluetoothProfile.INPUT_DEVICE → BluetoothProfile.HID_HOST\n\n(Cherry-picked from commit c26c76c63d933f8057f795d05624f91b811c8c71)\nMerged-In: Iadb890a54dd3d6868b87514472bbac6bb0c6179f\nBug: 68055651\nTest: make\nChange-Id: Iadb890a54dd3d6868b87514472bbac6bb0c6179f\n"
    },
    {
      "commit": "c26c76c63d933f8057f795d05624f91b811c8c71",
      "tree": "e54efe442211ef5e89b1d17f846a4cc687b50bc3",
      "parents": [
        "9b874662672b4fccdcdb82c963bcc0c7028806f8"
      ],
      "author": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Fri Oct 20 15:55:59 2017 -0700"
      },
      "committer": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Mon Oct 23 09:37:38 2017 -0700"
      },
      "message": "Change Bluetooth HID Profile Name (1/11)\n\nMake the Bluetooth HID profile name consistent with the Bluetooth HID service\nname.\n\nBluetoothInputHost → BluetoothHidDevice\nBluetoothInputDevice → BluetoothHidHost\nIBluetoothInputHost → IBluetoothHidDevice\nIBluetoothInputDevice → IBluetoothHidHost\nBluetoothProfile.INPUT_HOST → BluetoothProfile.HID_DEVICE\nBluetoothProfile.INPUT_DEVICE → BluetoothProfile.HID_HOST\n\nBug: 68055651\nTest: make\nChange-Id: Iadb890a54dd3d6868b87514472bbac6bb0c6179f\n"
    },
    {
      "commit": "9372ca079f642696b09639a7acc0e08014f330b4",
      "tree": "b4b02f7a69823a0a103a7867574a4261f5a4b723",
      "parents": [
        "2c3b41b7d36971e584f234554ba05091873e3170",
        "e1273ebbb7d0d208d0bb0304ccefc5659633068c"
      ],
      "author": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Sat Oct 21 02:19:53 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Oct 21 02:19:53 2017 +0000"
      },
      "message": "Merge \"Binding to the RemoteViewsService directly from the host\""
    }
  ],
  "next": "e1273ebbb7d0d208d0bb0304ccefc5659633068c"
}
