)]}'
{
  "log": [
    {
      "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": "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": "c4e2b24d87c55bbe83f576af53e38ac7e4a63e3b",
      "tree": "596cc9d63c181d46d7c7aa7a04f59b63bbfe1f0a",
      "parents": [
        "90723afa47442b55c8ab430874d03fd829f0c288",
        "4a64663c0fa426a01e3053d1820e0177be215fda"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 16 02:36:30 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Mar 16 02:36:30 2019 +0000"
      },
      "message": "Merge \"ParcelFileDescriptor: improve javadoc.\""
    },
    {
      "commit": "16eab7c16de93954812d68b194aec6f8729634e5",
      "tree": "aedb02a4d99299782e07268adfbab05bba3b3efa",
      "parents": [
        "b86c3255fd256061fda26558be6d185626afe047",
        "bfa1f876e8ddc7d4c18cf4f5241703348215d26b"
      ],
      "author": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Fri Mar 15 19:12:37 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 15 19:12:37 2019 +0000"
      },
      "message": "Merge \"Update feature flag mapping owners\""
    },
    {
      "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": "b86c3255fd256061fda26558be6d185626afe047",
      "tree": "1cc10c9282a4e2bfc036e1ef9187bfcb5b4164cc",
      "parents": [
        "466ff7b99057a64858fe09a5f92e1843f88de65a",
        "a341fbcdc32b1c2636b83b844a45181fe4b2160f"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Fri Mar 15 17:41:02 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 15 17:41:02 2019 +0000"
      },
      "message": "Merge \"Integrate testNetworkService and Manager with Connectivity stack\""
    },
    {
      "commit": "cae221acac7f86f39619cc787972a0e30539d014",
      "tree": "8a26b1a393f31fc1c4709829cba037b48bfe8b2e",
      "parents": [
        "f9ae70a41cb0feea7c14e09356b9ef9e7bbfaab2",
        "9d6ff2968eeb985d290e835e0860080e438a659f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 15 10:28:06 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 15 10:28:06 2019 +0000"
      },
      "message": "Merge changes I39e84219,I8d0e12cb\n\n* changes:\n  Bugreporting API: Take ownership of fds.\n  Don\u0027t manage dumpstate lifecycle from system server\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": "bfa1f876e8ddc7d4c18cf4f5241703348215d26b",
      "tree": "c31b14834949e8bbe9c0b0efd4650b8961ef0eef",
      "parents": [
        "2a1bdd24297d962291578719efb31098466d688b"
      ],
      "author": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Thu Mar 14 16:25:38 2019 -0700"
      },
      "committer": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Thu Mar 14 16:26:05 2019 -0700"
      },
      "message": "Update feature flag mapping owners\n\nTest: rebuild\n\nChange-Id: I288e039ffaf88ce271ba17bcc26f0e038314b354\n"
    },
    {
      "commit": "2a1bdd24297d962291578719efb31098466d688b",
      "tree": "0ec17dca66592e0db5f73836cbb7458b0ed7e012",
      "parents": [
        "9c649215f66002e65e50225ae4fdc733609e5dbf",
        "da9f738c0cfeeebd77e7e7313a63cc1156b8ea13"
      ],
      "author": {
        "name": "Deqiang Chen",
        "email": "deqiangc@google.com",
        "time": "Thu Mar 14 22:23:18 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 14 22:23:18 2019 +0000"
      },
      "message": "Merge \"Avoid IllegalArgumentException when bluetooth is disabled\""
    },
    {
      "commit": "96f51fd9706e3205eff41849e9bc0086cb8753d7",
      "tree": "4f76684b72f88a4f12a1bcf831f578f67d80c6fd",
      "parents": [
        "17492d06912c311084742336df2f6eb6bce5ace1",
        "600d93f1de5e44f7b1a488e20de71c373053e5a1"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Thu Mar 14 17:39:21 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 14 17:39:21 2019 +0000"
      },
      "message": "Merge \"Add MANAGE_TEST_NETWORKS permission as @hide\""
    },
    {
      "commit": "9d6ff2968eeb985d290e835e0860080e438a659f",
      "tree": "17f52cbd9f96099bacf105769c8b5b53e81184c1",
      "parents": [
        "be80e309eaa163d0228bc8f02c30d9826a2af268"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Wed Mar 13 16:42:17 2019 +0000"
      },
      "committer": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Thu Mar 14 16:16:33 2019 +0000"
      },
      "message": "Bugreporting API: Take ownership of fds.\n\nBUG: 126434607\nFIXES: 127649051\nTest: manual\nChange-Id: I39e8421925c53061b6bc2954dffe3bccb7b3314d\n"
    },
    {
      "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": "17492d06912c311084742336df2f6eb6bce5ace1",
      "tree": "21f010a0e2812ee51c08a5cc9910fdc2f5949a3c",
      "parents": [
        "4837dbe53612a1a6edbed058bfc214aa0da62613",
        "ee4d7be21948307a0fedc6ab75a21d41660aa0c5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 14 10:13:32 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 14 10:13:32 2019 +0000"
      },
      "message": "Merge \"Add a whitelist to control packages that can use Bugreporting API\""
    },
    {
      "commit": "ee4d7be21948307a0fedc6ab75a21d41660aa0c5",
      "tree": "b4e56124c3ae516b0d8a7bdf8646a0ca959ff7c7",
      "parents": [
        "a018254b452a04e0f4822b38c15b47df9c0a230d"
      ],
      "author": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Thu Feb 28 21:35:02 2019 +0000"
      },
      "committer": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Wed Mar 13 17:01:56 2019 +0000"
      },
      "message": "Add a whitelist to control packages that can use Bugreporting API\n\nTest: checked SecurityException is thrown for my custom app\nTest: whiltelisted my custom app, checked no SecurityException is thrown\nBug: 126541701\nChange-Id: Id0b61ccc1adf40bcb455d3b59b640f4b160bdd84\nMerged-In: Id0b61ccc1adf40bcb455d3b59b640f4b160bdd84\n(cherry picked from commit 07964b49ac81b9955d9ecf5cf60c0bb1fc32c501)\n"
    },
    {
      "commit": "5a490d4bb77a47230627cce87438e99afe4cf59c",
      "tree": "aa4dfc23502260361b3e53439b66aba6d3c06672",
      "parents": [
        "a018254b452a04e0f4822b38c15b47df9c0a230d",
        "2410821b670bdc76c2089124b152f14a0eeed218"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Mar 13 16:51:30 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 13 16:51:30 2019 +0000"
      },
      "message": "Merge changes from topic \"hidl-updater-system\"\n\n* changes:\n  pm: AndroidHidlUpdater: system only\n  pm: PackageBackwardCompatibility -\u003e applyPolicy\n"
    },
    {
      "commit": "a018254b452a04e0f4822b38c15b47df9c0a230d",
      "tree": "82deb23b9c070c1f1857ccc147a7b839b21d9967",
      "parents": [
        "b2c1daf861cda8a917a22a7297eff7569aec0ea5",
        "984d64d8714e8f7bc29fb62e18b7fa75171792cf"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 13 16:09:00 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 13 16:09:00 2019 +0000"
      },
      "message": "Merge \"Add Nullable annotation to getDecorView\""
    },
    {
      "commit": "be80e309eaa163d0228bc8f02c30d9826a2af268",
      "tree": "f58323d8fd182777319a84c8edf7c87867b82b4c",
      "parents": [
        "307df45b5fdfb990aeb0bf7aca5ddacefebdc93e"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Wed Mar 13 15:17:01 2019 +0000"
      },
      "committer": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Wed Mar 13 15:19:55 2019 +0000"
      },
      "message": "Don\u0027t manage dumpstate lifecycle from system server\n\nDumpstate now exits correctly when it\u0027s finished. So we don\u0027t have to\nmanage its lifecycle from system server.\n\nBUG: 123571915\nTest: manually verified dumpstate service dies\nChange-Id: I8d0e12cb607cda74b5cc36e26306ea106da67ba3\n"
    },
    {
      "commit": "2e44838064bb41618469756b986c8ac6a2892855",
      "tree": "b59b84b1a5250b1a09c39760a4a18916ed10af6d",
      "parents": [
        "abff3f4f210742dcaea375bf9c030f9150c4183d",
        "0bbb9f68824092f210a205253c27ab4c2eefb762"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 13 14:07:43 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 13 14:07:43 2019 +0000"
      },
      "message": "Merge \"Clean up bugreport API.\""
    },
    {
      "commit": "abff3f4f210742dcaea375bf9c030f9150c4183d",
      "tree": "5407bb9d11bd5b008e046a3a38941f5c274fceef",
      "parents": [
        "e27b409046253b69a748ee2419a511f19fe7695d",
        "4f1bce2238dd7e58cc0cdab776fc09f4a232cd5e"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Mar 13 13:26:02 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 13 13:26:02 2019 +0000"
      },
      "message": "Merge \"Improve documentation around HostnameVerifier\""
    },
    {
      "commit": "0bbb9f68824092f210a205253c27ab4c2eefb762",
      "tree": "cb4d5bd135f0698243ec64838ddf6102fe759a35",
      "parents": [
        "894c578a023b49e1b7852dea8629520b6d66d27e"
      ],
      "author": {
        "name": "Abhijeet Kaur",
        "email": "abkaur@google.com",
        "time": "Fri Mar 08 11:00:29 2019 +0000"
      },
      "committer": {
        "name": "Abhijeet Kaur",
        "email": "abkaur@google.com",
        "time": "Wed Mar 13 11:49:42 2019 +0000"
      },
      "message": "Clean up bugreport API.\n\nMake BugreportManager class final.\n\nAdd FloatRange annotation for BugreportManager.onProgress() function\u0027s\nparameter.\n\nMake @IntDef in BugreportMode hidden.\n\nBug: 126434607\nTest: builds\nChange-Id: I95f004106ba97bc9e99859a8b23b96a86b6a43f4\nMerged-In: I95f004106ba97bc9e99859a8b23b96a86b6a43f4\n"
    },
    {
      "commit": "894c578a023b49e1b7852dea8629520b6d66d27e",
      "tree": "b268d2aa53b4f103f202994938403dcfdacaec50",
      "parents": [
        "da0ebedb47f9c1c7a6d49c506ff789aa45b175c6",
        "baff465f668aff2d4b5b410ad28a40138b423323"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 13 07:36:51 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 13 07:36:51 2019 +0000"
      },
      "message": "Merge \"continue read file when returned count \u003e 0\""
    },
    {
      "commit": "da0ebedb47f9c1c7a6d49c506ff789aa45b175c6",
      "tree": "36815c441c6b129324c8e41d3ef20278247b1a0c",
      "parents": [
        "13f15b3752982474ef61f6baa31bfdb4177accb0",
        "8737d25ed29eca05bacbfb150d98f95194dfffb3"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Wed Mar 13 06:49:03 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 13 06:49:03 2019 +0000"
      },
      "message": "Merge \"Support partial connectivity probe result option\""
    },
    {
      "commit": "13f15b3752982474ef61f6baa31bfdb4177accb0",
      "tree": "dfa9420b2dc20b5337f19fa67a133e241e28f500",
      "parents": [
        "0102e3d548bd27d1faaf563f1bde85d8bb1a90fa",
        "67f02a1fff020c64ce96d8d5d1a0545796b8bbe7"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Mar 13 05:02:58 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 13 05:02:58 2019 +0000"
      },
      "message": "Merge \"Call notifyStartupCompleted from reportFullyDrawn\""
    },
    {
      "commit": "67f02a1fff020c64ce96d8d5d1a0545796b8bbe7",
      "tree": "112d0d6c98fe43b2be75c7fc68948cf914ee470c",
      "parents": [
        "eb3e7b3f64d2587fa22d2954ff6ab80d11f1de98"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Mar 07 09:05:44 2019 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Mar 13 05:01:58 2019 +0000"
      },
      "message": "Call notifyStartupCompleted from reportFullyDrawn\n\nART will now know when startup is startup is finished.\n\nTest: manual\nBug: 120671223\nBug: 123377072\n\n(cherry-picked from commit 63e14c10b3f7b2c9709b98cb9f128a2a817d4968)\n\nMerged-In: I1134f66792bddc9ab33606fa4c2807b3918d5261\nChange-Id: I1134f66792bddc9ab33606fa4c2807b3918d5261\n"
    },
    {
      "commit": "0102e3d548bd27d1faaf563f1bde85d8bb1a90fa",
      "tree": "dda70d21680d19212d9cd4eda007905ca7a829c2",
      "parents": [
        "58385e97968ec84b96997ca2c82d3ff3cf67b28b",
        "9f2e0f035a7c1c9530d45942a78011134c1bd59f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 13 04:48:24 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 13 04:48:24 2019 +0000"
      },
      "message": "Merge \"Rename entitlement callback to adhere to API guidelines.\""
    },
    {
      "commit": "97341da0637968913729cc2a398a9cf2a7cb3d2f",
      "tree": "7c3a5219275e4e88a31ef9685bef4458dbb57b1f",
      "parents": [
        "a5fe44c6b538c2a86cb18a10bf9e947085b6e3bf"
      ],
      "author": {
        "name": "Stanley Tng",
        "email": "stng@google.com",
        "time": "Tue Mar 12 10:19:49 2019 -0700"
      },
      "committer": {
        "name": "Stanley Tng",
        "email": "stng@google.com",
        "time": "Wed Mar 13 02:27:38 2019 +0000"
      },
      "message": "Add @NonNull annotations to LE CoC APIs\n\nAdded NonNull annotations to the 4 LE Connection-oriented channel API in\nBluetoothDevice and BluetoothAdapter.\n\nBug: 126701988\nBug: 126701989\nTest: Compile only\nChange-Id: I2d4dc8fbd06e30c782123e01f8481d249e40ee02\n"
    },
    {
      "commit": "a341fbcdc32b1c2636b83b844a45181fe4b2160f",
      "tree": "14e4d644f9ec3e9649d272561b61c2d39c3bda03",
      "parents": [
        "eb3e7b3f64d2587fa22d2954ff6ab80d11f1de98"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Fri Nov 09 14:45:34 2018 -0800"
      },
      "committer": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Mar 13 02:26:30 2019 +0000"
      },
      "message": "Integrate testNetworkService and Manager with Connectivity stack\n\nThis change adds TestAPIs for tests to retrive an instance of\nConnectivityManager, allowing it to build test TUN interfaces, as well\nas test networks.\n\nThis also integrates the TestNetwork types with ConnectivityManager,\ncreating virtual networks if the network agent is a test agent.\n\nBug: 72950854\nTest: Compiles, CTS tests using this passing correctly\nChange-Id: Ic1a04aa66014d1c66a74e65dbace3218437403ae\nMerged-In: I741ef9cdf4bd4125d9129af3a030edf32f438e4f\n"
    },
    {
      "commit": "a5fe44c6b538c2a86cb18a10bf9e947085b6e3bf",
      "tree": "09d3b575931f4a52bc7061bf95c66d283f062a18",
      "parents": [
        "ae79013ec21c91c9aaaf2cda2a850229125c5bcb",
        "3e112d56a4ed55ddfaa5226f8e4bc4e90244c093"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Mar 13 02:26:04 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 13 02:26:04 2019 +0000"
      },
      "message": "Merge \"DO NOT MERGE - Merge PPRL.190305.001 into master\""
    },
    {
      "commit": "ae79013ec21c91c9aaaf2cda2a850229125c5bcb",
      "tree": "fd4242511e7a2c29ea1f053abf703ce62bfd71f6",
      "parents": [
        "3fb5ba9e61314b9e3d547110ebe1297b07a4170c",
        "05ab6811d067987958b95b6361ba6e080b5294f9"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Wed Mar 13 02:07:29 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 13 02:07:29 2019 +0000"
      },
      "message": "Merge \"Tell the factory it is already serving a request.\""
    },
    {
      "commit": "88b57a2c4d95303385c26fa98176c88c17e69a4a",
      "tree": "790e3d7e77ba66cd353c9c06f1775623a3f3886c",
      "parents": [
        "f1e012ae9ba6d381a3f557eb7daf3cee49aef58c",
        "0b434967fbf1b317269972f0eb6805d3de2ff226"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 13 01:30:58 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 13 01:30:58 2019 +0000"
      },
      "message": "Merge \"Schematize Crypto state system property\""
    },
    {
      "commit": "600d93f1de5e44f7b1a488e20de71c373053e5a1",
      "tree": "a83a0e370a9a5a7c8e8c5c61612a6fc69350f728",
      "parents": [
        "d2cb5a060850ca1b79c9c8c3b2948a12d1de3c4b"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Fri Feb 15 12:11:17 2019 -0800"
      },
      "committer": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Mar 13 00:44:04 2019 +0000"
      },
      "message": "Add MANAGE_TEST_NETWORKS permission as @hide\n\nThis commit adds a new permission for test networks, granted to the\nshell permission identity.\n\nBug: 124519473\nTest: In-progress CTS tests\nChange-Id: I995b93a66d283b9e37381b616843dd44dbafe319\n"
    },
    {
      "commit": "da9f738c0cfeeebd77e7e7313a63cc1156b8ea13",
      "tree": "3152bd1b0f5d933908bd49099fab7c563e3bb0dc",
      "parents": [
        "108b8d6e4053a487163cefb88d62bab781cd6827"
      ],
      "author": {
        "name": "Deqiang Chen",
        "email": "deqiangc@google.com",
        "time": "Tue Mar 12 14:08:12 2019 -0700"
      },
      "committer": {
        "name": "Deqiang Chen",
        "email": "deqiangc@google.com",
        "time": "Tue Mar 12 14:53:45 2019 -0700"
      },
      "message": "Avoid IllegalArgumentException when bluetooth is disabled\n\nWhen the corresponding profile service is not available on device,\nbluetoothA2dp, bluetoothHidHost and bluetoothPbap will report\nIllegalArgumentException when bluetooth is disabled. This change avoid\nthat exception.\n\nBug: 127359897\nTest: local test and observe there is no IllegalArgumentException when\nbluetooth is disabled\n\nChange-Id: I457e5225b8710dd5d02c405ef558892e99d1736f\n(cherry picked from commit ee8371007b82ff8c6d26e8ac90c6e3d3cf6bf2a8)\n"
    },
    {
      "commit": "2410821b670bdc76c2089124b152f14a0eeed218",
      "tree": "b00ed972382db176d5c8fee50684fe8f6fabc287",
      "parents": [
        "b28b7960b2bd2d33cbccd88d2d4d3c05e09f2770"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Mar 06 09:39:27 2019 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Mar 12 21:44:22 2019 +0000"
      },
      "message": "pm: AndroidHidlUpdater: system only\n\nBackwards compatibility takes a slight performance hit. Only apply this\nrule to outdated system apps as they are the only ones that use these\nlibraries.\n\nBug: 86259915\nTest: boot Pixel 2\nTest: boot Pixel 3 and systrace app startup\nTest: atest android.content.pm.AndroidHidlUpdaterTest\n\nChange-Id: I2d2e2ca79266a92ba0e4efcf25e31d15daee87a1\n"
    },
    {
      "commit": "b28b7960b2bd2d33cbccd88d2d4d3c05e09f2770",
      "tree": "3a37dda0a944c90264b6eb04bc790aa89d12c6b8",
      "parents": [
        "8bf13f06d71f01b79752965526cbdf598c1067fd"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Mar 06 09:20:37 2019 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Mar 12 21:44:08 2019 +0000"
      },
      "message": "pm: PackageBackwardCompatibility -\u003e applyPolicy\n\nThis moves PackageBackwardCompatibility from parsePackage to\napplyPolicy.\n\nThe motivation of this is to expose partition information to these\nfiles. Specifically, to expose whether the app is a pre-installed\n(or updated pre-installed app) for certain backwards compatibility\nrules that should only apply to these cases.\n\nBug: 86259915\nTest: boot Pixel 2\nTest: Pixel 3: atest -p cts/tests/signature\n- all passed except for CtsSystemApiAnnotationTestCases test which\n  failed (known issue b/124210145)\nChange-Id: Ic824f06489781233dc98bf3dc0182681d32f7142\n"
    },
    {
      "commit": "68fdc5b7be4ea7cb958af70c3d5e1bc6986614d2",
      "tree": "44a12e1f96fd189d36fcfd9d3bd0a3e358a38777",
      "parents": [
        "46f5897ae8036de41b50573df78d85b6d2e9f5c3",
        "b3bf48ba9a22d98674c26227b661aa85f8a7d285"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Mar 12 20:49:21 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 12 20:49:21 2019 +0000"
      },
      "message": "Merge \"Change summary text of Wi-Fi calling\""
    },
    {
      "commit": "9f2e0f035a7c1c9530d45942a78011134c1bd59f",
      "tree": "a634859fa500c797b94c7d096fbc14f64571a134",
      "parents": [
        "eb3e7b3f64d2587fa22d2954ff6ab80d11f1de98"
      ],
      "author": {
        "name": "Jeremy Klein",
        "email": "jlklein@google.com",
        "time": "Tue Mar 12 13:32:08 2019 -0700"
      },
      "committer": {
        "name": "Jeremy Klein",
        "email": "jlklein@google.com",
        "time": "Tue Mar 12 13:36:21 2019 -0700"
      },
      "message": "Rename entitlement callback to adhere to API guidelines.\n\nThe method for OnTetheringEntitlementResultListener needs to be\nonTetheringEntitlementResult in order to meet our API guidelines:\n\n\"Use Listener when there is a single callback method and there will\nnever be any others. It should be an interface whose name is the same\nas the callback method plus Listener.\"\n\nBug: 126392011\nChange-Id: I9a883765541ae853c4eb3bd52c9d93a7af16e661\nTest: Manual build\n"
    },
    {
      "commit": "4f1bce2238dd7e58cc0cdab776fc09f4a232cd5e",
      "tree": "06773d093582feeeb5d257c032973626ab0e5fee",
      "parents": [
        "bee0cbe5df04d56d0e66ae2deb28b650fb0b26fe"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Mar 08 17:08:19 2019 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Mar 12 15:10:12 2019 +0000"
      },
      "message": "Improve documentation around HostnameVerifier\n\nExplain usage of HostnameVerifier / HttpsURLConnection.\n\nBug: 126851476\nTest: make docs / visual inspection\nMerged-In: I6bc86f8e7efc47521316d41e07ef546ea995061c\nChange-Id: I6bc86f8e7efc47521316d41e07ef546ea995061c\n(cherry picked from commit 9f5e6f22bdc086ee0396f01556e3367c621737c0)\n"
    },
    {
      "commit": "05ab6811d067987958b95b6361ba6e080b5294f9",
      "tree": "6836b9695cb5dbae13c8595d9739e4a8d6527209",
      "parents": [
        "eb3e7b3f64d2587fa22d2954ff6ab80d11f1de98"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Wed May 02 21:14:54 2018 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Tue Mar 12 21:47:21 2019 +0900"
      },
      "message": "Tell the factory it is already serving a request.\n\nThis is a cherry-pick of ag/607226 that has been rebased on\ntop of four years of changes and with comments addressed.\n\nGives each factory a serial number and propagates it to every\nNetworkAgent so when a score comes back indicating a request is\nbeing handled the factory can account for it properly.\n\nWithout this, a new request that\u0027s already handled by a network\noffered by a factory will not cause an increment of the factorys\nref count. Concretely this results in issues like the RAT icon\nnot being displayed in spite of the network actually being up\nand usable.\n\nThis will be ported to AOSP as soon as possible, but immediately\nsome master-only WiFi tests need to be adjusted with this change\nwhich would not let me submit to AOSP.\n\nBug: 18637384\nBug: 29030667\nTest: manual\nTest: atest frameworks/opt/telephony/tests/telephonytests\nTest: atest frameworks-net\nTest: atest CtsNetTestCases CtsHostsideNetworkTests\nChange-Id: I597ac588f76dd507512ff02868fd1310b7e63f7e\nMerged-In: I597ac588f76dd507512ff02868fd1310b7e63f7e\n"
    },
    {
      "commit": "eb3e7b3f64d2587fa22d2954ff6ab80d11f1de98",
      "tree": "633ea90e6ef5988cef1bbf50950d783b5bb9c83e",
      "parents": [
        "307df45b5fdfb990aeb0bf7aca5ddacefebdc93e",
        "ddb720a85ed39b855984aff1d14a54dde0b6a011"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Tue Mar 12 12:04:46 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 12 12:04:46 2019 +0000"
      },
      "message": "Merge \"[CS] Support \"instant failure\" from factories\""
    },
    {
      "commit": "8737d25ed29eca05bacbfb150d98f95194dfffb3",
      "tree": "17eab1a4e02a0a4c14a11ae7409252a7615c68a2",
      "parents": [
        "307df45b5fdfb990aeb0bf7aca5ddacefebdc93e"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Tue Mar 12 18:28:24 2019 +0800"
      },
      "committer": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Tue Mar 12 18:28:24 2019 +0800"
      },
      "message": "Support partial connectivity probe result option\n\nBug: 124629963\nTest: atest NetworkStackTests\nChange-Id: I1c22bad6ba94d23892e8907d6e7b28d074922339\n"
    },
    {
      "commit": "307df45b5fdfb990aeb0bf7aca5ddacefebdc93e",
      "tree": "92196311ffb2f2cc0994ea2eb07c905d47062537",
      "parents": [
        "174ae05817cb19919989907f507bc3ac6593c1f9",
        "5cba0cff2c2f88853b82015890fe384195e78e69"
      ],
      "author": {
        "name": "Kiyoung Kim",
        "email": "kiyoungkim@google.com",
        "time": "Tue Mar 12 08:48:46 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 12 08:48:46 2019 +0000"
      },
      "message": "Merge \"Add product apk support from libnativeloader\""
    },
    {
      "commit": "e252a740ca6323c5497cab2b1ed277572304c9fc",
      "tree": "5da78d6e3f1f4d6d85f66bc63a4630fe11754f76",
      "parents": [
        "f96cc080668db4442b38e8e48d70db2e010ed354"
      ],
      "author": {
        "name": "lucaslin",
        "email": "lucaslin@google.com",
        "time": "Tue Mar 12 13:08:03 2019 +0800"
      },
      "committer": {
        "name": "Lucas Lin",
        "email": "lucaslin@google.com",
        "time": "Tue Mar 12 07:37:33 2019 +0000"
      },
      "message": "Check if network has partial connectivity\n\nIn some networks, network validation may only get success\nresult for http probe but fail result for https probe.\nFor this kind of network, it may still work at some websites\nor apps, but user didn\u0027t know about that. In order to fix this\nissue, we will check if network has partial connectivity and\nnotify user to make a choice if they want to use this partial\nconnectivity or not.\n\nBug: 113450764\nTest: 1. Build pass.\n      2. Fake partial connectivity case for testing.\n      3. atest FrameworksNetTests\n      4. atest NetworkStackTests\n\nChange-Id: I69ed00ac4850904ff708c9fef22e148879a10e92\n"
    },
    {
      "commit": "3e112d56a4ed55ddfaa5226f8e4bc4e90244c093",
      "tree": "c29eec27616098c92fe83d5bca52bb8d11258bd6",
      "parents": [
        "bee0cbe5df04d56d0e66ae2deb28b650fb0b26fe",
        "33e0de46b6b006137bd8f30d7eee8be77432dd5d"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Mar 12 00:17:37 2019 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Mar 12 00:17:37 2019 -0700"
      },
      "message": "DO NOT MERGE - Merge PPRL.190305.001 into master\n\nBug: 127812889\nChange-Id: I7c5ada5c5afe38848be733616cbb1568440ab1c5\n"
    },
    {
      "commit": "47890345d0f2812f1aca7d3f5d6cecb47e9bd90c",
      "tree": "a7f19ef0041f78a0e7cda09cba65f19280b3c380",
      "parents": [
        "cc3a190b0735e75cf2cee8b38d5188ed3b740d54",
        "e3f17b76c121f2e6f635228f3b6caeeabaaf7792"
      ],
      "author": {
        "name": "Tony Huang",
        "email": "tonyychuang@google.com",
        "time": "Tue Mar 12 05:22:28 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 12 05:22:28 2019 +0000"
      },
      "message": "Merge \"Update nullability of api\""
    },
    {
      "commit": "cc3a190b0735e75cf2cee8b38d5188ed3b740d54",
      "tree": "ec88a5d1228824a5d3b70832c26e1942cae2c781",
      "parents": [
        "b8f2ab93623d9301ce4cf8ace6545908bcbae548",
        "1d5cd19090d62cdb27b3ab0261fee56b8f80a9cd"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Tue Mar 12 05:11:50 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 12 05:11:50 2019 +0000"
      },
      "message": "Merge \"Improve keepalive offload documentation and error handling\""
    },
    {
      "commit": "b3bf48ba9a22d98674c26227b661aa85f8a7d285",
      "tree": "883c788e00f52c4cdd1da1fb806bfa31594c2711",
      "parents": [
        "9d4ebdf379833d4e612dbbaf1ce6f260a15064bd"
      ],
      "author": {
        "name": "Kazuki Iwami",
        "email": "kazuki.iwami@sony.com",
        "time": "Thu Nov 01 19:02:34 2018 +0900"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Mar 12 01:42:29 2019 +0000"
      },
      "message": "Change summary text of Wi-Fi calling\n\nAccording to the wording change of the settings app, also change the\nFWK resource for Wi-Fi calling.\n\nTest: manual\nBug: 34793636\nChange-Id: I75b970ed2094c4efcb5a8cf8b89cf3d8c78bb5db\nMerged-In: I75b970ed2094c4efcb5a8cf8b89cf3d8c78bb5db\n"
    },
    {
      "commit": "ddb720a85ed39b855984aff1d14a54dde0b6a011",
      "tree": "307626c04148f02bb4b265adad708a492137fcc0",
      "parents": [
        "e17575c03e1c1fb92f01fb7ff5d56e76692ddaa4"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Tue Jan 08 12:09:18 2019 -0800"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Mon Mar 11 16:15:43 2019 -0700"
      },
      "message": "[CS] Support \"instant failure\" from factories\n\nAdd a mechanism by which a factory can declare \"instant failure\" for\na request - which would result in it getting an OnUnavailable()\n(even without a timeout).\n\nFactories may only do this iff:\n1. They know they are the only factory which may fulfill this\n   request (common for transport-specific requests).\n2. The know that the request can definitely not be\n   fulfilled at any point in the future.\n\nBug: 31382922\nTest: atest ConnectivityServiceTest\nMerged-In: I9bce0f4d85fa8cad7f8a9998819f945b778c5ac5\nChange-Id: I9bce0f4d85fa8cad7f8a9998819f945b778c5ac5\n"
    },
    {
      "commit": "118354f77c8db8ebbcad421b25976795c53882bf",
      "tree": "772ec1c19536834e589becc05395d5327212b3eb",
      "parents": [
        "e17575c03e1c1fb92f01fb7ff5d56e76692ddaa4",
        "2b0139ca181a0e034e5214da50a84bc12a57a1bd"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Mon Mar 11 21:34:30 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 11 21:34:30 2019 +0000"
      },
      "message": "Merge \"rename precise carrier id to specific carrier id\""
    },
    {
      "commit": "5227285ad764998aa5d7a8d5efc8273f038765d9",
      "tree": "e21d09c62b1eb67272aa957b9769bacb3a2f008c",
      "parents": [
        "bee0cbe5df04d56d0e66ae2deb28b650fb0b26fe",
        "26299ed5fd11282c37d5524abacd1901a8f9dfc3"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Mon Mar 11 17:04:57 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 11 17:04:57 2019 +0000"
      },
      "message": "Merge \"Add tethering event callback API\""
    },
    {
      "commit": "5d8b7c875da762397c14f58f0d789a369ac98c0a",
      "tree": "fe2b223a867966f7cc86ca749f66b902af79a8e7",
      "parents": [
        "8e8ed1dfc2314f77d9a356da491b936012f4425c"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Mon Mar 11 20:44:24 2019 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Mon Mar 11 20:48:08 2019 +0900"
      },
      "message": "Add a static to get the Ip Memory Store\n\nThis is so that there is some AOSP stable API while the\nmemory store is moved to the network.\n\nTest: atest FrameworksNetTests\nChange-Id: Ib51dbee77fcb0d14a5c85240ac711b3b1aa71286\n"
    },
    {
      "commit": "8e8ed1dfc2314f77d9a356da491b936012f4425c",
      "tree": "0b1eb1a71df55c19c883d17de67459ecc8e0dd04",
      "parents": [
        "06d8067975a69c77432a25b0391185665c850c23",
        "bb1299cc18f47bec31c8f358ff650d960626e61f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 11 04:06:48 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 11 04:06:48 2019 +0000"
      },
      "message": "Merge \"Make ParseException less useless.\""
    },
    {
      "commit": "5cba0cff2c2f88853b82015890fe384195e78e69",
      "tree": "0189cc0bfa30c08cb458bf41366cb941c9ea31bf",
      "parents": [
        "06d8067975a69c77432a25b0391185665c850c23"
      ],
      "author": {
        "name": "Kiyoung Kim",
        "email": "kiyoungkim@google.com",
        "time": "Wed Feb 20 18:07:41 2019 +0900"
      },
      "committer": {
        "name": "Kiyoung Kim",
        "email": "kiyoungkim@google.com",
        "time": "Mon Mar 11 11:42:28 2019 +0900"
      },
      "message": "Add product apk support from libnativeloader\n\nCurrently libnativeloader appends vendor lib path if apk is from vendor\npartition. Similar to this we should add product lib path if apk if from product partition.\n\nBug: 124705551\nTest: m -j \u0026\u0026 tested from crosshatch with product apps (such as Wallpaper)\nChange-Id: Ic85b16e8e4484a35c659c16e067f1e7c7285d05e\nMerged-In: Iaa8d0ea61b1b9ab8a1da676a492f75c6a5d71d5d\n"
    },
    {
      "commit": "2b0139ca181a0e034e5214da50a84bc12a57a1bd",
      "tree": "8dde043a41542b4e256aa4d2eaaa7b37e8cb8e3f",
      "parents": [
        "c06c54662b3a8ae575243b4deb99fb76229d6b05"
      ],
      "author": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Wed Mar 06 14:43:40 2019 -0800"
      },
      "committer": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Sun Mar 10 01:06:33 2019 -0800"
      },
      "message": "rename precise carrier id to specific carrier id\n\nBug: 126727010\nTest: atest CtsTelephonyTestCases\n\nChange-Id: I4561ae8c15c429912695e0753b2ab3137a4e1e44\n(cherry picked from commit 45f662139190df65f15d57a6e415c9559b580efe)\nMerged-in: I4561ae8c15c429912695e0753b2ab3137a4e1e44\n"
    },
    {
      "commit": "4a64663c0fa426a01e3053d1820e0177be215fda",
      "tree": "1300a381090259e6a5496fb7d4ece9642d876e75",
      "parents": [
        "fd46a0aaeb3164b23570b8593a6f7896f5c1baea"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Mar 08 11:22:21 2019 -0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Mar 08 15:36:23 2019 -0800"
      },
      "message": "ParcelFileDescriptor: improve javadoc.\n\nAdd some warnings to adoptFd, getFd, and from[Datagram]Socket.\n\nBug: http://b/111790184\nTest: none\nChange-Id: I1963e5c28ad6201660c37ee5f3cfe6c8bf0ff392\n"
    },
    {
      "commit": "18e0781d3de56c3cad29d52f8a09e84b185da2bc",
      "tree": "b6c73a17fbcc79a413b79940440b287cbedeb8ae",
      "parents": [
        "16f6deae44f89ed13de5d2aaa90164192d5fb5d3",
        "b2cc3dc2272133d089f1c07cde9bd8fcf0084808"
      ],
      "author": {
        "name": "Max Bires",
        "email": "jbires@google.com",
        "time": "Fri Mar 08 17:53:05 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 08 17:53:05 2019 +0000"
      },
      "message": "Merge \"Adding KEY_PERMANENTLY_INVALIDATED int\""
    },
    {
      "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": "e5e3ac639b08f1d88e7daaf4d7bcece26876ffc2",
      "tree": "dbde0f37c605fa6c33ad62f6374e9619c671cfed",
      "parents": [
        "f635f126661cd5190ba852c96cdf14c9d30105eb",
        "ea89cf2c6e300dd66c34cab43a9fadf94cedf8dd"
      ],
      "author": {
        "name": "Bernie Innocenti",
        "email": "codewiz@google.com",
        "time": "Fri Mar 08 15:21:01 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 08 15:21:01 2019 +0000"
      },
      "message": "Merge \"Add junyulai@ as owner of the core networking dirs\""
    },
    {
      "commit": "ea89cf2c6e300dd66c34cab43a9fadf94cedf8dd",
      "tree": "070eaa1bb801eda55dd0a166b2f33845033188a5",
      "parents": [
        "1b9adbfdd1f18cb16e82f9a6f158d3ac242fffa1"
      ],
      "author": {
        "name": "Bernie Innocenti",
        "email": "codewiz@google.com",
        "time": "Fri Mar 08 20:28:35 2019 +0900"
      },
      "committer": {
        "name": "Bernie Innocenti",
        "email": "codewiz@google.com",
        "time": "Fri Mar 08 13:04:05 2019 +0000"
      },
      "message": "Add junyulai@ as owner of the core networking dirs\n\nAlso removed emeritus accounts ek@ and silberst@ from various places.\nA cleanup using \u0027include\u0027 would probably be in order...\n\nTest: N/A\nChange-Id: I575e60dd5e600e42d9571ce8e8d7661d30e99bfe\n"
    },
    {
      "commit": "27a6501a191d998875cf32d404f4b046e6928abd",
      "tree": "a71abfe1a1da9740fde1d30494aff8499b836276",
      "parents": [
        "18e931ba12f39fed8098355a8b902cb5c5156901",
        "87f8ec4965cc5c81dad015ccb5631f55262b0f0a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 08 10:38:47 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 08 10:38:47 2019 +0000"
      },
      "message": "Merge \"Change BluetoothCodecStatus.sameCapabilities() to public\""
    },
    {
      "commit": "bb1299cc18f47bec31c8f358ff650d960626e61f",
      "tree": "6991a1cd4af709d77ff28e2119cfbb1ffaade205",
      "parents": [
        "43d11758fa9803f0693bc7ed9e2ca0ee355dd408"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Mar 08 17:57:42 2019 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Mar 08 17:58:00 2019 +0900"
      },
      "message": "Make ParseException less useless.\n\nTest: None\nChange-Id: I4b6d3fc8aba5a602ac06c958db41157cd98f2aff\n"
    },
    {
      "commit": "c8dfb728917c68d9cf4638fb05e4ddbe5ae8f80c",
      "tree": "e08263ef9d5758abfa4a9e91d91708bee6793075",
      "parents": [
        "3f2d69dc6262764aea599e5311d266f83a758438",
        "33bfef3b54008c6715acf8326885e20443acf6f1"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Fri Mar 08 03:19:55 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 08 03:19:55 2019 +0000"
      },
      "message": "Merge \"Minor changes to the async DNS query JAVA API\""
    },
    {
      "commit": "65087f4705d47b83983f32c0e9f6e99b8af23e14",
      "tree": "d22787fccd2ab616203d844e7b684928298aa9a6",
      "parents": [
        "4add708b9111d12b9a263746c4c3be613b8a3615",
        "5ad260d087c551ef58f7ed8d91a80334d0047ae8"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Mar 08 00:34:25 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 08 00:34:25 2019 +0000"
      },
      "message": "Merge \"Support VPN Proxy(1/2)\""
    },
    {
      "commit": "4add708b9111d12b9a263746c4c3be613b8a3615",
      "tree": "1bf7de04e08c7a445e5446fbe0a9ae7dd68bf6f3",
      "parents": [
        "cbc409986d02c208fd04725fcfc296fc9937a372",
        "26c15a1126e889eb4e0f13e40cb13cc3c3ca612c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 08 00:19:39 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 08 00:19:39 2019 +0000"
      },
      "message": "Merge \"fix \u0027int android.view.View.getHeight()\u0027 on a null object reference\""
    },
    {
      "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": "b31032b3b077066ad6fb681d01844aa0baada742",
      "tree": "b874e07e14ee441db262a3f7818700293787f957",
      "parents": [
        "6fa52c9b25f917079c4aec8ed8827b098757a73e",
        "982df3ba8347e91e1198d303591a080814f57cd6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 07 23:16:40 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 07 23:16:40 2019 +0000"
      },
      "message": "Merge \"Move Camera.EventHandler constructor to greylist\""
    },
    {
      "commit": "6fa52c9b25f917079c4aec8ed8827b098757a73e",
      "tree": "b55c25cf91d87ba0cec2defe0cbc8c7f45b73547",
      "parents": [
        "442084c7226c485d9427e481f0f0c75344553c7b",
        "9d37667fdcca9f115bb417f3699c42676e0d0dbb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 07 22:59:06 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 07 22:59:06 2019 +0000"
      },
      "message": "Merge \"Add @NonNull annotations to Hearing Aids Profile APIs\""
    },
    {
      "commit": "78366e46b2f2065d90d7dac81368b7e9a8df01cb",
      "tree": "6b0a48d2e0854cef91b25d491fce75ff7fa14dac",
      "parents": [
        "10c573ff852309894b383ae9aa13dca0d64f8d3e",
        "4480f2592e220ff1028b149ef4a8c70923f8f62a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 07 20:07:16 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 07 20:07:16 2019 +0000"
      },
      "message": "Merge \"Add @NonNull annotations to (un)setOffHostForService()\""
    },
    {
      "commit": "984d64d8714e8f7bc29fb62e18b7fa75171792cf",
      "tree": "4940e2c9e6133a0cf72560b13f784cc63593fcad",
      "parents": [
        "3c69948e6a2e84dd7130d2264463a7d6f13302a7"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Thu Mar 07 11:10:00 2019 -0800"
      },
      "committer": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Thu Mar 07 11:19:43 2019 -0800"
      },
      "message": "Add Nullable annotation to getDecorView\n\nSince getDecorView may return null when dialog\u0027s window is no longer\npresent, annotate it as @Nullable.\n\nBug: 124327419\nTest: none\nChange-Id: I0d49b75b14f54cd8ba8304c900f6c8625f889aa8\n"
    },
    {
      "commit": "982df3ba8347e91e1198d303591a080814f57cd6",
      "tree": "3e95f943e17ddb34ab10671963a351d7f3f504a9",
      "parents": [
        "3fe37342ed44a176695a720f183a3ce62e8f9a1c"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Mar 07 17:41:03 2019 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Mar 07 17:44:10 2019 +0000"
      },
      "message": "Move Camera.EventHandler constructor to greylist\n\nExempted-From-Owner-Approval: Automatic changes to the codebase\naffecting only @UnsupportedAppUsage annotations, themselves added\nwithout requiring owners approval earlier.\n\nBug: 122331906\nTest: m appcompat\nChange-Id: I3abc8221706bd69668c90aa61b8ca5f137a88bb9\n"
    },
    {
      "commit": "10c573ff852309894b383ae9aa13dca0d64f8d3e",
      "tree": "798f28cc26d275de6185eda04498da6196db2b89",
      "parents": [
        "5d256870aa8def5661482e61b8aa29a7be6af238",
        "8c2fb5b99b13bb8b651aa3edf88030c9249a93d4"
      ],
      "author": {
        "name": "Andrei-Valentin Onea",
        "email": "andreionea@google.com",
        "time": "Thu Mar 07 17:26:15 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 07 17:26:15 2019 +0000"
      },
      "message": "Merge \"Add @UnsupportedAppUsage annotations\""
    },
    {
      "commit": "5d256870aa8def5661482e61b8aa29a7be6af238",
      "tree": "be1fbc762d2ded70c5e59782adf20eebe2e25e7f",
      "parents": [
        "3c69948e6a2e84dd7130d2264463a7d6f13302a7",
        "d4915d1d5cbec6268a708f57f19ac930e9a790ee"
      ],
      "author": {
        "name": "Andrei-Valentin Onea",
        "email": "andreionea@google.com",
        "time": "Thu Mar 07 17:26:09 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 07 17:26:09 2019 +0000"
      },
      "message": "Merge \"Add @UnsupportedAppUsage annotations\""
    },
    {
      "commit": "3c69948e6a2e84dd7130d2264463a7d6f13302a7",
      "tree": "9b3d3058de159862e7403be7eb81f1fc1c99c316",
      "parents": [
        "04e04516b46a6e435282391f8cc4a7f50fe665b7",
        "d0de1cd170b84c1c02f9c8e39bb88b764d4bd90f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 07 17:02:00 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 07 17:02:00 2019 +0000"
      },
      "message": "Merge \"Add a null check for getWindow()\""
    },
    {
      "commit": "315404a9a52121cb3e4597acc457990b969dfc51",
      "tree": "7f86cb841579f77d5865531e17cc2174b7596729",
      "parents": [
        "108b8d6e4053a487163cefb88d62bab781cd6827",
        "94970e69141272e290e9724085995e9dafbeeba9"
      ],
      "author": {
        "name": "Andrei-Valentin Onea",
        "email": "andreionea@google.com",
        "time": "Thu Mar 07 16:30:32 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 07 16:30:32 2019 +0000"
      },
      "message": "Merge \"Add @UnsupportedAppUsage annotations\""
    },
    {
      "commit": "fbcc63d51f775f1b45330d33bdd354d7a6997410",
      "tree": "e117bf7e72ccfa1fe2ca673f2fe28e665b56efbc",
      "parents": [
        "722dff1f3582d520f26159b744c2e2d0a0a1e926",
        "9554abf9ed2556a92dee0ccce7972691a44d5ec7"
      ],
      "author": {
        "name": "Mark Chien",
        "email": "markchien@google.com",
        "time": "Thu Mar 07 13:21:53 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 07 13:21:53 2019 +0000"
      },
      "message": "Merge \"Fix TetheringEntitlementValueListener related API\""
    },
    {
      "commit": "722dff1f3582d520f26159b744c2e2d0a0a1e926",
      "tree": "fcb98b6fb0e76fb880eb9d10d42bb5da3ba0e49b",
      "parents": [
        "bc9b1b6f942aab122d6df417c6ce9fb0a7105909",
        "ffeefd3cd3f09d2a59d97c5ea96bcf1cbe3d6583"
      ],
      "author": {
        "name": "Andrei-Valentin Onea",
        "email": "andreionea@google.com",
        "time": "Thu Mar 07 10:20:28 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 07 10:20:28 2019 +0000"
      },
      "message": "Merge \"Add @UnsupportedAppUsage annotations\""
    },
    {
      "commit": "33bfef3b54008c6715acf8326885e20443acf6f1",
      "tree": "4fa3e7ae58172301153a8b7d909091df47d6993d",
      "parents": [
        "58038da960ef93976a76b5e4348033fcd0843294"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Wed Jan 23 21:53:13 2019 +0800"
      },
      "committer": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Thu Mar 07 16:40:49 2019 +0800"
      },
      "message": "Minor changes to the async DNS query JAVA API\n\n1. refine the naming in DnsPacket and add more comment\n2. add comment in DnsResolver\n\nTest: built, flashed, booted\n      atest DnsResolverTest DnsPacketTest\n\nChange-Id: Ib482d079d6823fd1d9bff163427b7aad38374199\n"
    },
    {
      "commit": "1d5cd19090d62cdb27b3ab0261fee56b8f80a9cd",
      "tree": "932f0c8466916ec7735fdd7043222a0af4f5610e",
      "parents": [
        "d05e13d0a4b28fa282eb7dc4e0ec8194a9b86166"
      ],
      "author": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Mon Mar 04 11:49:17 2019 +0800"
      },
      "committer": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Thu Mar 07 16:01:30 2019 +0800"
      },
      "message": "Improve keepalive offload documentation and error handling\n\nBug: 123987401\nTest: atest FrameworksNetTests\nChange-Id: Id651cfb743f02b05ca3845af3c393eaf5762bb20\n"
    },
    {
      "commit": "9554abf9ed2556a92dee0ccce7972691a44d5ec7",
      "tree": "f37a22d18a091c61b71438f09b3cbd2de7d6846a",
      "parents": [
        "06e2f822b9e49665b32952608e96723737c713b1"
      ],
      "author": {
        "name": "markchien",
        "email": "markchien@google.com",
        "time": "Wed Mar 06 16:25:00 2019 +0800"
      },
      "committer": {
        "name": "markchien",
        "email": "markchien@google.com",
        "time": "Thu Mar 07 13:33:21 2019 +0800"
      },
      "message": "Fix TetheringEntitlementValueListener related API\n\nTest: -build, flash, boot\n      -atest FrameworksNetTests\nbug: 126701557\nbug: 126392011\n\nChange-Id: I6dda10fbfe8ffaef71269617750a22563396f5ea\n"
    },
    {
      "commit": "3da7809ae47b4d37d57e0da5932d48beb4bb6530",
      "tree": "aeb318fbd1c902ce4035623721572e62bafe0b91",
      "parents": [
        "fd2bb720300fd838331ac891d513a88d24626539",
        "b7bda39d90e291ec9d22aba12edf0f8b503722c6"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Mar 07 03:54:22 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 07 03:54:22 2019 +0000"
      },
      "message": "Merge \"Fix SocketUtils API\""
    },
    {
      "commit": "f3fbbeaa0579271274732189edd3561152105d9b",
      "tree": "cc3e2d5bd260209e1b7a1a969c2e96b708c15a7f",
      "parents": [
        "5819a3378d7f65be2e86201e2fdf2160468198dd",
        "ee609ff1c1e7dc972a621dc23afcd483fcfd115b"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Mar 07 00:11:31 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 07 00:11:31 2019 +0000"
      },
      "message": "Merge \"API tweaks\""
    },
    {
      "commit": "6792c595a22e2dc38f00c12823d40c38efe9d432",
      "tree": "693f6ff76e8b82d2f5e9f664c868dd7bc254c383",
      "parents": [
        "27c8f495f2e6b538da636c0146c1a816dac5ce79",
        "0ff061a607341bca84e40f7dda5b713c88b522fb"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Mar 06 20:02:57 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 06 20:02:57 2019 +0000"
      },
      "message": "Merge \"NativeHandle.java: set Nullable/NonNull\""
    },
    {
      "commit": "ee609ff1c1e7dc972a621dc23afcd483fcfd115b",
      "tree": "4ddc4fc7cfe8e8b7e52b1d88c6fb7f8b63427338",
      "parents": [
        "d14d29ca8fa5f823cee1c5eabe139e2733374f71"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Feb 26 17:58:53 2019 -0800"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Mar 06 11:32:18 2019 -0800"
      },
      "message": "API tweaks\n\n* Make the PhoneAccountSuggestion ctor public\n* Change protection level of the bind-suggestion-service permission to\nsignature-only.\n\nFixes: 126442573\nFixes: 126442403\nTest: CTS\nChange-Id: Ic6d44989efd28420a5e9e7e9c365318538d140bb\n"
    },
    {
      "commit": "d0de1cd170b84c1c02f9c8e39bb88b764d4bd90f",
      "tree": "de0a3b0dd2d99726d26dfae0cc6a1c02cd6f3672",
      "parents": [
        "a11fb3bafe213d4e536ad708aa3809951194a0f7"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Tue Mar 05 10:05:01 2019 -0800"
      },
      "committer": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Wed Mar 06 11:07:22 2019 -0800"
      },
      "message": "Add a null check for getWindow()\n\nProtect against crash surfaced by monkey, where it seems that the window\nof the dialog is no longer present. If not present, don\u0027t need to post\ndismiss runnable.\n\nBug: 124327419\nTest: adb shell monkey -p com.google.android.GoogleCamera -s 999 -v 20000\nChange-Id: Ic03b8501bb73725e04544fcb2397532be531988e\n"
    },
    {
      "commit": "f304f4d2ea87a8a9000f526ea68d62886a3d73fb",
      "tree": "19e4f6310b1a73e8cc2045074a661ea8f61c4eb6",
      "parents": [
        "842e3aa420401b8ab14589611d96f5127a8dd852",
        "890db3d67209e065d4a2d24557d3ec97848aaee6"
      ],
      "author": {
        "name": "Andrei-Valentin Onea",
        "email": "andreionea@google.com",
        "time": "Wed Mar 06 18:01:47 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 06 18:01:47 2019 +0000"
      },
      "message": "Merge \"Add @UnsupportedAppUsage annotations\""
    },
    {
      "commit": "842e3aa420401b8ab14589611d96f5127a8dd852",
      "tree": "1bf9a97026a6648d827956f2a4be0e79abf4038a",
      "parents": [
        "cf03906edc303054ae7706e1da3c4cd3c2a9c6c9",
        "cf1a82953bb19bde249efc334156ba372707281c"
      ],
      "author": {
        "name": "Andrei-Valentin Onea",
        "email": "andreionea@google.com",
        "time": "Wed Mar 06 17:19:05 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 06 17:19:05 2019 +0000"
      },
      "message": "Merge \"Add @UnsupportedAppUsage annotations\""
    },
    {
      "commit": "cf03906edc303054ae7706e1da3c4cd3c2a9c6c9",
      "tree": "d203227f71b1e244d28d800b8b1af0752560ce0e",
      "parents": [
        "8cbc2e9ad1b69adf1d03283fa4762f09bcabe3b2",
        "efd37eff41aa5bba3016a2a577093d51f1411500"
      ],
      "author": {
        "name": "Andrei-Valentin Onea",
        "email": "andreionea@google.com",
        "time": "Wed Mar 06 17:18:05 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 06 17:18:05 2019 +0000"
      },
      "message": "Merge \"Add @UnsupportedAppUsage annotations\""
    },
    {
      "commit": "9d37667fdcca9f115bb417f3699c42676e0d0dbb",
      "tree": "8522453034eaa84a129d801e32ff81ab4356f5b9",
      "parents": [
        "e24b30b7d4b8851592c59446939fe032aef439a0"
      ],
      "author": {
        "name": "Stanley Tng",
        "email": "stng@google.com",
        "time": "Thu Feb 28 12:22:45 2019 -0800"
      },
      "committer": {
        "name": "Stanley Tng",
        "email": "stng@google.com",
        "time": "Wed Mar 06 17:17:40 2019 +0000"
      },
      "message": "Add @NonNull annotations to Hearing Aids Profile APIs\n\nBug: 126699327\nBug: 119617521\nTest: Ran with CTS tests for Hearing Aids Profile, android.bluetooth.cts.HearingAidProfileTest\nChange-Id: If83052a68c867d839e263f490592b80bef513a01\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": "94970e69141272e290e9724085995e9dafbeeba9",
      "tree": "c5d391878f3b55b24f6d8d54723197fd2be78694",
      "parents": [
        "3275a6b2450745486cacf2fc7ed8d4075556e606"
      ],
      "author": {
        "name": "Andrei Onea",
        "email": "andreionea@google.com",
        "time": "Wed Mar 06 15:17:47 2019 +0000"
      },
      "committer": {
        "name": "Andrei Onea",
        "email": "andreionea@google.com",
        "time": "Wed Mar 06 15:46:04 2019 +0000"
      },
      "message": "Add @UnsupportedAppUsage annotations\n\nFor packages:\n  android.accounts\n  android.app\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: I65c961e3f59b9868156b3ee6a3b1cab81b0e9d25\nChange-Id: I47b5f45ced1c6e385ed24424e442c76fc0487af7\n"
    },
    {
      "commit": "890db3d67209e065d4a2d24557d3ec97848aaee6",
      "tree": "3588b9f4b4e2db7aa043f1a9fa1db7b944803977",
      "parents": [
        "3275a6b2450745486cacf2fc7ed8d4075556e606"
      ],
      "author": {
        "name": "Andrei Onea",
        "email": "andreionea@google.com",
        "time": "Wed Mar 06 15:41:14 2019 +0000"
      },
      "committer": {
        "name": "Andrei Onea",
        "email": "andreionea@google.com",
        "time": "Wed Mar 06 15:43:49 2019 +0000"
      },
      "message": "Add @UnsupportedAppUsage annotations\n\nFor packages:\n  android.speech\n  android.telephony.mbms.vendor\n  android.view\n  android.webkit\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: Iefe25091fa0fcc0adfe4ff85fe5e3ab3ac9c5f10\nChange-Id: I04104cf3852a0a7440676ccc55dd96c1eec730c4\n"
    },
    {
      "commit": "8c2fb5b99b13bb8b651aa3edf88030c9249a93d4",
      "tree": "2c7b95b2254bca5537c5e434efb248f091c8f209",
      "parents": [
        "3275a6b2450745486cacf2fc7ed8d4075556e606"
      ],
      "author": {
        "name": "Andrei Onea",
        "email": "andreionea@google.com",
        "time": "Wed Mar 06 15:33:03 2019 +0000"
      },
      "committer": {
        "name": "Andrei Onea",
        "email": "andreionea@google.com",
        "time": "Wed Mar 06 15:39:19 2019 +0000"
      },
      "message": "Add @UnsupportedAppUsage annotations\n\nFor packages:\n  android.database\n  android.hardware.display\n  android.hardware.input\n  android.hardware.location\n  android.location\n  android.media\n  android.media.projection\n  android.media.tv\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: I570c08292f8a9f512c96f9dce13f5337718f112c\nChange-Id: I1d6c60fcb53f404d5775163bf6929395921f5a45\n"
    },
    {
      "commit": "e5d100518d2deaf19c5ef5b4874703f7f17442d0",
      "tree": "ce6caddf33cfac8340384a2c8a69fa33d24436f3",
      "parents": [
        "d05e13d0a4b28fa282eb7dc4e0ec8194a9b86166",
        "e8f894d02e84058a0bf5c060c85d35438958d8a0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 06 11:49:03 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 06 11:49:03 2019 +0000"
      },
      "message": "Merge \"Add permission and permission.xsd\""
    },
    {
      "commit": "c61bb461b6c01d9bc07a6285d6814faacd6410c7",
      "tree": "4d14570197e4fcc9b9bddfdf70a504faa5f4dca0",
      "parents": [
        "76b53f09486db81817b49d9929a50b207186a137",
        "6042fca3f2b4bd2157c422a0c1262bf29218db58"
      ],
      "author": {
        "name": "Wei Sheng Shih",
        "email": "wilsonshih@google.com",
        "time": "Wed Mar 06 09:32:11 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 06 09:32:11 2019 +0000"
      },
      "message": "Merge \"Revert \"API tweaks\"\""
    },
    {
      "commit": "6042fca3f2b4bd2157c422a0c1262bf29218db58",
      "tree": "3ce359e0a316ea9c8fa478d5a89e13d25a055088",
      "parents": [
        "f3e0eb8b0c9e334138b0e663dfb498e34144877b"
      ],
      "author": {
        "name": "Wei Sheng Shih",
        "email": "wilsonshih@google.com",
        "time": "Wed Mar 06 09:15:17 2019 +0000"
      },
      "committer": {
        "name": "Wei Sheng Shih",
        "email": "wilsonshih@google.com",
        "time": "Wed Mar 06 09:15:17 2019 +0000"
      },
      "message": "Revert \"API tweaks\"\n\nThis reverts commit f3e0eb8b0c9e334138b0e663dfb498e34144877b.\n\nReason for revert: Droid Cop revert this CL due to it cause Cts fail on PermissionPolicyTest.testPlatformPermissionPolicyUnaltered\n\nChange-Id: I062b2b9f25dbf388940930a81fd8e036b82b7f45\n"
    },
    {
      "commit": "b7bda39d90e291ec9d22aba12edf0f8b503722c6",
      "tree": "6ddefd33f12eee3ffcea82e0000e52bd2ca377f6",
      "parents": [
        "7c447498c38f633718d2a95adef3a0609e86862e"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Mar 06 18:02:34 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Mar 06 18:02:34 2019 +0900"
      },
      "message": "Fix SocketUtils API\n\n - connect, sendTo, bind were added as public API, so do not need to be\n   maintained as SystemApi in SocketUtils. These APIs were added in Q\n   timeframe.\n - Add @Nullable/@NonNull annotations.\n\nBug: 126699304\nBug: 126477266\nTest: booted, WiFi works\nChange-Id: I3f086ac8952cfd6a4d8f861d2e1c7aa1ca8be999\n"
    },
    {
      "commit": "e3f17b76c121f2e6f635228f3b6caeeabaaf7792",
      "tree": "e3bf16ffb6abdb879276be06616d6c553ba2ed2d",
      "parents": [
        "76b53f09486db81817b49d9929a50b207186a137"
      ],
      "author": {
        "name": "Tony Huang",
        "email": "tonyychuang@google.com",
        "time": "Wed Mar 06 15:04:37 2019 +0800"
      },
      "committer": {
        "name": "Tony Huang",
        "email": "tonyychuang@google.com",
        "time": "Wed Mar 06 15:06:21 2019 +0800"
      },
      "message": "Update nullability of api\n\nUpdate nullability of toSafeString api in Uri class.\n\nFix: 126701632\nTest: make\nChange-Id: I58f60259296fb1f638222887c67b5d85c7997a13\n"
    },
    {
      "commit": "e8f894d02e84058a0bf5c060c85d35438958d8a0",
      "tree": "c47cb439ed45758672cf6a7d0155eec77092ea46",
      "parents": [
        "d14d29ca8fa5f823cee1c5eabe139e2733374f71"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Thu Jan 03 11:52:04 2019 +0900"
      },
      "committer": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Wed Mar 06 14:32:56 2019 +0900"
      },
      "message": "Add permission and permission.xsd\n\nThis module is for API check of java file generated from\npermission.xsd\n\nBug: 80453829\nTest: m -j\nChange-Id: Ie70693400a6c9b261c8b1ca6197206ac3d17a271\n"
    }
  ],
  "next": "76b53f09486db81817b49d9929a50b207186a137"
}
