)]}'
{
  "log": [
    {
      "commit": "d79f2bcab01785242d5351beecb1923ea822c19d",
      "tree": "da599b57861224dda4e99436c70b03b8a1495222",
      "parents": [
        "8098c5f1a82229229ea9de78f29001927d25f506"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Feb 19 12:56:46 2019 -0800"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Feb 19 12:56:46 2019 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nAuto-generated-cl: translation import\n\nBug: 64712476\nChange-Id: I6743c980549e1620354ea082664333e8612c28e0\n"
    },
    {
      "commit": "8098c5f1a82229229ea9de78f29001927d25f506",
      "tree": "d0f1c2516d89726867d76861bcb39060a7c8750b",
      "parents": [
        "d14c8a2a7240623a9c46f7f86cbd24423024172b"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Feb 16 02:35:23 2019 -0800"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Feb 16 02:35:23 2019 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nAuto-generated-cl: translation import\n\nBug: 64712476\nChange-Id: I225416157c786e316deb115552412a72118b9122\n"
    },
    {
      "commit": "d14c8a2a7240623a9c46f7f86cbd24423024172b",
      "tree": "845a7e1d8d90f2258c6e5a9a8915db5b3e776d93",
      "parents": [
        "8a5f23791cdda7499eba5227803746457d0e161b",
        "ec1b164923f62b681eb4683f4c5c3d37a457f354"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 14 16:22:18 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 14 16:22:18 2019 +0000"
      },
      "message": "Merge \"RESTRICT AUTOMERGE Close TextClassifier native resources.\" into pi-dev"
    },
    {
      "commit": "8a5f23791cdda7499eba5227803746457d0e161b",
      "tree": "9fd4f3c087843449e4a80c0eacb7feb5f11b7133",
      "parents": [
        "cd7def715958422dbee1afbbbcaf95889e230901",
        "7c93cefc8190b80cf040e6d0bcfda8c68c299f06"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 13 15:34:31 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 13 15:34:31 2019 +0000"
      },
      "message": "Merge \"Fixed temporary brightness getting stuck bug.\" into pi-dev"
    },
    {
      "commit": "cd7def715958422dbee1afbbbcaf95889e230901",
      "tree": "bc3f3fee194f7f6063867d53ef844d78cf4f5bbd",
      "parents": [
        "7ed81d17bae3a68d6fe921853fb7dbde9c5e10ed",
        "fe87cf3e5aa9a9eeab94260937f3cd40e36ee0af"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 13 15:31:32 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 13 15:31:32 2019 +0000"
      },
      "message": "Merge \"Added hysteresis check to screen brightness.\" into pi-dev"
    },
    {
      "commit": "7ed81d17bae3a68d6fe921853fb7dbde9c5e10ed",
      "tree": "a9cdebb3e218cdff419050f0f7c58f21be833c53",
      "parents": [
        "e4a6fc375c7b313dc467c1e9e75c1df0fea47eb3",
        "8094880025d0680ec4cf586929d85b9050d4e9d6"
      ],
      "author": {
        "name": "Zhi An Ng",
        "email": "zhin@google.com",
        "time": "Tue Feb 12 19:23:30 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 12 19:23:30 2019 +0000"
      },
      "message": "Merge \"Do not load xml metadata for unchanged packages in RegisteredServicesCache\" into pi-dev"
    },
    {
      "commit": "8094880025d0680ec4cf586929d85b9050d4e9d6",
      "tree": "69442555902ce14f5ad6684ede9a9f4c3783671a",
      "parents": [
        "4dbab056a2d7bc5eb446d46da138c871e89dfae7"
      ],
      "author": {
        "name": "Ng Zhi An",
        "email": "zhin@google.com",
        "time": "Thu Jan 24 13:45:57 2019 -0800"
      },
      "committer": {
        "name": "Zhi An Ng",
        "email": "zhin@google.com",
        "time": "Mon Feb 11 17:03:02 2019 +0000"
      },
      "message": "Do not load xml metadata for unchanged packages in RegisteredServicesCache\n\nRegisteredServicesCache caches services in an xml, so the system doesn\u0027t\nhave to scan all the apks. Whenever a package is changed\n(add/remove/replaced), the broadcast receiver in RegisteredServicesCache\nwill refresh this cache by quering all matching services and reading\ntheir\nxml metadata. There is extra work done here, because only the changed\npackage\nwill have services added/removed.\n\nThe edge case is after a cache is invalidated, we want to query package\nmanager for everything, regardless of what changedUids is (we could\nhave arrived here if invalidateCache is called, and then a package\nchange event fires, before a getAllServices is called to rescan\neverything).\n\nAdd a new test to verify that the optimization takes care of the case\nwhen the cache is invalidated.\n\nBug: 117755076\nBug: 122912184\nTest: atest RegisteredServicesCache\nTest: dumpsys content # check sync adapters\nMerged-In: I5c1f57108c4b67d24b198000d57216c63d35290a\nChange-Id: I5c1f57108c4b67d24b198000d57216c63d35290a\n"
    },
    {
      "commit": "e4a6fc375c7b313dc467c1e9e75c1df0fea47eb3",
      "tree": "38376c2b298c2b5c8e634e751ecfef23d6030e80",
      "parents": [
        "4dbab056a2d7bc5eb446d46da138c871e89dfae7",
        "f636191beaa35966ec0287b876502a77c160fb7b"
      ],
      "author": {
        "name": "Allen Su",
        "email": "allenwtsu@google.com",
        "time": "Sun Feb 10 10:29:35 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Feb 10 10:29:35 2019 +0000"
      },
      "message": "Merge \"DO NOT MERGE Add CarrierConfig to overlay incorrect country ISO\" into pi-dev"
    },
    {
      "commit": "ec1b164923f62b681eb4683f4c5c3d37a457f354",
      "tree": "c8a6e3a77fddfb8723feec22fe7795180dfca392",
      "parents": [
        "64ca10b75bb7e8b8b9633b57f2a5fcaeb3c395b3"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Tue Jan 22 21:42:56 2019 +0000"
      },
      "committer": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Fri Feb 08 13:05:38 2019 +0000"
      },
      "message": "RESTRICT AUTOMERGE Close TextClassifier native resources.\n\nBug: 122904322\nTest: atest android.view.textclassifier.TextClassificationManagerTest\nTest: (MANUAL)\n      1. Start an app with a TextView\n      2. Select the text to trigger the text selection toolbar and TextClassifier\n      3. Close the app\u0027s activity by repeatedly clicking back on the nav bar\n      4. Start a Profiler for the app and observe for memory growth\n      5. Repeat 1 - 3 several times and observe.\n         If the bug still exists, memory should grow at about 4 - 5MB.\n\t If the bug is fixed, Memory should remain about the same across activity restarts.\n\nChange-Id: Id9a60dea85cf3949de030042537287ddb29842a2\n"
    },
    {
      "commit": "4dbab056a2d7bc5eb446d46da138c871e89dfae7",
      "tree": "455fde4af1a37f5d34d399468a2ba24f6a95a4e1",
      "parents": [
        "bfbd98868e56064f1c4813dcdbaedf87ced526ea",
        "447f2790100c65464ba8e1b0ab96ed725193c573"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Thu Feb 07 17:49:47 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 07 17:49:47 2019 -0800"
      },
      "message": "[automerger skipped] DO NOT MERGE No smart text assist for unprovisioned device. am: 7c8a46e0dd -s ours am: 67722b0557 -s ours\nam: 447f279010 -s ours\nam skip reason: subject contains skip directive\n\nChange-Id: Ibb681c28fce1178d35aecd26591d3744bf85e0df\n"
    },
    {
      "commit": "447f2790100c65464ba8e1b0ab96ed725193c573",
      "tree": "3d1e259e324792130b415a983436cf56343a4a63",
      "parents": [
        "cf8145858c69bec85ee723116d46bbcdd40b299c",
        "67722b0557ee686d7d591e422740c66c63913a56"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Thu Feb 07 17:43:56 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 07 17:43:56 2019 -0800"
      },
      "message": "[automerger skipped] DO NOT MERGE No smart text assist for unprovisioned device. am: 7c8a46e0dd -s ours\nam: 67722b0557 -s ours\nam skip reason: change_id I360250a5c2a92d09c8d8f559b51c74f490f70c2c with SHA1 9796a1bd00 is in history\n\nChange-Id: I7a33224747c5eb233032dfa905112067d2c61c39\n"
    },
    {
      "commit": "67722b0557ee686d7d591e422740c66c63913a56",
      "tree": "98738cef8e4db25cc4f251baeb5f0f2aaf87a25d",
      "parents": [
        "04206067b906f5c22d10b2615aa39857679973d0",
        "7c8a46e0dd32e922e285ed56d968e6f23011a51d"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Thu Feb 07 17:38:52 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 07 17:38:52 2019 -0800"
      },
      "message": "[automerger skipped] DO NOT MERGE No smart text assist for unprovisioned device.\nam: 7c8a46e0dd -s ours\nam skip reason: change_id I360250a5c2a92d09c8d8f559b51c74f490f70c2c with SHA1 9796a1bd00 is in history\n\nChange-Id: I431250313c81a1aee082503e3b39798ff4e5056e\n"
    },
    {
      "commit": "bfbd98868e56064f1c4813dcdbaedf87ced526ea",
      "tree": "455fde4af1a37f5d34d399468a2ba24f6a95a4e1",
      "parents": [
        "a3a280e4d839fd3ac0bc2896122cc1b7064329e1"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Dec 11 14:55:19 2018 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Feb 06 14:24:43 2019 -0800"
      },
      "message": "Be more comprehensive about boot time RTC check\n\nIf we detect that the RTC is uninitialized at boot time, we advance\nto the nearest safe estimated time that we can determine.  We can\u0027t\nnecessarily touch read/write filesystems at this point, so we have\nbeen using the timestamp of the root filesystem.  Unfortunately, on\nretail devices that timestamp is often artificial, and quite far in\nthe past by today\u0027s standards (e.g. some time in 2009).\n\nWe now consult a variety of milestones to get a better estimate for\nthe latest possible \"the current date cannot be earlier than this\"\nreference point:  the root filesystem timestamp, the Build.TIME\nsystem variable, and the [ro.build.date.utc] system property if\navailable.  The latter two, in particular, are typically within\nat most two years of the current real time/date, rather than the\neight or nine years of offset that we see with the root filesystem\ntimestamp.\n\nThis is a cherrypick of a later change back to Android P.\n\nTest: manually boot with system time forced to the 0 epoch\nTest: CTS\nBug: 65354678\nBug: 63711349\nBug: 122883482\nMerged-In: I36bbe6dfebba79ad83ce536917d6893427a026dd\nChange-Id: I36bbe6dfebba79ad83ce536917d6893427a026dd\n"
    },
    {
      "commit": "7c8a46e0dd32e922e285ed56d968e6f23011a51d",
      "tree": "7cc11185a274b7fb3e5511779e51ee711e1ea4f3",
      "parents": [
        "3c2abaa4dad1e2d1c60ab328d1a92de01b8a52ef"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Wed Jun 28 02:49:07 2017 +0100"
      },
      "committer": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Mon Feb 04 21:26:48 2019 +0000"
      },
      "message": "DO NOT MERGE No smart text assist for unprovisioned device.\n\nTest: bit CtsViewTestCases:android.view.textclassifier.cts.TextClassificationManagerTest\nbit FrameworksCoreTests:android.widget.TextViewActivityTest\nbit FrameworksCoreTests:android.widget.TextViewActivityMoutseTest\nBug: 120866126\nBug: 62745625\nMerged-In: I360250a5c2a92d09c8d8f559b51c74f490f70c2c\nChange-Id: I360250a5c2a92d09c8d8f559b51c74f490f70c2c\n"
    },
    {
      "commit": "a3a280e4d839fd3ac0bc2896122cc1b7064329e1",
      "tree": "ec6c3afe4393bfcb52d6babab43275fbea18492e",
      "parents": [
        "b8c9dace5310e29e7fbd85cea45c989d0f60088c",
        "3ca513070bc5d73ab720039de7b7f49c38c570e7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 04 19:38:42 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 04 19:38:42 2019 +0000"
      },
      "message": "Merge \"Add closing div tag for ContentResolver javadoc\" into pi-dev"
    },
    {
      "commit": "b8c9dace5310e29e7fbd85cea45c989d0f60088c",
      "tree": "4234f354648bc1e5597e136ce106211b35244ca4",
      "parents": [
        "83924aca2c958102ceeebc35eadaa39c6295e956",
        "7a118345e339e5a816fa2ae00dbcf40d1d74f5b6"
      ],
      "author": {
        "name": "Daniel Nishi",
        "email": "dhnishi@google.com",
        "time": "Fri Feb 01 20:44:53 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 20:44:53 2019 +0000"
      },
      "message": "Merge \"Use the correct Smart Storage flag in SettingsLib.\" into pi-dev"
    },
    {
      "commit": "7c93cefc8190b80cf040e6d0bcfda8c68c299f06",
      "tree": "213699473ddb70be2cb4b853f06da33b51fff5b1",
      "parents": [
        "64ca10b75bb7e8b8b9633b57f2a5fcaeb3c395b3"
      ],
      "author": {
        "name": "Dan Gittik",
        "email": "dangittik@google.com",
        "time": "Wed Jan 30 17:46:25 2019 +0000"
      },
      "committer": {
        "name": "Dan Gittik",
        "email": "dangittik@google.com",
        "time": "Thu Jan 31 18:40:25 2019 +0000"
      },
      "message": "Fixed temporary brightness getting stuck bug.\n\nWhen the user would set the brightness to the same value, the\ntemporary brightness would remain applied, effectively disabling\nauto-brightness and confusing the system state.\n\nTest: Drag the slider to an extremity (e.g. maximum), let it go, and\n      then re-drag the slider to the same place (e.g. place your finger\n      on the middle of the slider and move it to the maximum again).\n      run adb shell dumpsys display | grep mAppliedTemporaryBrightness\n      to check whether temporary brightness is applied; should be false.\n\nChange-Id: I819ef2dc04e0cbabc4a210bd0703e0eeab157b93\nMerged-In: Id3a1bff533b1bee9ca760e742dab379eeeb4b14e\nFixes: 122554527\n"
    },
    {
      "commit": "fe87cf3e5aa9a9eeab94260937f3cd40e36ee0af",
      "tree": "54ffff91b0944cd9b0382b2ac83655189d579ffd",
      "parents": [
        "64ca10b75bb7e8b8b9633b57f2a5fcaeb3c395b3"
      ],
      "author": {
        "name": "Dan Gittik",
        "email": "dangittik@google.com",
        "time": "Wed Jan 30 17:31:34 2019 +0000"
      },
      "committer": {
        "name": "Dan Gittik",
        "email": "dangittik@google.com",
        "time": "Thu Jan 31 18:39:53 2019 +0000"
      },
      "message": "Added hysteresis check to screen brightness.\n\nPreviously, the AutoBrightnessController would suppress updates if\nthe ambient brightness hasn\u0027t changed enough, to avoid minor changes\nthat wouldn\u0027t really matter but probably annoy the user.\nHowever, if the brightness curve was rather flat, a large change in\nthe ambient brightness might translate to a small and unnecessary\nchange in the screen brightness that would still get applied. So,\nthis CL adds similar hysteresis checks for the screen brightness.\n\nTest: manual - simulate an ambient brightness that would cause a\n      minor change in the screen brightness, and make sure it is\n      suppressed (and the appropriate logs are emitted).\n\nChange-Id: I7c229028d216c56a0fe4fb2a38ea65bed2e6906a\nMerged-In: I41aefb5a9a82c9b598cf31f374f338899ffc9b11\nFixes: 122162842\n"
    },
    {
      "commit": "f636191beaa35966ec0287b876502a77c160fb7b",
      "tree": "68865f6bf3aa3d4817e8ff58f43716fc162757a8",
      "parents": [
        "002c637337db17b86cb5a22fb25af1273a37b946"
      ],
      "author": {
        "name": "allenwtsu",
        "email": "allenwtsu@google.com",
        "time": "Fri Jan 04 11:37:44 2019 +0800"
      },
      "committer": {
        "name": "Allen Su",
        "email": "allenwtsu@google.com",
        "time": "Thu Jan 31 06:54:33 2019 +0000"
      },
      "message": "DO NOT MERGE Add CarrierConfig to overlay incorrect country ISO\n\nThe issues happens when CDMA is roaming to GSM, some US operator\u0027s mcc/mnc would change to 204/04\nwhose country belongs to NL not US. It doesn\u0027t always change but error occurs once changed.\nMMSService would check if locale matches with phoneNumber.\nThe error results in HTTP header bringing incorrect MDN to server.\nIn Q, AOSP fixes it by using CarrierConfig to enforce \u0027US\u0027 as iso-country for all error scenarios.\nSince the change is great, migrating all the patches to P for the time being is risky.\nSo, we use the same CarrierConfig as Q and narrow the range to MMS only.\nThat\u0027s why we use \"DO NOT MERGE\".\n\nBug: 120448454\nBug: 122332763\nTest: Build pass\nChange-Id: I74a7be348f37c06c015c50f96fbcf7db4fb15246\n"
    },
    {
      "commit": "83924aca2c958102ceeebc35eadaa39c6295e956",
      "tree": "130587897dac1f37651ec7523bbd7586ce13584e",
      "parents": [
        "dbf0f79d4a4413c7807073ff52c93bd521d18a6b",
        "63ef1511b47c83b8cc3920f53040bf6b2c1d8bf0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 29 21:53:43 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 29 21:53:43 2019 +0000"
      },
      "message": "Merge \"v3 keys use SP800 derivation\" into pi-dev"
    },
    {
      "commit": "dbf0f79d4a4413c7807073ff52c93bd521d18a6b",
      "tree": "7fd7bbc895b3dbb991400175cc93272efb36e664",
      "parents": [
        "e532469994f31f67a0d3a3883bea5b3e2a5e9875",
        "8dca21054f411d6afb5b56f0b5a7a8e47e0b6c2d"
      ],
      "author": {
        "name": "Andy Chou",
        "email": "andychou@google.com",
        "time": "Tue Jan 29 12:28:47 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 29 12:28:47 2019 +0000"
      },
      "message": "Merge \"[DO NOT MERGE]Add check for slot index value\" into pi-dev"
    },
    {
      "commit": "e532469994f31f67a0d3a3883bea5b3e2a5e9875",
      "tree": "54c1b38ba3dd58c941e428215ea143e1285a4c03",
      "parents": [
        "dee98726bf846005af267410ce412f8ab60dac37",
        "47d2d1e46a5bdcc3c233b90636c4fb8a85b8abcc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 29 05:11:47 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 29 05:11:47 2019 +0000"
      },
      "message": "Merge \"[DO NOT MERGE] ViewRoot: Notify app when surface is released from setWindowStopped\" into pi-dev"
    },
    {
      "commit": "7a118345e339e5a816fa2ae00dbcf40d1d74f5b6",
      "tree": "f9eb87d48fcea9a15568a63a37a3173659ffe12c",
      "parents": [
        "fc4dec32aff5a5ba1300d8d6443221282a4b87b6"
      ],
      "author": {
        "name": "Daniel Nishi",
        "email": "dhnishi@google.com",
        "time": "Thu Jan 10 15:40:23 2019 -0800"
      },
      "committer": {
        "name": "Daniel Nishi",
        "email": "dhnishi@google.com",
        "time": "Mon Jan 28 21:26:48 2019 +0000"
      },
      "message": "Use the correct Smart Storage flag in SettingsLib.\n\nPreviously, the show_opt_in and enabled flags were conflated to\nbasically mean the same thing. Because we are now distinctly making\nshow_opt_in refer to showing a toggle to opt into the feature in SUW and\nenabled to mean the default enabled status, we need to change the\nutility method for querying the default enabled status.\n\nBug: 122461924\nTest: RunSettingsLibRoboTests\nChange-Id: I9802d307597d90514e7dc6631998daa1d2fab253\nMerged-In: I9802d307597d90514e7dc6631998daa1d2fab253\n"
    },
    {
      "commit": "8dca21054f411d6afb5b56f0b5a7a8e47e0b6c2d",
      "tree": "f2f83d8448822d3031ead9735c9f2430f2b121c8",
      "parents": [
        "dee98726bf846005af267410ce412f8ab60dac37"
      ],
      "author": {
        "name": "Michele",
        "email": "mberionne@google.com",
        "time": "Wed Jan 23 04:15:20 2019 -0800"
      },
      "committer": {
        "name": "Michele",
        "email": "mberionne@google.com",
        "time": "Mon Jan 28 13:21:18 2019 -0800"
      },
      "message": "[DO NOT MERGE]Add check for slot index value\n\nVerify that slot index passed in setAllowedCarrier() and in\ngetAllowedCarrier() has a valid value or return error code.\n\nBug: 123097251\nTest: compilation\nChange-Id: I58e5447f2232d6aa096ddb7a8594d762ca74d22f\n"
    },
    {
      "commit": "dee98726bf846005af267410ce412f8ab60dac37",
      "tree": "19b66c23e3f56702db3317758f65ca3c116c255e",
      "parents": [
        "5d378dfeacb2bf156b3763b2936c88fe55e5adc8",
        "31d70a1d5a992b4f67cb74b76fc6c38888a28224"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 28 02:51:26 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 28 02:51:26 2019 +0000"
      },
      "message": "Merge \"Fix theme cannot change due to there is no wallpaper colors.\" into pi-dev"
    },
    {
      "commit": "3ca513070bc5d73ab720039de7b7f49c38c570e7",
      "tree": "4fab262e99a328cd1bcb138c0adb3108025512de",
      "parents": [
        "64ca10b75bb7e8b8b9633b57f2a5fcaeb3c395b3"
      ],
      "author": {
        "name": "Ng Zhi An",
        "email": "zhin@google.com",
        "time": "Thu Jan 24 21:39:24 2019 -0800"
      },
      "committer": {
        "name": "Ng Zhi An",
        "email": "zhin@google.com",
        "time": "Thu Jan 24 21:39:24 2019 -0800"
      },
      "message": "Add closing div tag for ContentResolver javadoc\n\nBug: 123290414\nTest: m docs and manually verify\nChange-Id: Ibb159678c9e3538b186fe936ab2369b6fe6fb51d\n"
    },
    {
      "commit": "47d2d1e46a5bdcc3c233b90636c4fb8a85b8abcc",
      "tree": "b922dea800e7f479583d9742e92491499ea5abe9",
      "parents": [
        "5d378dfeacb2bf156b3763b2936c88fe55e5adc8"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Thu Jan 24 13:01:24 2019 -0800"
      },
      "committer": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Thu Jan 24 15:55:18 2019 -0800"
      },
      "message": "[DO NOT MERGE] ViewRoot: Notify app when surface is released from setWindowStopped\n\nNativeActivities do not receive onNativeWindowDestroyed callback when the activity is stopped. If\nthe app still uses the window object after the window is destroyed, the app can crash.\n\nTest: run native-plasma from Android NDK. Launch activity \u0026 press home. Verify from the logs app\nreceives onNativeWindowDestroyed callback when its stopped.\nTest: go/wm-smoke\n\nBug: b/111948775, b/120100553\nChange-Id: I1de76feb7f4974b77b42b56e592ff6444713c699\n(cherry picked from commit e626d58c1b0d09c10d7b5992f5860f7158589ddd)\n"
    },
    {
      "commit": "5d378dfeacb2bf156b3763b2936c88fe55e5adc8",
      "tree": "7d15bbbcfad4c1e9d58f8559b526ef9108d9d0d1",
      "parents": [
        "64ca10b75bb7e8b8b9633b57f2a5fcaeb3c395b3"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Fri Nov 16 11:31:33 2018 -0800"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Thu Jan 24 18:30:31 2019 +0000"
      },
      "message": "Keep PluginManager reference to avoid NPE\n\nTest: manual\nChange-Id: Ie7ff3eca7a9a02afff0a12d64ec8e40f136ed8d4\nFixes: 118969577\n(cherry picked from commit c8a01350d3961e8eb0f49a5d9247fc633da2cb44)\n"
    },
    {
      "commit": "63ef1511b47c83b8cc3920f53040bf6b2c1d8bf0",
      "tree": "9d52c5096d3f94487b1dd3e0df5fc9639389f4f3",
      "parents": [
        "64ca10b75bb7e8b8b9633b57f2a5fcaeb3c395b3"
      ],
      "author": {
        "name": "Paul Crowley",
        "email": "paulcrowley@google.com",
        "time": "Wed Nov 28 12:48:16 2018 -0800"
      },
      "committer": {
        "name": "Paul Crowley",
        "email": "paulcrowley@google.com",
        "time": "Wed Jan 23 04:29:36 2019 -0800"
      },
      "message": "v3 keys use SP800 derivation\n\nBug: 118759220\nTest: set up lockscreen on Marlin device\nMerged-In: Ia5bdc9acaa8d37605088abcfb0037581eb6494c2\nChange-Id: Ia5bdc9acaa8d37605088abcfb0037581eb6494c2\n"
    },
    {
      "commit": "64ca10b75bb7e8b8b9633b57f2a5fcaeb3c395b3",
      "tree": "8564951f5140aa5040a51a54837f80a3f0a94fc8",
      "parents": [
        "fccf9d031f94208fbbedf31d143ec51435522bab",
        "d3f3709b3002a8722312648e858a0b4a10d28b29"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 21 03:18:22 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 21 03:18:22 2019 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into pi-dev"
    },
    {
      "commit": "d3f3709b3002a8722312648e858a0b4a10d28b29",
      "tree": "9c54b49b46e69ce882b1ae65ee8a43bf202eaa27",
      "parents": [
        "fc4dec32aff5a5ba1300d8d6443221282a4b87b6"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sun Jan 20 09:52:21 2019 -0800"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sun Jan 20 09:52:21 2019 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nAuto-generated-cl: translation import\n\nBug: 64712476\nChange-Id: Id47c94e66f496b1f9b77d2a8289db1cd87305ccc\n"
    },
    {
      "commit": "fccf9d031f94208fbbedf31d143ec51435522bab",
      "tree": "26fe062a053dc1053017d606db3ba6d2ef4c7b3b",
      "parents": [
        "9f726cd2800421f82b98429cce5fd4070abb6e08",
        "104bb9b64ef0b5ac52998ae8b1c9c98237e3ac4a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 19 15:30:27 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 19 15:30:27 2019 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into pi-dev"
    },
    {
      "commit": "104bb9b64ef0b5ac52998ae8b1c9c98237e3ac4a",
      "tree": "d23a4c758d8cedc34b0ba6e7a62fe08c19012839",
      "parents": [
        "fc4dec32aff5a5ba1300d8d6443221282a4b87b6"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Jan 19 06:04:11 2019 -0800"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Jan 19 06:04:11 2019 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nAuto-generated-cl: translation import\n\nBug: 64712476\nChange-Id: I2f3f1646e9214c754874bd2a4c3642682fd5b204\n"
    },
    {
      "commit": "9f726cd2800421f82b98429cce5fd4070abb6e08",
      "tree": "d81f6b42331a0a60b9d792394aeba7bc283e5bd5",
      "parents": [
        "fc4dec32aff5a5ba1300d8d6443221282a4b87b6"
      ],
      "author": {
        "name": "Nate Fischer",
        "email": "ntfschr@google.com",
        "time": "Thu Jan 17 21:27:45 2019 -0800"
      },
      "committer": {
        "name": "Nate Fischer",
        "email": "ntfschr@google.com",
        "time": "Fri Jan 18 13:00:33 2019 -0800"
      },
      "message": "WebView: clean up onReceivedSslError docs\n\nNo change to logic, only docs.\n\nThis adds {@link}\u0027s for references to SslErrorHandler methods, improving\nreadability. This also clarifies this API is only called for recoverable\nerrors.\n\nFixes: 123042566\nTest: m offline-sdk-docs\nChange-Id: I0e94c9903e638e2fce59f35ec76eb5566e7ad875\n"
    },
    {
      "commit": "fc4dec32aff5a5ba1300d8d6443221282a4b87b6",
      "tree": "3ecb16a26255782fb71015e3cfbac960d4d7ada3",
      "parents": [
        "f69dfb9b2fb2b8578e1e35a9795085090518700d",
        "5fc6002de5953c65159a8914426345042193e650"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Jan 17 17:56:25 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 17:56:25 2019 +0000"
      },
      "message": "Merge \"Don\u0027t log account name on logcat (cherry-pick from master)\" into pi-dev"
    },
    {
      "commit": "f69dfb9b2fb2b8578e1e35a9795085090518700d",
      "tree": "6a96449e431f9c03845f9bedae21ae78593fa9e6",
      "parents": [
        "4e3076b1a219fe567b8451da11affe45e0f5fdc0",
        "2ea2b1682424600f5c9bdc9d57e1110ccea753a0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 16 09:08:44 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 16 09:08:44 2019 +0000"
      },
      "message": "Merge \"BluetoothManagerService: catch NoSuchElementException for unlinkToDeath\" into pi-dev"
    },
    {
      "commit": "31d70a1d5a992b4f67cb74b76fc6c38888a28224",
      "tree": "d78b882299a5d2652c94dc02387255699761c6d8",
      "parents": [
        "273e07d78dd47a4e9275344fd70cb593b742c381"
      ],
      "author": {
        "name": "wilsonshih",
        "email": "wilsonshih@google.com",
        "time": "Mon Jan 14 12:42:35 2019 +0800"
      },
      "committer": {
        "name": "Wei Sheng Shih",
        "email": "wilsonshih@google.com",
        "time": "Tue Jan 15 23:40:40 2019 +0000"
      },
      "message": "Fix theme cannot change due to there is no wallpaper colors.\n\nDevice theme cannot changed because there is no wallpaper colors when\nfirst boot with default image wallpaper. We can still calculate it\nif there is no cropFile with the wallpaper component is ImageWallpaper.\n\nFix: 122660786\nTest: manual test.\nTest: atest WallpaperColorsTest WallpaperManagerTest WallpaperServiceTest\n\nChange-Id: I26cc1d751dadd28185c650eff6e6ef60d5986aaa\n"
    },
    {
      "commit": "5fc6002de5953c65159a8914426345042193e650",
      "tree": "7587308d064a57c87a97eadf04dd82fec5601969",
      "parents": [
        "8a7d8bceb58f282832f7836504c3a9a5736f5534"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Jan 15 09:34:05 2019 -0800"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Jan 15 14:45:46 2019 -0800"
      },
      "message": "Don\u0027t log account name on logcat (cherry-pick from master)\n\nTest: manual test\n- dumpsys content still shows accounts\n- logcat doesn\u0027t show account names after \"adb shell requestsync\"\nBug: 121987496\n\nChange-Id: I853c9b77cbb331eb5138f0f774365f405f321fd2\nMerged-In: Ic4b8448d10936c9368b1aab208ae7d8e78c3a1ae\n"
    },
    {
      "commit": "4e3076b1a219fe567b8451da11affe45e0f5fdc0",
      "tree": "98c0a515fadc7143fe0bd0126836207d313ebf50",
      "parents": [
        "571afb3b78e6756f5db9cf7417fe50110593908a",
        "620fab24aefc8fad91473858fe34435b084f9d2d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 15 22:34:37 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 15 22:34:37 2019 +0000"
      },
      "message": "Merge \"AdapterService: Only bind HeadsetService in ON state.\" into pi-dev"
    },
    {
      "commit": "571afb3b78e6756f5db9cf7417fe50110593908a",
      "tree": "2b48079a471088c12ac598bcd37260541bbc2065",
      "parents": [
        "de18a38e3129edffff7cbea69a4236a29e7fc3f0",
        "9aee2841e857b217115e354631842febbfab42f9"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Jan 15 18:02:07 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 15 18:02:07 2019 +0000"
      },
      "message": "Merge \"Actually use listener hints?\" into pi-dev"
    },
    {
      "commit": "9aee2841e857b217115e354631842febbfab42f9",
      "tree": "aa8a05b18bfbfa8d08a1bb124b7fca53cca399dc",
      "parents": [
        "b9596e5febccbaf1452de7e7a681a4619f9c3825"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Thu Jan 03 14:35:38 2019 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Jan 15 15:25:33 2019 +0000"
      },
      "message": "Actually use listener hints?\n\nMute notifications based on their audio attributes\nif HINT_HOST_DISABLE_NOTIFICATION_EFFECTS or\nHINT_HOST_DISABLE_CALL_EFFECTS is enabled.\n\nTest: atest\nChange-Id: I6404eecdce17f390154b3bafee7aa4d18a8ca5b2\nMerged-In: db7081e30a6c2d369caeb5b1d26cc00aff788db3\nFixes: 120505040\n(cherry picked from commit db7081e30a6c2d369caeb5b1d26cc00aff788db3)\n"
    },
    {
      "commit": "de18a38e3129edffff7cbea69a4236a29e7fc3f0",
      "tree": "2e154ad8d9f2bebbe778aedd182fdc0e4d860520",
      "parents": [
        "2a8a4d56fec2313dae31b132fc915162f16feec1",
        "ec1e90a786d092359bc6db78f36d8587086e24f2"
      ],
      "author": {
        "name": "Howard Yen",
        "email": "howardyen@google.com",
        "time": "Tue Jan 15 03:55:00 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 15 03:55:00 2019 +0000"
      },
      "message": "Merge changes from topic \"b/121448199\" into pi-dev\n\n* changes:\n  Make sure mCurrentUsbFunctionsRequested flag be updated currectly\n  Check for preexisting flag before enabling the gadget\n"
    },
    {
      "commit": "2a8a4d56fec2313dae31b132fc915162f16feec1",
      "tree": "7b779e769b50540a653109d6c11be4c909de01f8",
      "parents": [
        "273e07d78dd47a4e9275344fd70cb593b742c381",
        "ac3f14ef089478a6985cb362092c8a86b0e2c3e6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 15 01:10:33 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 15 01:10:33 2019 +0000"
      },
      "message": "Merge \"Fix stuck notifications\" into pi-dev"
    },
    {
      "commit": "ac3f14ef089478a6985cb362092c8a86b0e2c3e6",
      "tree": "fb4fa583173686e1810f563637e8bb0a9c181d60",
      "parents": [
        "b9596e5febccbaf1452de7e7a681a4619f9c3825"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Thu Sep 13 15:53:11 2018 -0400"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Jan 14 21:35:26 2019 +0000"
      },
      "message": "Fix stuck notifications\n\nDon\u0027t tell listeners about changes to enqueued notifications;\nthey\u0027ll pick up the changes in the post notification runnable.\n\nChange-Id: I56c4ba79bcf42c30ad9a0da936eb0b774a6f3f08\nMerged-In: I56c4ba79bcf42c30ad9a0da936eb0b774a6f3f08\nFixes: 74236718\nTest: runtest systemui-notification\n"
    },
    {
      "commit": "273e07d78dd47a4e9275344fd70cb593b742c381",
      "tree": "e09e48bfa57df80c27d5929c6aca91a1111797ce",
      "parents": [
        "3f3c8f812e812438c4fcb81c539794f37aeb49c3"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Jan 12 21:20:57 2019 -0800"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Jan 12 21:20:57 2019 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nAuto-generated-cl: translation import\n\nBug: 64712476\nChange-Id: I38e9b6203709ba448cccf1ae74f8308c16119f54\n"
    },
    {
      "commit": "3f3c8f812e812438c4fcb81c539794f37aeb49c3",
      "tree": "9009046c0b45d9da15ce36c07f33fc6e26ce2aae",
      "parents": [
        "8f70a490dab03ad708fe5a31dd4b3e63f4e8cb31",
        "32a7e2f35769631243af7b70aeb968a9784279df"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 11 03:36:19 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 11 03:36:19 2019 +0000"
      },
      "message": "Merge \"Nullify the default wallpaper component if it does not exist\" into pi-dev"
    },
    {
      "commit": "8f70a490dab03ad708fe5a31dd4b3e63f4e8cb31",
      "tree": "636d17cca1946cad5ff8d08b6aaab63e289a3f04",
      "parents": [
        "07ca0e8747b09b448ee6852512aa985c40e9731f",
        "cf8145858c69bec85ee723116d46bbcdd40b299c"
      ],
      "author": {
        "name": "Guliz Tuncay",
        "email": "gulizseray@google.com",
        "time": "Thu Jan 10 17:09:56 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 10 17:09:56 2019 -0800"
      },
      "message": "[automerger skipped] [automerger] Select only preinstalled Spell Checker Services am: ed5973b8a8 am: 5ab7f995ba am: d71a5db522 am: 276e18c147 am: d962aabf4c am: 3c2abaa4da am: 04206067b9 -s ours\nam: cf8145858c -s ours\nam skip reason: change_id Idab3ecc246fe9344a09e6907a0ba39f8ea6506f9 with SHA1 dd8b0a6bc8 is in history\n\nChange-Id: Ia33298579013130b2d3394fd670345e5a25c3f65\n"
    },
    {
      "commit": "07ca0e8747b09b448ee6852512aa985c40e9731f",
      "tree": "636d17cca1946cad5ff8d08b6aaab63e289a3f04",
      "parents": [
        "b9596e5febccbaf1452de7e7a681a4619f9c3825",
        "34a17e0e2502cb25fed79a509b02457cc7d70597"
      ],
      "author": {
        "name": "Bryan Ferris",
        "email": "bferris@google.com",
        "time": "Thu Jan 10 17:00:34 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 10 17:00:34 2019 -0800"
      },
      "message": "[automerger skipped] [automerger] Revert \"Select only preinstalled Spell Checker Services\" am: 170e24d4e1 am: fb3b187f10 am: 7abf49d3b7 am: 1684713f2e am: cd6eba50ba am: 576e4ac184 am: d596c0e4ef -s ours\nam: 34a17e0e25 -s ours\nam skip reason: change_id Idab3ecc246fe9344a09e6907a0ba39f8ea6506f9 with SHA1 dd8b0a6bc8 is in history\n\nChange-Id: I7b4326dff6adb744cabbbc0f57e72b23102bb576\n"
    },
    {
      "commit": "cf8145858c69bec85ee723116d46bbcdd40b299c",
      "tree": "3d1e259e324792130b415a983436cf56343a4a63",
      "parents": [
        "34a17e0e2502cb25fed79a509b02457cc7d70597",
        "04206067b906f5c22d10b2615aa39857679973d0"
      ],
      "author": {
        "name": "Guliz Tuncay",
        "email": "gulizseray@google.com",
        "time": "Thu Jan 10 16:44:22 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 10 16:44:22 2019 -0800"
      },
      "message": "[automerger skipped] [automerger] Select only preinstalled Spell Checker Services am: ed5973b8a8 am: 5ab7f995ba am: d71a5db522 am: 276e18c147 am: d962aabf4c am: 3c2abaa4da\nam: 04206067b9 -s ours\nam skip reason: change_id Idab3ecc246fe9344a09e6907a0ba39f8ea6506f9 with SHA1 dd8b0a6bc8 is in history\n\nChange-Id: I8be93eede6f7dcffc94905b5a790b1a813f28699\n"
    },
    {
      "commit": "34a17e0e2502cb25fed79a509b02457cc7d70597",
      "tree": "3d1e259e324792130b415a983436cf56343a4a63",
      "parents": [
        "dd8b0a6bc82555fd2f74c307e2eae9974ad5b152",
        "d596c0e4ef0d3e9c30f847ebadff696089cf2d92"
      ],
      "author": {
        "name": "Bryan Ferris",
        "email": "bferris@google.com",
        "time": "Thu Jan 10 16:36:37 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 10 16:36:37 2019 -0800"
      },
      "message": "[automerger skipped] [automerger] Revert \"Select only preinstalled Spell Checker Services\" am: 170e24d4e1 am: fb3b187f10 am: 7abf49d3b7 am: 1684713f2e am: cd6eba50ba am: 576e4ac184\nam: d596c0e4ef -s ours\nam skip reason: change_id Idab3ecc246fe9344a09e6907a0ba39f8ea6506f9 with SHA1 dd8b0a6bc8 is in history\n\nChange-Id: Ie171e4463c7d5ba062f5c978c47ff5560037acb6\n"
    },
    {
      "commit": "04206067b906f5c22d10b2615aa39857679973d0",
      "tree": "98738cef8e4db25cc4f251baeb5f0f2aaf87a25d",
      "parents": [
        "d596c0e4ef0d3e9c30f847ebadff696089cf2d92",
        "3c2abaa4dad1e2d1c60ab328d1a92de01b8a52ef"
      ],
      "author": {
        "name": "Guliz Tuncay",
        "email": "gulizseray@google.com",
        "time": "Thu Jan 10 16:21:07 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 10 16:21:07 2019 -0800"
      },
      "message": "[automerger] Select only preinstalled Spell Checker Services am: ed5973b8a8 am: 5ab7f995ba am: d71a5db522 am: 276e18c147 am: d962aabf4c\nam: 3c2abaa4da\n\nChange-Id: I2b4a8618280a602b4eb42db9bf822a14324b587f\n"
    },
    {
      "commit": "d596c0e4ef0d3e9c30f847ebadff696089cf2d92",
      "tree": "13285af0458673a9413bfccca11665fb0c6f0dc3",
      "parents": [
        "340620b4cb7d7d56301f28212b6c5f2c234a381f",
        "576e4ac18424294da6dafb482ba121c0dafd5ed6"
      ],
      "author": {
        "name": "Bryan Ferris",
        "email": "bferris@google.com",
        "time": "Thu Jan 10 16:14:19 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 10 16:14:19 2019 -0800"
      },
      "message": "[automerger] Revert \"Select only preinstalled Spell Checker Services\" am: 170e24d4e1 am: fb3b187f10 am: 7abf49d3b7 am: 1684713f2e am: cd6eba50ba\nam: 576e4ac184\n\nChange-Id: I304213f41d8b6f499d022f453392234ae901b36c\n"
    },
    {
      "commit": "3c2abaa4dad1e2d1c60ab328d1a92de01b8a52ef",
      "tree": "00560a5a6e7cc9758ae0d01ace6f8ccdcf1b4e6f",
      "parents": [
        "576e4ac18424294da6dafb482ba121c0dafd5ed6",
        "d962aabf4cd3023fc2d8ee13b5107e441efa0ca0"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Thu Jan 10 17:55:03 2019 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Thu Jan 10 17:55:03 2019 +0000"
      },
      "message": "[automerger] Select only preinstalled Spell Checker Services am: ed5973b8a8 am: 5ab7f995ba am: d71a5db522 am: 276e18c147 am: d962aabf4c\n\nChange-Id: I4fa4b56b1472ed6c25bc431ef9ce8060cb04a1f1\n"
    },
    {
      "commit": "d962aabf4cd3023fc2d8ee13b5107e441efa0ca0",
      "tree": "6fbfda78513cf997474049bf8b63ce67207f7593",
      "parents": [
        "cd6eba50ba18b4f9f89cfdab7f339a9af0d370db",
        "276e18c147dfcbbf4faddebd5cab31e25e73e233"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Thu Jan 10 17:54:53 2019 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Thu Jan 10 17:54:53 2019 +0000"
      },
      "message": "[automerger] Select only preinstalled Spell Checker Services am: ed5973b8a8 am: 5ab7f995ba am: d71a5db522 am: 276e18c147\n\nChange-Id: I2a8463e8e885a81229b28e7e99e7432a08a04c93\n"
    },
    {
      "commit": "276e18c147dfcbbf4faddebd5cab31e25e73e233",
      "tree": "044048dc9fd32e75e18a02751a1fce1331bf1b47",
      "parents": [
        "1684713f2e99cca2d425bdbfe2e76be4ba0999c4",
        "d71a5db5226516b0f97c00d976e5dba8bb4158fe"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Thu Jan 10 17:54:43 2019 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Thu Jan 10 17:54:43 2019 +0000"
      },
      "message": "[automerger] Select only preinstalled Spell Checker Services am: ed5973b8a8 am: 5ab7f995ba am: d71a5db522\n\nChange-Id: I9e0504f59437cc8fd72e96630a6fb753a4cbb423\n"
    },
    {
      "commit": "d71a5db5226516b0f97c00d976e5dba8bb4158fe",
      "tree": "0ab7a8d7a3c7ff101b6db6db5d9d1e6dbdea9483",
      "parents": [
        "7abf49d3b72dabae184bcfd79eb6ad009814c551",
        "5ab7f995ba4eb9b31da532281ef4d5efaa7b8407"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Thu Jan 10 17:54:29 2019 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Thu Jan 10 17:54:29 2019 +0000"
      },
      "message": "[automerger] Select only preinstalled Spell Checker Services am: ed5973b8a8 am: 5ab7f995ba\n\nChange-Id: I51fbf27831b8b981a7b1a6e2af9cf46d8e544c12\n"
    },
    {
      "commit": "5ab7f995ba4eb9b31da532281ef4d5efaa7b8407",
      "tree": "68ccd8edc0b8218dca678649e9cc83eb5485b45e",
      "parents": [
        "fb3b187f101c615619ba3a07eecf9312f49f434c",
        "ed5973b8a8a2c0f0fc1f39c59c33f81882f41405"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Thu Jan 10 17:54:16 2019 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Thu Jan 10 17:54:16 2019 +0000"
      },
      "message": "[automerger] Select only preinstalled Spell Checker Services am: ed5973b8a8\n\nChange-Id: I8da1dd728ff244a1363d9274aa3f41d1c6081ee8\n"
    },
    {
      "commit": "ed5973b8a8a2c0f0fc1f39c59c33f81882f41405",
      "tree": "1f042adcc12568201656da9642b7fabbe7d5eeec",
      "parents": [
        "170e24d4e1f05e73ae8d52d215193a97d8b36eb3"
      ],
      "author": {
        "name": "Guliz Tuncay",
        "email": "gulizseray@google.com",
        "time": "Wed Aug 16 12:02:31 2017 -0700"
      },
      "committer": {
        "name": "Bryan Ferris",
        "email": "bferris@google.com",
        "time": "Thu Jan 10 17:54:12 2019 +0000"
      },
      "message": "Select only preinstalled Spell Checker Services\n\nWhen we are setting a new spell checker as the default one in\nSecure.Settings, TSMS#findAvailSpellCheckerLocked can pick up\nany available spell checker service. This violates the principle\nthat user should be warned whenever we are setting an untrusted\nspell checker service as the default service, since the warning\ndialog is never shown.\n\nFixes: 64764051\nBug: 118694079\nTest: Manually as follows:\n1. Open \u0027packages/inputmethods/LatinIME/java/AndroidManifest.xml\u0027\n     and remove \u0027AndroidSpellCheckerService\u0027\n2. lunch aosp_buillhead-userdebug \u0026\u0026 make -j\n3. Flash the image\n4. adb shell dumpsys textservices\n    -\u003e no spell checker is recognized\n5. adb shell settings get secure selected_spell_checker\n    -\u003e null\n6. tapas SampleSpellCheckerService\n7. make -j\n8. adb install -r $OUT/system/app/SampleSpellCheckerService/SampleSpellCheckerService.apk\n9. adb shell dumpsys textservices\n    -\u003e SampleSpellCheckerService is recognized\n10. adb shell settings get secure selected_spell_checker\n    -\u003e null\n\nChange-Id: I16f12293d15258c9148677c7ee09fe6dcf81e81d\nMerged-In: Idab3ecc246fe9344a09e6907a0ba39f8ea6506f9\n"
    },
    {
      "commit": "b9596e5febccbaf1452de7e7a681a4619f9c3825",
      "tree": "636d17cca1946cad5ff8d08b6aaab63e289a3f04",
      "parents": [
        "b262dd1b1501abd26c96fec93f53092e68a6ac65",
        "98267b36b73a99514ff209a484ed7ba8cbbf5c3c"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jan 10 15:42:31 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 10 15:42:31 2019 +0000"
      },
      "message": "Merge \"Harden against invalid paths.\" into pi-dev"
    },
    {
      "commit": "b262dd1b1501abd26c96fec93f53092e68a6ac65",
      "tree": "2060876d3f27b58df63f4d4554fc9017876cd90c",
      "parents": [
        "ba1deea30d83f411a703bb2e68cb0d04ae11b23f",
        "dd8b0a6bc82555fd2f74c307e2eae9974ad5b152"
      ],
      "author": {
        "name": "Bryan Ferris",
        "email": "bferris@google.com",
        "time": "Wed Jan 09 16:46:41 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 09 16:46:41 2019 -0800"
      },
      "message": "Empty commit for automerge manipulation\nam: dd8b0a6bc8\n\nChange-Id: I382af531b37c78862d8628ffc20bffef211b1e0d\n"
    },
    {
      "commit": "576e4ac18424294da6dafb482ba121c0dafd5ed6",
      "tree": "9b8b89d6a7f3c207b49c861375c3f624d9e45457",
      "parents": [
        "5ee2efb484a052520e0d868bf0445c56374fe8db",
        "cd6eba50ba18b4f9f89cfdab7f339a9af0d370db"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Thu Jan 10 00:44:52 2019 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Thu Jan 10 00:44:52 2019 +0000"
      },
      "message": "[automerger] Revert \"Select only preinstalled Spell Checker Services\" am: 170e24d4e1 am: fb3b187f10 am: 7abf49d3b7 am: 1684713f2e am: cd6eba50ba\n\nChange-Id: I9b15a7332565cc39eee4abb9faccb2d148281bf0\n"
    },
    {
      "commit": "cd6eba50ba18b4f9f89cfdab7f339a9af0d370db",
      "tree": "ce0b2c1c55ca47d09e23192c1886e30ca1f58be6",
      "parents": [
        "3823545fee7eb9cc02c9e842766e786e8a332e15",
        "1684713f2e99cca2d425bdbfe2e76be4ba0999c4"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Thu Jan 10 00:44:47 2019 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Thu Jan 10 00:44:47 2019 +0000"
      },
      "message": "[automerger] Revert \"Select only preinstalled Spell Checker Services\" am: 170e24d4e1 am: fb3b187f10 am: 7abf49d3b7 am: 1684713f2e\n\nChange-Id: Ib4cbddb955c57d2d59fb3b7fe656e21bc56266aa\n"
    },
    {
      "commit": "1684713f2e99cca2d425bdbfe2e76be4ba0999c4",
      "tree": "4e481b2e2212a5622704a9a9890344bbf86af752",
      "parents": [
        "b2b98a008bc69d22a283475c35319cd382383798",
        "7abf49d3b72dabae184bcfd79eb6ad009814c551"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Thu Jan 10 00:44:41 2019 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Thu Jan 10 00:44:41 2019 +0000"
      },
      "message": "[automerger] Revert \"Select only preinstalled Spell Checker Services\" am: 170e24d4e1 am: fb3b187f10 am: 7abf49d3b7\n\nChange-Id: I019b36991306a8f7887b7a0b8233b2c9f1c9ed32\n"
    },
    {
      "commit": "7abf49d3b72dabae184bcfd79eb6ad009814c551",
      "tree": "ca34d7555c05f496183fe22c5095967215ec952a",
      "parents": [
        "efb165f5575a99693ff986d77f4bf853a4fec247",
        "fb3b187f101c615619ba3a07eecf9312f49f434c"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Thu Jan 10 00:44:36 2019 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Thu Jan 10 00:44:36 2019 +0000"
      },
      "message": "[automerger] Revert \"Select only preinstalled Spell Checker Services\" am: 170e24d4e1 am: fb3b187f10\n\nChange-Id: Idfe048ca52ab0eb317e9313f56b884d264c14fd5\n"
    },
    {
      "commit": "fb3b187f101c615619ba3a07eecf9312f49f434c",
      "tree": "5533ae1511a9e9a004e45a28ab27250c0afc1495",
      "parents": [
        "363e47e676ad39117b0785b97f88e134008c0e9a",
        "170e24d4e1f05e73ae8d52d215193a97d8b36eb3"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Thu Jan 10 00:44:29 2019 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Thu Jan 10 00:44:29 2019 +0000"
      },
      "message": "[automerger] Revert \"Select only preinstalled Spell Checker Services\" am: 170e24d4e1\n\nChange-Id: I11efc66592aada0a9b54299b6d782e92e247f811\n"
    },
    {
      "commit": "170e24d4e1f05e73ae8d52d215193a97d8b36eb3",
      "tree": "d531b68a8593a0fed25bacaa3b3a7f4bf4950c77",
      "parents": [
        "73f398d306a8acf2dbb1dcff4042ecbaec5506a3"
      ],
      "author": {
        "name": "Bryan Ferris",
        "email": "bferris@google.com",
        "time": "Wed Jan 09 15:22:20 2019 -0800"
      },
      "committer": {
        "name": "Bryan Ferris",
        "email": "bferris@google.com",
        "time": "Thu Jan 10 00:44:27 2019 +0000"
      },
      "message": "Revert \"Select only preinstalled Spell Checker Services\"\n\nThis reverts commit fa265ed97026e3b8675a2ccbf4035cad6dc1523f.\n\nReason for revert: The backport for b/118694079 was applied improperly.\n\nThe fix involved filtering the class members list of spell checkers into a new list before searching it. The backport filtered the list but failed to update references to the class member into references to the local variable, creating no change in observable behavior. A new version of this commit will be simultaneously uploaded, which both fixes the bad behavior and allows us to have exactly 1 CL per branch that fixes the issue.\n\nBug: 118694079\n\nChange-Id: Ic38a2ca2ddede7f0929779b0f2292b7823c11e87\nMerged-In: Idab3ecc246fe9344a09e6907a0ba39f8ea6506f9\n"
    },
    {
      "commit": "dd8b0a6bc82555fd2f74c307e2eae9974ad5b152",
      "tree": "3d1e259e324792130b415a983436cf56343a4a63",
      "parents": [
        "79c23760450bb94a0c9369c0a7c32d63319c6a0e"
      ],
      "author": {
        "name": "Bryan Ferris",
        "email": "bferris@google.com",
        "time": "Wed Jan 09 16:04:26 2019 -0800"
      },
      "committer": {
        "name": "Bryan Ferris",
        "email": "bferris@google.com",
        "time": "Thu Jan 10 00:11:10 2019 +0000"
      },
      "message": "Empty commit for automerge manipulation\n\nThe backport for nyc-dev through oc-dev in b/118694079 was improperly\napplied. Therefore, we need to apply changes to oc-dev but not\noc-mr1-dev. Since the different CL\u0027s had the same Change ID we cannot\nuse MERGED IN with the original Change ID, and RESTRICT AUTOMERGE\ncan\u0027t stop us from jumping to oc-mr1-dev. This commit gives us a\nChange ID that we can use for proper behavior.\n\nTest: No code or configuration changes were made in this CL\nBug: 118694079\n\nChange-Id: Idab3ecc246fe9344a09e6907a0ba39f8ea6506f9\n"
    },
    {
      "commit": "ec1e90a786d092359bc6db78f36d8587086e24f2",
      "tree": "f11916aad17d54ec38da67defb1460c397b7b8d3",
      "parents": [
        "c6802aa729d11b32a6ca9d4500b8e72fc3686e6f"
      ],
      "author": {
        "name": "Howard Yen",
        "email": "howardyen@google.com",
        "time": "Mon Nov 26 15:31:47 2018 +0800"
      },
      "committer": {
        "name": "Howard Yen",
        "email": "howardyen@google.com",
        "time": "Wed Jan 09 16:40:06 2019 +0800"
      },
      "message": "Make sure mCurrentUsbFunctionsRequested flag be updated currectly\n\nThere is a situation that getCurrentUsbFunctions callback function will\nbe invoked before mCurrentUsbFunctionsRequested flag updated, thus, gadget\nwill be reset during boot completed. Make sure mCurrentUsbFunctionsRequested\nflag be updated before getCurrentUsbFunctions callback function invoked.\n\nBug: 121448199\nTest: Verified that gadget reset does not happen\nChange-Id: Id8b58d9ccd3f62c976d1292575a06554bef622a4\nMerged-In: Id8b58d9ccd3f62c976d1292575a06554bef622a4\nSigned-off-by: Howard Yen \u003chowardyen@google.com\u003e\n(cherry picked from commit 3b747d3138e32903d75b33150c90858ee463d521)\n"
    },
    {
      "commit": "c6802aa729d11b32a6ca9d4500b8e72fc3686e6f",
      "tree": "52e74257c9a0618069af497afe0454ad65bb5dcf",
      "parents": [
        "ba1deea30d83f411a703bb2e68cb0d04ae11b23f"
      ],
      "author": {
        "name": "Badhri Jagan Sridharan",
        "email": "badhri@google.com",
        "time": "Thu Nov 01 12:24:20 2018 -0700"
      },
      "committer": {
        "name": "Howard Yen",
        "email": "howardyen@google.com",
        "time": "Wed Jan 09 16:39:58 2019 +0800"
      },
      "message": "Check for preexisting flag before enabling the gadget\n\nonRegistration callback gets triggered as soon has the\nserviceNotification object is registered with registerForNotifications.\nThe preexisting flag in the callback is set if the gadget hal service dies\nand restarts. Use this to differentiate between the onRegistration call\nfor the registerForNotifications vs actual gadget hal service restart.\nDo not reset usb gadget if the onRegistration callback is called as a\nresult of registerForNotifications. This will overcome the occasional\nreset of the usb gadget hence the connection during phone bootup.\n\nBug: 121448199\nTest: Verified that gadget reset does not happen\nChange-Id: I3b94e55289bb3a53eb9e083177fd4d54bec5f4da\nMerged-In: I3b94e55289bb3a53eb9e083177fd4d54bec5f4da\n(cherry picked from commit 222ed0fcf04cc6bc064a41c60c5f7213cf724127)\n"
    },
    {
      "commit": "ba1deea30d83f411a703bb2e68cb0d04ae11b23f",
      "tree": "2060876d3f27b58df63f4d4554fc9017876cd90c",
      "parents": [
        "de5026c43367a2937477907703b7d82efff7322c",
        "79c23760450bb94a0c9369c0a7c32d63319c6a0e"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Jan 08 11:05:53 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 08 11:05:53 2019 -0800"
      },
      "message": "[automerger skipped] Merge \"DPM: Fix regression from I54376f60ac53451ace22965d331b47cd8c2e614e\" into oc-mr1-dev\nam: 79c2376045 -s ours\nam skip reason: change_id I3fbc952bd44291ac22728c626b128fc0c1aae232 with SHA1 b122ae9660 is in history\n\nChange-Id: Ia3a1efaabd913847653c2540028bac671a2bec1d\n"
    },
    {
      "commit": "79c23760450bb94a0c9369c0a7c32d63319c6a0e",
      "tree": "3d1e259e324792130b415a983436cf56343a4a63",
      "parents": [
        "68670c2f77f9f98ff45a1e45a5010c75d7f77380",
        "48d06522c66cac586a859a628729d26c6fa5d64c"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Jan 08 18:45:44 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 08 18:45:44 2019 +0000"
      },
      "message": "Merge \"DPM: Fix regression from I54376f60ac53451ace22965d331b47cd8c2e614e\" into oc-mr1-dev"
    },
    {
      "commit": "de5026c43367a2937477907703b7d82efff7322c",
      "tree": "2060876d3f27b58df63f4d4554fc9017876cd90c",
      "parents": [
        "ecb38f300baf2c2e954a5d06fa19418fec2d3b8a",
        "b122ae9660526c83d4a7bf1c1f99107afee23001"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 08 17:32:41 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 08 17:32:41 2019 +0000"
      },
      "message": "Merge \"DPM: Fix regression from I54376f60ac53451ace22965d331b47cd8c2e614e\" into pi-dev"
    },
    {
      "commit": "ecb38f300baf2c2e954a5d06fa19418fec2d3b8a",
      "tree": "bd05831f4fec7fca444ae1369671089b48a2f562",
      "parents": [
        "2e28ea61b6f9b0b0b1ba44d93cc21a9c437d0e18",
        "68670c2f77f9f98ff45a1e45a5010c75d7f77380"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Tue Jan 08 04:48:29 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 08 04:48:29 2019 -0800"
      },
      "message": "Merge changes from topic \"am-5969704d-c4c1-4e63-afae-e851b95f3e2b\" into oc-dev am: 5ee2efb484 am: 340620b4cb\nam: 68670c2f77\n\nChange-Id: I24b7efa297ae908de669cb6957071003c037fca4\n"
    },
    {
      "commit": "68670c2f77f9f98ff45a1e45a5010c75d7f77380",
      "tree": "4efcc3b91b5db80deedf09e7c7bb03a9468a3308",
      "parents": [
        "4c7d37551ce96a563b7137060fc893c2dd043664",
        "340620b4cb7d7d56301f28212b6c5f2c234a381f"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Tue Jan 08 04:33:52 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 08 04:33:52 2019 -0800"
      },
      "message": "Merge changes from topic \"am-5969704d-c4c1-4e63-afae-e851b95f3e2b\" into oc-dev am: 5ee2efb484\nam: 340620b4cb\n\nChange-Id: I9b544c70edf909ad82edf45207286168e63ffcd6\n"
    },
    {
      "commit": "340620b4cb7d7d56301f28212b6c5f2c234a381f",
      "tree": "426217b19a17f9c218d7763595b8f225b2f519f8",
      "parents": [
        "3f552669e33ff046cdfbf958cd59ef061a38d303",
        "5ee2efb484a052520e0d868bf0445c56374fe8db"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Tue Jan 08 04:18:40 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 08 04:18:40 2019 -0800"
      },
      "message": "Merge changes from topic \"am-5969704d-c4c1-4e63-afae-e851b95f3e2b\" into oc-dev\nam: 5ee2efb484\n\nChange-Id: I03962452c1ff5c3a25ed319e7b32e209f8fab5f4\n"
    },
    {
      "commit": "5ee2efb484a052520e0d868bf0445c56374fe8db",
      "tree": "99571e14f3b425b654a03dc8cc304ddf96c3e6ee",
      "parents": [
        "d9e75a497e1a563ca43f92e0bce1a070cbf39e37",
        "d162986c2f1b07943f4975b5c3be7b5e6f21ea32"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 08 11:55:30 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 08 11:55:30 2019 +0000"
      },
      "message": "Merge changes from topic \"am-5969704d-c4c1-4e63-afae-e851b95f3e2b\" into oc-dev\n\n* changes:\n  [automerger] RESTRICT AUTOMERGE Do not linkify text with RLO/LRO characters. am: 73f398d306 am: 363e47e676 am: efb165f557 am: b2b98a008b skipped: 3823545fee\n  [automerger] RESTRICT AUTOMERGE Do not linkify text with RLO/LRO characters. am: 73f398d306 am: 363e47e676 am: efb165f557 am: b2b98a008b\n  [automerger] RESTRICT AUTOMERGE Do not linkify text with RLO/LRO characters. am: 73f398d306 am: 363e47e676 am: efb165f557\n  [automerger] RESTRICT AUTOMERGE Do not linkify text with RLO/LRO characters. am: 73f398d306 am: 363e47e676\n  [automerger] RESTRICT AUTOMERGE Do not linkify text with RLO/LRO characters. am: 73f398d306\n  RESTRICT AUTOMERGE Do not linkify text with RLO/LRO characters.\n"
    },
    {
      "commit": "b122ae9660526c83d4a7bf1c1f99107afee23001",
      "tree": "2060876d3f27b58df63f4d4554fc9017876cd90c",
      "parents": [
        "2e28ea61b6f9b0b0b1ba44d93cc21a9c437d0e18"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Jan 07 16:57:31 2019 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Jan 08 11:51:13 2019 +0000"
      },
      "message": "DPM: Fix regression from I54376f60ac53451ace22965d331b47cd8c2e614e\n\nFixes an issue where setting a password via DPM would never\nsatisfy a QUALITY_COMPLEX password requirement.\n\nChange-Id: I3fbc952bd44291ac22728c626b128fc0c1aae232\nMerged-In: I3fbc952bd44291ac22728c626b128fc0c1aae232\nFixes: 120915644\nBug: 110172241\nTest: atest \u0027com.android.cts.devicepolicy.DeviceAdminHostSideTestApi24#testRunDeviceOwnerPasswordTest\u0027\nTest: Set credential via DPM.resetPassword(), factory reset device to trigger FRP, verify FRP shows.\n(cherry picked from commit ea8d82c08a9d489a48ef810d7c40a4d20f806aa0)\n"
    },
    {
      "commit": "48d06522c66cac586a859a628729d26c6fa5d64c",
      "tree": "3d1e259e324792130b415a983436cf56343a4a63",
      "parents": [
        "4c7d37551ce96a563b7137060fc893c2dd043664"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Jan 07 16:57:31 2019 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Jan 08 12:42:39 2019 +0100"
      },
      "message": "DPM: Fix regression from I54376f60ac53451ace22965d331b47cd8c2e614e\n\nFixes an issue where setting a password via DPM would never\nsatisfy a QUALITY_COMPLEX password requirement.\n\nChange-Id: I3fbc952bd44291ac22728c626b128fc0c1aae232\nMerged-In: I3fbc952bd44291ac22728c626b128fc0c1aae232\nFixes: 120915644\nBug: 110172241\nTest: atest \u0027com.android.cts.devicepolicy.DeviceAdminHostSideTestApi24#testRunDeviceOwnerPasswordTest\u0027\nTest: Set credential via DPM.resetPassword(), factory reset device to trigger FRP, verify FRP shows.\n"
    },
    {
      "commit": "2e28ea61b6f9b0b0b1ba44d93cc21a9c437d0e18",
      "tree": "bd05831f4fec7fca444ae1369671089b48a2f562",
      "parents": [
        "b59effc8833d820b05fb2ac9db3d1a920195d564",
        "4c7d37551ce96a563b7137060fc893c2dd043664"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Tue Jan 08 03:11:12 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 08 03:11:12 2019 -0800"
      },
      "message": "[automerger skipped] RESTRICT AUTOMERGE Do not linkify text with RLO/LRO characters. am: d9e75a497e am: 3f552669e3 -s ours\nam: 4c7d37551c -s ours\nam skip reason: subject contains skip directive\n\nChange-Id: If9615b7e3e519e0270646ea2d4500f8a14644190\n"
    },
    {
      "commit": "4c7d37551ce96a563b7137060fc893c2dd043664",
      "tree": "4efcc3b91b5db80deedf09e7c7bb03a9468a3308",
      "parents": [
        "4e3507d544741ba08d871a235b6ec11e1e674853",
        "3f552669e33ff046cdfbf958cd59ef061a38d303"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Tue Jan 08 03:01:16 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 08 03:01:16 2019 -0800"
      },
      "message": "[automerger skipped] RESTRICT AUTOMERGE Do not linkify text with RLO/LRO characters. am: d9e75a497e\nam: 3f552669e3 -s ours\nam skip reason: change_id Ib2ee544b5783234fba8ee2f93adf0b36b039520f with SHA1 4e3507d544 is in history\n\nChange-Id: I71dac905e55f732d839549d15700ee6d4db537e7\n"
    },
    {
      "commit": "3f552669e33ff046cdfbf958cd59ef061a38d303",
      "tree": "426217b19a17f9c218d7763595b8f225b2f519f8",
      "parents": [
        "5420e91d1ebcd15bf98759d835837e8264dbef84",
        "d9e75a497e1a563ca43f92e0bce1a070cbf39e37"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Tue Jan 08 02:50:57 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 08 02:50:57 2019 -0800"
      },
      "message": "RESTRICT AUTOMERGE Do not linkify text with RLO/LRO characters.\nam: d9e75a497e\n\nChange-Id: Id1b62f552f29ef9a20d78bb7487201452dfda601\n"
    },
    {
      "commit": "b59effc8833d820b05fb2ac9db3d1a920195d564",
      "tree": "bd05831f4fec7fca444ae1369671089b48a2f562",
      "parents": [
        "a69950ce18f85ea8514083a5e175450e17e93565",
        "4e3507d544741ba08d871a235b6ec11e1e674853"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Mon Jan 07 17:23:59 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 07 17:23:59 2019 -0800"
      },
      "message": "[automerger skipped] RESTRICT AUTOMERGE Do not linkify text with RLO/LRO characters.\nam: 4e3507d544 -s ours\nam skip reason: subject contains skip directive\n\nChange-Id: I8415feaa840b6a4c925ec87b4d2e2aed8981037e\n"
    },
    {
      "commit": "4e3507d544741ba08d871a235b6ec11e1e674853",
      "tree": "4efcc3b91b5db80deedf09e7c7bb03a9468a3308",
      "parents": [
        "9d93bdb61ab26349f6695dda9e91831fd7f3b946"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Fri Jan 04 17:18:39 2019 +0000"
      },
      "committer": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Fri Jan 04 17:30:28 2019 +0000"
      },
      "message": "RESTRICT AUTOMERGE Do not linkify text with RLO/LRO characters.\n\nAlso don\u0027t show smart actions for selections in text with unsupported\ncharacters.\n\nBug: 116321860\nTest: runtest -x cts/tests/tests/text/src/android/text/util/cts/LinkifyTest.java\nChange-Id: Ib2ee544b5783234fba8ee2f93adf0b36b039520f\n"
    },
    {
      "commit": "d9e75a497e1a563ca43f92e0bce1a070cbf39e37",
      "tree": "99571e14f3b425b654a03dc8cc304ddf96c3e6ee",
      "parents": [
        "5cf98f13993a514b71f2386da7784f66974a4757"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Thu Nov 29 17:37:42 2018 +0000"
      },
      "committer": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Thu Jan 03 17:10:46 2019 +0000"
      },
      "message": "RESTRICT AUTOMERGE Do not linkify text with RLO/LRO characters.\n\nAlso don\u0027t show smart actions for selections in text with unsupported\ncharacters.\n\nBug: 116321860\nTest: runtest -x cts/tests/tests/text/src/android/text/util/cts/LinkifyTest.java\nChange-Id: Ib2ee544b5783234fba8ee2f93adf0b36b039520f\nMerged-In: Ib2ee544b5783234fba8ee2f93adf0b36b039520f\n"
    },
    {
      "commit": "a69950ce18f85ea8514083a5e175450e17e93565",
      "tree": "bd05831f4fec7fca444ae1369671089b48a2f562",
      "parents": [
        "002c637337db17b86cb5a22fb25af1273a37b946"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Thu Nov 29 13:51:56 2018 +0000"
      },
      "committer": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Thu Jan 03 14:20:30 2019 +0000"
      },
      "message": "RESTRICT AUTOMERGE Do not linkify text with RLO/LRO characters.\n\nAlso don\u0027t show smart actions for selections in text with unsupported\ncharacters.\n\nBug: 116321860\nTest: atest android.view.textclassifier.TextClassificationManagerTest \\\n            android.text.util.cts.LinkifyTest \\\n\t    android.text.util.LinkifyTest \\\n\t    android.widget.TextViewActivityTest\n\nChange-Id: I01b5e936aa4dfc937a98f50e9fc8171666861a61\n"
    },
    {
      "commit": "d162986c2f1b07943f4975b5c3be7b5e6f21ea32",
      "tree": "54494333cb4769dcd3cc6074e6e7d9cc08e5daca",
      "parents": [
        "5cf98f13993a514b71f2386da7784f66974a4757",
        "3823545fee7eb9cc02c9e842766e786e8a332e15"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Thu Jan 03 14:08:07 2019 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Thu Jan 03 14:08:07 2019 +0000"
      },
      "message": "[automerger] RESTRICT AUTOMERGE Do not linkify text with RLO/LRO characters. am: 73f398d306 am: 363e47e676 am: efb165f557 am: b2b98a008b skipped: 3823545fee\n\nChange-Id: I3c673c0d4337914308f5cdd1081e564f96cc3383\n"
    },
    {
      "commit": "3823545fee7eb9cc02c9e842766e786e8a332e15",
      "tree": "e0e4be64421b6ecfd28365e12eea8979b84f9d93",
      "parents": [
        "46f972fea56239eb1ac38a518335162fc0b98849",
        "b2b98a008bc69d22a283475c35319cd382383798"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Thu Jan 03 14:07:59 2019 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Thu Jan 03 14:07:59 2019 +0000"
      },
      "message": "[automerger] RESTRICT AUTOMERGE Do not linkify text with RLO/LRO characters. am: 73f398d306 am: 363e47e676 am: efb165f557 am: b2b98a008b\n\nChange-Id: I29c3f97af12987c8a1dd8a69529641d32d2dd172\n"
    },
    {
      "commit": "b2b98a008bc69d22a283475c35319cd382383798",
      "tree": "762e8a7d9705119696f8bcd7028859eb4eec6db8",
      "parents": [
        "17232346f095e8940d6eecaaea2b8172c9e6fb8d",
        "efb165f5575a99693ff986d77f4bf853a4fec247"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Thu Jan 03 14:07:52 2019 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Thu Jan 03 14:07:52 2019 +0000"
      },
      "message": "[automerger] RESTRICT AUTOMERGE Do not linkify text with RLO/LRO characters. am: 73f398d306 am: 363e47e676 am: efb165f557\n\nChange-Id: Ibc588da08fbb6069989c7c97110e4cecea0b0ce5\n"
    },
    {
      "commit": "efb165f5575a99693ff986d77f4bf853a4fec247",
      "tree": "7b2dc783ccf985863a6749ab8b132c56a6a9dea6",
      "parents": [
        "478d13d66435a4c2aeadd384be19de058c094c99",
        "363e47e676ad39117b0785b97f88e134008c0e9a"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Thu Jan 03 14:07:43 2019 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Thu Jan 03 14:07:43 2019 +0000"
      },
      "message": "[automerger] RESTRICT AUTOMERGE Do not linkify text with RLO/LRO characters. am: 73f398d306 am: 363e47e676\n\nChange-Id: I828e0c99ab41935d20033c970b5131f2fcbf9085\n"
    },
    {
      "commit": "363e47e676ad39117b0785b97f88e134008c0e9a",
      "tree": "33fcaca1634bc521c55fdbc7feb259c96a43a7eb",
      "parents": [
        "882e4e7ba07ad3f1458660ba2a5e7a5c48886c86",
        "73f398d306a8acf2dbb1dcff4042ecbaec5506a3"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Thu Jan 03 14:07:33 2019 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Thu Jan 03 14:07:33 2019 +0000"
      },
      "message": "[automerger] RESTRICT AUTOMERGE Do not linkify text with RLO/LRO characters. am: 73f398d306\n\nChange-Id: I423ddd8df74bee8dbf7cd96009bbdffebf81b93a\n"
    },
    {
      "commit": "73f398d306a8acf2dbb1dcff4042ecbaec5506a3",
      "tree": "5334cf0394280e089741b42c416271399f334ee1",
      "parents": [
        "64306e1e7b6a0b2257ac05d811be6df9329c9fba"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Thu Nov 29 17:37:42 2018 +0000"
      },
      "committer": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Thu Jan 03 14:07:30 2019 +0000"
      },
      "message": "RESTRICT AUTOMERGE Do not linkify text with RLO/LRO characters.\n\nAlso don\u0027t show smart actions for selections in text with unsupported\ncharacters.\n\nBug: 116321860\nTest: runtest -x cts/tests/tests/text/src/android/text/util/cts/LinkifyTest.java\n\nChange-Id: Id271cab8aef6b9b13ef17f1a8654c7616f75cf13\n"
    },
    {
      "commit": "002c637337db17b86cb5a22fb25af1273a37b946",
      "tree": "623bbcf28681e6ef67cd398c7aeddc57d78d9276",
      "parents": [
        "8499b90dfbc76132d45d1694b8ffb617ad7ddac8",
        "e0938b86aeb9609739a9c1dc05d05707e6cf08c2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 03 01:48:09 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 03 01:48:09 2019 +0000"
      },
      "message": "Merge \"WebView: no bars in javadoc\" into pi-dev"
    },
    {
      "commit": "98267b36b73a99514ff209a484ed7ba8cbbf5c3c",
      "tree": "c979b3cfd89d0720724a158a4268ecbdea35bd81",
      "parents": [
        "8499b90dfbc76132d45d1694b8ffb617ad7ddac8"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Dec 13 15:32:13 2018 -0500"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Jan 02 19:42:21 2019 +0000"
      },
      "message": "Harden against invalid paths.\n\nDon\u0027t write them, and also, catch runtime exceptions during\npersist operations.\n\nBug: 120749813\nTest: atest frameworks/base/services/tests/uiservicestests/src/com/android/server/slice/SlicePermissionManagerTest.java\nChange-Id: Ie478814abf5b44e48c8179bee79578e90f4fe3d4\n(cherry picked from commit 2d8e3d17f6a2f38b83da6a1b05246dde4e77cb59)\n"
    },
    {
      "commit": "8499b90dfbc76132d45d1694b8ffb617ad7ddac8",
      "tree": "21a8ebf48ec87f77a6d1a9b7300fba0937ff55a2",
      "parents": [
        "6b1e1406de8cec3c4581dd0af643495a3ceef71c",
        "bbd894699534ea74280985a9bd089103909d1ce9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Dec 29 17:28:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 29 17:28:25 2018 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into pi-dev"
    },
    {
      "commit": "bbd894699534ea74280985a9bd089103909d1ce9",
      "tree": "c43ca9b17348d87daa8afdc4ac78e622ccc5491b",
      "parents": [
        "9ed1114ec7575acd9b06fe430769a8cadcf38273"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Dec 29 04:33:25 2018 -0800"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Dec 29 04:33:25 2018 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nAuto-generated-cl: translation import\n\nBug: 64712476\nChange-Id: Ief86b2137c84cf76b5dab0bb1cf8a6058b1ba0c1\n"
    },
    {
      "commit": "6b1e1406de8cec3c4581dd0af643495a3ceef71c",
      "tree": "cfac1e6839c5b15b9134a496b13dc305b38333cf",
      "parents": [
        "9ed1114ec7575acd9b06fe430769a8cadcf38273"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Fri Dec 28 12:01:33 2018 -0800"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Fri Dec 28 12:01:33 2018 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nAuto-generated-cl: translation import\n\nBug: 64712476\nChange-Id: I30c1c269156c67d0f005625e3a54740bbed042d4\n"
    },
    {
      "commit": "e0938b86aeb9609739a9c1dc05d05707e6cf08c2",
      "tree": "f4ea77e357f8ba61001ff3e5f7d7e6dadf44d60d",
      "parents": [
        "9ed1114ec7575acd9b06fe430769a8cadcf38273"
      ],
      "author": {
        "name": "Nate Fischer",
        "email": "ntfschr@google.com",
        "time": "Wed Dec 26 15:36:35 2018 -0800"
      },
      "committer": {
        "name": "Nate Fischer",
        "email": "ntfschr@google.com",
        "time": "Wed Dec 26 15:36:35 2018 -0800"
      },
      "message": "WebView: no bars in javadoc\n\nNo change to logic, only docs change.\n\nThe bar/pipe symbols have no meaning in javadoc. We should mark this\nwith {@code} instead.\n\nBug: 122046530\nTest: None\nChange-Id: I594480ea3bf4fec9c87a48275364c7c616a0e3ea\n"
    },
    {
      "commit": "620fab24aefc8fad91473858fe34435b084f9d2d",
      "tree": "2a72881bc061e9280d7b85d08237e972e75da6da",
      "parents": [
        "4fd9ef399d065b21aa8c4df342231772518ff1ac"
      ],
      "author": {
        "name": "jonerlin",
        "email": "jonerlin@google.com",
        "time": "Thu Aug 09 16:39:43 2018 +0800"
      },
      "committer": {
        "name": "Chienyuan",
        "email": "chienyuanhuang@google.com",
        "time": "Wed Dec 26 16:38:08 2018 +0800"
      },
      "message": "AdapterService: Only bind HeadsetService in ON state.\n\n* there will be an endless loop to call doBind and cause many connectionRecords of HeadsetService while binding HeadsetService in BLE_ON state.\n* allow to bind HeadsetService only when BT state is ON\n\nBug: 111730478\nBug: 121024323\nTest: Keep device in BLE_ON state -\u003e kill com.android.phone process\n      -\u003e As time goes on, adb shell dumpsys activity services to check the connectionRecords of HeadsetService will not become more and more\n\nChange-Id: I5f66d015b8aa3c94c7e887ef033213af74235b4a\n"
    },
    {
      "commit": "9ed1114ec7575acd9b06fe430769a8cadcf38273",
      "tree": "88de77adb11ba836910b6241be0eccb6462179b2",
      "parents": [
        "b46b0c6a9ff016b75ea56d638f8f4e6c6ba340ef",
        "e04aca726535e553bd402864ee0931703e110976"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 26 05:17:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 26 05:17:26 2018 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into pi-dev"
    },
    {
      "commit": "b46b0c6a9ff016b75ea56d638f8f4e6c6ba340ef",
      "tree": "ac72d6553dd597d39ce17d593db08ef6842577a2",
      "parents": [
        "831ab3c6114338de4e28087cb27ba1a9e0c6f8ea",
        "a3bb181055b2d03616469d2fafa1f02ef6aafb4a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 26 04:30:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 26 04:30:21 2018 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into pi-dev"
    }
  ],
  "next": "831ab3c6114338de4e28087cb27ba1a9e0c6f8ea"
}
