)]}'
{
  "log": [
    {
      "commit": "206593e49cacee6135bcad12720a453aaf32e4b6",
      "tree": "d3428f39ad1b8fda02300b9ddbaeda16cb1c5c71",
      "parents": [
        "d22876fdea5da02ae347e80c851dce94cbc278fd",
        "29b9a7d1f4168d888ee2f4a0ff3882523f655e6b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Jan 28 16:11:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jan 28 16:11:37 2018 +0000"
      },
      "message": "Merge \"Add freeze period support in SystemUpdatePolicy\""
    },
    {
      "commit": "4a24b57f0e25286eb04c86461d80dcf2bda56950",
      "tree": "940e1655121a434afa6cda32d9bd009a435fb0b5",
      "parents": [
        "ce01bd906e6153ff5458fee7a7e855d73855ac0a",
        "606c6aba7560c9bf873f27589afef4f81ff22fd5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 27 01:29:43 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 27 01:29:43 2018 +0000"
      },
      "message": "Merge \"Tweak and rename new ease curve\""
    },
    {
      "commit": "6149b0fa49479dbe8c6208dbd87dc5e39c7f4c13",
      "tree": "1864d6cb41c7eaaacb787df8297dcdb1bc96b8b8",
      "parents": [
        "0f06d061256f465a5c789dc173c752787d04faf0"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Wed Jan 03 16:14:57 2018 -0800"
      },
      "committer": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Sat Jan 27 00:45:49 2018 +0000"
      },
      "message": "Add UID and Service for Secure Element Application\n\nBug: 64994044\nTest: Boot; Check Service loaded.\nChange-Id: I2f48ff204acd29b1a9f6819910aba5f8f3762977\n"
    },
    {
      "commit": "d4b40969d44fdbc0989897a426c3d4aac8820e77",
      "tree": "d1d8b364a187c4b014b8d5f73034a3744cab9ae3",
      "parents": [
        "d55e3e7574863ec85dedc6d9a248ec23a3b22e49",
        "adcb896fd6e476f277d6f1d20e2e50b8e81c4369"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jan 26 23:09:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 26 23:09:15 2018 +0000"
      },
      "message": "Merge changes from topic \"hidl-system-api\"\n\n* changes:\n  Add remaining missing HIDL SystemApi methods.\n  HIDL: reportSyspropMethod -\u003e enableInstrumentation\n"
    },
    {
      "commit": "29b9a7d1f4168d888ee2f4a0ff3882523f655e6b",
      "tree": "ba28f86d10bcffe2f68ee659c0dee4ac2bc406c7",
      "parents": [
        "906ee677c071118126c3a849d973be7bb94be95f"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Thu Jan 11 09:24:02 2018 +0000"
      },
      "committer": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Fri Jan 26 23:07:59 2018 +0000"
      },
      "message": "Add freeze period support in SystemUpdatePolicy\n\nFreeze period is defined as a pair of calendar dates (recurring annually)\nduring which the system should block any incoming system updates, including\nsecurity patches. They are set on top of existing system udpate policy\ntypes (automatic, windowed, postpone) such that outside the freeze\nperiods existing policy semantics will still apply. They are created to\nallow admin to keep their device fleet from any destabilizing changes during\ncritical period of the year, for example during Christmas sales period.\n\nDevice Owner can set several freeze periods, although to prevent the device\nfrom not receiving OTAs indefinitely, each single freeze period is\nrestricted to be at most 90 days, and adjacent freeze periods need to be at\nleast 60 days apart. To properly enforce these restrictions, any freeze\nperiods the device previously experienced is tracked by DevicePolicyManager\nand are validated against any new policy. This is to deal with corner cases\nsuch as the admin repeatedly set a short but overlapping freeze period on a\nrolling basis, hence bypassing the 90-day freeze period restriction.\n\nTest: runtest -c com.android.server.devicepolicy.SystemUpdatePolicyTest frameworks-services\nBug: 64813061\nChange-Id: I2864192797dc194edd9c183b881da6cfe3fdba5e\n"
    },
    {
      "commit": "a5014f298c3d39f5164a548c7ae849cbc4fb3581",
      "tree": "3a8a57576bfedb6157ab37188c4470da346fdb50",
      "parents": [
        "b69f9bdd4164e61c4f096271ec558fb2bf4b8864",
        "7699a19d2b76c80f221e4d7c2bdd08b85bb32007"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 26 16:14:04 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 26 16:14:04 2018 +0000"
      },
      "message": "Merge \"Remove @removed trySetQuietModeEnabled\""
    },
    {
      "commit": "7699a19d2b76c80f221e4d7c2bdd08b85bb32007",
      "tree": "b5321c634d96ecc132e42b6b7bc644e75d1cbe44",
      "parents": [
        "f12f652c977f8f925f57cf635fea367effc3c739"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Thu Jan 25 11:18:13 2018 +0000"
      },
      "committer": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Fri Jan 26 16:13:44 2018 +0000"
      },
      "message": "Remove @removed trySetQuietModeEnabled\n\nContext:\nUpdated the API according to API council feedback. Marked it as\n@Removed and keep it for a while for Launcher. But now Launcher\nprebuilt is updated, we are safe to remove it.\n\nTest: Build\n\nBUG: 71818127\n\nChange-Id: I33fec12addf7031bfbcd86bce9e636c31d0ea4d3\n"
    },
    {
      "commit": "c4533b708535debe3ea9d95f86a044c44b9dbafc",
      "tree": "3c369f9d057a8da08bd4791ce31148d856b83b41",
      "parents": [
        "150cca8777faea4e57ac956c7d4cf09a612d649a",
        "127d31a6842b6cca49885c3607e7ea35b1885b6f"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Fri Jan 26 11:16:04 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 26 11:16:04 2018 +0000"
      },
      "message": "Merge \"Expose AnimatedImageDrawable\""
    },
    {
      "commit": "9add1b8c1b8bbad2c0dea88733d95d078d125271",
      "tree": "945e941d00ca0229e7a213d3882e08f1bcd2325f",
      "parents": [
        "f86ed0160bfd010326a9fc43c10658713feb7ef9",
        "c2cbc0727aa942ad5ed6f703135a65e4681e3601"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 26 04:05:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 26 04:05:31 2018 +0000"
      },
      "message": "Merge \"Revert \"Fix issue #72116995: Add permission guarding Service#startForeground\"\""
    },
    {
      "commit": "f86ed0160bfd010326a9fc43c10658713feb7ef9",
      "tree": "8a4b7bae30784722fb34c0f81d606ef421dd51db",
      "parents": [
        "efb6c4a7d6f346e34e21e7f448040355c73682f7",
        "bf960e0fd846ab3ad7ee53b76e96577de13e775b"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Fri Jan 26 03:44:10 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 26 03:44:10 2018 +0000"
      },
      "message": "Merge \"Add Voice / Data network specific reg states.\" am: ffdbbc533c am: e5932b56bc\nam: bf960e0fd8\n\nChange-Id: I5b7198b261b70bfff233c904e4565f3000dc8c88\n"
    },
    {
      "commit": "8ec69a628b43a5f3624da5fe35c8c27bfdb9deb4",
      "tree": "9a2f9329c72d3d9e9de8052a184d0a17fafb00fe",
      "parents": [
        "ea27314e38f84b5331a3eac08d774dd16e55b502",
        "f58a0282a9f06770f71c31f433362e6f719fcf4c"
      ],
      "author": {
        "name": "Florina Muntenescu",
        "email": "florinam@google.com",
        "time": "Fri Jan 26 03:19:11 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 26 03:19:11 2018 +0000"
      },
      "message": "Merge \"Making QuoteSpan more flexible.\""
    },
    {
      "commit": "606c6aba7560c9bf873f27589afef4f81ff22fd5",
      "tree": "b83c51de7dbf7db07d257b158716acdb7973b0af",
      "parents": [
        "0271ef98956f0a405aa44393b0cad39a09214957"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Wed Jan 24 15:46:06 2018 -0800"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Thu Jan 25 18:47:37 2018 -0800"
      },
      "message": "Tweak and rename new ease curve\n\nBUG: 63634960\nTest: visual inspection\n\nChange-Id: I4eca6222ddbc7f386d4891a4c4f8c3239e5f942f\n"
    },
    {
      "commit": "adcb896fd6e476f277d6f1d20e2e50b8e81c4369",
      "tree": "4ea859d13ba637ee4ba1b4da151ee14b26d712c1",
      "parents": [
        "36be191dfdd220e24f166b96cbdd64cfa30b4eb5"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Jan 25 10:24:07 2018 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jan 26 02:03:13 2018 +0000"
      },
      "message": "Add remaining missing HIDL SystemApi methods.\n\nA couple methods of Java classes which became SystemApis\nbut were used are still @hide.\n\nBug: 72480743\nTest: hidl_test_java\nChange-Id: I0cb82384932ab1758fa7576b2125825c48a4a6c9\n"
    },
    {
      "commit": "05d7bebe23f13b078fd0eb7ffba7000baaaf74e0",
      "tree": "61e46d66548920bbfcf9772c20ef4e2ee9e44d57",
      "parents": [
        "b8bbb9d903b7f8c850178a66d389ba87fa191e21",
        "2729909ab6fb1d62e1e21415fc315a61009a7504"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Fri Jan 26 01:43:05 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 26 01:43:05 2018 +0000"
      },
      "message": "Merge \"Open Mobile API for frameworks/base\" am: 183865f3e1 am: ab8328c047\nam: 2729909ab6\n\nChange-Id: Iee488feed404819e487f3ae87b3e71f531fe69a4\n"
    },
    {
      "commit": "ffdbbc533cfbc477a45ffa7dc03e8f8f92f81dea",
      "tree": "1b1259e09654234506430554a18d08c385a7076f",
      "parents": [
        "71a9e66d4a5fcec5c7358aa081e900ae32583991",
        "4c01328d90a5ccfed9201cf744ad5a782b5a52a2"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Fri Jan 26 00:41:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 26 00:41:27 2018 +0000"
      },
      "message": "Merge \"Add Voice / Data network specific reg states.\""
    },
    {
      "commit": "71a9e66d4a5fcec5c7358aa081e900ae32583991",
      "tree": "279f4e739a0c133117174a4a88f3b9d87493fbc3",
      "parents": [
        "183865f3e1e3be6f62f854225880bc76ef606020",
        "9223fd6b6b3b1781b2284b0427d808a0780ff65b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 26 00:28:52 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 26 00:28:52 2018 +0000"
      },
      "message": "Merge \"Deprecate android.util.Mutable*.\""
    },
    {
      "commit": "854211d15bb3ae42af156b5fa997d3a1792a79fb",
      "tree": "c61ac01ceb7cb64341e97ceb9be77f3a87f5d31c",
      "parents": [
        "839c570b203defd67414e88744f6c32629bfb721",
        "74473597dcec337c4f6ea91fa1ea7edc619adf22"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 25 22:58:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 22:58:49 2018 +0000"
      },
      "message": "Merge \"Store WebView package signatures as Signatures instead of Strings\""
    },
    {
      "commit": "5815664d4b39e6b59b7bbf92cb6900da26f340b6",
      "tree": "d23fb0e8b74a171ce8d2ddbb2b54251588bf5074",
      "parents": [
        "4b66fc6b1f9f92d96ea9a03b9a186a5510ebd253",
        "486b24179f25439be8e647ec22851bbe5b002bb3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 25 22:47:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 22:47:54 2018 +0000"
      },
      "message": "Merge \"Add AbstractThreadedSyncAdapter#onUnsyncableAccount API\""
    },
    {
      "commit": "9bc0572151f074c6da49393017beefe41c65e82f",
      "tree": "0a085800a0dc232e60aa3ecb283f63feafc8e0cb",
      "parents": [
        "6521393583be1d361e7fbf7d69184cfa30cb037c",
        "b8c4b481de99f49fe0160817ab4411ca02015ca0"
      ],
      "author": {
        "name": "Matthew Fritze",
        "email": "mfritze@google.com",
        "time": "Thu Jan 25 22:25:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 22:25:54 2018 +0000"
      },
      "message": "Merge \"Add Setting Slices Contract file\""
    },
    {
      "commit": "54573c5971c1ee986d520c20a01629487dd3814d",
      "tree": "ba81b0a0fb1078dd093c62a140bdcbcb02d1b9bb",
      "parents": [
        "1d2fbc0863eb648eeac8d7660037a7f413d12161",
        "d908f38e19b4aaf16cbb9426d4c1dbf728b0ad58"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Jan 25 21:27:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 21:27:39 2018 +0000"
      },
      "message": "Merge \"MediaExtractor: getSampleSize API\""
    },
    {
      "commit": "4b7abff00546ffe56b698959832947ae99ef91dd",
      "tree": "60c89b1cfb1ea395e6f708fd628e994413afbb56",
      "parents": [
        "eb576da48763e6138fbfb633180df82405ec638f",
        "510225b5ef52143e46079b10b1fe285b69140a77"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 25 20:31:07 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 20:31:07 2018 +0000"
      },
      "message": "Merge \"add getMetrics() apis for AudioTrack and AudioRecord\""
    },
    {
      "commit": "172814085b7247d7db2b166240c8612524f0a61c",
      "tree": "61644be73fbe82cc246c4eb08a807cc0a1951c5a",
      "parents": [
        "a3939810ae444ca6ae00696b14213fc85b5e5669",
        "fcbb74a4296fd808e1058ecebd91fac56582e799"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Jan 25 19:10:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 19:10:23 2018 +0000"
      },
      "message": "Merge \"Extend the ArtManager profiling API to cover boot image profiling\""
    },
    {
      "commit": "4c01328d90a5ccfed9201cf744ad5a782b5a52a2",
      "tree": "d222abf08a67dd350ccb828f0d5fc1dffb0d6246",
      "parents": [
        "d5cba89b983a7e889b12b48ac4143201ddec7908"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Wed Jan 24 16:27:09 2018 -0800"
      },
      "committer": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Thu Jan 25 10:57:43 2018 -0800"
      },
      "message": "Add Voice / Data network specific reg states.\n\nIn NetworkRegistrationState.java, add hidden inner classes that\nstores information specific to voice network registration state\nand data network registration state.\n\nBug: 64132030\nTest: build\nChange-Id: I746be2a50cfa138acc5b2b40e38ab875ceab6d8d\n"
    },
    {
      "commit": "15050aaa994f6bba3aee0997b6a9ab09b04febe7",
      "tree": "4e1b8d817d28f2d64121d6846922de69eee00985",
      "parents": [
        "0a62597e655374b735a747100110d9aa98f3bffb",
        "5c800e3f0b9662e8616a045b0fadf93f4eb15875"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 25 18:55:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 18:55:45 2018 +0000"
      },
      "message": "Merge \"Statsd broadcasts when it is alive\""
    },
    {
      "commit": "c2cbc0727aa942ad5ed6f703135a65e4681e3601",
      "tree": "e6d81722653f4592dca99c5f9718b1ad9dca29a7",
      "parents": [
        "e2975162dca148be4be46b5bfbacdce7c74513ee"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jan 25 10:40:49 2018 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jan 25 10:43:28 2018 -0800"
      },
      "message": "Revert \"Fix issue #72116995: Add permission guarding Service#startForeground\"\n\nThis reverts commit 994b5ad737831854ac3ba119abba533adca774fc.\n\nWaiting for Chrome prebuilt.\n\nTest: NA\nBug: 72116995\nChange-Id: Ifcfea94ddefda27267640283038c9d0f933ea1d8\n"
    },
    {
      "commit": "e2975162dca148be4be46b5bfbacdce7c74513ee",
      "tree": "9d63c735395cb8389297c8f41bcc400d92be7fc8",
      "parents": [
        "23e7cc33d88d47cdaf7206320f90d224a6201085",
        "705b9e9a1b435c7b8ab3b47d300ced487ed2262e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 25 18:28:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 18:28:25 2018 +0000"
      },
      "message": "Merge \"Adding intent generation for dates and flights\""
    },
    {
      "commit": "82bdfc2814c187e1e96dc25e8b5ce43cb1c42b84",
      "tree": "a2a6e262a21d076eb6c6d6149e11bdbfb24dbf45",
      "parents": [
        "29a18c1101b3603da18dc19f83adc5aedaf65e77",
        "e0c4729a789330aa08d1230c799566a71920bdbf"
      ],
      "author": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Thu Jan 25 18:25:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 18:25:40 2018 +0000"
      },
      "message": "Merge \"Enabling the getMetrics call in MediaDrm\""
    },
    {
      "commit": "48726eae32dafad1c0f41e5297f5b510c0487c8e",
      "tree": "d731aa33a80946ae707416da7e7b755647576a04",
      "parents": [
        "50bdbe3e2ff56948a4589333e53cdd60e72eb5b6",
        "20f65bbdcdf106e2facfaa6633334a9aec7aee7a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 25 18:05:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 18:05:15 2018 +0000"
      },
      "message": "Merge \"Remove unused system api Window.setDisableWallpaperTouchEvents\""
    },
    {
      "commit": "a1f9401a220fcb2b5435a7e40dc971ea82ca00b2",
      "tree": "9d850e170940c8249c66cf649b0f9b3009bd76e6",
      "parents": [
        "197f072da218cd2b5edd575513233f8b79a7b720"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Fri Dec 08 15:07:03 2017 -0800"
      },
      "committer": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Thu Jan 25 18:04:17 2018 +0000"
      },
      "message": "Open Mobile API for frameworks/base\n\nThis contribution is an implementation of the GlobalPlatform\nOpen Mobile API for Android with some modifications to\nnamespaces and packages to make it suitable as a core\nAndroid component.\n\nThis contribution is based on\n0001-Open-Source-Contribution-of-Smartcard-Service-for-fr.patch\nwhich can be found in\nhttps://portland.source.codeaurora.org/patches/quic/la/PATCH_217881_OpenMobileAPI_20171206.tar.gz\n\nThe submitted patch was derived from\nhttps://source.codeaurora.org/quic/la/platform/packages/apps/SmartCardService/commit/?h\u003dLA.BF64.1.2.1\u0026id\u003d06ecea9abb8264049f52c7e31c0bc13330a425d5.\n\nTest: Sample Application; open Channels and transmit APDUs\n\nChange-Id: Iac5206bd84798ca0fcdb504c89e1da5383012a5a\nSigned-off-by: Jeremy O\u0027Donoghue \u003cjodonogh@codeaurora.org\u003e\n"
    },
    {
      "commit": "c86a420c6ec3eeccfa1bae8b3d99c2df769a0d2b",
      "tree": "f71750480fbecbc066e1f187478fd476b93a57ca",
      "parents": [
        "4dadff8be0d8aebe41822eb2daeaaacd72631865",
        "3b4465e65688f899f2eecf5701cda044a3104523"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 25 17:49:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 17:49:26 2018 +0000"
      },
      "message": "Merge \"Finish broadcast radio HAL 2.0 radio service.\""
    },
    {
      "commit": "7f1e49f2ff6b97a85dca041a72398d4a56149787",
      "tree": "fda5bc4917b7555423ecebaa493bc83c76eeaccb",
      "parents": [
        "0ad372a7e40cb18115b881175430ce7c3cdc65d0",
        "ea5e038bc11f234553043c24b10134406444f601"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 25 17:24:17 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 17:24:17 2018 +0000"
      },
      "message": "Merge \"Generating StrongBox backed keys\""
    },
    {
      "commit": "3b6be64e8515f2c4b9b40cee8f8c56d18dd89f6e",
      "tree": "4e34d84091589964bc2fe4c150dbe6808796ecc6",
      "parents": [
        "5baf96a070ff6a9d4a75446e0f34c74a8871dda8",
        "0df62ac206679bf33fcddee8bf61bb64683f03ed"
      ],
      "author": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Thu Jan 25 16:46:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 16:46:25 2018 +0000"
      },
      "message": "Merge \"Deprecate BackupManager#requestRestore()\""
    },
    {
      "commit": "20f65bbdcdf106e2facfaa6633334a9aec7aee7a",
      "tree": "1d239ce0b6a38dfb2b5f6ad2c9425d2aa07baa66",
      "parents": [
        "68dcd1839295e214d075cb93c1d82cfc1208b631"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Thu Jan 25 07:29:49 2018 -0800"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Thu Jan 25 08:12:48 2018 -0800"
      },
      "message": "Remove unused system api Window.setDisableWallpaperTouchEvents\n\nTest: builds\nChange-Id: Ifd3e271a4af0bc4066747be9a147470498c39e5b\nFixes: 62263432\n"
    },
    {
      "commit": "6fef13975a255d33e076ba25408e75db6393dfe0",
      "tree": "bea0990393135ae8ce1507ed09c15825a528bbe9",
      "parents": [
        "d41477f494ab03e5f8837effd681a77ad9a2c5db",
        "fd4881c53f15c4775d5fe93c65180ff063f9b35c"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Thu Jan 25 16:08:00 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 16:08:00 2018 +0000"
      },
      "message": "Merge \"Merge \"Update CellInfo API to accomodate new fields.\" am: 7e73c73f89 am: 4dac182030 am: 55373d0549\""
    },
    {
      "commit": "d41477f494ab03e5f8837effd681a77ad9a2c5db",
      "tree": "d34777c73cc5d5d67e1a7d607f545af1e76a571b",
      "parents": [
        "8e725bbad2780e74c7c974f9513efb71c6ecbab4",
        "de4de0e204a028f8f8608d7fd649fe1a60784c4e"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Thu Jan 25 16:05:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 16:05:15 2018 +0000"
      },
      "message": "Merge changes from topic \"notification_launch\"\n\n* changes:\n  Added the reply draft as an extra to the content intent\n  Launching notification settings correctly inline\n  Launching Notification animations inline\n"
    },
    {
      "commit": "510225b5ef52143e46079b10b1fe285b69140a77",
      "tree": "7a8af60e6893a17a76aab214b202489e127c4d6d",
      "parents": [
        "0cccde6b1ad66c16a1dbacdd17c634efdf80d83d"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Jan 24 14:27:16 2018 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Jan 25 08:05:14 2018 -0800"
      },
      "message": "add getMetrics() apis for AudioTrack and AudioRecord\n\nadd getMetrics() method to access media.metrics for AudioTrack and\nAudioRecord. Includes the code paths and the sdk documentation\nfor the keys and what they return.\n\nMoves the media metrics JNI support routines from media to core\nto support these audiotrack/record operations being there; still\naccessible to the existing operations in the media libraries.\n\nBug: 72179020\nBug: 72178968\nTest: enhanced CTS\nChange-Id: I3f05beba31aacb9b96854f8a774cb8f669ee1625\n"
    },
    {
      "commit": "fd4881c53f15c4775d5fe93c65180ff063f9b35c",
      "tree": "5b474360e6a0b731970a840253f002afac05944b",
      "parents": [
        "04d0d0031a50c601f9b12686cf7eb2c90a2ab840",
        "55373d0549bbba1e362501a24293e52aa504d244"
      ],
      "author": {
        "name": "Eric Schwarzenbach",
        "email": "easchwar@google.com",
        "time": "Thu Jan 25 16:05:05 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 25 16:05:05 2018 +0000"
      },
      "message": "Merge \"Update CellInfo API to accomodate new fields.\" am: 7e73c73f89 am: 4dac182030\nam: 55373d0549\n\nChange-Id: I39620f4dd3afd57835c1c48e36e94f8028102edb\n"
    },
    {
      "commit": "68dcd1839295e214d075cb93c1d82cfc1208b631",
      "tree": "4a2ad4f54817583da0df7f8ca4b2c9b9d1633d4a",
      "parents": [
        "79f2ea2d7d5353e163c61ec203c77a40f4444a19",
        "0960fb462b1afc50e4fca5dab9e95a7c455378c4"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Jan 25 15:52:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 15:52:45 2018 +0000"
      },
      "message": "Merge \"camera2: Add physical camera id in CaptureResult\""
    },
    {
      "commit": "79f2ea2d7d5353e163c61ec203c77a40f4444a19",
      "tree": "aa85a1193fdf219cd581b523c037cc1a0a03ab2e",
      "parents": [
        "903b092cd6ab2b5ff058be5f8ba5e766f78d5865",
        "a0414ed5676eb3d9c948b5da0fe76e7d19173f51"
      ],
      "author": {
        "name": "Eric Schwarzenbach",
        "email": "easchwar@google.com",
        "time": "Thu Jan 25 15:51:19 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 25 15:51:19 2018 +0000"
      },
      "message": "Merge \"Add ServiceState APIs for carrier aggregation.\" am: 185a89caf1 am: d529242eea\nam: a0414ed567\n\nChange-Id: I09b5a5955ace18d045f20a5d39b93d8e30096816\n"
    },
    {
      "commit": "98a8e24148f1f6b693f01b1d6c59870bae8286aa",
      "tree": "16a6ac39b1c764101400e9a607ae66f9644eed60",
      "parents": [
        "53d179d246e4af795546982ca422042fdfd40fc2"
      ],
      "author": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Thu Jan 25 13:29:16 2018 +0000"
      },
      "committer": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Thu Jan 25 13:44:10 2018 +0000"
      },
      "message": "Add flag indicating transport is device-to-device transfer\n\nThis flag allows BackupAgent instances to optionally backup more data\nfor a device-to-device transfer. i.e., an app developer might want to\nonly backup certain sensitive data if the transport is either\nclient-side encrypted or a direct device-to-device transfer.\n\nTest: none, as it is just adding a flag\nBug: 72486408\nChange-Id: I7512ed0b1510f48789fe47cb8b7379674c315e76\n"
    },
    {
      "commit": "7e73c73f8929e0899e74c5c709cb9c63537605a8",
      "tree": "097df15af4bdb47a069c104ede3606d1adc33f22",
      "parents": [
        "b6a5c92b507cefc92508593301821faa32f9ea65",
        "a9d9b021beace2d6b53bf2b7c0ff502995b75ca9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 25 12:50:37 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 25 12:50:37 2018 +0000"
      },
      "message": "Merge \"Update CellInfo API to accomodate new fields.\""
    },
    {
      "commit": "9223fd6b6b3b1781b2284b0427d808a0780ff65b",
      "tree": "8e0a257d9dfc127517162527fd4d3587fa209436",
      "parents": [
        "b6a5c92b507cefc92508593301821faa32f9ea65"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Wed Jan 24 13:40:56 2018 +0000"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Thu Jan 25 12:29:40 2018 +0000"
      },
      "message": "Deprecate android.util.Mutable*.\n\nSince http://r.android.com/565744 , these classes do not appear\nin the signature of any other Android API. There are no plans to\nmake them part of any future API signatures.\n\nThey do not provide useful abstractions because:\n - They lack encapsulation and functionality (value is nonfinal;\n   lack of equals/hashCode and toString).\n - It\u0027s trivial for apps to implement similar types for their\n   internal use.\n\nOnly three of these eight classes (Mutable{Int,Long,Boolean}) are\nused internally in Android; most of these usages could be written\nbetter with named, more specific classes.\n\nTherefore these classes do not pull their own weight on the API\nsurface of android.util.\n\nThis CL deprecates all eight classes in preparation for removing\nthem from the Android API surface at some point in the future, and\nto allow the unused classes to be removed entirely.\n\nBug: 71546998\nTest: Treehugger\n\n(cherry picked from commit d57219411b3718da0850ef109e63d1a311a03d31)\n\nChange-Id: Ib8736faa86d0ae5eec2c47a294f21adcf21d3dc4\nMerged-In: I1cc1eb5ca9c36749bbb9a233d60036f6319bf2d3\n"
    },
    {
      "commit": "bb8a385fab19974ab5a01cef18bf7c89dbf6ae9d",
      "tree": "e145f144dd7f8c439cdd5cc72b877d9cb75dbae7",
      "parents": [
        "9543d6eb658cb6c1a2c1d6f3df09cb305d5631af",
        "39194c0582463be17513b9ba82802a703b10c934"
      ],
      "author": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Thu Jan 25 12:17:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 12:17:45 2018 +0000"
      },
      "message": "Merge \"Add #getTransportFlags to BackupDataOutput\""
    },
    {
      "commit": "9543d6eb658cb6c1a2c1d6f3df09cb305d5631af",
      "tree": "d31f9c7472300dcda6df5b57b9f2e5d6dbe3a3bb",
      "parents": [
        "3512edbc787f8e9c8522aa96078bf10b122a3f11",
        "9cb476bb1040b0d40e2b133917f5e2310a22d194"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 25 12:11:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 12:11:34 2018 +0000"
      },
      "message": "Merge changes from topic \"sms_ready\"\n\n* changes:\n  Unhide SMS over IMS APIs\n  Add and trigger onReady API for SMS over IMS.\n"
    },
    {
      "commit": "705b9e9a1b435c7b8ab3b47d300ced487ed2262e",
      "tree": "fbe91785ed5fd2d7168ae396a88702844cc2c55a",
      "parents": [
        "de5db0fb066287350ac6eab1738fb2113209cd67"
      ],
      "author": {
        "name": "Jan Althaus",
        "email": "jalt@google.com",
        "time": "Mon Jan 22 18:22:29 2018 +0100"
      },
      "committer": {
        "name": "Jan Althaus",
        "email": "jalt@google.com",
        "time": "Thu Jan 25 12:22:04 2018 +0100"
      },
      "message": "Adding intent generation for dates and flights\n\nBug: 67667478\nTest: Added, and manually verified intent handling\nChange-Id: Ib9e5a0df651690c852b7f44f226ffa768ce524e1\n"
    },
    {
      "commit": "dbdcb0ee5272226ca107f8570c343617b05578f8",
      "tree": "e0ea441f331e7cc2fe832a3734dd928928a3b376",
      "parents": [
        "3746a7cabb175b31751e479f6b233fcf80ac1cc4",
        "08005bbe9157c84f88189a7d7e9db466324af910"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 25 09:29:17 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 09:29:17 2018 +0000"
      },
      "message": "Merge \"Track removal of Os.waitpid(..., Int32Ref, ...) from API.\""
    },
    {
      "commit": "39194c0582463be17513b9ba82802a703b10c934",
      "tree": "bcf9779268b4336a3a1dcccfd38a38d893cefeb2",
      "parents": [
        "3746a7cabb175b31751e479f6b233fcf80ac1cc4"
      ],
      "author": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Thu Jan 11 13:50:56 2018 +0000"
      },
      "committer": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Thu Jan 25 09:28:55 2018 +0000"
      },
      "message": "Add #getTransportFlags to BackupDataOutput\n\nThis allows a BackupAgent to check whether the transport has client-side\nencryption enabled. It can then use this information to decide whether\nto back up more sensitive data.\n\nBug: 72299360\nTest: Manually verified full \u0026 kv backup agents receive transport flags\nTest: m -j RunFrameworksServicesRoboTests\nChange-Id: Ibd9b5f9479815e1721e9d6b7663d892b9ab3fcae\n"
    },
    {
      "commit": "3746a7cabb175b31751e479f6b233fcf80ac1cc4",
      "tree": "7234ec62fe28034300bb36b5220ca50f7353d4d3",
      "parents": [
        "a27e962a57f0190ced75ba258a09069246b85911",
        "dda88e7f07b60ed4ab0f8bf226e206e18dd71e66"
      ],
      "author": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Thu Jan 25 09:28:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 09:28:29 2018 +0000"
      },
      "message": "Merge \"Remove @hide from incremental flags \u0026 return code.\""
    },
    {
      "commit": "f58a0282a9f06770f71c31f433362e6f719fcf4c",
      "tree": "95e37f94e08dbc07f27cc5555f118d73de241301",
      "parents": [
        "cee2094d756caedfc271587dae7e4f5a6582f72d"
      ],
      "author": {
        "name": "Florina Muntenescu",
        "email": "florinam@google.com",
        "time": "Wed Jan 24 10:23:30 2018 +0000"
      },
      "committer": {
        "name": "Florina Muntenescu",
        "email": "florinam@google.com",
        "time": "Thu Jan 25 08:50:49 2018 +0000"
      },
      "message": "Making QuoteSpan more flexible.\n\nTest: QuoteSpanTest\nBug: 72410257\nChange-Id: Ie0e159b4f645b7935454ad25fd43c5d0e8f3d7c1\n"
    },
    {
      "commit": "c510a619bcf444da7fafcffa77628e83835308d2",
      "tree": "698b38810b7152b5a3487a5565c315bb4b9d1097",
      "parents": [
        "f5092a106b30fb81e2d05e4abe4fbaed57d856e0",
        "fcd05a94ef0642857abcd0e7746c40d601a787e7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 25 08:36:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 08:36:54 2018 +0000"
      },
      "message": "Merge \"keystore: Add Trusted User Presence (TUP) APIs.\""
    },
    {
      "commit": "f5092a106b30fb81e2d05e4abe4fbaed57d856e0",
      "tree": "cb245112b35324e721b9e5f6ac97cb33c0ee45ef",
      "parents": [
        "5a15b7df1fb0c43430df3908109b934d57f27a1d",
        "461aeb46890701ab8af3e8285d24a6b6598d4e55"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Thu Jan 25 07:59:57 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 25 07:59:57 2018 +0000"
      },
      "message": "Merge \"Move Keepalive out of IpSecTransform.Builder\" am: af3fb3efe4 am: bbb4b05a64\nam: 461aeb4689\n\nChange-Id: Ic554e34d9b16f522156bc7e8b176f96693e8e32c\n"
    },
    {
      "commit": "185a89caf1ab7ddcfeedf277de0c706a6dde1046",
      "tree": "faf7fde691469fb43368f3063a407493f7f2a7b7",
      "parents": [
        "b1c6aa456799e52e6c3701fb21b2aacf91f15261",
        "09a7773583657c1de8c51e33f8bdd8b571738f9a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 25 07:47:55 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 25 07:47:55 2018 +0000"
      },
      "message": "Merge \"Add ServiceState APIs for carrier aggregation.\""
    },
    {
      "commit": "18dae16dcd8ee1f6aafeae73d94784861afda8cd",
      "tree": "dce9df82071bd40e74b458cce4c7b1491e87f2a3",
      "parents": [
        "6d8cefdde99bb366d0a0269387f953dbd20691f1",
        "dfa0c2a86e162d866a63d7c42c160d3d9683010e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 25 07:34:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 07:34:33 2018 +0000"
      },
      "message": "Merge \"PackageManager: Add FEATURE_CAMERA_AR\""
    },
    {
      "commit": "a9d9b021beace2d6b53bf2b7c0ff502995b75ca9",
      "tree": "dbeab9190ac9ceebf81e4b2617d5396a123e46ed",
      "parents": [
        "b1c6aa456799e52e6c3701fb21b2aacf91f15261"
      ],
      "author": {
        "name": "Eric Schwarzenbach",
        "email": "easchwar@google.com",
        "time": "Wed Jan 10 11:33:52 2018 -0800"
      },
      "committer": {
        "name": "Eric Schwarzenbach",
        "email": "easchwar@google.com",
        "time": "Thu Jan 25 07:25:04 2018 +0000"
      },
      "message": "Update CellInfo API to accomodate new fields.\n\nAdds CellConnectionStatus to top level CellInfo type. Adds cell bandwidth\nto the CellIdentityLte.\n\nBug: 72117223\nTest: runtest frameworks-telephony\n\nChange-Id: Id5f3b5a2bd4119c099f5e739d5579974e7adc897\n"
    },
    {
      "commit": "fcd05a94ef0642857abcd0e7746c40d601a787e7",
      "tree": "da7f18190651f370d8277a8d44672b13052fc775",
      "parents": [
        "5e24057999b51f13d868dbe46f74701cb403697e"
      ],
      "author": {
        "name": "Allen Webb",
        "email": "allenwebb@google.com",
        "time": "Thu Jan 18 08:34:45 2018 -0800"
      },
      "committer": {
        "name": "nagendra modadugu",
        "email": "ngm@google.com",
        "time": "Wed Jan 24 23:06:35 2018 -0800"
      },
      "message": "keystore: Add Trusted User Presence (TUP) APIs.\n\nTest: m -j KeystoreTests \u0026\u0026 adb install -r\nout/target/product/crosshatch/data/app/KeystoreTests/KeystoreTests.apk\n    adb shell am instrument\n    \u0027android.security.tests/android.support.test.runner.AndroidJUnitRunner\u0027\nBug: 72476834\n\nChange-Id: I61ee4326a5e31f1cefacd47470b53634fa94c2ef\n"
    },
    {
      "commit": "73a331f52490f648d0347cd8856c1196d418a600",
      "tree": "8bf4bbc2edb5f4f815cf5c1174eab8f1a2f29f1f",
      "parents": [
        "6834ec8e54978d076fcf9c414d52f6cb173c24fc",
        "c697797d43b6932fc7cca1c8d7d850c3fb4d1452"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 25 06:23:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 06:23:36 2018 +0000"
      },
      "message": "Merge \"Statsd broadcast subscriber\""
    },
    {
      "commit": "af3fb3efe4869174b71d957c19435af4937f2be1",
      "tree": "7a60dc6e2fcbff23bdac3696f9af086fa2accea7",
      "parents": [
        "a8452ed2a675d3f69ff8e6b281a176b69155dcd7",
        "c43e89f9731b39ef4c7f6bc1f2eb0ae724386c45"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Thu Jan 25 05:50:33 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 25 05:50:33 2018 +0000"
      },
      "message": "Merge \"Move Keepalive out of IpSecTransform.Builder\""
    },
    {
      "commit": "e0c4729a789330aa08d1230c799566a71920bdbf",
      "tree": "6dbb32315bbc02b843919571fd4a44f49ca63ba1",
      "parents": [
        "716f425072ce89adf8a44e3b549b725a20f7dc24"
      ],
      "author": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Wed Jan 24 13:39:04 2018 -0800"
      },
      "committer": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Wed Jan 24 21:34:59 2018 -0800"
      },
      "message": "Enabling the getMetrics call in MediaDrm\n\nThis method is the MediaDrm implementation providing metrics to the\nmedia application. This method is comparable to the getMetrics call on\nMediaCodec.\n\nBug: 64001676\n\nTest: CTS tests to verify metrics and regressed on GPlay Movies.\nChange-Id: I0334178b8f93921a0ba24584f345e477c393bbad\n"
    },
    {
      "commit": "224484aaf948a086a8d6ccbbbb14e52d7263ed85",
      "tree": "8e078af366822366958315e63a9b571ba8576020",
      "parents": [
        "3613d936a98ccd8ae98b83185f4a6b5931a0f126",
        "d89905f0a46dea3d8ca8d0bacc0c33db488e0b36"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 25 05:20:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 05:20:46 2018 +0000"
      },
      "message": "Merge \"Re-commit: Add accessibility support for tooltips\""
    },
    {
      "commit": "c4a79e03adbbb957ba9eacb3767341ec94f34e0f",
      "tree": "dbba625d49799a69e80ae8f5aa83cd561c0647f1",
      "parents": [
        "a660af1fa4999c922f002ba841cb39ab6863dcce",
        "e77386e8fbe01b7fbf1a04555d4088796d862f03"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 25 04:23:38 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 04:23:38 2018 +0000"
      },
      "message": "Merge \"Introduce InputConnection#reportLanguageHint()\""
    },
    {
      "commit": "c43e89f9731b39ef4c7f6bc1f2eb0ae724386c45",
      "tree": "a12ba54be55907554ae5451cdb56c411146fa0d7",
      "parents": [
        "2a8c24be18dfc3d7cb3f405bee898613b23a212e"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Dec 06 19:12:28 2017 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Jan 24 19:32:04 2018 -0800"
      },
      "message": "Move Keepalive out of IpSecTransform.Builder\n\nThe lifecycle of Keepalive offloading is, unfortunately\ndifferent from that of an IpSecTransform. Because starting\na keepalive is fundamentally asynchronous, and isn\u0027t valid\nuntil after a transform exists, it will now be a separate\noptional procedure that may succeed or fail. It remains\nlinked with a Transform by the need for a Transform to exist\nin order to initiate a Keepalive.\n\nBug: 38350389\nTest: compilation\nChange-Id: Ia76fccee41f86d694dff436043293d0c0762c041\n"
    },
    {
      "commit": "9399343f42f37804b252341b6dcc25dba69c89dc",
      "tree": "9c955eeadfa17f00d5d615752ef67b5f9d5f3bc1",
      "parents": [
        "d0f9811fc209c02d247d72fad0d3e3ede80cc854",
        "fd8df8236ff057169c16ff584261a766e4b6f8d7"
      ],
      "author": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Thu Jan 25 03:29:29 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 25 03:29:29 2018 +0000"
      },
      "message": "Merge \"Update comments for ACTION_CARRIER_CONFIG_CHANGED.\" am: 7b9a785d65 am: e2075c2c7d\nam: fd8df8236f\n\nChange-Id: I9590dbc72f27180e3f6e6efed1dea776074ed025\n"
    },
    {
      "commit": "d0f9811fc209c02d247d72fad0d3e3ede80cc854",
      "tree": "c8c46a0778314958ddb4ea15673572e121835ad2",
      "parents": [
        "9548a1b04e9ccf08305c131d26024339c8d8be94",
        "79bc1ec8a927149714100b993faa572cefea8965"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Thu Jan 25 03:21:03 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 03:21:03 2018 +0000"
      },
      "message": "Merge \"Add handover permission, fill in some missing API gaps.\""
    },
    {
      "commit": "9cb476bb1040b0d40e2b133917f5e2310a22d194",
      "tree": "919fb307ba7f78239cc01d6f1fc08a83e62d8e0b",
      "parents": [
        "bddbd624ec0289975fd835b37f3882d1888c6b23"
      ],
      "author": {
        "name": "Mohamed Abdalkader",
        "email": "abdalkader@google.com",
        "time": "Tue Jan 23 09:56:31 2018 -0800"
      },
      "committer": {
        "name": "Mohamed Abdalkader",
        "email": "abdalkader@google.com",
        "time": "Thu Jan 25 02:52:43 2018 +0000"
      },
      "message": "Unhide SMS over IMS APIs\n\nWhile here add more constants for send sms result.\n\nTest: manual\nBUG:69846044\nChange-Id: I66fdcff51dc5ded9f6199d09bb667c89f38b6d59\n"
    },
    {
      "commit": "9519257763824aa0d2e08338edde8aaf15ce99fe",
      "tree": "1a378cb2769c7d892cafd4cb4d9fce2ac9e490b4",
      "parents": [
        "1ccf72543da1c20e8c8a69b33d86f3d2cae5aaf3",
        "88833299364b924205b7d99932d192473a82df16"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Jan 25 02:47:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 02:47:59 2018 +0000"
      },
      "message": "Merge \"MediaCodec: expose constant quality mode\""
    },
    {
      "commit": "09a7773583657c1de8c51e33f8bdd8b571738f9a",
      "tree": "66f8927aecf93f06fe4441ba86defdb7c353a8fa",
      "parents": [
        "25e50ccccbe47cb04b2cb1a8d5352595871fb907"
      ],
      "author": {
        "name": "Eric Schwarzenbach",
        "email": "easchwar@google.com",
        "time": "Thu Jan 18 14:42:00 2018 -0800"
      },
      "committer": {
        "name": "Eric Schwarzenbach",
        "email": "easchwar@google.com",
        "time": "Thu Jan 25 01:10:29 2018 +0000"
      },
      "message": "Add ServiceState APIs for carrier aggregation.\n\nAdds getDuplexMode, getChannelNumber, and getCellBandwidths to\nServiceState.\n\nBug: 72117602\nTest: runtest\nChange-Id: I04be7d0a7d88693ef21b252ecc21aa974c2f89c8\n"
    },
    {
      "commit": "5e24057999b51f13d868dbe46f74701cb403697e",
      "tree": "315b85b5c80e62705c8f80c7de37d05861da2ca2",
      "parents": [
        "1e39ade047555cb5de184c4a09adb1fe51afb735",
        "897b1e92c3fd1169e3e8ea5cea65137e7713c1fb"
      ],
      "author": {
        "name": "Mukesh Agrawal",
        "email": "quiche@google.com",
        "time": "Thu Jan 25 00:59:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 00:59:47 2018 +0000"
      },
      "message": "Merge changes I72baa5ca,I0366341a\n\n* changes:\n  WifiConfiguration: deprecate WPA-1 related fields\n  WifiConfiguration: deprecate WEP-related fields\n"
    },
    {
      "commit": "486b24179f25439be8e647ec22851bbe5b002bb3",
      "tree": "1102c50c2479041fd77aef5e5395bc8ddd22856e",
      "parents": [
        "bdd460bf491da026c5e6270061f6af2a514890b3"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Wed Jan 03 11:29:01 2018 -0800"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Thu Jan 25 00:37:48 2018 +0000"
      },
      "message": "Add AbstractThreadedSyncAdapter#onUnsyncableAccount API\n\nThis allows for an SyncAdapter to defer all onPerformSync calls (and the\nadmission check for those) until the adapter is ready to accept those\ncalls.\n\nTest: atest android.content.cts.AccountAccessSameCertTest\n      atest android.content.cts.ContentResolverSyncTestCase\n      atest android.content.cts.DeferSyncTest\n      atest com.android.cts.content.CtsSyncAccountAccessOtherCertTestCases\n      Set up a user and work account and waited until their gmail\n      synced.\n\nBug: 72459220\nChange-Id: I8f9ab735d64189578ccdd1c3e1d7b7c5383b8ee9\n"
    },
    {
      "commit": "de4de0e204a028f8f8608d7fd649fe1a60784c4e",
      "tree": "72c715d227cc29ee1f591a23ea94199f9c529962",
      "parents": [
        "7fa385abd882b8381e928d107bc81d984a8bbee4"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Wed Jan 24 16:21:07 2018 -0800"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Thu Jan 25 00:25:33 2018 +0000"
      },
      "message": "Added the reply draft as an extra to the content intent\n\nChange-Id: I406833a5875221731baf0834f2e47e283b84aae9\nFixes: 36858677\nTest: Add notification, draft reply and click on it. Ensure that extra is sent\n"
    },
    {
      "commit": "127d31a6842b6cca49885c3607e7ea35b1885b6f",
      "tree": "2d39d271ce583b28acc2618abea0fc850a07efc4",
      "parents": [
        "057c91a20dda36776b7f0bfc60bfce4331d83ab5"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Fri Jan 19 12:29:47 2018 -0500"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Wed Jan 24 19:20:18 2018 -0500"
      },
      "message": "Expose AnimatedImageDrawable\n\nBug: 63908092\nTest: I85979ae3d8c6a6dae6e4299dc3be291e12024290\n\nImplement Animatable2, adding listeners for starting and ending the\nanimation.\n\nAdd setLoopCount for changing the loop count.\n\nAdd the ability to inflate from XML, by using the name of the class or\n\"animated-image\", which mimics \"nine-patch\", \"bitmap\" etc.\n\nMove internal variables to a State class so that they can be transferred\nto a default constructed AnimatedImageDrawable.\n\nChange-Id: Ice8149e7de55f7ffb4b4ba9dd9c856582fc42bc9\n"
    },
    {
      "commit": "79bc1ec8a927149714100b993faa572cefea8965",
      "tree": "ad9b064f1458464523d7748de3336fb49050a894",
      "parents": [
        "c41adfac71bb188a2498a7e84d4888e4a5b0cce0"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Jan 22 15:17:54 2018 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Jan 24 16:11:27 2018 -0800"
      },
      "message": "Add handover permission, fill in some missing API gaps.\n\nAdding the ACCEPT_HANDOVER runtime permission which an app must have in\norder to accept handovers (this is per design).\n\nAdding missing onHandoverComplete method in the android.telecom.Connection\nAPI (per design).\n\nFinishing plumbing for android.telecom.Call#onHandoverComplete API.\n\nFix issue where the new handover API methods would never get called; the\nlegacy handover extra was being used in this case when it should not have\nbeen.\n\nBug: 65415068\nTest: Verified using new CTS tests\nChange-Id: If1558f6a23911862c02ac5b18fb62d86911ed7e2\n"
    },
    {
      "commit": "c41adfac71bb188a2498a7e84d4888e4a5b0cce0",
      "tree": "36803601bb0de4b7897894c641e4a4495d1d4773",
      "parents": [
        "1266a4f5d57207b7633b0aa671afa5ba96f93a55",
        "8e5bd81c569be1c8a6e31118dc3a38f092f8fefb"
      ],
      "author": {
        "name": "Evan Rosky",
        "email": "erosky@google.com",
        "time": "Thu Jan 25 00:08:03 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 00:08:03 2018 +0000"
      },
      "message": "Merge \"Expose selector draw condition for test\""
    },
    {
      "commit": "5c800e3f0b9662e8616a045b0fadf93f4eb15875",
      "tree": "36975ce6882addda626bc34e81bbc6b58797f3c0",
      "parents": [
        "c697797d43b6932fc7cca1c8d7d850c3fb4d1452"
      ],
      "author": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Wed Jan 24 14:59:52 2018 -0800"
      },
      "committer": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Wed Jan 24 15:52:15 2018 -0800"
      },
      "message": "Statsd broadcasts when it is alive\n\nTo send configurations and PendingIntents to statsd, statsd must first\nbe alive. In particular, a PendingIntent must be resent to statsd each\ntime it starts (they are not stored, since reboots make them expire\nanyway). Therefore, statsd needs to send a broadcast to inform them of\nits starting.\n\nThe broadcast receiver will require DUMP permission.\n\nBug: 72450885\nBug: 70389379\nTest: manually confirmed broadcast is sent\nChange-Id: I47c130130342465a50cd625bdb135855d5d04f6e\n"
    },
    {
      "commit": "ea5e038bc11f234553043c24b10134406444f601",
      "tree": "e9d39663dacbcc531cea1b3bd2ff5aebf049ed9f",
      "parents": [
        "f88fdc995fbd23ecc3e9b6b8a94186cd96969085"
      ],
      "author": {
        "name": "Frank Salim",
        "email": "franksalim@google.com",
        "time": "Tue Jan 23 22:42:29 2018 -0800"
      },
      "committer": {
        "name": "Frank Salim",
        "email": "franksalim@google.com",
        "time": "Wed Jan 24 23:45:54 2018 +0000"
      },
      "message": "Generating StrongBox backed keys\n\n•Add FLAG_STRONGBOX when the generator spec requires it.\n•Throw StrongBoxUnavailableException when the request\nfails due to HARDWARE_UNAVAILABLE.\n•Add PackageManager.FEATURE_STRONGBOX_KEYSTORE\n\nTest: KeyStore CTS tests under development on an emulator\nBug: 63931634\nChange-Id: I42d32b22981e43e504d30e5657d21ac555c71ebe\n"
    },
    {
      "commit": "047707c7aa45368b1114dd7ac7127ed02b5b263c",
      "tree": "4948cffa706f611bd402344595ba356671077c4d",
      "parents": [
        "cb15919569ba9cec08e1c0f34fc6e1173700996a",
        "07b212b7881ae1b0d1adc7f098f5597ac6cc839b"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Wed Jan 24 23:37:16 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 24 23:37:16 2018 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Add getUiccSlots() and switchSlots() in TelephonyManager.\"\"\" am: ec44a402d2 am: 596c22a84d\nam: 07b212b788\n\nChange-Id: I771845c9f07aa18946c0ab99fffd2a08d888e819\n"
    },
    {
      "commit": "cb15919569ba9cec08e1c0f34fc6e1173700996a",
      "tree": "e40fb2b5f6a7ebcae117bd80604b33b50860a60b",
      "parents": [
        "65b79f7edba9dd6c8a34f2f753a08113dafcd553",
        "e8e63aae6f705cbe316a1d9a7780f9f534bc3948"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Jan 24 23:32:38 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 23:32:38 2018 +0000"
      },
      "message": "Merge \"Allow HIDL to be used in priv-apps.\""
    },
    {
      "commit": "5e5c8d7768d823f12d1383c7f352a17045a4a374",
      "tree": "e2fb9b1cc30b60d245572fabbc69d3a602883e17",
      "parents": [
        "c04c265dd57e0fe2c880e529cc5cfc8164180009",
        "d57219411b3718da0850ef109e63d1a311a03d31"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Wed Jan 24 23:19:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 23:19:33 2018 +0000"
      },
      "message": "Merge \"Deprecate android.util.Mutable*.\""
    },
    {
      "commit": "88833299364b924205b7d99932d192473a82df16",
      "tree": "ccc293aa71bf66a3aac84d45b1e16c8321a8a309",
      "parents": [
        "82c264e0f27961523e4bd3511890bfd35a01fd7e"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Jan 22 15:40:38 2018 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jan 24 15:10:03 2018 -0800"
      },
      "message": "MediaCodec: expose constant quality mode\n\nAlso fix a bug where the supported bitcontrol mode\nbitmask is wrong.\n\nbug: 63633199\nChange-Id: Ib2c21b0d846bcc31f61027d875f801a2282c1101\n"
    },
    {
      "commit": "fcbb74a4296fd808e1058ecebd91fac56582e799",
      "tree": "e1cb487c30d777c5e06a2585931f99ad3c07f360",
      "parents": [
        "6ae39fc2e5b4692d092a042816939fd0a5f3e3b8"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Sun Jan 21 21:39:18 2018 -0800"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Jan 24 14:56:38 2018 -0800"
      },
      "message": "Extend the ArtManager profiling API to cover boot image profiling\n\nThe boot image profile is available only on userdebug and eng builds and\ncombines the boot classpath and system server classpath.\n\nAlso, update ArtManager API to use Executors instead of Handlers.\n\nTest: gts GtsAndroidRuntimeManagerHostTestCases\nBug: 30934496\nChange-Id: Ie501947a659d644acbde04fb46157dd0c7944e81\n"
    },
    {
      "commit": "8069cd9861f5db13ebf6c54b886758dc0debc8fd",
      "tree": "697be599cb184498576d1a82d4785cc8aa1f8f55",
      "parents": [
        "71df9bf1761b15b0a0eda5a7d7fd92011dc44ea2",
        "0a8a8f0b26634395ce64123e2a385670d6b07c00"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Jan 24 22:35:43 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 22:35:43 2018 +0000"
      },
      "message": "Merge \"add MediaPlayer2\""
    },
    {
      "commit": "7783ecd7559e3eafad1ef256e3d93074dab4b3fc",
      "tree": "f3f6d13b1c0d485334fb1f2ab4b85b8f19fc02f9",
      "parents": [
        "6d2b3517912086c55433bfa519189c79bc034c70",
        "3748d1532185ab25415d324073cbdf609f870aed"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Wed Jan 24 22:32:56 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 24 22:32:56 2018 +0000"
      },
      "message": "Merge \"Added network service interface\" am: 71793be6bb am: 2b06789511\nam: 3748d15321\n\nChange-Id: Ia08a840e47d3372772a105ef7b65bb259d07e7f8\n"
    },
    {
      "commit": "8a4275f09f6478bf802d9b05d5a60454c0bdb41f",
      "tree": "259bd46f8ea1d275b4f9782a34a52c6763529c35",
      "parents": [
        "d3dac85e46dc438304df752f48498e03e58f7b17"
      ],
      "author": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Wed Jan 24 12:54:44 2018 -0800"
      },
      "committer": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Wed Jan 24 14:30:38 2018 -0800"
      },
      "message": "Update comments for ACTION_CARRIER_CONFIG_CHANGED.\n\nTest: none\nBug: 64131518\nChange-Id: I7efbbb393289cc11d529898ea3d7f96b0e89f445\n"
    },
    {
      "commit": "4ca5e2cd2bedd945f53f774f0ab14c3eff59e5e0",
      "tree": "07ae6652319a376f698bb943c95f0a61ac9a0fdf",
      "parents": [
        "ab802003b9e38215dc1feb570a174cf1556882de",
        "5ff756e6c8567768ea608c5533081b4a468e911b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 24 22:08:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 22:08:22 2018 +0000"
      },
      "message": "Merge \"Add deep link to the assisted dialing settings.\""
    },
    {
      "commit": "dfa0c2a86e162d866a63d7c42c160d3d9683010e",
      "tree": "17303533e9de5267529593d6b10bf986e09cc16e",
      "parents": [
        "ff73b83831f03e0912e55096961ce42dbfa164f9"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Jan 10 12:01:08 2018 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Jan 24 13:16:01 2018 -0800"
      },
      "message": "PackageManager: Add FEATURE_CAMERA_AR\n\nThis feature requires a device to have at least one camera that\nsupports the new MOTION_TRACKING capability.\n\nThis capability represents a minimal set of features to make feature\ntracking applications able to work acceptably well.\n\nTest: Builds\nBug: 63629224\nChange-Id: I776dad2b706259191ddb1570be7bb30051cc773f\n"
    },
    {
      "commit": "ec44a402d2c90a6d7e57f51a99d9e1f5e136a839",
      "tree": "3c87f8ee6b292c30df11430e5423ea9c7d443f9c",
      "parents": [
        "2a8c24be18dfc3d7cb3f405bee898613b23a212e",
        "0ee6dfee1a7fa091f61a25eadda064f7f8a7dc3b"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Wed Jan 24 21:11:07 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 24 21:11:07 2018 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Add getUiccSlots() and switchSlots() in TelephonyManager.\"\"\""
    },
    {
      "commit": "c697797d43b6932fc7cca1c8d7d850c3fb4d1452",
      "tree": "43037d273145230adad3e720cd798d729180a236",
      "parents": [
        "96c73a3c40316e5aa36ea59d40e901d2dd505021"
      ],
      "author": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Tue Jan 16 16:55:05 2018 -0800"
      },
      "committer": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Wed Jan 24 13:08:19 2018 -0800"
      },
      "message": "Statsd broadcast subscriber\n\nAllows a uid that uploads a statsd config to additionally\nregister a BroadcastSubscriber with statsd. If statsd\ndetects an anomaly (according to the config\u0027s Alert),\nstatsd can inform a BroadcastSubscriber provided in the config.\nThe config uses a subscriberId (just an int) to identify the\nBroadcastSubscriber. It then uses StatsManager.setBroadcastSubscriber\nto associate that subscriberId with a given PendingIntent.\nThen, when the anomaly is detected, statsd sends a broadcast\nusing that PendingIntent, alerting whoever was specified by\nthe config/setBroadcastSubscriber.\n\nBug: 70356901\nTest: cts-tradefed run cts-dev -m CtsStatsdHostTestCases -t android.cts.statsd.alert.BroadcastSubscriberTests\nChange-Id: I4d9ea9a6c8a85e61fadfd99c1513c55abbadd5e9\n"
    },
    {
      "commit": "2a5a43d61cba5d57e367f74dff51743ab0cded37",
      "tree": "525b6856b4c6f6a9b6ddebe89270bc601f59cfc8",
      "parents": [
        "f4e01170b8fe901aa8ec7abd87d38794551a6b9f",
        "b46faf35c86e627f20a00e8b9c2c860ad4def1fb"
      ],
      "author": {
        "name": "Antoan Angelov",
        "email": "arangelov@google.com",
        "time": "Wed Jan 24 20:11:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 20:11:54 2018 +0000"
      },
      "message": "Merge changes from topic \"dpc-migration-atomic\"\n\n* changes:\n  Notify DO after PO ownership transfer when they belong to affiliated users.\n  Tests for owner transfer atomicity.\n  Make owner transfer an atomic operation.\n"
    },
    {
      "commit": "f4e01170b8fe901aa8ec7abd87d38794551a6b9f",
      "tree": "647af1db66b7b0668eae25bb918cc9c5d814a2af",
      "parents": [
        "96c73a3c40316e5aa36ea59d40e901d2dd505021",
        "fef75eee1d7389f3bcff41fb8fded4f1801a2b92"
      ],
      "author": {
        "name": "Vladislav Kuzkokov",
        "email": "vkuzkokov@google.com",
        "time": "Wed Jan 24 20:11:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 20:11:31 2018 +0000"
      },
      "message": "Merge \"Fix Printing policy in profile owner.\""
    },
    {
      "commit": "5ff756e6c8567768ea608c5533081b4a468e911b",
      "tree": "b19aa62ca9a13b3c45f2627204f59229832dc1b0",
      "parents": [
        "e53c1a1b6bb37e9356121d5d3a6e979c125432ff"
      ],
      "author": {
        "name": "Eric Erfanian",
        "email": "erfanian@google.com",
        "time": "Wed Jan 24 11:37:52 2018 -0800"
      },
      "committer": {
        "name": "Eric Erfanian",
        "email": "erfanian@google.com",
        "time": "Wed Jan 24 11:37:52 2018 -0800"
      },
      "message": "Add deep link to the assisted dialing settings.\n\nThis enables clients to reference the setting directly.\n\nTest: none\nBug: 72162646\nChange-Id: I58ccfa41e2fd4a6260fe4510fbbcd6067cd0d61f\n"
    },
    {
      "commit": "d89905f0a46dea3d8ca8d0bacc0c33db488e0b36",
      "tree": "19795d28dd15cba0e0f6bd2b6594f3f2d4f50148",
      "parents": [
        "f80ebafa34b3531f73b8d42942f625e334433a6d"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Wed Jan 10 08:28:04 2018 -0800"
      },
      "committer": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Wed Jan 24 11:28:59 2018 -0800"
      },
      "message": "Re-commit: Add accessibility support for tooltips\n\nThis re-commits I91265594c5ac3ecbc9ae487c7d227a460773f920\nwith a fix in parcelling logic\n\nAllowing accessibility services to get the tooltip text\nand show and hide tooltips.\n\nBug: 64836990\nTest: Adding CTS tests for new APIs.\nChange-Id: I4fb3c53c0e2b53fd9ecb59e034284eb575a87ed6\n"
    },
    {
      "commit": "b46faf35c86e627f20a00e8b9c2c860ad4def1fb",
      "tree": "04d17ccd5eafcc7951509d0b44e00bf72b840db3",
      "parents": [
        "08d534b6fd4fc16f21828cca112b7c414e375477"
      ],
      "author": {
        "name": "arangelov",
        "email": "arangelov@google.com",
        "time": "Wed Jan 17 21:27:40 2018 +0000"
      },
      "committer": {
        "name": "arangelov",
        "email": "arangelov@google.com",
        "time": "Wed Jan 24 19:20:37 2018 +0000"
      },
      "message": "Notify DO after PO ownership transfer when they belong to affiliated users.\n\nTest: Locally modified TransferDPC to print the callback after manually setting DO, PO and then transfering PO owner.\nBug: 72218214\nChange-Id: I6c9af00bcfa703c81d9d5b35fe534c928991ff93\n"
    },
    {
      "commit": "91201bdbcab8a1010bf66e3dd03375bc4082ab18",
      "tree": "0a2fa40a27ef2729975476ee125375cf4c20ceda",
      "parents": [
        "ff73b83831f03e0912e55096961ce42dbfa164f9"
      ],
      "author": {
        "name": "arangelov",
        "email": "arangelov@google.com",
        "time": "Thu Jan 04 17:10:21 2018 +0000"
      },
      "committer": {
        "name": "arangelov",
        "email": "arangelov@google.com",
        "time": "Wed Jan 24 19:20:36 2018 +0000"
      },
      "message": "Make owner transfer an atomic operation.\n\nTest: bit FrameworksServicesTests:com.android.server.devicepolicy.TransferOwnershipMetadataManagerTest\nTest: runtest -x frameworks/base/services/tests/servicestests/src/com/android/server/devicepolicy/OwnerTransferParamsManagerTest.java\nTest: bit FrameworksServicesTests:com.android.server.devicepolicy.DevicePolicyManagerTest#testRevertDeviceOwnership_noMetadataFile\nTest: bit FrameworksServicesTests:com.android.server.devicepolicy.DevicePolicyManagerTest#testRevertDeviceOwnership_adminAndDeviceMigrated\nTest: bit FrameworksServicesTests:com.android.server.devicepolicy.DevicePolicyManagerTest#testRevertDeviceOwnership_deviceNotMigrated\nTest: bit FrameworksServicesTests:com.android.server.devicepolicy.DevicePolicyManagerTest#testRevertDeviceOwnership_adminAndDeviceNotMigrated\nTest: bit FrameworksServicesTests:com.android.server.devicepolicy.DevicePolicyManagerTest#testRevertProfileOwnership_noMetadataFile\nTest: bit FrameworksServicesTests:com.android.server.devicepolicy.DevicePolicyManagerTest#testRevertProfileOwnership_adminAndProfileMigrated\nTest: bit FrameworksServicesTests:com.android.server.devicepolicy.DevicePolicyManagerTest#testRevertProfileOwnership_profileNotMigrated\nTest: bit FrameworksServicesTests:com.android.server.devicepolicy.DevicePolicyManagerTest#testRevertProfileOwnership_adminAndProfileNotMigrated\nBug: 69543005\n\n(cherry picked from commit 5a6d391dedcdec13fcc4cf1770e7bf9fc1be8643)\n\nChange-Id: Ic2d729d48fdb47b0ebd60030b45615b0cec174a2\n"
    },
    {
      "commit": "d5f1de19f49422f79ad23251cbabbe855cff5efb",
      "tree": "87401f42d58b3bdc3c4e099b3682ad7c114989fe",
      "parents": [
        "475fe28c505b5428280ec5ffc271c7bbb7e7ac25"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Dec 21 11:00:05 2017 -0800"
      },
      "committer": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Wed Jan 24 19:13:45 2018 +0000"
      },
      "message": "Added network service interface\n\nThe interface for mobile network service. This is the base class\nfor vendor or first party data service provider to implement\nthe network service for cellular or IWLAN network support.\n\nTest: Manual\nbug: 64132030\nChange-Id: Ia358cbb18fc6d15dcc45c75f14b7c952f899e101\n"
    },
    {
      "commit": "dda88e7f07b60ed4ab0f8bf226e206e18dd71e66",
      "tree": "9d04989a8d9cfe41968256d3c69acaacf72efabe",
      "parents": [
        "9712788a0646b659b957952e9770943642dee1a8"
      ],
      "author": {
        "name": "Oscar Key",
        "email": "okey@google.com",
        "time": "Fri Jan 19 10:30:25 2018 +0000"
      },
      "committer": {
        "name": "Oscar Key",
        "email": "okey@google.com",
        "time": "Wed Jan 24 19:03:52 2018 +0000"
      },
      "message": "Remove @hide from incremental flags \u0026 return code.\n\nSee ag/3457616 for the implementation of the flags.\nSee ag/3498077 for the implementation of the return code\n\nThese changes are related because the transport uses the value of the\nincremental/non-incremental flag to decide whether to request a\nnon-incremental backup using the new return code.\n\nI chose to add both an INCREMENTAL and NON_INCREMENTAL flag to allow the\ntransport to distinguish between both cases and older versions of the OS\nnot supporting this flag.\n\nBug: 71792427\nChange-Id: Ifa099fb73de70eb3b5b315cc3b266c308dfb719d\nTest: None required, only changing javadoc.\n"
    },
    {
      "commit": "0a8a8f0b26634395ce64123e2a385670d6b07c00",
      "tree": "28393d8416b9d1cf42cc73fb161783424f7892b5",
      "parents": [
        "df5e92833e93f6bd97e39ab9f6bbc7942e9fb0c0"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Dec 05 17:05:29 2017 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Jan 24 11:03:37 2018 -0800"
      },
      "message": "add MediaPlayer2\n\nForked from 9070e295864b83deca9020ca8bdd9ff790e631a9\nTest: plays local files, callback source and streaming.\nBug: 63934228\nChange-Id: I692007c07eb2819f8ad1d843e4e2b1fc96fbecca\n"
    },
    {
      "commit": "ff73b83831f03e0912e55096961ce42dbfa164f9",
      "tree": "13424cb83a2fa9dc5d7dc1605be52959f635d183",
      "parents": [
        "5673793a5feaffa4c32072053a388491c9cecb37",
        "eab3e5509689cf4dd066f0de5e060967626b3a2a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 24 19:00:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 19:00:39 2018 +0000"
      },
      "message": "Merge changes Ia3065eb5,I602e8bb0\n\n* changes:\n  Update ProgramInfo to match HAL 2.0 changes.\n  Implement front-end APIs for announcements.\n"
    },
    {
      "commit": "b8c4b481de99f49fe0160817ab4411ca02015ca0",
      "tree": "cc8a07906aad5c7b9f3c75bed8f7cb2a53ae3670",
      "parents": [
        "c2293328b2a7b714cca8dcbac1c87ad626791286"
      ],
      "author": {
        "name": "Matthew Fritze",
        "email": "mfritze@google.com",
        "time": "Wed Jan 17 09:59:33 2018 -0800"
      },
      "committer": {
        "name": "Matthew Fritze",
        "email": "mfritze@google.com",
        "time": "Wed Jan 24 10:44:55 2018 -0800"
      },
      "message": "Add Setting Slices Contract file\n\nSettingsSlicesContract added with constants including\n- Authority\n- Authority Uri\n- Keys for major platform settings\n\nFixes: 72101207\nTest: none, constants only.\nChange-Id: I29fdd8391182e3c9a5abc063c56f18ed1f5f834b\n"
    },
    {
      "commit": "994b5ad737831854ac3ba119abba533adca774fc",
      "tree": "6878e43694bfad9ae0e03f2f479d2a41b17b7301",
      "parents": [
        "00be19795d68bb5a670b749972b6690e1fa3ce5f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jan 19 17:44:46 2018 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jan 24 17:58:24 2018 +0000"
      },
      "message": "Fix issue #72116995: Add permission guarding Service#startForeground\n\nNow requires permission if targeting P.\n\nNote that this is a separate permission from the existing one\nthat is required for instant apps to use foreground services.  The\nreason for this is that their semantics are different (the instant\napps permission is associated with an app op for control over what\nthe app is allowed, while the regular app permission is just a\nnormal permission that is always granted and only there for\nauditing of apps), and there are probably going to be cases where\na developer will want to use a foreground service in the full\nversion of their app but not as an instant app.\n\nBug: 72116995\nTest: atest CtsAppTestCases\nChange-Id: If5a79e7ed5ab9e0edc77410315eb4d2df8ac850b\n"
    },
    {
      "commit": "0ee6dfee1a7fa091f61a25eadda064f7f8a7dc3b",
      "tree": "abe3ee664e2d17af3f75532402a8b82a11cee291",
      "parents": [
        "5c9dcc0e7202884b3a4a54c28f30854f377fde29"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Wed Jan 24 17:57:39 2018 +0000"
      },
      "committer": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Wed Jan 24 17:57:39 2018 +0000"
      },
      "message": "Revert \"Revert \"Add getUiccSlots() and switchSlots() in TelephonyManager.\"\"\n\nThis reverts commit 5c9dcc0e7202884b3a4a54c28f30854f377fde29.\n\nReason for revert: The original failure was not caused by this CL and this CL does not depend on the broken one.\n\nChange-Id: Ia60e21f634d8f307f1cf5a3992cb38de04c5f443\n"
    },
    {
      "commit": "fa0bfce3efac6dd5322e90a8f4a7274147b705e8",
      "tree": "ff88e6fcd84ab0a4f1cc86a7dc08c594591ae9e8",
      "parents": [
        "0c12a587d0c21d89e880f5790bc074ce3d9b5f24",
        "6faa9e50e531f7ea24bf0d112395d33a4d7531f4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 24 17:48:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 17:48:52 2018 +0000"
      },
      "message": "Merge \"Add requireViewById\""
    }
  ],
  "next": "1387aaecc03855b16b96c7c4192321da852350e1"
}
