)]}'
{
  "log": [
    {
      "commit": "0413327d741fe7246f9d5bf508da6f6b6a6a7476",
      "tree": "e9db0bfba2a1240ecf7223082de4654b402c2a85",
      "parents": [
        "5963fd864be3e88a87d488ad18ba9ed512c250cb"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Wed Oct 26 11:22:06 2016 -0700"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Fri Nov 04 15:42:08 2016 -0700"
      },
      "message": "[NAN-AWARE] Rename NAN to Aware\n\n~Rename only (and any reformatting needed to pass lint) - no\nfunctional changes!\n\nRemove android.net.wifi.nan.STATE_CHANGED from manifest:\nredundant/remnant of an older configuration.\n\n(cherry-pick of commit a61b9fb569153917a650f1d48efa20ba8846a9f3)\n(cherry-pick of commit b061f21e7e59a99834e163e2baa1c82229e419a6)\n\nBug: 32263750\nTest: All unit tests and integration (sl4a) tests pass.\nChange-Id: Ie4ff675fa61041e8fcf6a9bf9900ea835d0a7614\n"
    },
    {
      "commit": "5406e7ade87c33f70c83a283781dcc48fb67cdb9",
      "tree": "32f090c0d0a7a34dc51aa955f128677e24345aee",
      "parents": [
        "fa4c311438dc174df7acac822a9aa91ae91e9879"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Fri Oct 21 11:55:23 2016 -0700"
      },
      "committer": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Tue Oct 25 13:22:10 2016 -0700"
      },
      "message": "Apply display override config for secondary displays\n\nNow display-specific settings, such as dimensions and orientation,\nare stored in display override config. For default display it is\nmirroring the global config. Each time when global config is updated,\noverride of the default display should be updated too and vice versa.\n\nTest: Existing and manual tests still pass.\nChange-Id: Ic6c2190092d328820f314a05bed43c875db18170\n"
    },
    {
      "commit": "d340d8a135cd3adca9f11b0b252f5ac1cc7dcb20",
      "tree": "b98d209da0148f0a462828d7e57e15e3f86b9459",
      "parents": [
        "db20fb1fbb862924429d571a879391b241b0f804"
      ],
      "author": {
        "name": "Keun-young Park",
        "email": "keunyoung@google.com",
        "time": "Tue Oct 18 17:52:30 2016 -0700"
      },
      "committer": {
        "name": "Keun-young Park",
        "email": "keunyoung@google.com",
        "time": "Tue Oct 18 18:02:03 2016 -0700"
      },
      "message": "fix wrong trace from IpConnectivityMetrics\n\n- should use only traceEnd() after traceBeginAndSlog\n\nbug: 32256110\nTest: manual log check\nChange-Id: If7dcceacd316450990402a1a20877ceb8c85a098\n"
    },
    {
      "commit": "253f2c213f6ecda63b6872aee77bd30d5ec07c82",
      "tree": "45fcfd8633a122fc4509e58732743123daf8af79",
      "parents": [
        "9cf75061b143196c97c31726655c7e5c4ada8814"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Sep 28 17:34:42 2016 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Oct 11 17:47:58 2016 -0700"
      },
      "message": "Linear blending, step 1\n\nNOTE: Linear blending is currently disabled in this CL as the\n      feature is still a work in progress\n\nAndroid currently performs all blending (any kind of linear math\non colors really) on gamma-encoded colors. Since Android assumes\nthat the default color space is sRGB, all bitmaps and colors\nare encoded with the sRGB Opto-Electronic Conversion Function\n(OECF, which can be approximated with a power function). Since\nthe power curve is not linear, our linear math is incorrect.\nThe result is that we generate colors that tend to be too dark;\nthis affects blending but also anti-aliasing, gradients, blurs,\netc.\n\nThe solution is to convert gamma-encoded colors back to linear\nspace before doing any math on them, using the sRGB Electo-Optical\nConversion Function (EOCF). This is achieved in different\nways in different parts of the pipeline:\n\n- Using hardware conversions when sampling from OpenGL textures\n  or writing into OpenGL frame buffers\n- Using software conversion functions, to translate app-supplied\n  colors to and from sRGB\n- Using Skia\u0027s color spaces\n\nAny type of processing on colors must roughly ollow these steps:\n\n[sRGB input]-\u003eEOCF-\u003e[linear data]-\u003e[processing]-\u003eOECF-\u003e[sRGB output]\n\nFor the sRGB color space, the conversion functions are defined as\nfollows:\n\nOECF(linear) :\u003d\nlinear \u003c\u003d 0.0031308 ? linear * 12.92 : (pow(linear, 1/2.4) * 1.055) - 0.055\n\nEOCF(srgb) :\u003d\nsrgb \u003c\u003d 0.04045 ? srgb / 12.92 : pow((srgb + 0.055) / 1.055, 2.4)\n\nThe EOCF is simply the reciprocal of the OECF.\nWhile it is highly recommended to use the exact sRGB conversion\nfunctions everywhere possible, it is sometimes useful or beneficial\nto rely on approximations:\n\n- pow(x,2.2) and pow(x,1/2.2)\n- x^2 and sqrt(x)\n\nThe latter is particularly useful in fragment shaders (for instance\nto apply dithering in sRGB space), especially if the sqrt() can be\nreplaced with an inversesqrt().\n\nHere is a fairly exhaustive list of modifications implemented\nin this CL:\n\n- Set TARGET_ENABLE_LINEAR_BLENDING :\u003d false in BoardConfig.mk\n  to disable linear blending. This is only for GLES 2.0 GPUs\n  with no hardware sRGB support. This flag is currently assumed\n  to be false (see note above)\n- sRGB writes are disabled when entering a functor (WebView).\n  This will need to be fixed at some point\n- Skia bitmaps are created with the sRGB color space\n- Bitmaps using a 565 config are expanded to 888\n- Linear blending is disabled when entering a functor\n- External textures are not properly sampled (see below)\n- Gradients are interpolated in linear space\n- Texture-based dithering was replaced with analytical dithering\n- Dithering is done in the quantization color space, which is\n  why we must do EOCF(OECF(color)+dither)\n- Text is now gamma corrected differently depending on the luminance\n  of the source pixel. The asumption is that a bright pixel will be\n  blended on a dark background and the other way around. The source\n  alpha is gamma corrected to thicken dark on bright and thin\n  bright on dark to match the intended design of fonts. This also\n  matches the behavior of popular design/drawing applications\n- Removed the asset atlas. It did not contain anything useful and\n  could not be sampled in sRGB without a yet-to-be-defined GL\n  extension\n- The last column of color matrices is converted to linear space\n  because its value are added to linear colors\n\nMissing features:\n- Resource qualifier?\n- Regeneration of goldeng images for automated tests\n- Handle alpha8/grey8 properly\n- Disable sRGB write for layers with external textures\n\nTest: Manual testing while work in progress\nBug: 29940137\n\nChange-Id: I6a07b15ab49b554377cd33a36b6d9971a15e9a0b\n"
    },
    {
      "commit": "4c4368e813c486b6b4924a3fb727c1cee04d9173",
      "tree": "91bd8416317a12f4da3c5c395460f46212fe93a4",
      "parents": [
        "7ef8dbed50fe98763c0ccd616354e1f4c9181502",
        "ad70bc6c310f54d4810e67b49e7881c1f33a1d83"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 30 21:21:56 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 30 21:22:02 2016 +0000"
      },
      "message": "Merge \"Update ClipboardService to extend SystemService.\""
    },
    {
      "commit": "ad70bc6c310f54d4810e67b49e7881c1f33a1d83",
      "tree": "4e7c1dc6158d8056048e52b029cfe06fb73637b8",
      "parents": [
        "4c9f9d683ba929bfa433119b614667fa77704b56"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Thu Sep 29 12:58:04 2016 -0700"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Fri Sep 30 12:17:37 2016 -0700"
      },
      "message": "Update ClipboardService to extend SystemService.\n\nTest: Existing tests still passing.\n      cts-tradefed run singleCommand cts-dev --module CtsTextTestCases -t android.text.cts.ClipboardManagerTest\n      cts-tradefed run singleCommand cts-dev --module CtsContentTestCases -t android.content.cts.ClipboardManagerTest\n      cts-tradefed run singleCommand cts-dev --module CtsDevicePolicyManagerTestCases -t com.android.cts.devicepolicy.ManagedProfileTest#testCrossProfileCopyPaste\nChange-Id: Ibca156a412219f11a53f2a9250954b30b650b1aa\n"
    },
    {
      "commit": "28537b6ae92a3211b5993ac00482ef905a911244",
      "tree": "fcf41ddada8abcf0e02ff967e17af5fe70dcbca9",
      "parents": [
        "4c9f9d683ba929bfa433119b614667fa77704b56"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Wed Sep 07 11:12:31 2016 -0700"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Fri Sep 30 10:29:26 2016 -0700"
      },
      "message": "Don\u0027t limit RetailDemoModeService to start only during demo mode.\n\n- Update RetailDemoModeService to not do anything outside demo mode.\n- Add am command get-started-user-state which is needed for cts tests.\n- Update unit tests for RetailDemoModeService.\n\nBug: 31342350\nTest: adb shell am instrument -e class com.android.server.retaildemo.RetailDemoModeServiceTest -w com.android.frameworks.servicestests/android.support.test.runner.AndroidJUnitRunner\nChange-Id: Idf50512facd27d47d7111e75cbc2f7b260f49740\n"
    },
    {
      "commit": "3be72a7f0a75226f629517ca61d637af2cc5768d",
      "tree": "a701cb26b5a32f38a951b8dec47d23f929c7f71d",
      "parents": [
        "2e16dafc76cb0ed88acb0e4816dbedc63472fad1",
        "ca68aca2b7a9f4a2784affa2d434c8bbedab1006"
      ],
      "author": {
        "name": "Vitalii Tomkiv",
        "email": "vitalit@google.com",
        "time": "Mon Sep 26 21:24:17 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 26 21:24:19 2016 +0000"
      },
      "message": "Merge \"Fix traceEnd call for KeyAttestationApplicationIdProviderService phase in System Server.\""
    },
    {
      "commit": "2cae5760c69cfdba0e20a0bd0e58bcce6e3d0cbf",
      "tree": "06c42220f827f1038b70b5254dd083d1ec7d3dd6",
      "parents": [
        "0b9131ca171adc641534850d3d851088bb275118",
        "10691456b8ac6e3f6d7821cdb9f99936cffbd2c7"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Mon Sep 26 08:46:30 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 26 08:46:30 2016 +0000"
      },
      "message": "Added Emergency affordance feature am: 705442fa7d am: 0e1f78da65\nam: 10691456b8\n\nChange-Id: Ieb3a0da5d5693a186c92ab1c21ba189558207ae3\n"
    },
    {
      "commit": "0dd895901e4f31c6c1b10b48a786c57a9fa2d877",
      "tree": "85e0a9efa0c62b0cdda7c66fd3b3bc7468fea02f",
      "parents": [
        "8f73ad371710d670729c7917a183b5ee9c0855bb",
        "b8fdf0aa161f57d748357fc6102538914ab0c6b4"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sun Sep 25 13:38:46 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sun Sep 25 13:51:50 2016 -0700"
      },
      "message": "resolve merge conflicts of b8fdf0a to master\n\nChange-Id: Iee1e2229317084563d22a5cfc6e3a17ccc612bb1\n"
    },
    {
      "commit": "8389d6f0e1ecff5a8ffc62b2f461b3a60fe638f4",
      "tree": "964a5adb3ea7c3c02b5a9fe2602e1fbd87bcb7f6",
      "parents": [
        "f0a9572a196f0d7463a6eaae5049f1971b305c20",
        "0daeac5dd41f136a1ca0a76b406016b05586e562"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Sun Sep 25 20:09:46 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Sep 25 20:09:46 2016 +0000"
      },
      "message": "New IpConnectivityMetrics service am: eab511b582 am: 3a353a2044\nam: 0daeac5dd4\n\nChange-Id: Id08f9c8426780578c0edde7a69cf118fac232177\n"
    },
    {
      "commit": "10691456b8ac6e3f6d7821cdb9f99936cffbd2c7",
      "tree": "799a61249a22e37808c2804acf3dc6e27c777031",
      "parents": [
        "32840e58045e800d583dde3ce02e6670f3c64eb4",
        "0e1f78da65eb57f249e00a6af4d6ad9298cca803"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Fri Sep 23 22:12:33 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 23 22:12:33 2016 +0000"
      },
      "message": "Added Emergency affordance feature am: 705442fa7d\nam: 0e1f78da65\n\nChange-Id: I6f8220b18bce7889e3b9efe1b075a680a0ae7187\n"
    },
    {
      "commit": "0e1f78da65eb57f249e00a6af4d6ad9298cca803",
      "tree": "e18e55f15f1784500a3e2ea7bdc3f8bb5afb89e1",
      "parents": [
        "21f25acb1011e2b00282b8eb1173529b8391364b",
        "705442fa7dcbf1bf92595fdaca6cc888810931d8"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Fri Sep 23 22:00:42 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 23 22:00:42 2016 +0000"
      },
      "message": "Added Emergency affordance feature\nam: 705442fa7d\n\nChange-Id: I03ebb84119f9cb310882ba9ea90ee1e1d7118d03\n"
    },
    {
      "commit": "ca68aca2b7a9f4a2784affa2d434c8bbedab1006",
      "tree": "ba208afeff03c49051efbef81154145e9383a991",
      "parents": [
        "fea4343c6ae2e2716447138fc51bbc21e6bcd04d"
      ],
      "author": {
        "name": "Vitalii Tomkiv",
        "email": "vitalit@google.com",
        "time": "Fri Sep 23 10:58:43 2016 -0700"
      },
      "committer": {
        "name": "Vitalii Tomkiv",
        "email": "vitalit@google.com",
        "time": "Fri Sep 23 11:01:41 2016 -0700"
      },
      "message": "Fix traceEnd call for KeyAttestationApplicationIdProviderService phase\nin System Server.\n\nChange code to use traceEnd() instead\nTrace.traceEnd(Trace.TRACE_TAG_SYSTEM_SERVER); to generate accurate\nmeasurements.\n\nTest: 1-line change. 0-risk change.\nbug: 31654120\nChange-Id: I24d1468ccf934dbe912822996174eb780a46994c\n"
    },
    {
      "commit": "b8fdf0aa161f57d748357fc6102538914ab0c6b4",
      "tree": "680a1b47a20a977bcedc853dda43ff69c3edf57e",
      "parents": [
        "b641c0c7b7ff0dc874a9e7693641e504894b8463",
        "8adaec07f0a3caeb26d60dab8e29ee588a1bce68"
      ],
      "author": {
        "name": "Ivan Podogov",
        "email": "ginkage@google.com",
        "time": "Fri Sep 23 11:10:22 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 23 11:10:22 2016 +0000"
      },
      "message": "Add property to disable camera service proxy.\nam: 8adaec07f0\n\nChange-Id: I9477a39ae23c346437f9eb37bd0bbeaf946dbbd4\n"
    },
    {
      "commit": "fa10c2869b08723ee1a8cb10b27f121579ed75a6",
      "tree": "fd40999f791a6079dfd21b0655f0eecad9c6aef9",
      "parents": [
        "c1b1be6bd9c654728aa1d60a2e8a9df3cd8e8163",
        "8adaec07f0a3caeb26d60dab8e29ee588a1bce68"
      ],
      "author": {
        "name": "Ivan Podogov",
        "email": "ginkage@google.com",
        "time": "Fri Sep 23 11:04:06 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 23 11:04:09 2016 +0000"
      },
      "message": "Merge \"Add property to disable camera service proxy.\" into cw-f-dev"
    },
    {
      "commit": "0daeac5dd41f136a1ca0a76b406016b05586e562",
      "tree": "46ab57b8278de45af8c4a54ab0d1a255df5e8836",
      "parents": [
        "fccdc49982ffd0d4e34bf6af18ec0dd9e1a40e59",
        "3a353a2044c1636fd337b2b199a757e066f8a6f9"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Sep 23 03:54:06 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 23 03:54:06 2016 +0000"
      },
      "message": "New IpConnectivityMetrics service am: eab511b582\nam: 3a353a2044\n\nChange-Id: I5cf485edd3ab1ebb81a2a9d35dfb8bd6d8bcc305\n"
    },
    {
      "commit": "3a353a2044c1636fd337b2b199a757e066f8a6f9",
      "tree": "1b777ac439aa8322291a81e7a011ab68a47fb421",
      "parents": [
        "2b6f25134b376cf5b2ccddb64ab20853d80e03d9",
        "eab511b582cc00364dee7835534bb511719f9231"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Sep 23 03:49:04 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 23 03:49:04 2016 +0000"
      },
      "message": "New IpConnectivityMetrics service\nam: eab511b582\n\nChange-Id: Iad65f10f079be13570e1f687dacb30f4f657a163\n"
    },
    {
      "commit": "705442fa7dcbf1bf92595fdaca6cc888810931d8",
      "tree": "17757b609cc1cf6611add817dbb352f387116564",
      "parents": [
        "8a71ad032f208d5ba1f8553612b355c7633ee3e2"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Tue Sep 13 16:02:33 2016 -0700"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Thu Sep 22 12:25:57 2016 -0700"
      },
      "message": "Added Emergency affordance feature\n\nAdded a service that listens whether emergency affordances\nare necessary.\n\nIf the they are needed, it adds an option to the\nglobal actions dialog that directly launches the\nemergency call and also adds a long-press listener\nto the keyguard emergency button.\n\nTest: adb shell settings put global force_emergency_affordance 1 \u0026\u0026 adb shell settings put global emergency_affordance_number 111112\nFixes: 30404490\nChange-Id: Ib96a15da2ef4b568a8d77140ebca6aa6f20f5ddb\n"
    },
    {
      "commit": "eab511b582cc00364dee7835534bb511719f9231",
      "tree": "e5ba8226191b15e2b6a44011c4ef52a0f68e712f",
      "parents": [
        "50a84c6210f4f165b489dd1bf1c535d86dda2fba"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Sep 09 09:23:47 2016 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Sep 22 22:25:27 2016 +0900"
      },
      "message": "New IpConnectivityMetrics service\n\nThis patch defines a new metrics service for IpConnectivity events\ndefined in android.net.metrics, separate from currently existing\nMetricsLoggerService.\n\nSimilarly to MetricsLoggerService, the new service has an event buffer.\nIt also implements a dumpsys interface that can be used to flush events\nand output a serialized proto.\n\nBug: 31254800\nChange-Id: I0c3faeb4008b283f85d9ba9460371fa68956ea3b\n"
    },
    {
      "commit": "8adaec07f0a3caeb26d60dab8e29ee588a1bce68",
      "tree": "e3b0e06a4b901639f68540e91b22ed5c67736a97",
      "parents": [
        "a7de0e1f58cadc4c8e6c550db69239c244e8da79"
      ],
      "author": {
        "name": "Ivan Podogov",
        "email": "ginkage@google.com",
        "time": "Wed Sep 14 18:14:31 2016 +0100"
      },
      "committer": {
        "name": "Ivan Podogov",
        "email": "ginkage@google.com",
        "time": "Thu Sep 22 09:59:05 2016 +0100"
      },
      "message": "Add property to disable camera service proxy.\n\nThis service proxy (together with the native server) are not needed on\nAndroid Wear, as we don\u0027t have any watches with cameras.\n\nBug: 28560707\nChange-Id: Ie4a830a3ba48c90d3e968fc5cdf57ccafcc1f5d8\n"
    },
    {
      "commit": "8b6456bc88d21d4106d25849a405e2876e597425",
      "tree": "62c9df2f4595eefd36454452a62c307c02acb0c4",
      "parents": [
        "25c1636258eadefb8ca476575ee1a0201f546b4a",
        "37e43275eeee064947f1b448cdf129bea39cf918"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Sep 21 03:32:44 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 21 03:32:47 2016 +0000"
      },
      "message": "Merge \"Move device serial behing a permission\""
    },
    {
      "commit": "03d0a367cf8b229c12e51dc5f452deb710093b20",
      "tree": "eec57799a02ba86792f370f45a5bea8488d03b33",
      "parents": [
        "f97de8b1c5f21fa98cd145c35091e69eb15c28e0",
        "82d5fc17b5f19b1fcd4533beb489b35b7ff58606"
      ],
      "author": {
        "name": "Wei Liu",
        "email": "luciferleo@google.com",
        "time": "Tue Sep 20 10:21:27 2016 -0700"
      },
      "committer": {
        "name": "Wei Liu",
        "email": "luciferleo@google.com",
        "time": "Tue Sep 20 10:25:51 2016 -0700"
      },
      "message": "resolve merge conflicts of 82d5fc1 to master\n\nTest: device boots\n\nChange-Id: I78e5667577e413763b6be3b06a2feda99ef0d739\n"
    },
    {
      "commit": "82d5fc17b5f19b1fcd4533beb489b35b7ff58606",
      "tree": "585320dd644efec9a4ac7b1efc8fb930bc478853",
      "parents": [
        "d72714481343b1deb4d106c5c81bd11d7746401a",
        "ef89d21a1bf9a8b11befd9b55130816ccf9fb4fb"
      ],
      "author": {
        "name": "Wei Liu",
        "email": "luciferleo@google.com",
        "time": "Tue Sep 20 01:01:18 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 20 01:01:18 2016 +0000"
      },
      "message": "Make VrManager service optional.\nam: ef89d21a1b\n\nChange-Id: Ia0a194d34b19ca89e5acdb110a87479187fa4d85\n"
    },
    {
      "commit": "ef89d21a1bf9a8b11befd9b55130816ccf9fb4fb",
      "tree": "b14ca2b2056273c6658b2693a9a188b267be1d37",
      "parents": [
        "5c90c8d620b33a150cb88d941de713e1eb32145a"
      ],
      "author": {
        "name": "Wei Liu",
        "email": "luciferleo@google.com",
        "time": "Mon Sep 19 15:10:33 2016 -0700"
      },
      "committer": {
        "name": "Wei Liu",
        "email": "luciferleo@google.com",
        "time": "Mon Sep 19 15:18:53 2016 -0700"
      },
      "message": "Make VrManager service optional.\n\nb/31244699\n\nChange-Id: I7d276e6945f19b575f880df16f140b84b03052a9\n"
    },
    {
      "commit": "7af8c2a8b97fec0a54cb3555fe5907b17091cfbb",
      "tree": "35af425b3f87e04e5e84a534b62cfe611d7c62a9",
      "parents": [
        "2079ac87793544e3a7282f1b923792d709601cff",
        "15de376b90d37a1502c28e5e0b3a90702dfbc85f"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Sep 12 21:12:49 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Sep 12 21:12:49 2016 -0700"
      },
      "message": "resolve merge conflicts of 15de376 to master\n\nChange-Id: Id76c6ef0a592fde8ee0f6fef0d1e9352aa21c9fe\n"
    },
    {
      "commit": "37e43275eeee064947f1b448cdf129bea39cf918",
      "tree": "ae0516b8882c867cd54c3a339978bb1630e61fe4",
      "parents": [
        "1fd68ad92c56b59a4b2550c351e87e819f3486f9"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Sep 09 16:01:32 2016 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun Sep 11 18:44:38 2016 +0000"
      },
      "message": "Move device serial behing a permission\n\nBuild serial is non-user resettable freely available deivice\nidentifier. It can be used by ad-netowrks to track the user\nacross apps which violates the user\u0027s privacy.\n\nThis change deprecates Build.SERIAL and adds a new Build.getSerial()\nAPI which requires holding the read_phone_state permission.\nThe Build.SERIAL value is set to \"undefined\" for apps targeting\nhigh enough SDK and for legacy app the value is still available.\n\nbug:31402365\n\nChange-Id: Iddd13430b2bd1d9ab4966e31038ecabdbdcec06d\n"
    },
    {
      "commit": "15de376b90d37a1502c28e5e0b3a90702dfbc85f",
      "tree": "b6a8b35683412be3cbbbbfb43f39913ca2eaa2a2",
      "parents": [
        "d5e63363cfe107131d613cfbcad105e0b3c4535d",
        "09de41950c2982fd12b8b5cac40786d5dd04ca3e"
      ],
      "author": {
        "name": "Wei Liu",
        "email": "luciferleo@google.com",
        "time": "Fri Sep 09 17:32:35 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 09 17:32:35 2016 +0000"
      },
      "message": "Make consumer_ir an optional service.\nam: 09de41950c\n\nChange-Id: Idf3f97ed6615b130318442c81fed74cb4eefce59\n"
    },
    {
      "commit": "09de41950c2982fd12b8b5cac40786d5dd04ca3e",
      "tree": "658fc05baf84ae1ce37978ffb926c2477700c837",
      "parents": [
        "7e33ce731d2111977a2b358442a5477f98429040"
      ],
      "author": {
        "name": "Wei Liu",
        "email": "luciferleo@google.com",
        "time": "Wed Sep 07 13:33:49 2016 -0700"
      },
      "committer": {
        "name": "Wei Liu",
        "email": "luciferleo@google.com",
        "time": "Wed Sep 07 13:33:49 2016 -0700"
      },
      "message": "Make consumer_ir an optional service.\n\nb/31244699\n\nChange-Id: Id851b0139d476a829097399374bb196cbfe96cf0\n"
    },
    {
      "commit": "357773aa629cde25c60a27be69dd0d81fc02b7e2",
      "tree": "e91adc645b6566dbaba067afbfad855c26c8a2f1",
      "parents": [
        "32228e4748b65da1c16094c82ab3ade1b063f7fe",
        "8ff1e193acc1d9946f877332547c7706cfcf12f4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 29 16:18:44 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 29 16:18:51 2016 +0000"
      },
      "message": "Merge \"Add KeyAttestationApplicationIdProviderService to SystemServer\""
    },
    {
      "commit": "4887e67c0be257229e29541761740d4d6c1200dd",
      "tree": "d84567e5a729df5bb623d1bc9dceaa45aa17b683",
      "parents": [
        "026ef6c160d2a84347995056ceb2ef45d8f60a85"
      ],
      "author": {
        "name": "Vitalii Tomkiv",
        "email": "vitalit@google.com",
        "time": "Thu Jul 21 15:58:24 2016 -0700"
      },
      "committer": {
        "name": "Vitalii Tomkiv",
        "email": "vitalit@google.com",
        "time": "Thu Aug 25 13:11:04 2016 -0700"
      },
      "message": "Add granular profiling to every SystemServer step.\n\nIn attempt to speed up Android Boot time we need better understand parts\nthat are taking long time during boot phase. SystemServer accounts to\n~30-40% of boot time, so profiling and monitoring it should help\nidentify problematic parts.\n\nAlong with systrace logcat messages were added to simplify on the glance\ncheck of boot process timing without the need to collect systrace.\n\nChange-Id: Ice203eb3e6aa662d1a7cefc8bcd76f372347f4a0\n"
    },
    {
      "commit": "d79d203b357b8ac54c36e028d8bb80e3a39165f5",
      "tree": "e7c62a5adaf8da567f9713ee08e27fd6f47b1da6",
      "parents": [
        "5a0bd2296bd8115dd26b8c8ab7ed13cb8362efe8"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Aug 23 13:39:07 2016 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Aug 23 15:19:18 2016 -0600"
      },
      "message": "Bring back wtf() for missing services.\n\nPublish DropBox extremely early during boot process so that it can\npick up wtf() calls while booting.\n\nBug: 28634953\nChange-Id: Ie71d53fc125ebc47fa08ef59a8b7e4f66f2e805c\n"
    },
    {
      "commit": "bb10d26ba67c1f8fbd6927d5b15b2864f0defef5",
      "tree": "75e0222d6c84c642d0e0e3c628556749a4a9e0b9",
      "parents": [
        "4426aa96981badd3d324e354a7650a8a2c01f6bb",
        "6a3706a08c47bdbfe0c427f110d5d1bf79457209"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Aug 19 23:01:27 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 19 23:01:27 2016 +0000"
      },
      "message": "Removed screen on/off callbacks from NPMS. am: f8dd7b4e8d\nam: 6a3706a08c\n\nChange-Id: I025326d7b89a60920c0db3aa6e363541974cd204\n"
    },
    {
      "commit": "8ff1e193acc1d9946f877332547c7706cfcf12f4",
      "tree": "5f41e644138dffa415c31a0524f9a08d9332f7c0",
      "parents": [
        "da3addda02138e5dfbd8ff42f69b7c3c1d646ba6"
      ],
      "author": {
        "name": "Janis Danisevskis",
        "email": "jdanis@google.com",
        "time": "Fri Jun 03 11:31:55 2016 -0700"
      },
      "committer": {
        "name": "Janis Danisevskis",
        "email": "jdanis@google.com",
        "time": "Fri Aug 19 13:50:55 2016 +0100"
      },
      "message": "Add KeyAttestationApplicationIdProviderService to SystemServer\n\nAdd getKeyAttestationApplicationId and the Parcelables\nKeyAttestationPackageInfo and KeyAttestationApplicationId,\nneeded by keystore.\n\nBug: 22914603\nChange-Id: I89a88cd9cd80e9b132ca67fc452e9cae8b8ad241\n"
    },
    {
      "commit": "f8dd7b4e8d548274c680644a2225951b97e94a4f",
      "tree": "3efe4f1f61e6a93619c7f89baf7e9df8c5ea55b7",
      "parents": [
        "e24a4590bf5c302687a3efba684de275d13ee300"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Aug 10 13:00:32 2016 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Aug 18 09:57:11 2016 -0700"
      },
      "message": "Removed screen on/off callbacks from NPMS.\n\nNetworkPolicyManagerService (NPMS) used to depend on screen on/off\nchanges to determine if a foreground activity should have network\nrestrictions, but such check is now redundant since ActivityManager\nalready changes the proper UID state (like going from TOP to\nTOP_SLEEPING) when the screen status is changed.\n\nRemoving such code decreases the NPMS lock contention when the screen is\nturned on in about 3-5ms.\n\nChange-Id: I2853443efedbf14961ae9a5b2e72689d4d1a646c\nBUG: 30785671\n(cherry picked from commit 88f40ad9a721ee30708be82f66fb58c64f1d36b5)\n"
    },
    {
      "commit": "4d24cfe6ceb0dcf46c333129cc877840dfa5dddb",
      "tree": "c145cab4bafe00e9a0a863d7945d55b8f11d5b2f",
      "parents": [
        "e2fc1055c5a3b8ca1f852059ad5fff6bcfcc8f5c",
        "73ea0ae15fafd66ab8a8e2679723715c189bbba3"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Thu Aug 11 18:52:43 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 11 18:52:44 2016 +0000"
      },
      "message": "Merge \"Fix bugs around manager fetching.\""
    },
    {
      "commit": "88f40ad9a721ee30708be82f66fb58c64f1d36b5",
      "tree": "7fe990c0bcd00830cec061a7a9c60ec2748f6812",
      "parents": [
        "b80b6dabcbaa3ebd9b0889ff932bef9a05691ecb"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Aug 10 13:00:32 2016 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Aug 11 16:43:54 2016 +0000"
      },
      "message": "Removed screen on/off callbacks from NPMS.\n\nNetworkPolicyManagerService (NPMS) used to depend on screen on/off\nchanges to determine if a foreground activity should have network\nrestrictions, but such check is now redundant since ActivityManager\nalready changes the proper UID state (like going from TOP to\nTOP_SLEEPING) when the screen status is changed.\n\nRemoving such code decreases the NPMS lock contention when the screen is\nturned on in about 3-5ms.\n\nChange-Id: I2853443efedbf14961ae9a5b2e72689d4d1a646c\nBUG: 30785671\n"
    },
    {
      "commit": "73ea0ae15fafd66ab8a8e2679723715c189bbba3",
      "tree": "6c63c2f4a70dc67ede4596b37c5c3a7296af5569",
      "parents": [
        "49ca529a850e60482ddcc8c0762105b4aa10f35f"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Aug 10 17:30:38 2016 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Aug 11 09:44:34 2016 -0600"
      },
      "message": "Fix bugs around manager fetching.\n\nA recent patch started returning \"null\" when a Binder service\nrequired to provide a manager wasn\u0027t yet registered.\n\nThis fixes four locations where that new logging was triggered: in\ntwo cases by adjusting the fetching ordering, and in two other cases\nby only fetching when the device supports the manager.\n\nBug: 28634953\nChange-Id: I84dbccffa4ac760c10a2bbcb234f21272bfecb91\n"
    },
    {
      "commit": "19acc9023a0774b2b5505ff5dee01d9bdabe4696",
      "tree": "c5cd8d150d3fe4882c97d20f642b23ae2a134afb",
      "parents": [
        "194b301b1e902a805b33631c06047a460c15fab0",
        "2f51366c1a1a719d1b8e17f3c2e3574edac74380"
      ],
      "author": {
        "name": "joonyoung.cho",
        "email": "joonyoung.cho@lge.com",
        "time": "Mon Aug 08 22:25:20 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 08 22:25:20 2016 +0000"
      },
      "message": "Merge \"fix safeMode status in AppWidgetService\" am: 78a72f0698 am: cbd4ad1f7e am: 5a3034f8ff\nam: 2f51366c1a\n\nChange-Id: I64ed50a3f2d6fa20650c047bda0da1ad0cd292f4\n"
    },
    {
      "commit": "2f51366c1a1a719d1b8e17f3c2e3574edac74380",
      "tree": "815f9a405c6086b2620e7d181eb301d5b1db6136",
      "parents": [
        "8143f491a4c747bb10c4e23abe0679196fd2ea8e",
        "5a3034f8ff48124d288b4602324e0fa63be0c208"
      ],
      "author": {
        "name": "joonyoung.cho",
        "email": "joonyoung.cho@lge.com",
        "time": "Mon Aug 08 22:14:43 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 08 22:14:43 2016 +0000"
      },
      "message": "Merge \"fix safeMode status in AppWidgetService\" am: 78a72f0698 am: cbd4ad1f7e\nam: 5a3034f8ff\n\nChange-Id: Iaefa29636ecc0367c3ad40d06a5e2099c9e506f4\n"
    },
    {
      "commit": "cbd4ad1f7e23d3dd261c872accb2ed555b16b279",
      "tree": "b3a51834312558c27ff654b8ef95816ec71ad22e",
      "parents": [
        "cc6fd4549b8574143e8cff3b32771448a93dbc8c",
        "78a72f069827733d5089bd2e6734469bd755908b"
      ],
      "author": {
        "name": "joonyoung.cho",
        "email": "joonyoung.cho@lge.com",
        "time": "Mon Aug 08 21:53:34 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 08 21:53:34 2016 +0000"
      },
      "message": "Merge \"fix safeMode status in AppWidgetService\"\nam: 78a72f0698\n\nChange-Id: I21559690f6371102cf48132d8930343923d60011\n"
    },
    {
      "commit": "78a72f069827733d5089bd2e6734469bd755908b",
      "tree": "a89c56ff5450958c51eabdb6b124dc1b40c05e88",
      "parents": [
        "3f67a1855ea444919282590ec3966bd49a88e3ad",
        "2f30cc1cfeadc9501e01089b95f7f1567a134573"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 08 21:36:45 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 08 21:36:46 2016 +0000"
      },
      "message": "Merge \"fix safeMode status in AppWidgetService\""
    },
    {
      "commit": "b699ce0d06eb6be91c0be0a791d8d8d7c68b4f41",
      "tree": "0e85154849bfaa68079c3a4a5a146eb64894c668",
      "parents": [
        "38a9d72c089ea22e93bb9e8f8d372c670986a318"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon Jul 18 12:05:30 2016 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon Jul 18 18:47:00 2016 -0700"
      },
      "message": "Added foundation for supporting unit tests in WindowManager\n\n- Check for null where appropriate when using WM from a test\n- Inject WindowManagerPolicy for test can have its own policy\n- Added skeleton for WindowStateTests that will contain tests\nfor WindowState class.\n\nBug: 30060889\nChange-Id: I0cd7d50c98de16c7412759401075c4bb48d13dfe\n"
    },
    {
      "commit": "11b8f8a0180347a3a46feb8d4e3195bd133a6a46",
      "tree": "0dd7f154be7802626301fe17ab822399b39b6d97",
      "parents": [
        "5ddf5109467df37074eb69726cc1a61db1538b06",
        "2885331ceff7d19c13769a158d881ab771d8da01"
      ],
      "author": {
        "name": "Nancy Zheng",
        "email": "nzheng@google.com",
        "time": "Tue Jul 12 01:50:03 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 12 01:50:03 2016 +0000"
      },
      "message": "Merge \\\\\"Add WearWifiMediatorService to SystemServer.\\\\\" into nyc-mr1-dev am: 0171a6ef8b\nam: 2885331cef\n\nChange-Id: I207eac40616bd5b2e462cc6c2b108cef883c2a9b\n"
    },
    {
      "commit": "0171a6ef8b45e83eabb3843a544a59f6fa581db9",
      "tree": "4b0ec78d54bd5286ec1dd92fa46940eb72fb9b9c",
      "parents": [
        "3746d2224de6c52e97711c64f4b7e7f5f5065239",
        "f3d8b81d4b7ea8d0979480f9be966a08d5ad0b6d"
      ],
      "author": {
        "name": "Nancy Zheng",
        "email": "nzheng@google.com",
        "time": "Mon Jul 11 18:14:26 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 11 18:14:27 2016 +0000"
      },
      "message": "Merge \"Add WearWifiMediatorService to SystemServer.\" into nyc-mr1-dev"
    },
    {
      "commit": "029c2f4e3f9be621d7f82361decbbcdabeff9861",
      "tree": "145ca55f40337b6dea99f0d59ff7ced0ffc86997",
      "parents": [
        "6d5c9de640ab0c3e25d5d51d496465dc8ebbf84e",
        "1228803cde9fa6bbcf69880aab74d2787ddb7f58"
      ],
      "author": {
        "name": "Justin Klaassen",
        "email": "justinklaassen@google.com",
        "time": "Fri Jul 08 21:46:23 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 08 21:46:23 2016 +0000"
      },
      "message": "Merge \\\\\"Add Night display feature\\\\\" into nyc-mr1-dev am: 76262b8e14\nam: 1228803cde\n\nChange-Id: I855bf48a271b15f671957b1451caab24d08d8293\n"
    },
    {
      "commit": "f3d8b81d4b7ea8d0979480f9be966a08d5ad0b6d",
      "tree": "559c032555f5ae7c6ce40de6a1bda8bb006f2a97",
      "parents": [
        "8ee0a67ba713f4476b5517b1555b3a8b2be4baa6"
      ],
      "author": {
        "name": "Nancy Zheng",
        "email": "nzheng@google.com",
        "time": "Fri Jul 08 12:55:48 2016 -0700"
      },
      "committer": {
        "name": "Nancy Zheng",
        "email": "nzheng@google.com",
        "time": "Fri Jul 08 12:55:48 2016 -0700"
      },
      "message": "Add WearWifiMediatorService to SystemServer.\n\nBug: 28347905\nChange-Id: I4218f908f83eb3a9fe3f75e5d6eaf312c652ba67\n"
    },
    {
      "commit": "911e88939cbe5a8607c230e061ba1da5f187cf69",
      "tree": "6b1358cabe349ac181c3e158641b63596ca0838e",
      "parents": [
        "e81fa8578284e0eb04009ceade6d0d9d3ef3e7cc"
      ],
      "author": {
        "name": "Justin Klaassen",
        "email": "justinklaassen@google.com",
        "time": "Tue Jun 21 18:24:24 2016 -0700"
      },
      "committer": {
        "name": "Justin Klaassen",
        "email": "justinklaassen@google.com",
        "time": "Fri Jul 08 11:47:50 2016 -0700"
      },
      "message": "Add Night display feature\n\nBug: 28615069\n\nTints the display at night automatically according to your schedule or\nusing the sunrise/sunset corresponding to your current location.\n\nChange-Id: Ie56b4eed88cc2fcbae88002492b1edad5820b6b1\n"
    },
    {
      "commit": "8f4731db63089a36993318db05d0f0cd57e741cc",
      "tree": "4b485b50ffb7b2c0a89c7446411df6046bae9fc3",
      "parents": [
        "ae9c4cb9aa6fcb01c687c51f6c96f778b54629e6",
        "5c1dc014caf8d71f6c1b9e2562136d0254b518e0"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jul 08 18:27:10 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 08 18:27:10 2016 +0000"
      },
      "message": "Merge \\\\\"Revert \\\\\"Frameworks/base: Refactor UserHandle and Environment a bit\\\\\"\\\\\" into nyc-mr1-dev am: 56177bf81b\nam: 5c1dc014ca\n\nChange-Id: Ia51a5349ea826ca56ec0c5f8baf1c1afac7c6b81\n"
    },
    {
      "commit": "56177bf81b316f38695457add3a9a822bf6f1104",
      "tree": "55e052a2598fa90ba15ad139d6f7455e8aee8989",
      "parents": [
        "e1fdcc49fd4e5cebd649f8e951e9815814c6ae6a",
        "d281b4204a38d8cb542f2272b2d21203eafaff7b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jul 08 18:09:52 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 08 18:09:54 2016 +0000"
      },
      "message": "Merge \"Revert \"Frameworks/base: Refactor UserHandle and Environment a bit\"\" into nyc-mr1-dev"
    },
    {
      "commit": "d281b4204a38d8cb542f2272b2d21203eafaff7b",
      "tree": "480a596f413f7d34df2a3b017c181fae783f5add",
      "parents": [
        "6e16714c688ed9c52763696f5a5e7b90802a471b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jul 08 03:50:27 2016 +0000"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jul 08 03:50:27 2016 +0000"
      },
      "message": "Revert \"Frameworks/base: Refactor UserHandle and Environment a bit\"\n\nBreaks monkey in root mode.\n\nThis reverts commit 6e16714c688ed9c52763696f5a5e7b90802a471b.\n\nBug: 29338430\nChange-Id: I238f89dad77d7dcae6d02eccbda52eb9c6c6466c\n"
    },
    {
      "commit": "5c1d5461c9e44c48c22819d6985406f056eca35a",
      "tree": "7d3f228f7e57187c8dd21d71eb8658fcc597faa8",
      "parents": [
        "66f496bdd34203e5b34b84fc5e60583fd7e1045b",
        "cb2dce0352634a5632707458fd7c656e2a4d0797"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jul 07 19:56:13 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 07 19:56:13 2016 +0000"
      },
      "message": "Merge \\\\\"Remove \\\\\"starting apps\\\\\" boot message.\\\\\" into nyc-mr1-dev am: bb2d9ab98e\nam: cb2dce0352\n\nChange-Id: Ieee93cccfb67ff3e9f28ed76813bc789208492db\n"
    },
    {
      "commit": "bb2d9ab98e679e4a2e231657d467e23d02d5ec30",
      "tree": "7b66332461a9a8c124fe230a8dfbc2705f807a29",
      "parents": [
        "f0df804e0ab7a17c0638fd7ba572c4f6fdb03cdf",
        "7380c321ad23b6cbf0af239fbd2e037f67b08545"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 07 19:37:23 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 07 19:37:24 2016 +0000"
      },
      "message": "Merge \"Remove \"starting apps\" boot message.\" into nyc-mr1-dev"
    },
    {
      "commit": "7380c321ad23b6cbf0af239fbd2e037f67b08545",
      "tree": "32367e0f9a4fd2be8ce287b04c2e035e16bd6694",
      "parents": [
        "400960a40e84f7f0968b3019ac3c01fcf4954575"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Jun 27 17:08:23 2016 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jul 07 12:13:57 2016 -0600"
      },
      "message": "Remove \"starting apps\" boot message.\n\nThe \"starting apps\" message is only shown for a short period of time\nbefore we show the lock screen.  Recent boot animations now have a\nspin down phase which is just long enough to result in us flashing\nthis message for a very short period of time, which looks janky.\n\nTo avoid the janky behavior, remove this message altogether.  Other\nboot messages for dexopt\u0027ing after an OTA remain intact.\n\nAlso fix security bug that would allow any app to show a message.\n\nBug: 29367890\nChange-Id: I77bb65acbe0e5afb4033dc6b83e533e665dce690\n"
    },
    {
      "commit": "df5c966cac913d69068fdcc5becb267688290151",
      "tree": "a1692544f8e926f65f4c69cf23460a320ed4f549",
      "parents": [
        "9ca478b6c30472964cf06c0e7917d6df817d2d97",
        "9b4725d0716c8bd14e087e34bd32b981111ce553"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 06 20:02:44 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 06 20:02:44 2016 +0000"
      },
      "message": "Merge \\\\\"Frameworks/base: Refactor UserHandle and Environment a bit\\\\\" into nyc-mr1-dev am: e6fcebbf50\nam: 9b4725d071\n\nChange-Id: I2c6c65c9e1445e02c8e0e264090cbb4d62295d39\n"
    },
    {
      "commit": "6e16714c688ed9c52763696f5a5e7b90802a471b",
      "tree": "ab9b5481cbe045b8e8ef188e8757b77ecbec57cd",
      "parents": [
        "3c32cf8a8c7e5ea4744bad17d8944da36ae0cff0"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jun 14 17:13:37 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 06 18:07:44 2016 +0000"
      },
      "message": "Frameworks/base: Refactor UserHandle and Environment a bit\n\nRefactor slightly to forbid using myUserId in the zygote (uid \u003d\u003d 0).\nAlso factor Environment to put user data (vs shared data) into its\nown class, which should keep the page the shared data is on actually\nshared between processes.\n\nBug: 29338430\nChange-Id: I05d1306b57658a83299e38076171f56cb364ea80\n"
    },
    {
      "commit": "2e33e0df3c1017b865c2fd6662325a9d203ad4ec",
      "tree": "2f2eed7258c03767312734026adbd4710e60af78",
      "parents": [
        "4c00c6a91e03bb93295b4d6fd1866e5897c0b97d",
        "5c451c08bc51c8fdb033263a701f0397d12ac255"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Jun 24 16:42:47 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 24 16:42:47 2016 +0000"
      },
      "message": "Merge \\\\\"Resetting some settings on starting a new demo session\\\\\" into nyc-mr1-dev am: bb1fb395ca\nam: 5c451c08bc\n\nChange-Id: I7e44f3ec7c29d0e1adfd5e4baff1cbfba7368bcc\n"
    },
    {
      "commit": "6472501f2e7ba018d8aa43c61e55874d756cecb8",
      "tree": "f6f04ee39366d9d32f2bc0f62be668f23ea9c72e",
      "parents": [
        "33657640ec420968dd97e68bbe84556fbdb86d87"
      ],
      "author": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Wed Jun 15 13:19:28 2016 -0700"
      },
      "committer": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Thu Jun 23 17:36:19 2016 -0700"
      },
      "message": "Resetting some settings on starting a new demo session\n\nMuting ringer and media volume and turning off the flashlight\nbefore starting a new session. Also, resetting the configuration of any\nnew demo user to the configuration of user 0 on the device. Moved\nRetailDemoModeService and RetailDemoModeServiceInternal to more\nappropriate new packages\n\nBug: 29519612\nChange-Id: Ib65f89ce61afab2d2f1b2dd0c761f5d35a466181\n"
    },
    {
      "commit": "274ae72b470270fc61955d033165c0c65c2ae5f5",
      "tree": "b953e5ded7f5628438a672d1d13d55c6a313efbf",
      "parents": [
        "cee145ac40b0193ae8c05b85138927ea9311c3a6",
        "80027e9d9324fae6b34f8af3075cf49d7fecc42b"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Jun 16 00:38:28 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 16 00:38:28 2016 +0000"
      },
      "message": "Merge \\\\\\\"More thorough cleansing of expired users\\\\\\\" into nyc-dev am: 4f2b1b455e am: bf1301f542\nam: 80027e9d93\n\nChange-Id: I9f6040fb97c55aa5e01d00d5221a2c678227dab2\n"
    },
    {
      "commit": "80027e9d9324fae6b34f8af3075cf49d7fecc42b",
      "tree": "11ee5d7697c64fc54cd525f7a7e9f6ccd0390e3f",
      "parents": [
        "fbc259e066f154f389258922883a9025b6064122",
        "bf1301f5427d3081982b99408b646761f23b7500"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Jun 16 00:28:45 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 16 00:28:45 2016 +0000"
      },
      "message": "Merge \\\\\"More thorough cleansing of expired users\\\\\" into nyc-dev am: 4f2b1b455e\nam: bf1301f542\n\nChange-Id: Ie4250ddaa0175ff25a85abdbaa59a31b61003752\n"
    },
    {
      "commit": "c5ffdb9ee48905bacab0d5986d3eff2b399acd5e",
      "tree": "9b6c1462165857eea893ec30dc75c05447b8b667",
      "parents": [
        "337c7143644fd6980ef234191e01274804e0e7bb",
        "4f2b1b455e0f256ef9cb345d844ac89b6c3fd20c"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Jun 16 00:24:14 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 16 00:24:14 2016 +0000"
      },
      "message": "Merge \\\"More thorough cleansing of expired users\\\" into nyc-dev\nam: 4f2b1b455e\n\nChange-Id: I5714f73a9b90c0cb8fee653abf799374acfc6232\n"
    },
    {
      "commit": "d04aaa323c3a788d26f18fc66e0a59b47e525b38",
      "tree": "e514dff2a79b0c0ed41022bc2c006040ecb0f79d",
      "parents": [
        "d5f7bf8032da639ee0286a6d121503fa2dfc4a4c"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Jun 13 12:09:36 2016 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Jun 15 11:32:16 2016 -0700"
      },
      "message": "More thorough cleansing of expired users\n\nIf any /data/system_[c|d]e folders were not erased\nwhen the user was removed (maybe due to a reboot),\nmake sure they\u0027re cleaned up on restart as well\nas when the userId is recycled later.\n\nMark the users\u0027 system folders with the correct\nserial number for later verification.\n\nAccountManager shouldn\u0027t be querying accounts of\npartially created/destroyed users.\n\nChange-Id: I4313756b7464f34cd5ce4fb296d61daa50b41fcb\nFixes: 29285673\n"
    },
    {
      "commit": "7d0a6b47740c807c271c05ba8097341e472c1384",
      "tree": "b1f317499bf8cb786cafdc3a3dfd6f99be357fb2",
      "parents": [
        "86ba501e5e3efd8008c755335ad5fad3ba535423",
        "f9dc08e9444f772c61205b969867be2215240445"
      ],
      "author": {
        "name": "Michael Kwan",
        "email": "mkwan@google.com",
        "time": "Tue Jun 14 19:46:08 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 14 19:46:08 2016 +0000"
      },
      "message": "Merge \\\\\"Added customizable default system theme.\\\\\" into nyc-mr1-dev am: e57e9e5096\nam: f9dc08e944\n\nChange-Id: I17ebe9ec5aeef7c97bee43730dec76a71d456da1\n"
    },
    {
      "commit": "9c7274c796df70906a38fcfb299b6113fb8e6cc9",
      "tree": "4f12c30706a4c0c5189c2dfab381b3b03c6777d4",
      "parents": [
        "a9b59e9cf25218e25583d01fb1161964e1a50a48"
      ],
      "author": {
        "name": "Michael Kwan",
        "email": "mkwan@google.com",
        "time": "Mon Jun 13 12:48:55 2016 -0700"
      },
      "committer": {
        "name": "Michael Kwan",
        "email": "mkwan@google.com",
        "time": "Mon Jun 13 13:23:28 2016 -0700"
      },
      "message": "Added customizable default system theme.\n\nBug: 29266591\nChange-Id: If0945abbda9e3560af5a6cdef394296b23c6de0c\n"
    },
    {
      "commit": "ff46d9faf49ba0eb34b84b6103d4bd8780ab2c1f",
      "tree": "36459b6a4d70ec0b67c6843a5f95d8b77d12db0c",
      "parents": [
        "b06c8adf8d05982910fb3e76dcbc399f3cde8dff",
        "2a7c8c8024895c3270d4351e6ca4a364d598d52c"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jun 02 16:57:35 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 02 16:57:35 2016 +0000"
      },
      "message": "Merge \"Do not update packages in encrypted state\" into nyc-dev am: c4f1bc4032 am: a5e81480b1\nam: 2a7c8c8024\n\n* commit \u00272a7c8c8024895c3270d4351e6ca4a364d598d52c\u0027:\n  Do not update packages in encrypted state\n\nChange-Id: Ib0c5e3b003769c150631c7768918552902124456\n"
    },
    {
      "commit": "a5e81480b16e8cbf5a3c4f015b667893defb1456",
      "tree": "8256952f011a695bbb687d20cdf046de9dfa8352",
      "parents": [
        "0e6207ef406d1fad389a9831e6c8816b274ad2b5",
        "c4f1bc40326c10fde55f07230e3fe3067d70fbfa"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jun 02 16:41:12 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 02 16:41:12 2016 +0000"
      },
      "message": "Merge \"Do not update packages in encrypted state\" into nyc-dev\nam: c4f1bc4032\n\n* commit \u0027c4f1bc40326c10fde55f07230e3fe3067d70fbfa\u0027:\n  Do not update packages in encrypted state\n\nChange-Id: I84c2c77fb8ff2cc12095f5217c6960a156f2faf3\n"
    },
    {
      "commit": "89c80bb631d51e2d9947e9e1ccbe328b971d2476",
      "tree": "a5269e793752734874c4eb11472ddad75df141bc",
      "parents": [
        "88be465ce572f84649e01744a7ec96b6346b3686"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jun 02 15:31:30 2016 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jun 02 15:45:03 2016 +0100"
      },
      "message": "Do not update packages in encrypted state\n\nSystemServer used to run PMS.updatePackagesIfNeeded even when the\ndevice is booting in encrypted state only with core packages\navailable. This is redundant because the packages are prebuilts\n(OAT files always up to date) and the data partition is not mounted\nyet, so we are only wasting time opening the OAT files and testing\nchecksums. Additionally, the attempt to update these packages gets\nreported to TRON stats as time spent in the Optimizing Apps dialog\nand skews the results.\n\nThis patch does not call updatePackagesIfNeeded when in the device\nis in encrypted state.\n\nBug: 28833829\nChange-Id: I8641d07a8840948ffe261dfb8f99f70de7341972\n"
    },
    {
      "commit": "35fc6823909e1dac68af6b95295043fb2b048836",
      "tree": "6eac9e49bee856775953942d794544d499fca52c",
      "parents": [
        "470baf36643059a16290f0d2d3390acaba7912ad",
        "4e62ac5eefd9e93c47e085bbbebf17ce80b7be0c"
      ],
      "author": {
        "name": "Wei Liu",
        "email": "luciferleo@google.com",
        "time": "Wed Jun 01 20:38:14 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 01 20:38:15 2016 +0000"
      },
      "message": "Merge \"Disable WiFi p2p service if it\u0027s not supported.\""
    },
    {
      "commit": "3b7d251cb9249c071d8b2e03bb1f32a681df15b3",
      "tree": "993b10133c4eb8b9f50c01880dc9bd7851c338c6",
      "parents": [
        "7d13035bcc0ec9f75961b66bbba1b991beb0f063",
        "83e714bcc9a72d7f74fbee76065e68cd3e93f882"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed May 25 14:33:57 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 25 14:33:57 2016 +0000"
      },
      "message": "Merge \"Default system theme should be DeviceDefault\" into nyc-dev am: 10ed7de7ae\nam: 83e714bcc9\n\n* commit \u002783e714bcc9a72d7f74fbee76065e68cd3e93f882\u0027:\n  Default system theme should be DeviceDefault\n\nChange-Id: I9aba0cd74d6cde865489b6204ba2313ade5b6881\n"
    },
    {
      "commit": "1abdeafbd9630b6cce031c7b89af45c28198a3f3",
      "tree": "68bcb9aa7d9dd183ed6b96dd4d5492f06c8fc50d",
      "parents": [
        "276f168f101f1653ba1a5519913f2bd151a25f01",
        "10ed7de7ae1ef1ac10b596c688182642acaca674"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed May 25 14:27:54 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 25 14:27:54 2016 +0000"
      },
      "message": "Merge \"Default system theme should be DeviceDefault\" into nyc-dev\nam: 10ed7de7ae\n\n* commit \u002710ed7de7ae1ef1ac10b596c688182642acaca674\u0027:\n  Default system theme should be DeviceDefault\n\nChange-Id: I0cdadd02499b071168ddcd26c5c1b93d4067fe9d\n"
    },
    {
      "commit": "a09c9e0fc48816096349aac8960a3b49101d90a3",
      "tree": "179a2d5a5a002c7e0e86f73eb666298cc6132d2e",
      "parents": [
        "74ebf3ec67ddbbf7752da120a57c4624d4e1655f",
        "cc30b0e7901f753fabbfa08f10d0b3f9b5a54144"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 24 02:24:49 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 24 02:24:50 2016 +0000"
      },
      "message": "Merge \"Adding RetailModeService to handle retail mode\" into nyc-mr1-dev"
    },
    {
      "commit": "cc30b0e7901f753fabbfa08f10d0b3f9b5a54144",
      "tree": "745dfcde2aa19a2ce8d7aff54e9114df0dce27d6",
      "parents": [
        "b0eab2351632558be4c7612d491964f3edc019ad"
      ],
      "author": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Fri May 20 14:41:22 2016 -0700"
      },
      "committer": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Mon May 23 17:47:51 2016 -0700"
      },
      "message": "Adding RetailModeService to handle retail mode\n\nThe service listens for the global setting DEVICE_DEMO_MODE and switches\ndevice to demo mode when it is changed to 1. Also, acquires the wakelock\nto\nkeep the screen on and puts up a notification to wipe and reset the demo\nsession when in demo mode.\n\nBug: 27280140\nChange-Id: If1843016889ec2c50818c67432d60f33063e0986\n"
    },
    {
      "commit": "4e62ac5eefd9e93c47e085bbbebf17ce80b7be0c",
      "tree": "75a26af7e9e0b29fd00c963b866be62c246e2de6",
      "parents": [
        "d6de352fdd4b28821840b885f6fd0611559ffc17"
      ],
      "author": {
        "name": "Wei Liu",
        "email": "luciferleo@google.com",
        "time": "Mon May 23 15:12:49 2016 -0700"
      },
      "committer": {
        "name": "Wei Liu",
        "email": "luciferleo@google.com",
        "time": "Mon May 23 22:25:51 2016 +0000"
      },
      "message": "Disable WiFi p2p service if it\u0027s not supported.\n\nb/26877020\n\nChange-Id: I84b822fa57423711de75d2147effe73a1fc40eb4\n"
    },
    {
      "commit": "aab22cf455854ae2ab48e1b86752994eced93e94",
      "tree": "602f88f2c0c63c7be7e4eb03eebe1101766f7c29",
      "parents": [
        "5ee420c0d562e9ff55fe9bf03c746bc76fd40d5e"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon May 23 14:41:58 2016 -0400"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon May 23 14:41:58 2016 -0400"
      },
      "message": "Default system theme should be DeviceDefault\n\nBug: 28796004\nChange-Id: I33f9c064dd30d7fd96f06a8872765ddccf8a16a4\n"
    },
    {
      "commit": "2d92eeb4969b8ceed95074c6fdd10bd0228cd578",
      "tree": "796cf7c291304191fc856259fd99eb8bb2981ab8",
      "parents": [
        "085933cc8fa0b06d28161ddc001c20282012f263"
      ],
      "author": {
        "name": "Damien Bargiacchi",
        "email": "drb@google.com",
        "time": "Thu Apr 07 14:01:03 2016 -0700"
      },
      "committer": {
        "name": "Damien Bargiacchi",
        "email": "drb@google.com",
        "time": "Thu May 12 17:03:07 2016 -0700"
      },
      "message": "Start the Wear Time System Service with SystemServer\n\nBug: 27802041\nChange-Id: I7071536934e2285e8978e9c0d0a53d5d3c1c3017\n"
    },
    {
      "commit": "7bd0fdd639640f9ddffbffa6a117644134d8be30",
      "tree": "0e42eff63411ffbc1bed3c1df874f8764a3b604b",
      "parents": [
        "ccb85eb411f5df1c50e504d4acfc973e8cbb6835"
      ],
      "author": {
        "name": "Philip Cuadra",
        "email": "philipcuadra@google.com",
        "time": "Thu Apr 28 15:26:49 2016 -0700"
      },
      "committer": {
        "name": "Philip Cuadra",
        "email": "philipcuadra@google.com",
        "time": "Thu May 12 13:12:20 2016 -0700"
      },
      "message": "Pinner service for pinning files into memory\n\nPin key files into memory to prevent having to fetch from flash\nafter boot.  Improves system performance by preventing page cache\nthrash.  Retrieves files from a device-specific overlay to allow\nspecialization.\n\nbug 28251566\n\nChange-Id: I8532f52bd70271794dd7576976d13a524849ce7b\n"
    },
    {
      "commit": "b5b86c11008422ac4bf5af5fed736f04ebbaa858",
      "tree": "c7c0164182fb0672f82d83dbd4d64f70da2015e5",
      "parents": [
        "cffe389a22cf3f3d63ec37a591b0d6226e1db99e"
      ],
      "author": {
        "name": "Sujith Ramakrishnan",
        "email": "sujithrk@google.com",
        "time": "Thu Jan 28 16:53:16 2016 -0800"
      },
      "committer": {
        "name": "Sujith Ramakrishnan",
        "email": "sujithrk@google.com",
        "time": "Fri Apr 22 12:21:34 2016 -0700"
      },
      "message": "Unbundle RemoteService on TV - part 3\n\n- New service TVRemoteService triggered by SystemServer\n- Provider service proxy and watcher for maintaining connections to unbundled\n  services which have the BIND_TV_REMOTE_SERVICE permission.\n- Shared library to facilitate connections between unbundled service and\n  TVRemoteService.\n- Unbundled service needs TV_VIRTUAL_REMOTE_CONTROLLER\n  permission to be fully functional.\n\nb/23792608\n\nChange-Id: Ief5c6995883d1f7268a73bdd0c920c4c3f42cddb\n"
    },
    {
      "commit": "eef4a3d53cadaab782944923577d6aca7b7ba5c8",
      "tree": "ad50f776e472b1f0aa048d80d0c6dd16dda3504f",
      "parents": [
        "0529197e9df8837ac63b011937391ff29426e6b5"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Tue Apr 19 14:14:20 2016 -0700"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Tue Apr 19 14:14:20 2016 -0700"
      },
      "message": "Increase the max binder thread pool size for system_server.\n\nbug 28201939\n\nChange-Id: Iaade417a26247970b96f0aaacb3844d72de6399c\n"
    },
    {
      "commit": "aceda5b93a01a93c88fc37334ca03b2bb74c71e9",
      "tree": "714f0be87b949b5898aac69ed075b564cef4badb",
      "parents": [
        "a74888ddf6657b41aed28dff0b0b1d47a80f107f",
        "1cab76af8537a275d1af38d25f5692a68e48eed6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 13 04:40:17 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 13 04:40:18 2016 +0000"
      },
      "message": "Merge \"Make wallpapers direct-boot aware.\" into nyc-dev"
    },
    {
      "commit": "1cab76af8537a275d1af38d25f5692a68e48eed6",
      "tree": "4e82d43967c1a7014926bea98fa8399e59a7cd08",
      "parents": [
        "959586b9a9ca96a70c2232af0f99696a369d1b1d"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Apr 12 18:23:31 2016 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Apr 12 21:15:50 2016 -0600"
      },
      "message": "Make wallpapers direct-boot aware.\n\nIf the user\u0027s wallpaper isn\u0027t direct-boot aware, wait around for\nthe user to be unlocked, instead of clearing the wallpaper.\n\nAlso switch a few classes to using SystemService lifecycle, since\nevents are dispatched faster than through broadcasts.  Fix bug where\nContentService.systemReady() was never called, and make sure\nEntropyMixer doesn\u0027t risk being GC\u0027ed.\n\nBug: 26280055\nChange-Id: I9fff468a439b868baa68cf11bb6ee9f7d52b7b5a\n"
    },
    {
      "commit": "d0989c986e7be4660e8fd91ce4bf066f2e168657",
      "tree": "835ccf3f844f35237b3a93bedc0df2f2d5e1760e",
      "parents": [
        "333c7d36008c43a45be9bde672b45218cb6dc707"
      ],
      "author": {
        "name": "Mitchell Wills",
        "email": "mwills@google.com",
        "time": "Sat Feb 20 00:09:12 2016 -0800"
      },
      "committer": {
        "name": "Mitchell Wills",
        "email": "mwills@google.com",
        "time": "Mon Apr 11 15:06:54 2016 -0700"
      },
      "message": "Update WifiScanningService class name to new location\n\nChange-Id: I48515b872341ea482c9e6c37e87ebaafea571d61\n"
    },
    {
      "commit": "b770ed132813356c2b1548b0a98c1edb565c7340",
      "tree": "483ee69ef7dd97de5b361fa1490034317177e27e",
      "parents": [
        "c05a7a04c22c836c49ea0e605247c0f35799a3dc",
        "dd251ef4952b6c7abbfe8cea49285d8cfe62f96e"
      ],
      "author": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Tue Apr 05 22:27:10 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 05 22:27:11 2016 +0000"
      },
      "message": "Merge \"Have the NetworkScoreService bind to the scorer.\" into nyc-dev"
    },
    {
      "commit": "dd251ef4952b6c7abbfe8cea49285d8cfe62f96e",
      "tree": "5f66221696a2b2712c1979db5b5eb637e49f50e6",
      "parents": [
        "a68fe1e4d3a34667e5948912c53290298388427b"
      ],
      "author": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Mon Mar 14 11:17:41 2016 -0700"
      },
      "committer": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Mon Apr 04 18:13:29 2016 -0700"
      },
      "message": "Have the NetworkScoreService bind to the scorer.\n\nIf the current active scorer provides a service that can handle the\nandroid.net.scoring.SCORE_NETWORKS action then the NetworkScoreService\nwill bind to that service to keep the scorer alive. If no service is\ndiscovered then no attempt to bind will be made.\n\nBUG: 27612145\nChange-Id: I3f6ed0cbd83e658f1533c3e37b0cac2692c01761\n"
    },
    {
      "commit": "a3ebfec731c2f1fcc67ecf58d4634e957b044cba",
      "tree": "2dc163770cc5042eb5cbdb2e29223104f21baa0e",
      "parents": [
        "7d718bb252fe2bdee0c9c728a1e6e4892deb8ac7"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Apr 04 08:58:04 2016 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Apr 04 16:46:01 2016 -0600"
      },
      "message": "Invalidate caches when locale changes.\n\nWhen loading roots for the first time, we\u0027re okay using any cached\ndata from the system, but if the locale changes we need to\nforce-refresh everything.\n\nNow that we\u0027re always using the system cache, we have a nice strong\nsignal for \"empty\" versus \"not cached\" results, so we don\u0027t need to\nwait around for the first loading pass to finish.\n\nAdd logic to invalidate system cache when locale changes, and fix\nlocking bug.\n\nBug: 27977906\nChange-Id: Ic50083eff360bea887799583f6c9f02c129eec91\n"
    },
    {
      "commit": "b4e7b545a284fce4e863b7c6ed2018a265ec3bb2",
      "tree": "1ed7ec75ef62e31789f58516e980c2d64b7e3fd7",
      "parents": [
        "f0f919f19a6b442648048837c2ff3517f89853da",
        "ae4908f41c6e96c973a65effe1dfbb3d0fbbeba2"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Mar 31 21:04:09 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 31 21:04:10 2016 +0000"
      },
      "message": "Merge \"Remove DayNight theme\" into nyc-dev"
    },
    {
      "commit": "ae4908f41c6e96c973a65effe1dfbb3d0fbbeba2",
      "tree": "88c23502916958a0fd08dc0c61989a8f050a749c",
      "parents": [
        "ba25767b1b25bb7dac9c6753959bf3b4bcd877d3"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Mar 31 16:18:27 2016 -0400"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Mar 31 16:18:27 2016 -0400"
      },
      "message": "Remove DayNight theme\n\nBug: 21854466\nChange-Id: I739872112d0ae457d0d4620f9222206072d54b4b\n"
    },
    {
      "commit": "204902906894184487585dfef39da39939ba43c6",
      "tree": "ca9cb7956fe9424b66a3cf0c26c3c35981dba3dc",
      "parents": [
        "8f647b5cdb1f776dbc5d2127fe72a6cf40f95813",
        "48d3b63b60c1c0733ff80f30a6ca2bd2aebdef4d"
      ],
      "author": {
        "name": "Wei Liu",
        "email": "luciferleo@google.com",
        "time": "Thu Mar 31 16:47:50 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 31 16:47:52 2016 +0000"
      },
      "message": "Merge \"Start the Wear bluetooth service in SystemServer.\" into nyc-dev"
    },
    {
      "commit": "48d3b63b60c1c0733ff80f30a6ca2bd2aebdef4d",
      "tree": "79f57f7f3ce422482f1f2ffbd8ec9ac49b41606e",
      "parents": [
        "0b880795c12954f1b7818c78d6416d47f1df08dc"
      ],
      "author": {
        "name": "Wei Liu",
        "email": "luciferleo@google.com",
        "time": "Tue Mar 29 15:26:48 2016 -0700"
      },
      "committer": {
        "name": "Wei Liu",
        "email": "luciferleo@google.com",
        "time": "Thu Mar 31 09:44:41 2016 -0700"
      },
      "message": "Start the Wear bluetooth service in SystemServer.\n\nChange-Id: I4ca420d7adbb0edd6539fe4bf6ada05650164866\n"
    },
    {
      "commit": "840172ac1ecc514098d0cad41e009dab95542620",
      "tree": "0aa05bf4996311268e3020d307978c0235012525",
      "parents": [
        "92e1ea2383014390532c61afbc81773b8934ae48",
        "d8b81b344405c6a0c2dfccc229c892fb3d8e0d56"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Mar 30 19:03:42 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 30 19:03:44 2016 +0000"
      },
      "message": "Merge \"Start MediaResourceMonitorService only when needed.\" into nyc-dev"
    },
    {
      "commit": "f5c444ffd4fdce4fab939fcd88f163288dc804c5",
      "tree": "0cb85f79cc62bbb85046dec6ca0b26213d3320f0",
      "parents": [
        "6b69b122025631290380f4350f7bd0074bad10dd"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Mar 30 11:45:52 2016 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Mar 30 13:39:14 2016 +0100"
      },
      "message": "Move OTA package update before fstrim, hide \"Optimizing apps\" dialog\n\nThis patch moves the updating of packages before performing fstrim,\nwhich runs asynchronously anyway, and stops showing the UI dialog.\n\nBug: 27350503\nChange-Id: I6fceda10d7696f9badb97978fb9dc7927d698a4b\n"
    },
    {
      "commit": "a8213eebddb05ea714d0af90a7a7f42e3799a2c1",
      "tree": "8947357f19e57306a6ebf55e361bf99f86abbc28",
      "parents": [
        "80a67f363f6ae941c28572ea8420c14c2ce6ef79",
        "0a3e17325c9be835da66ea5548406a356f03dd5c"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Tue Mar 29 21:46:27 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 29 21:46:28 2016 +0000"
      },
      "message": "Merge \"Allowing AppWidgetService to start without FEATURE_APP_WIDGETS\" into nyc-dev"
    },
    {
      "commit": "d8b81b344405c6a0c2dfccc229c892fb3d8e0d56",
      "tree": "7f8312175a16dae5a3ab3606c5732fed02a48bfd",
      "parents": [
        "197823da52a44422890667e21c17c28ab76e64b7"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Mar 23 18:04:19 2016 -0700"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Mar 28 11:18:57 2016 -0700"
      },
      "message": "Start MediaResourceMonitorService only when needed.\n\nBug:26564748\nChange-Id: I5951008f403a11588dd84fb8dfc705c47bdca169\n"
    },
    {
      "commit": "d699cf80f9362534a08d03658f281eb2b5a47a59",
      "tree": "89a5c5887995583d92646a555d4167c08f26bcb3",
      "parents": [
        "03ebf5086a82ad0b29e02fbe3785ce255af92b14"
      ],
      "author": {
        "name": "Wei Liu",
        "email": "luciferleo@google.com",
        "time": "Fri Mar 25 16:32:10 2016 -0700"
      },
      "committer": {
        "name": "Wei Liu",
        "email": "luciferleo@google.com",
        "time": "Fri Mar 25 18:30:52 2016 -0700"
      },
      "message": "Move ThermalObserver to frameworks/opt/wear\n\nChange-Id: Ic681025a3210055b35d2af4af44418b7872fe743\n"
    },
    {
      "commit": "0a3e17325c9be835da66ea5548406a356f03dd5c",
      "tree": "86e269f65ed32e38d628a0acc1a4b1fed41fae09",
      "parents": [
        "61ad7ad7fd8932854c498884770810d2424ee7af"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Fri Mar 25 17:24:57 2016 -0700"
      },
      "committer": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Fri Mar 25 17:24:57 2016 -0700"
      },
      "message": "Allowing AppWidgetService to start without FEATURE_APP_WIDGETS\n\nBug: 26110877\nChange-Id: Ide402274af4067c530793f0d674821f1294c4195\n"
    },
    {
      "commit": "d136e51a99df5275eaafdde407e89e78c02b829b",
      "tree": "6f8489a5c9ac0280e04037c259e12a266fd16443",
      "parents": [
        "08e5936485a830ee80c4bf42a8402e1d13a783f9"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Mar 09 22:30:56 2016 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Mar 16 14:45:26 2016 -0600"
      },
      "message": "Defuse Bundles parsed by the system process.\n\nIt\u0027s easy for apps to throw custom Parcelables into Bundles, but\nif the system tries peeking inside one of these Bundles, it triggers\na BadParcelableException.  If that Bundle was passed away from the\nBinder thread that delivered it into the system, we end up with a\nnasty runtime restart.\n\nThis change mitigates this trouble by \"defusing\" any Bundles parsed by\nthe system server.  That is, if it encounters BadParcelableException\nwhile unpacking a Bundle, it logs and delivers an empty Bundle as\nthe result.\n\nSimultaneously, to help catch the system process sticking its\nfingers into Bundles that are destined for other processes, a Bundle\nnow tracks if it\u0027s \"defusable.\"  For example, any Intents delivered\nthrough ActivityThread are marked as being defusable, since they\u0027ve\narrived at their final destination.  Any other Bundles are considered\nto be \"in transit\" and we log if the system tries unparceling them.\n\nMerges several Parcel boolean fields into a flags int.  Add better\ndocs to several classes.\n\nBug: 27581063\nChange-Id: I28cf3e7439503b5dc9a429bafae5eb48f21f0d93\n"
    },
    {
      "commit": "ac329d3e34e99e10243906d32cc4e36c626ac8ee",
      "tree": "b8e7282b2a200cade3752f87e1653bd6335f4c0b",
      "parents": [
        "bc2849449b3478d71cae34a069f07c70b747bbb8",
        "9ff7d2235427b211344fa58b608424805a21aa24"
      ],
      "author": {
        "name": "Ashutosh Joshi",
        "email": "ashutoshj@google.com",
        "time": "Wed Mar 16 17:21:32 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 16 17:21:33 2016 +0000"
      },
      "message": "Merge \"Exposing Context Hub service.\" into nyc-dev"
    },
    {
      "commit": "9ff7d2235427b211344fa58b608424805a21aa24",
      "tree": "8ece654606829d3128bd0698ef9e8db053975ef9",
      "parents": [
        "48653d225b964f4e62e5e94d98966826875dd99c"
      ],
      "author": {
        "name": "Peng Xu",
        "email": "pengxu@google.com",
        "time": "Thu Feb 11 13:02:05 2016 -0800"
      },
      "committer": {
        "name": "Ashutosh Joshi",
        "email": "ashutoshj@google.com",
        "time": "Tue Mar 15 15:18:56 2016 -0700"
      },
      "message": "Exposing Context Hub service.\n\nAdding the Context hub service. This is the service that exposes\nthe context hub HAL to the system. The API exposed is a System API.\n\nChange-Id: I854141714ecd21f6386e6b15b7bc9a997483ccf6\n"
    },
    {
      "commit": "6aaabaef5634067c539a8e8f18d4662fc5b8723a",
      "tree": "cc30b0e2aa6ef9c7ae74a6f5b825d21e09971242",
      "parents": [
        "e2578e2d9ea968cf900814cc3d2e62e4cf476f3e"
      ],
      "author": {
        "name": "Wei Liu",
        "email": "luciferleo@google.com",
        "time": "Fri Mar 04 14:50:16 2016 -0800"
      },
      "committer": {
        "name": "Wei Liu",
        "email": "luciferleo@google.com",
        "time": "Tue Mar 15 13:24:12 2016 -0700"
      },
      "message": "The startup of the system services should be conditional.\n\nThe system services not used by Wear is tracked in go/ncwss\nb/26877020\n\nChange-Id: I45f77aecbdf4d4a54fef592d543e928b6a8cd6b9\n"
    },
    {
      "commit": "5504622fb01ab9774b5e73d05f86ee03a8b68ab7",
      "tree": "40883d6391f6c12e92169ed522ef0d256e96dc27",
      "parents": [
        "76cb56bb210a2ffeeda6294b8cde2dd971c495a7"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Mar 08 10:49:47 2016 -0800"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Mar 08 18:37:32 2016 -0800"
      },
      "message": "ShortcutManager: add remaining APIs.\n\n- Icons are now persisted. (under /data/system_ce, as PNGs)\n- the \"load icon\" APIs in LauncherApps are supported.\n- Implement updateShortcuts()\n\n- Addressed all the comments on the previous CL\n- @hide the newly added constructor for PersistableBundle\n\n- Enhance incoming shortcut validation\n- A lot of internal clean-up.\n\nBug 27548047\n\nChange-Id: I8e3c1ccd3e0a997a6d271c84d81170f0c022b60e\n"
    },
    {
      "commit": "ed58f5f0aa580dd4a6dc0fd5dc957862309db8d9",
      "tree": "1a7b303ecceee9078e036843f95846d86420ccd4",
      "parents": [
        "316b9ecdcf5a9cebe8e46cb0ae46dc81c35d4cb8",
        "6f7362d92573e4ae693bc513dca586d6a4eb087b"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Mar 08 18:01:03 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 08 18:01:05 2016 +0000"
      },
      "message": "Merge \"Introducing ShortcutManager\" into nyc-dev"
    }
  ],
  "next": "a6a152e7de2b6db73474620c1eccda1ebe2eee9b"
}
