)]}'
{
  "log": [
    {
      "commit": "c87f8124bc1b79969f512f67d5d7f837b4cf28f7",
      "tree": "cbddcb4a503890dabe8f97c56ef946a4316d124c",
      "parents": [
        "ba5aaf1867650ab3c3fa55d0b473a41639b4da8d"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Dec 12 11:17:01 2017 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Dec 13 17:29:28 2017 -0800"
      },
      "message": "Remove compiled classes list\n\nNo longer used.\n\nBug: 37966211\nTest: make\nChange-Id: I5a1ef82ed6d8cf771513b86960c3d1d8cf7418f9\n"
    },
    {
      "commit": "e99bc0501a288735d337f2ff64f8fa47f766a59b",
      "tree": "2d9c23f38c8f10758ea868eb9dd5e5effea2f737",
      "parents": [
        "78252a23d6d38e4b1c938fef3d7b1dc6b7dfbe05"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Nov 20 17:55:31 2017 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Nov 23 17:23:26 2017 +0100"
      },
      "message": "WM: Move WindowManagerPolicy, DisplayFrames and WindowManagerInternal into services\n\nSplits WindowManagerPolicy into a framework and a services part, preventing concepts that are\ninternal to the window manager from leaking out into the framework.\n\nTest: make droid\nChange-Id: I7b6a54f55f76f6fbb5f27090981b8f1d4d8be88b\n"
    },
    {
      "commit": "efc23a48108af038348235deedd7bc08da21e514",
      "tree": "096850e9a367998510ef90ec0e2eb80ad4d633ec",
      "parents": [
        "1edf09c99b5aff31b2a9a7d95bef00cf12f50c9f",
        "f9c3af279773c119463d3fcdd2daed9f104e3b2d"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Wed Nov 22 19:42:33 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 22 19:42:33 2017 +0000"
      },
      "message": "Merge \"Refactor ImsService to AIDL\" am: 8a02c63f16 am: e575ad10ca\nam: f9c3af2797\n\nChange-Id: Ia51168c15e10bd20c67460edd0861582a0ac3cb9\n"
    },
    {
      "commit": "e575ad10ca5d4713235f766086ee8d83d56b72c9",
      "tree": "de5e7e6ad0fe2137bd2d5bcb6656c1c36a90f7a4",
      "parents": [
        "c6dc6baf4f8e78b96728361e3523feefbb770268",
        "8a02c63f166de7ed0b29afc9a485a8e606d9d441"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Wed Nov 22 19:23:16 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 22 19:23:16 2017 +0000"
      },
      "message": "Merge \"Refactor ImsService to AIDL\"\nam: 8a02c63f16\n\nChange-Id: I195d7ccff8498241b6c7be819d2ee96b661d51e1\n"
    },
    {
      "commit": "216b3ce485ccd0c42a778c3ca0668f371465a8d4",
      "tree": "1dae6d3acfdee684338360ad4dda32dc4c2e0675",
      "parents": [
        "a89f6150dc68b64ae0fe2466cad6afc6880f7cae"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Nov 09 10:22:49 2017 -0800"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Nov 16 21:28:36 2017 +0000"
      },
      "message": "Refactor ImsService to AIDL\n\nThe ImsService was originally designed as a flat\ninterface, all ImsFeatures would be forwarded\nthrough ImsService. This has been refactored to\nusing AIDL interfaces for each feature, as it\nis more straightforward.\n\nTest: Manual, Telephony IMS Unit Tests\nChange-Id: Ibe065ddec6f180eabda03cf06f842c642a11114f\n"
    },
    {
      "commit": "220871a697290529278ed16db508eda8e12f3fc7",
      "tree": "bc13101b63c6fe39a9d92706ecb7ded7f98f5a9c",
      "parents": [
        "802f191b2b84a1b1b82c7f6f3268846084b35dfb",
        "98e12851336b7db16e583f9afac63ecc97465980"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Nov 14 12:31:11 2017 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Nov 14 12:31:11 2017 -0800"
      },
      "message": "Merge commit \u002798e12851336b7db16e583f9afac63ecc97465980\u0027 from\noc-mr1-dev-plus-aosp-without-vendor into stage-aosp-master.\n\nChange-Id: Ia7b8da4a00d215160e4a4fa40f6044208d1297b7\nMerged-In: I19846d2a3ee27aecbae2367a74ee49082eea154d\n"
    },
    {
      "commit": "69dde2ed8d626fecfef32790e324398dcb7f3cad",
      "tree": "63edcd22a6daf1c8801774d255effb52a486ab7c",
      "parents": [
        "ee6786f63b8fb8a5ed108ce910a608758ab465e4",
        "5397f0353ab95be8b7dd6905a4a9749804a8c90b"
      ],
      "author": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Thu Nov 09 17:50:11 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 09 17:50:11 2017 +0000"
      },
      "message": "Merge \"Rename NightDisplayController and -Service\""
    },
    {
      "commit": "25bd139e8f0d4d1f86aa4c4ba0afa376ef0e893c",
      "tree": "c6c4586e10c17c8dbea0d6b2451c6800cc19fff7",
      "parents": [
        "a8d534bffa138744002875c972aa4b23f8c8ee3e",
        "36521b89fe3af25b5891511e8c42eca6fdad52cd"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Wed Nov 08 23:24:27 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 08 23:24:27 2017 +0000"
      },
      "message": "Merge \"Remove ImsService Feature Interfaces\" am: abfdf0e03d am: 61fb76d9a0\nam: 36521b89fe\n\nChange-Id: Ib0bc09870473c437639a4026835a0bc26e6c6b0d\n"
    },
    {
      "commit": "36521b89fe3af25b5891511e8c42eca6fdad52cd",
      "tree": "8553e6d8f4d45b6fd1592a9a437a5fecda15d7e6",
      "parents": [
        "71f9c0aa4a02607e54bf9ead8f02b3f841f63baf",
        "61fb76d9a05ca66bdb20fc7a05e7e3904a0c097b"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Wed Nov 08 23:13:35 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 08 23:13:35 2017 +0000"
      },
      "message": "Merge \"Remove ImsService Feature Interfaces\" am: abfdf0e03d\nam: 61fb76d9a0\n\nChange-Id: Ib8602579b1028fd086c4fc0a13897a671bb6b73e\n"
    },
    {
      "commit": "5397f0353ab95be8b7dd6905a4a9749804a8c90b",
      "tree": "58e85788ddb908334daf0d699644752750029575",
      "parents": [
        "eac26194e8890e5e2b0f47ca3c0dee40e0882f92"
      ],
      "author": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Wed Nov 01 18:35:16 2017 -0700"
      },
      "committer": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Wed Nov 08 10:29:01 2017 -0800"
      },
      "message": "Rename NightDisplayController and -Service\n\nBug: 68258004\nTest: make -j100 \u0026\u0026 runtest -x\nframeworks/base/packages/SystemUI/tests/src/com/android/systemui/statusbar/phone/AutoTileManagerTest.java\n\u0026\u0026 runtest -c com.android.server.ColorDisplayServiceTest\nframeworks-services\nChange-Id: I2b89942bd412e4d6958e65b62bc345fb1e60176f\n"
    },
    {
      "commit": "7153ff5ee2e8644198313098751a3dd4f7006308",
      "tree": "8113f67184ec98faebf1f3d6d5977116c29b4045",
      "parents": [
        "ac4e8f325e18124456b75b9490a85922ec4a8191",
        "fcec01f0402c3eb9ef36bb0434317008b30d07ae"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Wed Nov 08 17:40:17 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 08 17:40:17 2017 +0000"
      },
      "message": "Merge \"Move ImsServiceProxy to opt/net/ims\" am: b5d2f0c24f am: 6093305789\nam: fcec01f040\n\nChange-Id: Ia27032259a31a585ac93ac90b8251af7d7e2f76d\n"
    },
    {
      "commit": "fcec01f0402c3eb9ef36bb0434317008b30d07ae",
      "tree": "7994b7a804726b79dc98752caae98a1ecbe27bbf",
      "parents": [
        "1fb4c9a48a47d2eff40762f305475ca05a970e87",
        "609330578923e26c92d487f496e4204bbfcfd5b7"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Wed Nov 08 17:30:49 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 08 17:30:49 2017 +0000"
      },
      "message": "Merge \"Move ImsServiceProxy to opt/net/ims\" am: b5d2f0c24f\nam: 6093305789\n\nChange-Id: Ic1b21cd9a0fc906601bf37bf5e71aafdcbf0bd47\n"
    },
    {
      "commit": "9a6369dbd569ab27de673d30fdf9ea810205157a",
      "tree": "53720142518c2a211fff5720117e76cc0f272434",
      "parents": [
        "8f291b18a1b7ddaaa1319ee33c544348f936d479"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Tue Nov 07 11:05:51 2017 -0800"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Tue Nov 07 11:05:51 2017 -0800"
      },
      "message": "Remove ImsService Feature Interfaces\n\nThe ImsService feature interfaces were designed\nto support a flat ImsService AIDL. This is not\nnecessary anymore, so this interface is being\nremoved as part of prep for the new ImsService\ndefinition.\n\nTest: Manual\nChange-Id: Iefbcd168441ce2547523cf3e6a99ab3de5f3f823\n"
    },
    {
      "commit": "8f291b18a1b7ddaaa1319ee33c544348f936d479",
      "tree": "6ffd5aa15bd7c7cd845ee4d88c1fbfe54f69e9b1",
      "parents": [
        "06b6878310594cc2585394b2cd299a1753c5bd3f"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Mon Nov 06 15:14:15 2017 -0800"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Tue Nov 07 10:01:58 2017 -0800"
      },
      "message": "Move ImsServiceProxy to opt/net/ims\n\nThis code is very tightly coupled with ImsManager\nand should exist as part of the telephony IMS\ncode.\n\nTest: Manual\nChange-Id: If7b8ec73409daa7f1c1d27878242b4335db38e8a\n"
    },
    {
      "commit": "1bb93bf77c9dfb901682fe0185ec4bbae59bfe63",
      "tree": "008ad66101619668f81f392dfab6444a65e39dd9",
      "parents": [
        "0075dda8254ce4e1d7a3d1c32aa22ae1aee42990"
      ],
      "author": {
        "name": "Kurt Nelson",
        "email": "kurtn@google.com",
        "time": "Thu Oct 26 18:06:12 2017 -0700"
      },
      "committer": {
        "name": "Kurt Nelson",
        "email": "kurtn@google.com",
        "time": "Fri Nov 03 11:14:30 2017 -0700"
      },
      "message": "Structure StrictMode violations as Throwables\n\nAll violations of StrictMode now inherit from one central Violation\nclass. This unlocks adding penaltyCallback(Violation).\nParsing strings is no longer required to infer what type of violation\nsomething is.\nViolation classes have no need to be loaded in Zygote as only developers\nopt-in to this feature and will see violations.\n\nCross-binder thread violation perf test:\nbefore\n2872331\n2574093\n2481208\nafter\n1938227\n1742714\n2654538\n\nBug: 64258734\nTest: cts-tradefed run cts-dev --module CtsOsTestCases --test\nandroid.os.cts.StrictModeTest\nChange-Id: I1971feb03ff77cf297c940cacee62fadb5b8422c\n"
    },
    {
      "commit": "5140894a5d8f19df5e6ca301fcd678e7ed3291f4",
      "tree": "b655816834105033703a389d5fe90d1767ebc764",
      "parents": [
        "d44b0c454fc58b5bac06f37c117a419b58b569c5",
        "c8a370aeba5fe441ec84950ec0dcefd5456bc777"
      ],
      "author": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Mon Oct 23 22:46:31 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 23 22:46:31 2017 +0000"
      },
      "message": "Merge \"Change Bluetooth HID Profile Name (1/6)\" am: 8218b219f3\nam: c8a370aeba\n\nChange-Id: I2c5da84f5b57496e2a0ef45fb17085670f7465a9\n"
    },
    {
      "commit": "c8a370aeba5fe441ec84950ec0dcefd5456bc777",
      "tree": "2daf6835f8a5ae4c57aeacd4f208f25a4197fcd5",
      "parents": [
        "9953542c3aca41d76b336710d8a7e92601041f8d",
        "8218b219f3738d40731ecf9e70fd92dcdc2847a0"
      ],
      "author": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Mon Oct 23 22:33:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 23 22:33:50 2017 +0000"
      },
      "message": "Merge \"Change Bluetooth HID Profile Name (1/6)\"\nam: 8218b219f3\n\nChange-Id: Ic085deaa070b4008b34d03b507f81a5df220764a\n"
    },
    {
      "commit": "0edf754b2d04965d3186407a6d5de1d36d29f0a9",
      "tree": "7b36e4ac534eba37f7e01d14805350ac77fcce29",
      "parents": [
        "3e26cb18fb7ec7d9406d3b6c58920a19bfea5170"
      ],
      "author": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Fri Oct 20 15:55:59 2017 -0700"
      },
      "committer": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Mon Oct 23 22:21:00 2017 +0000"
      },
      "message": "Change Bluetooth HID Profile Name (1/6)\n\nMake the Bluetooth HID profile name consistent with the Bluetooth HID service\nname.\n\nBluetoothInputHost → BluetoothHidDevice\nBluetoothInputDevice → BluetoothHidHost\nIBluetoothInputHost → IBluetoothHidDevice\nIBluetoothInputDevice → IBluetoothHidHost\nBluetoothProfile.INPUT_HOST → BluetoothProfile.HID_DEVICE\nBluetoothProfile.INPUT_DEVICE → BluetoothProfile.HID_HOST\n\n(Cherry-picked from commit c26c76c63d933f8057f795d05624f91b811c8c71)\nMerged-In: Iadb890a54dd3d6868b87514472bbac6bb0c6179f\nBug: 68055651\nTest: make\nChange-Id: Iadb890a54dd3d6868b87514472bbac6bb0c6179f\n"
    },
    {
      "commit": "c26c76c63d933f8057f795d05624f91b811c8c71",
      "tree": "e54efe442211ef5e89b1d17f846a4cc687b50bc3",
      "parents": [
        "9b874662672b4fccdcdb82c963bcc0c7028806f8"
      ],
      "author": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Fri Oct 20 15:55:59 2017 -0700"
      },
      "committer": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Mon Oct 23 09:37:38 2017 -0700"
      },
      "message": "Change Bluetooth HID Profile Name (1/11)\n\nMake the Bluetooth HID profile name consistent with the Bluetooth HID service\nname.\n\nBluetoothInputHost → BluetoothHidDevice\nBluetoothInputDevice → BluetoothHidHost\nIBluetoothInputHost → IBluetoothHidDevice\nIBluetoothInputDevice → IBluetoothHidHost\nBluetoothProfile.INPUT_HOST → BluetoothProfile.HID_DEVICE\nBluetoothProfile.INPUT_DEVICE → BluetoothProfile.HID_HOST\n\nBug: 68055651\nTest: make\nChange-Id: Iadb890a54dd3d6868b87514472bbac6bb0c6179f\n"
    },
    {
      "commit": "fcb01be913298cfeeb9f2ac38c1b4c97e4251dc5",
      "tree": "37f90911e4b83c6f6ac16675467e32a4e7acae7b",
      "parents": [
        "c7888824715afa10a3eed5e704e7ee624dfbda9e",
        "1d1ff0b030e0163d94360c90784eaa9a9e2428ac"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Oct 17 16:53:35 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 17 16:53:35 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Add extra compiled classes\" into oc-mr1-dev\nam: 1d1ff0b030\n\nChange-Id: I588c1a5d59a5e3455d6c19dfcb18b9ff59283e15\n"
    },
    {
      "commit": "fc57ab6e2c0ba2e96ab38076328d0172c56a7536",
      "tree": "abdd83ff1d6b6b10825197ebac75603d1494fe56",
      "parents": [
        "2806975bfbf83e1ff0617ccb8cdb793af3721b0f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Oct 16 10:54:56 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Oct 16 15:34:28 2017 -0700"
      },
      "message": "DO NOT MERGE: Add extra compiled classes\n\nSince compiled were not updated for MR1, this change incrementally\nadds missing classes based on the typical use cases.\n\nThe reason that we only use boot image profiles in MR1 for Go is\nbecause of risk concerns.\n\nGenerated with a threshold of 3.\n\nBug: 67730245\nTest: make and flash\nChange-Id: I9597bcec521514fdbf69521ef0e23a2d7ddcf656\n"
    },
    {
      "commit": "b5d060c28ef69017720dfd412c1420dda8a7690b",
      "tree": "19cd47b1e37c87a997f8d08c66ef00be3835bf18",
      "parents": [
        "23a3f240c0dffcd280b7570485bda9c89418b3f5",
        "ba714b38a27723ff98af1c12b8b8ad12b2e9e72c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sun Oct 15 02:43:19 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Oct 15 02:43:19 2017 +0000"
      },
      "message": "Merge \"Add android.os.Parcel$ReadWriteHelper to compiled classes\" into oc-mr1-dev am: 5b4d0e0404\nam: ba714b38a2\n\nChange-Id: I4d827ef35fe511adb05ffca18e7da0d06218d414\n"
    },
    {
      "commit": "ba714b38a27723ff98af1c12b8b8ad12b2e9e72c",
      "tree": "9d71e50487578479a6478189e5fde3ddbc84a52a",
      "parents": [
        "7528452f57c85c29aac55b281bdda65a7af55aee",
        "5b4d0e0404e4c5ccfa87e8f15bf1536c696d3aa9"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sun Oct 15 02:06:02 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Oct 15 02:06:02 2017 +0000"
      },
      "message": "Merge \"Add android.os.Parcel$ReadWriteHelper to compiled classes\" into oc-mr1-dev\nam: 5b4d0e0404\n\nChange-Id: I08773b81acdf9f7c16be246ba056b9f8f54b4e6c\n"
    },
    {
      "commit": "5b4d0e0404e4c5ccfa87e8f15bf1536c696d3aa9",
      "tree": "aa0702d90c05c55956e781f442ba15656d6a9c8b",
      "parents": [
        "20fb01eb23934ea702efe94fc7db0242b5c976e2",
        "24a879c769f8a53d16cdd5a0612c3b24ce573924"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Oct 13 16:25:23 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 13 16:25:23 2017 +0000"
      },
      "message": "Merge \"Add android.os.Parcel$ReadWriteHelper to compiled classes\" into oc-mr1-dev"
    },
    {
      "commit": "24a879c769f8a53d16cdd5a0612c3b24ce573924",
      "tree": "bd9e0a601d656405f5b4031d65fd5068a9e8f769",
      "parents": [
        "a72923639900b811086475bbab562a93a388f632"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Oct 12 16:21:29 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Oct 12 16:21:29 2017 -0700"
      },
      "message": "Add android.os.Parcel$ReadWriteHelper to compiled classes\n\nAdd this class to compiled classes since its important for app\nstartup.\n\nTest: make and look at oatdump\nBug: 67730245\nChange-Id: I401ef516af076aeae56349a2317e63cca0eb4d47\n"
    },
    {
      "commit": "0dae24ff44d6f332286c8a7bb7ea2bb3a6716103",
      "tree": "6e67e3a67f0b92682aac5cf530c7495dc2506e30",
      "parents": [
        "3d1214508b33997f24959d5c5b944a84fbaf6fb2",
        "34cf8b2c0427be2ca47c49c61d88b138ee2c784f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Sep 29 00:24:23 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 29 00:24:23 2017 +0000"
      },
      "message": "Merge \"Add frameworks base config and move text blobs there\"\nam: 34cf8b2c04\n\nChange-Id: Id96e4b6a3272f2f320b898c42e4970e4bbb2adb9\n"
    },
    {
      "commit": "486b198eda3ec94d503774ec41a7fc34879dbdbd",
      "tree": "847d92085f282359cb1721bd1a3e4a51f3c0a574",
      "parents": [
        "3e47510e0eeaee7334c4910d6b600b5e6af3a1f7"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Aug 11 14:35:46 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Sep 28 15:11:10 2017 -0700"
      },
      "message": "Add frameworks base config and move text blobs there\n\nBug: 64259751\nTest: clean oat files \u0026\u0026 make and flash\n\n(cherry picked from commit a023b86c3b4554b90ed6edfd63cedddb4f0100f9)\n\nMerged-In: I7c898d69e66257fe0a7827ebbab1fcff4aa6473e\nChange-Id: Ifb40ec51e7184984853c0d2382f040d2dea63168\n"
    },
    {
      "commit": "6e7768a27402b20d0db03c9c4136091045570411",
      "tree": "cda28e46e17a0f23c38b2c6406b46ad0df946065",
      "parents": [
        "64b8b5aa70eee33a502910fc3a2ee1a60491529e",
        "fd31b789f9423a4eb320ef49a916258f134fa9bc"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Sep 28 15:33:25 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 28 15:33:25 2017 +0000"
      },
      "message": "Merge \"Frameworks: Move Log holder to be preloaded\" into oc-mr1-dev am: 1a17bfa25c\nam: fd31b789f9\n\nChange-Id: Ie6e2671e6ecd53e24cf8a2438ce032ecb0af012b\n"
    },
    {
      "commit": "fd31b789f9423a4eb320ef49a916258f134fa9bc",
      "tree": "d34dd60368c091973d370a7b7bb9f490886f79ab",
      "parents": [
        "a838fcfa75d7c45d06ac7c8ef5bfc4bac90d6abf",
        "1a17bfa25c3cce3f45c84b58969483668325628b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Sep 28 15:25:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 28 15:25:50 2017 +0000"
      },
      "message": "Merge \"Frameworks: Move Log holder to be preloaded\" into oc-mr1-dev\nam: 1a17bfa25c\n\nChange-Id: I108472693a5ce73cec529b354e65b1eeed6ee151\n"
    },
    {
      "commit": "61a3e8c23a7c62c389433113802a0d74f4ab53cf",
      "tree": "8d4cf31b42140f8e91691a175f4dd0b3cd9f96f0",
      "parents": [
        "8f22de0e7f1c84c3f9e4ca55e6b2ad033ef421de"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 27 11:57:27 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 27 15:34:01 2017 -0700"
      },
      "message": "Frameworks: Move Log holder to be preloaded\n\nTo avoid issues with late initialization, let the holder be\ninitialized in the zygote.\n\nBug: 65927416\nTest: m\nChange-Id: I6f454df46d4c64d295e1f2510793d5087b74fb74\n"
    },
    {
      "commit": "5b15392c9aa04f6f0c5562c72aacf8e4f3b7ed84",
      "tree": "25370693002f715f9d9fa07b2b19c8878b644c33",
      "parents": [
        "8672d81355fae3459ed464899bec2cc1da4ce5ff"
      ],
      "author": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Thu Sep 21 21:00:36 2017 -0700"
      },
      "committer": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Wed Sep 27 08:52:30 2017 -0700"
      },
      "message": "Simplifying writeToParcel for various actions\n\n\u003e Using helper methods when writing and reading typed objects\n\u003e Moving the tag write outside the action, as it is read outside\n  the action as well\n\u003e Removing usused tags\n\nTest: am instrument -w -e class android.widget.RemoteViewsTest com.android.frameworks.coretests/android.support.test.runner.AndroidJUnitRunner\nBug: 65574108\nChange-Id: Iaf51cae6ef9f82b70dc1f19c2f019af40c4424a2\n"
    },
    {
      "commit": "e98252d2d79759bcd4c84cf0ac0ab614eb78434a",
      "tree": "8b9d8871e58265e450d49d9b5600e73087e69eb3",
      "parents": [
        "896564bef10bba4417fe695363c403c44a38d913",
        "ea8a11474338dcf4c797ac915a977fb96ce36901"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Thu Sep 21 01:43:19 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 21 01:43:19 2017 +0000"
      },
      "message": "Merge \"Remove StructGroupSourceReq\" into oc-mr1-dev-plus-aosp\nam: ea8a114743\n\nChange-Id: Ie44da7ca28665a0769da7a1d7231d02cf4942c5d\n"
    },
    {
      "commit": "ea8a11474338dcf4c797ac915a977fb96ce36901",
      "tree": "1d88c8d9513d2a8a49bdfb6a1faf7fe5397d3473",
      "parents": [
        "11f25ba1a05a663aa3170cf306c6bf0912440238",
        "ed707d9cf1bfb82804ed80967ef8861601edd2a8"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Wed Sep 20 09:33:23 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 20 09:33:23 2017 +0000"
      },
      "message": "Merge \"Remove StructGroupSourceReq\" into oc-mr1-dev-plus-aosp"
    },
    {
      "commit": "0321346f38839a332e7c097a1cc80251a13b97c3",
      "tree": "318fe2e8248584716ef170b1328c5fff38244b68",
      "parents": [
        "4b02111abac743e150d07c6ec5d7526dc23032de"
      ],
      "author": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Fri Aug 25 13:57:26 2017 -0700"
      },
      "committer": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Wed Sep 20 03:35:49 2017 +0000"
      },
      "message": "Handle night display state when timezone changes\n\nBug: 64458884\nTest: runtest -c com.android.server.NightDisplayServiceTest \\\nframeworks-services and manually tested Hawaii and London\n\nChange-Id: I052034a4c64eb73c42672215e8847c11e00efeb5\n(cherry picked from commit 2ce862c3ed3739c4bb794794fb57e00fe233a3d5)\n"
    },
    {
      "commit": "1276f357d3addd80ca0348515d07193b68682f44",
      "tree": "7b7f148b8c589801d45f1825865dd6a24c31f6b3",
      "parents": [
        "5488a38465d4188eb78f69886bbeb9f161a5ca05",
        "2ce862c3ed3739c4bb794794fb57e00fe233a3d5"
      ],
      "author": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Wed Sep 20 00:23:28 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 20 00:23:28 2017 +0000"
      },
      "message": "Merge \"Handle night display state when timezone changes\" into oc-mr1-dev"
    },
    {
      "commit": "2ce862c3ed3739c4bb794794fb57e00fe233a3d5",
      "tree": "3f7310f0ae80238e08885d3def199ee690987618",
      "parents": [
        "406042a5be6f06c57f9e76858b5535c5197f5515"
      ],
      "author": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Fri Aug 25 13:57:26 2017 -0700"
      },
      "committer": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Tue Sep 19 14:37:26 2017 -0700"
      },
      "message": "Handle night display state when timezone changes\n\nBug: 64458884\nTest: runtest -c com.android.server.NightDisplayServiceTest \\\nframeworks-services and manually tested Hawaii and London\n\nChange-Id: I052034a4c64eb73c42672215e8847c11e00efeb5\n"
    },
    {
      "commit": "ed707d9cf1bfb82804ed80967ef8861601edd2a8",
      "tree": "3a893ad42cae382ee0053b60a9e03de36d5a9524",
      "parents": [
        "dfcd7852a26d307227c714939139f373ac6f9dea"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Fri Aug 11 17:17:16 2017 +0100"
      },
      "committer": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Tue Sep 19 19:41:46 2017 +0100"
      },
      "message": "Remove StructGroupSourceReq\n\n- Remove the class as part of removing setsockoptGroupSourceReq from\nOs.java\n- CtsLibcoreTestCases and CtsLibcoreOjTestCases pass on aosp/master\n\nBug: 32071916\nTest: m\nChange-Id: I132190f47cea9f56ec56a824763f7e2b2cfde893\n"
    },
    {
      "commit": "5fe738da3be7a4e91bad950c9719937df925d9a9",
      "tree": "b3b41485c664175d22c923161e285771c248e8e0",
      "parents": [
        "f1d1ab002871eb8caf99885d999e19bdf9ad303c",
        "7d5c07a5615d4e75f60bd314c2aa1503ba0ed5ae"
      ],
      "author": {
        "name": "Kurt Nelson",
        "email": "kurtn@google.com",
        "time": "Mon Sep 18 21:40:33 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 18 21:40:33 2017 +0000"
      },
      "message": "Merge \"Improve StrictMode CTS Testing\""
    },
    {
      "commit": "4d95693ad2f0280bd0ddf5afcc69cff04927738d",
      "tree": "e1e1f577478a6392e29431306d26fb2e185c4f7a",
      "parents": [
        "4518ea94fd7e0cd41a165961deffa034c50ced46"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Sep 12 14:54:21 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Sep 13 06:52:51 2017 +0000"
      },
      "message": "Add extra preloads to image\n\nSince some of these can be initialized AOT during image creation, add\nthem to the boot profile. Numbers are in the bug, here is the zygote\ninit back at normal ranges: Zygote64Timing_ZygoteInit_avg:1003.1\n\nTest: make and flash\nBug: 65582823\nChange-Id: Ide2b7c496d38af656c027bdae73e1577904fc99e\n"
    },
    {
      "commit": "7d5c07a5615d4e75f60bd314c2aa1503ba0ed5ae",
      "tree": "3584b2b98ed230d6534d99d7de48106a2146c231",
      "parents": [
        "e57a4f85bf1948d316a90ca354b5bf84aa99b448"
      ],
      "author": {
        "name": "Kurt Nelson",
        "email": "kurtn@google.com",
        "time": "Thu Sep 07 16:43:45 2017 -0700"
      },
      "committer": {
        "name": "Kurt Nelson",
        "email": "kurtn@google.com",
        "time": "Tue Sep 12 17:40:04 2017 -0700"
      },
      "message": "Improve StrictMode CTS Testing\n\n* Pass a full object instead of just a string. I will be adding more\ndetailed assertions making sure cross-binder violations work.\n* AOSP format the test class.\n* Update to modern junit.\n* Lambda-fy.\n* Load ViolationLogger in Zygote.\n\nBug: 62458734\nTest: Test improvments.\nChange-Id: I2ddc489f845928154269cad449cbdc7b15dabe8e\n"
    },
    {
      "commit": "8aedf4d950c5610cfc9eff61c9567ce25867e3ab",
      "tree": "826f4e2ca8fb6be98b49b094c09fb9441753c6be",
      "parents": [
        "0740c766b6dd0d498d584f719d87262aa1ba190d"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Sep 12 12:50:47 2017 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Sep 12 13:08:15 2017 +0100"
      },
      "message": "Remove org.apache.http classes from preloaded classes\n\nChange I686e3c20f5860e58825e1b88f220f9b8c335849c removed the\norg.apache.http.legacy library from the bootclasspath which means that\nthe classes are no longer available to be preloaded by the zygote. This\nchange removes the classes that cannot be preloaded from the list of\nclasses to preload.\n\nBug: 18027885\nTest: make droid, flash, check log for \"Class not found for preloading\"\nChange-Id: I57032355d805feb08720c9fcb1076f8e267d73dd\n"
    },
    {
      "commit": "097ab6bea6cd507aa01aae9bc54c9ff09757e1d1",
      "tree": "660e5fc0494dcaf082c4be091d0df69fc0426dac",
      "parents": [
        "1381563a19be0fedd4b1d4b9d4f5840a603efbec",
        "012be1c45533dd43601b8f846f359f0509633c92"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Sep 11 23:23:55 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 11 23:23:55 2017 +0000"
      },
      "message": "Merge \"Add some extra zygote preloads\" into oc-mr1-dev am: 15998c4d01\nam: 012be1c455\n\nChange-Id: I316b2161bf2b4a78865c8b908aaf6f17c64ab76a\n"
    },
    {
      "commit": "d62dd932dd7a8a84a174b33117c2b5a480b17a45",
      "tree": "18f597c260b2ae330f19801fd33a8639dddc8e37",
      "parents": [
        "cbda08c5ec1f635741e295e97f5f316e0d306ac3"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sat Sep 09 15:19:46 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Sep 11 12:01:48 2017 -0700"
      },
      "message": "Add some extra zygote preloads\n\nSlow to initialize classes used by camera, instagram, facebook,\netc.\n\nObtained by go/ag/2877672 and looking at logcat during application\nstartup for: Camera, Instagram, Maps, and Facebook.\n\nTest: build and flash\nBug: 65493113\n\nMerged-In: Ic7a5641560e3b7de6f4db14f452d567104ce315c\n\n(cherry picked from commit e4e553dab5e76b6f5aefcd274dfde98103e5004a)\n\nChange-Id: Ie7837df6310496a3d840475aa7aa0ccba876efef\n"
    },
    {
      "commit": "deab1c6de45773c9601ae5e1a08cd72a2f936da7",
      "tree": "6227b95fa12bcccdd1eb6d4725d55878eda2aa70",
      "parents": [
        "f40e3bfb539e26883bfc8418f5bcf19f3f622891"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Sep 08 09:46:07 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Sep 08 09:47:39 2017 -0700"
      },
      "message": "Add some more methods to boot profile\n\nI suspect MR1 was missing some methods in master. This caused a\nregression in install time.\n\nUse case: Install app on master\n\nTest: make\nBug: 65460756\nChange-Id: I115dc125937482799a7b545c1ade9150ac518afd\n"
    },
    {
      "commit": "1c2d2afcecb4357731bcbc653f14341fad2ec970",
      "tree": "744bef4567c486f8ca09f430806ce13f239f8b5c",
      "parents": [
        "5087723199d200e18a822eb062a1e68cce568b2e"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Aug 28 18:30:01 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Sep 01 16:14:41 2017 -0700"
      },
      "message": "Move to using a profile for boot image\n\nUpdated the system server profile, moved to using a profile for the\nboot image.\n\nUse cases for obtaining profiles:\nAutomated CUJ tests\nAutomated app launches\nManual usage of dialer, navigation, playstore, and play music.\n\nStorage savings:\nBoot art+vdex+oat size: 78305556-\u003e61539326 (-17MB)\n\nNew system server profile has more methods (1.5MB -\u003e 4MB oat) since it\nhas more coverage from use cases.\n\nRam savings (sample averages for CUJ test):\nAverage PSS of 3 runs (~100 samples total):\n.Boot_vdex: 9359K -\u003e 9902K\n.oat_mmap: 21857K -\u003e 13372K\n.Heap: 29779K -\u003e 29483K\n.Boot_art: 15736K -\u003e 18096K\n.LinearAlloc: 9112K -\u003e 8965K\nTotal PSS: 85846K -\u003e 79819K (-6MB)\n\nAverage pages read from flash (512MB device) for CUJ tests (3 samples):\n1508MB -\u003e 1183MB\n\nTODO: Investigate why .art goes up, maybe we are missing some classes\nin the profiles.\n\nBug: 37966211\nBug: 63178181\n\nTest: make and flash\n\nChange-Id: I2031c52eab7b868c59d4c5a46cad50bfbc6cd714\n"
    },
    {
      "commit": "f72073a84f827f0b8771d6258d568cacc7ead9d6",
      "tree": "91bcd32d668036b0c1f67b23217e97030f884d32",
      "parents": [
        "56891ed4d4347e9aa141ad23bd365be52a840f66"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Aug 16 11:37:02 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Aug 16 13:58:47 2017 -0700"
      },
      "message": "Add CollationRoot to preloaded classes\n\nIt was determined this would save RAM.\n\nTest: ./generate-preloaded-classes.sh base.txt preloaded-classes-blacklist preloaded-classes-extra  \u003e preloaded-classes\nTest: Look at the generated file\nBug: 63444758\nChange-Id: Ib49b1218e94e4a4a2211071da189cf917559248b\n"
    },
    {
      "commit": "678ba75bb9b700a927d2f8f3bea725086c59405d",
      "tree": "17738f8060c6d05ff6748c8e3e1e0f9e3121ccfe",
      "parents": [
        "73e3d9f58c9edd2db254f072bd82bcecb2c13275"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Aug 15 13:37:07 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Aug 15 22:36:00 2017 +0000"
      },
      "message": "Add some preloaded classes related files and tools\n\nAdded copyright-header to be used by generation scripts to\nautomatically add a copyright header to preloaded classes.\n\nAdd a default blacklist file to avoid needing to manually\nremove classes that can\u0027t be preloaded in the zygote.\n\nAdded a script go generate a preloaded classes list from a raw class\nlist. This script adds the copyright headers and comments and removes\nblacklisted classes.\n\nBug: 37966211\nTest: manually run the scripts\n\nChange-Id: I166f990c41978c80134d2f1e12c1b1079a12752a\n"
    },
    {
      "commit": "6e3461b67cae27a42a4d77fa277ba2d844ea0cde",
      "tree": "a3adf041c8c171ba753829a53e92bde4dfe55e5a",
      "parents": [
        "a2991d045d549fb7570619ae658a23f10bee172e"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Thu Aug 10 17:00:43 2017 -0700"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Mon Aug 14 11:23:29 2017 -0700"
      },
      "message": "Log timings for shutdown stages\n\nRenamed BootTimingsTraceLog to TimingsTraceLog. It is now used for\n boot and shutdown logging.\n\nAdded measurements for main stages of shutdown in the system server:\nShutdownTiming: SendShutdownBroadcast took to complete: 734ms\nShutdownTiming: ShutdownActivityManager took to complete: 203ms\nShutdownTiming: ShutdownPackageManager took to complete: 17ms\nShutdownTiming: ShutdownBt took to complete: 533ms\nShutdownTiming: ShutdownRadio took to complete: 534ms\nShutdownTiming: ShutdownNfc took to complete: 1536ms\nShutdownTiming: ShutdownRadios took to complete: 1538ms\nShutdownTiming: ShutdownStorageManager took to complete: 906ms\nShutdownTiming: SystemServerShutdown took to complete: 3918ms\n\nBug: 64569080\nTest: shutdown/reboot and check logs\nChange-Id: I636c045852cd1ed6be1c58af6608f70e95756389\n"
    },
    {
      "commit": "a023b86c3b4554b90ed6edfd63cedddb4f0100f9",
      "tree": "38a5b6eb0943de741dfc725b2d1e86a34578d09f",
      "parents": [
        "2593d707f78e72afa3fdbe98557497af0545ded3"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Aug 11 14:35:46 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Aug 11 15:21:13 2017 -0700"
      },
      "message": "Add frameworks base config and move text blobs there\n\nBug: 64259751\nTest: clean oat files \u0026\u0026 make and flash\nChange-Id: I7c898d69e66257fe0a7827ebbab1fcff4aa6473e\n"
    }
  ]
}
