)]}'
{
  "log": [
    {
      "commit": "824c531396e822515f8d08804d06f6f1bdd587ac",
      "tree": "f29be29d28ce528ab96ed5ba1e67a46cbd0984f6",
      "parents": [
        "afa94f4664d34c30d4196dbd7ed8d53c6af0abb4",
        "dd8f37af41ded8f387ee01837129ed57097bc469"
      ],
      "author": {
        "name": "Andrei-Valentin Onea",
        "email": "andreionea@google.com",
        "time": "Fri Mar 22 11:24:50 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 22 11:24:50 2019 +0000"
      },
      "message": "Merge \"Add telephony sources to hiddenapi-mappings\""
    },
    {
      "commit": "dd8f37af41ded8f387ee01837129ed57097bc469",
      "tree": "a0e202fa13785fd9a2d6c33fb79cbf6afb1ebf04",
      "parents": [
        "775d11c988d46044b647eed1825f552df3d475a7"
      ],
      "author": {
        "name": "Andrei Onea",
        "email": "andreionea@google.com",
        "time": "Wed Mar 13 15:27:23 2019 +0000"
      },
      "committer": {
        "name": "Andrei-Valentin Onea",
        "email": "andreionea@google.com",
        "time": "Thu Mar 21 17:12:41 2019 +0000"
      },
      "message": "Add telephony sources to hiddenapi-mappings\n\nThis makes it possible to annotate telephony greylisted apis in\nframeworks/opt/telephony.\n\nTest: m hiddenapi-mappings\nBug: 110868826\n\n(cherry picked from commit 6dd843a6b2122092795fb453f1c7cd786f01688a)\n\nChange-Id: Ie6652ad1c6ef054a11f0341d7f53f3b8aec988ae\nMerged-In: I1f7d2722bd7621c9f6d1195ea212a7a0454d560d\n"
    },
    {
      "commit": "306e8cd9e76b25fff83591e50b617dbcca62a14c",
      "tree": "a31c6ee430d5ebb74293cce0b30829719e1809fe",
      "parents": [
        "ede75b5f93831baff5fa42721598fa1def03d066"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Mar 19 16:11:26 2019 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Mar 21 23:23:57 2019 +0900"
      },
      "message": "Move the networkstack AIDL interfaces to services/net.\n\nNothing in the framework uses these, so there is no point in\nhaving the build be in frameworks/base/Android.bp.\n\nFix: 128804404\nTest: builds, boots\nTest: atest FrameworksNetTests\nChange-Id: I2e8c2ad9ea8bfcd3668a83e4c044de10389a8a22\n"
    },
    {
      "commit": "ede75b5f93831baff5fa42721598fa1def03d066",
      "tree": "5fb4182d5251354e6d71c57fcec4d7e0e3667947",
      "parents": [
        "814bb8f62738e3f16cd7bfffe3d9818717a7799c"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Mar 20 21:57:20 2019 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Mar 21 23:14:12 2019 +0900"
      },
      "message": "Remove the framework dependency on networkstack-aidl-framework.\n\nThis dependency is unused because the only file it contains is\nonly used by services.net, which already depends on it via the\nnetworkstack-aidl-interfaces rule.\n\nIn its own change because it conflicts in internal master.\n\nTest: m\nBug: 128804404\nChange-Id: Ic4f4c7d2f7de06f75344946345684f26f1e05932\nMerged-In: Ic4f4c7d2f7de06f75344946345684f26f1e05932\n"
    },
    {
      "commit": "6d771769201badd4390ced008ca082b9d6226c2c",
      "tree": "8cf0cb31f2ff4e9446dbde102caa2a07c152fda0",
      "parents": [
        "7afba9e583335cac90e6dcdb0c79c80966a362f2",
        "d5ac170afb02b9381d66d78aef2707aa5f1d914e"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Mar 20 18:30:10 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 20 18:30:10 2019 +0000"
      },
      "message": "Merge \"Remove telephony-common classes.\""
    },
    {
      "commit": "9a4ae2c3f1bd7e54dd338cce0d4119731fbbb78b",
      "tree": "cd8a8a1e63894e588f3d289bde075f964f99a7f9",
      "parents": [
        "a3f811a547813d462b49288175eb1774bf354146"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Mar 19 10:56:37 2019 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Mar 20 08:56:31 2019 +0900"
      },
      "message": "Remove the framework dependency on netd_aidl_parcelables-java.\n\nIn its own change because it conflicts in internal master.\n\nTest: m\nBug: 128804404\nChange-Id: I74531ef11d504b232d4f377532d5e0812dbc88db\nMerged-In: I74531ef11d504b232d4f377532d5e0812dbc88db\n"
    },
    {
      "commit": "93bf5ef49512a1e51f5da05f57f49b6423904ee5",
      "tree": "d8b093531772544ac4202b0db00da0632a755703",
      "parents": [
        "4a66729cfe250322f22e01e85dc0c3f10b209f2a",
        "952135122d50bfc88825ed87ef03739a235a1921"
      ],
      "author": {
        "name": "Xiao Ma",
        "email": "xiaom@google.com",
        "time": "Tue Mar 19 13:21:12 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 19 13:21:12 2019 +0000"
      },
      "message": "Merge \"Move the IpMemoryStore to the network stack.\""
    },
    {
      "commit": "353e36fe69c685e871603a417c328a33b27fbe23",
      "tree": "7e67661b6c2860d9b9268bd2b525bc1c962b6c65",
      "parents": [
        "e2a486a7b270c9fdc683966eda5076001c398c83",
        "41a94a512708e7979d938500f549fd7d8e206c91"
      ],
      "author": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Mon Mar 18 22:29:10 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 18 22:29:10 2019 +0000"
      },
      "message": "Merge \"Set sdk_version 28 in aidl_interface\""
    },
    {
      "commit": "dcb67738f6087b40ee9781f8b3c8dc0c647d89f5",
      "tree": "10cb5038faee3e54de8ca41c2ce5f498ff519576",
      "parents": [
        "205886d28f017195963d8922d7ec813309506179"
      ],
      "author": {
        "name": "Andrei Onea",
        "email": "andreionea@google.com",
        "time": "Mon Mar 18 11:37:25 2019 +0000"
      },
      "committer": {
        "name": "Andrei Onea",
        "email": "andreionea@google.com",
        "time": "Mon Mar 18 12:04:18 2019 +0000"
      },
      "message": "Add @UnsupportedAppUsage annotations\n\nFor packages:\n  android.os\n\nThis is an automatically generated CL. See go/UnsupportedAppUsage\nfor more details.\n\nExempted-From-Owner-Approval: Mechanical changes to the codebase\nwhich have been approved by Android API council and announced on\nandroid-eng@\n\nBug: 110868826\nTest: m\nMerged-In: I4ece0a3f37f88fc2508cb965092aed7cabc61819\nChange-Id: I0d942254f06c1a355fb906640e223ad34cced6ab\n"
    },
    {
      "commit": "41a94a512708e7979d938500f549fd7d8e206c91",
      "tree": "c73dfb394de833a5f91448b5c054755a2f874f2a",
      "parents": [
        "205886d28f017195963d8922d7ec813309506179"
      ],
      "author": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Mon Mar 18 11:54:19 2019 +0900"
      },
      "committer": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Mon Mar 18 12:29:36 2019 +0900"
      },
      "message": "Set sdk_version 28 in aidl_interface\n\ndefault value of sdk_version in aidl_interface is changed.(\"28\" -\u003e \"system_current\")\nso sdk_version of this module have to be \"28\" because it is included in framework.jar.\n\nTest: m -j\nBug: 126469673\nChange-Id: I515b1b236a7212198c419432b7c9fc70c623c63a\n"
    },
    {
      "commit": "952135122d50bfc88825ed87ef03739a235a1921",
      "tree": "754a1e5a37be47ab3ed572f877294604167bd22d",
      "parents": [
        "205886d28f017195963d8922d7ec813309506179"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Wed Jan 30 21:04:58 2019 +0900"
      },
      "committer": {
        "name": "Xiao Ma",
        "email": "xiaom@google.com",
        "time": "Mon Mar 18 11:33:17 2019 +0900"
      },
      "message": "Move the IpMemoryStore to the network stack.\n\nTest: atest FrameworksNetTests\nChange-Id: Ic5bd6ff54b09a6fa92b6863f240a5b053011acb6\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": "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": "d5ac170afb02b9381d66d78aef2707aa5f1d914e",
      "tree": "a655d6b5bb2f7515d4a88754ab21b05a2b01a4f5",
      "parents": [
        "274ce2d831e7238de82d26ef213f69f7540cbbc3"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Mar 13 16:24:44 2019 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Mar 13 16:26:34 2019 -0700"
      },
      "message": "Remove telephony-common classes.\n\nMoving back to telephony-common now that HIDL \u0027-java-shallow\u0027\nlibraries are available.\n\nBug: N/A\nTest: boot (hiddenapi.cc detects duplicate classes)\nChange-Id: I2c18a1904916aaf4049f7113be1194b627db9699\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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    },
    {
      "commit": "f17f42b0df9a5564d90f0b60555fc8956a5732bc",
      "tree": "9dd33cec95875f6827ca9a82f59ff60f4a245a72",
      "parents": [
        "8b194fe9d8e113712d5005e6c1405734ed5b4996"
      ],
      "author": {
        "name": "Howard Chen",
        "email": "howardsoc@google.com",
        "time": "Mon Jan 07 14:10:44 2019 +0800"
      },
      "committer": {
        "name": "Howard Chen",
        "email": "howardsoc@google.com",
        "time": "Thu Jan 31 15:10:21 2019 +0800"
      },
      "message": "Add the DynamicAndroid Service\n\n  Define the DynamicAndroid with AIDL.\n  Add a java implementation.\n  Start a service instance in the system server.\n  Add a permission test.\n\nBug: 122015653\nTest: Build \u0026 Test on a pixel phone with following command \\\n  ./frameworks/base/services/tests/runtests.py -e class com.android.server.DynamicAndroidTest\n\nMerged-In: I2e54b6b71fac4a4c5a9c9c25ce6bdac74cddcfb7\nChange-Id: I2e54b6b71fac4a4c5a9c9c25ce6bdac74cddcfb7\n"
    },
    {
      "commit": "231b52bc03750eb49b615fb110d91f6529c922b1",
      "tree": "f493100f461e573e00b2548afd62941d247220ec",
      "parents": [
        "9fdc6d296378bd17432ba1de507c83f4c3b8ed3a"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 29 15:38:52 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 30 10:23:24 2019 +0900"
      },
      "message": "Remove last NetworkStack usage of hidden APIs\n\nIncludes various small changes to stop using hidden APIs\n\nTest: make NetworkStack\nTest: flashed, booted, WiFi and tethering working\nBug: 112869080\nChange-Id: Id2830795a444f484b377ed6437435a1cd833697a\n"
    },
    {
      "commit": "3c7ac4e991fa11b9df569c682801019fad9f7db8",
      "tree": "79c93829aecca30bcfcda4cf8db45e864d10db36",
      "parents": [
        "6ac57c669a067a9640417b7fc46c635a72ca0075",
        "2f5d7d8563906d9862e9c087a7ba39de3bde9711"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Jan 28 16:30:36 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 28 16:30:36 2019 +0000"
      },
      "message": "Merge \"framework.jar: Include all radio HIDL libs.\""
    },
    {
      "commit": "2111aeb289b4e6380470103c974e3b3c6ff0c306",
      "tree": "dc9912d06a085f2f26a1b4a9ecdee74f6367f302",
      "parents": [
        "1e02188bfe310365b0a6baf9e067336000a16429",
        "c4bd26a0ac0d50efddf238e8a241ca02b06a9f54"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Jan 28 15:40:13 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 28 15:40:13 2019 +0000"
      },
      "message": "Merge \"Remove unused library framework-oahl-backward-compatibility\""
    },
    {
      "commit": "567cc7890a380bcda62ce318c5816e3d44eadab2",
      "tree": "2510f0f6cb28a70091695890f534ed47d0ccc500",
      "parents": [
        "b8bbc48dee9db0d98a4e0fae6e9e6792ef10e387",
        "3ba6c0d56dd55af2e180bedc61690adad77c911c"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Jan 28 11:08:00 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 28 11:08:00 2019 +0000"
      },
      "message": "Merge \"Add hidden utils and constants to NetworkStack\""
    },
    {
      "commit": "b8bbc48dee9db0d98a4e0fae6e9e6792ef10e387",
      "tree": "64c437b4a8d27928e989b33f0c856f065bdc6359",
      "parents": [
        "375b3c075daf2d13bacd4dd74e645b5bdd5ec9fc",
        "e88516f13b2cf4cf51e133eb0580f6ca4f4904e8"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Jan 28 09:06:20 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 28 09:06:20 2019 +0000"
      },
      "message": "Merge \"Move NetworkUtils used by NetworkStack\""
    },
    {
      "commit": "3ba6c0d56dd55af2e180bedc61690adad77c911c",
      "tree": "8d0c52e5211225627516cf29f8d7ff8d366008db",
      "parents": [
        "e88516f13b2cf4cf51e133eb0580f6ca4f4904e8"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sun Jan 20 13:48:19 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Jan 28 13:45:27 2019 +0900"
      },
      "message": "Add hidden utils and constants to NetworkStack\n\nTest: atest FrameworksNetTests NetworkStackTests\nBug: 112869080\nChange-Id: I1a803f7954ab760294436226d6c1cffb934e98f9\n"
    },
    {
      "commit": "e88516f13b2cf4cf51e133eb0580f6ca4f4904e8",
      "tree": "ce33aba620e23fa7f114aac988b4fdd4ecb60ff3",
      "parents": [
        "9d3ce3e55ea4c1e0e3006c535f3ce9bccd5b8134"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sun Jan 20 09:35:10 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Jan 28 13:45:17 2019 +0900"
      },
      "message": "Move NetworkUtils used by NetworkStack\n\nDepending on usage move into NetworkStackUtils or shared\nInet4AddressUtils.\n\nTest: atest FrameworksNetTests NetworkStackTests\nBug: 112869080\nMerged-In: Ie20dcee375b377236004a7689890729493aca857\nChange-Id: Ib8d000529872796022706a35050fdc2c7141f2ab\n"
    },
    {
      "commit": "2f5d7d8563906d9862e9c087a7ba39de3bde9711",
      "tree": "87e48913515848037ad6f72dc8d9e499f902e4fb",
      "parents": [
        "3fc958475b34a1a3705a0407cc653857af34517d"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Jan 24 12:03:26 2019 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jan 25 02:43:39 2019 +0000"
      },
      "message": "framework.jar: Include all radio HIDL libs.\n\nBefore, some of these were duplicated, some weren\u0027t. Now they are here\nand telephony-common doesn\u0027t double-include them.\n\nBug: 111107855\nTest: (sanity) boot Pixel 2 and check logs\nChange-Id: I5b40ba139d60ff330cfbc0d9d881f775616ad0dd\nMerged-In: I5b40ba139d60ff330cfbc0d9d881f775616ad0dd\n"
    },
    {
      "commit": "87c1081c4222e490364422a1f21dbec9a35c6791",
      "tree": "eee1792ad5d0a22c90b0ba87512e523b96062348",
      "parents": [
        "6fa3d391b8109d761f3cece9c43bb46c23f58da6",
        "025bfab929b80f3e6a501da50298780a8dbb22c6"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Jan 24 11:12:47 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 24 11:12:47 2019 +0000"
      },
      "message": "Merge \"Include OrgApacheHttpLegacyUpdater unconditionally\""
    },
    {
      "commit": "bc40469e19fbca8a1bc7a70514cc84aa7e9717a4",
      "tree": "3896199499edb151927b7e05d6404b20ea611109",
      "parents": [
        "436e2ad4c718f8e86e6bc93dec68c23273b831c2",
        "a1f8e1ab3d9f6e2f7db4602d63bf491173642c6c"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jan 23 20:18:02 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 23 20:18:02 2019 +0000"
      },
      "message": "Merge \"Replace annotation_processors with plugins\""
    },
    {
      "commit": "436e2ad4c718f8e86e6bc93dec68c23273b831c2",
      "tree": "b4ef00456e2276776dee1c0aa252c384facc9abf",
      "parents": [
        "a3ab270ce195ea06a4c0aab7b84ef78cc2971b71",
        "20a1848bc061385c89c9e86a756aa448b12fa9d0"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Jan 23 18:05:25 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 23 18:05:25 2019 +0000"
      },
      "message": "Merge \"jarjar hidl core libs.\""
    },
    {
      "commit": "20a1848bc061385c89c9e86a756aa448b12fa9d0",
      "tree": "f49c746c2be23592b362478eb9cca39b4a249df6",
      "parents": [
        "03a92495474db0d1de25231b7bfbc2e2622d06e1"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Jan 17 12:24:54 2019 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Jan 22 21:11:25 2019 +0000"
      },
      "message": "jarjar hidl core libs.\n\nOtherwise, these might conflict with priv-apps that use them.\n\nBug: 86259915\nTest: boot Pixel 2/3, look for relevant logs\n\nChange-Id: I5f088303ba33cc2d641eea622dcdca2a642a7cd2\n"
    },
    {
      "commit": "a1f8e1ab3d9f6e2f7db4602d63bf491173642c6c",
      "tree": "c44d7ab66b6c53c3d1384f0355d57a7d18a51f87",
      "parents": [
        "a4c1416c28c115d9e9bdac2a63e00286d3508aa2"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Jan 21 21:45:20 2019 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jan 22 11:09:51 2019 -0800"
      },
      "message": "Replace annotation_processors with plugins\n\nThe annotation_processors property is deprecated, replace it with\nplugins, and use java_plugin for modules that provide annotation\nprocessors.\n\nBug: 77284273\nTest: m checkbuild\nChange-Id: I14ed4d81e097510866cbb9a27c72be4426117885\n"
    },
    {
      "commit": "1e6b1860231ec42434d17e1d857a09ca30f790f1",
      "tree": "376affff3ee6492dbde73e5e6f8046f518633e43",
      "parents": [
        "479c0769f1a08526b3d846a77e54f78e76faf9ff"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sun Jan 20 14:00:34 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 23 00:53:13 2019 +0900"
      },
      "message": "Migrate ICaptivePortal to stable AIDL\n\nAlso add required API for the captive portal app to stop using hidden\nmembers.\n\nTest: atest FrameworksNetTests NetworkStackTests\nBug: 112869080\nMerged-In: I62b457e709fa199822bb8f80b0eab990be4ded93\nChange-Id: I62b457e709fa199822bb8f80b0eab990be4ded93\n"
    },
    {
      "commit": "c4bd26a0ac0d50efddf238e8a241ca02b06a9f54",
      "tree": "0a902dc0f866a01ab4a7aeae3d774ae39fb8c78a",
      "parents": [
        "025bfab929b80f3e6a501da50298780a8dbb22c6"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Jan 08 13:28:23 2019 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Jan 22 14:16:14 2019 +0000"
      },
      "message": "Remove unused library framework-oahl-backward-compatibility\n\nBug: 18027885\nTest: cts/tests/signature/runSignatureTest.sh make checkbuild\nChange-Id: I0be69f5cc6f3f65a6302a81df6a412ce0b0ff10a\n"
    },
    {
      "commit": "025bfab929b80f3e6a501da50298780a8dbb22c6",
      "tree": "cd1664cb3d0a5a8e6eb9dccd771eef12031d2825",
      "parents": [
        "3b887bdf4a16a64f9716f603a905b74c1bcc5a70"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Jan 08 13:26:40 2019 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Jan 22 14:16:14 2019 +0000"
      },
      "message": "Include OrgApacheHttpLegacyUpdater unconditionally\n\nPreviously, OrgApacheHttpLegacyUpdater was added to the bootclasspath\n(in the framework-oahl-backward-compatibility library) if and only if\nthe org.apache.http.legacy.jar was not on the bootclasspath. Its\npresence caused the runtime to maintain backwards compatibility by\nadding org.apache.http.legacy.jar to the app\u0027s classpath for apps that\ntarget \u003c P.\n\nThe org.apache.http.legacy.jar was permanently removed from the\nbootclasspath in P and so the framework-oahl-backward-compatibility\nlibrary, and hence OrgApacheHttpLegacyUpdater, are always on the\nbootclasspath and so there is no need to treat it as optional. To that\nend this change:\n1) Includes it in the main framework target, previously it was\n   explicitly excluded.\n2) Removes the code for handling the case when it is not present.\n3) Removes tests for when it is not present.\n4) Removes documentation describing what happens when it is not\n   present.\n\nBug: 18027885\nTest: cts/tests/signature/runSignatureTest.sh\nChange-Id: I3892ead8cd2a8bf17e57bf08e3bf6ee65afac0a1\n"
    },
    {
      "commit": "a5d31f53b67efe91da0911e792825020d16eb7bb",
      "tree": "b6e060e2e76c20342e1f1bf4dc9a3201ba1b9ead",
      "parents": [
        "6b0b2b735eb42f87319a91cc7822e78ce2296186"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sat Jan 12 15:36:47 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Jan 21 18:25:46 2019 +0900"
      },
      "message": "Add IIpClient API for IpClient\n\nThe API will be used to interact with IpClient once it is moved to the\nNetworkStack process.\nThis change keeps compatibility with the previous API so that clients\ncan be migrated independently.\n\nTest: atest FrameworksNetTests NetworkStackTests\nBug: b/112869080\nChange-Id: I57d8164afae849230bbc0e25f17859c0b22d0f29\n"
    },
    {
      "commit": "6b0b2b735eb42f87319a91cc7822e78ce2296186",
      "tree": "b6b0c9e6f400f3306c52b4f40c9fa02c81b33e3a",
      "parents": [
        "1f4cce2f198308a0c8ee375503225ed1f6e1f2f4"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Jan 18 18:49:16 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Jan 21 12:54:24 2019 +0900"
      },
      "message": "Add stable AIDL parcelables for IIpClient API\n\nTest: atest FrameworksNetTests NetworkStackTests\nBug: b/112869080\nChange-Id: Ia4ac1eb482850a06c4dc1b6c1fe55d33d4087388\n"
    },
    {
      "commit": "06eb53cede29b77711f10c52889dd33001facc21",
      "tree": "f96e7d95c7e582c967751bbe757f98350086facf",
      "parents": [
        "1eb5db6cf02c014785b167c20c2673d0de4f8645",
        "7ea2f83f9fd44801ef8cc1b32624e138f98c289a"
      ],
      "author": {
        "name": "Nikita Iashchenko",
        "email": "nikitai@google.com",
        "time": "Thu Jan 17 15:34:02 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 17 15:34:02 2019 +0000"
      },
      "message": "Merge \"Switch TextClassifier implementation from native to java\""
    },
    {
      "commit": "1eb5db6cf02c014785b167c20c2673d0de4f8645",
      "tree": "36acdd82d87406778bf06201ddc88ac88949739c",
      "parents": [
        "c37177a7d660404112317d6ede1719622f186a24",
        "f8732bb2dbb8316a0b5394d7b4a783dd45fe42a4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 17 10:01:37 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 17 10:01:37 2019 +0000"
      },
      "message": "Merge \"Change the impl lib name of java_sdk_library\""
    },
    {
      "commit": "4855a2e2c6eb5143e41b221a2062b43349bd182d",
      "tree": "cf9796ea776a94b374d0d7df7230014faafa5001",
      "parents": [
        "be8881da3ba92405522f80fad1d93459e899dea2"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 08 10:46:21 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 17 13:11:12 2019 +0900"
      },
      "message": "Add stable AIDL parcelables for LinkProperties\n\nTest: atest android.net.shared.LinkPropertiesParcelableUtilTest\nBug: b/112869080\nChange-Id: I2b69980e25bae9f51fb5b8cd3cafb403e6bd53da\n"
    },
    {
      "commit": "f8732bb2dbb8316a0b5394d7b4a783dd45fe42a4",
      "tree": "8d9a2b7c097a298119da544dbb48c99b48666009",
      "parents": [
        "be8881da3ba92405522f80fad1d93459e899dea2"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Thu Nov 08 19:06:45 2018 +0900"
      },
      "committer": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Thu Jan 17 09:43:25 2019 +0900"
      },
      "message": "Change the impl lib name of java_sdk_library\n\nThe impl lib name of java_sdk_library is changed to {module_name}.jar\ninstead of {module_name}.impl.jar\nandroid.test.mock.impl is removed from stubs_defaults.\nRepetitiveTest class is added to public API in android.test.base\n\nBug: 110404779\nTest: m -j\nChange-Id: I5dd7f3a28bc22136b4e921de3eb5a3e77e5fc75f\nMerged-In: I5dd7f3a28bc22136b4e921de3eb5a3e77e5fc75f\n(cherry picked from commit b7540bf1a3f7e7f041ea8b3d3a3a23b15cab187c)\n"
    },
    {
      "commit": "bc79587a85e439280345e30932368652b7905d34",
      "tree": "fbd4011902a80e290ea2aee0a77b812136e4f04c",
      "parents": [
        "396e01a168a80029685574c32f9acbedac0adcc4",
        "14b9eb6b959350e9ef1a9eca28586607b7d1f9cb"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Jan 15 21:15:34 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 15 21:15:34 2019 +0000"
      },
      "message": "Merge \"HIDL stuff to TestApi.\""
    },
    {
      "commit": "7ea2f83f9fd44801ef8cc1b32624e138f98c289a",
      "tree": "2488af15ff86b3885e0e5246fba47b707b78326a",
      "parents": [
        "3627deac8817788b571d614d9119308937b3f0c2"
      ],
      "author": {
        "name": "Nikita Iashchenko",
        "email": "nikitai@google.com",
        "time": "Fri Jan 11 18:41:59 2019 +0000"
      },
      "committer": {
        "name": "Nikita Iashchenko",
        "email": "nikitai@google.com",
        "time": "Tue Jan 15 13:23:17 2019 +0000"
      },
      "message": "Switch TextClassifier implementation from native to java\n\nThic CL eliminates the native dependency on libtextclassifier in favor of the java one\nbecause the .java implementation is built on top of stable APIs (@CorePlatformAPI, Android SDK)\nwhile the native API might change in future, leading to breakages.\n\nBug: 119788152\nTest: m droid successfully builds + atest frameworks/base/core/tests/coretests/src/android/view/textclassifier\nChange-Id: I4c3bb4790c360dd514ed2ea48e0634de43dab9e7\nMerged-In: Ide5e58d1c80d9a028cea4e9192a91aeac2843c71\n(cherry picked from commit 64c4cb2ea929a00f5e67df1802e461fcbcc96d0c)\n"
    },
    {
      "commit": "14b9eb6b959350e9ef1a9eca28586607b7d1f9cb",
      "tree": "f3b7be51d51eac0d328f15fdd2bd27037a965350",
      "parents": [
        "c0f3daa11ab5038ea6338db8822c7a7bacb07a40"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jan 11 10:19:51 2019 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Jan 14 22:36:09 2019 +0000"
      },
      "message": "HIDL stuff to TestApi.\n\nSince the CTS test for android.os is build with test_current.\n\nBug: 78650449\nTest: android.os.cts\nChange-Id: If784f4949af931c6c4efc284f1d16414705fe2d4\nMerged-In: If784f4949af931c6c4efc284f1d16414705fe2d4\n"
    },
    {
      "commit": "c78240df195ed8bb89799057c81f5aec53ec8c35",
      "tree": "869a8c3d1be5ea547d5bce27ba0c66ea9daec62b",
      "parents": [
        "e0a34bf17f13b537ba0b411b0e743f3a5a893ceb",
        "9ac6a8b5d4a0d7da8d1521ae798657d1e9c6ae0f"
      ],
      "author": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Sat Jan 12 19:11:53 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 12 19:11:53 2019 +0000"
      },
      "message": "Merge \"Rename ANS to ONS\""
    },
    {
      "commit": "9ac6a8b5d4a0d7da8d1521ae798657d1e9c6ae0f",
      "tree": "a1a9e477b582325391059023919241e7f9d85894",
      "parents": [
        "abf137431b9a0145ad8e475c24bddf1144f18fd7"
      ],
      "author": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Tue Jan 08 13:23:17 2019 -0800"
      },
      "committer": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Fri Jan 11 17:46:50 2019 +0000"
      },
      "message": "Rename ANS to ONS\n\nRename AlternativeNetworkService to OpportunisticNetworkService\nBug: 118347827\nTest: compile\n\nMerged-In: Ifbbc5eccd35c4b0c2c4e60a04425f4aea0fdeafd\nChange-Id: Ifbbc5eccd35c4b0c2c4e60a04425f4aea0fdeafd\n"
    },
    {
      "commit": "f89d7bee9ef75ef03e1291bed28d7ef1864021b8",
      "tree": "fca17e847816dbd4c1760e1c6b7274f13730f9c1",
      "parents": [
        "8c141bdb8f63b23115e82cacf06bb073e5b33f4f"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Dec 07 23:09:02 2018 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Jan 11 15:01:00 2019 +0900"
      },
      "message": "[MS02] Write the skeleton for the IP memory store.\n\nThis implements a minimal contract for the IP Memory Store\nfeature.\n\nTest: Created new tests for parcelable code. For the rest, created\n      empty tests, but there is no logic, it\u0027s boilerplate day\nBug: 116512211\nChange-Id: I15dc6275b370d671385ddfdb058a8b8d39952d6e\n"
    },
    {
      "commit": "8c141bdb8f63b23115e82cacf06bb073e5b33f4f",
      "tree": "0d19475a3df4c94d7ad09d11f3988a527f982288",
      "parents": [
        "81552d610a297edc8ebe93f997d587a1fa4c44de"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Tue Dec 04 20:20:56 2018 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Jan 11 15:00:36 2019 +0900"
      },
      "message": "[MS01] Add the IP memory store service.\n\nBug: 116512211\nTest: Added initial tests\nChange-Id: I9d9af4097e3e2d7afd9956b9cbfa29a9f9558ae0\n"
    },
    {
      "commit": "e67b0c3aee8db22662e904441c0c3e113ee5c539",
      "tree": "a1e9f9c7a3c43f101116c89fe74238387ddcbe51",
      "parents": [
        "dcfef16295126c0197e5e1f6449280efdf787fea"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Dec 27 16:43:56 2018 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Jan 11 09:59:11 2019 +0900"
      },
      "message": "Move NetworkMonitor to NetworkStack\n\nBug: b/112869080\nTest: atest FrameworksNetTests NetworkStackTests\nChange-Id: I1b8b6a3f4390adbabf92fb9e48da61c47b08b2ec\n"
    },
    {
      "commit": "0e3d0923a65d654c57bd0ce24d84a257702e83db",
      "tree": "1e6af187f61e4165899fb74ab139b25f196b5e3f",
      "parents": [
        "5dbf0574365254e9b5aee3919b5ee0563a92ba80"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Dec 04 12:13:09 2018 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 09 15:42:16 2019 +0900"
      },
      "message": "Move DhcpServer to NetworkStack app\n\nTest: atest FrameworksNetTests \u0026\u0026 atest NetworkStackTests\nBug: b/112869080\n\nChange-Id: I96c40e63e9ceb37b67705bdd4d120307e114715b\n"
    },
    {
      "commit": "761198a05df5a7c48d04de7a7759e023f4147094",
      "tree": "632a075e4bae59600a12a4744415a9cfefcbbbfc",
      "parents": [
        "7ec9e6849e78b5c8a28e9523f2a77e607569c9a6"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Dec 10 16:35:30 2018 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Jan 07 12:07:18 2019 +0900"
      },
      "message": "Add parceling for DhcpServingParams\n\nIntroduce a stable AIDL parcel class, DhcpServingParamsParcel, and\nmethods to convert to and from that class to DhcpServingParams.\nThis will be used to move DhcpServer to the NetworkStack app.\n\nTest: atest FrameworksNetTests\nBug: b/112869080\nChange-Id: I276b7affccb938059769c90a53f0f6beb26e6ede\n"
    },
    {
      "commit": "c094a5402c98851b380fa276e7557bf916c36c1b",
      "tree": "6bef71df652326cd62d4e1d59e82bc0d5e15bee4",
      "parents": [
        "db5b77c2757fdb99d812cc728cdb49ba8fba9975"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Dec 07 16:52:24 2018 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Dec 25 11:42:42 2018 +0900"
      },
      "message": "Add NetworkStack app\n\nThe app is not started yet, and does not contain any service for now.\n\nTest: built, booted\nBug: b/112869080\nChange-Id: Id5a0fd02c891100e85d86b1040e53beec3581950\n"
    },
    {
      "commit": "db5b77c2757fdb99d812cc728cdb49ba8fba9975",
      "tree": "3854eb7499e58fc9b4b4623b3487ec3e878d5ee6",
      "parents": [
        "795641f25e2cf5e43eb061395c5db4be6945619c",
        "7ddcfd698e838efa5e7bd65093dfca05d74b1a5c"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Dec 19 21:36:54 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 19 21:36:54 2018 +0000"
      },
      "message": "Merge changes from topics \"dialer-account-suggestion-3\", \"dialer-account-suggestion-2\"\n\n* changes:\n  Enable CTS testing for phone account suggestions\n  Add the PhoneAccountSuggestionService\n"
    },
    {
      "commit": "c47570d5d0debbb6cbc51ee0e29381b83fd357bd",
      "tree": "c2e579aedb012463253d197063ab33568511a2e1",
      "parents": [
        "c3275b673c37f8ee3b018f5553dca2fbd50832e3"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Dec 06 17:53:25 2018 -0800"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Dec 17 15:27:32 2018 -0800"
      },
      "message": "Add the PhoneAccountSuggestionService\n\nAdd a service base class for phone acct suggestion. Also add associated\naidl plumbing and a new permission for the service to require.\n\nTest: CTS to come\nBug: 111455117\nChange-Id: I30d7d004bdddbab3dfbb5408c07775ea56d490fe\n"
    },
    {
      "commit": "c6e2fc87aca11ca4a4588625363f8ced96c7659c",
      "tree": "7bd8c010b09284ed87f6e3f4e7f71a499d8e7f03",
      "parents": [
        "97ee6295e95f1c9e0832100c2a28e1237b405e1c"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Dec 12 15:08:44 2018 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri Dec 14 13:45:05 2018 +0000"
      },
      "message": "API: Enable UnhiddenSystemApi check for frameworks/base\n\nTest: m checkapi\nBug: 115333477\nChange-Id: I84d454f3495d7ab8e5f0bc2e4c24725f1cd2324f\n"
    },
    {
      "commit": "4929a0d7821cb4fad97f1e7dc6d600caca13bd7d",
      "tree": "ea10a43a0039a002abb6fd5c910710663527e81c",
      "parents": [
        "cb61d10c905f6ca40ae21fd8f0fb7efb4ae90444",
        "7719db2b16f4c68c561f331010df6212dac9b5c9"
      ],
      "author": {
        "name": "Sahin Caliskan",
        "email": "sahinc@google.com",
        "time": "Thu Dec 13 20:48:34 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 13 20:48:34 2018 +0000"
      },
      "message": "Merge \"Move RCS APIs to android.telephony.ims\""
    },
    {
      "commit": "7719db2b16f4c68c561f331010df6212dac9b5c9",
      "tree": "65eb900195d20ad0a14e2ac5d1550dd3d9371342",
      "parents": [
        "462331f40fa007ada9ab3f638585cc694feee833"
      ],
      "author": {
        "name": "Sahin Caliskan",
        "email": "sahinc@google.com",
        "time": "Mon Dec 03 14:06:39 2018 -0800"
      },
      "committer": {
        "name": "Sahin Caliskan",
        "email": "sahinc@google.com",
        "time": "Thu Dec 13 16:50:28 2018 +0000"
      },
      "message": "Move RCS APIs to android.telephony.ims\n\nThis is due to being compatible with other RCS related changes by by other engineers.\nTest: Existing tests pass\n\nBug: 109759350\nChange-Id: Id56df22e9c313c5e0700eda3b2c489d2f84ea0cd\nMerged-In: Id56df22e9c313c5e0700eda3b2c489d2f84ea0cd\n"
    },
    {
      "commit": "481251a0c266cff723ed9306b15d926da1cd6513",
      "tree": "609ec2a7280943710414037afb09c36a0ddbded7",
      "parents": [
        "4060bc148022be47fe72d70bd34e473592225778",
        "31324cb4b26d92f843d7ec7528f0791a7878f9ab"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Dec 12 06:17:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 12 06:17:25 2018 +0000"
      },
      "message": "Merge changes from topic \"netd-event-listener-aidl\"\n\n* changes:\n  Depend on the stable AIDL version of the netd metrics interface.\n  Delete INetworkManagementService#getNetdService.\n"
    },
    {
      "commit": "31324cb4b26d92f843d7ec7528f0791a7878f9ab",
      "tree": "8142bb5781dfc452530266ac7f1466001b6d68a8",
      "parents": [
        "d8a70b671bb543267099bdc3765dba4df24c0c97"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Dec 11 13:45:14 2018 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Dec 12 01:03:55 2018 +0900"
      },
      "message": "Depend on the stable AIDL version of the netd metrics interface.\n\nWe used to include the AIDL file directly, but that does not\nprovide useful features such as getVersion() support and is\ngenerally not the preferred approach.\n\nTest: builds, boots\nTest: atest FrameworksNetTests android.net.cts.ConnectivityManagerTest\nChange-Id: I7ca56e4b440dc2321f5a7b77bac630a48e69100a\n"
    },
    {
      "commit": "9dfd13e7ea43e7dd11f555e6f02505fe9a90cdff",
      "tree": "3756bff0722c059f2cccd8ef68002a5c6a6d14f4",
      "parents": [
        "37ddff03853d7814a7d44f8fd98f71350bff2553",
        "5b1cc27cee1ee1c86e7e6da8ee383ccd1ea3c785"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 11 11:04:01 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 11 11:04:01 2018 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Schematize vold system properties\"\"\""
    },
    {
      "commit": "5b1cc27cee1ee1c86e7e6da8ee383ccd1ea3c785",
      "tree": "8f0fa1d8cbfa08081c438362a24315fecd144422",
      "parents": [
        "2473b08b07ccd58978d4b0271dc22a770b9b8605"
      ],
      "author": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Mon Dec 10 07:06:25 2018 +0000"
      },
      "committer": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Tue Dec 11 00:23:07 2018 +0000"
      },
      "message": "Revert \"Revert \"Schematize vold system properties\"\"\n\nThis reverts commit 2473b08b07ccd58978d4b0271dc22a770b9b8605.\n\nReason for revert: Fixed build breakage\nsysprop_cpp and sysprop_java directly have been linking against\nlibprotobuf-cpp-full and do not set proto.type field, which could\ncause ASAN error due to linking against both libproto version of full\nand lite.\n\nChange-Id: I96eb47444d7b6f6b5fef092efc1514fcdd6f33b6\nMerged-In: I8e04f643197b6c8a60cc38c6979e41c5de3469f5\n"
    },
    {
      "commit": "3cfdb9484505f565025c8c2646b9fc2c7ceae7b9",
      "tree": "365f80663f26ca49d762025de57135cf14e15788",
      "parents": [
        "17f9b9bfb66be366e874ed98d52a622e0b97df2a",
        "9bdbd30ca84f07fbb2b1e6dabd0ddb5d66bdfaf9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 10 17:02:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 10 17:02:25 2018 +0000"
      },
      "message": "Merge \"hiddenapi-mappings: Hide ReferencesHidden errors\""
    },
    {
      "commit": "9677dde14a171d23959a12adad33e1bb96bce46c",
      "tree": "23dcae2274a99adfc47dfddb1c006c3c2fa6b7f9",
      "parents": [
        "422fa22456596f5deb5c1f7851c8ddb49c834ade",
        "734c4cea3ce2d493a6d3a295d880a66cb4b8a30b"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Mon Dec 10 03:07:08 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 10 03:07:08 2018 +0000"
      },
      "message": "Merge \"Migrate INetd to stable aidl\""
    },
    {
      "commit": "9bdbd30ca84f07fbb2b1e6dabd0ddb5d66bdfaf9",
      "tree": "b0519dd2a3d15826ffb81fc489ef90608280a936",
      "parents": [
        "4f65edeaacfa436f22d4ec8f7afe0c024148a694"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri Dec 07 13:53:40 2018 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri Dec 07 22:09:52 2018 +0000"
      },
      "message": "hiddenapi-mappings: Hide ReferencesHidden errors\n\nThe hidden API mapping is generated from sources that are not\nAPI and the ReferencesHidden rule is therefore not needed.\n\nBug: 119556446\nTest: mm hiddenapi-mappings\nChange-Id: Ifc9efdaadeb0e61d2643230a36df930b21c0ecf4\n"
    },
    {
      "commit": "6ee45c6f140e11dee472f3832d5e2278ab3643b5",
      "tree": "b4e9414cace935a845fc50a546cb091a020af179",
      "parents": [
        "08d4eb174d0a31e2177b60fba8e84fca896d4edb",
        "2473b08b07ccd58978d4b0271dc22a770b9b8605"
      ],
      "author": {
        "name": "Anthony Stange",
        "email": "stange@google.com",
        "time": "Fri Dec 07 12:04:56 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 07 12:04:56 2018 +0000"
      },
      "message": "Merge \"Revert \"Schematize vold system properties\"\""
    },
    {
      "commit": "2473b08b07ccd58978d4b0271dc22a770b9b8605",
      "tree": "adb5519aa43c33c8d71b0054cea2fa22c39b3f1b",
      "parents": [
        "7bc31dc162dd6c97eeb4d85058a079a74bd8777b"
      ],
      "author": {
        "name": "Anthony Stange",
        "email": "stange@google.com",
        "time": "Fri Dec 07 11:43:03 2018 +0000"
      },
      "committer": {
        "name": "Anthony Stange",
        "email": "stange@google.com",
        "time": "Fri Dec 07 11:43:03 2018 +0000"
      },
      "message": "Revert \"Schematize vold system properties\"\n\nThis reverts commit 7bc31dc162dd6c97eeb4d85058a079a74bd8777b.\n\nReason for revert: Breaking aosp_master build.\n\nChange-Id: I34a5e9889c17e3454a0a86deabcec3c192a3da52\n"
    },
    {
      "commit": "734c4cea3ce2d493a6d3a295d880a66cb4b8a30b",
      "tree": "5e5f82799f3ca78e4203605e19518893b54512e4",
      "parents": [
        "c97a61b5e6ed635baca5462ccc6ed58146766d2f"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Fri Nov 23 17:19:22 2018 +0800"
      },
      "committer": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Fri Dec 07 10:40:45 2018 +0000"
      },
      "message": "Migrate INetd to stable aidl\n\nDel the linking of old lib file and add new one.\n\nTest: runtest frameworks-net passes\nChange-Id: I7258f7c51718ff5f07e7bfe301b6c5f242b9da5a\n"
    },
    {
      "commit": "095d0f640e9b4e64f4d3b43474ee6139d7dbe3a5",
      "tree": "234f3a77755387cd945f3767eaf8d0ca50b81de2",
      "parents": [
        "349377724ed833b7515ad4c1a0562b3faedf5e4e",
        "7bc31dc162dd6c97eeb4d85058a079a74bd8777b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 07 01:46:45 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 07 01:46:45 2018 +0000"
      },
      "message": "Merge \"Schematize vold system properties\""
    },
    {
      "commit": "7bc31dc162dd6c97eeb4d85058a079a74bd8777b",
      "tree": "8f0fa1d8cbfa08081c438362a24315fecd144422",
      "parents": [
        "c02d53b0813aa996d713484c369831fbd79614b6"
      ],
      "author": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Thu Nov 08 13:13:54 2018 +0900"
      },
      "committer": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Wed Dec 05 00:04:24 2018 +0000"
      },
      "message": "Schematize vold system properties\n\nProperties accessed across partitions are now schematized and will\nbecome APIs to make explicit interfaces among partitions.\n\nBug: 117924132\nTest: m -j\nChange-Id: I8e04f643197b6c8a60cc38c6979e41c5de3469f5\nMerged-In: I8e04f643197b6c8a60cc38c6979e41c5de3469f5\n"
    },
    {
      "commit": "239b0de6733e4665b8d65b7c2b9083c4dc0de7df",
      "tree": "d37782210c3ac20a85b6642778cee4c863f5a1c5",
      "parents": [
        "1615f5746e79d42c52ba459cd5e73d0b264cd743",
        "5314036bb183d9f1be62b13d47574638efcdd9cb"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Dec 04 17:58:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 04 17:58:28 2018 +0000"
      },
      "message": "Merge \"Add API scaffolding for number verification\""
    }
  ],
  "next": "e186f9981afa1723007601ff82e2023c38d7b818"
}
