)]}'
{
  "log": [
    {
      "commit": "2043082f968a385c2ab976dffed4d02b027c50e4",
      "tree": "afc901d63ab3f29fff78ff29944938da1297ecec",
      "parents": [
        "8028c8cd5d7d29ec04793dc9e040844611d6fdfb",
        "a6c97e4615890f491f14f22409657b7b7d723dab"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 31 04:48:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 04:48:32 2018 +0000"
      },
      "message": "Merge \"Move View related methods to helper class\""
    },
    {
      "commit": "8028c8cd5d7d29ec04793dc9e040844611d6fdfb",
      "tree": "1f3917cb92fb704252386564027b93cb37918872",
      "parents": [
        "d11df1d76fb396f5f367d05f1b31052bf332e913",
        "58ac218a52377b4c59a6eb66e1e9fd8769edbf6f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 31 04:31:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 04:31:32 2018 +0000"
      },
      "message": "Merge \"Dump per uid Binder Proxy Count before ProxyMap assert\""
    },
    {
      "commit": "d7e0860b4359c8696f9f77473a222a13f34af0e1",
      "tree": "90ccd27755ed0f5843bfc2e68b35d5cf315b6177",
      "parents": [
        "f0ca5890ecb4d19e2228049688ab3376a6cf716c",
        "87b7f8f1b89b6e494fead8a3705f58c1d5493b14"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 31 03:20:10 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 03:20:10 2018 +0000"
      },
      "message": "Merge \"Re-added support for deprecated BIND_AUTOFILL permission.\""
    },
    {
      "commit": "8fe62bea0bdd8bebbf937351d02fdca7b1e81401",
      "tree": "cd10188d064b48d0acd9224d27f8f880255361c1",
      "parents": [
        "0f613004fe98760fa2a7937b2f78aea3a6504e20",
        "c8c0a82f56a5ef0cb3c8f749006d3a3b3e501849"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 31 03:02:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 03:02:41 2018 +0000"
      },
      "message": "Merge \"New autofill APIs: DateTransformation and DateValueSanitizer.\""
    },
    {
      "commit": "a6c97e4615890f491f14f22409657b7b7d723dab",
      "tree": "d44c488448a210f95d8ab607b2f1c820dfc2234e",
      "parents": [
        "a64df69b38e1d697f22ae2645d294fc2e9e9da2b"
      ],
      "author": {
        "name": "Christofer Åkersten",
        "email": "akersten@google.com",
        "time": "Thu Jan 18 20:50:47 2018 +0900"
      },
      "committer": {
        "name": "Christofer Åkersten",
        "email": "akersten@google.com",
        "time": "Wed Jan 31 11:27:40 2018 +0900"
      },
      "message": "Move View related methods to helper class\n\nTest: Instantiate MediaControlView2\nChange-Id: Ia958a97b38e67f236ee510978c379af9249d2887\n"
    },
    {
      "commit": "3a247b19dd38becf016b0e531fffea92f0b92a5c",
      "tree": "5fffbc2f0b91f25cbdf159d967f7961351bb4b50",
      "parents": [
        "b78bb44a87db5788a946434195483c92e3410064",
        "5564f880db3292327872a07df8e230eee78be14b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 31 02:05:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 02:05:32 2018 +0000"
      },
      "message": "Merge \"Removes EphemrealResolverService and related\""
    },
    {
      "commit": "b78bb44a87db5788a946434195483c92e3410064",
      "tree": "907e69c146c9670d7169f939953fa964cbdbc9bb",
      "parents": [
        "b43b7c01524ba4c3aefbc7e4a25bd5f25c4812e2",
        "1ea4289b4d7c0feaa2a0d495d6a2266b0816bc72"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 31 02:05:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 02:05:26 2018 +0000"
      },
      "message": "Merge \"Atom: Shutdown sequence event\""
    },
    {
      "commit": "32697552f2dcebf1e718687402f5728b0ec109db",
      "tree": "2ae7f2b79d9b778211b2618d2dd5227ba86173a9",
      "parents": [
        "e7a47ab038411e6ce45e73c6355516277aebe88d",
        "72b5616890c1b309f5a5115b90ee7e333f322930"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 31 01:52:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 01:52:32 2018 +0000"
      },
      "message": "Merge \"Minor optimization for CollectionUtils.mapNotNull\""
    },
    {
      "commit": "7db9d2213978caf51d3a7d5a865bd4a2f9411be7",
      "tree": "777b3c30cad2689657ec17903cdece34914337c8",
      "parents": [
        "5b446737514a72823127fe61f00a8914e5567563",
        "8ae795739070c4ebbde840d25845f3ddde2a606a"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Wed Jan 31 00:46:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 00:46:21 2018 +0000"
      },
      "message": "Merge \"Always execute onStop and onSaveInstanceState together\""
    },
    {
      "commit": "5b446737514a72823127fe61f00a8914e5567563",
      "tree": "aca51ca72da19fd551dcbd890b87c89415808aa3",
      "parents": [
        "bba3be6a5e696ec5dc4b02428034f8400fb4243f",
        "f0baef7460f578428e3dff5eed1ea4602dbb165b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 31 00:45:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 00:45:33 2018 +0000"
      },
      "message": "Merge \"New Autofill APIs for UserData id.\""
    },
    {
      "commit": "58ac218a52377b4c59a6eb66e1e9fd8769edbf6f",
      "tree": "270973c8a17a82934276db6e159f15272a7be240",
      "parents": [
        "877553e360462c739a600f426263794a11838022"
      ],
      "author": {
        "name": "Michael Wachenschwanz",
        "email": "mwachens@google.com",
        "time": "Tue Jan 30 15:11:19 2018 -0800"
      },
      "committer": {
        "name": "Michael Wachenschwanz",
        "email": "mwachens@google.com",
        "time": "Tue Jan 30 15:44:52 2018 -0800"
      },
      "message": "Dump per uid Binder Proxy Count before ProxyMap assert\n\nTo help identify which apps may be leaking binder proxies\n\nBug: 71353150\nTest: manual\nChange-Id: Ib377056e3cef7088c6b05a03921d0b7a4f89d422\n"
    },
    {
      "commit": "87ea3c3de3be5d0d77926d53279d7b0b82932c26",
      "tree": "233e3fab06b60a6293e2b2efbc3bd8552fde89cb",
      "parents": [
        "cc3d4b1372234b02260180d965a2f5081ac66bc3",
        "596c2880b3ae0aae1bde030650c1511119da9917"
      ],
      "author": {
        "name": "Alex Chau",
        "email": "alexchau@google.com",
        "time": "Tue Jan 30 23:30:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 23:30:52 2018 +0000"
      },
      "message": "Merge \"API Review: Return status code for user management APIs\""
    },
    {
      "commit": "a823068ef1fa541d50539c602055d53db72a994b",
      "tree": "969d8893bf0f674199c938c72d381be738f4d3c3",
      "parents": [
        "e7ed6aad39b7f145c6df92caacc152c912c3b840",
        "19da3400a6b921f2a4dbf1c763e67cd8806fe4d8"
      ],
      "author": {
        "name": "Dmitry Dementyev",
        "email": "dementyev@google.com",
        "time": "Tue Jan 30 22:56:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 22:56:20 2018 +0000"
      },
      "message": "Merge \"Remove finalizer which clears user secret at unpredictable time.\""
    },
    {
      "commit": "e7ed6aad39b7f145c6df92caacc152c912c3b840",
      "tree": "dc46a09f66d58155a3814665411b77802bc261ae",
      "parents": [
        "d937d4b80caa8226d40634dc879345b6c12b811a",
        "72a73ea1cfd8b6d9f6067fe12731cbef396bf0e0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 30 22:50:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 22:50:48 2018 +0000"
      },
      "message": "Merge \"Fix lockdown button placement\""
    },
    {
      "commit": "5564f880db3292327872a07df8e230eee78be14b",
      "tree": "8a27a70b57351c845c5a4131884ad82768afb95f",
      "parents": [
        "d937d4b80caa8226d40634dc879345b6c12b811a"
      ],
      "author": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Tue Jan 30 09:51:26 2018 -0800"
      },
      "committer": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Tue Jan 30 22:48:03 2018 +0000"
      },
      "message": "Removes EphemrealResolverService and related\n\nThis change removes deprecated classes and constants that were not\nrenamed from ephemeral to instant prior to O. There were no\nconsumers of these APIs as correctly named alternatives existed and were\nreferenced in docs. No known consumers of these APIs exist on user\nbuilds.\n\nFixes: 38137176\nFixes: 38121489\nTest: manual; builds and instant apps launch\nChange-Id: I982f8a6edc5668dd42cea65e52a1433ec8d6f8ef\n"
    },
    {
      "commit": "d937d4b80caa8226d40634dc879345b6c12b811a",
      "tree": "21850416dfd9eb267f9fdb994321d23de8c8c9fe",
      "parents": [
        "827aa57f162a7489e1c5bbed1c447193064ee6cf",
        "60593c244432334770eee772f1492411159cf617"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 30 22:21:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 22:21:21 2018 +0000"
      },
      "message": "Merge \"Update slice constants for range/input range.\""
    },
    {
      "commit": "827aa57f162a7489e1c5bbed1c447193064ee6cf",
      "tree": "91b137a038bccbbee7b5d298c6223883d6b87725",
      "parents": [
        "8731a192564367ef151a1c48a9163556dda7850b",
        "739811a5c53e435b3f0cfd5abf58389416be429c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 30 22:15:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 22:15:36 2018 +0000"
      },
      "message": "Merge \"Update HIDL-related documentation.\""
    },
    {
      "commit": "8731a192564367ef151a1c48a9163556dda7850b",
      "tree": "cc516b7f0d23dec94467ab7a06856ad0e62d1d4c",
      "parents": [
        "c3ad975aa20e25507d157f2ddb7326b947aa87b9",
        "81ad972f39a12ff0aa8351b6a43727ffb73c4685"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 30 22:10:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 22:10:33 2018 +0000"
      },
      "message": "Merge \"Feature flag for stopping restricted profiles\""
    },
    {
      "commit": "c3ad975aa20e25507d157f2ddb7326b947aa87b9",
      "tree": "7f0e345df913fda6c6d03bbf6b724540dfe6d180",
      "parents": [
        "df8ec9fc71403aa53267430757c077fa62866bc2",
        "b65fecd875bcccb17274df11d2c351da8817d002"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jan 30 22:05:48 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 30 22:05:48 2018 +0000"
      },
      "message": "Merge \"Make AndroidRuntime only start the debugger for zygote forked apps.\" am: 5cdf28f38b am: 710b7c6626\nam: b65fecd875\n\nChange-Id: Iddea47fca8954f435c81a63695efdbd18aa30a66\n"
    },
    {
      "commit": "df8ec9fc71403aa53267430757c077fa62866bc2",
      "tree": "f492e9828d7d1fc3ad11cca1eecd0caa1faee3f0",
      "parents": [
        "031d5d65f9cad9ddff805e232c6a950b398b0054",
        "3ec5cc792e932dc668bf9fb2cf5e6c6288a7f9b4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 30 21:57:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 21:57:33 2018 +0000"
      },
      "message": "Merge \"Modify SystemApi so it can be used by CTS to trigger incident report\""
    },
    {
      "commit": "031d5d65f9cad9ddff805e232c6a950b398b0054",
      "tree": "c6eb04dbd2ba4ccb7ab2a8bb980d13bdb37acdfd",
      "parents": [
        "e397302a30244e61deaed313138883729592477b",
        "de956b7f9b9ffc1dd7b106605e9135938d6a34af"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 30 21:55:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 21:55:25 2018 +0000"
      },
      "message": "Merge \"Improve docs for WebView data dir methods.\""
    },
    {
      "commit": "b65fecd875bcccb17274df11d2c351da8817d002",
      "tree": "8695b53a9b0742cb67c1710e51de98e7717d584a",
      "parents": [
        "7ec87ba8a681e8ba20bbcc92fe7cbb14f9d097b5",
        "710b7c6626fb9fb0ed1a4037116de01bd468ee53"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jan 30 21:53:34 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 30 21:53:34 2018 +0000"
      },
      "message": "Merge \"Make AndroidRuntime only start the debugger for zygote forked apps.\" am: 5cdf28f38b\nam: 710b7c6626\n\nChange-Id: I76a047647aaae7b50d62292ba04bd93350ba234c\n"
    },
    {
      "commit": "72482d91b250cf34655ace720976489ad2fe09bc",
      "tree": "f09f99f26e2affaffa0c987643aea9ac9a2123f3",
      "parents": [
        "39b9f424f939b1a37bd958bf4a5937040ca5daad",
        "67d234d726a7101d48faa379cd4b02b1cde98574"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 30 21:50:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 21:50:35 2018 +0000"
      },
      "message": "Merge \"Updating the text classifier model path\""
    },
    {
      "commit": "710b7c6626fb9fb0ed1a4037116de01bd468ee53",
      "tree": "d2afbd2b3a9c4f1dacf780b142c326bf23b2029c",
      "parents": [
        "f148ec8b720fbe2e3f183c85e3940d2b3c543833",
        "5cdf28f38b264a0e7d4f5040930178c92405a94b"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jan 30 21:39:32 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 30 21:39:32 2018 +0000"
      },
      "message": "Merge \"Make AndroidRuntime only start the debugger for zygote forked apps.\"\nam: 5cdf28f38b\n\nChange-Id: I49026c8f5b79c2a872e206fe197b4ba4c7de255e\n"
    },
    {
      "commit": "39b9f424f939b1a37bd958bf4a5937040ca5daad",
      "tree": "f88c1bb2143b45daa5b0d0c1503406603c0e9afd",
      "parents": [
        "0845599540ddb5fdd19e88343170ed49c7e183e8",
        "10d69ea7d38d712bb064fabaa257875c0a02fce9"
      ],
      "author": {
        "name": "Mihai Popa",
        "email": "popam@google.com",
        "time": "Tue Jan 30 21:35:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 21:35:29 2018 +0000"
      },
      "message": "Merge \"[Magnifier - 18] Make #update() public\""
    },
    {
      "commit": "19da3400a6b921f2a4dbf1c763e67cd8806fe4d8",
      "tree": "9cfc1fb0374f0b74f434c422b41982f9ac806d61",
      "parents": [
        "752d7ca14c668df04a25e1565d5058ba7dc9ffe8"
      ],
      "author": {
        "name": "Dmitry Dementyev",
        "email": "dementyev@google.com",
        "time": "Tue Jan 30 13:16:47 2018 -0800"
      },
      "committer": {
        "name": "Dmitry Dementyev",
        "email": "dementyev@google.com",
        "time": "Tue Jan 30 13:16:47 2018 -0800"
      },
      "message": "Remove finalizer which clears user secret at unpredictable time.\n\nBug: 72443379\nTest: adb shell am instrument -w -e package\ncom.android.server.locksettings.recoverablekeystore\ncom.android.frameworks.servicestests/android.support.test.runner.AndroidJUnitRunner\n\nChange-Id: Id5410494664952d171beff615e0497a8af061e69\n"
    },
    {
      "commit": "321ef3a5afb4cb9a9b47c5e028b43261b4fc8370",
      "tree": "d47c0e69cb4f98a8817a8e48481608f6005edcaf",
      "parents": [
        "013918947d9fdf7aeafee6b1a77b88ef99174ca3",
        "628bb61c30a8912452ea533926a74466c0674a8f"
      ],
      "author": {
        "name": "David Ogutu",
        "email": "ogutu@google.com",
        "time": "Tue Jan 30 20:57:58 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 20:57:58 2018 +0000"
      },
      "message": "Merge \"Fix TimePicker separator l10n issue.\""
    },
    {
      "commit": "013918947d9fdf7aeafee6b1a77b88ef99174ca3",
      "tree": "d936ed8dd4e561e63dad2b188e258fcdfd431c19",
      "parents": [
        "60cf5442309cfc2326a46845dd09fd2ca2218deb",
        "ac1928b7a01194985cbb7caaaa8f7889811fe339"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Tue Jan 30 20:56:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 20:56:51 2018 +0000"
      },
      "message": "Merge \"Respect the EXIF orientation in ImageDecoder\""
    },
    {
      "commit": "56ab48a8c7bd16a83fdb26af32065c60138e159a",
      "tree": "4ae11849ddac5c9bddbe01c2492fb5ccaa1a2342",
      "parents": [
        "f100eea32f6ca4cfb858a53820a0b93f91b24942",
        "5dd532315ed80d4dcdbbe4d0f2b265f7a869157c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 30 20:32:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 20:32:46 2018 +0000"
      },
      "message": "Merge \"Adding privacy tags to last few protos.\""
    },
    {
      "commit": "87b7f8f1b89b6e494fead8a3705f58c1d5493b14",
      "tree": "c13dcffc16e7ea7ac2429dd142611401ec922e75",
      "parents": [
        "44acfc0a363fe33beb9c496b022162b33d299e3a"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Jan 30 18:39:28 2018 +0000"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Jan 30 12:28:19 2018 -0800"
      },
      "message": "Re-added support for deprecated BIND_AUTOFILL permission.\n\nThis permission was renamed during the O previews but it was supported on the\nfinal O release, so we need to carry it over.\n\nTest: atest CtsAutoFillServiceTestCases\nBug: 70682223\n\nChange-Id: I2b3d798fe9c09751138f154e6e69e6af6b60dbb1\n"
    },
    {
      "commit": "e939aa7b9208665ddff9ea831181081f0e57167e",
      "tree": "4b3aacffb04a8f9ae209a59622fe1fddde32ff91",
      "parents": [
        "248141e4dbefe36d5cfa468fffe54d9863dcb9d9",
        "854b697f613f1ae876a61526a686b935557e9f43"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 30 19:57:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 19:57:48 2018 +0000"
      },
      "message": "Merge \"Remove feature flag for settings app info v2\""
    },
    {
      "commit": "5cdf28f38b264a0e7d4f5040930178c92405a94b",
      "tree": "5a498f5ded3d04512589517525bdecbae335d53e",
      "parents": [
        "59fec059a95ec75987cf1522d9bfcd86aa6d2fb7",
        "daf17d415c1a99c515ffa75f3ec3bb0fb87627fe"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jan 30 19:55:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 30 19:55:28 2018 +0000"
      },
      "message": "Merge \"Make AndroidRuntime only start the debugger for zygote forked apps.\""
    },
    {
      "commit": "a325e4dac1160b58dd4ed8aa822c771f1c5d842a",
      "tree": "36b39e56928db7acae3451a14ea3691525e9f58b",
      "parents": [
        "83a6df5b070dc5dfddb62abf6c40a074ac98410d",
        "02fecd46de6b05d6d387362d916a100190d50af3"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Tue Jan 30 19:52:22 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 30 19:52:22 2018 +0000"
      },
      "message": "Merge changes from topic \"cherry-pick-cell-keepalive\" am: 8cabb012fa\nam: 02fecd46de\n\nChange-Id: Ib4ba3f739a91ea2700611732f71afec0cc997ae4\n"
    },
    {
      "commit": "83a6df5b070dc5dfddb62abf6c40a074ac98410d",
      "tree": "d888be4622e167ced6fddf03c6c2abd37e4b00cf",
      "parents": [
        "72b12e4222895d2b6a1d01ccaa628ce6ae4c0fca",
        "ed4dd9fbc6bbe76b332c9192d3c385100e6857e0"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Jan 30 19:43:52 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 30 19:43:52 2018 +0000"
      },
      "message": "Merge \"Add handover permission, fill in some missing API gaps.\" am: 1dfa830bb0\nam: ed4dd9fbc6\n\nChange-Id: I2f04ac80df28e45d1bb9f8e55b45317752d61bd6\n"
    },
    {
      "commit": "02fecd46de6b05d6d387362d916a100190d50af3",
      "tree": "98f23c7c7e3302fab476c826ca77b61873c5cb5c",
      "parents": [
        "ed4dd9fbc6bbe76b332c9192d3c385100e6857e0",
        "8cabb012fa2d0a50adea52c577ea348030a8f58c"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Tue Jan 30 19:41:53 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 30 19:41:53 2018 +0000"
      },
      "message": "Merge changes from topic \"cherry-pick-cell-keepalive\"\nam: 8cabb012fa\n\nChange-Id: I3001cd2693b2c57643672fd7f370b5cca2890585\n"
    },
    {
      "commit": "ed4dd9fbc6bbe76b332c9192d3c385100e6857e0",
      "tree": "e8a1831c5992363764f1bafab70fbb51767807c7",
      "parents": [
        "13d6ac4a353c8f36bb4b7330a1b84798ab576631",
        "1dfa830bb02f9b30a510e8c487238e6328d2bebc"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Jan 30 19:32:32 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 30 19:32:32 2018 +0000"
      },
      "message": "Merge \"Add handover permission, fill in some missing API gaps.\"\nam: 1dfa830bb0\n\nChange-Id: Ie07c7031c1411b59bbcd250be9517eda51b58310\n"
    },
    {
      "commit": "7f8fddc310b3cdc341ea776c92edd8a488063088",
      "tree": "ec5d02d03b2c77d29c05cb294fa0a7ff6d06f5f0",
      "parents": [
        "fad69a64d9ff401c027d094bd00eaf0014b86971",
        "3a1d2e97918aed14f7c8cea59a159ed337c25bfb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 30 19:19:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 19:19:27 2018 +0000"
      },
      "message": "Merge \"Fix slice listener permissions\""
    },
    {
      "commit": "fad69a64d9ff401c027d094bd00eaf0014b86971",
      "tree": "36196fe5f298af66288cb42738488fffd9d817f3",
      "parents": [
        "641e29df46c94015abea0ad2ffc202dd8e8325d0",
        "976f707fbf15296ea98ece91c506ae4e64dc7e66"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 30 19:11:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 19:11:23 2018 +0000"
      },
      "message": "Merge \"Store FontCollection in MinikinPaint\""
    },
    {
      "commit": "81ad972f39a12ff0aa8351b6a43727ffb73c4685",
      "tree": "55243df6e487dd4078d4f8e08c6e950ec6ebb0cb",
      "parents": [
        "650fa8579e8978cfc8822f8a83b1bbf3c118ab86"
      ],
      "author": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Fri Jan 19 16:34:31 2018 +0100"
      },
      "committer": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Tue Jan 30 19:46:25 2018 +0100"
      },
      "message": "Feature flag for stopping restricted profiles\n\nDefaults to true by default. Some devices may override this to force the\nrestricted profile to stop when not in use to save all the memory it\nconsumes where that is an issue.\n\nThere is no framework / first-party code setting it, but since this\nis checked every time a user switches into the profile rolling it out\nshould be relatively straightfoward.\n\nBug: 71626497\nTest: make droid\nChange-Id: I7a718c4fdd2d80131df083908129b715d94e824e\n"
    },
    {
      "commit": "8307014768ed59432d9af734817ba0fb73fbc496",
      "tree": "c0b1b19aded70ea83e0be0bdd14268473c0ca972",
      "parents": [
        "cf40a9ab819a3a6a38e69149d20d76c0d691f9ae",
        "5b7f426ff04820f81877ccb696bf6245dede89e7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 30 18:43:06 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 18:43:06 2018 +0000"
      },
      "message": "Merge \"Use a separate thread to decode AnimatedImageDrawable\""
    },
    {
      "commit": "8cabb012fa2d0a50adea52c577ea348030a8f58c",
      "tree": "93db898d0075c2705fe8515547b4deece56a3940",
      "parents": [
        "1dfa830bb02f9b30a510e8c487238e6328d2bebc",
        "70224716b357c3d637bb6615160841fc4c5409ca"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Tue Jan 30 18:39:07 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 30 18:39:07 2018 +0000"
      },
      "message": "Merge changes from topic \"cherry-pick-cell-keepalive\"\n\n* changes:\n  Rework KeepalivePacketData for Compatibility with Cell\n  Add Constants for NATT Keepalive to RILConstants\n  Relocate KeepalivePacketData to frameworks/base\n"
    },
    {
      "commit": "1dfa830bb02f9b30a510e8c487238e6328d2bebc",
      "tree": "8fd1a122cc70621c9ba5c468c6e52708182c2f3d",
      "parents": [
        "90529d212a3965639a7daea84837c21fecc1bb65",
        "858bfaf79c97e000af68649970994ee16bdd08ac"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 30 18:33:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 30 18:33:27 2018 +0000"
      },
      "message": "Merge \"Add handover permission, fill in some missing API gaps.\""
    },
    {
      "commit": "739811a5c53e435b3f0cfd5abf58389416be429c",
      "tree": "50db155d0247b0af45be3581c1a4bf73a2f119b3",
      "parents": [
        "591cd60426645bc589588356372832c9c3c9d3f3"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Jan 30 10:11:40 2018 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Jan 30 10:11:40 2018 -0800"
      },
      "message": "Update HIDL-related documentation.\n\nThis is a followup CL to previous @SystemApi CLs.\n\nBug: N/A\nTest: N/A\nChange-Id: I9c7dcc776dcfb89fd90afa4fc5d74e40ff0a5f94\n"
    },
    {
      "commit": "628bb61c30a8912452ea533926a74466c0674a8f",
      "tree": "95f8e96b32a18660031dac84bc8908bfebdcae32",
      "parents": [
        "86356ec7a688f703242b7529b920de2207050704"
      ],
      "author": {
        "name": "David Ogutu",
        "email": "ogutu@google.com",
        "time": "Mon Jan 29 12:56:40 2018 -0500"
      },
      "committer": {
        "name": "David Ogutu",
        "email": "ogutu@google.com",
        "time": "Tue Jan 30 12:44:45 2018 -0500"
      },
      "message": "Fix TimePicker separator l10n issue.\n\nThis was surfacing in the android clock with certain locales e.g. fr_CA.\nFixed for all unqiue locale patterns.\n\nBug: 71572309\nTest: manual - changed locale to Fr_CA and made sure clock seperator WAI\nTest: atest CtsWidgetTestCases:TextViewTest CtsWidgetTestCases:EditTextTest CtsWidgetTestCases:TextViewFadingEdgeTest FrameworksCoreTests:TextViewFallbackLineSpacingTest FrameworksCoreTests:TextViewTest\n\nChange-Id: Ie43bf9428e8c5ef2fe2e9545cb5a6dada25d6e52\n"
    },
    {
      "commit": "596c2880b3ae0aae1bde030650c1511119da9917",
      "tree": "415f4f1523fbf4bf7305279fa5022b6611f6f256",
      "parents": [
        "5e25d9aaa2a7c8b2e789392549d6e5a8f0ad7ea5"
      ],
      "author": {
        "name": "Alex Chau",
        "email": "alexchau@google.com",
        "time": "Mon Jan 29 14:39:37 2018 +0000"
      },
      "committer": {
        "name": "Alex Chau",
        "email": "alexchau@google.com",
        "time": "Tue Jan 30 17:34:07 2018 +0000"
      },
      "message": "API Review: Return status code for user management APIs\n\n- Replaced boolean return value with error code\n\nBug: 71866621\nTest: com.android.cts.devicepolicy.DeviceOwnerTest#testCreateAndManageUser_StartInBackground\nTest: com.android.cts.devicepolicy.DeviceOwnerTest#testCreateAndManageUser_StartInBackground_MaxRunningUsers\nTest: com.android.cts.devicepolicy.DeviceOwnerTest#testCreateAndManageUser_CannotStopCurrentUser\nTest: com.android.cts.devicepolicy.DeviceOwnerTest#testCreateAndManageUser_StopUser\nTest: com.android.cts.devicepolicy.DeviceOwnerTest#testCreateAndManageUser_LogoutUser\nTest: com.android.cts.devicepolicy.DeviceOwnerPlusProfileOwnerTest#testCannotStartManagedProfileInBackground\nTest: com.android.cts.devicepolicy.DeviceOwnerPlusProfileOwnerTest#testCannotStopManagedProfile\nTest: com.android.cts.devicepolicy.DeviceOwnerPlusProfileOwnerTest#testCannotLogoutManagedProfile\nChange-Id: Iddc3e33c91c3f9584d53e537dbab3f61b8772fb1\n"
    },
    {
      "commit": "906fe08da4b43557b5774f18cc27c2742a7fdfc2",
      "tree": "561879ff04ce08b4ad53ea06efc9a1ea5647ccc8",
      "parents": [
        "258c3f26a42b827d5db08f7f4158c3ef0303eff8",
        "dcf50a4f4e930b806fccf9f287d2453a50abfca1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 30 17:15:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 17:15:46 2018 +0000"
      },
      "message": "Merge \"ViewRootImpl: Notify SurfaceHolder.Callback if the surface size changed\""
    },
    {
      "commit": "1b24054fafa5bf5eedbd226710a54e444db97485",
      "tree": "b5d299036effcfccb1999de67b94a42b9a597433",
      "parents": [
        "98e31505705052c712b320dc2a03589011e11dfd",
        "9d16dff058589e76f135fe7b30fc598bcbe995b6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 30 16:56:16 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 16:56:16 2018 +0000"
      },
      "message": "Merge \"Fixed Activity.dump() to lazy load AutofillManager if needed.\""
    },
    {
      "commit": "de956b7f9b9ffc1dd7b106605e9135938d6a34af",
      "tree": "72efb5597a2dcea2a87f5685a2292a176b506d2a",
      "parents": [
        "78350411c720d29002c8d0088a3c22bec0408fbb"
      ],
      "author": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Mon Jan 29 16:58:44 2018 -0500"
      },
      "committer": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Tue Jan 30 11:41:35 2018 -0500"
      },
      "message": "Improve docs for WebView data dir methods.\n\nUpdate the javadoc for the WebView data directory methods to make it\nmore clear in what cases these APIs should be used, and what limitations\napply to applications with multiple data directories.\n\nBug: 63748219\nTest: n/a\nChange-Id: I98f49c7a75df00aedf2472731b915c3e30e6ba13\n"
    },
    {
      "commit": "67d234d726a7101d48faa379cd4b02b1cde98574",
      "tree": "eeb1aed5997db597389bfcdd129a08db006457cd",
      "parents": [
        "650fa8579e8978cfc8822f8a83b1bbf3c118ab86"
      ],
      "author": {
        "name": "Jan Althaus",
        "email": "jalt@google.com",
        "time": "Fri Jan 26 17:53:31 2018 +0100"
      },
      "committer": {
        "name": "Jan Althaus",
        "email": "jalt@google.com",
        "time": "Tue Jan 30 16:57:19 2018 +0100"
      },
      "message": "Updating the text classifier model path\n\nThe lib2 implementation of libtextclassifier is incompatible with models\nfor lib1. To avoid trying to load a lib1 model and failing (which happens\nwhen devices are upgraded from O to P), we need a new update model path.\nUsing this opportunity to remove smartselection from the filename, which\nisn\u0027t appropriate any more given what the model is used for.\n\nTest: Ran core framework tests\nChange-Id: I79a80d10d920019f5091fe9884f370149d39fe88\n"
    },
    {
      "commit": "60593c244432334770eee772f1492411159cf617",
      "tree": "c6372f446ed6e899c4cd15fac597c0137d0cd314",
      "parents": [
        "3db0771df16af2dea5a62c4a999bb5b8d7ce787f"
      ],
      "author": {
        "name": "Amin Shaikh",
        "email": "ashaikh@google.com",
        "time": "Tue Jan 30 10:35:59 2018 -0500"
      },
      "committer": {
        "name": "Amin Shaikh",
        "email": "ashaikh@google.com",
        "time": "Tue Jan 30 10:55:56 2018 -0500"
      },
      "message": "Update slice constants for range/input range.\n\nTest: make\nBug: 68378584\nChange-Id: Ie731edd779f60d0555ea3a573f465f4f3910a054\n"
    },
    {
      "commit": "dda4a8e17b0f33cb1df77da85487ce73f6995766",
      "tree": "aa8dcce2df8fd2ac9f345d2f75df969d7f3ea016",
      "parents": [
        "05bf37612cd5d00b0d7cc16ca4282b49d418c895",
        "4fa8064378770a0e05b7462c173bfb74cb540f37"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Tue Jan 30 15:40:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 15:40:35 2018 +0000"
      },
      "message": "Merge \"VideoView: Change showSubtitle() to get boolean parameter\""
    },
    {
      "commit": "05bf37612cd5d00b0d7cc16ca4282b49d418c895",
      "tree": "dcf1b6a4c1eb7ccb02ac684af21f969e902c3827",
      "parents": [
        "5e25d9aaa2a7c8b2e789392549d6e5a8f0ad7ea5",
        "3a28570b285d9248206fc0ab8b30e3b2a51ae5b3"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Jan 30 15:36:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 15:36:28 2018 +0000"
      },
      "message": "Merge \"Revert \"Add \"Unlocked device required\" parameter to keys\"\""
    },
    {
      "commit": "3a28570b285d9248206fc0ab8b30e3b2a51ae5b3",
      "tree": "9d63c735395cb8389297c8f41bcc400d92be7fc8",
      "parents": [
        "55fff3a89d96d0d0f8b8cb161bb0dda170c21ccb"
      ],
      "author": {
        "name": "Brian Young",
        "email": "bcyoung@google.com",
        "time": "Mon Jan 29 23:56:59 2018 +0000"
      },
      "committer": {
        "name": "Ian Pedowitz",
        "email": "ijpedowitz@google.com",
        "time": "Tue Jan 30 15:31:42 2018 +0000"
      },
      "message": "Revert \"Add \"Unlocked device required\" parameter to keys\"\n\nThis reverts commit 55fff3a89d96d0d0f8b8cb161bb0dda170c21ccb.\n\nReason for revert: Build breakages on elfin, gce_x86_phone.\n\nBug: 67752510\n\nBug: 72679761\nChange-Id: Ia495e9cb158b64fcf015e37b170554a7ed6810a7\n"
    },
    {
      "commit": "dcf50a4f4e930b806fccf9f287d2453a50abfca1",
      "tree": "54d138cea57cff4e4313a1a5e3f6c379846c5d0f",
      "parents": [
        "240ad971ebae7e8870584c840cbc35d55095c994"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Jan 29 18:31:34 2018 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Jan 30 15:23:17 2018 +0000"
      },
      "message": "ViewRootImpl: Notify SurfaceHolder.Callback if the surface size changed\n\nBug: 72492508\nTest: Add SurfaceHolder window, rotate screen, verify surfaceChanged is called\nChange-Id: Ifd7d4577367d8bd65e4a9f246bc29d667ecf0cc3\n"
    },
    {
      "commit": "3a1d2e97918aed14f7c8cea59a159ed337c25bfb",
      "tree": "bc7cea2113a45a3e5abe4334252adb51ccf5530a",
      "parents": [
        "2cf6d6428c372232c3dce1e7a7d5c5d8a0777cea"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Jan 29 16:58:11 2018 -0500"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Jan 30 10:13:11 2018 -0500"
      },
      "message": "Fix slice listener permissions\n\nWhen trying to listen to slices without permission before hand, it\nwould previously crash. Now it works properly with the grant dialog\nand whatnot.\n\nTest: uiservicestests\nBug: 68751119\nChange-Id: I3aedab9c75ac8486026723dea5c93ee950995295\n"
    },
    {
      "commit": "5e25d9aaa2a7c8b2e789392549d6e5a8f0ad7ea5",
      "tree": "2807f6bce0c126e8ec2a4b21f6e7ae178f59927c",
      "parents": [
        "cbd5a384d7697f1e818f6a0f00b03b2395f501e5",
        "233a0b14ca1158b9844cd127d0beabfc3d601c1c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 30 14:43:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 14:43:28 2018 +0000"
      },
      "message": "Merge \"Revert \"Minor LoadedApk refactoring.\"\""
    },
    {
      "commit": "10d69ea7d38d712bb064fabaa257875c0a02fce9",
      "tree": "524d48b874289cd6d92c31fbd16b223bd2cb7342",
      "parents": [
        "cbd5a384d7697f1e818f6a0f00b03b2395f501e5"
      ],
      "author": {
        "name": "Mihai Popa",
        "email": "popam@google.com",
        "time": "Fri Jan 26 15:09:48 2018 +0000"
      },
      "committer": {
        "name": "Mihai Popa",
        "email": "popam@google.com",
        "time": "Tue Jan 30 14:29:44 2018 +0000"
      },
      "message": "[Magnifier - 18] Make #update() public\n\nThe CL adds the Magnifier#update() method in the public API. The method\nis used to refresh the content of the magnifier, whenever this is\ndesired (usually when there is a chance that the magnifier content\nbecame stale).\n\nThe initial plan was that this method would not be included in the\npublic API. This was relying on a feature request we made to the\ngraphics team, asking for support to have a callback called whenever the\nsurface the magnifier is attached to changes. This way, we could\nrefresh the magnifier content whenever the surface changes, without\nrequiring the user to call #update(). Once the feature request is\nimplemented (probably in Q according to the last discussion), we will be\nable to deprecate #update().\n\nBug: 63531115\nTest: atest CtsWidgetTestCases:android.widget.cts.MagnifierTest\nChange-Id: I62c5794c3227e6a5d36d351c10d6bcf18e1d931a\n"
    },
    {
      "commit": "4fa8064378770a0e05b7462c173bfb74cb540f37",
      "tree": "454769a80983067da062d0db07738344568382e5",
      "parents": [
        "2a9cd149004e3457eb99043b781954e5fe4d921e"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Tue Jan 30 16:44:19 2018 +0900"
      },
      "committer": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Tue Jan 30 21:42:58 2018 +0900"
      },
      "message": "VideoView: Change showSubtitle() to get boolean parameter\n\n- Adds VideoView2 attributes\n  - enableControlView\n  - showSubtitle (boolean)\n  - viewType (enum)\n      - surfaceView\n      - textureView\n\n- showSubtitle() --\u003e showSubtitle(boolean)\n- hideSubtitle() removed.\n\nTest: build\n\nChange-Id: Ib21722af1c9c1caf036e047a18d27d46097e8f03\n"
    },
    {
      "commit": "36f585aa97e0415306022949cfb41aaa100088fe",
      "tree": "28b96ca528bf69b12a4398d4f26809e72574273f",
      "parents": [
        "2a9cd149004e3457eb99043b781954e5fe4d921e",
        "c43dfdf077438d67cb2bcf3b95c4b9846a045116"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 30 12:26:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 12:26:34 2018 +0000"
      },
      "message": "Merge \"Surface: Fix bad casts\""
    },
    {
      "commit": "2a9cd149004e3457eb99043b781954e5fe4d921e",
      "tree": "fac27ae4b98cd83f4277d5f66ca745e3b65bc84c",
      "parents": [
        "8ed7f2b76930e4e52d222d6c2d55649e66be4c7a",
        "a3b692113c8c196349399857b6659774a6ef3bea"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Jan 30 11:20:50 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 11:20:50 2018 +0000"
      },
      "message": "Merge \"Conditionally remove android.test.base from bootclasspath\""
    },
    {
      "commit": "233a0b14ca1158b9844cd127d0beabfc3d601c1c",
      "tree": "bd69d4a3ae715a719d4e2f4e57e0889eaed4d854",
      "parents": [
        "0edd6454927e2289ac900807d0c374e02a5d3a4b"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Mon Jan 29 20:30:24 2018 +0000"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@google.com",
        "time": "Tue Jan 30 05:53:38 2018 -0500"
      },
      "message": "Revert \"Minor LoadedApk refactoring.\"\n\nThis reverts commit 7541ca4d1aa48e3110187a83a8dccbfa72084148.\n\nChange-Id: I2a6aa5038870c32c4145436f0463092c9b82dd23\nBug: 71501570\nTest: manual\n"
    },
    {
      "commit": "3ec5cc792e932dc668bf9fb2cf5e6c6288a7f9b4",
      "tree": "9ce5b163e4d6f7e03cac2b0f8d6489047755eff0",
      "parents": [
        "8a972cf38091f36e98a522743216998c4915d24e"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Fri Jan 26 13:42:43 2018 -0800"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Mon Jan 29 21:01:09 2018 -0800"
      },
      "message": "Modify SystemApi so it can be used by CTS to trigger incident report\n\nBug: 72502621\nTest: Cts/Gts tests covered, see the cls from the same topic\nChange-Id: Id0c1cc0fc0054e620de1349dab66513e554b1caa\n"
    },
    {
      "commit": "9d16dff058589e76f135fe7b30fc598bcbe995b6",
      "tree": "ac22f8e2cb1de3dad32d21fd9fe6ecee069cf491",
      "parents": [
        "6fa646ab95de0967a79bb9a136e75623de2cc808"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Jan 29 18:12:43 2018 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Jan 29 18:13:16 2018 -0800"
      },
      "message": "Fixed Activity.dump() to lazy load AutofillManager if needed.\n\nBug: N/A\nTest: manual verification\n\nChange-Id: I2ab74caab460e41ed6c08882af3d504d3322a577\n"
    },
    {
      "commit": "5b7f426ff04820f81877ccb696bf6245dede89e7",
      "tree": "8609bad328fc4a720ef2c880680bffe4bb3074f1",
      "parents": [
        "86356ec7a688f703242b7529b920de2207050704"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Fri Jan 26 11:03:54 2018 -0500"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Mon Jan 29 21:08:18 2018 -0500"
      },
      "message": "Use a separate thread to decode AnimatedImageDrawable\n\nBug: 63908092\nTest: Manual: Ie18811ba29a1db163aca08472b04ae185e9344f0\n\nDepends on https://skia-review.googlesource.com/#/c/skia/+/101544. That\nchange removes the Skia class\u0027s time checks, and leaving it up to the\nclient to keep track of the time. In this case, the client wants to keep\ntrack of the time because it only wants to update while it is being\ndrawn. If it goes off screen (for example), it will just resume where it\nleft off when it returns on screen. This allows for smooth animations.\n\nIf an AnimatedImageDrawable is being drawn to a SkiaRecordingCanvas,\ndecode on the new (lazily-created) AnimatedImageThread.\n\nWhen running, always decode one frame ahead on the AnimatedImageThread\nso that it will be ready when it is time to display.\n\nDuring prepareTree, update the time and check whether there is a new\nframe ready to draw or the next frame needs to be decoded. In either\ncase, return true. The next frame to be decoded will be triggered by\nonDraw.\n\nChange-Id: If447976e9df417060a950f658dbca9cf7980dd02\n"
    },
    {
      "commit": "dde80a9cf4111cc4dee1ff3638e383fa59b952d2",
      "tree": "4e3c10bc12b95d5f1e8fcbe6c7a9eb2c18823519",
      "parents": [
        "752d7ca14c668df04a25e1565d5058ba7dc9ffe8"
      ],
      "author": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Mon Jan 29 19:23:06 2018 +0900"
      },
      "committer": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Tue Jan 30 10:48:10 2018 +0900"
      },
      "message": "Remove show/hide API\n\nThis CL removes the show/hide API from MediaControlView2 and instead\nprovides the developer with the same function by calling\nsetVisibility(View.VISIBLE | View.GONE), and calling the new APIs\nset/getTimeout() and requestPlayButtonFocus(). The original Runnable\ncode has been moved to onVisibilityAggregated() as per API council\u0027s\nrequest.\n\nTest: build\nChange-Id: If53fb8849b4e086619a9c93c85e61da70272976e\n"
    },
    {
      "commit": "854b697f613f1ae876a61526a686b935557e9f43",
      "tree": "e339750af94d250c39f7c1ac4fbda4f90961ca2a",
      "parents": [
        "8a972cf38091f36e98a522743216998c4915d24e"
      ],
      "author": {
        "name": "Doris Ling",
        "email": "dling@google.com",
        "time": "Tue Jan 16 13:35:36 2018 -0800"
      },
      "committer": {
        "name": "Doris Ling",
        "email": "dling@google.com",
        "time": "Mon Jan 29 17:26:28 2018 -0800"
      },
      "message": "Remove feature flag for settings app info v2\n\nBug: 69384089\nTest: rebuild\nChange-Id: I121dea83742f28072a3275d5e02444cf5e89a0b7\n"
    },
    {
      "commit": "10766d1359c3d02220914f23486a2d52fdcc68cd",
      "tree": "2a18b08ee87b351437bc5c809184946eaddf6ebd",
      "parents": [
        "087fc33b05dcf733db150463d04c0a9066d00f87",
        "0719db76811568ef6fd144882345fc30c58ae036"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 30 00:15:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 00:15:14 2018 +0000"
      },
      "message": "Merge \"Update MediaControlView2/Provider\""
    },
    {
      "commit": "087fc33b05dcf733db150463d04c0a9066d00f87",
      "tree": "f3e0fb869cbfcf2dd0646a66b62d34f046c44ffd",
      "parents": [
        "00efc9c9f551f35ee893d1f61e706ec65db3149d",
        "76f0ccb5f1079040b28505e48fe8822b88d474f1"
      ],
      "author": {
        "name": "Alison Cichowlas",
        "email": "asc@google.com",
        "time": "Tue Jan 30 00:00:10 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 00:00:10 2018 +0000"
      },
      "message": "Merge \"Revert \"Security model for moving sharesheet to systemui\"\""
    },
    {
      "commit": "00efc9c9f551f35ee893d1f61e706ec65db3149d",
      "tree": "79c6ddd56eb8902417ba203b1c7474ffae80eac5",
      "parents": [
        "d7ef818b62fc59d56b784512ea1397bdc242d2eb",
        "890833942c5fbd78fafe4e35daa94b867b0997fb"
      ],
      "author": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Mon Jan 29 23:51:08 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 29 23:51:08 2018 +0000"
      },
      "message": "Merge \"change bluetooth update to be cumulative value based\""
    },
    {
      "commit": "daf17d415c1a99c515ffa75f3ec3bb0fb87627fe",
      "tree": "b58b124aa1e7f19cb853e9fd9ebc1bb45d80cbe2",
      "parents": [
        "ac2247c4060567850d98735734de666ee60f6fbb"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Jan 29 14:27:38 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Jan 29 23:50:45 2018 +0000"
      },
      "message": "Make AndroidRuntime only start the debugger for zygote forked apps.\n\nThis got changed unintentionally in commit fffb273. Restore the\noriginal behavior where JDWP will not be enabled for non-zygote apps.\n\nBug: 72400560\nTest: atest CtsJdwpSecurityHostTestCases\nChange-Id: I364a9d8b6e87efc1604741a7e5dd68221ed8e491\n"
    },
    {
      "commit": "c8c0a82f56a5ef0cb3c8f749006d3a3b3e501849",
      "tree": "747c753222a6f8e8c59f864caad7c090eed1bb7e",
      "parents": [
        "44acfc0a363fe33beb9c496b022162b33d299e3a"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Jan 26 15:51:56 2018 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Jan 29 15:26:26 2018 -0800"
      },
      "message": "New autofill APIs: DateTransformation and DateValueSanitizer.\n\nThese APIs are useful when an app uses a date value for a credit card\nexpiration date.\n\nTest: atest CtsAutoFillServiceTestCases:DateValueSanitizerTest \\\n            CtsAutoFillServiceTestCases:DateTransformationTest \\\n            CtsAutoFillServiceTestCases:CustomDescriptionDateTest\n\nFixes: 72450441\n\nChange-Id: Ie17ab17aa07e0401f4dbba3faa80cc2cc2e7d783\n"
    },
    {
      "commit": "52546d66d69040602bc2a4fa87e13a58c1bb06dd",
      "tree": "41df88283d7b0efe3e310b2052c86fcc32418c3e",
      "parents": [
        "22aec950014b262ba9c630f0ed42c87c27cdbab3",
        "204469a908d7f11c8667973305c216b5448c242d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 29 23:25:09 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 29 23:25:09 2018 +0000"
      },
      "message": "Merge \"Remove security_v2 flag\""
    },
    {
      "commit": "d8a2054c8f4082ceb715fff127eb8f406a6cf413",
      "tree": "008bbe953163f23896f9c81f3236d026ce47dbf8",
      "parents": [
        "44acfc0a363fe33beb9c496b022162b33d299e3a",
        "55fff3a89d96d0d0f8b8cb161bb0dda170c21ccb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 29 23:16:02 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 29 23:16:02 2018 +0000"
      },
      "message": "Merge \"Add \"Unlocked device required\" parameter to keys\""
    },
    {
      "commit": "0719db76811568ef6fd144882345fc30c58ae036",
      "tree": "5f93e82aca4649705db49a6f7312f8fb5fb0e152",
      "parents": [
        "eabb7e5c5c6d9a36d5eb2efe39f7c221d7abd413"
      ],
      "author": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Mon Jan 29 14:49:41 2018 +0900"
      },
      "committer": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Mon Jan 29 22:53:09 2018 +0000"
      },
      "message": "Update MediaControlView2/Provider\n\nThis CL does the following 5 things:\n\n1) REMOVE setPrevNextListener API\n2) REMOVE show/hideSubtitle API\n3) EXPOSE Command related strings as public\n4) CHANGE time parameter in show(timeout) from integer to long\n5) CHANGE setButtonVisibility(visible) parameter from boolean to int\n\nAll changes are based on API review.\n\nTest: build\nChange-Id: Ia6ffb454100be6a2f75a145e9d6a87bd88faac0c\n"
    },
    {
      "commit": "bef8a1bef78fe269fcb2a80cd1a0496480874857",
      "tree": "ca0fa95de743de4f56b14a843ae83360096bb1ed",
      "parents": [
        "975f900f22fb1e3f47f1edabcd36be55831d671d",
        "5be44ff31c4cdd68d5b131beeb3df9924cef9c82"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Mon Jan 29 22:01:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 29 22:01:35 2018 +0000"
      },
      "message": "Merge \"Add a DPM api to check if a pkg is restricted to use metered data.\""
    },
    {
      "commit": "76f0ccb5f1079040b28505e48fe8822b88d474f1",
      "tree": "d52efc5fe3044cc494fa2211fc22322290cbf2b0",
      "parents": [
        "e715ce13cbf4eb45aaafeb29a9955c38a3386f45"
      ],
      "author": {
        "name": "Alison Cichowlas",
        "email": "asc@google.com",
        "time": "Mon Jan 29 16:34:33 2018 -0500"
      },
      "committer": {
        "name": "Alison Cichowlas",
        "email": "asc@google.com",
        "time": "Mon Jan 29 16:34:33 2018 -0500"
      },
      "message": "Revert \"Security model for moving sharesheet to systemui\"\n\nThis reverts commit 88f3d4dbe1dbc08316d8a9e25edce1ad16fe2eab.\n\nBug: 72554856\nTest: repro instructions in bug\n"
    },
    {
      "commit": "66ad39313b1dcc262640f345bc0dbf706ae4174b",
      "tree": "01ad8d32ae101ab1798e130eaf34ec3b1d2f39d5",
      "parents": [
        "61497d2c2e5190d6827eb107e6a5ba7c0930e156",
        "43a77db0297cc6a85b980d8159a4a2f9f884f7c3"
      ],
      "author": {
        "name": "Jon Dormody",
        "email": "jond@google.com",
        "time": "Mon Jan 29 21:24:26 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 29 21:24:26 2018 +0000"
      },
      "message": "Merge \"Docs: Changed \"the value of an item that previously added with putExtra()\" to \"the value of an item previously added with putExtra(),\"\" into oc-mr1-dev am: 0704571547\nam: 43a77db029\n\nChange-Id: I0372e97637de2416386ac45dc383b82ddb4a1991\n"
    },
    {
      "commit": "61497d2c2e5190d6827eb107e6a5ba7c0930e156",
      "tree": "a064a8796c9e2486c62db7ce92e31130066ac851",
      "parents": [
        "0aa93b956305b06777e3a3260f31ce2888cc6392",
        "076218bfc0094c17f95c2e8afa4d5b2480f03f73"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 29 21:21:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 29 21:21:25 2018 +0000"
      },
      "message": "Merge \"Keep track of battery drain rate in various states...\""
    },
    {
      "commit": "43a77db0297cc6a85b980d8159a4a2f9f884f7c3",
      "tree": "b9dc13d3918421322dc2b54799f01022b0d83a6e",
      "parents": [
        "afb592c4bf25a7257de668d97f25806c41e92231",
        "0704571547408e45efacfd7786c2baf629f0475b"
      ],
      "author": {
        "name": "Jon Dormody",
        "email": "jond@google.com",
        "time": "Mon Jan 29 21:15:04 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 29 21:15:04 2018 +0000"
      },
      "message": "Merge \"Docs: Changed \"the value of an item that previously added with putExtra()\" to \"the value of an item previously added with putExtra(),\"\" into oc-mr1-dev\nam: 0704571547\n\nChange-Id: Ib9702cb1707ba756ea3202e0fdde579f5c493866\n"
    },
    {
      "commit": "0704571547408e45efacfd7786c2baf629f0475b",
      "tree": "fd7b03a5df4f163bf2b27aec3d7a7c1c8902bdf7",
      "parents": [
        "7b3c92411466fdd7183a1d2a5775b3141dbf9033",
        "d07017e7a7b9d41e122ba222aa44ec8ec9e9c28c"
      ],
      "author": {
        "name": "Jon Dormody",
        "email": "jond@google.com",
        "time": "Mon Jan 29 21:04:50 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 29 21:04:50 2018 +0000"
      },
      "message": "Merge \"Docs: Changed \"the value of an item that previously added with putExtra()\" to \"the value of an item previously added with putExtra(),\"\" into oc-mr1-dev"
    },
    {
      "commit": "6e348e24a1b7403029d1b3f466790c27db7f3248",
      "tree": "c43894d1ccf187326f55afa04c918022b7b15c94",
      "parents": [
        "5df8db6745ca1e6632a881b9b5e141ab8f1dda0c",
        "0834e3561e2d9002df4d840ed30f457a54ae2306"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Jan 29 20:07:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 29 20:07:44 2018 +0000"
      },
      "message": "Merge \"@FastNative for CursorWindow\""
    },
    {
      "commit": "204469a908d7f11c8667973305c216b5448c242d",
      "tree": "42c3a03d09ad0b6c549c115e73cf29ae1e59cd31",
      "parents": [
        "dc4c33e9312b3c1e4183cc7ea339371178c2dc33"
      ],
      "author": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Mon Jan 29 11:59:43 2018 -0800"
      },
      "committer": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Mon Jan 29 12:03:33 2018 -0800"
      },
      "message": "Remove security_v2 flag\n\nChange-Id: Ibac46b9df4b950bfdbf1adf16ae65dc9b11d0dbf\nFixes: 32953042\nTest: rebuild\n"
    },
    {
      "commit": "8ea40cf752732abe7a442e056c8a042d8820c6d2",
      "tree": "9bca98e468e64b2ed9285dc2bb7b4006928e73e1",
      "parents": [
        "93c4aca119a6ca25a30014e586669f8d475bc24b",
        "afb592c4bf25a7257de668d97f25806c41e92231"
      ],
      "author": {
        "name": "Jon Dormody",
        "email": "jond@google.com",
        "time": "Mon Jan 29 19:52:56 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 29 19:52:56 2018 +0000"
      },
      "message": "Merge \"Docs: Inserting a line to include the documentation for keyPreviewHeight.\" into oc-mr1-dev am: 7b3c924114\nam: afb592c4bf\n\nChange-Id: I2276021c9c2ae453add4e139b677dcfe7e71facd\n"
    },
    {
      "commit": "93c4aca119a6ca25a30014e586669f8d475bc24b",
      "tree": "f4f91d6d453d7ee350346e42b652e44e7b3b4f44",
      "parents": [
        "56021c402d6162c22d0a1e73c9b359cbde55614b",
        "0762440a7a1685fd58014fb458cd4090a381ec7b"
      ],
      "author": {
        "name": "Jon Dormody",
        "email": "jond@google.com",
        "time": "Mon Jan 29 19:48:52 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 29 19:48:52 2018 +0000"
      },
      "message": "Merge \"Docs: Added a link to the Motion Sensor docs for information on gravity values and calculating alpha. Test: make ds-docs Bug: 6442659\" into oc-mr1-dev am: 04d261f309\nam: 0762440a7a\n\nChange-Id: I70244cbf5790189959373d1e71ac18a988a399be\n"
    },
    {
      "commit": "afb592c4bf25a7257de668d97f25806c41e92231",
      "tree": "5c923728068ef8f7f4e0a4e843841c73dae96690",
      "parents": [
        "0762440a7a1685fd58014fb458cd4090a381ec7b",
        "7b3c92411466fdd7183a1d2a5775b3141dbf9033"
      ],
      "author": {
        "name": "Jon Dormody",
        "email": "jond@google.com",
        "time": "Mon Jan 29 19:40:10 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 29 19:40:10 2018 +0000"
      },
      "message": "Merge \"Docs: Inserting a line to include the documentation for keyPreviewHeight.\" into oc-mr1-dev\nam: 7b3c924114\n\nChange-Id: I8a010a0b326f58a5c3e1d0b86f4990123cd67307\n"
    },
    {
      "commit": "0762440a7a1685fd58014fb458cd4090a381ec7b",
      "tree": "e91b2a7b4fcfa8c3b16286eecbefa47ab14d6254",
      "parents": [
        "8142017f62a93f636a3e72dbb0d18302173fe9dd",
        "04d261f30946a720820112b0fa67df795c359f49"
      ],
      "author": {
        "name": "Jon Dormody",
        "email": "jond@google.com",
        "time": "Mon Jan 29 19:34:59 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 29 19:34:59 2018 +0000"
      },
      "message": "Merge \"Docs: Added a link to the Motion Sensor docs for information on gravity values and calculating alpha. Test: make ds-docs Bug: 6442659\" into oc-mr1-dev\nam: 04d261f309\n\nChange-Id: I15d0773c820591f153c67382b8826131eb88f98a\n"
    },
    {
      "commit": "ea3ca9d72035429b04bda2a8872d753b7281eddc",
      "tree": "a06dff1a6320ea7b955d280317ae3acd6f6b5349",
      "parents": [
        "cebf31276530fb765f363a8686ad9ea281cf05cf",
        "49ca0244c9fa01dd667755cde6eb2342b8e2e05d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 29 19:30:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 29 19:30:42 2018 +0000"
      },
      "message": "Merge \"Introduce MeasuredText related perf tests\""
    },
    {
      "commit": "5be44ff31c4cdd68d5b131beeb3df9924cef9c82",
      "tree": "a64ef4925354455c3ef338057acd90995467d351",
      "parents": [
        "cebf31276530fb765f363a8686ad9ea281cf05cf"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Tue Jan 23 15:15:03 2018 -0800"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Mon Jan 29 11:24:46 2018 -0800"
      },
      "message": "Add a DPM api to check if a pkg is restricted to use metered data.\n\nWe need this so that Settings can check if an app is\nrestricted by admin from using metered data.\n\nBug: 63700027\nTest: manual\nTest: atest com.android.server.devicepolicy.DevicePolicyManagerTest\nChange-Id: I9a2ea9c458b0f10a3c3c6edcbe82da9eccaa51c3\n"
    },
    {
      "commit": "7b3c92411466fdd7183a1d2a5775b3141dbf9033",
      "tree": "46341cc26059e25db663c59041e3449792929532",
      "parents": [
        "04d261f30946a720820112b0fa67df795c359f49",
        "bfaf862130f8c3082fcea866a6e772df8d7ed230"
      ],
      "author": {
        "name": "Jon Dormody",
        "email": "jond@google.com",
        "time": "Mon Jan 29 19:23:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 29 19:23:32 2018 +0000"
      },
      "message": "Merge \"Docs: Inserting a line to include the documentation for keyPreviewHeight.\" into oc-mr1-dev"
    },
    {
      "commit": "04d261f30946a720820112b0fa67df795c359f49",
      "tree": "78298c30ccb59d55ab703531b2717a721de9941c",
      "parents": [
        "f8f6d0a8ec9ff9d12ddd9debdf841cfc2c5d4d03",
        "69151702b4d4bb08f4b4b6f094801fc703d273ee"
      ],
      "author": {
        "name": "Jon Dormody",
        "email": "jond@google.com",
        "time": "Mon Jan 29 19:23:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 29 19:23:15 2018 +0000"
      },
      "message": "Merge \"Docs: Added a link to the Motion Sensor docs for information on gravity values and calculating alpha. Test: make ds-docs Bug: 6442659\" into oc-mr1-dev"
    },
    {
      "commit": "70224716b357c3d637bb6615160841fc4c5409ca",
      "tree": "82ed38e35efcceb2abc3aec6ea2dd72112b67ff2",
      "parents": [
        "1e2fdde5333231604e24e7ba4e1e1f16732fb48a"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Dec 06 19:07:32 2017 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Mon Jan 29 11:20:20 2018 -0800"
      },
      "message": "Rework KeepalivePacketData for Compatibility with Cell\n\nKeepalivePacketData currently mixes multiple concepts: the\nlist of parameters that are used to generate a keepalive\npacket, the keepalive packet itself, and the parameters that\nare needed to send a keepalive packet over an ethernet link.\n\nThe KeepalivePacketData is now a parcelable that can be used\ngenerically by any NetworkAgent, regardless of how that Agent\nfulfills its duty to initiate and maintain a keepalive session.\n\nBug: 69063212\nTest: verified with SL4A, additional tests pending\nMerged-In: I23dc4827ae729583356a8ff0f02e39a2ad2b81f5\nChange-Id: I23dc4827ae729583356a8ff0f02e39a2ad2b81f5\n(cherry picked from commit 26deacfbe7eb1730aea9eeb03fa265af2ce90cad)\n"
    },
    {
      "commit": "26de1d3b9085b0a46542e922b8443c65723164b1",
      "tree": "e3ecfcb3666706f7831284b4bde8ad5d44d410e6",
      "parents": [
        "ac2247c4060567850d98735734de666ee60f6fbb"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Thu Nov 02 21:01:46 2017 -0700"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Mon Jan 29 11:19:43 2018 -0800"
      },
      "message": "Relocate KeepalivePacketData to frameworks/base\n\nDue to an issue resolving the boot classpath, the\nKeepalivePacketData structure cannot be referenced\nby frameworks/opt/telephony while it is in services.\n\n-Move KeepalivePacketData to android.net\n-Also, relocate IpUtils without changing the package\n name.\n\nBug: 38350389\nTest: compilation\nMerged-In: If5fc63e9ad8b9b2d4c2fee47ff4bab2ab190a05a\nChange-Id: If5fc63e9ad8b9b2d4c2fee47ff4bab2ab190a05a\n(cherry picked from commit 41002e3080461ba6a7aee12c1d12dd13edc8626c)\n"
    },
    {
      "commit": "cebf31276530fb765f363a8686ad9ea281cf05cf",
      "tree": "4149de6f5bdc5c7644a7351898f3b7b6ae227522",
      "parents": [
        "fd70367a85592e0e6bdc978e3a435b57e703de2c",
        "ee23f61873497efc70045cc4794be9fdf18eed9f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 29 19:15:07 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 29 19:15:07 2018 +0000"
      },
      "message": "Merge \"Fix JNI abort due to mismatched critical get/release call.\""
    },
    {
      "commit": "f0baef7460f578428e3dff5eed1ea4602dbb165b",
      "tree": "83fa1de54d147cb8db6e9531f90b2a74fcad34ed",
      "parents": [
        "6fa646ab95de0967a79bb9a136e75623de2cc808"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Jan 26 14:39:39 2018 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Jan 29 11:10:22 2018 -0800"
      },
      "message": "New Autofill APIs for UserData id.\n\nTest: atest CtsAutoFillServiceTestCases:FieldsClassificationTest CtsAutoFillServiceTestCases:UserDataTest\n\nBug: 70407264\n\nChange-Id: Id49efc88e1ccbfa2634bcb6ccaa3371f6fd2ed4e\n"
    },
    {
      "commit": "076218bfc0094c17f95c2e8afa4d5b2480f03f73",
      "tree": "e66bf0248b8b5af1d35a33a047eeb3c3874fa841",
      "parents": [
        "84783905c03d368352fbd05dfb614251a72f1786"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Jan 26 10:26:36 2018 -0800"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Jan 29 11:09:14 2018 -0800"
      },
      "message": "Keep track of battery drain rate in various states...\n\n... and print in dumpsys power.\n\nBug: 72229630\nTest: manual test with dumpsys power, etc\nTest:  atest $ANDROID_BUILD_TOP/frameworks/base/services/tests/servicestests/src/com/android/server/power/batterysaver/BatterySavingStatsTest.java\n\nChange-Id: I43949129ff03c1e0b0fa3aa603e0678b728538ee\n"
    },
    {
      "commit": "8ae795739070c4ebbde840d25845f3ddde2a606a",
      "tree": "da7f6603e3fc3f441f9d3a516c58313aada3a8fe",
      "parents": [
        "877553e360462c739a600f426263794a11838022"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Fri Jan 26 15:36:06 2018 -0800"
      },
      "committer": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Mon Jan 29 10:51:48 2018 -0800"
      },
      "message": "Always execute onStop and onSaveInstanceState together\n\nBecause onStop is guaranteed to be called when activity goes away\nand onSaveInstanceState is always called before onStop (starting\nwith Honeycomb), we can execute these two callbacks together.\n\nThis CL consolidates all call points to stop the activity and\nmoves them to callActivityOnStop, which will also take care of\nsaving instance state.\n\nBug: 68325009\nBug: 68763258\nTest: Manual\nChange-Id: I1062c6be28581a7de7961babd55664640aaae359\n"
    },
    {
      "commit": "84783905c03d368352fbd05dfb614251a72f1786",
      "tree": "d69182c6da54aa3df14d71e8339f34758d0238e0",
      "parents": [
        "a77e198ea83ce29da50d548c03f8404ba15395c2",
        "3e8bd0f3b5ffab9a07189ed3ebcc6c4437778a0e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 29 18:43:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 29 18:43:46 2018 +0000"
      },
      "message": "Merge \"Adds generic intent Instant App resolution\""
    },
    {
      "commit": "a77e198ea83ce29da50d548c03f8404ba15395c2",
      "tree": "2b09fd3764fd21a30567df45775d0c3cfd56f519",
      "parents": [
        "1e5acd3d920f7fb0bff8070dc9f191782941e3de",
        "ce72ef0f5701db6848760a56b908ff66375f0efe"
      ],
      "author": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Mon Jan 29 18:41:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 29 18:41:41 2018 +0000"
      },
      "message": "Merge \"Log additional events in security log.\""
    },
    {
      "commit": "1ea4289b4d7c0feaa2a0d495d6a2266b0816bc72",
      "tree": "4fb601fb1569f6474f1472dc7490fbe9861b2828",
      "parents": [
        "af2397da51fbb83cef7a42547f2cb0efdcda417b"
      ],
      "author": {
        "name": "Tej Singh",
        "email": "singhtejinder@google.com",
        "time": "Fri Jan 19 09:27:00 2018 -0800"
      },
      "committer": {
        "name": "Tej Singh",
        "email": "singhtejinder@google.com",
        "time": "Mon Jan 29 10:35:51 2018 -0800"
      },
      "message": "Atom: Shutdown sequence event\n\nRecords start and duration of shutdown, along with reason and if it was\na reboot.\n\nTest: manually verified statsd received atom. CTS test for this will be\ndifficult, and I will investigate further later.\n\nChange-Id: I0f6b595e0e251fd0a8b38127182d055885460a55\n"
    },
    {
      "commit": "79320fd35e5dbd91540e6b35f75f09070d1e80b9",
      "tree": "f43fd7fa125df6c050ba531422cdbeac78cf160b",
      "parents": [
        "ba6644d6be68886665c841ef3309beb9667a633e",
        "ffe2a9c4c85af3bdbc6a99dfc800202bfd51027c"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Mon Jan 29 18:33:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 29 18:33:15 2018 +0000"
      },
      "message": "Merge \"Merge \"Add android.Manifest.permission.NFC_TRANSACTION_EVENT\" am: ac2247c406 am: 626f665a65 am: 8142017f62\""
    }
  ],
  "next": "ffe2a9c4c85af3bdbc6a99dfc800202bfd51027c"
}
