)]}'
{
  "log": [
    {
      "commit": "a47b222a5fba9e319af249c9cc43ee1f1a3aa97f",
      "tree": "094efb82ab2857760d2edc9d8615f4488a412b94",
      "parents": [
        "462e944ff97bd2927d5c8f2a8de0e9778b1e2f79",
        "13be9e9fcd1359a96e127166786f45d398c4c622"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sun Mar 17 19:12:02 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Mar 17 19:12:02 2019 -0700"
      },
      "message": "Merge \"Remove NetworkParcelable\" am: 205886d28f am: 7201f61c57\nam: 13be9e9fcd\n\nChange-Id: Ifec0dd683bf9c9b73c4af12835b76d284559daf8\n"
    },
    {
      "commit": "462e944ff97bd2927d5c8f2a8de0e9778b1e2f79",
      "tree": "2f870b02d7275dbe873bf8e503a837ccee2c7d2d",
      "parents": [
        "d20bf0ef8bd7fddfe77810f222b35982866a4b0b",
        "5fd40295cbd63e01c74f30fb4cbf3532e206798c"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sun Mar 17 18:59:43 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Mar 17 18:59:43 2019 -0700"
      },
      "message": "Merge \"Remove aidl wrappers for framework parcelables\" am: 1a1396070e am: 7cf43a2f53\nam: 5fd40295cb\n\nChange-Id: I019fbbfd5dde5268cbb38bdaee1bc50a434372bc\n"
    },
    {
      "commit": "7201f61c5789e4b2af636019abb8e8629c1e98a6",
      "tree": "8d9bd9705d6c1543e4f7f154a3ea54df0a618cea",
      "parents": [
        "7cf43a2f533c51ea8be1c25b4c59c2d9ec1bde85",
        "205886d28f017195963d8922d7ec813309506179"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sun Mar 17 18:44:58 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Mar 17 18:44:58 2019 -0700"
      },
      "message": "Merge \"Remove NetworkParcelable\"\nam: 205886d28f\n\nChange-Id: I8dc6d665a33d19ecad2bd5f611c2b68e08d53b97\n"
    },
    {
      "commit": "7cf43a2f533c51ea8be1c25b4c59c2d9ec1bde85",
      "tree": "8bb0d189f45c599e0b4c0f7b86655c79055d02eb",
      "parents": [
        "fd19257a7626002f3c7bd8b3cb2e947fd7ae8aa1",
        "1a1396070e70f335e6c99b33423006ffbe339670"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sun Mar 17 18:41:05 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Mar 17 18:41:05 2019 -0700"
      },
      "message": "Merge \"Remove aidl wrappers for framework parcelables\"\nam: 1a1396070e\n\nChange-Id: Ib69a20153754018c951f504b5f14e91074526144\n"
    },
    {
      "commit": "205886d28f017195963d8922d7ec813309506179",
      "tree": "6849f0cffb9838dcc29d1a7cbf21f2950382208b",
      "parents": [
        "1a1396070e70f335e6c99b33423006ffbe339670",
        "904a38be5ee62d87786fdceec1dbb5ffe066e079"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Mar 18 01:30:25 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 18 01:30:25 2019 +0000"
      },
      "message": "Merge \"Remove NetworkParcelable\""
    },
    {
      "commit": "1a1396070e70f335e6c99b33423006ffbe339670",
      "tree": "b90d352c910296a204048401969f7925ed9e51e8",
      "parents": [
        "a5f53a59c7110840dae9c31c2539b99b7ff893c5",
        "e80be857903dab5f9b211a61d5a4348b891f2abe"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Mar 18 01:30:01 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 18 01:30:01 2019 +0000"
      },
      "message": "Merge \"Remove aidl wrappers for framework parcelables\""
    },
    {
      "commit": "904a38be5ee62d87786fdceec1dbb5ffe066e079",
      "tree": "aeee6e965e1ec0947bf0d476f2de5fdbf5243f02",
      "parents": [
        "e80be857903dab5f9b211a61d5a4348b891f2abe"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Mar 15 02:25:09 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sat Mar 16 03:51:09 2019 +0900"
      },
      "message": "Remove NetworkParcelable\n\nWith the @JavaOnlyStableParcelable annotation, Network can now be used\nas-is as a framework parcelable.\n\nTest: atest FrameworksNetTests NetworkStackTests\nBug: 126477266\nChange-Id: I5d9695a31b3ac48d10edcf08ccd0c34375353b79\n"
    },
    {
      "commit": "e80be857903dab5f9b211a61d5a4348b891f2abe",
      "tree": "2aac968f77d33fcc781359ebbfc77cf48696ba49",
      "parents": [
        "17492d06912c311084742336df2f6eb6bce5ace1"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Mar 14 08:09:58 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sat Mar 16 03:50:58 2019 +0900"
      },
      "message": "Remove aidl wrappers for framework parcelables\n\nThe new @JavaOnlyStableParcelable annotation allows using the framework\nparcelables directly, which removes a lot of boilerplate.\n\nIncludes new copy constructors for IpPrefix and LinkAddress so they can\nbe copied easily as-is into parcelables.\n\nTest: atest FrameworksNetTests\nTest: booted, WiFi works\nBug: 126477266\n\nChange-Id: Icac8afe498d0b5ebf9a0d0b9eceb14d64a29b381\n"
    },
    {
      "commit": "235f8d3b052188a351fcd09751a4d8229d561ccc",
      "tree": "96506af65b8b14a388ce10dceba34ee3ff57da59",
      "parents": [
        "0099e49e194dea88cc083f35bcb964eca6e0618f",
        "d3b8a5c332c984ce531302c50ad8658e8071d7c8"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Fri Mar 15 01:19:55 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 15 01:19:55 2019 -0700"
      },
      "message": "Merge \"[KA02.5] Use binder thread and executor to invoke callback\" am: f9ae70a41c am: 1ed9d716fc\nam: d3b8a5c332\n\nChange-Id: I881c1ab09187ab23facc03bb71cc38a7978e442c\n"
    },
    {
      "commit": "1ed9d716fc7f17a9ceecd7b62d68ddf7c2bb3015",
      "tree": "ff58dae2e26c3be626a034f717fae2e2b6391c24",
      "parents": [
        "c911bc365e8fb298113466dc7287ea123dd4265a",
        "f9ae70a41cb0feea7c14e09356b9ef9e7bbfaab2"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Fri Mar 15 00:53:55 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 15 00:53:55 2019 -0700"
      },
      "message": "Merge \"[KA02.5] Use binder thread and executor to invoke callback\"\nam: f9ae70a41c\n\nChange-Id: I892d4f4dc786aa42dcbe565f345e9a731f318c8a\n"
    },
    {
      "commit": "f9ae70a41cb0feea7c14e09356b9ef9e7bbfaab2",
      "tree": "a44ab551ffe0050ea23efeb2d0dc417c29bc5ae4",
      "parents": [
        "fe86a0084535b5cecb44db680b30d01b4d749f24",
        "7c469179ce2a19da4b8cd787c6b2818d05581833"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Fri Mar 15 07:35:27 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 15 07:35:27 2019 +0000"
      },
      "message": "Merge \"[KA02.5] Use binder thread and executor to invoke callback\""
    },
    {
      "commit": "7c469179ce2a19da4b8cd787c6b2818d05581833",
      "tree": "bdb542a57f46422b849d3dc25dab50162de9291c",
      "parents": [
        "0102e3d548bd27d1faaf563f1bde85d8bb1a90fa"
      ],
      "author": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Wed Jan 16 20:23:34 2019 +0800"
      },
      "committer": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Thu Mar 14 19:24:12 2019 +0800"
      },
      "message": "[KA02.5] Use binder thread and executor to invoke callback\n\nCurrently, client side of keepalive event handling rely on a\nnewly created thread, looper, messenger and handler per object.\n\nHowever, by creating oneway AIDL interface with the executor,\nthe callbacks can be invoked on the binder thread with user\nspecified context, which not only greatly simplify the design\nbut also reduce the cost of current thread modeling.\n\nBug: 114151147\nBug: 123969871\nTest: 1. atest FrameworksNetTests --generate-new-metric 10\n      2. atest-deflake.sh\n\nChange-Id: I27504074cd28d5b5eb94a7ec0e97ebaaaaa1ae3d\n"
    },
    {
      "commit": "090f646c102963fcfed6872bfcd3ac3ffdb1cf4b",
      "tree": "6c71761e1f5c156486ced883cf57fc3805b36380",
      "parents": [
        "18e595fb969bebd8169dae6eb558664f2f29cc5c",
        "bcf1be1c918e5b967eccc68d649bb5a6dc652752"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Mar 13 14:31:17 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 13 14:31:17 2019 -0700"
      },
      "message": "Merge \"Use jarjar rules for framework.jar.\" am: b70a6cbf9a am: 4382755210\nam: bcf1be1c91\n\nChange-Id: Ib5402b555f789e5958e41dd702a9c02400e88d60\n"
    },
    {
      "commit": "43827552106b5c2494eff98c7127a94e90062851",
      "tree": "89db417d82b185d36025630a734fb3b9507c9fcf",
      "parents": [
        "99d0681a6f3ae29d7406b81014daae12379e8113",
        "b70a6cbf9a0fbfd1338b48de8900aa43569cb808"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Mar 13 14:06:12 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 13 14:06:12 2019 -0700"
      },
      "message": "Merge \"Use jarjar rules for framework.jar.\"\nam: b70a6cbf9a\n\nChange-Id: I85027c5a87f9acd2c67a804bcfe8c3f7346fdbc3\n"
    },
    {
      "commit": "b70a6cbf9a0fbfd1338b48de8900aa43569cb808",
      "tree": "fc2037900a81ab58096cd2660b90c52e8c8a6797",
      "parents": [
        "a4dac052109cd309a29d6d376a8fec7b3a7e05a3",
        "19e8d4659c4e717d4c0a256e1884c86b67a2a211"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Mar 13 20:52:37 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 13 20:52:37 2019 +0000"
      },
      "message": "Merge \"Use jarjar rules for framework.jar.\""
    },
    {
      "commit": "e05b0ec4da7153fb8f721b2e4dfb5522bcd3e057",
      "tree": "c3b38fbf508b8d6b87f365c3345e4260c7e6113f",
      "parents": [
        "75f61c59199af41d2dcba145a6e4e6e41625cdfd",
        "e77cabc488e85377d7514c52d8b789828d2d6a25"
      ],
      "author": {
        "name": "Mingguang Xu",
        "email": "mingguangxu@google.com",
        "time": "Tue Mar 12 18:21:08 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 12 18:21:08 2019 +0000"
      },
      "message": "Merge \"Wifi usability: Comments from API review council are addressed\""
    },
    {
      "commit": "9b820621648dd9a7aad5c602fb3e6d7c4e16f137",
      "tree": "33e60a2d39e17a8536b266328b98b8894427b462",
      "parents": [
        "1091513f9310ff27f6251dc57f0d2076da0b08f8",
        "f96cc080668db4442b38e8e48d70db2e010ed354"
      ],
      "author": {
        "name": "Daniel Huang",
        "email": "danielwbhuang@google.com",
        "time": "Mon Mar 11 23:16:53 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 11 23:16:53 2019 -0700"
      },
      "message": "Merge \"Modify API return type and add callback.\"\nam: f96cc08066\n\nChange-Id: I8d8ff3efd4666c4548dfe8a142ae0ad3f0b34b2c\n"
    },
    {
      "commit": "f96cc080668db4442b38e8e48d70db2e010ed354",
      "tree": "0497c3daa6b13dbc11459eec604275594caa8cda",
      "parents": [
        "f9cca7dcc2ef4480d362a6b3b806a002264bbc5c",
        "a335880efee8fcb7c1d03fcb17553c78a9997ffa"
      ],
      "author": {
        "name": "Daniel Huang",
        "email": "danielwbhuang@google.com",
        "time": "Tue Mar 12 06:02:04 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 12 06:02:04 2019 +0000"
      },
      "message": "Merge \"Modify API return type and add callback.\""
    },
    {
      "commit": "b14afc3a5f36cde45d18c35608f7be5b862a8ed4",
      "tree": "85007c171d68b2e70d2568ffdf4924cd4f5dbe7f",
      "parents": [
        "286062e5ce588aa81c8a9f238f1813c46f785285",
        "5227285ad764998aa5d7a8d5efc8273f038765d9"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Mon Mar 11 10:26:28 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 11 10:26:28 2019 -0700"
      },
      "message": "Merge \"Add tethering event callback API\"\nam: 5227285ad7\n\nChange-Id: Ie38a521abf09e0eb530173508b14aa2acdb9267c\n"
    },
    {
      "commit": "9b9406f8c1ed207f7ab118f8a783b054bd880ac2",
      "tree": "9843443b22724a2cebdaefe0078ba8e0806918b5",
      "parents": [
        "5c6d4ea6d29a6718883ac7fc638a2149d1917d8b",
        "f5e8ccd88fa0d2a7ea0a53b2e5b38c1ff60d2cc3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 11 17:22:40 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 11 17:22:40 2019 +0000"
      },
      "message": "Merge \"Use a boolean Consumer instead of RoleManagerCallback.\""
    },
    {
      "commit": "a335880efee8fcb7c1d03fcb17553c78a9997ffa",
      "tree": "876b32607c52ade62b8f78068d9bd213500f67ad",
      "parents": [
        "06d8067975a69c77432a25b0391185665c850c23"
      ],
      "author": {
        "name": "danielwbhuang",
        "email": "danielwbhuang@google.com",
        "time": "Mon Mar 11 11:52:10 2019 +0800"
      },
      "committer": {
        "name": "danielwbhuang",
        "email": "danielwbhuang@google.com",
        "time": "Mon Mar 11 20:02:16 2019 +0800"
      },
      "message": "Modify API return type and add callback.\n\n1. Modify the type from boolean to void for updateAvailableNetworks().\n2. Adding callback for updateAvailableNetworks().\n3. Define error codes for update available networks results.\n\nTest: build pass\nBug: 124616182\nMerged-In: I32fe1407deabe36485227ec75931bec334d85abe\nChange-Id: I32fe1407deabe36485227ec75931bec334d85abe\n"
    },
    {
      "commit": "44faad3e22d742a8437f188b7c63a55445c62d69",
      "tree": "6ed955c665faa94ac381b777c6a8f0d6febfc36c",
      "parents": [
        "909e7ac3769c3e51db82e48d0d52c2028a3e058d",
        "18a4ebb257693ba64f6364b67c8b2139747cf236"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Sat Mar 09 08:37:00 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 09 08:37:00 2019 +0000"
      },
      "message": "Merge \"resolve merge conflicts of 836402e0e842584d47dddec49f9cb1f7d18fc833 to master\""
    },
    {
      "commit": "153a235d10652cf18ed47b1857f4e8e40f389bc7",
      "tree": "2f09f311102de48b0001405871d7f6ec64c47891",
      "parents": [
        "3ec1f95c21c40378ab8db076f1900ba62a82b80e",
        "1f2850c472a9ce95635f879bd44a70b440d05f90"
      ],
      "author": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Sat Mar 09 05:44:06 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 09 05:44:06 2019 +0000"
      },
      "message": "Merge \"Modify API return type and add callback.\""
    },
    {
      "commit": "e77cabc488e85377d7514c52d8b789828d2d6a25",
      "tree": "cda6a246150f609c20fd1fac4fb103ae866d415e",
      "parents": [
        "908309feb5f789a45d0e959776b72a4b2fac2271"
      ],
      "author": {
        "name": "Mingguang Xu",
        "email": "mingguangxu@google.com",
        "time": "Fri Mar 08 09:58:23 2019 -0800"
      },
      "committer": {
        "name": "Mingguang Xu",
        "email": "mingguangxu@google.com",
        "time": "Fri Mar 08 17:24:27 2019 -0800"
      },
      "message": "Wifi usability: Comments from API review council are addressed\n\nAddressed all comments from API review council:\n1. Rename WifiUsabilityStatsListener to OnWifiUsabilityStatsListener.\n2. Change the modifier of member variables in WifiUsabilityStatsEntry.java to private and use getters.\n3. Document the unit of predicitonHoirzonSec and its expected range.\n4. Add @ProbeStaus in probeStatusSinceLastUpdate.\n5. Rename probeElapsedTimeMsSinceLastUpdate to\nProbeElapsedTimeSinceLastUpdateMs.\n6. Marked @NonNull for Argument 3 in onWifiUsabilityStats.\n\nBug: 126391553\nBug: 126699865\nBug: 113262380\n\nTest: frameworks/base/wifi/tests/runtests.sh\n\nChange-Id: I20d9ad05dc0bb537b09006ca44a447401b3e1001\nSigned-off-by: Mingguang Xu \u003cmingguangxu@google.com\u003e\n"
    },
    {
      "commit": "f5e8ccd88fa0d2a7ea0a53b2e5b38c1ff60d2cc3",
      "tree": "e183b90c1881720b953c4a55f8612bc70340893c",
      "parents": [
        "908309feb5f789a45d0e959776b72a4b2fac2271"
      ],
      "author": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Wed Mar 06 20:12:24 2019 -0800"
      },
      "committer": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Fri Mar 08 15:51:02 2019 -0800"
      },
      "message": "Use a boolean Consumer instead of RoleManagerCallback.\n\nAnd use RemoteCallback for it under the hood. This removes one AIDL\ninterface and allows using lambda, while aligning with what\nPermissionControllerService does.\n\nBug: 127691087\nTest: manual\nChange-Id: Ia94e5bac59773380b2a4764d766bf6ff1dd5b7ff\n"
    },
    {
      "commit": "18a4ebb257693ba64f6364b67c8b2139747cf236",
      "tree": "583b00659dca33773ed6a6d5b9a4dcbf274d2c65",
      "parents": [
        "18a4db5f5673f4b592cd62bf65168af3ca390432",
        "836402e0e842584d47dddec49f9cb1f7d18fc833"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Fri Mar 08 13:22:04 2019 -0800"
      },
      "committer": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Fri Mar 08 23:45:49 2019 +0000"
      },
      "message": "resolve merge conflicts of 836402e0e842584d47dddec49f9cb1f7d18fc833 to master\n\nBug: None\nTest: I solemnly swear I tested this conflict resolution.\nChange-Id: Ia76e345ddda5972b2c00731cd1d73a2c1d41c1db\n"
    },
    {
      "commit": "d1bd76539289cc5e1ac3aecf7c591957eab02313",
      "tree": "f961be0f0de2db79b68f9209fe42e3072477a5b6",
      "parents": [
        "a091cc2d8b3ac4caae4f5400174927753d59477e",
        "a4959e569d9253c5632b14c195e7b12f300fd30a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 08 21:32:00 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 08 21:32:00 2019 +0000"
      },
      "message": "Merge \"Add RoleControllerManager for role controller service.\""
    },
    {
      "commit": "19e8d4659c4e717d4c0a256e1884c86b67a2a211",
      "tree": "0608b6c9cf11d4132ed6313121392a967d68f7f8",
      "parents": [
        "8bf13f06d71f01b79752965526cbdf598c1067fd"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Mar 08 10:44:22 2019 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Mar 08 10:46:28 2019 -0800"
      },
      "message": "Use jarjar rules for framework.jar.\n\nRather than copying the rules, boot libs (e.g. telephony-common\nor those added by OEMs) can just add the following to their library:\n    jarjar_rules: \":framework-jarjar-rules\",\n\nThis will ensure that rules can be changed in framework.jar without\nbreaking things downstream.\n\nBug: 127875362\nTest: manual\nChange-Id: I3dd64d418eca5302bb4aa142147040c459725e11\n"
    },
    {
      "commit": "26299ed5fd11282c37d5524abacd1901a8f9dfc3",
      "tree": "fc6ba952f5cf911ccdc3f725ee7ccc6019ba6a24",
      "parents": [
        "c8dfb728917c68d9cf4638fb05e4ddbe5ae8f80c"
      ],
      "author": {
        "name": "markchien",
        "email": "markchien@google.com",
        "time": "Wed Feb 27 14:56:11 2019 +0800"
      },
      "committer": {
        "name": "markchien",
        "email": "markchien@google.com",
        "time": "Sat Mar 09 00:35:55 2019 +0800"
      },
      "message": "Add tethering event callback API\n\nProvide OnTetheringEventCallback for system app to know\ntethering\u0027s upstream.\n\nBug: 125583822\nTest: -build, flash, boot\n      -atest FrameworksNetTests\n\nChange-Id: I7ca81b27c9b805cc01884509f5b20d9d0a24cd36\nMerged-in: I7ca81b27c9b805cc01884509f5b20d9d0a24cd36\n"
    },
    {
      "commit": "788be6d63a9f2cdba27fdb1e4e31815cc346179d",
      "tree": "958116711b7089ce726a83ae933b581762edecdd",
      "parents": [
        "7746e7c553d8930b01122e918c1816212939b4b6",
        "cbc409986d02c208fd04725fcfc296fc9937a372"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Fri Mar 08 06:35:04 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 08 06:35:04 2019 -0800"
      },
      "message": "Merge changes Ie66ba631,Ic42c09a3\nam: cbc409986d\n\nChange-Id: I5c8a3364f0244c5945be2bbe919aac2dcc4eba66\n"
    },
    {
      "commit": "7a2dd733295ed81b85c68410453267845aa48229",
      "tree": "73778f0bdb06620b53b75cdcb05cd02fd2c5611d",
      "parents": [
        "43663aa4971270a8ad9828afbeb5c35bdcdf62af",
        "442084c7226c485d9427e481f0f0c75344553c7b"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Fri Mar 08 06:19:31 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 08 06:19:31 2019 -0800"
      },
      "message": "Merge \"Adding callback for setPreferredDataSubscriptionId.\"\nam: 442084c722\n\nChange-Id: Ic66db8504d02a22d8da38159e6d2fcf6decd1878\n"
    },
    {
      "commit": "c1d180cd7b3f30fecd23a21f10bc242a8bc48d7f",
      "tree": "c4d681e0e242f139216431828335718e439bc45f",
      "parents": [
        "75b9b48cec1facfd236a7a203ff7e0850151ff3e",
        "04e04516b46a6e435282391f8cc4a7f50fe665b7"
      ],
      "author": {
        "name": "Andrei Onea",
        "email": "andreionea@google.com",
        "time": "Fri Mar 08 12:34:28 2019 +0000"
      },
      "committer": {
        "name": "Andrei Onea",
        "email": "andreionea@google.com",
        "time": "Fri Mar 08 13:26:28 2019 +0000"
      },
      "message": "resolve merge conflicts of 04e04516b46a6e435282391f8cc4a7f50fe665b7 to stage-aosp-master\n\nBug: None\nTest: I solemnly swear I tested this conflict resolution.\nMerged-In: If18cf25dbfb1b00d7bd39fd1e1032fd783fea792\nChange-Id: I21e7d91ec2f6226c3f4b396eb00640021103006e\n"
    },
    {
      "commit": "6ea3454f07f265fd30ef48daef5f05f5038007e8",
      "tree": "ffc0d5f7afa190b7730832003c805388f67becbf",
      "parents": [
        "418358a06206c7f6df0d79d4a5261742dc1bbffe"
      ],
      "author": {
        "name": "markchien",
        "email": "markchien@google.com",
        "time": "Wed Feb 27 14:56:11 2019 +0800"
      },
      "committer": {
        "name": "markchien",
        "email": "markchien@google.com",
        "time": "Fri Mar 08 17:28:33 2019 +0800"
      },
      "message": "Add tethering event callback API\n\nProvide OnTetheringEventCallback for system app to know\ntethering\u0027s upstream.\n\nBug: 125583822\nTest: -build, flash, boot\n      -atest FrameworksNetTests\n\nChange-Id: I7ca81b27c9b805cc01884509f5b20d9d0a24cd36\n"
    },
    {
      "commit": "a4959e569d9253c5632b14c195e7b12f300fd30a",
      "tree": "72c1bab317c4400c32eabc1e6c26249542b6ed10",
      "parents": [
        "88da4473edfe7651cbc239aca0ad2e6f37cc1007"
      ],
      "author": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Wed Mar 06 12:21:07 2019 -0800"
      },
      "committer": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Thu Mar 07 21:33:12 2019 -0800"
      },
      "message": "Add RoleControllerManager for role controller service.\n\nThis allows us to expose both system-only and app available APIs for\nrole in RoleControllerService.\n\nBug: 127691087\nTest: manual\nChange-Id: I86fe3736fc28516aae25d48efe3ba599ffdf45d5\n"
    },
    {
      "commit": "1f2850c472a9ce95635f879bd44a70b440d05f90",
      "tree": "249fd0104b82a9acfdf80de24d351061daa65b47",
      "parents": [
        "7b7e39bd2a46503fde599c8be12795fcdd2e34b4"
      ],
      "author": {
        "name": "danielwbhuang",
        "email": "danielwbhuang@google.com",
        "time": "Wed Mar 06 22:00:29 2019 +0800"
      },
      "committer": {
        "name": "danielwbhuang",
        "email": "danielwbhuang@google.com",
        "time": "Fri Mar 08 12:30:15 2019 +0800"
      },
      "message": "Modify API return type and add callback.\n\n1. Modify the type from boolean to void for updateAvailableNetworks().\n2. Adding callback for updateAvailableNetworks().\n3. Define error codes for update available networks results.\n\nTest: build pass\nBug: 124616182\nChange-Id: I32fe1407deabe36485227ec75931bec334d85abe\n"
    },
    {
      "commit": "cbc409986d02c208fd04725fcfc296fc9937a372",
      "tree": "965179685e7f1af35b6721618f53f7b200130c7e",
      "parents": [
        "b31032b3b077066ad6fb681d01844aa0baada742",
        "6c24213d2e430eaf7d541814484510128800d90f"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Thu Mar 07 23:32:55 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 07 23:32:55 2019 +0000"
      },
      "message": "Merge changes Ie66ba631,Ic42c09a3\n\n* changes:\n  Implement TestNetworkService\n  Add shell TestNetworkManager and Service\n"
    },
    {
      "commit": "442084c7226c485d9427e481f0f0c75344553c7b",
      "tree": "07b80b5b0add9f3188d4cc5f8c1ec740ade04366",
      "parents": [
        "8b95375a4adf377d6a6bd1a2cd66a03753fbce9b",
        "fd11df29243605d3e98d1dc3ce3298badbfea332"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Thu Mar 07 22:47:31 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 07 22:47:31 2019 +0000"
      },
      "message": "Merge \"Adding callback for setPreferredDataSubscriptionId.\""
    },
    {
      "commit": "04e04516b46a6e435282391f8cc4a7f50fe665b7",
      "tree": "1915ac74a90abb3d3f97195a9280e72629e2a38c",
      "parents": [
        "315404a9a52121cb3e4597acc457990b969dfc51",
        "ae93c8b46f10098ec1e311f67c59444f42261644"
      ],
      "author": {
        "name": "Andrei-Valentin Onea",
        "email": "andreionea@google.com",
        "time": "Thu Mar 07 16:31:14 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 07 16:31:14 2019 +0000"
      },
      "message": "Merge \"Add target for generating aidl mappings\""
    },
    {
      "commit": "fd11df29243605d3e98d1dc3ce3298badbfea332",
      "tree": "0007f39fbc83e726a4d19af14a05ad2a3daf320e",
      "parents": [
        "eee18bd546665b726d73769ee3ed5a2368c8c1f1"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Feb 05 17:19:48 2019 -0800"
      },
      "committer": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Wed Mar 06 14:54:41 2019 -0800"
      },
      "message": "Adding callback for setPreferredDataSubscriptionId.\n\nThe purpose is to provide a way to return success or failure upon\nswitching data to CBRS subscription.\nThe same callback is used for ONS to call internal API. Later it\nwill also be used by Carrier apps to call TelephonyManager#\nsetPreferredOpportunisticDataSubscription.\n\nBug: 122255288\nTest: manual\n\nChange-Id: Id3f43e024c902d6785017e7866f9e804a486b04f\nMerged-In: Id3f43e024c902d6785017e7866f9e804a486b04f\n"
    },
    {
      "commit": "26190d55363eba4dc571a4785c232f6501ac6088",
      "tree": "df95b6ef9d625dfcff15335642751a9e4d68d6f3",
      "parents": [
        "132f0b310001b347e8f8d28ac2289ce6f72c66f7",
        "927dee82431d7a2ea37842fd4138faa2d15914bc"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Mar 06 12:47:15 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 06 12:47:15 2019 -0800"
      },
      "message": "Merge \"NativeHandle.java: set Nullable/NonNull\" am: 6792c595a2 am: b5e85d6bb6\nam: 927dee8243\n\nChange-Id: I1caab5b13688b9d76e8d6ba59c83e32a6218be7e\n"
    },
    {
      "commit": "b5e85d6bb69bf3240899a4ceb1f431def624bf0c",
      "tree": "cb0fa59a8f5b41cdb7fceacdbe5f99b89f1e4430",
      "parents": [
        "fbd7a667d108aec65654517649e703e78822d303",
        "6792c595a22e2dc38f00c12823d40c38efe9d432"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Mar 06 12:28:23 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 06 12:28:23 2019 -0800"
      },
      "message": "Merge \"NativeHandle.java: set Nullable/NonNull\"\nam: 6792c595a2\n\nChange-Id: I09cdb1ce3cc64cb8ca42a13b307b93b5dab8e42c\n"
    },
    {
      "commit": "0ff061a607341bca84e40f7dda5b713c88b522fb",
      "tree": "258bdce0fcd86538470f21782947c9bc830dd365",
      "parents": [
        "8bf13f06d71f01b79752965526cbdf598c1067fd"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Mar 04 17:56:30 2019 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Mar 06 17:17:30 2019 +0000"
      },
      "message": "NativeHandle.java: set Nullable/NonNull\n\nFixes: 126700972\nTest: hidl_test_java\nTest: atest android.os.cts.HwBinderTest\nChange-Id: Id45c6d0757913014028f7629db78b64f27cad084\n"
    },
    {
      "commit": "5c73d2a82d4f5beb9f9b063a39302dba8067280f",
      "tree": "0b9e9e8d5ae5fd9333dc39edf4672f0ec3259bed",
      "parents": [
        "af1b8587bcbfeb365672636f043273354a117d9c",
        "9920dbbadf1aa7c990280b3c51b858c3ec8176cb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 05 12:20:38 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 05 12:20:38 2019 +0000"
      },
      "message": "Merge \"Refactoring and some fixes around TextClassifierService\""
    },
    {
      "commit": "ae93c8b46f10098ec1e311f67c59444f42261644",
      "tree": "e5ac31724388a64c83b6572e4ebbc3cf0d9a75bf",
      "parents": [
        "3275a6b2450745486cacf2fc7ed8d4075556e606"
      ],
      "author": {
        "name": "Andrei Onea",
        "email": "andreionea@google.com",
        "time": "Mon Mar 04 16:05:26 2019 +0000"
      },
      "committer": {
        "name": "Andrei Onea",
        "email": "andreionea@google.com",
        "time": "Mon Mar 04 16:05:26 2019 +0000"
      },
      "message": "Add target for generating aidl mappings\n\nTest: make framework-aidl-mappings\nChange-Id: I8a6e2c876a9569477e2919d437ab6684799a029f\nMerged-In: If18cf25dbfb1b00d7bd39fd1e1032fd783fea792\n"
    },
    {
      "commit": "7a2985c3ca57fcf830ef6625b62c818c5dba6e61",
      "tree": "59592df43553904e75c97a02c0fbf51051c5c975",
      "parents": [
        "7452b628e1322ecb43fce4e22de84fe9a36082b7"
      ],
      "author": {
        "name": "Andrei Onea",
        "email": "andreionea@google.com",
        "time": "Mon Feb 18 15:28:35 2019 +0000"
      },
      "committer": {
        "name": "Andrei Onea",
        "email": "andreionea@google.com",
        "time": "Mon Mar 04 13:51:36 2019 +0000"
      },
      "message": "Add target for generating aidl mappings\n\nTest: make aidl-mappings\nChange-Id: If18cf25dbfb1b00d7bd39fd1e1032fd783fea792\n"
    },
    {
      "commit": "458d16bcedf0e7c63481a0d62eb1aea66377a431",
      "tree": "d5611857eee6ee5f4f5ad8529a63be5c9a3114db",
      "parents": [
        "6ced2f195d1958b37ab0ab22c857cc555c35d3eb",
        "898caeeaedc7a025a7f2b9fe2122c7972426f0fd"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Mar 04 04:37:29 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 04 04:37:29 2019 -0800"
      },
      "message": "Merge \"Use new libcore filegroup variable\"\nam: 898caeeaed\n\nChange-Id: Ib5ff380f043b31b45b4b5ef0c9593e456b656378\n"
    },
    {
      "commit": "898caeeaedc7a025a7f2b9fe2122c7972426f0fd",
      "tree": "dc5ee84e48205b8297fe7f8738e87248244d4bc7",
      "parents": [
        "86e2035208dd3904766053a86fc0d80b5d95e64f",
        "cce7b33289a6ee7668973635fc9315b76ef19900"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Mar 04 12:14:59 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 04 12:14:59 2019 +0000"
      },
      "message": "Merge \"Use new libcore filegroup variable\""
    },
    {
      "commit": "e40eab608af245357705852cdad52b6d615ff518",
      "tree": "f45a9a82d362a7258912107dacbc3398c9f449e6",
      "parents": [
        "93dfa10da4f4c38af17daa8561b14a96bd0067f7"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Nov 14 17:50:13 2018 -0800"
      },
      "committer": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Thu Feb 28 21:46:58 2019 -0800"
      },
      "message": "Add shell TestNetworkManager and Service\n\nThis adds the scaffolding for TestNetworkManager and TestNetworkService.\nThese are separate from the ConnectivityManager/ConnectivityService in\norder to prevent polluting the API space, and making them harder to\nmaintain.\n\nBug: 72950854\nTest: Compiles, CTS tests relying on this pass\nChange-Id: Ic42c09a33d962471e2587ec27f3fab2d72bbcd42\n"
    },
    {
      "commit": "cce7b33289a6ee7668973635fc9315b76ef19900",
      "tree": "79b06dbc64f548375b65af18e3b53a4018f03cb4",
      "parents": [
        "d989ed753d3a46c017f3729aa466939b2945ddcc"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Feb 26 12:00:38 2019 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Feb 26 16:19:17 2019 +0000"
      },
      "message": "Use new libcore filegroup variable\n\nThis change switches frameworks/base/ targets to a generic \"interface\"\nlibcore filegroup variable, core_public_api_files, rather than having\nit know about Core Library internal filegroups. It is not perfect\nbecause the command line tools need to know to exclude certain packages,\nbut it is a step in the right direction.\n\nBug: 126332291\nTest: build only\nMerged-In: I72667f30dc5685fdc24aca3f8ee82b20c7548449\nChange-Id: I72667f30dc5685fdc24aca3f8ee82b20c7548449\n"
    },
    {
      "commit": "3b1b70376cd3033ab587f0fc469b7a4503cf8bd9",
      "tree": "e3792d4a7467e731609bcc6a15bc06c9d08c61c5",
      "parents": [
        "dbe517fb20ac8ab70291de87de9e23f4a997c384"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Feb 26 12:00:38 2019 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Feb 26 13:44:43 2019 +0000"
      },
      "message": "Use new libcore filegroup variable\n\nThis change switches frameworks/base/ targets to a generic \"interface\"\nlibcore filegroup variable, core_public_api_files, rather than having\nit know about Core Library internal filegroups. It is not perfect\nbecause the command line tools need to know to exclude certain packages,\nbut it is a step in the right direction.\n\nBug: 126332291\nTest: build only\nChange-Id: I72667f30dc5685fdc24aca3f8ee82b20c7548449\n"
    },
    {
      "commit": "e62044c92d15b69b646a6a7f1b3c75d3b46d9424",
      "tree": "a1a3ef85ba8293d6c47269c0907af012e627b8eb",
      "parents": [
        "92f69a067c25062f55856af10623ddcfe1a3f866",
        "14b05b1cc8c1fc7ffe46b54c18640a35c5c79405"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Mon Feb 25 22:40:06 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 25 22:40:06 2019 +0000"
      },
      "message": "Merge \"For ds-docs build, pass -yamlV2 and -metalavaApiSince.\""
    },
    {
      "commit": "48d535217ad2d699b75b6c44e8c94d3417b8cd86",
      "tree": "ef869e7769896f959a1721ab0b12d2814b00d4fc",
      "parents": [
        "01f2c3cb3e538f762e04905629c46b5e0dee375f",
        "e63bae1c85a2706550888701e0cdf62d13e3d3a3"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Feb 25 09:15:24 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 25 09:15:24 2019 -0800"
      },
      "message": "Merge \"Allow framework-atb-backward-compatibility to be added to bootclasspath\" am: b751443fdc am: 064a2fdd20\nam: e63bae1c85\n\nChange-Id: I41b5de61a6edee2fa71b36805a4af109179ca4d8\n"
    },
    {
      "commit": "e63bae1c85a2706550888701e0cdf62d13e3d3a3",
      "tree": "d74706886ab620e37d3bfe0a62244d534572b1c3",
      "parents": [
        "c11968e1c082230c002475a5f390bae4deb563a5",
        "064a2fdd203ca0257771c3dc4084311253d1d22c"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Feb 25 08:38:32 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 25 08:38:32 2019 -0800"
      },
      "message": "Merge \"Allow framework-atb-backward-compatibility to be added to bootclasspath\" am: b751443fdc\nam: 064a2fdd20\n\nChange-Id: Ifd6c944b9fa8cea1154eed674c234c473955dff7\n"
    },
    {
      "commit": "14b05b1cc8c1fc7ffe46b54c18640a35c5c79405",
      "tree": "99e141c75b526dfd69f18f79891dfb9693dc6139",
      "parents": [
        "9d2829ba4ddaf0c8c937402b311ce187c9a0f684"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Feb 22 20:36:41 2019 -0800"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Feb 22 21:07:11 2019 -0800"
      },
      "message": "For ds-docs build, pass -yamlV2 and -metalavaApiSince.\n\nThese two flags generate the API reference in the\nnew format expected by DAC.\n\nTest: make ds-docs\nBug: 125939989\nChange-Id: I63510051d87b211793ca140ed0fd618d6ebd3f68\n"
    },
    {
      "commit": "b455c3a7f3e98f7a576cdc21bdc96ae8ec30c8f0",
      "tree": "b4a52eded53b6be40273ee5d61e4911b48165d03",
      "parents": [
        "a96e3dfb81a90d5daaabaa6e8a19cc401b780a76",
        "d83144070c3f6a2472d858714f955398aa894bb3"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Feb 21 10:45:07 2019 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Feb 21 16:02:06 2019 -0800"
      },
      "message": "DO NOT MERGE - Merge pi-dev@5234907 into stage-aosp-master\n\nBug: 120848293\nChange-Id: I2f9a524f2ba552de3f62e343075cf0abf400bbae\n"
    },
    {
      "commit": "9920dbbadf1aa7c990280b3c51b858c3ec8176cb",
      "tree": "a0040859e1046d71b80b27c386e426d36d172cbd",
      "parents": [
        "3dcd622489099dc06ff63ea498b5990c1d0d8311"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Wed Jan 23 19:49:30 2019 +0000"
      },
      "committer": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Thu Feb 21 12:15:10 2019 +0000"
      },
      "message": "Refactoring and some fixes around TextClassifierService\n\nThis change is mainly to address the comment\n\"TextClassifierService.onDetectLanguage receives a callback but\nimmediately calls callback.onSuccess before method returns, that is\nunexpected behavior. Method should either have a return value or post\ncallback. Same for onSuggestConversationActions\" from API  council.\n\n1. Like other services that allows developers to extend,\n   APIs in TextClassifierService are now delivered in the main thread.\n\n2. The default implementation of onDetectLanguage and\n   onSuggestConversationActions now run local textclassifier in a worker\n   thread. So it won\u0027t block the main thread and make sure the callback\n   is called after the function returns.\n\n3. Refactor the code so that fewer boilerplate codes around the callback.\n   We are now using ITextClassifierCallback to replace all the existing\n   I*Callback. This allows us to write template code easily.\n\nBUG: 120841922\n\nTest: Enable system textclassifier tests and run atest TextClassifierTest.java\nTest: Manual. Try out smart selection and related features.\n\nChange-Id: I33b2cc80f968fb8b5d5007a153b6e50041e57ce6\n"
    },
    {
      "commit": "fab8754054e3a87600bb490d1d0cc81b1eb092c9",
      "tree": "4d7ddb66680e05b14f0dba8f602cb01fcefdd8b9",
      "parents": [
        "03c14760a593b8bbea502fc8cbcc0ffe1e2ac058"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Feb 15 11:39:12 2019 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Feb 21 10:42:12 2019 +0000"
      },
      "message": "Allow framework-atb-backward-compatibility to be added to bootclasspath\n\nFixes a build failure that occurs when it is executed with\nREMOVE_ATB_FROM_BCP\u003dtrue.\n\nSetting REMOVE_ATB_FROM_BCP\u003dtrue adds the\nframework-atb-backward-compatibility target to the PRODUCT_BOOT_JARS\npath in place of android.test.base. That causes a problem because the\nbuild expects that everything on the PRODUCT_BOOT_JARS is installable.\n\nBug: 73711752\nTest: make droid and flash both with and without REMOVE_ATB_FROM_BCP\u003dtrue\nChange-Id: I6595ff8dba42e6b85abbf6a6cad4d8970b5a91a0\n"
    },
    {
      "commit": "c0240753f0482397fd6d5097838aebb41af759f1",
      "tree": "247742e6dbcc4fa3c39b388ce3ea24c72c515317",
      "parents": [
        "45ef6275050456125e30cc6a816ff1211e8e2b96"
      ],
      "author": {
        "name": "Tiger Huang",
        "email": "tigerhuang@google.com",
        "time": "Mon Feb 18 19:42:48 2019 +0800"
      },
      "committer": {
        "name": "Tiger Huang",
        "email": "tigerhuang@google.com",
        "time": "Mon Feb 18 20:02:18 2019 +0800"
      },
      "message": "Remove InputForwarder\n\nInputForwarder was used by ActivityView. InputForwarder is not used by\nanyone now.\n\nBug: 120675821\nTest: Manual test with ActivityViewTest\nTest: atest CtsActivityManagerDeviceTestCases:ActivityViewTest\nChange-Id: I6bd2338c921e6dfb1dfe357decb878d558df8bfd\n"
    },
    {
      "commit": "33241a394fc5c29fe420a29a830e454b5cd6564a",
      "tree": "f3f14f27a3a6938b534842de030931df4d520583",
      "parents": [
        "78ad8c28b738a13c5b96cb19e7c6e3508e257457",
        "6ce7de5e6445aa33ae640cb85e71d6c71e6a5ade"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Feb 15 17:16:33 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 15 17:16:33 2019 -0800"
      },
      "message": "Merge \"Fix framework and NetworkStack classes conflicts\" am: 3f23efdd13 am: 2d7e53ca90\nam: 6ce7de5e64\n\nChange-Id: I4d943c592ae5c8b27be29857243e62e19c350549\n"
    },
    {
      "commit": "6ce7de5e6445aa33ae640cb85e71d6c71e6a5ade",
      "tree": "0aa2535e39f9e26686b3781d23e4e19db69febc0",
      "parents": [
        "6dd5c01eba4777c5a18e48eab94aa847542855bb",
        "2d7e53ca901e3abdc3d5fad3fca2fc183d2ed116"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Feb 15 16:56:43 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 15 16:56:43 2019 -0800"
      },
      "message": "Merge \"Fix framework and NetworkStack classes conflicts\" am: 3f23efdd13\nam: 2d7e53ca90\n\nChange-Id: I709cb6796ed21522d264ea836daad58e987e7839\n"
    },
    {
      "commit": "3f23efdd13c21e776df37de508f070c96aeec6dc",
      "tree": "0aec5f7731546e469b0c92481183d94a75b1354c",
      "parents": [
        "2555ed5bca9ffb25cd6e1d6474a97cc151a386b5",
        "1b57e8e9db5b007c19b713e9d1d3b28397a11b52"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sat Feb 16 00:22:29 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 16 00:22:29 2019 +0000"
      },
      "message": "Merge \"Fix framework and NetworkStack classes conflicts\""
    },
    {
      "commit": "84d7c7e1ef11b16e0a53ae3400ec959e6531f753",
      "tree": "5e6cc3b9f8ce83cbe88855572f11cfdb1e051234",
      "parents": [
        "488f6b02733f1cf0ad08b07a11b7fec9b92364b2",
        "8a4908c1abd7207d60a96254c9853cecfd2d2abf"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Feb 15 00:34:13 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 15 00:34:13 2019 -0800"
      },
      "message": "Merge \"Remove NetworkMonitor dependency on ICaptivePortal\" am: bfe928d593\nam: 8a4908c1ab\n\nChange-Id: I60c67a42bce60615f7e0ce86aaafac4fbff19795\n"
    },
    {
      "commit": "1b57e8e9db5b007c19b713e9d1d3b28397a11b52",
      "tree": "d946ddd5d675ff98d62a3a68b45d9bf60f5c5ae0",
      "parents": [
        "5db454c28d3ddf724be3f6a697267f7f58d94e2d"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Feb 14 18:19:14 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Feb 15 17:30:07 2019 +0900"
      },
      "message": "Fix framework and NetworkStack classes conflicts\n\nClasses that are used in framework.jar cannot be linked in NetworkStack,\nas the framework takes precedence in the classpath. This prevents the\nnetworkstack from using these classes due to the hidden API usage\ndetection.\n\nDo the following:\n - jarjar any shared source file between framework and NetworkStack, so\n   the version in the NetworkStack uses a different package.\n - Move any shared class not used in the NetworkStack to services.net\n\nThe CL  uses jarjar on the app copy and not the framework classes, as\nthe framework cannot be updated without an OTA, and non-network stack\nspecific classes should not be renamed because of the network stack.\n\nTest: atest FrameworksNetTests NetworkStackTests\nTest: flashed svelte build, WiFi works\nBug: 124033493\nChange-Id: I85d888b756adc28c36638913632bfdfdbf0e0486\n"
    },
    {
      "commit": "bfe928d593b52da8af4a2d74103b749b11851944",
      "tree": "0e0dc42d6ae41c4a169a2e4d09e4045a20c598ea",
      "parents": [
        "60e7162e05eba84e131986e2d435e78e1f94a834",
        "cfff01e2dbece7fd6a45f0352c4ab292cf59b89e"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Feb 15 08:09:29 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 15 08:09:29 2019 +0000"
      },
      "message": "Merge \"Remove NetworkMonitor dependency on ICaptivePortal\""
    },
    {
      "commit": "6616e2ab5d82f0c4ff8d8c3adfa09a586d09d2e5",
      "tree": "46f6a2367ac180d1adca938c9c1639f67aba64ba",
      "parents": [
        "e5e8e7536aebcc3dbeb81281c59876513def84da",
        "5a1b74b6d58ddf05e4450da6c2bd2e5d340d0a0d"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Feb 15 05:39:14 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 15 05:39:14 2019 +0000"
      },
      "message": "Merge \"Remove NetworkMonitor dependency on ICaptivePortal\""
    },
    {
      "commit": "7717e58a9ff50d7dac0b21a3cb39899b64270838",
      "tree": "b126e006bf4dd59f7e28069dbb8d15bba20de494",
      "parents": [
        "09c1453b05fb950f868b4c0d0ce7ecf510df0854",
        "ddd14b357d7d463c4a846ddae33e0b00e0b2901d"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Feb 14 19:39:05 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 14 19:39:05 2019 -0800"
      },
      "message": "Merge \"Remove deps from framework on netd interfaces\" am: d36e3df7b0\nam: ddd14b357d\n\nChange-Id: If22ad91b285e7a47cc481a8a282b085d5dd53a9d\n"
    },
    {
      "commit": "cfff01e2dbece7fd6a45f0352c4ab292cf59b89e",
      "tree": "9d1dc8aee4e9f8524aa7bde6e3cf8d54d0fb430a",
      "parents": [
        "dacee147b482e17308be0977765e8135b37b9690"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Feb 13 20:58:59 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Feb 15 12:20:03 2019 +0900"
      },
      "message": "Remove NetworkMonitor dependency on ICaptivePortal\n\nICaptivePortal is used in the framework and cannot be used as a\ndependency in NetworkMonitor, as the framework class takes precedence\nwhen linking.\nAlso fix NetworkMonitorTest that was not verifying the right\nstartCaptivePortalApp call.\n\nTest: atest FrameworksNetTests NetworkStackTests\nBug: 124033493\nChange-Id: I8e7bb79e50650ae182a2e4277fb49abf5fb6d910\nMerged-In: Ib6a89e54312628662b130fbeec18d11e139f09fa\n"
    },
    {
      "commit": "d36e3df7b0ab833b938c2eeb917ceafb1abfd6b1",
      "tree": "da330d20d15c6ed6d482cf4aeb9239fc0b29db14",
      "parents": [
        "cec740470c12b10c5b9df1b73066ff18defdc74a",
        "dacee147b482e17308be0977765e8135b37b9690"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Feb 15 03:11:31 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 15 03:11:31 2019 +0000"
      },
      "message": "Merge \"Remove deps from framework on netd interfaces\""
    },
    {
      "commit": "78e3b2daf69fc9beafba3fd30509eba12896a063",
      "tree": "b6667c25c8ae7163e69815765e1ec281d122cc41",
      "parents": [
        "b52bf9dc30d5b82ce1638c41907f1a203f609c98",
        "42b7db201bfee11fcfb6a7866060dfb9838d8d7b"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Feb 14 05:03:58 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 14 05:03:58 2019 -0800"
      },
      "message": "Merge \"Add :frameworks-base-api-current.txt filegroup\" am: 5de80df81e am: ceac819b8f\nam: 42b7db201b\n\nChange-Id: I61f1e9ce5dddb710059cb8feba16376d9bb99cbe\n"
    },
    {
      "commit": "42b7db201bfee11fcfb6a7866060dfb9838d8d7b",
      "tree": "0a27e59ce65cfe7ddb6168730d2663e88e3704d0",
      "parents": [
        "a219e306bedd799aa8eaebd68284607b2e7cb0a4",
        "ceac819b8f71244b9167915c1bed4572bd662c92"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Feb 14 04:51:23 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 14 04:51:23 2019 -0800"
      },
      "message": "Merge \"Add :frameworks-base-api-current.txt filegroup\" am: 5de80df81e\nam: ceac819b8f\n\nChange-Id: I2bf011e4d2a26cb2094234666c4bd24b1f65e39b\n"
    },
    {
      "commit": "5a1b74b6d58ddf05e4450da6c2bd2e5d340d0a0d",
      "tree": "bc0bb7c7dc6a22e7efb882456c4121ef5a822130",
      "parents": [
        "99370a2f3eb0249d2521b9556e832efc3b19d8a7"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Feb 13 20:58:59 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Feb 14 20:36:40 2019 +0900"
      },
      "message": "Remove NetworkMonitor dependency on ICaptivePortal\n\nICaptivePortal is used in the framework and cannot be used as a\ndependency in NetworkMonitor, as the framework class takes precedence\nwhen linking.\nAlso fix NetworkMonitorTest that was not verifying the right\nstartCaptivePortalApp call.\n\n(cherry-pick of aosp/904953 with minor conflict in Android.bp)\n\nTest: atest FrameworksNetTests NetworkStackTests\nBug: 124033493\nChange-Id: Ib6a89e54312628662b130fbeec18d11e139f09fa\n"
    },
    {
      "commit": "dacee147b482e17308be0977765e8135b37b9690",
      "tree": "99b2ea87ee96e4349d448e10220cab03a606f3f9",
      "parents": [
        "b8493ac5eb11ccc243b04cc3a3424858c472ef38"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Feb 13 18:28:35 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Feb 14 17:26:59 2019 +0900"
      },
      "message": "Remove deps from framework on netd interfaces\n\nIf included in framework.jar, the interfaces conflict with any app that\nneeds to depend on them, including the NetworkStack.\n\nBug: 124033493\nTest: atest FrameworksNetTests NetworkStackTests\nChange-Id: I2db9f87b7154130726d4700b241d55b041635d98\nMerged-In: I0ecae20d514bf888f3a80331f19369ceb1c52aa3\n"
    },
    {
      "commit": "55b0803ae15266e6a5b28959ceff1705ad5bf4a8",
      "tree": "fbcf6366768eaadd10bd5efc53eb39ecb65dd5eb",
      "parents": [
        "e3e53162cb55224ee5043fde14b8c4bebdab9d23",
        "f9a8c2e173f3c45cce7d4bcb8a853979ca9fc622"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Feb 14 03:11:32 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 14 03:11:32 2019 +0000"
      },
      "message": "Merge \"Remove deps from framework on netd interfaces\""
    },
    {
      "commit": "36fbee475679a65051db13bdc3d3f05355187da4",
      "tree": "139146e4776c47563cdd02dc09675f17f51935d1",
      "parents": [
        "dc5beb50c828bd3af2033a733ad64586596331c3",
        "42a34863f184797fcc254c54f4e9b5ffd34df000"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Feb 13 02:49:47 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 13 02:49:47 2019 -0800"
      },
      "message": "Merge \"Use filegroup name not contents in $(location ...)\" am: 32bfd77b79 am: 43c0a4eeae\nam: 42a34863f1\n\nChange-Id: Icc6498893041aa71a51f825957fd0d815d9e458b\n"
    },
    {
      "commit": "42a34863f184797fcc254c54f4e9b5ffd34df000",
      "tree": "31c1ed4bfff490a4c6cd88de109ece3af9528204",
      "parents": [
        "4e85978e389cc06021e7f1239c43363130b6854a",
        "43c0a4eeae34773ff5d98348915c0fe724a7dfcf"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Feb 13 02:36:16 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 13 02:36:16 2019 -0800"
      },
      "message": "Merge \"Use filegroup name not contents in $(location ...)\" am: 32bfd77b79\nam: 43c0a4eeae\n\nChange-Id: Iffb8150e70c668850be28b467f1d7cd6917ebc26\n"
    },
    {
      "commit": "f9a8c2e173f3c45cce7d4bcb8a853979ca9fc622",
      "tree": "e8d1e206e6862072981eea1c426ea98c484fb63c",
      "parents": [
        "d8b390c88b7a910516c0787953f9a0982c5a53e5"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Feb 13 18:28:35 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Feb 13 19:34:37 2019 +0900"
      },
      "message": "Remove deps from framework on netd interfaces\n\nIf included in framework.jar, the interfaces conflict with any app that\nneeds to depend on them, including the NetworkStack.\n\n(cherry-pick of aosp/903220 with trivial conflict in Android.bp)\n\nBug: 124033493\nTest: atest FrameworksNetTests NetworkStackTests\nChange-Id: I0ecae20d514bf888f3a80331f19369ceb1c52aa3\n"
    },
    {
      "commit": "0440e1fca94ed3a2b1f50317c08b5d235628cc03",
      "tree": "0b0df06db23b66a4e5c63bc65f0df2505692027a",
      "parents": [
        "32bfd77b794d88ce6225189d9a8c48321a21c63f"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Feb 11 16:13:25 2019 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Feb 13 10:26:38 2019 +0000"
      },
      "message": "Add :frameworks-base-api-current.txt filegroup\n\nNeeded by external/apache-http/Android.bp.\n\nBug: 119021844\nTest: make checkbuild\nChange-Id: Iab599d0e85524d2efa0aee9358a602e3da9931ad\n"
    },
    {
      "commit": "32bfd77b794d88ce6225189d9a8c48321a21c63f",
      "tree": "4f0a9fdeda1cd8907849fc299d53ba7759c76664",
      "parents": [
        "2b56c4cf48fd2878d91130be95c47502bb3b6d48",
        "cf2e9892209eb6c1e53c96ef04a5feff472aa59a"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Feb 13 10:12:46 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 13 10:12:46 2019 +0000"
      },
      "message": "Merge \"Use filegroup name not contents in $(location ...)\""
    },
    {
      "commit": "6ff5ad9adf23f5adf5dcd252523a0f3a36b0d8d2",
      "tree": "7c6823cac1143c8633b8764930a1b0a9eacb5fff",
      "parents": [
        "5dbf94cbc0c99657bcffa69b9990e52e0b76fa25",
        "291318d5f455cc3d03ec7eb3ce061ba24dabe9b2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 13 06:18:16 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 13 06:18:16 2019 +0000"
      },
      "message": "Merge \"Remove duplicated classes with framework.jar from updatable-media.jar\""
    },
    {
      "commit": "291318d5f455cc3d03ec7eb3ce061ba24dabe9b2",
      "tree": "5fc5f83f6000e2c4129e584e48e0196b0bb01032",
      "parents": [
        "2134893486e8ff63542d174d861c09e264f91d9e"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Wed Jan 30 17:28:47 2019 +0900"
      },
      "committer": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Wed Feb 13 11:52:46 2019 +0900"
      },
      "message": "Remove duplicated classes with framework.jar from updatable-media.jar\n\nBug: 111107855\nTest: Sucessfully build with aosp/884112\nChange-Id: Ic3c93ab395ccfae6150297bf6447043f928a01c5\n"
    },
    {
      "commit": "8a172719701754e9abbd82df1bf6e932c449c961",
      "tree": "777650a2faa36aa5b3010d68a40457c6e981dcf6",
      "parents": [
        "b70f4b517268ae8b0412536e9c2fe19aa379552e",
        "8eacbb3396e22c91e3fd88471ae87e7fe44e5385"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Feb 12 11:23:22 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 12 11:23:22 2019 -0800"
      },
      "message": "Merge \"Remove duplicate networkstack-aidl-interfaces-java\" am: 3e141a27c9 am: df3a9f41c4\nam: 8eacbb3396\n\nChange-Id: Id30768cf31dd3a416d0a6b6bbac4496a51d0e56e\n"
    },
    {
      "commit": "8eacbb3396e22c91e3fd88471ae87e7fe44e5385",
      "tree": "f51d1c34f4edb3647f0fe805e87681b6305bfe43",
      "parents": [
        "a1f96c0af832870a12c776da3f621180ba332496",
        "df3a9f41c45fc930f90ec24d9ab4e9be8446327e"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Feb 12 11:13:15 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 12 11:13:15 2019 -0800"
      },
      "message": "Merge \"Remove duplicate networkstack-aidl-interfaces-java\" am: 3e141a27c9\nam: df3a9f41c4\n\nChange-Id: Ia542e16910f9c65fabe22344bbe8e8975a274045\n"
    },
    {
      "commit": "30a48d7a09f63724b0a2a8092c2183f11da463bd",
      "tree": "06ed505e23b4175330df745d9c58a4860038575c",
      "parents": [
        "b581ab293e487b1a76542d20bd987da2a5373dcd",
        "b2b88b3735969d85318fc635408459154bf93732"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Feb 12 18:40:09 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 12 18:40:09 2019 +0000"
      },
      "message": "Merge \"Adding callback for setPreferredDataSubscriptionId.\""
    },
    {
      "commit": "3e141a27c90791db4a941e79ebdadde7a6fbc1e3",
      "tree": "b115ab2f50d0f1bb570446c9c0ed9c0b0904169c",
      "parents": [
        "c7c7fe632507e9a9a52657d5c60d97b6006ede82",
        "771478ca179ec2ac6c26f31a0f84d3e94b8a4375"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Feb 12 18:29:24 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 12 18:29:24 2019 +0000"
      },
      "message": "Merge \"Remove duplicate networkstack-aidl-interfaces-java\""
    },
    {
      "commit": "1bf95b0d3dd7a273945896770656a2d44272b45f",
      "tree": "f8a731bd3b4ec42b1221a580f0a7eb07bbb724d8",
      "parents": [
        "63be76e15a2b6e5e156a01df355bc30460a237b1",
        "a03a4a69c67942481e6aa995e08ee99d441884e9"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Feb 12 10:08:15 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 12 10:08:15 2019 -0800"
      },
      "message": "Merge \"Remove unused build variable framework_docs_args\" am: bbd757d791 am: 662428ca71\nam: a03a4a69c6\n\nChange-Id: I6901c48bc1a8aa7c6908d37802e05210acaab204\n"
    },
    {
      "commit": "a03a4a69c67942481e6aa995e08ee99d441884e9",
      "tree": "32dc8a74872ffdca540b18b8120f4fa40b2648ce",
      "parents": [
        "b4428a991945b9a375294f29205c06dd3486dd9b",
        "662428ca717b854a97c0c3d5f5928920eebc8d63"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Feb 12 09:57:29 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 12 09:57:29 2019 -0800"
      },
      "message": "Merge \"Remove unused build variable framework_docs_args\" am: bbd757d791\nam: 662428ca71\n\nChange-Id: I2fb33849674d68de445ba46c3591b473fffb35cb\n"
    },
    {
      "commit": "cf2e9892209eb6c1e53c96ef04a5feff472aa59a",
      "tree": "1c44b0e9ff76cb7bd575baf9c0a843b755d60b77",
      "parents": [
        "e1a3fa5ef87eff97ff5d44ab367afaac6d7d4c73"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Feb 11 15:40:28 2019 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Feb 12 12:39:42 2019 +0000"
      },
      "message": "Use filegroup name not contents in $(location ...)\n\nBug: 124218911\nTest: make checkbuild\nChange-Id: I0427ed4c73e4cf06f09b520a886ccf6ed0d150b2\n"
    },
    {
      "commit": "e1a3fa5ef87eff97ff5d44ab367afaac6d7d4c73",
      "tree": "3545cdf997107cc5e235e0866dd4fa964f4b044e",
      "parents": [
        "efc16ab0d873cc10e44cf678b8bba30838c69542"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Feb 12 12:37:20 2019 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Feb 12 12:39:42 2019 +0000"
      },
      "message": "Remove unused build variable framework_docs_args\n\nBug: 124218911\nTest: make checkbuild\nChange-Id: I39c73bc8bee3824161e91967ec187ce60e838b48\n"
    },
    {
      "commit": "771478ca179ec2ac6c26f31a0f84d3e94b8a4375",
      "tree": "3d3eeed627c7c265cbea526a21c75714296d473a",
      "parents": [
        "231a9cb709838e8b85662e24bd8e1780b36f9b8e"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Feb 11 17:11:54 2019 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Feb 11 17:11:54 2019 -0800"
      },
      "message": "Remove duplicate networkstack-aidl-interfaces-java\n\nBug: N/A\nTest: N/A\nChange-Id: Id34a25e54f742d20e7d451e88d2712c9ed9cdd05\n"
    },
    {
      "commit": "a0c89dd5b6d575808edd6d4d619fcd1f18954c70",
      "tree": "39c0296430eff711b241dc71b75b0aae85733129",
      "parents": [
        "ec0cfcbafb370d50420aafb7df6e9b81a6880f4f"
      ],
      "author": {
        "name": "Tej Singh",
        "email": "singhtejinder@google.com",
        "time": "Fri Jan 25 16:39:18 2019 -0800"
      },
      "committer": {
        "name": "Tej Singh",
        "email": "singhtejinder@google.com",
        "time": "Mon Feb 11 14:24:03 2019 -0800"
      },
      "message": "Statsd Puller Callback Registration\n\nCreates a hidden api to register puller callbacks for vendor atoms.\n\nTest: manual local test\nTest: statsd unit tests\nBug: 119898637\nChange-Id: Id28817b8fc718e128adc4e1c6b2e997db84517f9\n"
    },
    {
      "commit": "b2b88b3735969d85318fc635408459154bf93732",
      "tree": "7d84e9cb556c3ae873318f5004219ccac897645a",
      "parents": [
        "1f2f4687e198abcc44dd6ba24ab2acc034f1536a"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Feb 05 17:19:48 2019 -0800"
      },
      "committer": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Thu Feb 07 19:03:32 2019 -0800"
      },
      "message": "Adding callback for setPreferredDataSubscriptionId.\n\nThe purpose is to provide a way to return success or failure upon\nswitching data to CBRS subscription.\nThe same callback is used for ONS to call internal API. Later it\nwill also be used by Carrier apps to call TelephonyManager#\nsetPreferredOpportunisticDataSubscription.\n\nBug: 122255288\nTest: manual\n\nChange-Id: Id3f43e024c902d6785017e7866f9e804a486b04f\n"
    },
    {
      "commit": "e9c9b092f3ba329aefbdfe6fb57bfe9bf47055c9",
      "tree": "c8271085c09f5222ae29a19227f82a094f48b43d",
      "parents": [
        "f073b981cc5f9be279e85e41d6e0ba3be9372fe0",
        "91145c9a6e1bb88acdf96fa1d95fdc3a60fc1755"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Feb 06 10:32:25 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 06 10:32:25 2019 -0800"
      },
      "message": "Merge \"Revert \"Minimum viable TimeZoneDetectorService\"\" am: 1fe970651f\nam: 91145c9a6e\n\nChange-Id: Id3d2d5802a5a68058b4d70e49b02380c55c4a236\n"
    },
    {
      "commit": "1fe970651fbe535317e5efd8d9e40313b1ac0660",
      "tree": "da542cafdc219a215c4eb576f0171bf5d5fe2647",
      "parents": [
        "6110472c775356b293da4771aed8ecc80283d132",
        "963fea905647086962538342d9c388ebb1b0ace6"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Feb 06 18:02:38 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 06 18:02:38 2019 +0000"
      },
      "message": "Merge \"Revert \"Minimum viable TimeZoneDetectorService\"\""
    },
    {
      "commit": "db7d1c98a48df5a6f8b217e3bce6dc88b6b0915b",
      "tree": "344e7121fd59774f6b425fa70597aba16eecbb58",
      "parents": [
        "e426800485ac8dc74cf2ac18d0eaac72e54be453",
        "05d64cbc415cad46db2d6c6192e5084205031ad3"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Feb 06 17:01:38 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 06 17:01:38 2019 +0000"
      },
      "message": "Merge \"Rename SmsAppService to CarrierMessagingClientService\""
    },
    {
      "commit": "de626e0520cff86f09e0d009221c40a41c77732d",
      "tree": "952e3b5583f8b90dd1f6cdc08f6370b1272f7fbc",
      "parents": [
        "dcdf8c868067203a96100c511a8168ba8241f4ae",
        "66b84e3c44b42e60494adfa5b827d132e793ac06"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Wed Feb 06 01:47:49 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 06 01:47:49 2019 -0800"
      },
      "message": "Merge \"[KA03.5] Add stable AIDL parcelable for TcpKeepalivePacketData\" am: 533b2960fc am: 968c9f495c\nam: 66b84e3c44\n\nChange-Id: I700550160c795becb4c3e37a88328488846d272f\n"
    },
    {
      "commit": "66b84e3c44b42e60494adfa5b827d132e793ac06",
      "tree": "d39bd3b245a84ae8635c99d545cebaa4f5ec35f7",
      "parents": [
        "7409a6bb32d9717c95097a9c6145870d6cb45003",
        "968c9f495cc412ab75d172a88fe391bd619e6cb2"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Wed Feb 06 01:38:31 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 06 01:38:31 2019 -0800"
      },
      "message": "Merge \"[KA03.5] Add stable AIDL parcelable for TcpKeepalivePacketData\" am: 533b2960fc\nam: 968c9f495c\n\nChange-Id: I3b0645585140d8ee12f896946a2a1fbb519e6195\n"
    },
    {
      "commit": "2ed5d4cf9200f9b2a3a14fa7ba359b788eeb14d7",
      "tree": "53232e526d5ffc41b5e220f1d2cded59790e8a14",
      "parents": [
        "150e191bca7db76430ec92969132f77d199f378c"
      ],
      "author": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Wed Jan 30 19:11:45 2019 +0800"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Wed Feb 06 14:07:39 2019 +0900"
      },
      "message": "[KA03.5] Add stable AIDL parcelable for TcpKeepalivePacketData\n\nBug: 114151147\nTest: atest FrameworksNetTests\nChange-Id: I057dde79013b9eda5037b9a44f8eee06cc07352e\n"
    },
    {
      "commit": "5215ac9d41e2593c14f5bd810fbaf3fe3df5d6d9",
      "tree": "e57a33aa019658aa09ed47174acd02a684f32dbb",
      "parents": [
        "912ca4023c22c53d3526ce89fd6e7e1a90fe8e58"
      ],
      "author": {
        "name": "Henry Fang",
        "email": "quxiangfang@google.com",
        "time": "Fri Feb 01 19:24:55 2019 +0000"
      },
      "committer": {
        "name": "Henry Fang",
        "email": "quxiangfang@google.com",
        "time": "Mon Feb 04 10:57:38 2019 -0800"
      },
      "message": "Revert \"Revert \"Add public API to use new interfaces from cas@1.1\"\"\n\nThis reverts commit cdcaed6acb426f50bd5dfe4e30792ff22219c690.\n\nReason for revert: \u003cVerified build locally, CL is fine. original issue may be caused by conflict between merges\u003e\n\nChange-Id: Id9707692a704c3d4475aee1f6c580208eb6ab744\nTest: Manual\nBug: 122472761\n"
    },
    {
      "commit": "05d64cbc415cad46db2d6c6192e5084205031ad3",
      "tree": "1107093b0acfbbef72f3409a7988dc7b30a3315c",
      "parents": [
        "6f6ab378904c4156a7d756badbb57dd438acf029"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Feb 01 16:04:16 2019 -0800"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Feb 01 16:10:05 2019 -0800"
      },
      "message": "Rename SmsAppService to CarrierMessagingClientService\n\nAlso rename the permission and the intent action.\n\nChange-Id: I366a136556a42db1eb657dfb8e797ec22b67a5ba\nFix: 123661399\nTest: atest CtsAppBindingHostTestCases\n"
    },
    {
      "commit": "963fea905647086962538342d9c388ebb1b0ace6",
      "tree": "9a22d2c49e9f76950a7f2fe92210e4de8b494961",
      "parents": [
        "0f9319ed1bb50ab78f1a2bdc5f5e69e8e78c3e4c"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Oct 26 11:46:06 2018 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Feb 01 13:21:55 2019 +0000"
      },
      "message": "Revert \"Minimum viable TimeZoneDetectorService\"\n\nRemove the stubbed TimeZoneDetectorService. Priorities\ndictated that it not be worked on so it has never been\nused.\n\nThis reverts commit 7fb88c3928b6fef1f3d559ea23468ccd1379bd49.\n\nBug: 112827764\nBug: 78217059\nTest: build / boot\nChange-Id: I39ed2fc7f8de8d4b2c0d883cd264cc126579af27\nMerged-In: I39ed2fc7f8de8d4b2c0d883cd264cc126579af27\n(cherry picked from commit f4894d391b9f335cec5c7eb483212a998b7bbe19)\n"
    }
  ],
  "next": "2c135398444991320f3ec99c0b2c825606f1e91e"
}
