)]}'
{
  "log": [
    {
      "commit": "fa449825dddfed6a02a6bcfa0e5f56a072dfadee",
      "tree": "d03cd38804e5c0cd32c914139e9f3e5df80ff435",
      "parents": [
        "d5b968c75bc02b8ae31dd7bcefcd9178627cdfd4",
        "fa4c52141469ffc8533cc0636565b04c801484fe"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Nov 02 18:55:30 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 02 18:55:30 2017 +0000"
      },
      "message": "Fix spelling mistake in dumpsys output am: 527a2b205c\nam: fa4c521414  -s ours\n\nChange-Id: I36e808545c34205bf2f3c4f4de457ad3999cf1c5\n"
    },
    {
      "commit": "d5b968c75bc02b8ae31dd7bcefcd9178627cdfd4",
      "tree": "d03cd38804e5c0cd32c914139e9f3e5df80ff435",
      "parents": [
        "eb68bfac36fc5c8521be15428bdceac59ab85035",
        "ee41710ef562c38304d371d3b216d0fca0ef1aa6"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Nov 02 18:44:34 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 02 18:44:34 2017 +0000"
      },
      "message": "Merge \"Handle configuration splits when creating the class loader context\" am: 88946d4cf2\nam: ee41710ef5  -s ours\n\nChange-Id: I3a80cea56b5a310f8c0e9c6eff5586e98fe5df42\n"
    },
    {
      "commit": "fa4c52141469ffc8533cc0636565b04c801484fe",
      "tree": "542d549b17aed9fdb84dac0da4ab64b9c7b2cd71",
      "parents": [
        "ee41710ef562c38304d371d3b216d0fca0ef1aa6",
        "527a2b205c879a72514e98c01af7b383f71804b3"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Nov 02 18:39:26 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 02 18:39:26 2017 +0000"
      },
      "message": "Fix spelling mistake in dumpsys output\nam: 527a2b205c\n\nChange-Id: I3bffb95e459adcf0457479f3b87583ba7600fc03\n"
    },
    {
      "commit": "eb68bfac36fc5c8521be15428bdceac59ab85035",
      "tree": "d03cd38804e5c0cd32c914139e9f3e5df80ff435",
      "parents": [
        "4e701561d3fc2839ee1f53fbb4ed215b7edcfbd5",
        "1c6eeaec1b09dbfdfdc045510a0eeeac00b1d214"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Nov 02 18:34:38 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 02 18:34:38 2017 +0000"
      },
      "message": "Merge \"Ensure dexopt is executed only with consistent package data\" am: 1ad0304e7d\nam: 1c6eeaec1b  -s ours\n\nChange-Id: I506470013e57b288d54eb5bc308eb79c7c224e69\n"
    },
    {
      "commit": "ee41710ef562c38304d371d3b216d0fca0ef1aa6",
      "tree": "a9f136e8f4a8e05d44ff5efb66b2c4cd1bb75fe7",
      "parents": [
        "1c6eeaec1b09dbfdfdc045510a0eeeac00b1d214",
        "88946d4cf20853d5d6c64a69c01a89583a8b239e"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Nov 02 18:28:41 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 02 18:28:41 2017 +0000"
      },
      "message": "Merge \"Handle configuration splits when creating the class loader context\"\nam: 88946d4cf2\n\nChange-Id: I1ed3175ef2094979477dca44b5f0bf56eb34d880\n"
    },
    {
      "commit": "1c6eeaec1b09dbfdfdc045510a0eeeac00b1d214",
      "tree": "fde84e140f111e8e1a3548279206155a136e807e",
      "parents": [
        "c214d506d441713154361695c07d18dbe172cecb",
        "1ad0304e7db43f813787df734cb84fa6b65fbc3f"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Nov 02 18:24:12 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 02 18:24:12 2017 +0000"
      },
      "message": "Merge \"Ensure dexopt is executed only with consistent package data\"\nam: 1ad0304e7d\n\nChange-Id: I32a9c3cf57d0726d7959eb331530fab7f79a7619\n"
    },
    {
      "commit": "88946d4cf20853d5d6c64a69c01a89583a8b239e",
      "tree": "a9f136e8f4a8e05d44ff5efb66b2c4cd1bb75fe7",
      "parents": [
        "1ad0304e7db43f813787df734cb84fa6b65fbc3f",
        "9aab3b513d7a224270a578c128f334ad7c0334ff"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 02 18:11:02 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 02 18:11:02 2017 +0000"
      },
      "message": "Merge \"Handle configuration splits when creating the class loader context\""
    },
    {
      "commit": "1ad0304e7db43f813787df734cb84fa6b65fbc3f",
      "tree": "fde84e140f111e8e1a3548279206155a136e807e",
      "parents": [
        "dfe472ecae7783040491b2fadc5a14ad8e9bff6c",
        "563a5cad666555b8bed26fb4eb01c9bd20c2421a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 02 18:10:42 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 02 18:10:42 2017 +0000"
      },
      "message": "Merge \"Ensure dexopt is executed only with consistent package data\""
    },
    {
      "commit": "527a2b205c879a72514e98c01af7b383f71804b3",
      "tree": "542d549b17aed9fdb84dac0da4ab64b9c7b2cd71",
      "parents": [
        "9aab3b513d7a224270a578c128f334ad7c0334ff"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Sep 26 13:23:00 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Nov 02 09:30:32 2017 -0700"
      },
      "message": "Fix spelling mistake in dumpsys output\n\n(cherry picked from commit 94837e35e3c149e81da90f312fbb37f22c8bc90e)\n\nBug: 65843255\nTest: build\nMerged-In: Icc748dd14b52641e37b149f51d61a4086e55ed41\nChange-Id: Icc748dd14b52641e37b149f51d61a4086e55ed41\n"
    },
    {
      "commit": "9aab3b513d7a224270a578c128f334ad7c0334ff",
      "tree": "a9f136e8f4a8e05d44ff5efb66b2c4cd1bb75fe7",
      "parents": [
        "563a5cad666555b8bed26fb4eb01c9bd20c2421a"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Sep 01 17:30:01 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Nov 02 09:27:59 2017 -0700"
      },
      "message": "Handle configuration splits when creating the class loader context\n\nConfiguration splits have no dependencies which can lead to exceptions\nwhen computing their class loader context.\n\nIn general, we do not need to compute the class loader context for apks\nwithout code.\n\nThis CL addresses the issue by ignoring \"code\" paths with no actual code.\n\n(cherry picked from commit da09815e2cd3d3968c66a8d52e620ee07d8204dd)\n\nBug: 65159159\nTest: adb install-multiple config_splits\n      runtest -x\nservices/tests/servicestests/src/com/android/server/pm/dex/DexoptUtilsTest.java\n\nMerged-In: Ida1eb901eecba4a4266de73022f6ee4659367873\nChange-Id: Ida1eb901eecba4a4266de73022f6ee4659367873\n"
    },
    {
      "commit": "563a5cad666555b8bed26fb4eb01c9bd20c2421a",
      "tree": "fde84e140f111e8e1a3548279206155a136e807e",
      "parents": [
        "dfe472ecae7783040491b2fadc5a14ad8e9bff6c"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Aug 10 17:23:00 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Nov 02 09:22:28 2017 -0700"
      },
      "message": "Ensure dexopt is executed only with consistent package data\n\nThe main objects bookkeeping packages (PackageParser.Package and its\ncorresponding ApplicationInfo) may be updated at different times. This\ncreates a window where the data stored in the ApplicationInfo is out of\ndate with respect to the data stored in PackageParser.Package.\n\nDuring install, the two objects are \"synced\" during doRename which updates\nthe package code paths.\n\nThis CLs moves the dexopt invocation from the install flow after doRename\nto ensure that dexopt logic gets a consistent view of the package.\n\n(cherry picked from commit 4c2b9555b7b52359ea14e201d7ec61b8edaf6232)\n\nBug: 64493351\n\nTest: run cts-dev -t android.appsecurity.cts.ClassloaderSplitsTest -m\nCtsAppSecurityHostTestCases\n      inspect oat files after\nadb install-multiple CtsClassloaderSplitApp/CtsClassloaderSplitApp.apk\n    CtsClassloaderSplitAppFeatureA/CtsClassloaderSplitAppFeatureA.apk\n    CtsClassloaderSplitAppFeatureB/CtsClassloaderSplitAppFeatureB.apk\n\nMerged-In: I9131bcf49eb473a8fdc5eb0032d94080d4e9e94b\nChange-Id: I9131bcf49eb473a8fdc5eb0032d94080d4e9e94b\n"
    },
    {
      "commit": "4e701561d3fc2839ee1f53fbb4ed215b7edcfbd5",
      "tree": "d03cd38804e5c0cd32c914139e9f3e5df80ff435",
      "parents": [
        "ced997ec102c0b6cff9216fd2bc322138503aef6",
        "c214d506d441713154361695c07d18dbe172cecb"
      ],
      "author": {
        "name": "Charles He",
        "email": "qiurui@google.com",
        "time": "Thu Nov 02 10:58:30 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 02 10:58:30 2017 +0000"
      },
      "message": "Merge \"TokenWatcher: fix bug in repeated calls to acquire().\" am: dfe472ecae\nam: c214d506d4\n\nChange-Id: I0760ba5c839af8a9dd4b9161dbbad16eacdb3550\n"
    },
    {
      "commit": "c214d506d441713154361695c07d18dbe172cecb",
      "tree": "32fff9efb18ba14de161d473ce13b0b651c1841c",
      "parents": [
        "0134fd1577c9a5770130d5cd07afa1bc4943706d",
        "dfe472ecae7783040491b2fadc5a14ad8e9bff6c"
      ],
      "author": {
        "name": "Charles He",
        "email": "qiurui@google.com",
        "time": "Thu Nov 02 10:47:31 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 02 10:47:31 2017 +0000"
      },
      "message": "Merge \"TokenWatcher: fix bug in repeated calls to acquire().\"\nam: dfe472ecae\n\nChange-Id: Ic0ea2afd4dfc00234b97a66a9dafd993b35dd803\n"
    },
    {
      "commit": "dfe472ecae7783040491b2fadc5a14ad8e9bff6c",
      "tree": "32fff9efb18ba14de161d473ce13b0b651c1841c",
      "parents": [
        "762f27c6a2be1312efb2f10be24cae047a9e769c",
        "cdef147ac370d5bd6206c632c47570a9e024ad8a"
      ],
      "author": {
        "name": "Charles He",
        "email": "qiurui@google.com",
        "time": "Thu Nov 02 10:36:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 02 10:36:01 2017 +0000"
      },
      "message": "Merge \"TokenWatcher: fix bug in repeated calls to acquire().\""
    },
    {
      "commit": "ced997ec102c0b6cff9216fd2bc322138503aef6",
      "tree": "376d7aefc20fd410a6a7ab5734975433e81501de",
      "parents": [
        "ddfee6b1542eed7cde4420a264706781cdb1535f",
        "99b25d2817a1058e56c5384a43040e0f3f291ce1"
      ],
      "author": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Thu Nov 02 04:46:07 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 02 04:46:07 2017 +0000"
      },
      "message": "Preventing recursive referrence in drawables\nam: 99b25d2817\n\nChange-Id: I1c23d40e590d6d8bb21f6734a106d0ee217b6672\n"
    },
    {
      "commit": "99b25d2817a1058e56c5384a43040e0f3f291ce1",
      "tree": "a3de146f9078abcde4c577f303975935bec3b008",
      "parents": [
        "58a10a7b123c576ad272f352d02c4b6681855e01"
      ],
      "author": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Wed Nov 01 11:58:13 2017 -0700"
      },
      "committer": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Thu Nov 02 04:31:12 2017 +0000"
      },
      "message": "Preventing recursive referrence in drawables\n\nBug: 68706673\nBug: 66498711\nTest: Added CTS tests\nChange-Id: I8034f49d16f9a7bc1749714fd6d6231bba5088d0\n"
    },
    {
      "commit": "ddfee6b1542eed7cde4420a264706781cdb1535f",
      "tree": "e74d0c2efabb4cd7603bc4b69c6a0430fa604bc5",
      "parents": [
        "64f4a15a87b91650f929f1ae14acc3a9dd7274f9",
        "0134fd1577c9a5770130d5cd07afa1bc4943706d"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Thu Nov 02 04:01:07 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 02 04:01:07 2017 +0000"
      },
      "message": "Merge \"Allow equality checking and hash for HIDL interface proxies.\" am: 762f27c6a2\nam: 0134fd1577\n\nChange-Id: I9b7b2b45967506469309353eb09c49738805b213\n"
    },
    {
      "commit": "64f4a15a87b91650f929f1ae14acc3a9dd7274f9",
      "tree": "1f77697497e8dfa0419f6ff7b728af013b8076a1",
      "parents": [
        "7ab7a87fee30c683497465f2367cdf3690dc6eba",
        "83419c750f9f2043df5191397bba86aa5aee3a30"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Nov 02 03:51:58 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 02 03:51:58 2017 +0000"
      },
      "message": "Merge \"Frameworks: Fix idle-background-job flag\" am: 3a16db62ec\nam: 83419c750f\n\nChange-Id: I78676a68b624813870bd100577969dbbea66b635\n"
    },
    {
      "commit": "0134fd1577c9a5770130d5cd07afa1bc4943706d",
      "tree": "7a733a2780f833711b962a81377d5a7117a411ff",
      "parents": [
        "83419c750f9f2043df5191397bba86aa5aee3a30",
        "762f27c6a2be1312efb2f10be24cae047a9e769c"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Thu Nov 02 03:51:08 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 02 03:51:08 2017 +0000"
      },
      "message": "Merge \"Allow equality checking and hash for HIDL interface proxies.\"\nam: 762f27c6a2\n\nChange-Id: Ia6ebb45cd2e7778483df3c191b3f0d175588e3fc\n"
    },
    {
      "commit": "83419c750f9f2043df5191397bba86aa5aee3a30",
      "tree": "95f0a4d32d16dd8eaac8ae968925f775be7dad89",
      "parents": [
        "f8ce6d52092b5327ddf031fc2147fdf082f2ae92",
        "3a16db62ec0dd1385755755aa74b6d23578d9149"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Nov 02 03:41:49 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 02 03:41:49 2017 +0000"
      },
      "message": "Merge \"Frameworks: Fix idle-background-job flag\"\nam: 3a16db62ec\n\nChange-Id: Ibb9a6213ccc5f48c848228af3a9c2a73e8309133\n"
    },
    {
      "commit": "762f27c6a2be1312efb2f10be24cae047a9e769c",
      "tree": "7a733a2780f833711b962a81377d5a7117a411ff",
      "parents": [
        "3a16db62ec0dd1385755755aa74b6d23578d9149",
        "73b6c27a6b89fcbaf1895542222d5b50b66c6b7a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 02 03:39:42 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 02 03:39:42 2017 +0000"
      },
      "message": "Merge \"Allow equality checking and hash for HIDL interface proxies.\""
    },
    {
      "commit": "3a16db62ec0dd1385755755aa74b6d23578d9149",
      "tree": "95f0a4d32d16dd8eaac8ae968925f775be7dad89",
      "parents": [
        "7ef653733f5487dd6410af809b7054dd4466aa3a",
        "c041c33c029df0bf4f19638dec6634d4c1c310c9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 02 03:31:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 02 03:31:30 2017 +0000"
      },
      "message": "Merge \"Frameworks: Fix idle-background-job flag\""
    },
    {
      "commit": "7ab7a87fee30c683497465f2367cdf3690dc6eba",
      "tree": "3cc3116b99747598030f1fdd6edc16621a4f2476",
      "parents": [
        "402f64313e0b35c4cd61c375779729b4d9448133",
        "f8ce6d52092b5327ddf031fc2147fdf082f2ae92"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Nov 02 03:23:37 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 02 03:23:37 2017 +0000"
      },
      "message": "Merge \"Fix dexopt dump\" am: 7ef653733f\nam: f8ce6d5209  -s ours\n\nChange-Id: I03624a8bec67a461978ea4ba904be863de8b1c4c\n"
    },
    {
      "commit": "402f64313e0b35c4cd61c375779729b4d9448133",
      "tree": "3cc3116b99747598030f1fdd6edc16621a4f2476",
      "parents": [
        "4d9005226cce1618f24b1c23bc6f8122c399b9d7",
        "44dc116739b25afed07ad538caa8ef4c641942d9"
      ],
      "author": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Thu Nov 02 03:06:22 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 02 03:06:22 2017 +0000"
      },
      "message": "Merge \"Fix getSimOperator to return mccmnc based on subId\" am: 87a336846e\nam: 44dc116739\n\nChange-Id: I16df51378764d9d62abe8c87c242e5a3a6c3b8ba\n"
    },
    {
      "commit": "4d9005226cce1618f24b1c23bc6f8122c399b9d7",
      "tree": "58ee129454a2daf00858b9326cff3673d618c84f",
      "parents": [
        "ebe0a4ccf83d22900f7b6ea3d9778b19590c1bd1",
        "7f25f6d720a52cda200868610882632290553920"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Thu Nov 02 02:59:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 02 02:59:59 2017 +0000"
      },
      "message": "Merge \"Added interface to get the decimal digit from hex ICCID.\" am: c173c93c1c\nam: 7f25f6d720\n\nChange-Id: Ic46a95c693bfbcfe6884b0cacdb49450b94dcc9a\n"
    },
    {
      "commit": "ebe0a4ccf83d22900f7b6ea3d9778b19590c1bd1",
      "tree": "d46d7e89e47d57a9b13d2d72b546dbb5e63d5d4e",
      "parents": [
        "4a45e0435d96b428265d613c001063c0d4389e37",
        "cca2b5a246c43df7a6b7963bcd91b1d6eb3c672d"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Nov 02 02:53:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 02 02:53:59 2017 +0000"
      },
      "message": "Merge \"Add @TestApi for EMBMS APIs needed for CTS\" am: f1167ced38\nam: cca2b5a246\n\nChange-Id: I495d10d673d0ac194835446b5c4587bf26246d7e\n"
    },
    {
      "commit": "4a45e0435d96b428265d613c001063c0d4389e37",
      "tree": "313689db82b848e2398b9ad00d00933b35b3f69e",
      "parents": [
        "0c007a721c551898ec682094a73a7a81ca2b0cb8",
        "e33d0f594eaf40e8cd39677fa56d40743f0b233e"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Thu Nov 02 02:47:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 02 02:47:59 2017 +0000"
      },
      "message": "Merge \"make update-api\" am: 07fe9042cf\nam: e33d0f594e\n\nChange-Id: I32a054929b04211c36394db8029f6bf651209991\n"
    },
    {
      "commit": "f8ce6d52092b5327ddf031fc2147fdf082f2ae92",
      "tree": "a50a6912e0cd4d2d58e8de10b9160525ea7833c8",
      "parents": [
        "44dc116739b25afed07ad538caa8ef4c641942d9",
        "7ef653733f5487dd6410af809b7054dd4466aa3a"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Nov 02 02:40:16 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 02 02:40:16 2017 +0000"
      },
      "message": "Merge \"Fix dexopt dump\"\nam: 7ef653733f\n\nChange-Id: I2373f5f980866548444cb8b9731d79437da12c39\n"
    },
    {
      "commit": "0c007a721c551898ec682094a73a7a81ca2b0cb8",
      "tree": "f7bf279ece05a44c42e8003bcb92e9a1ccd79c5f",
      "parents": [
        "bf3255b524af811d1a71f572960ff2a09681bb5d",
        "d7fb51a483de028d437f22c02d9b78fe907ee14c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Nov 02 02:34:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 02 02:34:06 2017 +0000"
      },
      "message": "Merge \"resolve merge conflicts of 20d9ae562062 to oc-mr1-dev-plus-aosp\" into oc-mr1-dev-plus-aosp"
    },
    {
      "commit": "7ef653733f5487dd6410af809b7054dd4466aa3a",
      "tree": "a50a6912e0cd4d2d58e8de10b9160525ea7833c8",
      "parents": [
        "87a336846ec6b0a1a2681c132727eecf411f9449",
        "84d9a81c7df07609e5e77cce1baafb3730cc4133"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 02 02:29:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 02 02:29:50 2017 +0000"
      },
      "message": "Merge \"Fix dexopt dump\""
    },
    {
      "commit": "bf3255b524af811d1a71f572960ff2a09681bb5d",
      "tree": "48cad627f50a2d8f19c444537e31f6dc5b2267a2",
      "parents": [
        "fe46fab3612317e4086ee3095643453bb534b51a",
        "58a10a7b123c576ad272f352d02c4b6681855e01"
      ],
      "author": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Thu Nov 02 01:39:19 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 02 01:39:19 2017 +0000"
      },
      "message": "Merge \"Respect legacy color mode settings\" into oc-mr1-dev\nam: 58a10a7b12\n\nChange-Id: I34bc01c71a0a28857d41668c3cae5dc36f56b0d3\n"
    },
    {
      "commit": "73b6c27a6b89fcbaf1895542222d5b50b66c6b7a",
      "tree": "257dec71241004d140d187175efdae76119beb61",
      "parents": [
        "65944e79b293d5903ac519005175505f2e312d31"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Tue Oct 31 17:32:15 2017 -0700"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Nov 01 18:30:04 2017 -0700"
      },
      "message": "Allow equality checking and hash for HIDL interface proxies.\n\nIFoo.Proxy.equals() -\u003e HidlSupport.equals() -\u003e\nIHwInterface.asBinder().equals() -\u003e HwRemoteBinder.equals().\nIFoo.Stub.equals() -\u003e default Object.equals()\n\nNotice that IHwInterface.asBinder() returns mRemote(of type\nHwRemoteBinder) for proxies and itself (of type HwBinder) for stubs.\nIf IFoo.Stub.asBinder() had not return \"this\", its equals()\nshould also be overridden.\n\nBug: 68727931\nTest: hidl_test_java\n\nChange-Id: I916983d7bc739747145e2ebb6830226310fd4980\n"
    },
    {
      "commit": "fe46fab3612317e4086ee3095643453bb534b51a",
      "tree": "9d91b83cd0014664438de67fbf34521bc1560622",
      "parents": [
        "fbddd89e939c017bfafc2618575ccc2cffb499c6",
        "c2496f917c8262480d0ad2916cc63ca0efe9f33f"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Nov 02 01:29:56 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 02 01:29:56 2017 +0000"
      },
      "message": "Merge \"Allow dnd access for secondary users\" into oc-mr1-dev\nam: c2496f917c\n\nChange-Id: If90a63b7adcb61db0e5e33016adf04d8cd3721cf\n"
    },
    {
      "commit": "44dc116739b25afed07ad538caa8ef4c641942d9",
      "tree": "bfd602a5731f30922d42bfd9006c52a8b07c3039",
      "parents": [
        "7f25f6d720a52cda200868610882632290553920",
        "87a336846ec6b0a1a2681c132727eecf411f9449"
      ],
      "author": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Thu Nov 02 01:21:11 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 02 01:21:11 2017 +0000"
      },
      "message": "Merge \"Fix getSimOperator to return mccmnc based on subId\"\nam: 87a336846e\n\nChange-Id: Id0de42b730ca4941e1436e959604a28296508b03\n"
    },
    {
      "commit": "fbddd89e939c017bfafc2618575ccc2cffb499c6",
      "tree": "39a4c5323141898a6147610bfa3e354605e14997",
      "parents": [
        "1b43913b23500884420fd896812f10f7b2b7132b",
        "0be61c662b45f71cf9c1af23aa1ba2a128d74f86"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Thu Nov 02 01:14:49 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 02 01:14:49 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE Remove orientation restriction to only fullscreen activities.\" into oc-mr1-dev\nam: 0be61c662b\n\nChange-Id: I8db0cda8ce289423b9f63d3dc1b2598e951e1e2d\n"
    },
    {
      "commit": "58a10a7b123c576ad272f352d02c4b6681855e01",
      "tree": "ceca6080300136fb2d084a340752b47a619b59b1",
      "parents": [
        "c2496f917c8262480d0ad2916cc63ca0efe9f33f",
        "8ab97c1e417620b99a2057b7dd6ad59ecc419853"
      ],
      "author": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Thu Nov 02 01:13:21 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 02 01:13:21 2017 +0000"
      },
      "message": "Merge \"Respect legacy color mode settings\" into oc-mr1-dev"
    },
    {
      "commit": "87a336846ec6b0a1a2681c132727eecf411f9449",
      "tree": "bfd602a5731f30922d42bfd9006c52a8b07c3039",
      "parents": [
        "c173c93c1ca84652a102ed12b95e0c3b5b63d69c",
        "3c849d2631b49902f1d3bbd6c19696bce8ebba0d"
      ],
      "author": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Thu Nov 02 01:11:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 02 01:11:29 2017 +0000"
      },
      "message": "Merge \"Fix getSimOperator to return mccmnc based on subId\""
    },
    {
      "commit": "c2496f917c8262480d0ad2916cc63ca0efe9f33f",
      "tree": "2e9b1e4c86d2c9c82bb28c9c2a46bcd868977ed4",
      "parents": [
        "0be61c662b45f71cf9c1af23aa1ba2a128d74f86",
        "ee611537e935ca419b4333cc82c9dee5d2e7a92d"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Nov 02 00:52:55 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 02 00:52:55 2017 +0000"
      },
      "message": "Merge \"Allow dnd access for secondary users\" into oc-mr1-dev"
    },
    {
      "commit": "0be61c662b45f71cf9c1af23aa1ba2a128d74f86",
      "tree": "b1886648b3d66526dd5dc5585819e8ebc58bc092",
      "parents": [
        "c8f5fc284cc635f7056307e55121e439b21ac83a",
        "a89b183ef9323f4426941b207e2378064b5c7de3"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Thu Nov 02 00:52:40 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 02 00:52:40 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE Remove orientation restriction to only fullscreen activities.\" into oc-mr1-dev"
    },
    {
      "commit": "84d9a81c7df07609e5e77cce1baafb3730cc4133",
      "tree": "611c5471e443ecc6d44aa7c7779473cf570286dd",
      "parents": [
        "f1167ced38b51b887a4c3e24a5539ab30dd0044e"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Sep 18 17:40:48 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 01 17:20:57 2017 -0700"
      },
      "message": "Fix dexopt dump\n\nDexopt dump prints the status of primary oat file instead of secondary.\nWe cannot get the secondary dex file status without an installd call so\nthis CL just removes the status line.\n\n(cherry picked from commit cf72222f41f4ce73302274d2e8b4fcc735c3bd00)\n\nBug: 65843255\nTest: adb shell dumpsys package dexopt\nMerged-In: I76028704267eed68ba8c51f45ce8b54f403cc255\nChange-Id: I76028704267eed68ba8c51f45ce8b54f403cc255\n"
    },
    {
      "commit": "c041c33c029df0bf4f19638dec6634d4c1c310c9",
      "tree": "8cf9da9fb5cc6d3f4f851fdcf912fe32ca50ca16",
      "parents": [
        "c173c93c1ca84652a102ed12b95e0c3b5b63d69c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 01 17:05:53 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 01 17:05:53 2017 -0700"
      },
      "message": "Frameworks: Fix idle-background-job flag\n\nCorrectly pass flag to installd.\n\nBug: 68025088\nTest: m\nTest: manual test\nChange-Id: Ia5b19b1f1375a3c8b0c8e19b1978dcba29c83470\n"
    },
    {
      "commit": "d7fb51a483de028d437f22c02d9b78fe907ee14c",
      "tree": "f2c6e304e96822eafdd669e8036ab364210a6e27",
      "parents": [
        "1b43913b23500884420fd896812f10f7b2b7132b",
        "20d9ae5620625de37905b6797f9b8ebad4a5d62f"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 01 16:56:39 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 01 16:56:39 2017 -0700"
      },
      "message": "resolve merge conflicts of 20d9ae562062 to oc-mr1-dev-plus-aosp\n\nTest: I solemnly swear I tested this conflict resolution.\nChange-Id: I73cd9a9198ef5640a6b3dced713fcbb17563dd8b\n"
    },
    {
      "commit": "7f25f6d720a52cda200868610882632290553920",
      "tree": "8cef9a81f12c26b60147e479ca54c1bebc31ca9f",
      "parents": [
        "cca2b5a246c43df7a6b7963bcd91b1d6eb3c672d",
        "c173c93c1ca84652a102ed12b95e0c3b5b63d69c"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Nov 01 23:29:01 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 01 23:29:01 2017 +0000"
      },
      "message": "Merge \"Added interface to get the decimal digit from hex ICCID.\"\nam: c173c93c1c\n\nChange-Id: Ib9851f91a687fb56ba2488710fa3a580cd3f1e91\n"
    },
    {
      "commit": "c173c93c1ca84652a102ed12b95e0c3b5b63d69c",
      "tree": "8cef9a81f12c26b60147e479ca54c1bebc31ca9f",
      "parents": [
        "f1167ced38b51b887a4c3e24a5539ab30dd0044e",
        "cf94c67dc0e8aff3cdb069d382a64c4e1ea36ec9"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Nov 01 23:20:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 01 23:20:39 2017 +0000"
      },
      "message": "Merge \"Added interface to get the decimal digit from hex ICCID.\""
    },
    {
      "commit": "cca2b5a246c43df7a6b7963bcd91b1d6eb3c672d",
      "tree": "6a9b2f79de5489f5ec694f502541401273591a66",
      "parents": [
        "e33d0f594eaf40e8cd39677fa56d40743f0b233e",
        "f1167ced38b51b887a4c3e24a5539ab30dd0044e"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Nov 01 23:17:05 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 01 23:17:05 2017 +0000"
      },
      "message": "Merge \"Add @TestApi for EMBMS APIs needed for CTS\"\nam: f1167ced38\n\nChange-Id: If22e7de55c8ec2f603c4a59f575b65cebf421a93\n"
    },
    {
      "commit": "e33d0f594eaf40e8cd39677fa56d40743f0b233e",
      "tree": "0e563569b32e354c992f6c7322f0ca4d939910fb",
      "parents": [
        "20d9ae5620625de37905b6797f9b8ebad4a5d62f",
        "07fe9042cf5dffe0e310f072e1f7f5eb748eac72"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Wed Nov 01 23:01:37 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 01 23:01:37 2017 +0000"
      },
      "message": "Merge \"make update-api\"\nam: 07fe9042cf\n\nChange-Id: I2562b319cb5d326a6067e20cc6b925c89366e07d\n"
    },
    {
      "commit": "1b43913b23500884420fd896812f10f7b2b7132b",
      "tree": "8be6895eb7abf12d3f2bac816d05a01fff0fd4a0",
      "parents": [
        "23bf5b67e6ceb7be075f415055123d98432994ff",
        "f11984f9dac0a8624a99604d0b757aa9b8dc1cc3"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Nov 01 22:47:44 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 01 22:47:44 2017 +0000"
      },
      "message": "Merge changes Ibf9e7b9e,I8031590c am: 1eb700a545\nam: f11984f9da  -s ours\n\nChange-Id: Ie7b5b381babaa15f07a73a6b647f7d92e722ca77\n"
    },
    {
      "commit": "20d9ae5620625de37905b6797f9b8ebad4a5d62f",
      "tree": "0e78061932a7b9199ac1fa026d19fd37a74d777a",
      "parents": [
        "f11984f9dac0a8624a99604d0b757aa9b8dc1cc3",
        "e686fabf4278796774fd2eb4490e885b88b4814a"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Wed Nov 01 22:42:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 01 22:42:50 2017 +0000"
      },
      "message": "Merge changes from topic \"bgdex2oatd_cherry_pick\"\nam: e686fabf42\n\nChange-Id: Ib3aa6d92d2a4c5ef0617a57adea62913041d4b75\n"
    },
    {
      "commit": "23bf5b67e6ceb7be075f415055123d98432994ff",
      "tree": "8be6895eb7abf12d3f2bac816d05a01fff0fd4a0",
      "parents": [
        "ad0cc34ddd3d11c88126010b1e05e31387e657ec",
        "a47c4440fd4daa1c67c19191e89c9c6762e00ccc"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Nov 01 22:38:31 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 01 22:38:31 2017 +0000"
      },
      "message": "Merge changes Ie8b78c7c,If02081d2 am: fe177b78d7\nam: a47c4440fd  -s ours\n\nChange-Id: If37dbec17b0aa7e2443f9547eff63a6740d6fb75\n"
    },
    {
      "commit": "f1167ced38b51b887a4c3e24a5539ab30dd0044e",
      "tree": "6a9b2f79de5489f5ec694f502541401273591a66",
      "parents": [
        "07fe9042cf5dffe0e310f072e1f7f5eb748eac72",
        "156b3041a9f32efa2ae9872ad3ad2a8e541c1cd0"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Nov 01 22:35:51 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 01 22:35:51 2017 +0000"
      },
      "message": "Merge \"Add @TestApi for EMBMS APIs needed for CTS\""
    },
    {
      "commit": "f11984f9dac0a8624a99604d0b757aa9b8dc1cc3",
      "tree": "550004e9c34c7f76996a2ef3cd539249f4b2ab8a",
      "parents": [
        "a47c4440fd4daa1c67c19191e89c9c6762e00ccc",
        "1eb700a545ddc521d31b82767345dd52a978f89f"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Nov 01 22:35:16 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 01 22:35:16 2017 +0000"
      },
      "message": "Merge changes Ibf9e7b9e,I8031590c\nam: 1eb700a545\n\nChange-Id: I3bff20ab08a33f1607ec7b91abab2a77d7a3b22f\n"
    },
    {
      "commit": "ad0cc34ddd3d11c88126010b1e05e31387e657ec",
      "tree": "8be6895eb7abf12d3f2bac816d05a01fff0fd4a0",
      "parents": [
        "b3145221ae6b1c8c770f46d7b4423234e7792005",
        "71ae6b3aabcf0588069c79bedf4bf9d5dd2a7890"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Nov 01 22:29:53 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 01 22:29:53 2017 +0000"
      },
      "message": "Merge changes I7bd99fc0,I329bc929 am: deee2e12de\nam: 71ae6b3aab  -s ours\n\nChange-Id: Ia35c56d89cc56f315418da14ab0b19f2839a972e\n"
    },
    {
      "commit": "a47c4440fd4daa1c67c19191e89c9c6762e00ccc",
      "tree": "578fee64a75e84ac804e5ffc2accaaf48ef9a87a",
      "parents": [
        "71ae6b3aabcf0588069c79bedf4bf9d5dd2a7890",
        "fe177b78d78470f1dd3801f50486f7b2b3876b7f"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Nov 01 22:27:29 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 01 22:27:29 2017 +0000"
      },
      "message": "Merge changes Ie8b78c7c,If02081d2\nam: fe177b78d7\n\nChange-Id: I2720d1e1433367e9f584451408951dce0b61e0da\n"
    },
    {
      "commit": "71ae6b3aabcf0588069c79bedf4bf9d5dd2a7890",
      "tree": "5fe4e1cfed804c2355d4a16972939bd04664c081",
      "parents": [
        "8952f058fff4571ab1a37fcc7a0ca51ebdf1be77",
        "deee2e12de5fee1df2185040fde2a608d0bdd8c7"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Nov 01 22:20:06 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 01 22:20:06 2017 +0000"
      },
      "message": "Merge changes I7bd99fc0,I329bc929\nam: deee2e12de\n\nChange-Id: I52905bf3d6971332b216c8b5f18a695a4bbd23c5\n"
    },
    {
      "commit": "07fe9042cf5dffe0e310f072e1f7f5eb748eac72",
      "tree": "0e563569b32e354c992f6c7322f0ca4d939910fb",
      "parents": [
        "e686fabf4278796774fd2eb4490e885b88b4814a",
        "ae71c4f23c90dcbad37e685e5a658b4c802dceba"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 01 22:18:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 01 22:18:39 2017 +0000"
      },
      "message": "Merge \"make update-api\""
    },
    {
      "commit": "e686fabf4278796774fd2eb4490e885b88b4814a",
      "tree": "0e78061932a7b9199ac1fa026d19fd37a74d777a",
      "parents": [
        "1eb700a545ddc521d31b82767345dd52a978f89f",
        "11c22e3ce0310510f31811e39c32e864bd7cc8d1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 01 21:55:02 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 01 21:55:02 2017 +0000"
      },
      "message": "Merge changes from topic \"bgdex2oatd_cherry_pick\"\n\n* changes:\n  Use dex2oatd when available on debug builds\n  Add package use info to dexopt dump\n"
    },
    {
      "commit": "1eb700a545ddc521d31b82767345dd52a978f89f",
      "tree": "550004e9c34c7f76996a2ef3cd539249f4b2ab8a",
      "parents": [
        "fe177b78d78470f1dd3801f50486f7b2b3876b7f",
        "943d1e76542bac686bb1164cb792f59f844eaf56"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 01 21:53:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 01 21:53:50 2017 +0000"
      },
      "message": "Merge changes Ibf9e7b9e,I8031590c\n\n* changes:\n  Record usage information per split\n  Use PackageUseInfo in DexOptimizer\n"
    },
    {
      "commit": "fe177b78d78470f1dd3801f50486f7b2b3876b7f",
      "tree": "578fee64a75e84ac804e5ffc2accaaf48ef9a87a",
      "parents": [
        "deee2e12de5fee1df2185040fde2a608d0bdd8c7",
        "a18e992770149989311c23b5222791be50b49a5d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 01 21:53:12 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 01 21:53:12 2017 +0000"
      },
      "message": "Merge changes Ie8b78c7c,If02081d2\n\n* changes:\n  Use the class loader context when optimizing secondary dex files\n  Add DexClassLoader to the list of supported class loaders\n"
    },
    {
      "commit": "deee2e12de5fee1df2185040fde2a608d0bdd8c7",
      "tree": "5fe4e1cfed804c2355d4a16972939bd04664c081",
      "parents": [
        "945b1dc43e897985b5532e1f676dca6ca94e226e",
        "c1fe2ce8493b0750aaa210531fda0766b73bad16"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 01 21:52:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 01 21:52:34 2017 +0000"
      },
      "message": "Merge changes I7bd99fc0,I329bc929\n\n* changes:\n  Save PackageDexUsage on PMS shutdown\n  Record dex files users in the dex-usage list\n"
    },
    {
      "commit": "b3145221ae6b1c8c770f46d7b4423234e7792005",
      "tree": "8be6895eb7abf12d3f2bac816d05a01fff0fd4a0",
      "parents": [
        "ffb55f273bb59a98e07bf0edfa074b80c6b18c49",
        "8952f058fff4571ab1a37fcc7a0ca51ebdf1be77"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Nov 01 21:13:56 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 01 21:13:56 2017 +0000"
      },
      "message": "Merge \"[framework] Add check that classpath is up to date to getDexOptNeeded\" am: 945b1dc43e\nam: 8952f058ff\n\nChange-Id: Iad6377ad17a93948ae41b23d7f49669577869669\n"
    },
    {
      "commit": "ffb55f273bb59a98e07bf0edfa074b80c6b18c49",
      "tree": "d7af5ade38dc68b97c504185805205535550aaec",
      "parents": [
        "39343bf2156efeddd4ee124a3c6f674f475cd426",
        "973005e2084655729730f40d22ed967707a24c29"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Nov 01 21:03:35 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 01 21:03:35 2017 +0000"
      },
      "message": "Merge \"Display the number of LTE signal bars is based on RSRP only\" am: 896dd7cdb7\nam: 973005e208\n\nChange-Id: I5da4891c575f92e1703ddbe445b3f662e18c6ca9\n"
    },
    {
      "commit": "39343bf2156efeddd4ee124a3c6f674f475cd426",
      "tree": "86397b72a3de64fc9419ca3b5102e4d785859992",
      "parents": [
        "7dc51259cdb9b51d4aa8de81277ea3a655715337",
        "47659c3351ce4f87e8c41a70483dfbb3be38573a"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Nov 01 20:56:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 01 20:56:50 2017 +0000"
      },
      "message": "Merge \"Debug: Remove obsolete InstructionCount code.\" am: f5a8edeaf0\nam: 47659c3351\n\nChange-Id: I1d4b929ead3af4ef3f9d28de2a3e905d124e718c\n"
    },
    {
      "commit": "7dc51259cdb9b51d4aa8de81277ea3a655715337",
      "tree": "fff4e0a77cc45dcf02feda05cfa640b1e1107d93",
      "parents": [
        "e8bb602327e054ad6d0010e8253b0e78acdfb16c",
        "cfb01b3f3fce7b24baf399bac3b5746c52903409"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Nov 01 20:51:37 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 01 20:51:37 2017 +0000"
      },
      "message": "Merge \"PMSCompilerMapping: Hardcode a value for pm.dexopt.inactive\" am: dc616ab11c\nam: cfb01b3f3f\n\nChange-Id: I69346b88c5ae62d4e520de25334fe9056a817994\n"
    },
    {
      "commit": "e8bb602327e054ad6d0010e8253b0e78acdfb16c",
      "tree": "11897358ca90d547a6f32872e9cfedc764545b1a",
      "parents": [
        "114616b27dd4f3da313e933a51980e68f5c5cce7",
        "4ede13e1f5832eaaca971c4892e03a27b3b58415"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Nov 01 20:44:31 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 01 20:44:31 2017 +0000"
      },
      "message": "Merge \"Federate platform docs against support library API file\" into stage-aosp-master\nam: 4ede13e1f5  -s ours\n\nChange-Id: Id389db628eb0eb307e6401323b41612e4f89b1de\n"
    },
    {
      "commit": "8952f058fff4571ab1a37fcc7a0ca51ebdf1be77",
      "tree": "d727b453e309a80b4acdfa72880ecca1fb2a26a4",
      "parents": [
        "973005e2084655729730f40d22ed967707a24c29",
        "945b1dc43e897985b5532e1f676dca6ca94e226e"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Nov 01 20:15:44 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 01 20:15:44 2017 +0000"
      },
      "message": "Merge \"[framework] Add check that classpath is up to date to getDexOptNeeded\"\nam: 945b1dc43e\n\nChange-Id: Ib9865f950f595ab840ceb3afd60ad52d33cb5c01\n"
    },
    {
      "commit": "11c22e3ce0310510f31811e39c32e864bd7cc8d1",
      "tree": "0e78061932a7b9199ac1fa026d19fd37a74d777a",
      "parents": [
        "b130d470a22a7729850b6b41d7eaa99eaa268ac6"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Wed Oct 25 14:28:29 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 01 13:07:35 2017 -0700"
      },
      "message": "Use dex2oatd when available on debug builds\n\nEnable use of dex2oatd for background dexopt service for eng and\nuserdebug builds.  This allows us to have more extensive checking\non dogfood devices.\n\n(cherry picked from commit 2118ec4d7e176b0ea96a79ca3b45e1cca9724eed)\n\nBug: 68025088\nTest: runtest -x services/tests/servicetests/src/com/android/server/pm/dex/DexoptOptionsTests.java\nMerged-In: I292ac7f355350edc8cf06f417740226ee6bac65d\nChange-Id: I292ac7f355350edc8cf06f417740226ee6bac65d\n"
    },
    {
      "commit": "943d1e76542bac686bb1164cb792f59f844eaf56",
      "tree": "550004e9c34c7f76996a2ef3cd539249f4b2ab8a",
      "parents": [
        "fad6dc10b0e723f81a264ce608a47f2b7c279b2a"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Aug 04 01:42:17 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 01 13:07:35 2017 -0700"
      },
      "message": "Record usage information per split\n\nIncrease the granularity of usage information to store data on each split\nseparately.\n\nNow, splits get their own useByOtherApps flag and can be compiled\nspeed-profile when only the primary apk is loaded by other apps.\n\n(cherry picked from commit 52a452cf685c56dc6872dbb19e822736484f672f)\n\nBug: 64124380\nTest: runtest -x\nservices/tests/servicestests/src/com/android/server/pm/dex/*\n\nMerged-In: Ibf9e7b9e67db9c6f0f45dc695bce8fbeb7be20ae\nChange-Id: Ibf9e7b9e67db9c6f0f45dc695bce8fbeb7be20ae\n"
    },
    {
      "commit": "b130d470a22a7729850b6b41d7eaa99eaa268ac6",
      "tree": "ed1fc16b1316f8a669ded6f62497e5b8dfa907c5",
      "parents": [
        "943d1e76542bac686bb1164cb792f59f844eaf56"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Sun Aug 06 19:20:19 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 01 13:07:35 2017 -0700"
      },
      "message": "Add package use info to dexopt dump\n\n(cherry picked from commit 41a57a65b2a4fb51faa55bcba57ebe544e9f799f)\n\nBug: 64153885\nTest: adb shell dumpsys package dexopt\nMerged-In: I57768076de821980b1de84d5fe44ab642ceebeba\nChange-Id: I57768076de821980b1de84d5fe44ab642ceebeba\n"
    },
    {
      "commit": "fad6dc10b0e723f81a264ce608a47f2b7c279b2a",
      "tree": "c5be92bef1c87a6a0062969465398f286acecb2d",
      "parents": [
        "a18e992770149989311c23b5222791be50b49a5d"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Aug 03 19:48:37 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 01 13:07:35 2017 -0700"
      },
      "message": "Use PackageUseInfo in DexOptimizer\n\nPass the PackageUseInfo directly to DexOptimizer and use it to detect if a\npackage is used by other apps. Move the usage checks closer to dexopt so\nthat they can be easily adapted when we add usage info for each of the\napp\u0027s code paths separately.\n\nThis is a refactoring CLs to reduce the size and complexity of the\nupcoming CLs which record the usage info for each of the application\nsplits.\n\n(cherry picked from commit 3b74c41776da66562a68b12a0fed8d20b6952868)\n\nBug: 64124380\nTest: runtest -x\nservices/tests/servicestests/src/com/android/server/pm/dex/*\n\nMerged-In: I8031590cdaff81ab1792ca19baddb6cb36dc021d\nChange-Id: I8031590cdaff81ab1792ca19baddb6cb36dc021d\n"
    },
    {
      "commit": "a18e992770149989311c23b5222791be50b49a5d",
      "tree": "578fee64a75e84ac804e5ffc2accaaf48ef9a87a",
      "parents": [
        "916c7114ae72ae98a2039ac290d9c23b1067f51a"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Sat Jul 22 12:33:41 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 01 13:07:34 2017 -0700"
      },
      "message": "Use the class loader context when optimizing secondary dex files\n\nRecord the class loader context for secondary dex loads and pass it to\ndexopt during compilation.\n\nThe class loader context is passed from libcore every time a\nBaseDexClassLoader is created and its recorded in the package dex usage\nfile.\n\nNote that the context may be:\n- unknown: if the dex file was not use after the the upgrade and its\ncontext was not yet updated\n- unsupported: if any of the class loaders from the loading context is\nunsupported (only PathClassLoader and DelegateLastClassLoader are\nsupported).\n- variable: if it changes over time, form one run to another.\n\nIn all the above cases the old compilation behavior is preserved for\nnow.(i.e. the dex file with be compiled with SKIP_SHARED_LIBRARY_CHECK)\n\n(cherry picked from commit f1ff36f0f99ebb41d0c7e0f3248506a56998fa3f)\n\nBug: 38138251\nTest: runtest -x\nservices/tests/servicestests/src/com/android/server/pm/dex/\n      adb shell cmd package compile -f -m quicken ^Csecondary-dex\ncom.google.android.gms\n\n(cherry picked from commit 3bec94d78b0a66c4fa5cebd851ea33bcc51916b0)\n\nMerged-In: Ie8b78c7c0d5de43733b3d116f8dcb3a65324cca8\nChange-Id: Ie8b78c7c0d5de43733b3d116f8dcb3a65324cca8\n"
    },
    {
      "commit": "c1fe2ce8493b0750aaa210531fda0766b73bad16",
      "tree": "5fe4e1cfed804c2355d4a16972939bd04664c081",
      "parents": [
        "09844b54266f8ebd3a6d60082204b60e45404c6f"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Jul 28 16:13:35 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 01 13:07:34 2017 -0700"
      },
      "message": "Save PackageDexUsage on PMS shutdown\n\nThis ensures that we persist the in memory data between restarts (makes\ntesting much easier).\n\n(cherry picked from commit 14876bd21a4a4e7d78d36f910493269f14b2e905)\n\nBug: 64151900\nTest: Manual, flash + restart + check the dex usage file\n\n(cherry picked from commit 6ef7f0b8c6e72e849a220513425a9fd37804af90)\n\nMerged-In: I7bd99fc03c3a40cbbf5d615886f857b5f84f438c\nChange-Id: I7bd99fc03c3a40cbbf5d615886f857b5f84f438c\n"
    },
    {
      "commit": "916c7114ae72ae98a2039ac290d9c23b1067f51a",
      "tree": "a3b9bad0b276992b8fdb2a3ed14467fa32163953",
      "parents": [
        "c1fe2ce8493b0750aaa210531fda0766b73bad16"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Jul 24 17:56:51 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 01 13:07:34 2017 -0700"
      },
      "message": "Add DexClassLoader to the list of supported class loaders\n\nDexClassLoader have the same behavior as PathClassLoader and is still in\nuse by apps. Add it to the list of supported class loaders so that it can be\nrecognized during secondary dex file loads.\n\n(cherry picked from commit f8c14e920ea2911ab7657de9bc3e0a834cd7e8b9)\n\nBug: 38138251\nBug: 36044779\n\nTest: runtest -x\nservices/tests/servicestests/src/com/android/server/pm/dex/DexoptUtilsTest.java\n\n(cherry picked from commit d08b3156e8e908bae63dfd8f47c8e6f7ba98967f)\n\nMerged-In: If02081d29f4d8ac917dacd877eb75985ea3895a9\nChange-Id: If02081d29f4d8ac917dacd877eb75985ea3895a9\n"
    },
    {
      "commit": "09844b54266f8ebd3a6d60082204b60e45404c6f",
      "tree": "7be261dcdfbada898de6ccb59d4ea0480dbae8c9",
      "parents": [
        "945b1dc43e897985b5532e1f676dca6ca94e226e"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Feb 03 16:55:49 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 01 13:07:34 2017 -0700"
      },
      "message": "Record dex files users in the dex-usage list\n\nAdd the users of the dex files in the package-dex-usage.list. This will\nprovide more data on why a package is marked as shared and not optimized\nusing profiles.\n\n(cherry picked from commit 535a4753e313bdc2ae3e8be9f50606b82edcce0c)\n\nTest: runtest -x .../DexManagerTests.java\n      users of the dex files are recorded in package-dex-usage.list\n\nBug: 63778376\nMerged-In: I329bc929b17fa0afe1531f3e6879f6160157a787\nChange-Id: I329bc929b17fa0afe1531f3e6879f6160157a787\n"
    },
    {
      "commit": "945b1dc43e897985b5532e1f676dca6ca94e226e",
      "tree": "d727b453e309a80b4acdfa72880ecca1fb2a26a4",
      "parents": [
        "973005e2084655729730f40d22ed967707a24c29",
        "7ba73dd509c39a073bc59901df78b24632c77fd7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 01 19:54:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 01 19:54:44 2017 +0000"
      },
      "message": "Merge \"[framework] Add check that classpath is up to date to getDexOptNeeded\""
    },
    {
      "commit": "ee611537e935ca419b4333cc82c9dee5d2e7a92d",
      "tree": "91443d8d257e041ca4e2fd1b20dc63140ffe2080",
      "parents": [
        "b8057e3178710a5da09894a4e2c051b3aab4f37f"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Thu Oct 26 11:30:31 2017 -0400"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Nov 01 18:47:21 2017 +0000"
      },
      "message": "Allow dnd access for secondary users\n\nTest: runtest systemui-notification\nChange-Id: Ie63b767bcd25b7b3e7cac08afcf3351adc97263f\nMerged-In: Ie63b767bcd25b7b3e7cac08afcf3351adc97263f\nFixes: 68060759\n"
    },
    {
      "commit": "973005e2084655729730f40d22ed967707a24c29",
      "tree": "9646c82f4c6a17ccc27bfab2c117c2de284696fb",
      "parents": [
        "47659c3351ce4f87e8c41a70483dfbb3be38573a",
        "896dd7cdb70289fdb84f04299ac0a345b540e5cb"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Nov 01 18:00:31 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 01 18:00:31 2017 +0000"
      },
      "message": "Merge \"Display the number of LTE signal bars is based on RSRP only\"\nam: 896dd7cdb7\n\nChange-Id: Ic2bc88b627ba2110e16103f027843c7b90131e31\n"
    },
    {
      "commit": "47659c3351ce4f87e8c41a70483dfbb3be38573a",
      "tree": "8070a4a66a6619cd768bf3803d50bd4a38d2b863",
      "parents": [
        "cfb01b3f3fce7b24baf399bac3b5746c52903409",
        "f5a8edeaf03fc7a027f5e37bf003c2583baed553"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Nov 01 17:50:16 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 01 17:50:16 2017 +0000"
      },
      "message": "Merge \"Debug: Remove obsolete InstructionCount code.\"\nam: f5a8edeaf0\n\nChange-Id: Ia070e4dee54ac652545b174881defca2abbfd5df\n"
    },
    {
      "commit": "896dd7cdb70289fdb84f04299ac0a345b540e5cb",
      "tree": "d9326969003660a3e53c51f057e50c56622cf39a",
      "parents": [
        "f5a8edeaf03fc7a027f5e37bf003c2583baed553",
        "cb35e99d72bae17b801b81a2be0181ebf751d261"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Nov 01 17:47:58 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 01 17:47:58 2017 +0000"
      },
      "message": "Merge \"Display the number of LTE signal bars is based on RSRP only\""
    },
    {
      "commit": "cfb01b3f3fce7b24baf399bac3b5746c52903409",
      "tree": "1f5f6865a89afe57296e0eeead364c9f1daa3459",
      "parents": [
        "4ede13e1f5832eaaca971c4892e03a27b3b58415",
        "dc616ab11cfd4a2f1aec0981ca9bfffe8dd8c27e"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Nov 01 17:39:12 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 01 17:39:12 2017 +0000"
      },
      "message": "Merge \"PMSCompilerMapping: Hardcode a value for pm.dexopt.inactive\"\nam: dc616ab11c\n\nChange-Id: I6b4e8042eb9c657950157dcc49121b24efc196c1\n"
    },
    {
      "commit": "f5a8edeaf03fc7a027f5e37bf003c2583baed553",
      "tree": "bd05343ef3b71a6e02bae6aafac1eca83ee3e14f",
      "parents": [
        "dc616ab11cfd4a2f1aec0981ca9bfffe8dd8c27e",
        "19541e84b1f3c86f7460a527b5d25907ad8bfbb1"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Nov 01 17:27:40 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 01 17:27:40 2017 +0000"
      },
      "message": "Merge \"Debug: Remove obsolete InstructionCount code.\""
    },
    {
      "commit": "dc616ab11cfd4a2f1aec0981ca9bfffe8dd8c27e",
      "tree": "bb4442f6b3fcf9dc6282b79b0a1988a394edd1fc",
      "parents": [
        "80c3c7093040a6c66a2fa7c634451694d2bb5ee8",
        "84bf6b809d5b1d80137f1653ab2346ebe0b08ca6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 01 17:23:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 01 17:23:27 2017 +0000"
      },
      "message": "Merge \"PMSCompilerMapping: Hardcode a value for pm.dexopt.inactive\""
    },
    {
      "commit": "ae71c4f23c90dcbad37e685e5a658b4c802dceba",
      "tree": "70da1d864d6fbdd7d6ff786b7505da87593d45b3",
      "parents": [
        "80c3c7093040a6c66a2fa7c634451694d2bb5ee8"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Wed Nov 01 17:17:14 2017 +0000"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Wed Nov 01 17:21:59 2017 +0000"
      },
      "message": "make update-api\n\nThis CL almost exactly reverts http://r.android.com/471377 .\n\ncurrent.txt and friends were not reflecting the latest AOSP API,\nie. \"make update-api\" was not a no-op like it\u0027s supposed to be.\n\nApart from IpSecManager.SecurityParameterIndex.finalize(), this\nseems to mostly revert http://r.android.com/471377 which suggests\nthat the tooling change that necessitated that CL was probably\nreverted without \"make update-api\" being run on AOSP.\n\nNo further investigation was made for what CL(s) caused this or\nwhether any of this API change is undesired.\n\nTest: Treehugger\nTest: make update-api\n\nChange-Id: I5b846627e38c47abb534def97f0cab9d28b1288c\n"
    },
    {
      "commit": "4ede13e1f5832eaaca971c4892e03a27b3b58415",
      "tree": "6faeaee8443df1004d7e3bc2f4d523c27125e9d9",
      "parents": [
        "babf30ed970940df191236c4106a4fa36b520607",
        "2d362a5831b15fb6e9dc78d300533fefbb7a4761"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 01 16:38:14 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 01 16:38:14 2017 +0000"
      },
      "message": "Merge \"Federate platform docs against support library API file\" into stage-aosp-master"
    },
    {
      "commit": "114616b27dd4f3da313e933a51980e68f5c5cce7",
      "tree": "11897358ca90d547a6f32872e9cfedc764545b1a",
      "parents": [
        "42884cf71da00b54ce86a6f2ca5f3eb61e2e7e09",
        "c8f5fc284cc635f7056307e55121e439b21ac83a"
      ],
      "author": {
        "name": "Michael Wachenschwanz",
        "email": "mwachens@google.com",
        "time": "Wed Nov 01 15:49:39 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 01 15:49:39 2017 +0000"
      },
      "message": "AAPT2: Allow for nested inline xmls\nam: c8f5fc284c\n\nChange-Id: Ie80ba078d893d1b894d289645dae84fa2af58c40\n"
    },
    {
      "commit": "7ba73dd509c39a073bc59901df78b24632c77fd7",
      "tree": "0d3e440a77810ea27ec92b490bec73dd7636af8b",
      "parents": [
        "80c3c7093040a6c66a2fa7c634451694d2bb5ee8"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Sep 12 00:58:33 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 01 08:39:01 2017 -0700"
      },
      "message": "[framework] Add check that classpath is up to date to getDexOptNeeded\n\n(cherry picked from commit 576e6c0cbb0231d6650dee70319d7443c601fa1b)\n\nBug: 62269291\nTest: manual, install new apk/splits and force updates.\nI used com.android.cts.classloadersplitapp as the test app.\n1) install-multiple split apks with dependency: Base -\u003e A -\u003e B\n2) push an update for A\n3) adb shell cmd package compile\n4) check that A \u0026 B got recompiled and that B was because a class loader\ncontext mismatch (e.g. \"ClassLoaderContext classpath element checksum\nmismatch for position 1.\").\n\nMerged-In: I4092562966413dc8976c9d41b26a90bbb9e37e1e\nChange-Id: I4092562966413dc8976c9d41b26a90bbb9e37e1e\n"
    },
    {
      "commit": "84bf6b809d5b1d80137f1653ab2346ebe0b08ca6",
      "tree": "bb4442f6b3fcf9dc6282b79b0a1988a394edd1fc",
      "parents": [
        "80c3c7093040a6c66a2fa7c634451694d2bb5ee8"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Nov 01 15:01:48 2017 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Nov 01 15:12:42 2017 +0000"
      },
      "message": "PMSCompilerMapping: Hardcode a value for pm.dexopt.inactive\n\nThis is a temporary hack while we sort out the larger issues.\n\nTest: make \u0026 flash\nBug: 68755013\n\nChange-Id: I39f2e7f2e39f4d886ea5fa3d91648404347485ef\n"
    },
    {
      "commit": "19541e84b1f3c86f7460a527b5d25907ad8bfbb1",
      "tree": "5c5160ed470f7a2d9e5f9d40c54c5025f44d3cc2",
      "parents": [
        "80c3c7093040a6c66a2fa7c634451694d2bb5ee8"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue May 30 18:04:36 2017 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Nov 01 13:24:47 2017 +0000"
      },
      "message": "Debug: Remove obsolete InstructionCount code.\n\nSupport for instruction counting has been removed from ART\nand the VMDebug APIs in question throw UnsupportedOperationException\nunconditionally.\n\nTest: make\n\nChange-Id: Ibcaa160f755a5708bc6fbef3a783acfc26f0ba90\n"
    },
    {
      "commit": "cdef147ac370d5bd6206c632c47570a9e024ad8a",
      "tree": "e4e3c2bb9d683fc2a274f310e1618acc34dab91b",
      "parents": [
        "01c9c0e4ba3912907030a53123d6a37325cfb646"
      ],
      "author": {
        "name": "Charles He",
        "email": "qiurui@google.com",
        "time": "Tue Oct 31 09:35:15 2017 +0000"
      },
      "committer": {
        "name": "Charles He",
        "email": "qiurui@google.com",
        "time": "Wed Nov 01 09:43:14 2017 +0000"
      },
      "message": "TokenWatcher: fix bug in repeated calls to acquire().\n\nThe javadoc of TokenWatcher promised to implement repeated calls to\nacquire() with the same token as a no-op, but this wasn\u0027t the case.\n\nWhen acquire() is called repeatedly with the same token, its associated\nDeathRecipient object is replaced by a new one. The old DeathRecipient\ncan therefore be destroyed. This is problematic because the finalizer of\nthis DeathRecipient implementation calls release() on the same token,\nresulting in the token being released unexpectedly.\n\nIn this CL we properly implement the documented no-op behavior.\n\nBug: 68368071\nTest: (First, cherry-pick to internal master)\nTest: cts-tradefed run cts-dev -m OsTest -t android.os.cts.TokenWatcherTest\nTest: CTS verifier \u003e Managed provisioning \u003e Device owner tests\n      \u003e LockTask UI\n\nChange-Id: Idfad7c88075a510ea1f8527b5a8620121a5dd7bb\n"
    },
    {
      "commit": "cb35e99d72bae17b801b81a2be0181ebf751d261",
      "tree": "cf81c84a8941f39451f38d6c55d3ffdc59cd3946",
      "parents": [
        "80c3c7093040a6c66a2fa7c634451694d2bb5ee8"
      ],
      "author": {
        "name": "Wenting Xiong",
        "email": "wenting.xa.xiong@sony.com",
        "time": "Wed Oct 18 15:05:49 2017 +0900"
      },
      "committer": {
        "name": "takeshi tanigawa",
        "email": "takeshi.tanigawa@sony.com",
        "time": "Wed Nov 01 15:52:46 2017 +0900"
      },
      "message": "Display the number of LTE signal bars is based on RSRP only\n\nSome carriers require to display the number of LTE signal bars is\nbased on RSRP only.\nThis carrier config is used to control it.\n\nTest: manual - Checked that the number of LTE signal bars display\nwhich base on RSRP only can be controlled by carrier config.\nBug: 67831028\n\nChange-Id: I077ef253f34fc503a591dcb3f01d60ab6573f298\n"
    },
    {
      "commit": "42884cf71da00b54ce86a6f2ca5f3eb61e2e7e09",
      "tree": "a2540eb2868aca074b224e9045c028e59cc2998f",
      "parents": [
        "cc005fdf6fe06a178a40bf4e5109be91799a78b0",
        "babf30ed970940df191236c4106a4fa36b520607"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Nov 01 03:02:34 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 01 03:02:34 2017 +0000"
      },
      "message": "Merge \"Change the location of current profiles for secondary dex files\" am: 80c3c70930\nam: babf30ed97  -s ours\n\nChange-Id: If6b337b351ffa637da6fd52def6b937d250e5522\n"
    },
    {
      "commit": "cc005fdf6fe06a178a40bf4e5109be91799a78b0",
      "tree": "a2540eb2868aca074b224e9045c028e59cc2998f",
      "parents": [
        "28ff2fbec5537aee93983e0ca672897387a752c1",
        "e9e84a1dca6d23603c82c35362ec95c1f3534e43"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Nov 01 02:51:28 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 01 02:51:28 2017 +0000"
      },
      "message": "Merge changes Ia0623d38,Iaabd5d8b,I579bb12f,Ia9930edd am: 2b1357fe90\nam: e9e84a1dca  -s ours\n\nChange-Id: I25e1264c880dbc54f5e67ee98eac566bbdf4536b\n"
    },
    {
      "commit": "babf30ed970940df191236c4106a4fa36b520607",
      "tree": "4aa8b340659f8196a41fd52d3dac594a3f4bdc07",
      "parents": [
        "e9e84a1dca6d23603c82c35362ec95c1f3534e43",
        "80c3c7093040a6c66a2fa7c634451694d2bb5ee8"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Nov 01 02:48:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 01 02:48:59 2017 +0000"
      },
      "message": "Merge \"Change the location of current profiles for secondary dex files\"\nam: 80c3c70930\n\nChange-Id: I5ece1daa5796915c0dc6d19e791a0e81c311feb7\n"
    },
    {
      "commit": "e9e84a1dca6d23603c82c35362ec95c1f3534e43",
      "tree": "43615bf002992631c22f82d574ab23b29ce8b6f2",
      "parents": [
        "b11556fcf6388499b48a76b9bd905e458415f845",
        "2b1357fe908ffc4743849969ea4d616f86e26bfa"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Nov 01 02:43:04 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 01 02:43:04 2017 +0000"
      },
      "message": "Merge changes Ia0623d38,Iaabd5d8b,I579bb12f,Ia9930edd\nam: 2b1357fe90\n\nChange-Id: Iee60be352c2e742fdd1d3f7ce15e58e455ac1ead\n"
    },
    {
      "commit": "28ff2fbec5537aee93983e0ca672897387a752c1",
      "tree": "a2540eb2868aca074b224e9045c028e59cc2998f",
      "parents": [
        "4b5806cea618b10e21ce0a509c66603c2fa6ac55",
        "b11556fcf6388499b48a76b9bd905e458415f845"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Wed Nov 01 02:41:28 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 01 02:41:28 2017 +0000"
      },
      "message": "Merge \"Reduce app size by downgrading inactive apps\" am: 8bcd66d35f\nam: b11556fcf6  -s ours\n\nChange-Id: I3daf016f968eeae3010fcde9d079b7f9ff2d7e48\n"
    },
    {
      "commit": "b11556fcf6388499b48a76b9bd905e458415f845",
      "tree": "8efbda763b9c196b32cd2fc099d600b12000042f",
      "parents": [
        "33569ca4807697bef122bad7e1821699e6955c57",
        "8bcd66d35f055b37eec2afc16468857607d56ee5"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Wed Nov 01 02:31:46 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 01 02:31:46 2017 +0000"
      },
      "message": "Merge \"Reduce app size by downgrading inactive apps\"\nam: 8bcd66d35f\n\nChange-Id: I4bfba3f7eb16442a7a69466cf72b22198acde6c4\n"
    },
    {
      "commit": "80c3c7093040a6c66a2fa7c634451694d2bb5ee8",
      "tree": "4aa8b340659f8196a41fd52d3dac594a3f4bdc07",
      "parents": [
        "2b1357fe908ffc4743849969ea4d616f86e26bfa",
        "6214f1bc53f426584f5ee3da9c9e524fb6d39040"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 01 02:22:48 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 01 02:22:48 2017 +0000"
      },
      "message": "Merge \"Change the location of current profiles for secondary dex files\""
    },
    {
      "commit": "2b1357fe908ffc4743849969ea4d616f86e26bfa",
      "tree": "43615bf002992631c22f82d574ab23b29ce8b6f2",
      "parents": [
        "8bcd66d35f055b37eec2afc16468857607d56ee5",
        "e534b2c6f439e2d64d5b3a95b640766c56e5995c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 01 02:21:42 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 01 02:21:42 2017 +0000"
      },
      "message": "Merge changes Ia0623d38,Iaabd5d8b,I579bb12f,Ia9930edd\n\n* changes:\n  Fix splits class loader context for non dependant splits\n  Encode the entire class loader context for dex2oat\n  Add a command line option to optimize individual splits\n  Refactor the arguments passed to dexopt invocations\n"
    },
    {
      "commit": "8bcd66d35f055b37eec2afc16468857607d56ee5",
      "tree": "8efbda763b9c196b32cd2fc099d600b12000042f",
      "parents": [
        "a546c38130abf3baaf86a9e824703c5ecbd9f280",
        "3aeca17aa911394e7a4d2c1536b28423cb135b53"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 01 02:19:57 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 01 02:19:57 2017 +0000"
      },
      "message": "Merge \"Reduce app size by downgrading inactive apps\""
    },
    {
      "commit": "156b3041a9f32efa2ae9872ad3ad2a8e541c1cd0",
      "tree": "285240c5337220f45f6c4f9c0b7eb1b10a102145",
      "parents": [
        "45183fc5a79f0cf21fb3fa7e35b916fd75821267"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Oct 25 17:19:19 2017 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Oct 31 18:49:09 2017 -0700"
      },
      "message": "Add @TestApi for EMBMS APIs needed for CTS\n\nBug: 68049452\nTest: CTS\nChange-Id: I5d132ac4e67deccf41c998822f82cf94d3f2ce7f\n"
    },
    {
      "commit": "a89b183ef9323f4426941b207e2378064b5c7de3",
      "tree": "0213f72def54ddc21fae23a4e1df5ea6286b7ffe",
      "parents": [
        "91fc6d303e5c607afc9e8e392d4af0dfca7f4991"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Tue Oct 31 11:35:55 2017 -0700"
      },
      "committer": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Tue Oct 31 18:29:34 2017 -0700"
      },
      "message": "DO NOT MERGE Remove orientation restriction to only fullscreen activities.\n\nThis changelist removes checks that enforce that only fullscreen,\nopaque activities may request orientation changes. An application\nmay itself be compatible with the change and update their SDK level.\nHowever, it is possible they use a library that has not itself been\nupdated and still leverages this feature for non-fullscreen\nactivities.\n\nFixes: 68684796\nTest: bit FrameworksServicesTests:com.android.server.wm.AppWindowTokenTests\n\nChange-Id: Ib5a60f0b660ad145d07e953e541a0a1b801aeef2\n"
    }
  ],
  "next": "4b5806cea618b10e21ce0a509c66603c2fa6ac55"
}
