)]}'
{
  "log": [
    {
      "commit": "ee8e1ae2db445bb0b7ddd6de71db6e35f3d4dce1",
      "tree": "a6e2d12e9769037077876d583e6121e164afbd1a",
      "parents": [
        "f9c42c76a05c3cc2613ad024d3e9ce91923cec8f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 18 19:26:40 2019 +0000"
      },
      "committer": {
        "name": "Will Brockman",
        "email": "brockman@google.com",
        "time": "Wed Jan 23 16:50:24 2019 -0500"
      },
      "message": "Add notification information to logging for ACTION_NOTE_CONTROLS.\n\nThis event occurs when the user clicks through to modify notification\ninterruptiveness.  Also add test for logging.\n\nBug: 121380248\nTest: atest SystemUITests and manual verification\n\nChange-Id: I5d1876ce79188a457f264eb71f8bd5709944483b\n"
    },
    {
      "commit": "f9c42c76a05c3cc2613ad024d3e9ce91923cec8f",
      "tree": "c7eb82f52bbdcb56b8a0aed5e01e8f82e85e8d7c",
      "parents": [
        "a7404d45b17926ac1d62ece76731b6d224985712",
        "259732a8d7e42323e0de102ff94cb9c7c5f6e6a7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 22 14:45:35 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 14:45:35 2019 +0000"
      },
      "message": "Merge \"Fix dpm force-network-logs\""
    },
    {
      "commit": "a7404d45b17926ac1d62ece76731b6d224985712",
      "tree": "6dff560966079871830bb9b394552c4ca27de6ed",
      "parents": [
        "a1809f383db3fd5061624b80f851fd52608cb838",
        "94ba100c508b12af72e2a52b1257950a92c01679"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Tue Jan 22 14:33:10 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 14:33:10 2019 +0000"
      },
      "message": "Merge \"Convert @ColorLongs in native code\""
    },
    {
      "commit": "a1809f383db3fd5061624b80f851fd52608cb838",
      "tree": "51e624dbd9ed0e3fe03713bc262600a2092eb642",
      "parents": [
        "7aa9b885c311c312cbe40f28c6bcfe7be52d85c0",
        "0e443d1633b97766182f6611c63fce2c65d6c822"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Tue Jan 22 14:32:11 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 14:32:11 2019 +0000"
      },
      "message": "Merge \"ColorSpaces have native SkColorSpaces\""
    },
    {
      "commit": "7aa9b885c311c312cbe40f28c6bcfe7be52d85c0",
      "tree": "ed1378ce27f347939530e4185f09e6b4d0da6af9",
      "parents": [
        "75df50dc83f5ffb0b00cdf16f86556ce462df129",
        "f10038e9ca458f6baac405abb4750fe14c12755a"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 06:13:46 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 06:13:46 2019 -0800"
      },
      "message": "Merge \"Expose UIDs for NetworkStack permission checks\" am: 3b887bdf4a am: 29515d751b\nam: f10038e9ca\n\nChange-Id: I4156471eec78511fd86a1c381d53df57b1f4ea98\n"
    },
    {
      "commit": "f10038e9ca458f6baac405abb4750fe14c12755a",
      "tree": "d395efee28bdea17c77bc2343f78899ef589b75b",
      "parents": [
        "f012b976f9fb423778182cbad3275c4a115c9fee",
        "29515d751bbd28ca7ac4f404ecb9acea1c212903"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 06:04:32 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 06:04:32 2019 -0800"
      },
      "message": "Merge \"Expose UIDs for NetworkStack permission checks\" am: 3b887bdf4a\nam: 29515d751b\n\nChange-Id: Ia9bc41cebf048d536efa8aeea992fed3f583ba1b\n"
    },
    {
      "commit": "29515d751bbd28ca7ac4f404ecb9acea1c212903",
      "tree": "59af681b19f8bcd788705d5c7ab545f1a4ebed3c",
      "parents": [
        "b6eb7e19e2c309e6ffb8205c47e27604c9adf44e",
        "3b887bdf4a16a64f9716f603a905b74c1bcc5a70"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 05:53:20 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 05:53:20 2019 -0800"
      },
      "message": "Merge \"Expose UIDs for NetworkStack permission checks\"\nam: 3b887bdf4a\n\nChange-Id: I893fbd359e9d5e7731e3b640b86ec9dd05b829f3\n"
    },
    {
      "commit": "75df50dc83f5ffb0b00cdf16f86556ce462df129",
      "tree": "889bd1091b36d36fa52d67fb8ba5576de7cf956d",
      "parents": [
        "b809148b9ad74ae13a2c8a7fe6cc2c66f465fa41",
        "f012b976f9fb423778182cbad3275c4a115c9fee"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 05:43:59 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 05:43:59 2019 -0800"
      },
      "message": "Merge \"Remove InterfaceController dependency on NMS\" am: 06adb08d27 am: b6eb7e19e2\nam: f012b976f9\n\nChange-Id: I7916f77c66d928bd1b1dd5616f2a478119263f2a\n"
    },
    {
      "commit": "3b887bdf4a16a64f9716f603a905b74c1bcc5a70",
      "tree": "37b2def02de4cdd42873806eba3c4d80c9800150",
      "parents": [
        "06adb08d273023a71d480a0362fc06f6569ddee3",
        "0d81df94cd2c33fece92d63fa313158d61349225"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 13:40:57 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 13:40:57 2019 +0000"
      },
      "message": "Merge \"Expose UIDs for NetworkStack permission checks\""
    },
    {
      "commit": "f012b976f9fb423778182cbad3275c4a115c9fee",
      "tree": "4fd12de4fcf73a23453913b464ee10de513aa34e",
      "parents": [
        "c904972acd7624d1434852a10eb6efd5519dfc11",
        "b6eb7e19e2c309e6ffb8205c47e27604c9adf44e"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 05:34:33 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 05:34:33 2019 -0800"
      },
      "message": "Merge \"Remove InterfaceController dependency on NMS\" am: 06adb08d27\nam: b6eb7e19e2\n\nChange-Id: I432d8f625057a3e3e35e12910fc48319c723295e\n"
    },
    {
      "commit": "b809148b9ad74ae13a2c8a7fe6cc2c66f465fa41",
      "tree": "b79b50623c2fd1762580d688f0eabc92e660008a",
      "parents": [
        "cf0bfd9885c9a80ae8c03389d122b2bd8dc00eb8",
        "c904972acd7624d1434852a10eb6efd5519dfc11"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 05:32:01 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 05:32:01 2019 -0800"
      },
      "message": "Merge changes Ieef54d84,Ica3e88c2 am: 491f53523a am: 8e4ce11318\nam: c904972acd\n\nChange-Id: Idcc18b95951c566335431a493ed7b9d49477a4c0\n"
    },
    {
      "commit": "b6eb7e19e2c309e6ffb8205c47e27604c9adf44e",
      "tree": "eebcc8ea77f43a81d16f072055582e12a764fcd1",
      "parents": [
        "8e4ce1131861677728f3bf538cef468e95d81a0f",
        "06adb08d273023a71d480a0362fc06f6569ddee3"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 05:25:12 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 05:25:12 2019 -0800"
      },
      "message": "Merge \"Remove InterfaceController dependency on NMS\"\nam: 06adb08d27\n\nChange-Id: I24c129d143f49434c126855dd90f7a0436d00ca5\n"
    },
    {
      "commit": "c904972acd7624d1434852a10eb6efd5519dfc11",
      "tree": "912f9afe80ab10b26b1197d48faad447913718cc",
      "parents": [
        "4593e07944367664b12fa85e8d12820026b24c09",
        "8e4ce1131861677728f3bf538cef468e95d81a0f"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 05:22:30 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 05:22:30 2019 -0800"
      },
      "message": "Merge changes Ieef54d84,Ica3e88c2 am: 491f53523a\nam: 8e4ce11318\n\nChange-Id: I33fc6ee4cf47676dc2a4a9369dd3fc053dba34ec\n"
    },
    {
      "commit": "8e4ce1131861677728f3bf538cef468e95d81a0f",
      "tree": "7fe68a26a8c4ed914da05d6ca966cb00c636af7e",
      "parents": [
        "510d2f82ad0928f52535a34a8fc0705a1dd74903",
        "491f53523a74cba5e84122aaeb079c31b6e5fe17"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 05:14:58 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 05:14:58 2019 -0800"
      },
      "message": "Merge changes Ieef54d84,Ica3e88c2\nam: 491f53523a\n\nChange-Id: Ia60c1dd733a8de0e777dce78cde67738f6d466bd\n"
    },
    {
      "commit": "06adb08d273023a71d480a0362fc06f6569ddee3",
      "tree": "091c49c5a75238eaaff5e6f38ad0087327c67463",
      "parents": [
        "491f53523a74cba5e84122aaeb079c31b6e5fe17",
        "d1b51a3228c755f4bd732a07053d2f360600cb3f"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 13:14:06 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 13:14:06 2019 +0000"
      },
      "message": "Merge \"Remove InterfaceController dependency on NMS\""
    },
    {
      "commit": "cf0bfd9885c9a80ae8c03389d122b2bd8dc00eb8",
      "tree": "ad42aba38cbb01c236723ae1a6192ca4e1f8eae0",
      "parents": [
        "5ec2516b0f0c5a184b9c26e1741cbee1376bc16c",
        "1f7632422dfccabc2c9fa16287128633280bcab2"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Tue Jan 22 13:12:10 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 13:12:10 2019 +0000"
      },
      "message": "Merge \"Merge \"Add SystemApi utility for raw sockets.\" am: 91c81c13b6 am: 510d2f82ad am: 4593e07944\""
    },
    {
      "commit": "1f7632422dfccabc2c9fa16287128633280bcab2",
      "tree": "73fca3a5e2070d9fe65a168a51388d5ef9ac4af6",
      "parents": [
        "bdca7e3b5d390c86aef02dcc5e26f34cd46db7a2",
        "4593e07944367664b12fa85e8d12820026b24c09"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 05:11:38 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 05:11:38 2019 -0800"
      },
      "message": "Merge \"Add SystemApi utility for raw sockets.\" am: 91c81c13b6 am: 510d2f82ad\nam: 4593e07944\n\nChange-Id: I84effb70b0bbea0e57d5982105fc304080e504ac\n"
    },
    {
      "commit": "5ec2516b0f0c5a184b9c26e1741cbee1376bc16c",
      "tree": "1888223e998947312e2ba1a5871773cde9bb8523",
      "parents": [
        "bdca7e3b5d390c86aef02dcc5e26f34cd46db7a2",
        "95b64f3f4ea69fe10763cc257d733e841199950f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 22 13:11:18 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 13:11:18 2019 +0000"
      },
      "message": "Merge \"Define Nfc statistic data atoms\""
    },
    {
      "commit": "4593e07944367664b12fa85e8d12820026b24c09",
      "tree": "bb3819bd686a233040173bbb46d4172a6539502c",
      "parents": [
        "d4a58e4a9a2a95675cbe38274b49ba5e755fedfc",
        "510d2f82ad0928f52535a34a8fc0705a1dd74903"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 05:02:22 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 05:02:22 2019 -0800"
      },
      "message": "Merge \"Add SystemApi utility for raw sockets.\" am: 91c81c13b6\nam: 510d2f82ad\n\nChange-Id: I2252fbfb4a793b33193037003823af68a56ae760\n"
    },
    {
      "commit": "491f53523a74cba5e84122aaeb079c31b6e5fe17",
      "tree": "57d3c90a310afa5bec99359d139292d4038f1d10",
      "parents": [
        "91c81c13b6bad1c34405b7a86d605479cd049d2e",
        "c1c02dcb65928bc77883551fb8ead901fcccca5e"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 13:00:10 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 13:00:10 2019 +0000"
      },
      "message": "Merge changes Ieef54d84,Ica3e88c2\n\n* changes:\n  Remove NetworkStack dependencies on hidden members\n  Expose ServiceSpecificException as @SystemApi.\n"
    },
    {
      "commit": "510d2f82ad0928f52535a34a8fc0705a1dd74903",
      "tree": "2413464deabae03aee874ce05cb86aea16524d4d",
      "parents": [
        "7f9c43a01ecb7265afeb4134fcb8b386ef97f1bf",
        "91c81c13b6bad1c34405b7a86d605479cd049d2e"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 04:53:05 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 04:53:05 2019 -0800"
      },
      "message": "Merge \"Add SystemApi utility for raw sockets.\"\nam: 91c81c13b6\n\nChange-Id: I91392d479ca24cfcc114ca6f9cf349c833f5f9c5\n"
    },
    {
      "commit": "bdca7e3b5d390c86aef02dcc5e26f34cd46db7a2",
      "tree": "fd7b1ac929bf64cd8a4f78e5ee7f6562f23c6813",
      "parents": [
        "0edc25693b11be54cd6a150919b62051a8bc06a7",
        "1777b87a985af4de348fa19c2871598a681b8ecf"
      ],
      "author": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Tue Jan 22 12:41:53 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 12:41:53 2019 +0000"
      },
      "message": "Merge \"Unhide MediaSessionManager APIs\""
    },
    {
      "commit": "91c81c13b6bad1c34405b7a86d605479cd049d2e",
      "tree": "63b3310910ed21ffff8722997d89ebf386213b70",
      "parents": [
        "0f5893ee605099240e7481d79e1ce9ce25af115c",
        "811f6385be0764b4a16ad35276688da5ffc754c3"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 12:38:33 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 12:38:33 2019 +0000"
      },
      "message": "Merge \"Add SystemApi utility for raw sockets.\""
    },
    {
      "commit": "259732a8d7e42323e0de102ff94cb9c7c5f6e6a7",
      "tree": "6c1e7d87b93b1ea9c233e4eb1ced5005fc66a534",
      "parents": [
        "be09f2801e099bfd51e378e0b14854956618fde5"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Tue Jan 22 12:17:44 2019 +0000"
      },
      "committer": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Tue Jan 22 12:17:44 2019 +0000"
      },
      "message": "Fix dpm force-network-logs\n\nA new permission check in AlarmManager means that we need to clear caller\nidentity before calling into mNetworkLogger.forceBatchFinalization to\nforce network logs.\n\nBug: 123028500\nTest: atest com.android.cts.devicepolicy.MixedDeviceOwnerTest#testDelegation\nChange-Id: I62a9473fa4ec5493a3db4fdad3469e46737fadc0\n"
    },
    {
      "commit": "0edc25693b11be54cd6a150919b62051a8bc06a7",
      "tree": "bd2ba9168689963135fac673e06397123c32b633",
      "parents": [
        "3ebfb6507718b5530828f6dc192a5e71ae69dc5f",
        "d4a58e4a9a2a95675cbe38274b49ba5e755fedfc"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Tue Jan 22 04:13:20 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 04:13:20 2019 -0800"
      },
      "message": "Merge \"Deprecate JapaneseCalendar.CURRENT_ERA\" am: 0f5893ee60 am: 7f9c43a01e\nam: d4a58e4a9a\n\nChange-Id: Ia07beec9ff556378d72fe94881d5ff579e400cbf\n"
    },
    {
      "commit": "3ebfb6507718b5530828f6dc192a5e71ae69dc5f",
      "tree": "87ddf7a915630abdb623a5057a3fc63af8274657",
      "parents": [
        "0f1aa7f44039deaa1b9ba9ade57d86d00c33a712",
        "73f3e8ad3eba708d5d15c2cfe73b048b667bfb92"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Jan 22 11:56:44 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 11:56:44 2019 +0000"
      },
      "message": "Merge \"Introduce new window insets launch flag\""
    },
    {
      "commit": "0f1aa7f44039deaa1b9ba9ade57d86d00c33a712",
      "tree": "20ce0beb2a2c7e58a8b82d2d24896c94e6069483",
      "parents": [
        "7980f066908faad297dd26aa6f49bfe9431db9ce",
        "0a0dc38d8ac963a44c105c744b162e9eb93e5038"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Tue Jan 22 11:54:58 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 11:54:58 2019 +0000"
      },
      "message": "Merge \"Merge \"Add LinkProps and NetworkCaps methods to SystemApi\" am: 4bde11491b am: 563c545187 am: 4293455fd1\""
    },
    {
      "commit": "0a0dc38d8ac963a44c105c744b162e9eb93e5038",
      "tree": "4d9f027c3d875e8df567a6b5699bcad4e8acc117",
      "parents": [
        "69fbfdb7876bbd2154c56770564dd730b57b98b2",
        "4293455fd124a2992d309ac6121b2104ff68473a"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 03:54:23 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 03:54:23 2019 -0800"
      },
      "message": "Merge \"Add LinkProps and NetworkCaps methods to SystemApi\" am: 4bde11491b am: 563c545187\nam: 4293455fd1\n\nChange-Id: I7e5a733b5c581679c0e50015205d9b8a3a2e8df2\n"
    },
    {
      "commit": "7980f066908faad297dd26aa6f49bfe9431db9ce",
      "tree": "cfda60186067193299c7f04a01899a710303daec",
      "parents": [
        "69fbfdb7876bbd2154c56770564dd730b57b98b2",
        "29a453075a9763f7edd964944e0c6d04c14722c4"
      ],
      "author": {
        "name": "Toby Sargeant",
        "email": "tobiasjs@google.com",
        "time": "Tue Jan 22 11:52:02 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 11:52:02 2019 +0000"
      },
      "message": "Merge \"[wv] Make WebViewRenderer ctor @SystemApi\""
    },
    {
      "commit": "69fbfdb7876bbd2154c56770564dd730b57b98b2",
      "tree": "a0dca1abe5951bea0f84f8c96a043aff88c9d7dc",
      "parents": [
        "5bc2ae7a67bae71a28321f3316955b10e4d6e749",
        "00a6e5273462e7617ce9c770e36d93b468adfa1d"
      ],
      "author": {
        "name": "Stefano Tommasini",
        "email": "stefanot@google.com",
        "time": "Tue Jan 22 11:48:28 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 11:48:28 2019 +0000"
      },
      "message": "Merge \"Add support for enabling backup in work profile in DevicePolicyManager.\""
    },
    {
      "commit": "5bc2ae7a67bae71a28321f3316955b10e4d6e749",
      "tree": "3a7ae1bc7ca9d3171c7cea9e0f1acf070c6ccf6f",
      "parents": [
        "3339e43dfa619e76d8a2b29c18ccaefc5ab1305f",
        "0681b26d67df68824f258643634773629374565e"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Jan 22 03:47:01 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 03:47:01 2019 -0800"
      },
      "message": "Merge \"apilint: correctly parse enum_constant\" am: d8b953078e am: 26ccde4b80\nam: 0681b26d67\n\nChange-Id: I05c4843fa8311e187f738c3602364c62f71e6f23\n"
    },
    {
      "commit": "0d81df94cd2c33fece92d63fa313158d61349225",
      "tree": "9874d212fca4a3c209d1fc49879f73f34638c554",
      "parents": [
        "8586a43f31d745f2327a481247b09b06717aaaac"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sun Jan 20 12:23:32 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 20:44:06 2019 +0900"
      },
      "message": "Expose UIDs for NetworkStack permission checks\n\nThe UIDs are unlikely to change and added as public API.\n\nTest: m\nBug: 112869080\nChange-Id: I5477093a4c8593dd9ada7587b86c65352e628c34\n"
    },
    {
      "commit": "3339e43dfa619e76d8a2b29c18ccaefc5ab1305f",
      "tree": "3a7ae1bc7ca9d3171c7cea9e0f1acf070c6ccf6f",
      "parents": [
        "25b54058c0e3bb7e0630650f750092f7ccd2289f",
        "4678ef6b225419bcd3dcee722a15c166ee7c91de"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Jan 22 03:40:20 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 03:40:20 2019 -0800"
      },
      "message": "[automerger skipped] Merge changes I38145a51,Iac1fdabc,I90f18181,I76b979dd,Id2e17923, ... am: 137f8f2e5a am: d7e7397eaa\nam: 4678ef6b22 -s ours\nam skip reason: SHA1 4678ef6b22 skipped by user roosa\n\nChange-Id: Ie6219f0085793da67038a4e404d5f71890395990\n"
    },
    {
      "commit": "d4a58e4a9a2a95675cbe38274b49ba5e755fedfc",
      "tree": "5e4b029f3bbdb662164947f5c7f39951080078bc",
      "parents": [
        "4293455fd124a2992d309ac6121b2104ff68473a",
        "7f9c43a01ecb7265afeb4134fcb8b386ef97f1bf"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Tue Jan 22 03:33:15 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 03:33:15 2019 -0800"
      },
      "message": "Merge \"Deprecate JapaneseCalendar.CURRENT_ERA\" am: 0f5893ee60\nam: 7f9c43a01e\n\nChange-Id: Idb56be376c9b9e14f587ac3078d9356ca661c708\n"
    },
    {
      "commit": "4293455fd124a2992d309ac6121b2104ff68473a",
      "tree": "df1846e21a30fbf0b8d0a2e5c9e30f31fc7ba6ff",
      "parents": [
        "0681b26d67df68824f258643634773629374565e",
        "563c5451874291e5b4d71aaa7dd336a02269930e"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 03:27:36 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 03:27:36 2019 -0800"
      },
      "message": "Merge \"Add LinkProps and NetworkCaps methods to SystemApi\" am: 4bde11491b\nam: 563c545187\n\nChange-Id: Ic15474fe0b7da8062114367ec4f692e30e73d549\n"
    },
    {
      "commit": "d1b51a3228c755f4bd732a07053d2f360600cb3f",
      "tree": "efbe4da29e907664195b793d9a483fe5060e5a61",
      "parents": [
        "8586a43f31d745f2327a481247b09b06717aaaac"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 16:13:57 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 20:25:48 2019 +0900"
      },
      "message": "Remove InterfaceController dependency on NMS\n\nTest: atest FrameworksNetTests NetworkStackTests\nBug: 112869080\nChange-Id: Ib3773068b087f58f4ac3394291cda132b00b2dcc\n"
    },
    {
      "commit": "0681b26d67df68824f258643634773629374565e",
      "tree": "69705230b6d2e123ca1c03c47349b6769ca4638d",
      "parents": [
        "4678ef6b225419bcd3dcee722a15c166ee7c91de",
        "26ccde4b80f3758b96447ddb37362c43939900cb"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Jan 22 03:19:04 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 03:19:04 2019 -0800"
      },
      "message": "Merge \"apilint: correctly parse enum_constant\" am: d8b953078e\nam: 26ccde4b80\n\nChange-Id: I36cc62620029d7a4387705fad441be24f5532673\n"
    },
    {
      "commit": "7f9c43a01ecb7265afeb4134fcb8b386ef97f1bf",
      "tree": "a97b9a68692062dd63e0a61bc2fb4dae82ce75eb",
      "parents": [
        "563c5451874291e5b4d71aaa7dd336a02269930e",
        "0f5893ee605099240e7481d79e1ce9ce25af115c"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Tue Jan 22 03:19:03 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 03:19:03 2019 -0800"
      },
      "message": "Merge \"Deprecate JapaneseCalendar.CURRENT_ERA\"\nam: 0f5893ee60\n\nChange-Id: I29548ec04dd5a37d5a672430002b380ff56667d9\n"
    },
    {
      "commit": "563c5451874291e5b4d71aaa7dd336a02269930e",
      "tree": "e9569bf6c5025bd34c722c6986060a4240f27f0c",
      "parents": [
        "26ccde4b80f3758b96447ddb37362c43939900cb",
        "4bde11491b561475fd7f992e8780c9a1a7d0141f"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 03:14:19 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 03:14:19 2019 -0800"
      },
      "message": "Merge \"Add LinkProps and NetworkCaps methods to SystemApi\"\nam: 4bde11491b\n\nChange-Id: I7ba317e49a6ad7a7413d9ff4e312aed0b700e695\n"
    },
    {
      "commit": "4678ef6b225419bcd3dcee722a15c166ee7c91de",
      "tree": "b4a6369d48cb7fad1aa0b9d4732f7a77b3716eb0",
      "parents": [
        "8162d9827f3412dd50ae65770fece1fe1f5511f4",
        "d7e7397eaa88d031c4e6798431efc27ec05dab0a"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Jan 22 03:10:43 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 03:10:43 2019 -0800"
      },
      "message": "Merge changes I38145a51,Iac1fdabc,I90f18181,I76b979dd,Id2e17923, ... am: 137f8f2e5a\nam: d7e7397eaa\n\nChange-Id: I470391352b9e555c28f5bbf0bf6e8309ee3c945e\n"
    },
    {
      "commit": "26ccde4b80f3758b96447ddb37362c43939900cb",
      "tree": "2d9a3bbb31a511ed9bd75fd0562c304e2d3ddc08",
      "parents": [
        "d7e7397eaa88d031c4e6798431efc27ec05dab0a",
        "d8b953078e7537adfb690b459b0c0880d6c24a1d"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Jan 22 03:07:22 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 03:07:22 2019 -0800"
      },
      "message": "Merge \"apilint: correctly parse enum_constant\"\nam: d8b953078e\n\nChange-Id: I633edc113833f49a4d96fafe4dfa1d9a1b49c357\n"
    },
    {
      "commit": "d7e7397eaa88d031c4e6798431efc27ec05dab0a",
      "tree": "d0d2814363a5873a296c51fe25096d4083b99d57",
      "parents": [
        "73c257556ac4dfe7bef624c8123dcdcd3291eff5",
        "137f8f2e5aa2b17f97f620ffde870e0e874da945"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Jan 22 03:03:20 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 03:03:20 2019 -0800"
      },
      "message": "Merge changes I38145a51,Iac1fdabc,I90f18181,I76b979dd,Id2e17923, ...\nam: 137f8f2e5a\n\nChange-Id: Ic44c73e0c96b9beed999319996b36ba1c9b0efb0\n"
    },
    {
      "commit": "0f5893ee605099240e7481d79e1ce9ce25af115c",
      "tree": "e8639377729a11a7fa1278b7b4e66dac8e5a66dd",
      "parents": [
        "4bde11491b561475fd7f992e8780c9a1a7d0141f",
        "34ead20998cc8782ef09fe356c35f70f4bd2e23a"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Tue Jan 22 10:59:41 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 10:59:41 2019 +0000"
      },
      "message": "Merge \"Deprecate JapaneseCalendar.CURRENT_ERA\""
    },
    {
      "commit": "4bde11491b561475fd7f992e8780c9a1a7d0141f",
      "tree": "2e96d83ceb7fa53c2041657734aafc0af781d744",
      "parents": [
        "d8b953078e7537adfb690b459b0c0880d6c24a1d",
        "94a055737efbec96029c3ce912ec0a476674aca4"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 10:56:51 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 10:56:51 2019 +0000"
      },
      "message": "Merge \"Add LinkProps and NetworkCaps methods to SystemApi\""
    },
    {
      "commit": "d8b953078e7537adfb690b459b0c0880d6c24a1d",
      "tree": "63b2ecc16a2a87454d0009b4f991c31d3be2c12e",
      "parents": [
        "137f8f2e5aa2b17f97f620ffde870e0e874da945",
        "258c572d5e9421e547fb893e935fbfd544fd236c"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Jan 22 10:45:03 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 10:45:03 2019 +0000"
      },
      "message": "Merge \"apilint: correctly parse enum_constant\""
    },
    {
      "commit": "25b54058c0e3bb7e0630650f750092f7ccd2289f",
      "tree": "3a7ae1bc7ca9d3171c7cea9e0f1acf070c6ccf6f",
      "parents": [
        "0fa45f1e50c130b3f9c620ac47f905abf26ad20c",
        "72d03de8fa0ae7546122509ffefc84a11bee95e0"
      ],
      "author": {
        "name": "Stefano Tommasini",
        "email": "stefanot@google.com",
        "time": "Tue Jan 22 10:44:49 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 10:44:49 2019 +0000"
      },
      "message": "Merge \"Make Trampoline support multi-user backup.\""
    },
    {
      "commit": "258c572d5e9421e547fb893e935fbfd544fd236c",
      "tree": "63b2ecc16a2a87454d0009b4f991c31d3be2c12e",
      "parents": [
        "d1e3892119a6a415fb39da5db21e06483db0ae03"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Jan 21 15:43:15 2019 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Jan 22 11:42:39 2019 +0100"
      },
      "message": "apilint: correctly parse enum_constant\n\nChange-Id: I1a243caa3a01837ff989d21926478f20d70372ae\nFixes: 120132045\nTest: python apilint_test.py\n(cherry picked from commit 373df11baab1fbbd9f6986e38a1a929abc901d63)\n"
    },
    {
      "commit": "0fa45f1e50c130b3f9c620ac47f905abf26ad20c",
      "tree": "22c5ef36f3baa9a38be29dcf62883d1bf74aebf0",
      "parents": [
        "7106cc314edc6486a4d54780615d39c13982b6eb",
        "373df11baab1fbbd9f6986e38a1a929abc901d63"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Jan 22 10:41:53 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 10:41:53 2019 +0000"
      },
      "message": "Merge \"apilint: correctly parse enum_constant\""
    },
    {
      "commit": "137f8f2e5aa2b17f97f620ffde870e0e874da945",
      "tree": "8c51f9f65fd760be08b02c7084f09d47c28a0b0c",
      "parents": [
        "20f1e0ca1d6c3a0724e94b8fbcbe4b36c93b42b8",
        "d1e3892119a6a415fb39da5db21e06483db0ae03"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Jan 22 10:41:10 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 10:41:10 2019 +0000"
      },
      "message": "Merge changes I38145a51,Iac1fdabc,I90f18181,I76b979dd,Id2e17923, ...\n\n* changes:\n  ApiLint: Add operator keyword and property parsing\n  ApiLint: Add Kotlin-style type support\n  ApiLint: Performance improvements for verification\n  ApiLint: Performance improvements for 2.0 signature format parsing\n  ApiLint: Allow parsing 2.0 API signature files\n  apilint: Fix API lint issues 2/2\n  apilint: Fix API lint issues\n  API Lint: Add support for base current.txt\n  Guide towards Context.createPackageContextAsUser().\n  Moar lint rulez!\n  Update lint rules for graphics/text package layering\n  Handle new current.txt format.\n  Extend lint script to emit API statistics.\n"
    },
    {
      "commit": "7106cc314edc6486a4d54780615d39c13982b6eb",
      "tree": "865f05ff5ed50c389c44b76ad6f389621d141680",
      "parents": [
        "5a516da01947e44f016a2f2f12b95421ef2dcffa",
        "e346a49a28feb8f251c1277202dd88828f316da5"
      ],
      "author": {
        "name": "Ricky Wai",
        "email": "rickywai@google.com",
        "time": "Tue Jan 22 10:37:03 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 10:37:03 2019 +0000"
      },
      "message": "Merge \"Suppress injected launcher activity for apps that are vouched\""
    },
    {
      "commit": "d1e3892119a6a415fb39da5db21e06483db0ae03",
      "tree": "8c51f9f65fd760be08b02c7084f09d47c28a0b0c",
      "parents": [
        "5cdfb69429eb60fc274424d4dcb6b166ed550a42"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Jan 14 15:44:15 2019 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Jan 22 11:36:38 2019 +0100"
      },
      "message": "ApiLint: Add operator keyword and property parsing\n\nAlso fix up some issues with expression parsing, type use annotations, etc.\n\nTest: python tools/apilint/apilint_test.py\nChange-Id: I38145a51470ce6c3e5813a546d681489fd87fc19\n(cherry picked from commit 403c8e35d8e7cc0f81a0a2c42d038c47e1b2703f)\n"
    },
    {
      "commit": "5cdfb69429eb60fc274424d4dcb6b166ed550a42",
      "tree": "b433cb91085562876a2216b2d835bfd03f9c455f",
      "parents": [
        "1f1b6a84644916bd2b48f26ccb8cb31b336d4e2f"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Sat Jan 05 22:04:55 2019 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Jan 22 11:36:37 2019 +0100"
      },
      "message": "ApiLint: Add Kotlin-style type support\n\nTest: tools/apilint/apilint_sha.sh HEAD \u0026\u0026 python tools/apilint/apilint_test.py\nChange-Id: Iac1fdabcbeffe57c8288d73b2359e8ce0b2bc3eb\n(cherry picked from commit 7884d6b9090c586ac0d72abe0e6efab191a143a7)\n"
    },
    {
      "commit": "1f1b6a84644916bd2b48f26ccb8cb31b336d4e2f",
      "tree": "7494836313c86c63cd3997827e088de332000bea",
      "parents": [
        "e5eeae7c23e2b35565274ad9cac38a3a550f33c9"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Sat Jan 05 20:09:38 2019 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Jan 22 11:36:37 2019 +0100"
      },
      "message": "ApiLint: Performance improvements for verification\n\nTest: tools/apilint/apilint_sha.sh HEAD\nTest: python tools/apilint/apilint_test.py\nChange-Id: I90f18181cd0d3c43f176d7c9d1b198f6f5172390\n(cherry picked from commit 7f8886a9933abbb6f1fdd97d920185b80d439339)\n"
    },
    {
      "commit": "e5eeae7c23e2b35565274ad9cac38a3a550f33c9",
      "tree": "972ab39539dca4b39a7f36447cf69fdf36f5afea",
      "parents": [
        "b787c183a2061c4deb0301c970c00c43fe72fed4"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri Jan 04 20:10:06 2019 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Jan 22 11:36:37 2019 +0100"
      },
      "message": "ApiLint: Performance improvements for 2.0 signature format parsing\n\nTest: tools/apilint/apilint_sha.sh HEAD\nTest: python tools/apilint/apilint_test.py\nChange-Id: I76b979dd81702afce6468ac377230e589a25e08f\n(cherry picked from commit a30d062775da3812589a6ce3e49be9d697ef0d6d)\n"
    },
    {
      "commit": "b787c183a2061c4deb0301c970c00c43fe72fed4",
      "tree": "36e3579ff4cc88431cf45b32de3a62d4e7f13709",
      "parents": [
        "038a02992abc2c6bd36f5461529216d9aef3eeb1"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Jan 03 18:54:33 2019 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Jan 22 11:36:37 2019 +0100"
      },
      "message": "ApiLint: Allow parsing 2.0 API signature files\n\nTest: tools/apilint/apilint_sha.sh HEAD\nTest: python tools/apilint/apilint_test.py\nChange-Id: Id2e1792392b3626746f1ec99f481d0cb27e523a1\n(cherry picked from commit d170961b02bf67189ddd14f358c9f263009df786)\n"
    },
    {
      "commit": "038a02992abc2c6bd36f5461529216d9aef3eeb1",
      "tree": "74c77e855fdc2dfd6f1e9bd0f8f527d3c5831e53",
      "parents": [
        "5ed42b6a2e99ae75177cb5790c908b12c4bc47b9"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Dec 19 17:11:21 2018 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Jan 22 11:36:36 2019 +0100"
      },
      "message": "apilint: Fix API lint issues 2/2\n\nFixes false positives that occur when a class in current.txt is faulty, and an\nentry for that class is then added to system-current.txt.\n\nThis was so because when parsing the previous revison\u0027s system-current.txt, we\ndid not know about the class and thus didn\u0027t look for it in current.txt, and\nthus never recorded that the error is preexisting.\n\nTo avoid that, we track all classes in system-current.txt with a matching entry\nin current.txt in the current revision, and later use that to look up all classes we\nmay have missed when examining the previous revision.\n\nTest: python tools/apilint/apilint_test.py\nChange-Id: Ibe09f1159e351e56b35b8816ce0db760de4ef791\n(cherry picked from commit 61e3730bc07e04181a01760d2eb1db834a854683)\n"
    },
    {
      "commit": "5ed42b6a2e99ae75177cb5790c908b12c4bc47b9",
      "tree": "413a099a647477ff3805b51a05cc7663482c95c6",
      "parents": [
        "6eb57b0f4a51255c656c71337fe41b81ff96a3dd"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Dec 19 17:10:22 2018 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Jan 22 11:36:36 2019 +0100"
      },
      "message": "apilint: Fix API lint issues\n\nFixes a bug where only the name instead of the fully qualified name was\nconsidered when looking for a class, which lead to faulty results for inner\nclasses.\n\nTest: python tools/apilint/apilint_test.py\nChange-Id: Ib015669ed3faef21d2bdd16f1e27bc55c8669d70\n(cherry picked from commit 2c5cacfd36128f43f5fab4f0665acf69ac049a44)\n"
    },
    {
      "commit": "6eb57b0f4a51255c656c71337fe41b81ff96a3dd",
      "tree": "12e077d390ec4358f7395a5ec43bc2c3dd7b6cac",
      "parents": [
        "a8e5df06a010406b20a081c780a6e9854a2bad31"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Dec 13 22:08:29 2018 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Jan 22 11:36:36 2019 +0100"
      },
      "message": "API Lint: Add support for base current.txt\n\nAllows specifying a base current.txt and previous.txt file when linting\nsystem-current.txt and test-current.txt to avoid false positive error\nmessages due to public API members not being duplicated in the respective\nnon-public APIs\n\nTest: python tools/apilint/apilint.py --base-current\u003dapi/current.txt api/system-current.txt\nChange-Id: I306a99b1423584ef3fcdc9272a83cb5eacc37227\n(cherry picked from commit 7690d0d4eea0ffa429351b0b1caa34cdb3e0d37f)\n"
    },
    {
      "commit": "a8e5df06a010406b20a081c780a6e9854a2bad31",
      "tree": "52d26c4747292c7aab95e02c94aa01c2e40a4210",
      "parents": [
        "eff9e228c12e1f75feab9c59a3edf546050cc1bc"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Nov 27 17:33:42 2018 -0700"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Jan 22 11:36:36 2019 +0100"
      },
      "message": "Guide towards Context.createPackageContextAsUser().\n\nIt\u0027s a better alternative that should be used instead of adding\nnew \"ForUser\" or \"AsUser\" methods.\n\nBug: 115654727\nTest: manual\nChange-Id: I8742c2ef42d743ef69f8f7a91378f498fdc81e43\n(cherry picked from commit 86445841ac90e04941dbc8dad34f2a893a2e0f8b)\n"
    },
    {
      "commit": "eff9e228c12e1f75feab9c59a3edf546050cc1bc",
      "tree": "557156379dcaf0376a34ba260e66195a58b24b29",
      "parents": [
        "0a2e15dd6eb16d0796a871d55710048c05c54d2f"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Sep 27 16:29:25 2018 -0600"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Jan 22 11:36:35 2019 +0100"
      },
      "message": "Moar lint rulez!\n\nBug: 37534642, 116675691, 116798271, 72059458, 111790177\nTest: manual\nChange-Id: Ib079ae580a827f225be08f90dbdddeee7d341c48\n(cherry picked from commit daac37f229f84ed844adcf1ffd3432b235524d9b)\n"
    },
    {
      "commit": "0a2e15dd6eb16d0796a871d55710048c05c54d2f",
      "tree": "30561f901166312afaf83f16cf99508eb51a5024",
      "parents": [
        "40d67f4b6dcad3f5728f9b3542e350028bbe8b8f"
      ],
      "author": {
        "name": "Siyamed Sinir",
        "email": "siyamed@google.com",
        "time": "Thu Sep 13 16:06:59 2018 -0700"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Jan 22 11:36:35 2019 +0100"
      },
      "message": "Update lint rules for graphics/text package layering\n\nTest: N/A\nBug: 77347886\nChange-Id: I907d99b4a1dee0c69b914e55a033d3d9c4eebe56\n(cherry picked from commit e23aeb802409cb337ad66454049c9e3b6af0db9a)\n"
    },
    {
      "commit": "40d67f4b6dcad3f5728f9b3542e350028bbe8b8f",
      "tree": "11eff6bdaba450180d47a2f9422a64051829d275",
      "parents": [
        "fe5ee6e74b45553e408b1f5c47db773fd971ea7e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Jul 17 13:29:40 2018 -0600"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Jan 22 11:36:34 2019 +0100"
      },
      "message": "Handle new current.txt format.\n\nWe\u0027re starting to see \"@interface\" show up, so handle them like any\nother interface.  We\u0027re also seeing more details argument lists\nwith names and annotations; ignore them for now, since all our\nexisting lint checks work on the \"real\" data type.\n\nVerified that it handles new support library current.txt files\nwithout causing any regressions against existing framework\ncurrent.txt files.\n\nTest: manual inspection\nBug: 111555356\nChange-Id: Id11c3561edd317e4ba1a9b43993fd96d8243e00d\n(cherry picked from commit bd2611916990b0d18a36483060365207fdd94c13)\n"
    },
    {
      "commit": "fe5ee6e74b45553e408b1f5c47db773fd971ea7e",
      "tree": "0cb7cfa29323038bf2f7a0ddbc4db34d4f44916d",
      "parents": [
        "20f1e0ca1d6c3a0724e94b8fbcbe4b36c93b42b8"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Apr 20 11:26:16 2018 -0600"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Jan 22 11:36:34 2019 +0100"
      },
      "message": "Extend lint script to emit API statistics.\n\nBug: 77588754\nTest: manual\nChange-Id: I240dba5fae1a8635a4265a1af903517f00dec54c\n(cherry picked from commit daa7cf3a365c24e3a81d0df178c188b12e6d3a91)\n"
    },
    {
      "commit": "95b64f3f4ea69fe10763cc257d733e841199950f",
      "tree": "02f730b2cc6b75c57d6cfd54be08de8166af2e0f",
      "parents": [
        "24c15d23312afff4159f882db53fefeb02a6c5d5"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackcwyu@google.com",
        "time": "Thu Dec 13 18:26:11 2018 +0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackcwyu@google.com",
        "time": "Tue Jan 22 18:04:33 2019 +0800"
      },
      "message": "Define Nfc statistic data atoms\n\nTest: Manual\nBug:116641110\n\nChange-Id: Ib521a9f2d4d098022d973fe6c775231a518f3f49\n"
    },
    {
      "commit": "c1c02dcb65928bc77883551fb8ead901fcccca5e",
      "tree": "4cdc9448a0de98df1b34bc6ea3ddfc4caa8f5a4e",
      "parents": [
        "a27da72cd1b03cf99cbe810c985a9c8bde1cbbb5"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sun Jan 20 16:50:42 2019 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 22 18:48:12 2019 +0900"
      },
      "message": "Remove NetworkStack dependencies on hidden members\n\n - DhcpClient only shares its handler with IpClient, and NetworkMonitor\n   has its own handler: remove Protocol.BASE_DHCP,\n   Protocol.BASE_NETWORK_MONITOR\n - Remove dependency on Network.netid in NetworkMonitor\n - Remove dependency on Sets.newArraySet in DhcpServingParams\n - Remove dependency on formatDuration() in DhcpClient\n - Replace isMetered() with hasCapability() in NetworkMonitor\n - Use WifiManager.isScanAlwaysAvailable instead of reading setting\n\nTest: atest FrameworksNetTests NetworkStackTests\nBug: 112869080\nChange-Id: Ieef54d847ddc081fb33cbad0b050b06d2e52548e\n"
    },
    {
      "commit": "a27da72cd1b03cf99cbe810c985a9c8bde1cbbb5",
      "tree": "7fbd6444dda92cdaa963aac0fb09423ce559ae32",
      "parents": [
        "20f1e0ca1d6c3a0724e94b8fbcbe4b36c93b42b8"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 22 17:11:01 2019 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 22 18:44:12 2019 +0900"
      },
      "message": "Expose ServiceSpecificException as @SystemApi.\n\nThis class is useful as a system API because:\n\n- It is one of the few exceptions that is natively Parcelable.\n- It is directly supported by native code without using JNI,\n  using Status::fromServiceSpecificError.\n- Unlike other natively parcelable exceptions, it contains both\n  an error message and an error code.\n\nTest: m\nBug: 112869080\nChange-Id: Ica3e88c2b6877e429a61b053d75f69b9f19fc74a\n"
    },
    {
      "commit": "5a516da01947e44f016a2f2f12b95421ef2dcffa",
      "tree": "aba2a7a979081152871df5c0622e6ae9d33e7c36",
      "parents": [
        "24c15d23312afff4159f882db53fefeb02a6c5d5",
        "8162d9827f3412dd50ae65770fece1fe1f5511f4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 22 01:25:17 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 01:25:17 2019 -0800"
      },
      "message": "Merge \"Delay start of bootanimation until after the Runtime APEX is mounted.\" am: 20f1e0ca1d am: 73c257556a\nam: 8162d9827f\n\nChange-Id: Idd9b09ea7d500b2eb5af6104b44dd7bc7fd1c5c0\n"
    },
    {
      "commit": "8162d9827f3412dd50ae65770fece1fe1f5511f4",
      "tree": "8c56c9f679876101be78e1c79ddb4175ea6f068f",
      "parents": [
        "2f58858d1aae765ff62e0418622e9beb69973752",
        "73c257556ac4dfe7bef624c8123dcdcd3291eff5"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 22 01:10:06 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 01:10:06 2019 -0800"
      },
      "message": "Merge \"Delay start of bootanimation until after the Runtime APEX is mounted.\" am: 20f1e0ca1d\nam: 73c257556a\n\nChange-Id: If9aae9dba3a5b4d71d5102fdc1489118a58fbc78\n"
    },
    {
      "commit": "73c257556ac4dfe7bef624c8123dcdcd3291eff5",
      "tree": "23a1c1e0830069e482dc3c798271ee9c0067e853",
      "parents": [
        "2aa1bbe0183e9037b12d2f187211509d6699087c",
        "20f1e0ca1d6c3a0724e94b8fbcbe4b36c93b42b8"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 22 00:59:38 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 00:59:38 2019 -0800"
      },
      "message": "Merge \"Delay start of bootanimation until after the Runtime APEX is mounted.\"\nam: 20f1e0ca1d\n\nChange-Id: I7b37dacfe1de51b29d3484602857cb8d8b1d365d\n"
    },
    {
      "commit": "24c15d23312afff4159f882db53fefeb02a6c5d5",
      "tree": "d41695ab5084d928bdf71bee00a5268012e38fa0",
      "parents": [
        "39adac52d04b6ea4812eef9f82844448ad73c2b4",
        "acd7db8c7b61f0dd828a55785178fe14a4430911"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jan 22 08:57:20 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 08:57:20 2019 +0000"
      },
      "message": "Merge \"Fake out ApplicationInfo for APEXs.\""
    },
    {
      "commit": "39adac52d04b6ea4812eef9f82844448ad73c2b4",
      "tree": "178f459b0ba9c2aa77b2468d2d8ceef4dac2431d",
      "parents": [
        "007322ecac6e5fe6b0ae4659f8fbe7557aad6daf",
        "61c1c9f059a52f931b0b2aea99468a82f1a5469a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 22 08:52:57 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 08:52:57 2019 +0000"
      },
      "message": "Merge changes from topic \"media_output_slice\"\n\n* changes:\n  Add test case for media manager\n  Add constants for launch MediaOutput slice\n  Add onConnectedDeviceChanged() onServiceConnected() callback\n"
    },
    {
      "commit": "811f6385be0764b4a16ad35276688da5ffc754c3",
      "tree": "8deaf04b3659e32faf6fabe7188dda81b63e7d5d",
      "parents": [
        "8586a43f31d745f2327a481247b09b06717aaaac"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sun Jan 20 12:08:21 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 17:50:33 2019 +0900"
      },
      "message": "Add SystemApi utility for raw sockets.\n\nTest: atest FrameworksNetTests NetworkStackTests\nBug: 112869080\nChange-Id: Id228bf3317b6933314174571697ee256b2f18452\n"
    },
    {
      "commit": "20f1e0ca1d6c3a0724e94b8fbcbe4b36c93b42b8",
      "tree": "38249e2bef9cca3152a97aa9c1421f8f10e539c8",
      "parents": [
        "8586a43f31d745f2327a481247b09b06717aaaac",
        "d848183572d7c347937b871e9d341e0938d8764b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 22 08:43:55 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 08:43:55 2019 +0000"
      },
      "message": "Merge \"Delay start of bootanimation until after the Runtime APEX is mounted.\""
    },
    {
      "commit": "1777b87a985af4de348fa19c2871598a681b8ecf",
      "tree": "ae6fe37da39e8a676e4866b17af6d3b2bde6654d",
      "parents": [
        "4188aeb5d6fe26c6edb7f095446e70990aeac513"
      ],
      "author": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Wed Jan 16 11:35:13 2019 +0900"
      },
      "committer": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Tue Jan 22 17:39:22 2019 +0900"
      },
      "message": "Unhide MediaSessionManager APIs\n\nBug: 122234817\nTest: update-api\nChange-Id: Id4b6a8304e0ea09911729232d1d4e4db94c482b3\n"
    },
    {
      "commit": "007322ecac6e5fe6b0ae4659f8fbe7557aad6daf",
      "tree": "9b49ac02700f561c0ae75e8f773b5f61f8570031",
      "parents": [
        "716897ce2ee155b3bda109bc5092b142fd63c350",
        "2f58858d1aae765ff62e0418622e9beb69973752"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 00:28:03 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 00:28:03 2019 -0800"
      },
      "message": "Merge \"Add NetworkStack metrics to system API\" am: 8586a43f31 am: 2aa1bbe018\nam: 2f58858d1a\n\nChange-Id: I848ac4c2bb8d35a2f756f97e57f9a61698c00f57\n"
    },
    {
      "commit": "2f58858d1aae765ff62e0418622e9beb69973752",
      "tree": "5ad170e23e2b4e0c87cf4f95b85a3665f39974b6",
      "parents": [
        "cd2dc71a8ad9a101f70926486e6efafdbcccb4da",
        "2aa1bbe0183e9037b12d2f187211509d6699087c"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 00:18:58 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 00:18:58 2019 -0800"
      },
      "message": "Merge \"Add NetworkStack metrics to system API\" am: 8586a43f31\nam: 2aa1bbe018\n\nChange-Id: I8d711dcf76935d28d8a610d6a18da77cea77268e\n"
    },
    {
      "commit": "2aa1bbe0183e9037b12d2f187211509d6699087c",
      "tree": "bd89914a8b85886e3a89feb7dfbd9ea07f10253c",
      "parents": [
        "3d7914e98bead1b4b24c47fb68f50a0558f9739e",
        "8586a43f31d745f2327a481247b09b06717aaaac"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 00:09:31 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 00:09:31 2019 -0800"
      },
      "message": "Merge \"Add NetworkStack metrics to system API\"\nam: 8586a43f31\n\nChange-Id: I686e0ffb8d226d9245f1ef6c04bbc8d586c61e81\n"
    },
    {
      "commit": "716897ce2ee155b3bda109bc5092b142fd63c350",
      "tree": "dc18611a01a23d2d7ff501de2fd3f089697d255a",
      "parents": [
        "3dc172438a3b45160f3c95eb202ea39c1ba2b348"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Tue Jan 22 00:00:53 2019 -0800"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Tue Jan 22 00:00:53 2019 -0800"
      },
      "message": "Harden caller verification in IMMS#startInputOrWindowGainedFocus()\n\nPreviously, privileged processes (w/ INTERACT_ACROSS_USERS_FULL) that\nrun as user X are automatically allowed to connect to the current IME\neven when it runs as a different user Y.\n\nHowever, as explained in my previous CL [1], there are many text\noperations that are already fully multiuser-aware hence need to be\nconnected to the right user\u0027s services.\n\nIf EditorInfo#targetInputMethodUser [2] is not correctly set when it\nshould have been, it\u0027s highly likely that the IME client would need to\ncall TextView#setTextOperationUser() [3] as I did for System UI [1].\n\nTo detect such problems as early as possible, with this CL\nIMMS#startInputOrWindowGainedFocus() no longer resolves null\nEditorInfo#targetInputMethodUser as the current IME user for\nprivileged processes that have INTERACT_ACROSS_USERS_FULL permission.\n\nIf this CL broke some IME use case, most likely the IME client app\nwould need to be fixed.\n\n [1]: Ibabe13e5b85e5bb91f9f8af6ec07c395c25c4393\n      7276946b92fbac928b1d34971b9c4ffd975d95e4\n [2]: Ia7ea944438d69669ccdf9111b34ba400e786a602\n      0f5eade4a492fc91130da1aedcad0999932f4137\n [3]: I6d11e4d6a84570bc2991a8552349e8b216b0d139\n      401e3d4c842ce86569de4477138137dc07a6aa6f\n\nBug: 34886274\nTest: atest CtsInputMethodTestCases CtsInputMethodServiceHostTestCases\nTest: per-profile mode still works.\nTest: Manually tested multi-user scenario as follows\n  1. Build and flash an AOSP build\n  2. Create a secondary user then switch to it.\n  3. make -j SoftKeyboard\n  4. adb install -r $OUT/system/app/SoftKeyboard/SoftKeyboard.apk\n  5. adb shell ime enable com.example.android.softkeyboard/.SoftKeyboard\n  6. adb shell ime set com.example.android.softkeyboard/.SoftKeyboard\n  7. make -j EditTextVariations\n  8. adb install -r $ANDROID_TARGET_OUT_TESTCASES/EditTextVariations/EditTextVariations.apk\n  9. adb shell am start \\\n     -n com.android.inputmethod.tools.edittextvariations/.EditTextVariations\n 10. Tap the menu icon on the EditTextVariations then click \"Direct Reply\"\n 11. Tap reply icon on \"Message from UserHandle{10}\".\n 12. Make sure that SoftKeyboard Sample IME is shown.\n 13. Type \"ggggg\" then hit the space key.\n 14. Make sure that red underline is drawn under \"ggggg\"\n 15. Make sure that AndroidSpellCheckerService runs as user 10.\n 16. Set up a text screenlock.\n 17. Turn off the display.\n 18. Turn on the display.\n 19. Make sure that SoftKeyboard Sample IME is shown.\nChange-Id: Ieb94ed14698ee2669adc5fb2ea0e93c7d0e09e8b\n"
    },
    {
      "commit": "3dc172438a3b45160f3c95eb202ea39c1ba2b348",
      "tree": "908b4944a0e9046f564a6b799105dddeaab11b7f",
      "parents": [
        "8bddc8fc4e250607300db3b31af6746fcf4ad3d6",
        "fc1aa59dff2e9a5b9951a3c9a4de2b9782725dd6"
      ],
      "author": {
        "name": "Maggie White",
        "email": "maggiewhite@google.com",
        "time": "Tue Jan 22 07:58:44 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 07:58:44 2019 +0000"
      },
      "message": "Merge \"statsd implementation of USB port overheat event reporting\""
    },
    {
      "commit": "94a055737efbec96029c3ce912ec0a476674aca4",
      "tree": "a77ef2c01ace456fd210c6fea2bd2acd628161b7",
      "parents": [
        "8586a43f31d745f2327a481247b09b06717aaaac"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sun Jan 20 12:38:10 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 16:57:16 2019 +0900"
      },
      "message": "Add LinkProps and NetworkCaps methods to SystemApi\n\nAdded methods are used by the NetworkStack.\n\nTest: atest FrameworksNetTests NetworkStackTests\nBug: 112869080\nChange-Id: I8822d43c1a4981ca39289525685b3f975fb0e8d5\n"
    },
    {
      "commit": "8586a43f31d745f2327a481247b09b06717aaaac",
      "tree": "efb15a4088178f62a8d886a55026a32ec22f3e62",
      "parents": [
        "9325fbc4f85123bc79eeeacda0de6dfb00d3264e",
        "7b84fb336f92c71fa4dd7a8bfe662966f954fa33"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 07:48:39 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 07:48:39 2019 +0000"
      },
      "message": "Merge \"Add NetworkStack metrics to system API\""
    },
    {
      "commit": "8bddc8fc4e250607300db3b31af6746fcf4ad3d6",
      "tree": "3dda8f95410ccd910e12da2d31857ec6976c55e5",
      "parents": [
        "6f40038ac4ac2f5ca3eb1dbfbb23658f7e409d1f",
        "cd2dc71a8ad9a101f70926486e6efafdbcccb4da"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Jan 21 23:40:32 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 21 23:40:32 2019 -0800"
      },
      "message": "Merge \"Fix lint errors for moving IpClient to NetworkStack\" am: 9325fbc4f8 am: 3d7914e98b\nam: cd2dc71a8a\n\nChange-Id: Iea48be6bcfca67cf702b2bb3f4b0ed5f44ec40eb\n"
    },
    {
      "commit": "6f40038ac4ac2f5ca3eb1dbfbb23658f7e409d1f",
      "tree": "278fdc561fb7363d6c2c313cdd47d41ab81fffec",
      "parents": [
        "4098908b0ac97565d9cf0bf495e2ea2da1a2d71f",
        "3ddecff56f3e5c0ccb05d72dfe3f13d067850122"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 22 07:33:18 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 07:33:18 2019 +0000"
      },
      "message": "Merge \"Touch event latency metrics\""
    },
    {
      "commit": "cd2dc71a8ad9a101f70926486e6efafdbcccb4da",
      "tree": "2eb41acc74e883e440145fc6be32244995150457",
      "parents": [
        "79489fa5426f98c14c41bc56eb4311edeb26210c",
        "3d7914e98bead1b4b24c47fb68f50a0558f9739e"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Jan 21 23:31:02 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 21 23:31:02 2019 -0800"
      },
      "message": "Merge \"Fix lint errors for moving IpClient to NetworkStack\" am: 9325fbc4f8\nam: 3d7914e98b\n\nChange-Id: I5c9b6f7ea680b151d6ba87007ddc6da34036e256\n"
    },
    {
      "commit": "3d7914e98bead1b4b24c47fb68f50a0558f9739e",
      "tree": "271328a49a326bd7b504c2fd10b4f8d777877dc6",
      "parents": [
        "2f4c32bc50de19b347e9a9ff0d91c12595f7d856",
        "9325fbc4f85123bc79eeeacda0de6dfb00d3264e"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Jan 21 23:21:28 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 21 23:21:28 2019 -0800"
      },
      "message": "Merge \"Fix lint errors for moving IpClient to NetworkStack\"\nam: 9325fbc4f8\n\nChange-Id: I00fa049ebd7c1b68a4ef0a9c1d8f00e1f2dd906f\n"
    },
    {
      "commit": "4098908b0ac97565d9cf0bf495e2ea2da1a2d71f",
      "tree": "633d1aac3488010b4eb0b088a9fb6f6dcdfe9b5a",
      "parents": [
        "7670206bc95cdc3d3442721ee98974eb3d972bf8",
        "3e8c1c9d712c3b5faefcca2dfd5a6164ce4a0fe6"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Tue Jan 22 07:19:34 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 07:19:34 2019 +0000"
      },
      "message": "Merge \"AML: Apply changes under frameworks/av to frameworks/base\""
    },
    {
      "commit": "7670206bc95cdc3d3442721ee98974eb3d972bf8",
      "tree": "8d4cb98f6751dbd7dbf7cf0de999280936b09746",
      "parents": [
        "5c1fb26b3b946d7c8be0de3162be7137e04182dc",
        "ee16cae5f4f546e83b810d49ec6708ce5d4440c9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 22 07:14:19 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 07:14:19 2019 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "9325fbc4f85123bc79eeeacda0de6dfb00d3264e",
      "tree": "7ae815d9e7de716be51dbb81b0b13396126a4ef8",
      "parents": [
        "a1b2a93273363b56a73bb079607d257cec478139",
        "e7e9f2befe9604b42bc778c0ceaa26e4fc88d4dd"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 07:13:39 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 07:13:39 2019 +0000"
      },
      "message": "Merge \"Fix lint errors for moving IpClient to NetworkStack\""
    },
    {
      "commit": "5c1fb26b3b946d7c8be0de3162be7137e04182dc",
      "tree": "065dcb683d14cd0afa29b58e7a8698d0b24bd911",
      "parents": [
        "46887e58fb2181cbedd0e21451d2f41ac7bdc8eb",
        "79489fa5426f98c14c41bc56eb4311edeb26210c"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Jan 21 23:00:00 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 21 23:00:00 2019 -0800"
      },
      "message": "Merge \"Properly expect all callbacks in testStackedLinkProperties.\" am: a1b2a93273 am: 2f4c32bc50\nam: 79489fa542\n\nChange-Id: I615f412f7696752d867337ab5cbabe24daea2ed3\n"
    },
    {
      "commit": "79489fa5426f98c14c41bc56eb4311edeb26210c",
      "tree": "67add81031e0160db27651c197ccc2325f0257b0",
      "parents": [
        "8718e42d68bf8cd5f26f857de40b211244feef91",
        "2f4c32bc50de19b347e9a9ff0d91c12595f7d856"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Jan 21 22:50:47 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 21 22:50:47 2019 -0800"
      },
      "message": "Merge \"Properly expect all callbacks in testStackedLinkProperties.\" am: a1b2a93273\nam: 2f4c32bc50\n\nChange-Id: I9b066e4242d52f917e36a05911bdcd843c3f5c84\n"
    },
    {
      "commit": "2f4c32bc50de19b347e9a9ff0d91c12595f7d856",
      "tree": "ede866b54e9659930ac748338046351cc6c4f2e1",
      "parents": [
        "112d88e592111d5c606013ed5ed58e8253f4904e",
        "a1b2a93273363b56a73bb079607d257cec478139"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Jan 21 22:41:16 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 21 22:41:16 2019 -0800"
      },
      "message": "Merge \"Properly expect all callbacks in testStackedLinkProperties.\"\nam: a1b2a93273\n\nChange-Id: Ida7b6da29e46856b504cc5b58afa78404a54cb4e\n"
    },
    {
      "commit": "46887e58fb2181cbedd0e21451d2f41ac7bdc8eb",
      "tree": "27a156b031c9b4e519dc4ebf4af506a51ae538c1",
      "parents": [
        "1c473f49b63e31485cb47e221ea64299359205e3",
        "80f500cb63b0e15de011aa966a3604c85a478a06"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 22 06:38:22 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 06:38:22 2019 +0000"
      },
      "message": "Merge \"Enable app op history and fix a bug where history was lost.\""
    },
    {
      "commit": "a1b2a93273363b56a73bb079607d257cec478139",
      "tree": "dee1382102bffb4c73d238c7ca419e3dd221ad11",
      "parents": [
        "5c1968475c887c538d085a929750a0a838ba93f9",
        "2412c13c34f34c37cca33327f837c5e81076d8a5"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 22 06:31:23 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 06:31:23 2019 +0000"
      },
      "message": "Merge \"Properly expect all callbacks in testStackedLinkProperties.\""
    },
    {
      "commit": "1c473f49b63e31485cb47e221ea64299359205e3",
      "tree": "a6e999375f1645bb6f1aa8dd1be4105bdfa98c13",
      "parents": [
        "a2eeced7b789e98e202b440bd1b7d777685808a2",
        "a35e36d5e6a6eea88f0d1047a5f90f211b04bf42"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Tue Jan 22 06:18:52 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 06:18:52 2019 +0000"
      },
      "message": "Merge \"Query MediaProvider for possibly stale columns in DownloadProvider.\""
    },
    {
      "commit": "80f500cb63b0e15de011aa966a3604c85a478a06",
      "tree": "2f626354a1abe48bf643c0976a8215869d9769dc",
      "parents": [
        "65f1b9ef4494c1f397bc4fe47cffa1411f547484"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Jan 19 17:22:45 2019 -0800"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jan 21 20:59:09 2019 -0800"
      },
      "message": "Enable app op history and fix a bug where history was lost.\n\nWe are enabling the appop history - brace yourself.\n\nWe were computing the last write time based on the last modified\ntimestamp of the first historical file but since we don\u0027t write\nfiles that have no content the first file may not be there. This\nchange looks up at the timestamp of the history file for the most\nrecent time inteval.\n\nAlso when persisting history we were diving recursively until all\nold files are copied to the new state via hard links but failed to\ntake into account that some files for more recent periods may not\nbe present as we don\u0027t store empty files.\n\nAdded some logic to store WTF on disk including stack trace and\nhistorical file names on debuggable builds as this is useful to\ntrack cases where we nuke history due to a bad state.\n\nTest: atest AppOpsTestCases\n\nbug:111061782\n\nChange-Id: I545cc02f82b1cf7e3b28858d69518bd3fbf9f3a0\n"
    },
    {
      "commit": "3ddecff56f3e5c0ccb05d72dfe3f13d067850122",
      "tree": "f79e3d0280905e500a9b93d4c66886644c181a85",
      "parents": [
        "a2eeced7b789e98e202b440bd1b7d777685808a2"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Thu Nov 08 19:57:13 2018 -0800"
      },
      "committer": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Mon Jan 21 20:56:16 2019 -0800"
      },
      "message": "Touch event latency metrics\n\nAdd a basic metric about touch event latency.\n\nMetric design doc:\nhttps://docs.google.com/document/d/1funj0dM9oZMiivhz43U5WM2wA2zWiPWsOxO-Jl5PmbY/edit#\n\nBug: 111431676\nBug: 122748138\nTest: manual test following procedures in the doc\nChange-Id: Ifc2643b53c2211f67355b27c2ab4e706c00eae97\n"
    },
    {
      "commit": "a2eeced7b789e98e202b440bd1b7d777685808a2",
      "tree": "da220b44f6eca162bba23e16dca09f33188ca5ef",
      "parents": [
        "4188aeb5d6fe26c6edb7f095446e70990aeac513",
        "db279e8b396a4bab0f771b343a30c6e8a0a83246"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 22 04:36:25 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 04:36:25 2019 +0000"
      },
      "message": "Merge \"Adding native flag namespace(netd).\""
    },
    {
      "commit": "e7e9f2befe9604b42bc778c0ceaa26e4fc88d4dd",
      "tree": "61d244990ead8e84889a8f62b3d192665c0a44f2",
      "parents": [
        "3f4873baef7a4d700d107fb8e55530528a4aab15"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Jan 18 19:05:29 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 13:12:08 2019 +0900"
      },
      "message": "Fix lint errors for moving IpClient to NetworkStack\n\nTest: checklint at upload, m\nBug: 112869080\nChange-Id: I82fb9c9037cc0a9d3c80958d64552ff1ef0a90ab\n"
    },
    {
      "commit": "4188aeb5d6fe26c6edb7f095446e70990aeac513",
      "tree": "d8665272c121966147c54a918a898d43e621a050",
      "parents": [
        "ed509a4d176b1571375f2cc7302043d4ac3127c0",
        "65f1b9ef4494c1f397bc4fe47cffa1411f547484"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Jan 22 03:51:14 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 03:51:14 2019 +0000"
      },
      "message": "Merge \"Use proper API to get op name\""
    },
    {
      "commit": "ed509a4d176b1571375f2cc7302043d4ac3127c0",
      "tree": "8c3f443a2af5e360291ebea441d1b3909a07a510",
      "parents": [
        "077d110278f0eb745c03a8cba34a2407e2683dbc",
        "8718e42d68bf8cd5f26f857de40b211244feef91"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Mon Jan 21 19:42:44 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 21 19:42:44 2019 -0800"
      },
      "message": "[automerger skipped] Merge \"Connect IRadioConfig 1.1 HAL interfaces with RadioConfig.java\" am: 5c1968475c am: 112d88e592\nam: 8718e42d68 -s ours\nam skip reason: change_id I2a198d446962510ef9a3019d3aa30b40e796ebe0 with SHA1 13caf061d6 is in history\n\nChange-Id: I23ba10d388222617b3a7c6f1038f37e165bef192\n"
    }
  ],
  "next": "077d110278f0eb745c03a8cba34a2407e2683dbc"
}
