)]}'
{
  "log": [
    {
      "commit": "d9a0a7fd55b6f154dd875c3aece16baf09cbc6e4",
      "tree": "55dc952a5fe1234012223c476a7121857fbdf557",
      "parents": [
        "3a46c1b4ce81789966b192bdc982cad47ef5606b"
      ],
      "author": {
        "name": "Ugo Yu",
        "email": "ugoyu@google.com",
        "time": "Thu Jan 24 09:13:00 2019 +0800"
      },
      "committer": {
        "name": "Ugo Yu",
        "email": "ugoyu@google.com",
        "time": "Thu Jan 24 09:48:20 2019 +0800"
      },
      "message": "Change MetadataListener to a abstract static class\n\nBug: 121051445\nTest: build pass\nChange-Id: I8148d13d2eb0899d54817197ae0be236e2914e47\n"
    },
    {
      "commit": "3a46c1b4ce81789966b192bdc982cad47ef5606b",
      "tree": "aa52181e8d67f9a52e94ce0f263a93eec778a456",
      "parents": [
        "889648df409ca908f7a997a514fdaf42fd9d8c6f",
        "682b479a8877ecb15eaad578f161bc71e2b668aa"
      ],
      "author": {
        "name": "Christian Wailes",
        "email": "chriswailes@google.com",
        "time": "Thu Jan 24 01:13:41 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 24 01:13:41 2019 +0000"
      },
      "message": "Merge \"Refactored ZygoteConnection.Arguments to ZygoteArguments.\""
    },
    {
      "commit": "889648df409ca908f7a997a514fdaf42fd9d8c6f",
      "tree": "ab67518fac0c6682cc76f8c73a0793ea35b3f1db",
      "parents": [
        "f5ff8f0661d0c5150edac4e1b5100bf0b1db5b61",
        "cd92db25459b625126724dfb7f1e1c19fa18b822"
      ],
      "author": {
        "name": "Christian Wailes",
        "email": "chriswailes@google.com",
        "time": "Thu Jan 24 01:13:20 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 24 01:13:20 2019 +0000"
      },
      "message": "Merge \"Code cleanup in ZygoteInit.\""
    },
    {
      "commit": "f5ff8f0661d0c5150edac4e1b5100bf0b1db5b61",
      "tree": "35c12b654b85eeacb6ab89289ed463a8e791a44f",
      "parents": [
        "5222bf368ba48af6ed3d7a01f364dc034c78e033",
        "6e3c7ced5edcc0bc1a842a9e11f2d1f232865f28"
      ],
      "author": {
        "name": "Christian Wailes",
        "email": "chriswailes@google.com",
        "time": "Thu Jan 24 01:12:46 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 24 01:12:46 2019 +0000"
      },
      "message": "Merge \"Code cleanup to conform to style guide / linter.\""
    },
    {
      "commit": "5222bf368ba48af6ed3d7a01f364dc034c78e033",
      "tree": "abf86737b0eb7ec947a9ea906ea1687367dd5295",
      "parents": [
        "e22f160c2eba82e4ed4f91ef216267e1b755c396",
        "8b35ba25a9663264e6e50867f124f9100953299a"
      ],
      "author": {
        "name": "Christian Wailes",
        "email": "chriswailes@google.com",
        "time": "Thu Jan 24 01:12:19 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 24 01:12:19 2019 +0000"
      },
      "message": "Merge \"Implemented native functions and types for blastula management.\""
    },
    {
      "commit": "e22f160c2eba82e4ed4f91ef216267e1b755c396",
      "tree": "1f33cff161b655d491c46d26561e2d1a78c138d6",
      "parents": [
        "80c398b74c2ba085b80e04ac1bba9d16f48a8e1e",
        "c0db63f6ac6cf6b784ea6633b037764452c52c91"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 24 01:11:58 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 24 01:11:58 2019 +0000"
      },
      "message": "Merge \"Add the blastula pool sockets to the Zygote whitelist.\""
    },
    {
      "commit": "80c398b74c2ba085b80e04ac1bba9d16f48a8e1e",
      "tree": "7d639e99db9df243614f4867629f7ca223a41b25",
      "parents": [
        "5d33fe94e499733a87dcdc112baaf920ddcbe178",
        "30f16caf64b6a86fd9e7b9519500aafea57155be"
      ],
      "author": {
        "name": "Christian Wailes",
        "email": "chriswailes@google.com",
        "time": "Thu Jan 24 01:05:02 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 24 01:05:02 2019 +0000"
      },
      "message": "Merge \"Added mitigation for b/122921367\""
    },
    {
      "commit": "5d33fe94e499733a87dcdc112baaf920ddcbe178",
      "tree": "219437973ea46cffaf3ece2dc22694058aeb00ea",
      "parents": [
        "bc40469e19fbca8a1bc7a70514cc84aa7e9717a4",
        "0bab727de395de06fcf68e620698990dd8e6d9de"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 24 01:02:26 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 24 01:02:26 2019 +0000"
      },
      "message": "Merge \"Removed false positives from the greylist.\""
    },
    {
      "commit": "682b479a8877ecb15eaad578f161bc71e2b668aa",
      "tree": "aa52181e8d67f9a52e94ce0f263a93eec778a456",
      "parents": [
        "cd92db25459b625126724dfb7f1e1c19fa18b822"
      ],
      "author": {
        "name": "Chris Wailes",
        "email": "chriswailes@google.com",
        "time": "Fri Jan 11 16:14:43 2019 -0800"
      },
      "committer": {
        "name": "Chris Wailes",
        "email": "chriswailes@google.com",
        "time": "Wed Jan 23 13:35:16 2019 -0800"
      },
      "message": "Refactored ZygoteConnection.Arguments to ZygoteArguments.\n\nThis commit moves the ZygoteConnection.Arguments class into its own file\nand re-names it to ZygoteArgumens.  Doing this also required small\nchanges to files that used ZygoteConnection.Arguments.  In turn, this\nrequired some changes to make the files conform to the Frameworks style\nguide.\n\nHighlights include:\n* Moving ZygoteConnection.Arguments to ZygoteArguments\n* Moving helper functions from ZygoteConnection to Zygote\n* Re-named member variables in the ZygoteArguments class\n* Removed unused imports.\n\nTopic: zygote-prefork\nTest: make \u0026 flash \u0026 launch apps \u0026 check log for messages\nBug: 68253328\nChange-Id: Ideb414c87a92020128a644147949ef4f4133ae33\nMerged-In: Ideb414c87a92020128a644147949ef4f4133ae33\n"
    },
    {
      "commit": "cd92db25459b625126724dfb7f1e1c19fa18b822",
      "tree": "ab67518fac0c6682cc76f8c73a0793ea35b3f1db",
      "parents": [
        "6e3c7ced5edcc0bc1a842a9e11f2d1f232865f28"
      ],
      "author": {
        "name": "Chris Wailes",
        "email": "chriswailes@google.com",
        "time": "Fri Jan 11 14:30:43 2019 -0800"
      },
      "committer": {
        "name": "Chris Wailes",
        "email": "chriswailes@google.com",
        "time": "Wed Jan 23 13:35:06 2019 -0800"
      },
      "message": "Code cleanup in ZygoteInit.\n\nThis commit mostly re-flows the code in ZygoteInit.java to conform to\nthe Frameworks style guide.\n\nTopic: zygote-prefork\nTest: make \u0026 flash \u0026 launch apps\nBug: 68253328\nChange-Id: I0d348caa1d9ca2a4c1e32430e0eebdd91672e473\nMerged-In: I0d348caa1d9ca2a4c1e32430e0eebdd91672e473\n"
    },
    {
      "commit": "6e3c7ced5edcc0bc1a842a9e11f2d1f232865f28",
      "tree": "35c12b654b85eeacb6ab89289ed463a8e791a44f",
      "parents": [
        "8b35ba25a9663264e6e50867f124f9100953299a"
      ],
      "author": {
        "name": "Chris Wailes",
        "email": "chriswailes@google.com",
        "time": "Fri Jan 11 13:19:20 2019 -0800"
      },
      "committer": {
        "name": "Chris Wailes",
        "email": "chriswailes@google.com",
        "time": "Wed Jan 23 13:34:52 2019 -0800"
      },
      "message": "Code cleanup to conform to style guide / linter.\n\nThis commit made the following changes to make the code conform to the\nFrameworks style guide:\n* Re-named variables\n* Re-flowed code\n* Organized includes\n\nTopic: zygote-prefork\nTest: make \u0026 flash \u0026 launch apps\nBug: 68253328\nChange-Id: I9274b32f1f606f29f6eb3a1e5068ca18f607afe7\nMerged-In: I9274b32f1f606f29f6eb3a1e5068ca18f607afe7\n"
    },
    {
      "commit": "8b35ba25a9663264e6e50867f124f9100953299a",
      "tree": "abf86737b0eb7ec947a9ea906ea1687367dd5295",
      "parents": [
        "c0db63f6ac6cf6b784ea6633b037764452c52c91"
      ],
      "author": {
        "name": "Chris Wailes",
        "email": "chriswailes@google.com",
        "time": "Thu Jan 10 16:55:32 2019 -0800"
      },
      "committer": {
        "name": "Chris Wailes",
        "email": "chriswailes@google.com",
        "time": "Wed Jan 23 13:34:40 2019 -0800"
      },
      "message": "Implemented native functions and types for blastula management.\n\nThis patch adds native support for spawning and managing blastula pools,\nas well as several code cleanups and modernizations.\n\nChanges includes:\n* A function to fork blastulas\n* A table for managing blastula-related data\n* Functions for adding and removing blastula data from the\naforementioned table\n* Switching from NULL to nullptr\n* Replacing string-passing error handling with a curried failure\nfunction\n* Utility functions for handling managed objects\n* JNI functions for blastula pool management\n\nTopic: zygot-prefork\nTest: make \u0026 flash \u0026 launch apps \u0026 check log for messages\nBug: 68253328\nChange-Id: I12cd9f2c87a2e3c00d64b683edf3631e29a51551\nMerged-In: I12cd9f2c87a2e3c00d64b683edf3631e29a51551\n"
    },
    {
      "commit": "c0db63f6ac6cf6b784ea6633b037764452c52c91",
      "tree": "1f33cff161b655d491c46d26561e2d1a78c138d6",
      "parents": [
        "30f16caf64b6a86fd9e7b9519500aafea57155be"
      ],
      "author": {
        "name": "Chris Wailes",
        "email": "chriswailes@google.com",
        "time": "Fri Jan 18 17:52:27 2019 -0800"
      },
      "committer": {
        "name": "Chris Wailes",
        "email": "chriswailes@google.com",
        "time": "Wed Jan 23 13:34:30 2019 -0800"
      },
      "message": "Add the blastula pool sockets to the Zygote whitelist.\n\nThis adds the blastula pool sockets from aosp/843736 to the Zygote FD\nwhite list in fd_utils.cpp.\n\nBug: 68253328\nTest: m \u0026 flash image \u0026 boot\nChange-Id: I1ff4bea0a2ea163bf9c1ccc0d80ffd5d04c49191\nMerged-In: I1ff4bea0a2ea163bf9c1ccc0d80ffd5d04c49191\n"
    },
    {
      "commit": "30f16caf64b6a86fd9e7b9519500aafea57155be",
      "tree": "7d639e99db9df243614f4867629f7ca223a41b25",
      "parents": [
        "0bab727de395de06fcf68e620698990dd8e6d9de"
      ],
      "author": {
        "name": "Chris Wailes",
        "email": "chriswailes@google.com",
        "time": "Thu Jan 17 14:57:10 2019 -0800"
      },
      "committer": {
        "name": "Chris Wailes",
        "email": "chriswailes@google.com",
        "time": "Wed Jan 23 13:32:07 2019 -0800"
      },
      "message": "Added mitigation for b/122921367\n\nWithout this patch aosp/870566 will cause clang to abort during x86-eng\nasan builds (due to b/122921367).  This is being committed separately to\nenable easy reversion in the future.\n\nTest: m\nBug: 122921367\nChange-Id: Id38a6ccabdcd0da02a53e76c47850e197016e781\nMerged-In: Id38a6ccabdcd0da02a53e76c47850e197016e781\n"
    },
    {
      "commit": "0bab727de395de06fcf68e620698990dd8e6d9de",
      "tree": "219437973ea46cffaf3ece2dc22694058aeb00ea",
      "parents": [
        "bc40469e19fbca8a1bc7a70514cc84aa7e9717a4"
      ],
      "author": {
        "name": "Chris Wailes",
        "email": "chriswailes@google.com",
        "time": "Thu Jan 10 15:03:29 2019 -0800"
      },
      "committer": {
        "name": "Chris Wailes",
        "email": "chriswailes@google.com",
        "time": "Wed Jan 23 13:32:03 2019 -0800"
      },
      "message": "Removed false positives from the greylist.\n\nThis commit removes several Zygote related functions and types from the\ngreylist that are not required to be there.\n\nTopic: zygote-prefork\nTest: make\nBug: 68253328\nChange-Id: I25022d976e7444489aad1aeb1ce6b05736233476\nMerged-In: I25022d976e7444489aad1aeb1ce6b05736233476\n"
    },
    {
      "commit": "bc40469e19fbca8a1bc7a70514cc84aa7e9717a4",
      "tree": "3896199499edb151927b7e05d6404b20ea611109",
      "parents": [
        "436e2ad4c718f8e86e6bc93dec68c23273b831c2",
        "a1f8e1ab3d9f6e2f7db4602d63bf491173642c6c"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jan 23 20:18:02 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 23 20:18:02 2019 +0000"
      },
      "message": "Merge \"Replace annotation_processors with plugins\""
    },
    {
      "commit": "436e2ad4c718f8e86e6bc93dec68c23273b831c2",
      "tree": "b4ef00456e2276776dee1c0aa252c384facc9abf",
      "parents": [
        "a3ab270ce195ea06a4c0aab7b84ef78cc2971b71",
        "20a1848bc061385c89c9e86a756aa448b12fa9d0"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Jan 23 18:05:25 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 23 18:05:25 2019 +0000"
      },
      "message": "Merge \"jarjar hidl core libs.\""
    },
    {
      "commit": "a3ab270ce195ea06a4c0aab7b84ef78cc2971b71",
      "tree": "f545eae3547fae8a9790df0950b51489cd05fff1",
      "parents": [
        "52cf4adf70cd2eaeb246b5c4ae68489c3be0c20a",
        "d261a313d6fb0e4e3e6c00db41560e6329d83975"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Jan 23 17:37:03 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 23 17:37:03 2019 +0000"
      },
      "message": "Merge \"Deprecate Duplicate SignalStrength Methods\""
    },
    {
      "commit": "52cf4adf70cd2eaeb246b5c4ae68489c3be0c20a",
      "tree": "7f02f11ba8daa928128aef2c0e67e32aa18469e9",
      "parents": [
        "212353c8964b494b9d37338e74059d772c84471e",
        "b1a736d49c7bb1e131e6447c466358ac888ff6fd"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 23 17:02:31 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 23 17:02:31 2019 +0000"
      },
      "message": "Merge \"[view compilation] Add --compile-layouts flag to `pm compile`\""
    },
    {
      "commit": "212353c8964b494b9d37338e74059d772c84471e",
      "tree": "9282eeed08957736d9730bcee1081136aa5ddb57",
      "parents": [
        "e693d49c0a46611d18afb69701277318958a0e9c",
        "b2da22a0deb4cd907d0738227991b9c022c3df0d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 23 17:00:48 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 23 17:00:48 2019 +0000"
      },
      "message": "Merge \"Improvements to Bugreporting API.\""
    },
    {
      "commit": "e693d49c0a46611d18afb69701277318958a0e9c",
      "tree": "cef829ed144da7a674de0f541ccaa14db7aee7f1",
      "parents": [
        "78cccf728dea2952185c83c5f03bd54418cb98a8",
        "c6304b87416882a9ed71069de0572fb3181c734c"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 23 15:05:00 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 23 15:05:00 2019 +0000"
      },
      "message": "Merge changes I1250730c,I7d00848c\n\n* changes:\n  Create a wrapper for IpClient\n  Move IpClient to NetworkStack\n"
    },
    {
      "commit": "78cccf728dea2952185c83c5f03bd54418cb98a8",
      "tree": "b9ff4cb0b10abfd97c4e3258106f9b229d791969",
      "parents": [
        "e62097f71d7719df24430e1e1405ba4ecaaf4b01",
        "eb3ff1d1a4ebb99e5c52d2a8ac44708ca87dc075"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 23 14:48:19 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 23 14:48:19 2019 +0000"
      },
      "message": "Merge \"Add OWNERS\""
    },
    {
      "commit": "e62097f71d7719df24430e1e1405ba4ecaaf4b01",
      "tree": "c45828c41067694b9f90af6e4d65ce8ef0a68015",
      "parents": [
        "98f0c3091178ed19c66d33213882a27460873422",
        "ed3168e9e35eb0f779dd6b86c842d4fbf5ac2932"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Jan 23 12:29:40 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 23 12:29:40 2019 +0000"
      },
      "message": "Merge \"Stop depending on the ConnectivityService default request.\""
    },
    {
      "commit": "98f0c3091178ed19c66d33213882a27460873422",
      "tree": "a286d10708d3377479f5e12c0aedca6622e87052",
      "parents": [
        "773f3f5bf38c7520ec2a7e60679937c26d2da571",
        "d290dd5150b82c787c2af4f8e008893f677fab36"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Wed Jan 23 12:02:14 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 23 12:02:14 2019 +0000"
      },
      "message": "Merge \"Netd unsolicited event porting\""
    },
    {
      "commit": "773f3f5bf38c7520ec2a7e60679937c26d2da571",
      "tree": "4db43dd8ac7e5dff4391d367e844d1f80141c19e",
      "parents": [
        "31ff0616d1a940f35d25f9c0fb24c9d3a1b9d6d6",
        "8d1a890c5ccca5d7e5186db592fa6a2e0aa5709e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 23 11:01:43 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 23 11:01:43 2019 +0000"
      },
      "message": "Merge \"[MS11] Implement findL2Key\""
    },
    {
      "commit": "b2da22a0deb4cd907d0738227991b9c022c3df0d",
      "tree": "8abc72f7b979e263d543c2f69162f64228ab6060",
      "parents": [
        "ca046e898b500c48b5e5412d49bf4f51aa637d98"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Wed Jan 23 08:39:05 2019 +0000"
      },
      "committer": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Wed Jan 23 10:21:45 2019 +0000"
      },
      "message": "Improvements to Bugreporting API.\n\n* Add cancelBugreport method.\n* Remove unused arguments to onFinished listener call.\n* Publish the system service now that sepolicy for it\n  is submitted.\n* Use the new bugreportd service.\n\nTest: boots\nBUG:111441001\nChange-Id: I12d72e0e1f4ca72d285fd02a3fc1a44f5c179885\n"
    },
    {
      "commit": "ed3168e9e35eb0f779dd6b86c842d4fbf5ac2932",
      "tree": "d22d628ccc95c750d45c4ebc4aaa2075ae9937f1",
      "parents": [
        "06adb08d273023a71d480a0362fc06f6569ddee3"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Jan 23 17:54:08 2019 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Jan 23 18:10:06 2019 +0900"
      },
      "message": "Stop depending on the ConnectivityService default request.\n\nThis avoids the need to expose ConnectivityService implementation\ndetails as @SystemApi and the complexities that would be required\nto make NetworkCapabilities parcelable in stable AIDL.\n\nBug: 112869080\nTest: atest FrameworksNetTests NetworkStackTests\nChange-Id: Icd5d25b9b8e9b7a7d1899b000c92dc4976c3b3d7\n"
    },
    {
      "commit": "31ff0616d1a940f35d25f9c0fb24c9d3a1b9d6d6",
      "tree": "c9de3fcfa885c43d9f5f7a8800cd42534a359d43",
      "parents": [
        "625a1f4461870548686801996a791cf6cd9a8bbb",
        "00b15f33abdae776cd0eec4eeee9e5b8b28a40ea"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Wed Jan 23 08:48:23 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 23 08:48:23 2019 +0000"
      },
      "message": "Merge changes from topic \"Java async dns\"\n\n* changes:\n  Add asynchronous DNS query API in Java\n  Add jni method for DnsResolver\n"
    },
    {
      "commit": "d290dd5150b82c787c2af4f8e008893f677fab36",
      "tree": "507bc44cc4a375ac8f491296e91b55966b8f9d89",
      "parents": [
        "89e53d81ce97b098a4cfaa6e9acbfb336fa4b83a"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Tue Sep 04 17:08:18 2018 +0800"
      },
      "committer": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Wed Jan 23 16:18:01 2019 +0800"
      },
      "message": "Netd unsolicited event porting\n\nTest: atest FrameworksNetTests passes\nTest: 1. manual test datacall/wifi work\n      2. manual test tethering work\n      3. run cts StrictModeTest pass\n      4. manual test data alert work\n      5. manual test idletimer work\n\nChange-Id: Ia4c12510c9c97fed76e4b31fb9756c28fff72853\n"
    },
    {
      "commit": "8d1a890c5ccca5d7e5186db592fa6a2e0aa5709e",
      "tree": "2d1a7603477d0dd84dff63c014d39aae39962b0b",
      "parents": [
        "0a9054639d8fdc62af6fe6035c7ac503cb2f4922"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Jan 18 20:21:26 2019 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Wed Jan 23 16:54:37 2019 +0900"
      },
      "message": "[MS11] Implement findL2Key\n\nBug: 113554482\nTest: old tests pass, new tests added\nChange-Id: I2e93c88c30eae614a6db04abe698e8edf7fa6a43\n"
    },
    {
      "commit": "c6304b87416882a9ed71069de0572fb3181c734c",
      "tree": "f77bd92277dc7289c3830c0757ef0fa1f9262461",
      "parents": [
        "3c600a15a1ab35272405c8902a6ab92e46f18ce4"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 23 16:24:30 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 23 16:44:32 2019 +0900"
      },
      "message": "Create a wrapper for IpClient\n\nThe wrapper allows migrating clients of the IpClient in the NetworkStack\nindependently.\n\nTest: atest FrameworksNetTests NetworkStackTests FrameworksWifiTests\nBug: 112869080\nChange-Id: I1250730c07166298bee2816f05351ba95416994a\n"
    },
    {
      "commit": "3c600a15a1ab35272405c8902a6ab92e46f18ce4",
      "tree": "63b8da5a5d0a58c0ae89d585ad13de4b6e1e16ab",
      "parents": [
        "625a1f4461870548686801996a791cf6cd9a8bbb"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 10 19:12:46 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 23 16:44:21 2019 +0900"
      },
      "message": "Move IpClient to NetworkStack\n\nTest: atest FrameworksNetTests NetworkStackTests\nBug: b/112869080\nChange-Id: I7d00848c052382cd1b6ce458868bed6a1e9e8ec5\n"
    },
    {
      "commit": "625a1f4461870548686801996a791cf6cd9a8bbb",
      "tree": "5ae05fa85e7170a158736e36ff16a119a714defc",
      "parents": [
        "0a9054639d8fdc62af6fe6035c7ac503cb2f4922",
        "4a33b8876121e52c263c52ed2ed1ec30ae9e8eb2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 23 07:38:06 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 23 07:38:06 2019 +0000"
      },
      "message": "Merge \"Skeleton implementation of Bluetooth metadata APIs\""
    },
    {
      "commit": "0a9054639d8fdc62af6fe6035c7ac503cb2f4922",
      "tree": "dffcdfe5c9406e42de7d8356c06687af86a2e919",
      "parents": [
        "8df9d17289b5d1ef57c538ba9bd832d917427901",
        "6c7877b7bb1cc8c5425eede2d462285f1567c14c"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 23 07:06:44 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 23 07:06:44 2019 +0000"
      },
      "message": "Merge \"Add UserHandle constants to SystemApi\""
    },
    {
      "commit": "8df9d17289b5d1ef57c538ba9bd832d917427901",
      "tree": "f85b72ddede5330cf2915f38858d6142a02a713c",
      "parents": [
        "bf100363060909290b44b0ada490fb7394a9eb03",
        "1a5de867447aa58a599fa9073c9f6f309077614b"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Wed Jan 23 05:40:04 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 23 05:40:04 2019 +0000"
      },
      "message": "Merge \"Add System API to enable / disable a logical modem.\""
    },
    {
      "commit": "eb3ff1d1a4ebb99e5c52d2a8ac44708ca87dc075",
      "tree": "7cbae3bb6f02daaa5d3b3aa1627a68941cea9f00",
      "parents": [
        "a95eac0c599702e0ce8916b1d95279a32a148fb8"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Jan 22 15:49:01 2019 -0800"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Jan 22 20:42:25 2019 -0800"
      },
      "message": "Add OWNERS\n\nTest: None\nChange-Id: I3c58436a02eb61f9c822f0003165223eaf8f317a\n"
    },
    {
      "commit": "bf100363060909290b44b0ada490fb7394a9eb03",
      "tree": "5c8c7a2b378b8348f816583fe5ecb3a234f0b9e6",
      "parents": [
        "09d13a2232d8a4b0011f81b1855546f4b537d3ea",
        "36c50ed28c841c94c95d667662321c795f1c41ed"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Jan 23 02:45:29 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 23 02:45:29 2019 +0000"
      },
      "message": "Merge \"Add get/set user selected outgoing phone account APIs.\""
    },
    {
      "commit": "6c7877b7bb1cc8c5425eede2d462285f1567c14c",
      "tree": "28b413a5301d9f4bba5c8ef860eee496235de13d",
      "parents": [
        "479c0769f1a08526b3d846a77e54f78e76faf9ff"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 23 11:06:18 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 23 11:06:18 2019 +0900"
      },
      "message": "Add UserHandle constants to SystemApi\n\nThe affected constants are already SystemApi in internal.\n\nBug: 112869080\nTest: m\nChange-Id: Iacefdefa59346eaebd8b92743fe8710845edcc29\nMerged-In: I261dfcc5cfdfc76bda5d70181785e11c2715a558\n"
    },
    {
      "commit": "09d13a2232d8a4b0011f81b1855546f4b537d3ea",
      "tree": "084a8b8ff146f8de530740a56d3f0a96dbaf320b",
      "parents": [
        "58582a36fcfebddbc54be82933c9f4b39391686d",
        "a0d0c542b9ba92c08dbb00ed613bae133348937a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 23 01:54:28 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 23 01:54:28 2019 +0000"
      },
      "message": "Merge \"Enable phone apps to mute the BLUETOOTH_SCO stream\""
    },
    {
      "commit": "58582a36fcfebddbc54be82933c9f4b39391686d",
      "tree": "8f1fb71f4de389126c811711fe9b60e507f00678",
      "parents": [
        "bfd44b60ef7d7dbb1fb5dcd6d4cc109f929aaaa9",
        "97f69c2f8d55e9da4ce26c0bf7180c01dce1cb54"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 23 01:13:01 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 23 01:13:01 2019 +0000"
      },
      "message": "Merge \"Add getAvoidBadWifi system API\""
    },
    {
      "commit": "bfd44b60ef7d7dbb1fb5dcd6d4cc109f929aaaa9",
      "tree": "f4247de4846cb7afa03640f650ab92f69f163253",
      "parents": [
        "f9718dbe17b8d9f6e8f5b7f5dabb14c2e3acc5d7",
        "86c7e1fcc9f29e9e3f994b111a2fb883116db964"
      ],
      "author": {
        "name": "Sal Savage",
        "email": "salsavage@google.com",
        "time": "Wed Jan 23 00:10:24 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 23 00:10:24 2019 +0000"
      },
      "message": "Merge \"Update config file documentation and examples for network type propagation\""
    },
    {
      "commit": "a0d0c542b9ba92c08dbb00ed613bae133348937a",
      "tree": "8713ea28f46b4ed76fd8d8279de13491ab03c621",
      "parents": [
        "5c1968475c887c538d085a929750a0a838ba93f9"
      ],
      "author": {
        "name": "Tomoharu Kasahara",
        "email": "tomoharu.kasahara@sonymobile.com",
        "time": "Fri Jan 18 20:04:38 2019 +0900"
      },
      "committer": {
        "name": "Tomoharu Kasahara",
        "email": "tomoharu.kasahara@sony.com",
        "time": "Wed Jan 23 09:04:42 2019 +0900"
      },
      "message": "Enable phone apps to mute the BLUETOOTH_SCO stream\n\nThis change adds support for privileged apps with the MODIFY_PHONE_STATE\npermission to mute the bluetooth sco stream using the adjustStreamVolume\nmethod.\nThe change adds specific handling for BLUETOOTH_SCO as a mutable stream.\n\nBug: 111195322\nTest: Mute works by AudioManager.adjustStreamVolume\n (STREAM_BLUETOOTH_SCO, ADJUST_MUTE, 0)\n\nChange-Id: I932f9e152e9b6df93a749b083a7bcc7e08c2ad70\n"
    },
    {
      "commit": "f9718dbe17b8d9f6e8f5b7f5dabb14c2e3acc5d7",
      "tree": "3ed8ea9944abda1d65a2b9b2b041c9835ba21a78",
      "parents": [
        "022daeb874fde960baac0e964728bb7c72d0434e",
        "f9d2a85323450f6a87661b7d4a792bcf62138b0a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 22 23:09:39 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 23:09:39 2019 +0000"
      },
      "message": "Merge \"UsbDebuggingActivity.java: OK -\u003e Allow\""
    },
    {
      "commit": "4a33b8876121e52c263c52ed2ed1ec30ae9e8eb2",
      "tree": "278fae1b7758374b4e8ea5809d45b80cfb9ee364",
      "parents": [
        "a4c1416c28c115d9e9bdac2a63e00286d3508aa2"
      ],
      "author": {
        "name": "Ugo Yu",
        "email": "ugoyu@google.com",
        "time": "Tue Jan 08 09:00:09 2019 +0800"
      },
      "committer": {
        "name": "Ugo Yu",
        "email": "ugoyu@google.com",
        "time": "Wed Jan 23 07:01:47 2019 +0800"
      },
      "message": "Skeleton implementation of Bluetooth metadata APIs\n\nBug: 121051445\nTest: Build pass\nChange-Id: I5e80210205b37294b1eb8356502ebf242e627ce4\n"
    },
    {
      "commit": "022daeb874fde960baac0e964728bb7c72d0434e",
      "tree": "f25facca4236b3cf94107a7d2dc4aa3df65e285d",
      "parents": [
        "eb7c53718ae675d65ff726edb748ac27a74c4fd2",
        "b67e4936533e91e999673f5c46585a95ee211ac2"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Tue Jan 22 22:50:21 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 22:50:21 2019 +0000"
      },
      "message": "Merge changes If71fadd2,I42047185\n\n* changes:\n  [MS10] Address leftover comments on MS03 and MS07\n  [MS09] Implement isSameNetwork.\n"
    },
    {
      "commit": "eb7c53718ae675d65ff726edb748ac27a74c4fd2",
      "tree": "7b272775c6582a5b1802474eb3c5b6d66dc63a21",
      "parents": [
        "2a2b4eec35d25d9928b42fdad0d49ad7368fd84a",
        "1e6b1860231ec42434d17e1d857a09ca30f790f1"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 22:03:44 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 22:03:44 2019 +0000"
      },
      "message": "Merge \"Migrate ICaptivePortal to stable AIDL\""
    },
    {
      "commit": "20a1848bc061385c89c9e86a756aa448b12fa9d0",
      "tree": "f49c746c2be23592b362478eb9cca39b4a249df6",
      "parents": [
        "03a92495474db0d1de25231b7bfbc2e2622d06e1"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Jan 17 12:24:54 2019 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Jan 22 21:11:25 2019 +0000"
      },
      "message": "jarjar hidl core libs.\n\nOtherwise, these might conflict with priv-apps that use them.\n\nBug: 86259915\nTest: boot Pixel 2/3, look for relevant logs\n\nChange-Id: I5f088303ba33cc2d641eea622dcdca2a642a7cd2\n"
    },
    {
      "commit": "2a2b4eec35d25d9928b42fdad0d49ad7368fd84a",
      "tree": "0bcf41423b96822063895dbed1603c8c70b92986",
      "parents": [
        "1e08a90339fe8299fbea42187aedcbbd777bab66",
        "ced57bb7fc8de19387b9974f2bdfdf5abe8d316c"
      ],
      "author": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Tue Jan 22 20:58:16 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 20:58:16 2019 +0000"
      },
      "message": "Merge changes from topic \"move sched_policy functions\"\n\n* changes:\n  Add libprocessgroup dependency\n  Add libprocessgroup dependency and fix sched_policy include\n"
    },
    {
      "commit": "86c7e1fcc9f29e9e3f994b111a2fb883116db964",
      "tree": "ee07b6c740e45d016e064f8bc56ca06ea1d01a28",
      "parents": [
        "f86156158c067ceffed0592f54d877f7cbf9486e"
      ],
      "author": {
        "name": "Sal Savage",
        "email": "salsavage@google.com",
        "time": "Wed Jan 09 15:31:30 2019 -0800"
      },
      "committer": {
        "name": "Sal Savage",
        "email": "salsavage@google.com",
        "time": "Tue Jan 22 12:35:07 2019 -0800"
      },
      "message": "Update config file documentation and examples for network type propagation\n\nBug: 112588045\nTest: N/A -- only updates comments\nChange-Id: Iae5363e06d3f79e308f49cd64c286695722adf73\n"
    },
    {
      "commit": "1e08a90339fe8299fbea42187aedcbbd777bab66",
      "tree": "0d2e1e5bdf935192d8b9d34de5b075a3f7e115ac",
      "parents": [
        "feb047acb384b0329af50f3679e74f0187f50364",
        "d8f76c857b73f66475d55e96db0c9e729283665f"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Jan 22 19:42:29 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 19:42:29 2019 +0000"
      },
      "message": "Merge \"Mark NEW_OUTGOING_CALL broadcast as deprecated.\""
    },
    {
      "commit": "a1f8e1ab3d9f6e2f7db4602d63bf491173642c6c",
      "tree": "c44d7ab66b6c53c3d1384f0355d57a7d18a51f87",
      "parents": [
        "a4c1416c28c115d9e9bdac2a63e00286d3508aa2"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Jan 21 21:45:20 2019 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jan 22 11:09:51 2019 -0800"
      },
      "message": "Replace annotation_processors with plugins\n\nThe annotation_processors property is deprecated, replace it with\nplugins, and use java_plugin for modules that provide annotation\nprocessors.\n\nBug: 77284273\nTest: m checkbuild\nChange-Id: I14ed4d81e097510866cbb9a27c72be4426117885\n"
    },
    {
      "commit": "feb047acb384b0329af50f3679e74f0187f50364",
      "tree": "2c18952a812591479ef108e6882bb26b0ad6fe23",
      "parents": [
        "3788e9147d45ba5ae02a0c80766368317e2cdb7f",
        "ef5c4a53971cab85569a50b9195f0aaed7f57653"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Tue Jan 22 19:03:58 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 19:03:58 2019 +0000"
      },
      "message": "Merge \"Check whether cardId is valid in EuiccManager#isEnabled.\""
    },
    {
      "commit": "d261a313d6fb0e4e3e6c00db41560e6329d83975",
      "tree": "4f32eabc6cca8ef07e1f214408a5a672384462da",
      "parents": [
        "3788e9147d45ba5ae02a0c80766368317e2cdb7f"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Mon Jan 14 14:30:08 2019 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Jan 22 10:36:31 2019 -0800"
      },
      "message": "Deprecate Duplicate SignalStrength Methods\n\nThis change cleans up access and deprecates method\non the SignalStrength class that are no longer needed\ndue to the support of getCellSignalStrengths(). These\nmethods are generally technology-specific getters. In\naddition, this tags non-public methods that were also\nof this type to restrict their access to apps\ntargeting P or earlier via the @UnsupportedAppUsage\nannotation.\n\nIn addition, deprecate the semantically incorrect\nisGsm().\n\nLastly, deprecate the NotifierBundle() methods that\nrely heavily on implementation details that changed\nin this release, and which should also be unneeded due\nto getCellSignalStrengths() giving access to the\ninternal storage classes of SignalStrength.\n\nBug: 122845432\nTest: make update-api \u0026\u0026 make offline-sdk-docs \u0026\u0026 make\n      (no functional change).\nChange-Id: Iec794aee337099dee91d0820f7269fda433e8b01\n"
    },
    {
      "commit": "3788e9147d45ba5ae02a0c80766368317e2cdb7f",
      "tree": "bb14c8f96956467c511fdbe359933898de3e7d61",
      "parents": [
        "f86156158c067ceffed0592f54d877f7cbf9486e",
        "6a184ed31a08445610dd4655c0d6eed8a7abb486"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Tue Jan 22 18:18:20 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 18:18:20 2019 +0000"
      },
      "message": "Merge \"Support radio HAL V1.4 SetupDataCallResult and DataCallFailCause\""
    },
    {
      "commit": "ced57bb7fc8de19387b9974f2bdfdf5abe8d316c",
      "tree": "e8ca9e98e6b9748d41f4a959c0057d3a67564a0c",
      "parents": [
        "09a29e161f6a240da19d550b267e0ed0f02d37a0"
      ],
      "author": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Thu Jan 17 09:47:51 2019 -0800"
      },
      "committer": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Tue Jan 22 18:16:33 2019 +0000"
      },
      "message": "Add libprocessgroup dependency\n\nBecause set_sched_policy is moved into libprocessgroup an additional\ndependency is required for its users. libframeworksnettestsjni requires\nlibprocessgroup otherwise com.android.frameworks.tests.net fails with\nerror:\ndlopen failed: library \"libprocessgroup.so\" not found\n\nExempt-From-Owner-Approval: janitorial\n\nBug: 111307099\nTest: builds, boots\n\nMerged-In: Ia8bc5b447efa568fd1c822746919fa1496cc42a6\nChange-Id: Ia8bc5b447efa568fd1c822746919fa1496cc42a6\nSigned-off-by: Suren Baghdasaryan \u003csurenb@google.com\u003e\n"
    },
    {
      "commit": "09a29e161f6a240da19d550b267e0ed0f02d37a0",
      "tree": "4be092cac9de6cdceaffb3490c0bdaf8449c6ff7",
      "parents": [
        "f86156158c067ceffed0592f54d877f7cbf9486e"
      ],
      "author": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Fri Jan 04 12:16:57 2019 -0800"
      },
      "committer": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Tue Jan 22 18:16:21 2019 +0000"
      },
      "message": "Add libprocessgroup dependency and fix sched_policy include\n\nBecause android_runtime is using set_sched_policy which is moved\ninto libprocessgroup an additional dependency is added and header\nfile change is made.\n\nExempt-From-Owner-Approval: janitorial\n\nBug: 111307099\nTest: builds, boots\nMerged-In: I98a7a6f9a9d6be8595b3604fb73dafc05412c482\nChange-Id: I98a7a6f9a9d6be8595b3604fb73dafc05412c482\nSigned-off-by: Suren Baghdasaryan \u003csurenb@google.com\u003e\n"
    },
    {
      "commit": "b1a736d49c7bb1e131e6447c466358ac888ff6fd",
      "tree": "ae6d7319a57f52ab3a53bffca0d70372d7862d2d",
      "parents": [
        "98391daa29771884f13e3cd4138651dd166cf669"
      ],
      "author": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Mon Jan 07 13:58:25 2019 -0800"
      },
      "committer": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Tue Jan 22 17:40:47 2019 +0000"
      },
      "message": "[view compilation] Add --compile-layouts flag to `pm compile`\n\nThis allows us to generate precompiled layouts for installed applications.\n\nIf the system property view.precompiled_layout_enabled is set, then\nPackageMannager will also automatically generate precompiled layouts for apps at\ninstall or upgrade time.\n\nBug: 111895153\nTest: manual\nMerged-In: If6455e1b9b0542a36882af9f3e29d0185a53393c\nChange-Id: Iea40f5bc90bca0d2605c3c5221159cef13e1e447\n"
    },
    {
      "commit": "f86156158c067ceffed0592f54d877f7cbf9486e",
      "tree": "2cd3eef9e0e7fe124ed67ac3bc7b2a44f4c453e9",
      "parents": [
        "89e53d81ce97b098a4cfaa6e9acbfb336fa4b83a",
        "6caa816a63cf287b20483741326dc2e9c0253d0c"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Tue Jan 22 16:57:50 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 16:57:50 2019 +0000"
      },
      "message": "Merge \"Deprecate SSLCertificateSocketFactory\""
    },
    {
      "commit": "d8f76c857b73f66475d55e96db0c9e729283665f",
      "tree": "b582ceff4bc04d703c317bd6648752b25060182a",
      "parents": [
        "89e53d81ce97b098a4cfaa6e9acbfb336fa4b83a"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Jan 15 08:57:57 2019 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Jan 22 08:09:24 2019 -0800"
      },
      "message": "Mark NEW_OUTGOING_CALL broadcast as deprecated.\n\nMark NEW_OUTGOING_CALL broadcast as deprecated and document that callers\nshould use the CallRedirectionService API.\n\nTest: Build APIs.\nBug: 64959558\nChange-Id: I9192b50b16be2ff0cdc0f864ee99b42b83e261e9\n"
    },
    {
      "commit": "00b15f33abdae776cd0eec4eeee9e5b8b28a40ea",
      "tree": "2153136d27627f689c50beaea97c7e6ca6eb9813",
      "parents": [
        "92ae35ec9f1b771b2607df7196bb1dead4337771"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Fri Jan 04 19:56:29 2019 +0800"
      },
      "committer": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Wed Jan 23 00:07:43 2019 +0800"
      },
      "message": "Add asynchronous DNS query API in Java\n\nDnsResolver for asynchronous DNS querying\nDnsPacket for parsing answer\n\nTest: built, flashed, booted\n      atest DnsResolverTest\n      atest DnsPacketTest\n\nChange-Id: Id014bc7387dd940cfaa270f68e7d4d85fab320a0\n"
    },
    {
      "commit": "92ae35ec9f1b771b2607df7196bb1dead4337771",
      "tree": "61fcade6f8fdd95d9c7c15a818be7324897a9254",
      "parents": [
        "89e53d81ce97b098a4cfaa6e9acbfb336fa4b83a"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Fri Jan 04 19:46:47 2019 +0800"
      },
      "committer": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Wed Jan 23 00:07:43 2019 +0800"
      },
      "message": "Add jni method for DnsResolver\n\nTest: built, flashed, booted\n      atest DnsResolverTest\n\nChange-Id: Iff730ec918f4db1ba0216f90a12550fe26e271d0\n"
    },
    {
      "commit": "97f69c2f8d55e9da4ce26c0bf7180c01dce1cb54",
      "tree": "7bec6cb08e0ee2b1d952da0f2571e2b226594cc7",
      "parents": [
        "89e53d81ce97b098a4cfaa6e9acbfb336fa4b83a"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sun Jan 20 20:35:06 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 15:57:34 2019 +0000"
      },
      "message": "Add getAvoidBadWifi system API\n\nThis helps remove the dependency on MultinetworkPolicyTracker from\nIpClient.\n\nTest: atest FrameworksNetTests NetworkStackTests\nBug: 112869080\nChange-Id: If56791dbed564772f25a859f301b8b52d84e38a3\n"
    },
    {
      "commit": "1e6b1860231ec42434d17e1d857a09ca30f790f1",
      "tree": "376affff3ee6492dbde73e5e6f8046f518633e43",
      "parents": [
        "479c0769f1a08526b3d846a77e54f78e76faf9ff"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sun Jan 20 14:00:34 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 23 00:53:13 2019 +0900"
      },
      "message": "Migrate ICaptivePortal to stable AIDL\n\nAlso add required API for the captive portal app to stop using hidden\nmembers.\n\nTest: atest FrameworksNetTests NetworkStackTests\nBug: 112869080\nMerged-In: I62b457e709fa199822bb8f80b0eab990be4ded93\nChange-Id: I62b457e709fa199822bb8f80b0eab990be4ded93\n"
    },
    {
      "commit": "36c50ed28c841c94c95d667662321c795f1c41ed",
      "tree": "632cfa4bb2357c67c791c6eafd722b5e96d4a584",
      "parents": [
        "89e53d81ce97b098a4cfaa6e9acbfb336fa4b83a"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Thu Nov 15 07:29:49 2018 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Jan 22 07:46:06 2019 -0800"
      },
      "message": "Add get/set user selected outgoing phone account APIs.\n\nPromoting getUserSelectedOutgoingPhoneAccount to a public API accessible\nto the default dialer app, as well as to system priv apps such as the\nsettings app.\n\nPromoting setUserSelectedOutgoingPhoneAccount to a system API accessible\nto apps such as the settings app.\n\nAdd telecom shell commands to support changing the outgoing phone account\nin CTS tests.\n\nBug: 119227574\nTest: Manual\nTest: Added and ran new CTS test\nChange-Id: I204b2f01a1b6746aa35faf8aaacd30ebf53b9a5d\n"
    },
    {
      "commit": "89e53d81ce97b098a4cfaa6e9acbfb336fa4b83a",
      "tree": "c5605c2f587193f55d627506bf557abf4c72ec25",
      "parents": [
        "479c0769f1a08526b3d846a77e54f78e76faf9ff",
        "68a73a4d0d720607ffc47c3d80fb91ebc1171653"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Jan 22 14:57:10 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 14:57:10 2019 +0000"
      },
      "message": "Merge \"Support for treating single party IMS conference as a standalone call.\""
    },
    {
      "commit": "479c0769f1a08526b3d846a77e54f78e76faf9ff",
      "tree": "e612fa7dab5f1164c6c4ffb58e8a9c880197c61f",
      "parents": [
        "3b887bdf4a16a64f9716f603a905b74c1bcc5a70",
        "cb3b895f1d3ec9d9ee1631b363487104f728f57e"
      ],
      "author": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Tue Jan 22 14:43:06 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 14:43:06 2019 +0000"
      },
      "message": "Merge \"Add API for VPN apps to query always-on and lockdown.\""
    },
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "b67e4936533e91e999673f5c46585a95ee211ac2",
      "tree": "3d739b523ce5f5b929af6f1555e0bc724a189396",
      "parents": [
        "a39756a58a906f99204d967dee5aa1ca51744b4d"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Wed Jan 16 23:05:10 2019 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Tue Jan 22 19:10:48 2019 +0900"
      },
      "message": "[MS10] Address leftover comments on MS03 and MS07\n\n- Fix the copyright year in IPMSDatabase.java.\n- Add missing Override annotations.\n- Remove random l2keys, use fixed strings.\n- Rename the method in OnNetworkAttributesRetrieved that puzzlingly\n  nobody noticed was wrong.\n\nTest: atest IpMemoryStoreServiceTest\nBug: 113554482\nChange-Id: If71fadd23e158a4be299d112bfce75690b1ed8e8\n"
    },
    {
      "commit": "a39756a58a906f99204d967dee5aa1ca51744b4d",
      "tree": "265c44c215f853cd9216ee6b7551c87608ddebc0",
      "parents": [
        "20f1e0ca1d6c3a0724e94b8fbcbe4b36c93b42b8"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Wed Jan 16 18:18:44 2019 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Tue Jan 22 19:10:48 2019 +0900"
      },
      "message": "[MS09] Implement isSameNetwork.\n\nTest: Old tests pass, new tests pass too.\nBug: 113554482\n\nChange-Id: I420471853f3fab7725cba7ae500cebdce1912e43\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": "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": "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": "6a184ed31a08445610dd4655c0d6eed8a7abb486",
      "tree": "7394a7e76b76c1491250c24cca3711332a4d5a18",
      "parents": [
        "a1b2a93273363b56a73bb079607d257cec478139"
      ],
      "author": {
        "name": "paulhu",
        "email": "paulhu@google.com",
        "time": "Fri Dec 21 18:26:40 2018 +0800"
      },
      "committer": {
        "name": "paulhu",
        "email": "paulhu@google.com",
        "time": "Tue Jan 22 15:30:58 2019 +0800"
      },
      "message": "Support radio HAL V1.4 SetupDataCallResult and DataCallFailCause\n\nFor exposing more data call failed cause from modem, add more\ncause definitions in radio HAL V1.4 and adjust some related\nparameters in SetupDataCallResult. Update frameworks related\nfiles to fulfill V1.4 modification.\n\nBug: 113505704\nTest: 1. atest FrameworksTelephonyTests\n      2. Manually test data call functions\n\nChange-Id: I47265345df151e080b873c5b29bf5b1eb6ab4a74\n"
    },
    {
      "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\""
    }
  ],
  "next": "a1b2a93273363b56a73bb079607d257cec478139"
}
