)]}'
{
  "log": [
    {
      "commit": "4cc8ed53acbd98fc99fc6ee1ef4fb84e6ce6b2d2",
      "tree": "43ddf850e23fb98d044951078a7822d8776fbd91",
      "parents": [
        "1fa458fd7f19b1d9b2f778ca294c9579d50b7f0f"
      ],
      "author": {
        "name": "Sanket Padawe",
        "email": "sanketpadawe@google.com",
        "time": "Mon Dec 04 16:22:20 2017 -0800"
      },
      "committer": {
        "name": "Sanket Padawe",
        "email": "sanketpadawe@google.com",
        "time": "Mon Dec 11 15:14:36 2017 -0800"
      },
      "message": "Receiving side Call handover API implementation.\n\nBug: 65415068\nTest: Manual\n\nDesign doc:\nhttps://docs.google.com/document/d/1qY3oAzjff_4A1ttYb_CGrE_OwTRmXMG_KGsIuPT1ey8/edit#Bug:\n\nChange-Id: Ic0c4af19098252389648007628affc19a44f89dd\n"
    },
    {
      "commit": "1fa458fd7f19b1d9b2f778ca294c9579d50b7f0f",
      "tree": "5e3bb45ffb594cba4767deedd9e764bbb9eb5d1d",
      "parents": [
        "86b9d9b4b17c46902f58577827a0a686704a830d",
        "19aba8e2e71e52ff4133b1f924a6254aa62ee72f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 11 22:47:10 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 11 22:47:10 2017 +0000"
      },
      "message": "Merge \"Always invoke scrim callback\""
    },
    {
      "commit": "86b9d9b4b17c46902f58577827a0a686704a830d",
      "tree": "5c111d96a6ab84b12c788085fe1b5be4f5980454",
      "parents": [
        "8c919fd93cc35db80d77a68092458e1405ba8ccf",
        "4b6bceec365b9c7b5740d9160367311b359647c0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 11 22:22:39 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 11 22:22:39 2017 +0000"
      },
      "message": "Merge \"Fix testCursorIsOnRight test case\""
    },
    {
      "commit": "8c919fd93cc35db80d77a68092458e1405ba8ccf",
      "tree": "151d6cc6a99a5647edd81c01d96bf53831baa494",
      "parents": [
        "f413d90f0db3838659e7461c50e1da8907ac2d11",
        "5343fcb77df55d01655c9f7bad074c9c7b75ea72"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 11 22:21:12 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 11 22:21:12 2017 +0000"
      },
      "message": "Merge \"Introduce API to enable existing packages on shared users\""
    },
    {
      "commit": "f413d90f0db3838659e7461c50e1da8907ac2d11",
      "tree": "004a8e99de67fdb675d55144135a2c515275eb16",
      "parents": [
        "ceeb00b0ffb48350519bf003a34d5c43ec73e357",
        "4fe8280dc6736ab3c59f8e384323c26212215a90"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Mon Dec 11 22:19:52 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 11 22:19:52 2017 +0000"
      },
      "message": "Merge \"Add ICCID_PREFIX column in CarridId DB\""
    },
    {
      "commit": "ceeb00b0ffb48350519bf003a34d5c43ec73e357",
      "tree": "9a04c6b7110d33c25636afee2c3e1d565a22c81c",
      "parents": [
        "d8171027f373d919eefc572c296364d47807a89d",
        "70668582a8e2afae38a976819ec692ec0f8edf16"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 11 22:17:42 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 11 22:17:42 2017 +0000"
      },
      "message": "Merge \"Temporaly ignoring UID check when caller is a system app.\""
    },
    {
      "commit": "d8171027f373d919eefc572c296364d47807a89d",
      "tree": "bcd7075398cb857de20378fa63f69eff615c75b7",
      "parents": [
        "42aecd78008920c9a204aea5daf84c8e1dadb2d7",
        "ab56b9d9dfddcfb26dfdb553220719412df1e139"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 11 21:51:41 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 11 21:51:41 2017 +0000"
      },
      "message": "Merge \"OMS: Only allow trusted overlays to be registered.\""
    },
    {
      "commit": "42aecd78008920c9a204aea5daf84c8e1dadb2d7",
      "tree": "d7e726817172c7b0d6adf6234286f8f9bc30733e",
      "parents": [
        "5930ce33f34514b82caaaf0ac9a3a4c95290cf49",
        "740a650dacb950823d0b4b0d1c8c29f0721fc86d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 11 21:45:04 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 11 21:45:04 2017 +0000"
      },
      "message": "Merge \"Change colors to allow transport of more generic ints\""
    },
    {
      "commit": "5930ce33f34514b82caaaf0ac9a3a4c95290cf49",
      "tree": "3c7551182f0ae714b9c5b6bd83021fca656bae85",
      "parents": [
        "b5079d1f476f210bacc2d87383f0bb9de021daee",
        "e12d7315dd921301a18935d4c78119716753c30f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 11 21:14:44 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 11 21:14:44 2017 +0000"
      },
      "message": "Merge \"Enable fast drawing for solid color nine patch rectangles\""
    },
    {
      "commit": "19aba8e2e71e52ff4133b1f924a6254aa62ee72f",
      "tree": "14708395cbdb36b24229ddc5c570782c25876c3b",
      "parents": [
        "3ddcbc6c539b93bb70bed2a6ec67f0fdbee4b654"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Mon Dec 11 12:42:26 2017 -0800"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Mon Dec 11 12:51:36 2017 -0800"
      },
      "message": "Always invoke scrim callback\n\nCallback needs to be invoked if we\u0027re trying to switch\nto the same state, otherwise the window will never know\nthat we\u0027re done fading the keyguard.\n\nChange-Id: I6779ecf18fbb23f621731d851ab343b82c3529e3\nFixes: 70481733\nFixes: 70392591\nTest: Unlock by tapping on notification\nTest: Unlock with pin, fingerprint\nTest: Unlock with fingerprint when pulsing\nTest: Unlock by tapping on notification when pulsing\nTest: Open Settings from QS when Maps is SHOW_WHEN_LOCKED\nTest: runtest -x packages/SystemUI/tests/src/com/android/systemui/statusbar/phone/ScrimControllerTest.java\n"
    },
    {
      "commit": "b5079d1f476f210bacc2d87383f0bb9de021daee",
      "tree": "a15d392d1908a33900567f03f0c30fa76153e910",
      "parents": [
        "1d5526db1bdf35a0f6054f57e71de93ecbbac481",
        "4493e1498455147a4aefc3c0a8534e43d64177c3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 11 20:44:25 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 11 20:44:25 2017 +0000"
      },
      "message": "Merge changes I2a808b9f,I8cbd4651\n\n* changes:\n  Implements queryNanoApps API\n  Implements the new loadNanoApp/unloadNanoApp APIs\n"
    },
    {
      "commit": "1d5526db1bdf35a0f6054f57e71de93ecbbac481",
      "tree": "0ff5a3547bf501c47e1832d534c66635bd1bc690",
      "parents": [
        "0ff7a642dae1c3a0d4116fff591860b1cbcd788a",
        "7a46c28d4571e037e26a28ea8e2a01312d916d47"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 11 20:39:44 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 11 20:39:44 2017 +0000"
      },
      "message": "Merge \"Simplify IMMS#startVrInputMethodNoCheck a bit\""
    },
    {
      "commit": "4b6bceec365b9c7b5740d9160367311b359647c0",
      "tree": "fbea15b1609f7fbe3d98468637f6ce5bcda57da5",
      "parents": [
        "5399403867f071a8cdad3727bad626a8eb58d3b5"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Dec 11 11:39:51 2017 -0800"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Dec 11 12:26:13 2017 -0800"
      },
      "message": "Fix testCursorIsOnRight test case\n\nThis is partial revert of Ie932903845645e50cfa0cb428babb31a44babc47\n\nThe root cause is MeasuredText.getParagraphDir respect requsted text\ndirection even if it is an empty text. Ideally we don\u0027t need to create\nMeasuredText object for empty string but for safety, reverted to the\noriginal code.\n\nBug: 70384435\nTest: bit FrameworksCoreTests:android.widget.EditorCursorTest\nChange-Id: Id24405f476c50fa27743589a640281d96de1c9ce\n"
    },
    {
      "commit": "0ff7a642dae1c3a0d4116fff591860b1cbcd788a",
      "tree": "e10603a2b2ca1e98292118e99606aeeb6f75c304",
      "parents": [
        "6e1fd8b5bd9d36d1e2b6b7356f402f0d3a889322",
        "b79a5f91ec4cf9990f83e98b82dd365342b7c44f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 11 20:24:26 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 11 20:24:26 2017 +0000"
      },
      "message": "Merge \"Fix issue #69820174: The size of /proc/meminfo is larger than its stored buffer.\""
    },
    {
      "commit": "6e1fd8b5bd9d36d1e2b6b7356f402f0d3a889322",
      "tree": "c61003555a7f90e2f8f119ea49d36f892e67abc1",
      "parents": [
        "02775c7852273db2122b7daef8c0efc3178f17c1",
        "edb2e7ce149aa054db269e303b1c57e683bfa90d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 11 20:23:20 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 11 20:23:20 2017 +0000"
      },
      "message": "Merge \"Restore volume expansion.\""
    },
    {
      "commit": "02775c7852273db2122b7daef8c0efc3178f17c1",
      "tree": "abad1ad5bf57c1787af9d996ccf928d029c41f8a",
      "parents": [
        "a21ae5cb5d595a07c262bc6e13cfe90c0bcf0ae0",
        "bf62defed2a440f8db88e8357fca7133b85a55ee"
      ],
      "author": {
        "name": "susanta.patra",
        "email": "susanta.patra@lge.com",
        "time": "Mon Dec 11 20:00:17 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 11 20:00:17 2017 +0000"
      },
      "message": "Merge \"Fixed button bar alignment issue in RTL languages\" am: 403c8f72e3 am: 2063b1f792\nam: bf62defed2\n\nChange-Id: I7113cb185049848344c01b857e8a8646e9967432\n"
    },
    {
      "commit": "70668582a8e2afae38a976819ec692ec0f8edf16",
      "tree": "dad4ce4b2ff59dfd1fed2915f53ddb6c8cd185da",
      "parents": [
        "e5634eeba63e975f8d69f7673596a5dc59908438"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Dec 11 10:45:59 2017 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Dec 11 11:50:19 2017 -0800"
      },
      "message": "Temporaly ignoring UID check when caller is a system app.\n\nThe Settings app runs some of its activities in another process, which would\ncrash it in some cases due to a recent security fix on Autofill.\n\nThis CL temporarily fixes the problem by skipping the security check when the\ncaller is a system app.\n\nTest: manual verification using System.out statements, as it cannot be\n      reproduced by CTS because the CTS app is an user app.\nBug: 70506888\n\nChange-Id: I08e8a370d93d3473ec5e025afaf3bc6f456e0ab9\n"
    },
    {
      "commit": "740a650dacb950823d0b4b0d1c8c29f0721fc86d",
      "tree": "81c322efe78e10151b75d2db9f4b7e550948dc3d",
      "parents": [
        "454c831d1d66e19eb282d0f99c7a682db4a9ae9d"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Sun Dec 10 13:49:59 2017 -0500"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Dec 11 14:44:00 2017 -0500"
      },
      "message": "Change colors to allow transport of more generic ints\n\nThis is in preparation for sliders, also add some hints/types that\nwill be used for sliders.\n\nTest: atest cts/tests/tests/slice\nBug: 68378584\nChange-Id: I8f6a8bb7c80854b51c421a437318975f517a2169\n"
    },
    {
      "commit": "bf62defed2a440f8db88e8357fca7133b85a55ee",
      "tree": "25d465a7f5a02194041e97a9180cbd727dbd181b",
      "parents": [
        "81544d2a71709a8c1105a616882e214125a7c8d4",
        "2063b1f792b3235bef566d8d2402031d45560206"
      ],
      "author": {
        "name": "susanta.patra",
        "email": "susanta.patra@lge.com",
        "time": "Mon Dec 11 19:41:40 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 11 19:41:40 2017 +0000"
      },
      "message": "Merge \"Fixed button bar alignment issue in RTL languages\" am: 403c8f72e3\nam: 2063b1f792\n\nChange-Id: I7493a720ef88f0b40ebed483d474a34ad9ee5da4\n"
    },
    {
      "commit": "a21ae5cb5d595a07c262bc6e13cfe90c0bcf0ae0",
      "tree": "3d37e0a0da160f02d29da0483693f861dc9dff52",
      "parents": [
        "454c831d1d66e19eb282d0f99c7a682db4a9ae9d",
        "711f1f9caf65cbfea770ecd017632ebf4aac5091"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 11 19:36:57 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 11 19:36:57 2017 +0000"
      },
      "message": "Merge \"Fix resizing when hardware renderer is off.\""
    },
    {
      "commit": "2063b1f792b3235bef566d8d2402031d45560206",
      "tree": "cb94c6c16869aac67ed203a4892bf5e32f98089c",
      "parents": [
        "41fb54b955277909da5b653167c73d05a894925a",
        "403c8f72e38114d0aadfd852b98b323827068e5b"
      ],
      "author": {
        "name": "susanta.patra",
        "email": "susanta.patra@lge.com",
        "time": "Mon Dec 11 19:28:44 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 11 19:28:44 2017 +0000"
      },
      "message": "Merge \"Fixed button bar alignment issue in RTL languages\"\nam: 403c8f72e3\n\nChange-Id: I8a14f71b20fd07ac3fd9025ba4e303a11709fe0a\n"
    },
    {
      "commit": "403c8f72e38114d0aadfd852b98b323827068e5b",
      "tree": "cb94c6c16869aac67ed203a4892bf5e32f98089c",
      "parents": [
        "998ac99db4b421181791beffbfd9de22987dc472",
        "1b0b22ce082ea9e05bc8c5861661ba189cfb559a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 11 19:10:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 11 19:10:46 2017 +0000"
      },
      "message": "Merge \"Fixed button bar alignment issue in RTL languages\""
    },
    {
      "commit": "4493e1498455147a4aefc3c0a8534e43d64177c3",
      "tree": "acb8d3930038867dbfefab993f248fe83557938d",
      "parents": [
        "e1ade4368f8b3739e93bc3f6aefabda8b2b4424c"
      ],
      "author": {
        "name": "Arthur Ishiguro",
        "email": "arthuri@google.com",
        "time": "Mon Nov 27 16:26:34 2017 -0800"
      },
      "committer": {
        "name": "Arthur Ishiguro",
        "email": "arthuri@google.com",
        "time": "Mon Dec 11 10:57:09 2017 -0800"
      },
      "message": "Implements queryNanoApps API\n\nBug: 67734082\nTest: Run a test app to use the new query API, verify returns the\nexpected set of nanoapps\nChange-Id: I2a808b9f80dd0d9168466f80b79ca1fa35da242c\n"
    },
    {
      "commit": "454c831d1d66e19eb282d0f99c7a682db4a9ae9d",
      "tree": "c31bf487900bdfc2bc8a5207fbe9456e8fdf34bc",
      "parents": [
        "1f397705eb58ccb7fd341144e98400a7bb5f3432",
        "41f3fe806951bea3ebbbf376e532fa67115ba9fd"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "ctate@android.com",
        "time": "Mon Dec 11 18:33:30 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 11 18:33:30 2017 +0000"
      },
      "message": "Merge \"Fix system crash in certain jobs-removed cases\""
    },
    {
      "commit": "e12d7315dd921301a18935d4c78119716753c30f",
      "tree": "b77c0cb3eb367b09aab531c2a12ee1bee8c889a9",
      "parents": [
        "1f397705eb58ccb7fd341144e98400a7bb5f3432"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Mon Dec 04 14:48:27 2017 -0500"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Mon Dec 11 18:22:17 2017 +0000"
      },
      "message": "Enable fast drawing for solid color nine patch rectangles\n\nPass a hint to Skia, about which lattice rectangles are solid\ncolor rectangles.\n\nBug: 69796044\nTest: Measured ninepatch performance using sample app from the bug\nChange-Id: Ib07b1b64c78ab16195f9af88a989d28682084565\n"
    },
    {
      "commit": "edb2e7ce149aa054db269e303b1c57e683bfa90d",
      "tree": "16d9cb102144a40fbf8ece4fd98906f40a385afd",
      "parents": [
        "7d37e95d5475dd0575232439ce9bf036a9df2b6d"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Dec 11 13:18:03 2017 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Dec 11 13:18:03 2017 -0500"
      },
      "message": "Restore volume expansion.\n\nTest: manual\nBug: 63096355\nChange-Id: Ibff2826084353b66a6e1376cb9dda3e01dcf0e72\n"
    },
    {
      "commit": "1f397705eb58ccb7fd341144e98400a7bb5f3432",
      "tree": "26e246215105ca77e8a76ac96f0e5f6980b51491",
      "parents": [
        "3ddcbc6c539b93bb70bed2a6ec67f0fdbee4b654",
        "660d6eca991f15de77c02a7e259ed709338a0972"
      ],
      "author": {
        "name": "Greg Daniel",
        "email": "egdaniel@google.com",
        "time": "Mon Dec 11 18:03:36 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 11 18:03:36 2017 +0000"
      },
      "message": "Merge \"Update GrContext creation calls to use sk_sp\""
    },
    {
      "commit": "3ddcbc6c539b93bb70bed2a6ec67f0fdbee4b654",
      "tree": "5346394dd8fc6402ac0f89c02d9b226b96a227ff",
      "parents": [
        "27674aedc0c2fe6f013ea0d6722bdb0d17fc7c57",
        "61cfd4bcd88d6ae185356cef0b3dc827c93c02dd"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Mon Dec 11 17:21:37 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 11 17:21:37 2017 +0000"
      },
      "message": "Merge \"Fixed a crash with the top headsup entry\""
    },
    {
      "commit": "27674aedc0c2fe6f013ea0d6722bdb0d17fc7c57",
      "tree": "746a77641c8f5a615b8415b3e55f87d897b557a7",
      "parents": [
        "e5634eeba63e975f8d69f7673596a5dc59908438",
        "5db9a911354271abdc13a2a645d0de7d2619010e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Mon Dec 11 16:47:13 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 11 16:47:13 2017 +0000"
      },
      "message": "Merge \"Add auto-doc support for @StringDef.\""
    },
    {
      "commit": "e5634eeba63e975f8d69f7673596a5dc59908438",
      "tree": "6cb544edeae8e237c26202993c6f4206bd71b093",
      "parents": [
        "7310f4f35b5b53f6f0f6dd7d3a12ff1c9f273173",
        "81544d2a71709a8c1105a616882e214125a7c8d4"
      ],
      "author": {
        "name": "luozhanwei",
        "email": "luozhanwei@xiaomi.com",
        "time": "Mon Dec 11 16:26:25 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 11 16:26:25 2017 +0000"
      },
      "message": "Merge \"[DeadLock]AMS PMS MountService\" am: 998ac99db4 am: 41fb54b955\nam: 81544d2a71\n\nChange-Id: Ib92a19bce9fd9086c302c2cf4606b5d10161fe85\n"
    },
    {
      "commit": "81544d2a71709a8c1105a616882e214125a7c8d4",
      "tree": "6a8b4adb138f03fa84174ddb146d9f5b0858a82e",
      "parents": [
        "51e563aefbb8021b4b307023a08f091bf7f22a96",
        "41fb54b955277909da5b653167c73d05a894925a"
      ],
      "author": {
        "name": "luozhanwei",
        "email": "luozhanwei@xiaomi.com",
        "time": "Mon Dec 11 16:14:17 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 11 16:14:17 2017 +0000"
      },
      "message": "Merge \"[DeadLock]AMS PMS MountService\" am: 998ac99db4\nam: 41fb54b955\n\nChange-Id: I15056a18d70a1d17c52799f71e8faf5c565bb8aa\n"
    },
    {
      "commit": "41fb54b955277909da5b653167c73d05a894925a",
      "tree": "c1eb50a23505a10e67d5f463be77728d3deb15e2",
      "parents": [
        "144d9e9f8320ac6502229346e7b93bd4ec069e58",
        "998ac99db4b421181791beffbfd9de22987dc472"
      ],
      "author": {
        "name": "luozhanwei",
        "email": "luozhanwei@xiaomi.com",
        "time": "Mon Dec 11 16:05:19 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 11 16:05:19 2017 +0000"
      },
      "message": "Merge \"[DeadLock]AMS PMS MountService\"\nam: 998ac99db4\n\nChange-Id: I5910f42d91c3c3edcc092a87cc2e291d6e83e75e\n"
    },
    {
      "commit": "998ac99db4b421181791beffbfd9de22987dc472",
      "tree": "c1eb50a23505a10e67d5f463be77728d3deb15e2",
      "parents": [
        "c0d951c3e0f7d9495e90b84dcfed0e8ad2604193",
        "10e5eeb68d4a3c55d761e13016994a537c703c63"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 11 15:47:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 11 15:47:45 2017 +0000"
      },
      "message": "Merge \"[DeadLock]AMS PMS MountService\""
    },
    {
      "commit": "7310f4f35b5b53f6f0f6dd7d3a12ff1c9f273173",
      "tree": "914a195051e816aec9843ee7fca83fb3a0225aa2",
      "parents": [
        "f8d1840fae3ea73afbed59c77f8016dd785ab7e7",
        "47670548e07140f3308c2aa4741b1bbf4f25d7bc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 11 15:33:22 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 11 15:33:22 2017 +0000"
      },
      "message": "Merge \"Keystore: Fix KeyGenParameterSpec parceling\""
    },
    {
      "commit": "f8d1840fae3ea73afbed59c77f8016dd785ab7e7",
      "tree": "bbc3a8454a968d72133cdb82c4790f21640a0b1f",
      "parents": [
        "7888d2f9eb414ed68c7ffe23ed576b8dd82696c3",
        "725fb12c0d271c179c4f3689ee56296253f3cb62"
      ],
      "author": {
        "name": "Tom Dobek",
        "email": "tdobek@google.com",
        "time": "Mon Dec 11 15:13:23 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 11 15:13:23 2017 +0000"
      },
      "message": "Merge \"Aapt2 convert: skip processing resources when resource table is absent. Test: manual\""
    },
    {
      "commit": "660d6eca991f15de77c02a7e259ed709338a0972",
      "tree": "d1b8b44a39f028c49394aa4dfd109a1a9dffb957",
      "parents": [
        "23627fbff5f13629e997a00b006a1ebdc423e735"
      ],
      "author": {
        "name": "Greg Daniel",
        "email": "egdaniel@google.com",
        "time": "Fri Dec 08 11:44:27 2017 -0500"
      },
      "committer": {
        "name": "Greg Daniel",
        "email": "egdaniel@google.com",
        "time": "Mon Dec 11 09:39:16 2017 -0500"
      },
      "message": "Update GrContext creation calls to use sk_sp\n\nTest: manual testing\n\nChange-Id: I68d8706ffa7bc7c6622ea0b8c45d7297a131f6bf\n"
    },
    {
      "commit": "7888d2f9eb414ed68c7ffe23ed576b8dd82696c3",
      "tree": "699284d9f3b1a4ea0c2efeaf486a276d4be3b3bd",
      "parents": [
        "0b62766d27da6867cc6d00347cd81427a6ec9e86",
        "a7d21f8c321ae7149b68625a5c8502abe005ed7b"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Dec 11 14:35:22 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 11 14:35:22 2017 +0000"
      },
      "message": "Merge \"Tidy up changes for timezone update code\""
    },
    {
      "commit": "5343fcb77df55d01655c9f7bad074c9c7b75ea72",
      "tree": "d9c69f2e19cdc956efd161c0111eab8559d624c0",
      "parents": [
        "0b62766d27da6867cc6d00347cd81427a6ec9e86"
      ],
      "author": {
        "name": "Alex Chau",
        "email": "alexchau@google.com",
        "time": "Tue Dec 05 16:49:19 2017 +0000"
      },
      "committer": {
        "name": "Alex Chau",
        "email": "alexchau@google.com",
        "time": "Mon Dec 11 14:13:00 2017 +0000"
      },
      "message": "Introduce API to enable existing packages on shared users\n\n- Also unhide setKeepUninstalledPackages\n- installExistingPackage accpets delegation API because all app\n  managemnet PIs did the same, including setKeepUninstalledPackages and\n  enableSytemApp\n\nBug: 70017947\nBug: 65842106\nTest: Install apps already installed in u0 in shared user should succeed\nTest: Install apps in setKeepUninstalledPackages cache in shared user\n      should succeed\nTest: Install apps via delegated package should succeed\nTest: Install apps via unaffiliated profile owner should fail\nTest: Install apps not installed in any user or in APK cache shoudl fail\nChange-Id: Iba563b2050abd0d1f46bfa06cfc0526b7b476b3b\n"
    },
    {
      "commit": "47670548e07140f3308c2aa4741b1bbf4f25d7bc",
      "tree": "eff6958afdadc70e5a27b06f6a0f8f9593f06bc2",
      "parents": [
        "b8f2728a787db8dc551345b464705f049d970502"
      ],
      "author": {
        "name": "Eran Messeri",
        "email": "eranm@google.com",
        "time": "Sat Dec 09 21:25:04 2017 +0000"
      },
      "committer": {
        "name": "Eran Messeri",
        "email": "eranm@google.com",
        "time": "Mon Dec 11 12:28:13 2017 +0000"
      },
      "message": "Keystore: Fix KeyGenParameterSpec parceling\n\nFix the way KeyGenParameterSpec is parceled, by correctly handling\ndefault and null values for some of the fields.\n\nA recent CL added the ability to parcel/unparcel KeyGenParameterSpec (by\na separate class).\nDue to refactoring late in the CL review cycle, the parceling code did\nnot take into account a few edge cases.\n\nUnit tests:\nm -j KeystoreTests \u0026\u0026 adb install -r out/target/product/marlin/data/app/KeystoreTests/KeystoreTests.apk\nadb shell am instrument \u0027android.security.tests/android.support.test.runner.AndroidJUnitRunner\u0027\n\nCTS tests:\ncts-tradefed run commandAndExit cts-dev -a armeabi-v7a -m CtsDevicePolicyManagerTestCases -t com.android.cts.devicepolicy.DeviceOwnerTest#testKeyManagement -l DEBUG\n\nBug: 69337278\nTest: Keystore unit tets (see instructions above) and cts Key Management test.\nChange-Id: Ie08f42b07fb55b6fa1d8fb73c89d69687c97e214\n"
    },
    {
      "commit": "725fb12c0d271c179c4f3689ee56296253f3cb62",
      "tree": "a69b7e539b47cee4583e63cb970bd3e6c96d5915",
      "parents": [
        "3a1e51ab804d27ab8a486e17af7f3ea0e6d8fb43"
      ],
      "author": {
        "name": "Tom Dobek",
        "email": "tdobek@google.com",
        "time": "Fri Dec 08 14:19:01 2017 +0000"
      },
      "committer": {
        "name": "Tom Dobek",
        "email": "tdobek@google.com",
        "time": "Mon Dec 11 10:30:12 2017 +0000"
      },
      "message": "Aapt2 convert: skip processing resources when resource table is absent.\nTest: manual\n\nChange-Id: Iafe20f98857a29d625e7a57a9201db6279d43e45\n"
    },
    {
      "commit": "0b62766d27da6867cc6d00347cd81427a6ec9e86",
      "tree": "9dd4e46904f18228cd24ab7738ebe51b5d8f706a",
      "parents": [
        "92beccfe584ad743e05bc50ebad73187a21d016d",
        "d795827c31a7a8d10fd512476f058e4ac6846ced"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 11 06:35:31 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 11 06:35:31 2017 +0000"
      },
      "message": "Merge \"API Review: Drop \"Button\" in is/setLogoutEnabled method\""
    },
    {
      "commit": "92beccfe584ad743e05bc50ebad73187a21d016d",
      "tree": "2e4ab2024aba31bd3629ab8af252981b39b92813",
      "parents": [
        "54edf5df21094b5cc62fd3014e31f8ab0bee1074",
        "34fb7314fa3cdb53a6be48b05742bfa54cc52f2d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 11 06:11:56 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 11 06:11:56 2017 +0000"
      },
      "message": "Merge \"Add TaskPositioningController\""
    },
    {
      "commit": "4fe8280dc6736ab3c59f8e384323c26212215a90",
      "tree": "62ebb40c846671d1bb1fb42040efc4beecc61ac6",
      "parents": [
        "ada2f4dcf8b481e9302d2fb597af9cde5f100d26"
      ],
      "author": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Thu Nov 30 11:26:56 2017 -0800"
      },
      "committer": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Mon Dec 11 05:42:41 2017 +0000"
      },
      "message": "Add ICCID_PREFIX column in CarridId DB\n\nBug: 64131637\nTest: Treehugger runs providers/telephony/CarrierIdProviderTest.java\n\nChange-Id: I0d118ab181dfe17a7976a0b654989a3662594d4a\n"
    },
    {
      "commit": "7a46c28d4571e037e26a28ea8e2a01312d916d47",
      "tree": "e447800abc7978599fdcf485d0f1d243624a54ba",
      "parents": [
        "84321d87b9b732f2429df0a3830c43659a3a8ee0"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Sun Dec 10 18:15:19 2017 -0800"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Sun Dec 10 18:15:19 2017 -0800"
      },
      "message": "Simplify IMMS#startVrInputMethodNoCheck a bit\n\nThis is a follow up CL to a recent CL [1] that added VR-IME support.\n\nCurrently, IMMS#startVrInputMethodNoCheck() internally calls\nIMMS#setInputMethodEnabled(), which enforces the caller user ID check\nand caller permission check for WRITE_SECURE_SETTINGS.\n\nThis appears to make sense for IMMS#startVrInputMethodNoCheck(), but\nin reallity IMMS#startVrInputMethodNoCheck() always gets called on\nnon-binder system server thread hence those checks will never fail.\n\nNote that such a call path is fine and not a security issue.  What this\nCL tries to address is just replace IMMS#setInputMethodEnabledLocked()\nto make it clear that IMMS allows such an operation for callers that\nhave RESTRICTED_VR_ACCESS is intentional.\n\nTo summarize, this CL just removes redundant operations and there\nshould be no visible behavior change.\n\n [1]: I1db7981b5198e7e203d4578cae7e5b6d20037d0d\n      89a6c48a8b2e54f9b93211c20a126edab0eefe35\n\nBug: 63037786\nTest: compile\nChange-Id: Iec43177bd698de6efa453d64ceafec3164538151\n"
    },
    {
      "commit": "34fb7314fa3cdb53a6be48b05742bfa54cc52f2d",
      "tree": "1656bce52a37bf7b16fee9b82a3b9603c1660df6",
      "parents": [
        "1d83a5bf614506bbad62b63ad79ca4416cc2705c"
      ],
      "author": {
        "name": "Daichi Hirono",
        "email": "hirono@google.com",
        "time": "Mon Dec 04 10:00:24 2017 +0900"
      },
      "committer": {
        "name": "Daichi Hirono",
        "email": "hirono@google.com",
        "time": "Mon Dec 11 10:23:44 2017 +0900"
      },
      "message": "Add TaskPositioningController\n\nThe CL creates new TaskPositioningController class which lives over the\nprocess WindowManagerService\u0027s life time and handle task positioning\ntasks like resizing or moving by drag.\n\nBug: 64149458\nTest: atest com.android.server.wm.TaskPositioningControllerTests\nChange-Id: I65b3226ce5fa93c16037671ab9cd3b3d84d8f274\n"
    },
    {
      "commit": "54edf5df21094b5cc62fd3014e31f8ab0bee1074",
      "tree": "78d451bb534f8cff85e2ada96cc72900487c2df9",
      "parents": [
        "84321d87b9b732f2429df0a3830c43659a3a8ee0",
        "51e563aefbb8021b4b307023a08f091bf7f22a96"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Dec 11 00:37:22 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 11 00:37:22 2017 +0000"
      },
      "message": "Merge \"DefaultNetworkEvent: fix two bugs with validation times\" am: c0d951c3e0 am: 144d9e9f83\nam: 51e563aefb\n\nChange-Id: Ide65494bfe095533a06c4b33002fbd260306f8a0\n"
    },
    {
      "commit": "51e563aefbb8021b4b307023a08f091bf7f22a96",
      "tree": "350ec84046f9bb2a92f3223de0a114c3077633c0",
      "parents": [
        "d3e197a1bd272dc81ab1d72396370881257037ac",
        "144d9e9f8320ac6502229346e7b93bd4ec069e58"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Dec 11 00:24:33 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 11 00:24:33 2017 +0000"
      },
      "message": "Merge \"DefaultNetworkEvent: fix two bugs with validation times\" am: c0d951c3e0\nam: 144d9e9f83\n\nChange-Id: Iad5a7cda8b73f638aa7db8ae38bdccef1cbeae85\n"
    },
    {
      "commit": "144d9e9f8320ac6502229346e7b93bd4ec069e58",
      "tree": "b062c320231ed4a8ae2caf17acab06ea08da2364",
      "parents": [
        "73fce7397e2d9834b81543798f58fb88ddbd1966",
        "c0d951c3e0f7d9495e90b84dcfed0e8ad2604193"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Dec 11 00:12:16 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 11 00:12:16 2017 +0000"
      },
      "message": "Merge \"DefaultNetworkEvent: fix two bugs with validation times\"\nam: c0d951c3e0\n\nChange-Id: I94489cb28fad5d8adddb200b44d72bab2be70b97\n"
    },
    {
      "commit": "c0d951c3e0f7d9495e90b84dcfed0e8ad2604193",
      "tree": "b062c320231ed4a8ae2caf17acab06ea08da2364",
      "parents": [
        "f6a0a7491b3580ce9279a9882b350463621e477a",
        "71a1b532b536d9a6007084a49cc6614baa4bc147"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Sun Dec 10 23:54:13 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Dec 10 23:54:13 2017 +0000"
      },
      "message": "Merge \"DefaultNetworkEvent: fix two bugs with validation times\""
    },
    {
      "commit": "84321d87b9b732f2429df0a3830c43659a3a8ee0",
      "tree": "7b549732e0091a108b0e83ae381dfa60fe5064a3",
      "parents": [
        "b8f2728a787db8dc551345b464705f049d970502",
        "ce50cd302a8cf2199660e99334888131a0d47926"
      ],
      "author": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Sun Dec 10 17:35:55 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Dec 10 17:35:55 2017 +0000"
      },
      "message": "Merge \"Add helpers for generating keys, wrapping them, and persisting them\""
    },
    {
      "commit": "b8f2728a787db8dc551345b464705f049d970502",
      "tree": "7266c49d17d4b3cadf2a30840458540ca6ef0678",
      "parents": [
        "60f1ee2df77d76fda49910959a6968d63de15d52",
        "240aed987c66fe7ee1a1c4d862c3d57ac03b14b3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Dec 09 19:51:00 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 09 19:51:00 2017 +0000"
      },
      "message": "Merge \"Prevent reporting fake package name - framework\""
    },
    {
      "commit": "240aed987c66fe7ee1a1c4d862c3d57ac03b14b3",
      "tree": "9f7434bb460ddb40362048c90fee06f8297f500a",
      "parents": [
        "f9b2ef5933003842ed92731f4ad546a23b9901bd"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Dec 02 12:32:23 2017 -0800"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Dec 09 09:04:24 2017 -0800"
      },
      "message": "Prevent reporting fake package name - framework\n\nTest: added AccessibilityEndToEndTest#testPackageNameCannotBeFaked\n      cts-tradefed run cts -m CtsAccessibilityServiceTestCases\n      cts-tradefed run cts -m CtsAccessibilityTestCases\n\nbug:69981755\n\nChange-Id: I13304efbee10d1affa087e9c8bc4ec237643283e\n"
    },
    {
      "commit": "60f1ee2df77d76fda49910959a6968d63de15d52",
      "tree": "5e3325ec4ec000d99bdee2c2e3d4bc81b8a06014",
      "parents": [
        "096959932bb46f1d6e7c9c1b7344378a2229b0b1",
        "f740c7ea0810c186e84e989b72012ed7152a7834"
      ],
      "author": {
        "name": "Tor Norbye",
        "email": "tnorbye@google.com",
        "time": "Sat Dec 09 15:10:47 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 09 15:10:47 2017 +0000"
      },
      "message": "Merge \"Switch @IntDef from long to int, and add @LongDef\""
    },
    {
      "commit": "096959932bb46f1d6e7c9c1b7344378a2229b0b1",
      "tree": "2d04f22ce91eb9c93762a2cc140d309b80eef3a6",
      "parents": [
        "ef20471754340525e94bde67e643bcde921e123f",
        "21c39a77712d494f0ec8980a39dc99ff98c46c37"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Sat Dec 09 14:23:37 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 09 14:23:37 2017 +0000"
      },
      "message": "Merge \"Lock free animations (1/2)\""
    },
    {
      "commit": "21c39a77712d494f0ec8980a39dc99ff98c46c37",
      "tree": "09102d6fd6f5370de4c12264b75d426cdcefd91d",
      "parents": [
        "ffe128d46dc45939df08231c8ec382b33306a77f"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Oct 20 15:47:51 2017 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Sat Dec 09 14:23:03 2017 +0000"
      },
      "message": "Lock free animations (1/2)\n\nFirst CL that introduces SurfaceAnimator/LockFreeAnimator\n\nWe start our synchronized app transition journey by showing that\nthe concept works by using WindowState animations as proof of\nconcept.\n\nThe main class in this CL are SurfaceAnimator and\nSurfaceAnimatorRunner. When we start an animation on a Window, we\ncreate a new bufferless surface, called \"The Leash\", in the\nhierarchy and attach the surface of WindowState onto it, while\nattaching the leash onto the old surface parent which is still\nresponsible for z-layering.\n\nThen, we pass off the Leash into SurfaceAnimationRunner, which then\nchanges the surface properties of Leash in every animation frame,\nwithout holding the WM lock. While it\u0027s doing that we can still\nupdate the z-layering of the window, or even relayout the window\nof needed - the important surfaces for this are still under WM\u0027s\ncontrol.\n\nIn case the animation is finished the window surface gets\nreparented to its original parent, and the leash is abandoned.\nNote that the reparenting is done in the same transaction as\nprocessing the animation finish, such that we don\u0027t end up with\na flicker in case of a disappearing animation, where the window\nsurface gets destroyed.\n\nIn case the animation needs to be cancelled, WM can revoke control\nof the leash by reparenting the window surface. Even if the\ncancellation signal is heavily delayed, WM immediately regains\ncontrol over the surface by reparenting it within a transaction.\n\nWe also introduce the concept of animating a WindowContainer. We\nclean up isAnimating:\n- isLocalAnimating: is the container itself animating\n- isAnimating: is the container or one of its parents animating\n- isSelfOrChildAnimating: is local animating or any child\nanimating.\n\nSurfaceAnimationRunner also needs it\u0027s own thread so it\u0027s not getting\nbogged down by any WM lock contention by processing regular\nanimation frames. We call that thread android.anim.lf (lockfree).\n\nNow, imagine that SurfaceAnimationAnimator would sit behind an IPC in\nanother process and instead of animating WindowState, we\u0027d animate\nAppWindowToken. Then, synchronized app transitions would be done.\n\nTest: go/wm-smoke\nTest: SurfaceAnimatorTest\nTest: SurfaceAnimationRunnerTest\nTest: WindowContainerTests\nBug: 64674361\nChange-Id: I10d41f7a289ab2158da3f2f1c3ddd78edd1efc86\nExempt-From-Owner-Approval: Tiny change unrelated to display management.\n"
    },
    {
      "commit": "ef20471754340525e94bde67e643bcde921e123f",
      "tree": "6ee54fb30f154a7072b3026bd8f4faef00be8072",
      "parents": [
        "15ee5ebf75acb6b5d3f1b65b2ca90169ce319b29",
        "d3e197a1bd272dc81ab1d72396370881257037ac"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Dec 09 14:08:18 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Dec 09 14:08:18 2017 +0000"
      },
      "message": "Merge \"Revert \"Remove empty ScopedArray constructor.\"\" am: f6a0a7491b am: 73fce7397e\nam: d3e197a1bd\n\nChange-Id: Idf3497ce71c0a03ed440bb35c09f5247a977f6ba\n"
    },
    {
      "commit": "d3e197a1bd272dc81ab1d72396370881257037ac",
      "tree": "9276fbfc1648b1bf4f9f3e1e1460975077ead7a6",
      "parents": [
        "89df84bfb43c3e7c6e3057e3bdc61f4998809af7",
        "73fce7397e2d9834b81543798f58fb88ddbd1966"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Dec 09 13:56:54 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Dec 09 13:56:54 2017 +0000"
      },
      "message": "Merge \"Revert \"Remove empty ScopedArray constructor.\"\" am: f6a0a7491b\nam: 73fce7397e\n\nChange-Id: I8bb88e7b91928ae8fc79233a74fe545aa3d40bb7\n"
    },
    {
      "commit": "73fce7397e2d9834b81543798f58fb88ddbd1966",
      "tree": "99b8c6d957df39fddfff541ff80da312ea0730b2",
      "parents": [
        "c0447494160112bb25d79a02c061803e38ca705e",
        "f6a0a7491b3580ce9279a9882b350463621e477a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Dec 09 13:38:43 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Dec 09 13:38:43 2017 +0000"
      },
      "message": "Merge \"Revert \"Remove empty ScopedArray constructor.\"\"\nam: f6a0a7491b\n\nChange-Id: I9c49b4209e98e90bea62ad1656f7405d771395c9\n"
    },
    {
      "commit": "f6a0a7491b3580ce9279a9882b350463621e477a",
      "tree": "99b8c6d957df39fddfff541ff80da312ea0730b2",
      "parents": [
        "5323d42b8259b21891c44889d8e57a175198f55b",
        "e1cbeef15ca5e6746ccc5e67f64594c07c7e07ae"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Dec 09 13:26:00 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Dec 09 13:26:00 2017 +0000"
      },
      "message": "Merge \"Revert \"Remove empty ScopedArray constructor.\"\""
    },
    {
      "commit": "e1cbeef15ca5e6746ccc5e67f64594c07c7e07ae",
      "tree": "489755993ffa0c4b7cc2e774d917adf19564e6eb",
      "parents": [
        "cee368b2b8299db5808284a30e2aa14d0aff8b4a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Dec 09 13:25:26 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Dec 09 13:25:26 2017 +0000"
      },
      "message": "Revert \"Remove empty ScopedArray constructor.\"\n\nLibcore tests still fail.\n\nThis reverts commit cee368b2b8299db5808284a30e2aa14d0aff8b4a.\n\nChange-Id: I4bcdb7bf08d09d563e54cd8fe005402ae3579164\n"
    },
    {
      "commit": "f740c7ea0810c186e84e989b72012ed7152a7834",
      "tree": "9825df6e0720f80dcf4bbee485283d1236c05583",
      "parents": [
        "15ee5ebf75acb6b5d3f1b65b2ca90169ce319b29"
      ],
      "author": {
        "name": "Tor Norbye",
        "email": "tnorbye@google.com",
        "time": "Thu Nov 16 14:47:04 2017 -0800"
      },
      "committer": {
        "name": "Tor Norbye",
        "email": "tnorbye@google.com",
        "time": "Fri Dec 08 20:54:50 2017 -0800"
      },
      "message": "Switch @IntDef from long to int, and add @LongDef\n\nThis CL mirrors changes made to the android.support.annotation version\nof IntDef, to keep the usage and semantics identical (though the\ninternal version of @IntDef and @LongDef are of course hidden and not\npart of the SDK.)\n\nTest: These annotations have source retention and therefore have\nno runtime impact; the change was compiling the SDK.\n\nChange-Id: Idaf47e8d983c88be1bd8f938615c86611014b45a\n"
    },
    {
      "commit": "15ee5ebf75acb6b5d3f1b65b2ca90169ce319b29",
      "tree": "39e436d516fc00f3fd8398403f18294858a24512",
      "parents": [
        "bc904856f1517b0c12b4d6350b8a0ac7aaeba833",
        "2b7d71c7f8028741c2200bfeba8913b7f4f55cde"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sat Dec 09 04:35:23 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 09 04:35:23 2017 +0000"
      },
      "message": "Merge \"Convert legacy-test, test-runner, and test-mock to Android.bp\""
    },
    {
      "commit": "71a1b532b536d9a6007084a49cc6614baa4bc147",
      "tree": "48c1407f12ec8080930f853222e2f477c68aa54b",
      "parents": [
        "cdb84d2fc722f9f28bbcaee949798324c95c068a"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Dec 06 13:28:09 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Sat Dec 09 13:02:51 2017 +0900"
      },
      "message": "DefaultNetworkEvent: fix two bugs with validation times\n\nThis patch fixes two bugs around the validation time calculation for\ndefault network metrics:\n  - for events representing the absence of a default network, the\n    validation time was not correctly set to 0.\n  - for events representing a default network, the validation time was\n    always set to the duration time. This was overlooked by commit\n    380a0638588d.\n\nAlso fix a minor printing padding issue in DefaultNetworkEvent#toString\n\nTest: manually inspected the output of $ adb shell dumpsys connmetrics\n      while enabling and disabling wifi.\n\nChange-Id: I0eb4ccdf7a61d3097d0661104cb40d738e59772a\n"
    },
    {
      "commit": "bc904856f1517b0c12b4d6350b8a0ac7aaeba833",
      "tree": "208802d9f080a3fe4a08014cccd63bf439e7426b",
      "parents": [
        "cde4484262b526ad236ce918806912b039ac4628",
        "89df84bfb43c3e7c6e3057e3bdc61f4998809af7"
      ],
      "author": {
        "name": "Siyuan Zhou",
        "email": "siyuanzhou@google.com",
        "time": "Sat Dec 09 03:30:37 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Dec 09 03:30:37 2017 +0000"
      },
      "message": "Merge \"BootReceiver: Added an event log after the dropbox file copy is successful.\" am: 5323d42b82 am: c044749416\nam: 89df84bfb4  -s ours\n\nChange-Id: Ic5007c1e5bf5153691d3d1cc743c449f7f583bc7\n"
    },
    {
      "commit": "89df84bfb43c3e7c6e3057e3bdc61f4998809af7",
      "tree": "4a2da874c5aee97774cc898435dcefb17ced0c31",
      "parents": [
        "a312cf38f96eec136f54a24f61124848fac28366",
        "c0447494160112bb25d79a02c061803e38ca705e"
      ],
      "author": {
        "name": "Siyuan Zhou",
        "email": "siyuanzhou@google.com",
        "time": "Sat Dec 09 03:18:08 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Dec 09 03:18:08 2017 +0000"
      },
      "message": "Merge \"BootReceiver: Added an event log after the dropbox file copy is successful.\" am: 5323d42b82\nam: c044749416\n\nChange-Id: If096fea07e31abbd8c5c418c776296c1200009d9\n"
    },
    {
      "commit": "c0447494160112bb25d79a02c061803e38ca705e",
      "tree": "9f5ee8b99481e4f8ae1ce7ca662ede31d74a1219",
      "parents": [
        "66c8516600a4ab5bd91bfa3e88e617d419c00714",
        "5323d42b8259b21891c44889d8e57a175198f55b"
      ],
      "author": {
        "name": "Siyuan Zhou",
        "email": "siyuanzhou@google.com",
        "time": "Sat Dec 09 03:06:26 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Dec 09 03:06:26 2017 +0000"
      },
      "message": "Merge \"BootReceiver: Added an event log after the dropbox file copy is successful.\"\nam: 5323d42b82\n\nChange-Id: Iaf53e8a99b61d68c3b920b76c78e9208845c56f3\n"
    },
    {
      "commit": "5323d42b8259b21891c44889d8e57a175198f55b",
      "tree": "9f5ee8b99481e4f8ae1ce7ca662ede31d74a1219",
      "parents": [
        "e3396622478c7a6f9f5dbb240a403539d44b316e",
        "070e31850135f90009f604a96324c9888f64f66a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Dec 09 02:55:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Dec 09 02:55:20 2017 +0000"
      },
      "message": "Merge \"BootReceiver: Added an event log after the dropbox file copy is successful.\""
    },
    {
      "commit": "cde4484262b526ad236ce918806912b039ac4628",
      "tree": "208802d9f080a3fe4a08014cccd63bf439e7426b",
      "parents": [
        "21084779c5754dd5ab45c49094a2c9ed5167fdb8",
        "a312cf38f96eec136f54a24f61124848fac28366"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Sat Dec 09 02:09:51 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Dec 09 02:09:51 2017 +0000"
      },
      "message": "Merge \"Revert \"Send empty LinkProperties when entering StoppedState.\"\" am: e339662247 am: 66c8516600\nam: a312cf38f9\n\nChange-Id: Ib7aff28ca5088bf5ebbc86ab7ee5c607e35d6a2b\n"
    },
    {
      "commit": "41f3fe806951bea3ebbbf376e532fa67115ba9fd",
      "tree": "b8a6d7abc6bda13d934a5e0f20509e616814e0be",
      "parents": [
        "392a9a2d9f86e1a04c6d074e3bf48da993fb8fd7"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Dec 08 17:52:09 2017 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Dec 08 17:59:46 2017 -0800"
      },
      "message": "Fix system crash in certain jobs-removed cases\n\nNull happens.  Check for it before calling size().\n\nFixes: 69630116\nTest: atest CtsJobSchedulerTestCases\n\nChange-Id: I17ec206946a6a21ff459e2e031cface5499f5264\n"
    },
    {
      "commit": "a312cf38f96eec136f54a24f61124848fac28366",
      "tree": "4a2ba80e99cc698a9c638f77ed66d4be8230eb50",
      "parents": [
        "8b4960ec91a84512e5acb6f4db9b02f0c6ce974a",
        "66c8516600a4ab5bd91bfa3e88e617d419c00714"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Sat Dec 09 01:58:08 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Dec 09 01:58:08 2017 +0000"
      },
      "message": "Merge \"Revert \"Send empty LinkProperties when entering StoppedState.\"\" am: e339662247\nam: 66c8516600\n\nChange-Id: I9c7175d9e2db45780f14630db43a6ab5672dfe3d\n"
    },
    {
      "commit": "21084779c5754dd5ab45c49094a2c9ed5167fdb8",
      "tree": "4cc6c87b5857138f00bcb0eab9c93e8b7a65c0f2",
      "parents": [
        "521fa713bd970d7e3a55cdf61ca502271a744642",
        "ac645bae452f375d1ce871558b31b0138c41da04"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Dec 09 01:53:11 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 09 01:53:11 2017 +0000"
      },
      "message": "Merge \"Improved AccessibilityNodeInfo.toString().\""
    },
    {
      "commit": "66c8516600a4ab5bd91bfa3e88e617d419c00714",
      "tree": "4746cb016aaa47b291b471f5e027107261479188",
      "parents": [
        "bd82991016e7d26878d2b12a657dbb6241fd990e",
        "e3396622478c7a6f9f5dbb240a403539d44b316e"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Sat Dec 09 01:48:34 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Dec 09 01:48:34 2017 +0000"
      },
      "message": "Merge \"Revert \"Send empty LinkProperties when entering StoppedState.\"\"\nam: e339662247\n\nChange-Id: I402078a9ad6d92441cf34ca0b9459ee51adac984\n"
    },
    {
      "commit": "521fa713bd970d7e3a55cdf61ca502271a744642",
      "tree": "812ab01652376b48769de2004a92b17b0ea3fb1d",
      "parents": [
        "21ce73641423f34db6199648c1e46e203f2f9712",
        "d8d03a8e1b5b7f4b05d7f99a19d356ffd95edb58"
      ],
      "author": {
        "name": "Tarandeep Singh",
        "email": "tarandeep@google.com",
        "time": "Sat Dec 09 01:35:04 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 09 01:35:04 2017 +0000"
      },
      "message": "Merge \"Move IME related API methods from IMM to IMS.\""
    },
    {
      "commit": "e3396622478c7a6f9f5dbb240a403539d44b316e",
      "tree": "4746cb016aaa47b291b471f5e027107261479188",
      "parents": [
        "8d621cc0425363ca719ce485ddb2c4e1bd174813",
        "f1967c4125f1f08f9ee4a45d68413a1c3a0e7d72"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Dec 09 01:34:07 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Dec 09 01:34:07 2017 +0000"
      },
      "message": "Merge \"Revert \"Send empty LinkProperties when entering StoppedState.\"\""
    },
    {
      "commit": "21ce73641423f34db6199648c1e46e203f2f9712",
      "tree": "2d4bd6d608c0ad85ef84fb8924b8ffff5c4d86cd",
      "parents": [
        "dcd233bd5146de664b5738875432debc9884cfb3",
        "2f24f039c38e3f83fe9f7d8a68ae096e6df6ccaa"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Dec 09 01:10:58 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 09 01:10:58 2017 +0000"
      },
      "message": "Merge \"PROTECTION_FLAG_VENDOR_PRIVILEGED as @TestApi\""
    },
    {
      "commit": "b79a5f91ec4cf9990f83e98b82dd365342b7c44f",
      "tree": "ddc7000b97ae359b7bb2ce6e4e14430fb31eee41",
      "parents": [
        "8474c45b71e80096ff1ffcfc111a14240be06625"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Dec 08 17:09:26 2017 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Dec 08 17:10:20 2017 -0800"
      },
      "message": "Fix issue #69820174: The size of /proc/meminfo is larger than its stored buffer.\n\nMake it larger.\n\nBug: 69820174\nTest: booted and ran.\nChange-Id: Ic0d7db54e9f34b11f81b3b4fcd8cac15753a548c\n"
    },
    {
      "commit": "dcd233bd5146de664b5738875432debc9884cfb3",
      "tree": "4325bd18e6f54f3f541ffb64b478949b34d4a9e9",
      "parents": [
        "3776268f28bb7f1036f59c525f110be5db9b104d",
        "05a7951d4b2044d76f3b3c855687dfdd35a64008"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Sat Dec 09 00:42:56 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 09 00:42:56 2017 +0000"
      },
      "message": "Merge \"Merge \"[AWARE] Make PeerHandle comparable/hashable\" am: 8d621cc042 am: bd82991016  -s ours am: 8b4960ec91  -s ours\""
    },
    {
      "commit": "3776268f28bb7f1036f59c525f110be5db9b104d",
      "tree": "4325bd18e6f54f3f541ffb64b478949b34d4a9e9",
      "parents": [
        "74c10e2bdb60503ee639ee92aee8e45fb62a3919",
        "db5061916b544263a339912b7ca4a1332e9de069"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Sat Dec 09 00:40:36 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 09 00:40:36 2017 +0000"
      },
      "message": "Merge \"Use stable rect to determine if we should adjust for IME in split-screen\""
    },
    {
      "commit": "05a7951d4b2044d76f3b3c855687dfdd35a64008",
      "tree": "d39824e49080d89a8c310e51a658135261c86820",
      "parents": [
        "74c10e2bdb60503ee639ee92aee8e45fb62a3919",
        "8b4960ec91a84512e5acb6f4db9b02f0c6ce974a"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Sat Dec 09 00:40:27 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Dec 09 00:40:27 2017 +0000"
      },
      "message": "Merge \"[AWARE] Make PeerHandle comparable/hashable\" am: 8d621cc042 am: bd82991016  -s ours\nam: 8b4960ec91  -s ours\n\nChange-Id: Ic53447dfd6cf026374f9fb9471db8d9d0563ae65\n"
    },
    {
      "commit": "74c10e2bdb60503ee639ee92aee8e45fb62a3919",
      "tree": "d39824e49080d89a8c310e51a658135261c86820",
      "parents": [
        "95b897aadbf735bb41c1c82f58536b182330e100",
        "ee0e2e9d23511a877c13032725d0dfa383f3aa1d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Dec 09 00:35:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 09 00:35:06 2017 +0000"
      },
      "message": "Merge \"Add default value for battery app list flag\""
    },
    {
      "commit": "5db9a911354271abdc13a2a645d0de7d2619010e",
      "tree": "cca7ffd53bc9355afa36e96124912a7af62fd90e",
      "parents": [
        "6e15c2a89ae9733d2552d9d0a20504a4bdf69c29"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Dec 08 17:32:32 2017 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Dec 08 17:33:40 2017 -0700"
      },
      "message": "Add auto-doc support for @StringDef.\n\nBehaves pretty much the same as @IntDef, but now supports \"suffix\"\nin addition to \"prefix\" when matching constants.\n\nTest: manual docs output looks sane\nBug: 70406696\nChange-Id: I35064b0f9f36f1f13ccdb40302d818a004014f15\n"
    },
    {
      "commit": "db5061916b544263a339912b7ca4a1332e9de069",
      "tree": "dd2078de5b841b2b34739480482e6f224fa5e779",
      "parents": [
        "95b897aadbf735bb41c1c82f58536b182330e100"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Fri Dec 08 10:57:32 2017 -0800"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Sat Dec 09 00:33:38 2017 +0000"
      },
      "message": "Use stable rect to determine if we should adjust for IME in split-screen\n\nRegression was introduced in ag/3174240 where the content rect used to\nbe cached before the layout IME so the IME didn\u0027t affect the content\nrect. However, we don\u0027t want content rect to mean something differect\nhere as content rect excludes the IME space in the rest of the system.\nSo, changed the one use case we have for this to use stable rect.\n\nChange-Id: I13e23baf87dbcaf21a8e0624f73b9af6116f7262\nFixes: 69425766\nTest: Steps from bug\n"
    },
    {
      "commit": "8b4960ec91a84512e5acb6f4db9b02f0c6ce974a",
      "tree": "9449c9fb305cf3455f2d9409c0bad3793abcd1a3",
      "parents": [
        "91c8a6edc1ffdbb8a5b5bd0ede7a7aa84136a062",
        "bd82991016e7d26878d2b12a657dbb6241fd990e"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Sat Dec 09 00:26:47 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Dec 09 00:26:47 2017 +0000"
      },
      "message": "Merge \"[AWARE] Make PeerHandle comparable/hashable\" am: 8d621cc042\nam: bd82991016  -s ours\n\nChange-Id: I0d878f4ae7067e875879e683525d20338f2e3405\n"
    },
    {
      "commit": "95b897aadbf735bb41c1c82f58536b182330e100",
      "tree": "3d2bd49dfeb5792281dca28017209688cd8b910e",
      "parents": [
        "26dc914577799065c62de5643e805ee9d27763ed",
        "2b460020c3d2b02cfe9ad6eabed59309d6b28348"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Sat Dec 09 00:24:40 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 09 00:24:40 2017 +0000"
      },
      "message": "Merge \"Adding cache of IMS provisioned values.\""
    },
    {
      "commit": "26dc914577799065c62de5643e805ee9d27763ed",
      "tree": "b524037817cbf303f0aed9ada97ed69e05f78717",
      "parents": [
        "45714e8a6fee0b089b461779162d4c9c5f86a59a",
        "66806bee8551396b3b7e7e53d6ce0ee649acfd48"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Dec 09 00:23:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 09 00:23:06 2017 +0000"
      },
      "message": "Merge \"Post requestFocus so that it happens after layout\""
    },
    {
      "commit": "bd82991016e7d26878d2b12a657dbb6241fd990e",
      "tree": "ba41c6e1a9709f4a219bf79421cea5b7d6887299",
      "parents": [
        "b9d49781ac5c64b907baec7c318d800115d9ccfb",
        "8d621cc0425363ca719ce485ddb2c4e1bd174813"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Sat Dec 09 00:14:11 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Dec 09 00:14:11 2017 +0000"
      },
      "message": "Merge \"[AWARE] Make PeerHandle comparable/hashable\"\nam: 8d621cc042\n\nChange-Id: I31a1ebcecd49b620462f2fb917e6c0c0d8f4d06e\n"
    },
    {
      "commit": "8d621cc0425363ca719ce485ddb2c4e1bd174813",
      "tree": "ba41c6e1a9709f4a219bf79421cea5b7d6887299",
      "parents": [
        "1801711c530c2483f3814f857a0d2d70bd58e902",
        "5a49329ace3c328779d6d8fd20aa9e03a2cfd43c"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Fri Dec 08 23:58:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 08 23:58:36 2017 +0000"
      },
      "message": "Merge \"[AWARE] Make PeerHandle comparable/hashable\""
    },
    {
      "commit": "45714e8a6fee0b089b461779162d4c9c5f86a59a",
      "tree": "4cb7e25243a6f3d29ef1c3d99817aac4d2456879",
      "parents": [
        "e2fa77ab4d1f98893d97e1dc02ebb9e11466fb14",
        "c8dc254b941e422294d3a08dcc5441cf84f12f1c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 08 23:52:54 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 08 23:52:54 2017 +0000"
      },
      "message": "Merge \"Another attempt at diffs in offline SDK docs.\""
    },
    {
      "commit": "e2fa77ab4d1f98893d97e1dc02ebb9e11466fb14",
      "tree": "676d2e6d58c45ef0d30cd6bc79e035105302d5d6",
      "parents": [
        "7ccbd94cbfdd5b52f75970918ba9837651dae06d",
        "bd7b302f91f225f2dd2367cc37db9d2b75aec521"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 08 23:27:11 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 08 23:27:11 2017 +0000"
      },
      "message": "Merge \"Timeout app predictions after 12 hours\""
    },
    {
      "commit": "7ccbd94cbfdd5b52f75970918ba9837651dae06d",
      "tree": "0d26717fa9b121638b90c086086ce7dc595e1d6a",
      "parents": [
        "6df47c6228e8d4e5425e70fbeae7c140711cd4d0",
        "58e1b782be913b4bb1bf7a74659f8566a132325d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 08 23:19:39 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 08 23:19:39 2017 +0000"
      },
      "message": "Merge \"Turn on PGO for hwui\""
    },
    {
      "commit": "6df47c6228e8d4e5425e70fbeae7c140711cd4d0",
      "tree": "b08201d558a6e4eab10245ee731c034448290c0d",
      "parents": [
        "392a9a2d9f86e1a04c6d074e3bf48da993fb8fd7",
        "46efb4810011e8ce124b01e28f02d4c767658094"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Fri Dec 08 23:17:28 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 08 23:17:28 2017 +0000"
      },
      "message": "Merge \"[RTT2] Update RTT service name\""
    },
    {
      "commit": "392a9a2d9f86e1a04c6d074e3bf48da993fb8fd7",
      "tree": "9947f1481f38efa2400f0240ccb68c5f5a65159c",
      "parents": [
        "18e7211aa110dcfda883ab8445c9647ef1850f01",
        "91c8a6edc1ffdbb8a5b5bd0ede7a7aa84136a062"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Fri Dec 08 22:58:08 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 08 22:58:08 2017 +0000"
      },
      "message": "Merge \"Bluetooth: Fix boolean logic in quiet mode enable\" am: 1801711c53 am: b9d49781ac\nam: 91c8a6edc1\n\nChange-Id: I7a584f49369f929de68cd1b1aa25042f000f1522\n"
    },
    {
      "commit": "070e31850135f90009f604a96324c9888f64f66a",
      "tree": "bb019b319ad85fa8ed53ba3b2c967057410b3c15",
      "parents": [
        "e7120f505651500098eae89b5816b724106c248d"
      ],
      "author": {
        "name": "Siyuan Zhou",
        "email": "siyuanzhou@google.com",
        "time": "Mon Dec 04 13:02:11 2017 -0800"
      },
      "committer": {
        "name": "Siyuan Zhou",
        "email": "siyuanzhou@google.com",
        "time": "Fri Dec 08 22:51:23 2017 +0000"
      },
      "message": "BootReceiver: Added an event log after the dropbox file copy is successful.\n\nThe log can be used to test if LAST KMSG or other items are copied\nto dropbox successfully, especially in user builds without root\nprivilege.\n\nBUG: 69685635\n\nTest: manually verified the desired log from bugreport on user\nand userdebug builds.\n\nChange-Id: I6570d95538d678c98d261690ca3c20416d7a31c6\nMerged-In: Ie6033bf04c7f79fc596761ab751aa5fcea2c1130\n(cherry-picked from commit bafcd7b59519ce67738c870cf9b69a7c0583cc9b)\n"
    },
    {
      "commit": "18e7211aa110dcfda883ab8445c9647ef1850f01",
      "tree": "8c2be27bcdde2d695d9e7128fdd0fdba610746bb",
      "parents": [
        "8474c45b71e80096ff1ffcfc111a14240be06625",
        "f5ef0acb9fcc4377191160b321e766c464eb6878"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 08 22:50:22 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 08 22:50:22 2017 +0000"
      },
      "message": "Merge \"Define fields in incident header and add a new proto to log internal incidentd metadata\""
    },
    {
      "commit": "91c8a6edc1ffdbb8a5b5bd0ede7a7aa84136a062",
      "tree": "9449c9fb305cf3455f2d9409c0bad3793abcd1a3",
      "parents": [
        "2f4f1d42f984332cece06071fe49651f43f08860",
        "b9d49781ac5c64b907baec7c318d800115d9ccfb"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Fri Dec 08 22:41:35 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 08 22:41:35 2017 +0000"
      },
      "message": "Merge \"Bluetooth: Fix boolean logic in quiet mode enable\" am: 1801711c53\nam: b9d49781ac\n\nChange-Id: I8173afb73788a3de9ce7b1af07e653f9b76fbefa\n"
    },
    {
      "commit": "b9d49781ac5c64b907baec7c318d800115d9ccfb",
      "tree": "703e957929a02813c5a5f8a0d09083b19ec581df",
      "parents": [
        "1a8fb13d2ece9cfcc348559f6e80dca2200ecee1",
        "1801711c530c2483f3814f857a0d2d70bd58e902"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Fri Dec 08 22:30:56 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 08 22:30:56 2017 +0000"
      },
      "message": "Merge \"Bluetooth: Fix boolean logic in quiet mode enable\"\nam: 1801711c53\n\nChange-Id: I58d0f361db35998b30c70cfd380e35b63e543524\n"
    },
    {
      "commit": "f1967c4125f1f08f9ee4a45d68413a1c3a0e7d72",
      "tree": "46aa9509b43018b31c2d7b5e15f84e1a47498f63",
      "parents": [
        "b3f9f4a30502477e71fc93037dc58080fddb1853"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Fri Dec 08 22:29:50 2017 +0000"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Fri Dec 08 22:29:50 2017 +0000"
      },
      "message": "Revert \"Send empty LinkProperties when entering StoppedState.\"\n\nThis reverts commit b3f9f4a30502477e71fc93037dc58080fddb1853.\n\nReason for revert: Crash in WifiStateMachine (b/70394432)\n\nChange-Id: I3a96c822eddcebcdd6621cee878b865171d094e8\n"
    },
    {
      "commit": "66806bee8551396b3b7e7e53d6ce0ee649acfd48",
      "tree": "128f4fdd7a7f2239d6091325448d3153c91dd655",
      "parents": [
        "eb370876bb8b7846dab7e3afba1dff3ae5ddac27"
      ],
      "author": {
        "name": "Evan Rosky",
        "email": "erosky@google.com",
        "time": "Fri Dec 08 14:29:03 2017 -0800"
      },
      "committer": {
        "name": "Evan Rosky",
        "email": "erosky@google.com",
        "time": "Fri Dec 08 14:29:03 2017 -0800"
      },
      "message": "Post requestFocus so that it happens after layout\n\nOtherwise, the ScrollView remains focused (due to another bug\nthat can\u0027t be fixed until RV is fixed) and causes the tests\nto fail\n\nBug: 70384906\nTest: android.widget.scroll.arrowscroll\nChange-Id: I9691a38d46a8c430fbd360116aa0ff37c34a299b\n"
    },
    {
      "commit": "1801711c530c2483f3814f857a0d2d70bd58e902",
      "tree": "703e957929a02813c5a5f8a0d09083b19ec581df",
      "parents": [
        "e7120f505651500098eae89b5816b724106c248d",
        "a6e031c9f5a39b40452d29c1ba91b02771960210"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Fri Dec 08 22:13:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 08 22:13:27 2017 +0000"
      },
      "message": "Merge \"Bluetooth: Fix boolean logic in quiet mode enable\""
    },
    {
      "commit": "8474c45b71e80096ff1ffcfc111a14240be06625",
      "tree": "f19399f3186544ad76e10290bc192a5a437ae4fd",
      "parents": [
        "1185482b01df445500d9da0e3f29c47f7b5b89e7",
        "f4ef6eb5f5da1e052598a1c21eeaa8e23fbd4ca8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Dec 08 22:11:47 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 08 22:11:47 2017 +0000"
      },
      "message": "Merge \"Changes need to implement heavy-weight gaming app tests.\""
    }
  ],
  "next": "1185482b01df445500d9da0e3f29c47f7b5b89e7"
}
