)]}'
{
  "log": [
    {
      "commit": "85fd3d5c8b8190e9ea54f29ec0a9a4faf963a37b",
      "tree": "9746a74f7a431ed7b6a1c43d5a3fa6622232ba9d",
      "parents": [
        "8e248ad10f1d7d55011d2876b498d4e3e37ab49a"
      ],
      "author": {
        "name": "Mehdi Alizadeh",
        "email": "mett@google.com",
        "time": "Wed Jan 23 12:49:53 2019 -0800"
      },
      "committer": {
        "name": "Mehdi Alizadeh",
        "email": "mett@google.com",
        "time": "Thu Jan 24 13:49:31 2019 -0800"
      },
      "message": "Use old API only if no share targets are published\n\nIn ShareSheet, when querying Direct Share Targets using both old and new\nAPIs, only query via old API if the app is not publishing any share\ntargets in its resources (publishing via ShrotcutManager)\n\nBug: 111698461\nTest: Manual test using test app\nChange-Id: I4be46110ac4ae6de64a9675a19df5994c4fa65c8\n"
    },
    {
      "commit": "8e248ad10f1d7d55011d2876b498d4e3e37ab49a",
      "tree": "f18e2d0270ad3bd31753d7c8be3795814e9424ca",
      "parents": [
        "cc249beb0db905e4652b1b72d312999761a7e79d"
      ],
      "author": {
        "name": "Mehdi Alizadeh",
        "email": "mett@google.com",
        "time": "Thu Jan 17 11:41:49 2019 -0800"
      },
      "committer": {
        "name": "Mehdi Alizadeh",
        "email": "mett@google.com",
        "time": "Tue Jan 22 17:07:10 2019 -0800"
      },
      "message": "Load direct share targets using both APIs in ShareSheet\n\nIn framework\u0027s ShareSheet, load direct share targets from both\nShortcutManager(new API) and ChooserTargetService(old API).\n\nBug: 111698461\nTest: Manual test on device\nTest: atest ChooserActivityTest\n\nChange-Id: I1113b6b1d625ad938d61db9af825a688bd5ef93c\n"
    },
    {
      "commit": "cc249beb0db905e4652b1b72d312999761a7e79d",
      "tree": "bdfc2ad0b76750d217778c2546bdffde1bf9cd3e",
      "parents": [
        "6d6c5dac859061ee230c42f5afad5ad05b137091",
        "a8e38aa5d04ba547b0731d91df492653c13c29c0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 22 19:15:01 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 19:15:01 2019 +0000"
      },
      "message": "Merge \"Add notification location to onNotificationExpansionChanged.\""
    },
    {
      "commit": "6d6c5dac859061ee230c42f5afad5ad05b137091",
      "tree": "cf269e279a3cd977cc69ff2dd747c4932e232719",
      "parents": [
        "9c79041cc6d842a0140805c8b5ec68c475e680ee",
        "86508f877fca38270893c9f35cef10219a7965fb"
      ],
      "author": {
        "name": "Daniel Solomon",
        "email": "solomondaniel@google.com",
        "time": "Tue Jan 22 18:59:29 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 18:59:29 2019 +0000"
      },
      "message": "Merge \"Clear display white balance transform when disabled\""
    },
    {
      "commit": "9c79041cc6d842a0140805c8b5ec68c475e680ee",
      "tree": "955d4293503877e7d710bb347bf4cdec1a294fab",
      "parents": [
        "065aac1a1ef717d269d053be0ae9d805091773a9",
        "edd4ee1e82b47c72b6c2c256fe5e0e313ab3aae0"
      ],
      "author": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Tue Jan 22 18:44:38 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 18:44:38 2019 +0000"
      },
      "message": "Merge \"Fix layout crash \u0026 bubble anything with valid bubble metadata intent\""
    },
    {
      "commit": "065aac1a1ef717d269d053be0ae9d805091773a9",
      "tree": "aa861eeab546ecec0f68ccdeeee5ba5fceecba87",
      "parents": [
        "a7b0f93991577b028b1b6fe3b5d60b72fcd4bc14",
        "015f935191111376b826ec0290f0a7f1240961b9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 22 18:21:07 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 18:21:07 2019 +0000"
      },
      "message": "Merge \"Support for multi-package apex sessions.\""
    },
    {
      "commit": "a7b0f93991577b028b1b6fe3b5d60b72fcd4bc14",
      "tree": "b835bee37522264675af690e736b98754db5b092",
      "parents": [
        "a0602f3ebaa411ccc0e30b067437983167de3642",
        "a6f1128e09ab826fa7141b364d078d72ffe93e52"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 22 18:21:07 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 18:21:07 2019 +0000"
      },
      "message": "Merge \"Fix the xml parsing of multi-package sessions.\""
    },
    {
      "commit": "a0602f3ebaa411ccc0e30b067437983167de3642",
      "tree": "78189f73301af817be51ce8e14556651a9739aa3",
      "parents": [
        "46d74762f31b4136062bf443e89114553419d5fd",
        "15b4af194327d3a132503181917e8cb91e1387a8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 22 18:21:01 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 18:21:01 2019 +0000"
      },
      "message": "Merge \"Move plugin and settings logic out of KeyguardClockSwitch.\""
    },
    {
      "commit": "46d74762f31b4136062bf443e89114553419d5fd",
      "tree": "63bb6eca1c92c017a1b94fc830e7166c3f0ba53e",
      "parents": [
        "1e84afbac260ea0e8a8a4801d698c8792dd68923"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Tue Jan 22 10:17:22 2019 -0800"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Tue Jan 22 10:17:22 2019 -0800"
      },
      "message": "Simplify IMMS#calledFromValidUserLocked()\n\nWith my previous CL [1], IMMS#calledFromValidUserLocked() now always\ngets called with the same parameter.  Let\u0027s simplify it.\n\nThis is a mechanical refactoring.  There should be no behavior change.\n\n [1]: Ieb94ed14698ee2669adc5fb2ea0e93c7d0e09e8b\n      716897ce2ee155b3bda109bc5092b142fd63c350\n\nBug: 34886274\nTest: atest CtsInputMethodTestCases CtsInputMethodServiceHostTestCases\nChange-Id: I571db5a648ddf8b35caad3d3b64549b7cc067d14\n"
    },
    {
      "commit": "1e84afbac260ea0e8a8a4801d698c8792dd68923",
      "tree": "c8b781f005fea7228480ad285b50130563f2cc90",
      "parents": [
        "9e10c879141b269ed8f03644e01a734ca5c31794",
        "1dea1e65030098e973f33f9f61014155b7cfc3f1"
      ],
      "author": {
        "name": "Alex Salo",
        "email": "asalo@google.com",
        "time": "Tue Jan 22 18:10:44 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 18:10:44 2019 +0000"
      },
      "message": "Merge \"Add ADAPTIVE_SLEEP setting\""
    },
    {
      "commit": "9e10c879141b269ed8f03644e01a734ca5c31794",
      "tree": "621b069fcce7ec1a856e297267749a8ae8313a5b",
      "parents": [
        "839ee8df876f8b7912ac21466689e107d669cd29",
        "327c0b1e313a8d67854721b8f17852082ab0184b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 22 18:07:23 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 18:07:23 2019 +0000"
      },
      "message": "Merge \"passpoint-r2: change the name for OSU_FAILURE_INVALID_SERVER_URL.\""
    },
    {
      "commit": "839ee8df876f8b7912ac21466689e107d669cd29",
      "tree": "565d5574131ed1ea3e1c5c24d569f97c7548b80a",
      "parents": [
        "aa7fab948393bf689dedd4c1bf6e15cd67935ca7",
        "cb4e8eea33b96da7879fb0dacf57a1263901587b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 22 18:00:42 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 18:00:42 2019 +0000"
      },
      "message": "Merge \"meminfo: Debug: Use libmeminfo to read process maps\""
    },
    {
      "commit": "aa7fab948393bf689dedd4c1bf6e15cd67935ca7",
      "tree": "424a3bfa46dd2efa6a68937978d04e2c4908419d",
      "parents": [
        "b17eb4a72c0139eca4f3883c0de4f7bf541fbd70",
        "8735b85958a5072cf5bd51bab8def92a1aeac772"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 22 17:56:55 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 17:56:55 2019 +0000"
      },
      "message": "Merge \"statsd: Add BatteryCycleCount atom\""
    },
    {
      "commit": "b17eb4a72c0139eca4f3883c0de4f7bf541fbd70",
      "tree": "fee36da97243b502b5ae4ac0b7cf7c7537fc0104",
      "parents": [
        "3985258afdd253306c26a33940807195241d0c92",
        "59c06c1d0bb7febe721aa0cfca3bec31e307844a"
      ],
      "author": {
        "name": "Amy Zhang",
        "email": "amyjojo@google.com",
        "time": "Tue Jan 22 17:47:25 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 17:47:25 2019 +0000"
      },
      "message": "Merge \"Use SystemProperties set and getBoolean for Constants property\""
    },
    {
      "commit": "3985258afdd253306c26a33940807195241d0c92",
      "tree": "08a8a822e35123c6f34cb4e6f926e04401085411",
      "parents": [
        "04780a12cca63191664a3cbbd77b6268bc307620",
        "37db9722a67beb970725211a76df3cca6e4f18b1"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Tue Jan 22 09:32:14 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 09:32:14 2019 -0800"
      },
      "message": "Merge \"Deprecate SSLCertificateSocketFactory\" am: f86156158c am: 6804819923\nam: 37db9722a6\n\nChange-Id: I8e716337b30fa802a5b07f8f16421ad3a499720e\n"
    },
    {
      "commit": "37db9722a67beb970725211a76df3cca6e4f18b1",
      "tree": "5b36c013d165c4654586df9fa3311ad86fa799c7",
      "parents": [
        "4fd8e1b37696d63774393dd6ef63ecb82431e4e3",
        "68048199237f983be9230fc8583361739f6df49d"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Tue Jan 22 09:22:30 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 09:22:30 2019 -0800"
      },
      "message": "Merge \"Deprecate SSLCertificateSocketFactory\" am: f86156158c\nam: 6804819923\n\nChange-Id: Ib92af4ccfb66dc2bf261eb474d54e913bbcd96d8\n"
    },
    {
      "commit": "04780a12cca63191664a3cbbd77b6268bc307620",
      "tree": "ce8cffdbd450ad5aecfc787471820365f496e217",
      "parents": [
        "158600f6ca3fde1ebd1b8502ee58f42607c2db09",
        "87698d8e11070f7f032bd4ddc505ae8d0c56b1ef"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 22 17:19:24 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 17:19:24 2019 +0000"
      },
      "message": "Merge \"Fix changing package installer after rollback\""
    },
    {
      "commit": "68048199237f983be9230fc8583361739f6df49d",
      "tree": "07f00db3023e9b687d17d47a6ca82b284471c658",
      "parents": [
        "955c9adb36212dea3a477aa63e2e45f657e02e7d",
        "f86156158c067ceffed0592f54d877f7cbf9486e"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Tue Jan 22 09:13:20 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 09:13:20 2019 -0800"
      },
      "message": "Merge \"Deprecate SSLCertificateSocketFactory\"\nam: f86156158c\n\nChange-Id: I30dafbd9577dbaced7712b7497ecb0e0324c75f5\n"
    },
    {
      "commit": "a8e38aa5d04ba547b0731d91df492653c13c29c0",
      "tree": "4c754bf6aca877c31b8fa6dc9ea03b0bf4bd74ab",
      "parents": [
        "7980f066908faad297dd26aa6f49bfe9431db9ce"
      ],
      "author": {
        "name": "Gustav Sennton",
        "email": "gsennton@google.com",
        "time": "Tue Jan 22 14:55:39 2019 +0000"
      },
      "committer": {
        "name": "Gustav Sennton",
        "email": "gsennton@google.com",
        "time": "Tue Jan 22 17:12:22 2019 +0000"
      },
      "message": "Add notification location to onNotificationExpansionChanged.\n\nTo know from what UI location a notification was expanded we here pass\nthe location of the notification through\nonNotificationExpansionChanged().\n\nBug: 120767764\nTest: atest SystemUITests\nTest: atest NotificationManagerServiceTest\nChange-Id: I20612f5a88cf987f434392ae7a004d3ee3098998\n"
    },
    {
      "commit": "158600f6ca3fde1ebd1b8502ee58f42607c2db09",
      "tree": "b8cadf2bd41971668d92b7f220c39d2918eee016",
      "parents": [
        "a54251feab6667b3f51790eedf2e9f358ca2acaf",
        "55194dc1a237248f22a948fc4d375fd2627e272b"
      ],
      "author": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Tue Jan 22 17:05:02 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 17:05:02 2019 +0000"
      },
      "message": "Merge \"Add supported color transform capabilities\""
    },
    {
      "commit": "a54251feab6667b3f51790eedf2e9f358ca2acaf",
      "tree": "c1ab95e25473a695220ecffa69b33a54ad6b11d2",
      "parents": [
        "b2b7220ed53c5dfeba413b7035814294fe0a6a9f",
        "8a5f470c0104f77be02df238c7ab64f3b5e25bb1"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Tue Jan 22 17:04:27 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 17:04:27 2019 +0000"
      },
      "message": "Merge \"Do double tap detection to wake up device while docked.\""
    },
    {
      "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": "b2b7220ed53c5dfeba413b7035814294fe0a6a9f",
      "tree": "4d642a163dd336657ed2ef9487e64fc321f62ce4",
      "parents": [
        "c2888cbc48c98297360356fa13ecdd9afe102ad9",
        "716a9db1af73c9f1065973b409dc695eaf0c44a0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 22 16:56:18 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 16:56:18 2019 +0000"
      },
      "message": "Merge \"Scale task snapshots to very small on low RAM.\""
    },
    {
      "commit": "15b4af194327d3a132503181917e8cb91e1387a8",
      "tree": "dd831cca6ed53c9c4d36212f57907798b34b8689",
      "parents": [
        "f9c42c76a05c3cc2613ad024d3e9ce91923cec8f"
      ],
      "author": {
        "name": "Robert Snoeberger",
        "email": "snoeberger@google.com",
        "time": "Fri Jan 18 15:37:27 2019 -0500"
      },
      "committer": {
        "name": "Robert Snoeberger",
        "email": "snoeberger@google.com",
        "time": "Tue Jan 22 11:32:40 2019 -0500"
      },
      "message": "Move plugin and settings logic out of KeyguardClockSwitch.\n\nThis is in preparation for adding more logic related to docked state.\n\nBug: 122301289\nTest: Used adb to switch between custom clock faces.\nChange-Id: I0a13ef4e5894df1280a04c5a9df8bbed8054557b\n"
    },
    {
      "commit": "015f935191111376b826ec0290f0a7f1240961b9",
      "tree": "26b9a349f29eaf399c47337f25a9af754759a747",
      "parents": [
        "9f6cfc337116f50823968f2752410f87f56784bd"
      ],
      "author": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Mon Jan 14 21:56:17 2019 +0000"
      },
      "committer": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Tue Jan 22 16:22:23 2019 +0000"
      },
      "message": "Support for multi-package apex sessions.\n\nIf we have multi-package sessions, we check whether they contain APEX\npackages and proceed with the pre-reboot verification of the whole\nsession. Session is then applied by apexd on reboot, and the state is\nrecovered and updated by StagingManager as soon as the sessions are\nrestored.\n\nBug: 118865310\nTest: adb install-multi-package file1.apex file2.apex; verified sessions\nare written correctly, restored correctly on stop/start, applied\ncorrectly at reboot and their state is updated.\nTest: atest apex_e2e_tests (to make sure we didn\u0027t regress)\nChange-Id: Ia31d5badace016074d158e31c574fbad81576984\n"
    },
    {
      "commit": "a6f1128e09ab826fa7141b364d078d72ffe93e52",
      "tree": "c87f4be77c23e5ccc6506cc8ed10a4aab7a40839",
      "parents": [
        "9f6cfc337116f50823968f2752410f87f56784bd"
      ],
      "author": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Mon Jan 21 12:16:04 2019 +0000"
      },
      "committer": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Tue Jan 22 15:58:42 2019 +0000"
      },
      "message": "Fix the xml parsing of multi-package sessions.\n\nThe existing code didn\u0027t restore the child sessions, since the\nXmlPullParser object was advanced within the\nPackageInstallerSession#readFromXml code (in order to read grant\npermissions).\n\nSlightly refactor the code to make it more self-contained and testable,\nand adding a test to make sure that the most important bits of a\nsession, or of a group of sessions, are dumped and restored properly.\n\nBug: 118865310\nBug: 109941548\nTest: atest FrameworksServicesTests:PackageInstallerSessionTest;\nverified that install_sessions.xml is correctly written and restored in\npresence of multi-group sessions.\nChange-Id: I5aef61f64e7223844f11661ee068dd3c1e112611\n"
    },
    {
      "commit": "c2888cbc48c98297360356fa13ecdd9afe102ad9",
      "tree": "46308d6696d85d0977a6ce71d8072b6a1cba0d29",
      "parents": [
        "7b31759f0d995377ffb72db0e4d7ce7941ee4e74",
        "111e1c35e3ea20fe637ce911eb1a23400668b222"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 22 15:38:07 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 15:38:07 2019 +0000"
      },
      "message": "Merge \"Migrate ICaptivePortal to stable AIDL\""
    },
    {
      "commit": "7b31759f0d995377ffb72db0e4d7ce7941ee4e74",
      "tree": "a167e1064258e07d7608f68b4c8c2ee1dba224f3",
      "parents": [
        "18d0de7ecc6db0341e406cf4be049c6bb591175c",
        "4fd8e1b37696d63774393dd6ef63ecb82431e4e3"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Jan 22 07:31:55 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 07:31:55 2019 -0800"
      },
      "message": "Merge \"Support for treating single party IMS conference as a standalone call.\" am: 89e53d81ce am: 955c9adb36\nam: 4fd8e1b376\n\nChange-Id: I7ab00c1b82858014fb3135474a64a9fa44d8283b\n"
    },
    {
      "commit": "4fd8e1b37696d63774393dd6ef63ecb82431e4e3",
      "tree": "b0083cc131db09a992ff82adc12f41600b4cc0d5",
      "parents": [
        "43c0ffc1b1f723da1a4d8fc48fb8ee4ce6dcf7f9",
        "955c9adb36212dea3a477aa63e2e45f657e02e7d"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Jan 22 07:20:11 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 07:20:11 2019 -0800"
      },
      "message": "Merge \"Support for treating single party IMS conference as a standalone call.\" am: 89e53d81ce\nam: 955c9adb36\n\nChange-Id: I5af4c4591cd825adfeab8be56d7c60d29905f1c4\n"
    },
    {
      "commit": "18d0de7ecc6db0341e406cf4be049c6bb591175c",
      "tree": "eef11e421b38b19596d72a337e5df03bb95c9f27",
      "parents": [
        "6afb4045c88c0633b0e43354b2499fc49acc8833",
        "43c0ffc1b1f723da1a4d8fc48fb8ee4ce6dcf7f9"
      ],
      "author": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Tue Jan 22 07:19:18 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 07:19:18 2019 -0800"
      },
      "message": "Merge \"Add API for VPN apps to query always-on and lockdown.\" am: 479c0769f1 am: 5fb1be5c0b\nam: 43c0ffc1b1\n\nChange-Id: Ied8e5a01cdf76d8da02d2dc292943e6a559cc84e\n"
    },
    {
      "commit": "43c0ffc1b1f723da1a4d8fc48fb8ee4ce6dcf7f9",
      "tree": "266c53c2dd250c8ddfb6f4d120e72a11b2f50439",
      "parents": [
        "f10038e9ca458f6baac405abb4750fe14c12755a",
        "5fb1be5c0bfe24196b009bd95ce577f697e0b74b"
      ],
      "author": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Tue Jan 22 07:09:43 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 07:09:43 2019 -0800"
      },
      "message": "Merge \"Add API for VPN apps to query always-on and lockdown.\" am: 479c0769f1\nam: 5fb1be5c0b\n\nChange-Id: I48f3441f06af2a69776eacc5ee52463873739bdb\n"
    },
    {
      "commit": "955c9adb36212dea3a477aa63e2e45f657e02e7d",
      "tree": "1e678c337d7f3c5655f00a38de41dbadc5df1084",
      "parents": [
        "5fb1be5c0bfe24196b009bd95ce577f697e0b74b",
        "89e53d81ce97b098a4cfaa6e9acbfb336fa4b83a"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Jan 22 07:09:11 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 07:09:11 2019 -0800"
      },
      "message": "Merge \"Support for treating single party IMS conference as a standalone call.\"\nam: 89e53d81ce\n\nChange-Id: Ic9de1989c156a1dd111465c20d84bd1c7c37e69f\n"
    },
    {
      "commit": "6afb4045c88c0633b0e43354b2499fc49acc8833",
      "tree": "90cdcdde3936808785d984a55ad0c7e92c46fc35",
      "parents": [
        "f9c42c76a05c3cc2613ad024d3e9ce91923cec8f",
        "28e73230e9e4f0d4b88deb9b14f33d2f256edb91"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Jan 22 15:03:44 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 15:03:44 2019 +0000"
      },
      "message": "Merge changes If3a6eeb3,I2a29dc60\n\n* changes:\n  Factor out code for loading and saving rollback data.\n  Store meta data for a rollback in a single file.\n"
    },
    {
      "commit": "5fb1be5c0bfe24196b009bd95ce577f697e0b74b",
      "tree": "4f10b4be2341134730255471712460ee799375d4",
      "parents": [
        "29515d751bbd28ca7ac4f404ecb9acea1c212903",
        "479c0769f1a08526b3d846a77e54f78e76faf9ff"
      ],
      "author": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Tue Jan 22 07:00:53 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 07:00:53 2019 -0800"
      },
      "message": "Merge \"Add API for VPN apps to query always-on and lockdown.\"\nam: 479c0769f1\n\nChange-Id: Icb11cdd5c7384eacf1df9b7a0c42e451641f0e04\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": "87698d8e11070f7f032bd4ddc505ae8d0c56b1ef",
      "tree": "7a1e379fe4048835f786fc7db7f341f338658e30",
      "parents": [
        "be749520c548cb7524aa302b21a30bb41504e36d"
      ],
      "author": {
        "name": "Zimuzo",
        "email": "zezeozue@google.com",
        "time": "Mon Jan 21 18:14:20 2019 +0000"
      },
      "committer": {
        "name": "Zimuzo",
        "email": "zezeozue@google.com",
        "time": "Tue Jan 22 14:53:43 2019 +0000"
      },
      "message": "Fix changing package installer after rollback\n\nWhen executing rollbacks, we now set the SessionParams installerPackageName\nto the targetPackage installer instead of using the default which is the\ncalling package.\n\nTest: atest RollbackTest with Ic85464583f7c6b0778d853a87670d250a42c33de in\nsuccession works.\nBug: 112431924\n\nChange-Id: Id115c2c0d6838d81213dfc0d186ef30e13d6f879\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": "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": "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": "8a5f470c0104f77be02df238c7ab64f3b5e25bb1",
      "tree": "bdea5263b9fac6be69c5f5f709d04403889941ec",
      "parents": [
        "63322066aa29dbe9c9c3eb391333b18dc50473cb"
      ],
      "author": {
        "name": "lpeter",
        "email": "lpeter@google.com",
        "time": "Fri Jan 18 16:53:07 2019 +0800"
      },
      "committer": {
        "name": "lpeter",
        "email": "lpeter@google.com",
        "time": "Tue Jan 22 20:27:57 2019 +0800"
      },
      "message": "Do double tap detection to wake up device while docked.\n\nIn order to keep the same action to wake up device when docked, it\nshould enable double tap sensor even though the setting is off.\n\nThe miss-touch can be ignored when docked.\n\nBug: 123057133\nTest: atest SystemUITests\nChange-Id: I67dec8b3ae51f46c50570eaec0250c1aa1dc8bb9\n"
    },
    {
      "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": "111e1c35e3ea20fe637ce911eb1a23400668b222",
      "tree": "69d2151e93ab76f246ac3107869d392c64279bef",
      "parents": [
        "3ebfb6507718b5530828f6dc192a5e71ae69dc5f"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Jan 21 23:36:53 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 21:16:47 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\nChange-Id: I62b457e709fa199822bb8f80b0eab990be4ded93\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"
    }
  ],
  "next": "fe5ee6e74b45553e408b1f5c47db773fd971ea7e"
}
