)]}'
{
  "log": [
    {
      "commit": "5f986095bed776c119d2f5452e0afeac3a437ea2",
      "tree": "ad50d476f4784fb5fcb603ac1118b2db9317bf94",
      "parents": [
        "c72b3101ee368d2a9943e4436ede679acfa38f92"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Fri Dec 04 15:35:38 2015 -0800"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon Dec 07 07:40:56 2015 -0800"
      },
      "message": "APIs for activity to know when its windowing/pip modes change\n\nAdded APIs that allow activities to ask the system if they are currently\nin multi-window or picture-in-picture mode and also get notified when\ntheir modes change.\n\nBug: 25509834\nBug: 25683717\nChange-Id: I4b8c316a49940bd6a8b31a93b345f9fd725a4721\n"
    },
    {
      "commit": "c72b3101ee368d2a9943e4436ede679acfa38f92",
      "tree": "a3017eaf8fecb5268a6d3a00a5241229a5f94c3f",
      "parents": [
        "70eaef412ee1db192037c3e1ae4c7c7e6a85055e",
        "2699f065558ba78066887210b0c7346105959860"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Mon Dec 07 15:33:05 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 15:33:05 2015 +0000"
      },
      "message": "Merge \"Add ephemeral installs\""
    },
    {
      "commit": "f2a7e9712f20bdb9563aee681b861569a6372ea4",
      "tree": "e7b2a6c30f14dbecd9e08591e030eee6069c7119",
      "parents": [
        "e85cf98a80ce54649295994385e0830ec513f1cf"
      ],
      "author": {
        "name": "Chris Banes",
        "email": "chrisbanes@google.com",
        "time": "Mon Dec 07 11:53:26 2015 +0000"
      },
      "committer": {
        "name": "Chris Banes",
        "email": "chrisbanes@google.com",
        "time": "Mon Dec 07 11:53:26 2015 +0000"
      },
      "message": "Fix possibility of ScrollView not allowing clicks after a fling\n\nThe reason that manifests is because SV\u0027s\nonInterceptTouchEvent checks if it\u0027s scroller.isFinished()\nreturns true. The result of Scroller.isFinished() is only\nvalid if it has had computeScrollOffset() called on it before.\n\nScrollView currently posts a invalidation after a computeScroll()\ncall, which means that isFinished() *should* be valid, but it\u0027s\nbetter to be explicit which CL adds.\n\nBUG: 26051101\nChange-Id: If78f48dc855de1776011cb7b0f95cb0a80d9b777\n"
    },
    {
      "commit": "3696301ada2d42c67ef98ef7229b774e1418f93e",
      "tree": "fc022fb1b1e0946285c9ad9bbf0062ab3b79c889",
      "parents": [
        "a99fce54d0db51d6141e810d7c9afc058091ea6d",
        "ca66481244913c4a17b62c3ddff214d2ca72c439"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Mon Dec 07 02:17:47 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 02:17:47 2015 +0000"
      },
      "message": "Merge \"Update client configuration when resizing without crossing size threshold.\""
    },
    {
      "commit": "2c3f36de14b75f3b26b9186dc1cb4da687632793",
      "tree": "efe2c8ed1586f51579545842f9e343beaa8495a0",
      "parents": [
        "de8732bb18e076a66342888439a3007bb1705319",
        "d40a83543a67a911b5dcfbb8d164cea0c5285a78"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Dec 04 21:04:03 2015 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Dec 04 21:04:03 2015 -0800"
      },
      "message": "Merge commit \u0027d40a83543a67a911b5dcfbb8d164cea0c5285a78\u0027 into tgunn-mncvtdev-to-master-2015-12-04\n"
    },
    {
      "commit": "c87a3a2c0aaa8f7c371ebd795bdbc9ffd991d031",
      "tree": "e8e5807170e3afcbd4776a6bf4367acb3b44dfb8",
      "parents": [
        "46b2bacb0589dd4a4a5c2e7822ff74e676c075be",
        "109e9c449d5a0070df793c63383e474a03242ba5"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Dec 04 21:00:24 2015 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Dec 04 21:00:24 2015 -0800"
      },
      "message": "Merge commit \u0027109e9c449d5a0070df793c63383e474a03242ba5\u0027 into tgunn-mncvtdev-to-master-2015-12-04\n"
    },
    {
      "commit": "26a43d157000ee52bd3549629bd66de918f92088",
      "tree": "337a347fffefe968e108f80ec8737180823dc415",
      "parents": [
        "c03f0cf352fb4d41a4f0d4118ae87d1988c60219",
        "6cb5fcaad143227002bd4d00b1974e126d9a8090"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Dec 04 21:00:00 2015 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Dec 04 21:00:00 2015 -0800"
      },
      "message": "Merge commit \u00276cb5fcaad143227002bd4d00b1974e126d9a8090\u0027 into tgunn-mncvtdev-to-master-2015-12-04\n"
    },
    {
      "commit": "ca66481244913c4a17b62c3ddff214d2ca72c439",
      "tree": "08bd6afcbd3b3032c9f26b14b38c6ef60953e4b3",
      "parents": [
        "e920098f31860824ca714f10b2e72dbff5442184"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Fri Dec 04 12:43:36 2015 -0800"
      },
      "committer": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Fri Dec 04 17:14:52 2015 -0800"
      },
      "message": "Update client configuration when resizing without crossing size threshold.\n\nEven though the activity won\u0027t be relaunched and won\u0027t receive a\ncallback about the resize, we still need to update it\u0027s configuration.\nOtherwise when the application queries for it, it will receive wrong\ndata.\n\nBug: 23904868\nChange-Id: I601e91b8e71691c1cb5edb2734894441c4fde8e2\n"
    },
    {
      "commit": "d351e29b8e0c3d723abcff21ab96ceb684cb5bb5",
      "tree": "30a68f5a7983aff4e9ba1de0a9127eb755a7de4d",
      "parents": [
        "48e04456202a98435a1f725ef64e99d7efc93ae9",
        "dd00ed1554113d52c8b07ee36d5b0b912d74a268"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sat Dec 05 00:45:33 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Dec 05 00:45:33 2015 +0000"
      },
      "message": "Merge \"Camera: codegen doc update\" into mnc-dev am: 69c5e7143d am: add4b91d41 am: 7417f70ac6 am: e2d516fd4b am: 5794dbb1a5\nam: dd00ed1554\n\n* commit \u0027dd00ed1554113d52c8b07ee36d5b0b912d74a268\u0027:\n  Camera: codegen doc update\n"
    },
    {
      "commit": "48e04456202a98435a1f725ef64e99d7efc93ae9",
      "tree": "0c5aa1b90fb28494454e55d25325bc7cbea50038",
      "parents": [
        "db9df39992ce6a1a09c2f26cde639baf126fa6f5",
        "5ef596effc31333da5477277ce85aaf35dcd17b3"
      ],
      "author": {
        "name": "Yorick Henning",
        "email": "yorick@google.com",
        "time": "Sat Dec 05 00:37:41 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 05 00:37:41 2015 +0000"
      },
      "message": "Merge \"Added 46654* to fee-free US short codes.\""
    },
    {
      "commit": "dd00ed1554113d52c8b07ee36d5b0b912d74a268",
      "tree": "587fdd0c58b5eb8e3a6f901e03fa4b93440f9529",
      "parents": [
        "740b6f6fc7edc74b1ff73a3797cfecbd6d6941a0",
        "5794dbb1a5f54b116911526c1086efda5dfb63f7"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Dec 04 16:36:06 2015 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 04 16:36:06 2015 -0800"
      },
      "message": "Merge \"Camera: codegen doc update\" into mnc-dev am: 69c5e7143d am: add4b91d41 am: 7417f70ac6 am: e2d516fd4b\nam: 5794dbb1a5\n\n* commit \u00275794dbb1a5f54b116911526c1086efda5dfb63f7\u0027:\n  Camera: codegen doc update\n"
    },
    {
      "commit": "5794dbb1a5f54b116911526c1086efda5dfb63f7",
      "tree": "8e22233d31bd6aaa8858a50484fcca184b012fcb",
      "parents": [
        "360930372fcab1a093bd1cd7d11bd082255577d8",
        "e2d516fd4b77352919d1c40971678909e3f4a15d"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sat Dec 05 00:28:38 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Dec 05 00:28:38 2015 +0000"
      },
      "message": "Merge \"Camera: codegen doc update\" into mnc-dev am: 69c5e7143d am: add4b91d41 am: 7417f70ac6\nam: e2d516fd4b\n\n* commit \u0027e2d516fd4b77352919d1c40971678909e3f4a15d\u0027:\n  Camera: codegen doc update\n"
    },
    {
      "commit": "5ef596effc31333da5477277ce85aaf35dcd17b3",
      "tree": "193861fa15bb7c306a0f981bd419e297fd690cf7",
      "parents": [
        "bd2b4aa3f6eb2c699f46cc80001d05dd2ce8b353"
      ],
      "author": {
        "name": "Yorick Henning",
        "email": "yorick@google.com",
        "time": "Fri Dec 04 16:27:04 2015 -0800"
      },
      "committer": {
        "name": "Yorick Henning",
        "email": "yorick@google.com",
        "time": "Fri Dec 04 16:27:04 2015 -0800"
      },
      "message": "Added 46654* to fee-free US short codes.\n\nThis change excludes the Google Wallet dedicated short code (being used\n    by the Google Wallet team to send notifications to users) from\npremium phone numbers. Users may answer the text message free of charge\n(e.g. answering HELP). Google internal reference b/25675421.\n\nChange-Id: Ic022ccc19151224b53c8a35c9568e9b943d8220d\n"
    },
    {
      "commit": "e2d516fd4b77352919d1c40971678909e3f4a15d",
      "tree": "3ea5bcfd68e18ac9a174be09ca14df46e3d5c09c",
      "parents": [
        "9eacc97d71166a05ec0eb67025a00cb4e57979c8",
        "7417f70ac6aa6a59ab67bac959ce39aa3372e0ef"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Dec 04 16:20:47 2015 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 04 16:20:47 2015 -0800"
      },
      "message": "Merge \"Camera: codegen doc update\" into mnc-dev am: 69c5e7143d am: add4b91d41\nam: 7417f70ac6\n\n* commit \u00277417f70ac6aa6a59ab67bac959ce39aa3372e0ef\u0027:\n  Camera: codegen doc update\n"
    },
    {
      "commit": "7417f70ac6aa6a59ab67bac959ce39aa3372e0ef",
      "tree": "817e478a4501a1ee139925fe9285dd973ff63006",
      "parents": [
        "7fb263c472c9df98410b2b9dfe72e093e2d594e0",
        "add4b91d41d3ba810b6b25c14d7c13050394f201"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sat Dec 05 00:11:43 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Dec 05 00:11:43 2015 +0000"
      },
      "message": "Merge \"Camera: codegen doc update\" into mnc-dev am: 69c5e7143d\nam: add4b91d41\n\n* commit \u0027add4b91d41d3ba810b6b25c14d7c13050394f201\u0027:\n  Camera: codegen doc update\n"
    },
    {
      "commit": "add4b91d41d3ba810b6b25c14d7c13050394f201",
      "tree": "12e2fb6edd579998db0fa7a7eba9c92a648cf52b",
      "parents": [
        "7c798c13a7c36f3c8877f410ecf5552e1b385805",
        "69c5e7143dd308e8db9b6055b428b7ad3964c1ff"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Dec 04 16:03:23 2015 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 04 16:03:23 2015 -0800"
      },
      "message": "Merge \"Camera: codegen doc update\" into mnc-dev\nam: 69c5e7143d\n\n* commit \u002769c5e7143dd308e8db9b6055b428b7ad3964c1ff\u0027:\n  Camera: codegen doc update\n"
    },
    {
      "commit": "db9df39992ce6a1a09c2f26cde639baf126fa6f5",
      "tree": "d1bfd55738c54cb72f39225221d0916776cc98de",
      "parents": [
        "12701f64d93c4b2e11b09b30f7dc9dc96d51150f",
        "920f6ef983024c15fbd47f7be7fa9204559f2514"
      ],
      "author": {
        "name": "Sandra Kwan",
        "email": "sandrakwan@google.com",
        "time": "Fri Dec 04 23:35:20 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 04 23:35:20 2015 +0000"
      },
      "message": "Merge \"AccountManager: add finishSession(...) API.\""
    },
    {
      "commit": "920f6ef983024c15fbd47f7be7fa9204559f2514",
      "tree": "4bbe4e426cbc47e71940c4e72e2024cd529103eb",
      "parents": [
        "9e50b788a55621935f34410ba3113e3181e9c9dc"
      ],
      "author": {
        "name": "Sandra Kwan",
        "email": "sandrakwan@google.com",
        "time": "Tue Nov 10 14:13:29 2015 -0800"
      },
      "committer": {
        "name": "Sandra Kwan",
        "email": "sandrakwan@google.com",
        "time": "Fri Dec 04 15:32:47 2015 -0800"
      },
      "message": "AccountManager: add finishSession(...) API.\n\nAdding finishSession API to AccountManager and\nAbstractAccountAuthenticator.\n\nChange-Id: I153dd2bb6fe01d2e4b10b41e8b553f59da26bd29\n"
    },
    {
      "commit": "12701f64d93c4b2e11b09b30f7dc9dc96d51150f",
      "tree": "d8fdba468f5dff809dc8236181aef0b1a1ff0608",
      "parents": [
        "75b3720c50752d988d361a57b2d32f8baaee3e28"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Fri Dec 04 15:18:40 2015 -0800"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Fri Dec 04 15:18:40 2015 -0800"
      },
      "message": "Fix build by making docs match params.\n\nChange-Id: Id5bb5161514be372b709ecbb5d56e86554d3ec64\n"
    },
    {
      "commit": "75b3720c50752d988d361a57b2d32f8baaee3e28",
      "tree": "e0957e5d3a482d85b7f73ae5cf9870d216ce1488",
      "parents": [
        "bd2b4aa3f6eb2c699f46cc80001d05dd2ce8b353"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Dec 04 14:16:36 2015 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Dec 04 15:06:47 2015 -0800"
      },
      "message": "Fix app over lockscreen being cropped by docked stack\n\nWhen secure apps are launched over lockscreen, the bounds should always\nbe fullscreen. Also docked stack and divider shouldn\u0027t be visible while\nlockscreen is shown.\n\nbug: 25837786\nChange-Id: I0bc681cdb46404fb79e9332d1f82fee51f338da9\n"
    },
    {
      "commit": "bd2b4aa3f6eb2c699f46cc80001d05dd2ce8b353",
      "tree": "df37935a8d74707ec6e748e40c3ce41cef953831",
      "parents": [
        "65196ee28bcbf749276ca7f21007c7dd05bf7306",
        "eae60ba5a4a39d59940e9749a4ad26281d016d03"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Fri Dec 04 22:49:49 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 04 22:49:49 2015 +0000"
      },
      "message": "Merge changes I0af0f520,I51be014c\n\n* changes:\n  Rewrite a fake language code \"tl\" in SpellChecker.\n  retry: Add @hide SpellCheckerSubtype#getLocaleObject().\n"
    },
    {
      "commit": "65196ee28bcbf749276ca7f21007c7dd05bf7306",
      "tree": "f80ab0e59feba60132ffdc06aeaf5be303afdaff",
      "parents": [
        "8687b4246344f6ca74fef2cd127642b4377115a1",
        "f0d7633bdcea7c7044e910f98eecbc1409a1d7f3"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Fri Dec 04 22:44:40 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 04 22:44:40 2015 +0000"
      },
      "message": "Merge \"Add tagging variants for DatagramSocket.\""
    },
    {
      "commit": "eae60ba5a4a39d59940e9749a4ad26281d016d03",
      "tree": "effafb493a2f899749002693b9f9d37b18fc034d",
      "parents": [
        "658c29e86ef7c2d4c3a3fa8ebad5726d692e7c68"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Fri Dec 04 14:43:17 2015 -0800"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Fri Dec 04 14:43:17 2015 -0800"
      },
      "message": "Rewrite a fake language code \"tl\" in SpellChecker.\n\nWith following CLs, we already have a special rewrite rule of \"tl\" to\n\"fil\" for IMEs that are targeting older versions of Android earlier than\nLollipop that did not support three letter language codes and used\n\"tl\" (Tagalog) as the language string for \"fil\" (Filipino).\n  - 92280cd309b0f5967dd253280962d8581844db89 [1]\n  - ed65bc0c62ca99a118057db7ad54c4ccc14d52d0 [2]\n\n  [1]: I94f203bddceb9c87710cb187cc3cc0ee6d9092a5\n  [2]: Ica9cd2baac002c406f92331aadd7725d7424046a\n\nWith this CL, we have the same rewrite rule for spell checker services.\n\nBug: 20696126\nChange-Id: I0af0f520a15337e33973391c9965364e3ae1ee4c\n"
    },
    {
      "commit": "658c29e86ef7c2d4c3a3fa8ebad5726d692e7c68",
      "tree": "8385e15cafa0669571e07bf19b57068702d32a8d",
      "parents": [
        "8687b4246344f6ca74fef2cd127642b4377115a1"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Fri Dec 04 14:43:01 2015 -0800"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Fri Dec 04 14:43:01 2015 -0800"
      },
      "message": "retry: Add @hide SpellCheckerSubtype#getLocaleObject().\n\nThis is the 2nd try of I39dc0c310158ad23ba6c987efce07deaf30ce693.\n\nThis is a mechanical refactoring with no behavior change.\n\nWith this CL, InputMethodSubtype and SpellCheckerSubtype have the same\ngetLocaleObject() hidden API, which makes it easy to share the logic in\nsubsequent CLs.\n\nNo behavior change is intended.\n\nBug: 11736916\nBug: 20696126\nBug: 22858221\nChange-Id: I51be014c752b736a808e2b0d56e664941a218a2f\n"
    },
    {
      "commit": "f0d7633bdcea7c7044e910f98eecbc1409a1d7f3",
      "tree": "500938c830efee977d4ee2dc6a7b3079209be7bc",
      "parents": [
        "d19c5c14038a2b7b2b152900db5a81ee0f2f8517"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Dec 04 15:21:52 2015 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Dec 04 15:32:07 2015 -0700"
      },
      "message": "Add tagging variants for DatagramSocket.\n\nOops, we missed these along the way.\n\nBug: 25799174\nChange-Id: I4ad368f9faee4b1996d605534dce4c2b23dbe200\n"
    },
    {
      "commit": "8687b4246344f6ca74fef2cd127642b4377115a1",
      "tree": "923f4c0528791c0d3a61ff8cb08427f2776a5b06",
      "parents": [
        "5a247492372287beb6d61cd9df9e9e7c142af971",
        "80a918c3bd2de754027b7e7dffdd38ed138b69ce"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Fri Dec 04 22:30:45 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 04 22:30:45 2015 +0000"
      },
      "message": "Merge \"Revert \"Add @hide SpellCheckerSubtype#getLocaleObject().\"\""
    },
    {
      "commit": "80a918c3bd2de754027b7e7dffdd38ed138b69ce",
      "tree": "830523afc942f08145fc4dc3289213afe53387b9",
      "parents": [
        "e3c761c87efdee7c28461559015fa76602d4605a"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Fri Dec 04 22:24:15 2015 +0000"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Fri Dec 04 22:26:41 2015 +0000"
      },
      "message": "Revert \"Add @hide SpellCheckerSubtype#getLocaleObject().\"\n\nThis reverts commit e3c761c87efdee7c28461559015fa76602d4605a.\n\nPrevious CL unintentionaly contained behavior change.\n\nChange-Id: I1e350f224df815e991d9f42ac4145ecfc5c1c8b0\n"
    },
    {
      "commit": "ab004d5ad8a354728a11327b25870fea290ee558",
      "tree": "7b5be0a762a79c1f9a045b17e3902f41313df620",
      "parents": [
        "5662dd83797dcf651a27478d6780652380cce665",
        "e3c761c87efdee7c28461559015fa76602d4605a"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Fri Dec 04 22:17:32 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 04 22:17:32 2015 +0000"
      },
      "message": "Merge \"Add @hide SpellCheckerSubtype#getLocaleObject().\""
    },
    {
      "commit": "34e284acce5019f64b7376295c340caf246e0848",
      "tree": "b940253e6108b8c41ef23eab630f084e0c8eb0ce",
      "parents": [
        "62607a4de0d80dc4b64eba1c5b29f3ee61a4837d",
        "9534ae185809b69e153736287acbf9c8e52e7492"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Fri Dec 04 22:12:36 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 04 22:12:36 2015 +0000"
      },
      "message": "Merge \"Add SpellCheckerSubtypeTest.\""
    },
    {
      "commit": "e3c761c87efdee7c28461559015fa76602d4605a",
      "tree": "27fc5a0e4cec7c15b383466926912d7e41985da7",
      "parents": [
        "9534ae185809b69e153736287acbf9c8e52e7492"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Dec 03 18:12:40 2015 -0800"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Fri Dec 04 22:07:39 2015 +0000"
      },
      "message": "Add @hide SpellCheckerSubtype#getLocaleObject().\n\nThis is a mechanical refactoring with no behavior change.\n\nWith this CL, InputMethodSubtype and SpellCheckerSubtype have the same\ngetLocaleObject() hidden API, which makes it easy to share the logic in\nsubsequent CLs.\n\nBug: 11736916\nBug: 20696126\nBug: 22858221\nChange-Id: I39dc0c310158ad23ba6c987efce07deaf30ce693\n"
    },
    {
      "commit": "6a935af3789fe7f918aa3cef2b62706987552257",
      "tree": "66a080f3d8ead4310b3e33add2822d9add119c72",
      "parents": [
        "8294f82562afee6be176c986ff24156aacd32080",
        "b948014e3e64805bd196536020394a782edc36fe"
      ],
      "author": {
        "name": "Rob Carr",
        "email": "racarr@google.com",
        "time": "Fri Dec 04 21:08:54 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 04 21:08:54 2015 +0000"
      },
      "message": "Merge \"Restore exception behavior of getLocationInWindow.\""
    },
    {
      "commit": "9534ae185809b69e153736287acbf9c8e52e7492",
      "tree": "830523afc942f08145fc4dc3289213afe53387b9",
      "parents": [
        "0e234bcde429190af7d7b48462aa2c026ab23d73"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Dec 03 17:49:07 2015 -0800"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Fri Dec 04 13:05:20 2015 -0800"
      },
      "message": "Add SpellCheckerSubtypeTest.\n\nBefore introducing behavior changes, this CL adds\nSpellCheckerSubtypeTest to make the current behavior clear.\n\nBug: 11736916\nBug: 20696126\nBug: 22858221\nChange-Id: Ied18580f31497156510e1b785adfc248683ba94d\n"
    },
    {
      "commit": "8294f82562afee6be176c986ff24156aacd32080",
      "tree": "fc3039c32a5b0c6aa8d89a8e1d103c8db8ee07df",
      "parents": [
        "c0309868832b8aee6e52b14e1c0d47b67553194a",
        "114d5ca711775a632b1d2d4ec6c00eddff1bc776"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Fri Dec 04 20:50:23 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 04 20:50:23 2015 +0000"
      },
      "message": "Merge \"Put PIP windows above transition animations.\""
    },
    {
      "commit": "114d5ca711775a632b1d2d4ec6c00eddff1bc776",
      "tree": "3594330d30219d13ec3d20c47f08498adfe8116c",
      "parents": [
        "e920098f31860824ca714f10b2e72dbff5442184"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Fri Dec 04 09:05:00 2015 -0800"
      },
      "committer": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Fri Dec 04 12:49:42 2015 -0800"
      },
      "message": "Put PIP windows above transition animations.\n\nPIP activities are already on top of everything else, but during\nanimation we increase the layer of the animated window for the duration\nof the animation and it may cover the PIP. By forcing the same\nadjustment on PIP windows we will keep them above animating windows.\n\nBug: 26015827\nChange-Id: I8f7a87f41fed24b3e520fb599a94cf24cc2eeb50\n"
    },
    {
      "commit": "b948014e3e64805bd196536020394a782edc36fe",
      "tree": "ca786c37a6f7c01958272de53f4c6494777601cf",
      "parents": [
        "28be2bdbe40e39b22d4acc882506081afa3dcf5d"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Fri Dec 04 12:48:55 2015 -0800"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Fri Dec 04 12:48:55 2015 -0800"
      },
      "message": "Restore exception behavior of getLocationInWindow.\n\nRestore exception throwing behavior on invalid arguments\nfor getLocationInWindow. This is tested by CTS.\nTweak some variable names to make the exception string readable.\n\nChange-Id: I069d63b354d90ce74d156362b223765a5c2da2f0\n"
    },
    {
      "commit": "c0309868832b8aee6e52b14e1c0d47b67553194a",
      "tree": "5acb97afe236aa0e3ae1d0d0314c59e4f6f96657",
      "parents": [
        "21217af63b0a3d5d7e2bf4eb68b23db45cb009c1",
        "5d25ee7a006fda7150ba251cff92c27130611f88"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Fri Dec 04 20:37:28 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 04 20:37:28 2015 +0000"
      },
      "message": "Merge \"Topics can now have an Importance.\""
    },
    {
      "commit": "5d25ee7a006fda7150ba251cff92c27130611f88",
      "tree": "323050e797f6f787f5700f6f86bd3de5a881ac16",
      "parents": [
        "0a07982778505d2283ff455684a5acb10767eb7d"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Fri Nov 20 15:38:20 2015 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Fri Dec 04 15:20:34 2015 -0500"
      },
      "message": "Topics can now have an Importance.\n\nBug: 22451710\nChange-Id: I627121da6c4b85492715a8e8a099656dca52b734\n"
    },
    {
      "commit": "ae5fe6abb3fd3aa8e900578be1c7b80d7ad42def",
      "tree": "c215af80f84999211fd927a513d94bad12e424cf",
      "parents": [
        "b68d1639c6dfc59d9bdc3ea53f2a8adad58ef843",
        "b635fdaf22795817f9417c475e82bfb0191dd5bd"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Fri Dec 04 20:09:31 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 04 20:09:31 2015 +0000"
      },
      "message": "Merge \"Remove some sized based resource (match support lib removal).\""
    },
    {
      "commit": "0b2664913fec4103a09ffc5e08f5e55d3c4a620d",
      "tree": "7ff287e50ab0c5e5d9e6fb022fc9b5bea0099943",
      "parents": [
        "ac97ba0c4cbd66652c9fecb9bbf70ba06516d28b",
        "233c97c26f2aa15be47e0fca9f0567b06cd03c98"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Fri Dec 04 18:02:28 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 04 18:02:28 2015 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Choose the correct Fragment to pull a Transiton from.\"\"\""
    },
    {
      "commit": "ac97ba0c4cbd66652c9fecb9bbf70ba06516d28b",
      "tree": "78b76d286d7bffd73588b412bd4778993838b6a1",
      "parents": [
        "206cebc7caf265bc89453afd7751432469cc5f65",
        "128690c07ab9ced034735041e7efc00bd818cd67"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Fri Dec 04 18:02:18 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 04 18:02:18 2015 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Give transitioning fragment a context prior to retrieving transition\"\"\""
    },
    {
      "commit": "233c97c26f2aa15be47e0fca9f0567b06cd03c98",
      "tree": "04f8201325fd97f54f4439354d11c2a517190c75",
      "parents": [
        "c30d875c7f21890a4167938e536771675964a613"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Fri Dec 04 18:00:55 2015 +0000"
      },
      "committer": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Fri Dec 04 18:00:55 2015 +0000"
      },
      "message": "Revert \"Revert \"Choose the correct Fragment to pull a Transiton from.\"\"\n\nThis reverts commit c30d875c7f21890a4167938e536771675964a613.\n\nChange-Id: Ica7c9b6d1dc6553aae893d2ce07bedef7da7dfe5\n"
    },
    {
      "commit": "0534ac90e5b9c91388532b705dafd727bd00418a",
      "tree": "3ce229368e7618e1690b818a505bb6344ba18903",
      "parents": [
        "abd1ea4b2b87798457497360f4b47b771ae5f310",
        "9d8a1048bb666c68402dce031bebfa07c92a42db"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Fri Dec 04 16:50:38 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 04 16:50:38 2015 +0000"
      },
      "message": "Merge \"Handle non-encryption-aware accounts and sync.\""
    },
    {
      "commit": "abd1ea4b2b87798457497360f4b47b771ae5f310",
      "tree": "35c0a1205a17fc79e51cf775d03187199d8cac05",
      "parents": [
        "ccf15a45cf5d822719f1446e54b856bba9eff717",
        "21199bd9a7f2d4a23a0272698b2671e9f8503141"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Fri Dec 04 16:42:49 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 04 16:42:49 2015 +0000"
      },
      "message": "Merge \"Run activity visibility adjustment even if there is no top running.\""
    },
    {
      "commit": "9d8a1048bb666c68402dce031bebfa07c92a42db",
      "tree": "55ec622f8df2e96ddc1eb5332316b87e0fba1e07",
      "parents": [
        "d19c5c14038a2b7b2b152900db5a81ee0f2f8517"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Dec 03 17:56:20 2015 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Dec 04 09:36:39 2015 -0700"
      },
      "message": "Handle non-encryption-aware accounts and sync.\n\nThe system can now boot in a \"locked\" state where only encryption\naware (EA) components can be safely started.  When in this state,\nPackageManager already filters away non-EA components, but system\nservices like AccountManager and SyncManager need to carefully handle\nthese temporarily \"missing\" components.\n\nAs a guiding principle, all known Accounts are still present when\nthe device is locked, but communication with underlying non-EA\nauthenticators is blocked.\n\nTo keep things simple for now, all SyncManager requests are kept\ndormant until the user enters the unlocked state.\n\nThe core of this logic is that RegisteredServicesCache now works\nwith all components regardless of EA status, which prevents us from\naccidentally thinking a service was removed when the user is locked.\n\nBug: 25945136\nChange-Id: I8714121f6236b00821769023c4df7de1c8a99944\n"
    },
    {
      "commit": "ccf15a45cf5d822719f1446e54b856bba9eff717",
      "tree": "ec0f77c3921068b187f3c65f0b5e9d1bd3b7ddfb",
      "parents": [
        "36220e3ed11bc370d91875e9f1cb7d52de09ad8d",
        "6b38e067a5d3400d0f70b71961529c0ab64e09f3"
      ],
      "author": {
        "name": "Ricky Wai",
        "email": "rickywai@google.com",
        "time": "Fri Dec 04 16:35:33 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 04 16:35:33 2015 +0000"
      },
      "message": "Merge \"Change Contacts.CORP_CONTENT_FILTER_URI to enterprise API\""
    },
    {
      "commit": "36220e3ed11bc370d91875e9f1cb7d52de09ad8d",
      "tree": "b5b3db431533068b51111afa8f46cf128855feea",
      "parents": [
        "9d7670b4663b59d01223fe4bad18f622a616c8bf",
        "28ef5c5834622dfb00edd94a0f9c23e8b961857c"
      ],
      "author": {
        "name": "Ricky Wai",
        "email": "rickywai@google.com",
        "time": "Fri Dec 04 16:34:49 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 04 16:34:49 2015 +0000"
      },
      "message": "Merge \"Make Work Directory API as Enterprise API\""
    },
    {
      "commit": "9d7670b4663b59d01223fe4bad18f622a616c8bf",
      "tree": "35c378dcee031c2c9583b49255f4efae51330fa6",
      "parents": [
        "d19c5c14038a2b7b2b152900db5a81ee0f2f8517",
        "3d47ceb2205fef5cc064a60691161fdfcc6d9f99"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Fri Dec 04 16:31:57 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 04 16:31:57 2015 +0000"
      },
      "message": "Merge \"Add ENTERPRISE_CONTENT_FILTER_URI to Callable and Phone\""
    },
    {
      "commit": "128690c07ab9ced034735041e7efc00bd818cd67",
      "tree": "300f3a8d6efdabf1c2e855e46f945200094af18e",
      "parents": [
        "95bdfae278d34123c76153d340bf5f413442d2a3"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Thu Dec 03 14:43:33 2015 -0800"
      },
      "committer": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Fri Dec 04 07:39:41 2015 -0800"
      },
      "message": "Revert \"Revert \"Give transitioning fragment a context prior to retrieving transition\"\"\n\nThis reverts commit 214f6749fccb5e90e909ae1bdce567b83d286433.\n\nChange-Id: Iced45f42251a82448e4dc4392315c3864494a31a\n"
    },
    {
      "commit": "a51878d38605b824efa1777dfb28c1b71a6896fa",
      "tree": "7bffc0b3c7d51d0000065dfa2fdb9c56c9cbdaa7",
      "parents": [
        "1d4775fbb2ca185343c1e6c246062e3b04a277c3",
        "a4c338aea611096dc67d445708f4474fd93e4d62"
      ],
      "author": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Fri Dec 04 11:43:17 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 04 11:43:17 2015 +0000"
      },
      "message": "Merge \"Add a FLAG_ARCHIVE flag to DocumentsContract.\""
    },
    {
      "commit": "1d4775fbb2ca185343c1e6c246062e3b04a277c3",
      "tree": "9a47b1f7e8e062b54bf98ac378387c9ec3ddc4f1",
      "parents": [
        "b3523c45dd764ba9926ee70a04cfee78b10e7ab4",
        "bf0dc0fba790cf95f76870c37469703f8f20a57c"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Dec 04 11:09:53 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 04 11:09:53 2015 +0000"
      },
      "message": "Merge \"Add thread safety documentation\""
    },
    {
      "commit": "a4c338aea611096dc67d445708f4474fd93e4d62",
      "tree": "d8872d8260deddcf5e14a6cb928d17f20551a6d9",
      "parents": [
        "b3523c45dd764ba9926ee70a04cfee78b10e7ab4"
      ],
      "author": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Wed Nov 25 12:18:55 2015 +0900"
      },
      "committer": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Fri Dec 04 19:16:28 2015 +0900"
      },
      "message": "Add a FLAG_ARCHIVE flag to DocumentsContract.\n\nBug: 20176812\nChange-Id: I4bf7c4f228682a68ca5106bfc757fb533e281a86\n"
    },
    {
      "commit": "b3523c45dd764ba9926ee70a04cfee78b10e7ab4",
      "tree": "67094f0cad514b16ee1d7b5d54c066bf2ae1212a",
      "parents": [
        "220f4b844737c26b3337b7e9a92ad8b63ef0dc17",
        "807e01cb47c2d5442f76e27b70a7206f77ed76d8"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Fri Dec 04 09:26:35 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 04 09:26:35 2015 +0000"
      },
      "message": "Merge \"Introduce ONLY_IF_NO_MATCH_FOUND in CrossProfileIntentFilter\""
    },
    {
      "commit": "b635fdaf22795817f9417c475e82bfb0191dd5bd",
      "tree": "db60de0ea1b6813e7bcc7f3e0b215b7d277752f8",
      "parents": [
        "e920098f31860824ca714f10b2e72dbff5442184"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Thu Dec 03 18:37:38 2015 -0800"
      },
      "committer": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Thu Dec 03 18:37:38 2015 -0800"
      },
      "message": "Remove some sized based resource (match support lib removal).\n\nBug: 25394588\nChange-Id: I5b5b446667fc6ec028ec259da236967d3b2d22d2\n"
    },
    {
      "commit": "e56a3449d8319e3a361991952625c73ff1dce468",
      "tree": "73609dea0f04135064f682f6346777b6ae51d07b",
      "parents": [
        "644c6f70a873fc9a345b2a2689fb3597b371f373",
        "19a560197950425f7e1856d5bd1216fbc680bf70"
      ],
      "author": {
        "name": "Jun Mukai",
        "email": "mukai@google.com",
        "time": "Fri Dec 04 01:53:16 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 04 01:53:16 2015 +0000"
      },
      "message": "Merge \"Introduce accessibility large pointer icons.\""
    },
    {
      "commit": "b4ea6ddc03cade23da2ed08e72dfea6e641dd8ce",
      "tree": "99572ed54c3924f542130f8063d0c2e3bf7ae96d",
      "parents": [
        "d550050171c4718868da410bd4334e09eb46f9b0",
        "8d6eeb01df72891acd3aa75e64aa1595a41cc96e"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Fri Dec 04 01:21:02 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 04 01:21:02 2015 +0000"
      },
      "message": "Merge \"Introduce EditorInfo#locales.\""
    },
    {
      "commit": "d550050171c4718868da410bd4334e09eb46f9b0",
      "tree": "fdab6d2d5f4d362f621023ab86f1636a7251d9fc",
      "parents": [
        "e759cd58bda6652e5413e7ca2a39b77bb776a610",
        "789d8fdbd9509e567cc3669c59e9e2dac2b57270"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Fri Dec 04 01:18:41 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 04 01:18:41 2015 +0000"
      },
      "message": "Merge \"Make LocaleList Parcelable.\""
    },
    {
      "commit": "21199bd9a7f2d4a23a0272698b2671e9f8503141",
      "tree": "7106f98a5b571fa3699dd79d56b33b1d6996fd60",
      "parents": [
        "e920098f31860824ca714f10b2e72dbff5442184"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Wed Dec 02 12:49:58 2015 -0800"
      },
      "committer": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Thu Dec 03 16:19:12 2015 -0800"
      },
      "message": "Run activity visibility adjustment even if there is no top running.\n\nEnsuring visibility is triggered in unpredictable fashion, e.g. it can\nbe triggered by attachment of application. It can happen between an\nactivity stopping due to change of user, but before that operation is\nfinished and as a result the stopped activity will get marked as\nvisible even if we mark it as invisible in stop. Instead of trying the\nactivity as invisbile during stopping, we adjust the visibility ensuring\nmethod to go through stack contents even if there is no top running\nactivity (because the top running activity is run by a different user)\nand force the correct visibility.\n\nBug: 25958227\n\nChange-Id: I4662667e8151fa25d947bacf33ba915389dd32e8\n"
    },
    {
      "commit": "389a3069ff30348015f100621eefffe2b3ce50cd",
      "tree": "b4e9311c914ffa96a3d499d3484821c6ee99424d",
      "parents": [
        "680215f502d03d165c922eaccde7b21f7f608425",
        "870ab5a15cf8dfff16148868c0397445087e8462"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Dec 04 00:13:05 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 04 00:13:05 2015 +0000"
      },
      "message": "Merge changes I284c851e,I3b1229e0,Ifbb10bac,I518521e6,I1f6a0efd\n\n* changes:\n  Drag up gesture improvements\n  When dragging from the left side, dock on the right\n  Draw status bar background in BackgroundFrameRenderer while resizing\n  Don\u0027t remove colored bar views when relaunching\n  Add flag so apps always draw status bar background\n"
    },
    {
      "commit": "680215f502d03d165c922eaccde7b21f7f608425",
      "tree": "897617bb0074d228c141db95e7b8244c6226ceea",
      "parents": [
        "e920098f31860824ca714f10b2e72dbff5442184",
        "af38b8ea3e76f57febf3288e757ee23fef49cf99"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Fri Dec 04 00:12:00 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 04 00:12:00 2015 +0000"
      },
      "message": "Merge \"Fix instrumentation context initialization\""
    },
    {
      "commit": "8d6eeb01df72891acd3aa75e64aa1595a41cc96e",
      "tree": "baebeb9424692d2b853e38f63219e28d7a2f43b7",
      "parents": [
        "789d8fdbd9509e567cc3669c59e9e2dac2b57270"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Dec 03 11:27:32 2015 -0800"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Dec 03 16:10:37 2015 -0800"
      },
      "message": "Introduce EditorInfo#locales.\n\nThe primary goal of this CL is to enable application developers to\nprovide more context-based language (locale) information for IME\ndevelopers so that users can be benefited by more natural text input\nexperience.\n\nAs of API Level 23, there are several APIs that allow IMEs to retrieve\nlocale/country related information.\n\n  - Locale#getDefault()\n  - Configuration#locale\n  - LocaleSpan#getLocale()\n  - SubscriptionInfo#getCountryIso()\n\nHowever, only LocaleSpan#getLocale() can be used to pass application\nspecific languge (locale) context from applications to IMEs.  Also\nLocaleSpan is not designed to be used per input-context.  We want to\nhave something in EditorInfo and LocaleList would be the right thing.\n\nAlthough default implementation of TextView#onCreateInputConnection()\nstarts filling EditorInfo#localeList with TextView#getTextLocales() by\nthis CL, application developers are encouraged to provide its own\nLocaleList when they are confident that the user want to use a\ncertain (set) of language(s).\n\nFor instance, a chat application may be able to guess what language will\nbe used in the conversation before the user start typing.  At least it\nshould be able to remember the last used language for each conversation.\n\nAnother instance would be \"From\" and \"To\" EditText fields in a\ntranslation app.  Those fields should have different LocaleList based on\nthe languages that the user want to translate from and to.\n\nBug: 22859862\nChange-Id: I77db5b99a7cf745d800db75baf135bb60ad04820\n"
    },
    {
      "commit": "04c2fbd6fe389bcfa3a6368d8ae2c20c9e81e4f4",
      "tree": "727799ad71ff53eb2e87b4795ded7ddaa4582d98",
      "parents": [
        "6e0ce286a820b2eccb8106335c531a89d841d0c4"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Dec 02 15:11:45 2015 -0800"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Dec 03 16:06:09 2015 -0800"
      },
      "message": "Draw status bar background in BackgroundFrameRenderer while resizing\n\nTo make sure there is always enough contrast between the status bar\nicons and the background, we move the drawing for the status bar\nbackground into BackdropFrameRenderer while resizing, so we can\nextend the width into the full surface width.\n\nBug: 24365214\nChange-Id: Ifbb10bacf66670c3637f6f6730a8ac47eb1c3939\n"
    },
    {
      "commit": "789d8fdbd9509e567cc3669c59e9e2dac2b57270",
      "tree": "3447df8db6ebdde5a05bf9a2ce5ae04703a2e361",
      "parents": [
        "d78c5d7c701ed9939ae9918b1bd3ddef73f16515"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Dec 03 11:27:05 2015 -0800"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Dec 03 15:53:50 2015 -0800"
      },
      "message": "Make LocaleList Parcelable.\n\nThis is a preparation work to pass LocaleList from TextView to IMEs via\nEditorInfo.\n\nMarshalling and unmrshlling LocaleList via Parcel is actually not so\ndifficult.  We can reuse its internal data representation \"localeTags\"\nas a canonical serialization format.\n\nAs for implementation, there are two choices.  One is making LocaleList\nParcelable and the other is having a utility method to do that.\n\nThis CL uses Parcelable approach so that not only Framework but also\napplication developers can reuse the code.\n\nBug: 22859862\nChange-Id: Ib28363bd5ff74228d2abeaa95004ec8bed72bddd\n"
    },
    {
      "commit": "50611a8ad721bdc112fafad08121cb5bdb612e57",
      "tree": "cf1859574c547c6f54e4ee60f7ea788ee1b54769",
      "parents": [
        "8b32eb64b3a3ae108b863163127be06d33787039",
        "226c4bba676da8b84eb6506276053dfe2725a03b"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Dec 03 23:31:44 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 03 23:31:44 2015 +0000"
      },
      "message": "Merge \"Add a test for constructLocaleFromString(String).\""
    },
    {
      "commit": "8b32eb64b3a3ae108b863163127be06d33787039",
      "tree": "c0b1cf3fff37877d1c303e99800939b012d363f9",
      "parents": [
        "a4740c02e6d76fd9f6240978020d182c13474a2a",
        "9bbb90383e6d8e78ac68248ff278394b37dc9fb8"
      ],
      "author": {
        "name": "Vineeta Srivastava",
        "email": "vsrivastava@google.com",
        "time": "Thu Dec 03 23:27:58 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 03 23:27:58 2015 +0000"
      },
      "message": "Merge \"Set Tether APN protocol type to IPv4 for Telus\" into mnc-dr1.5-dev am: 9eacc97d71 am: 360930372f\nam: 9bbb90383e\n\n* commit \u00279bbb90383e6d8e78ac68248ff278394b37dc9fb8\u0027:\n  Set Tether APN protocol type to IPv4 for Telus\n"
    },
    {
      "commit": "6e0ce286a820b2eccb8106335c531a89d841d0c4",
      "tree": "80aa3f4dd37a148c588eeaa70c003859a0a06204",
      "parents": [
        "4fa7892f35268ff7d591928ac9f5a26c267031e3"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Dec 01 15:19:49 2015 -0800"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Dec 03 15:23:44 2015 -0800"
      },
      "message": "Don\u0027t remove colored bar views when relaunching\n\nChange-Id: I518521e6b5e0b18a7f9ad9c7c6a67d55e2dfa2ab\n"
    },
    {
      "commit": "4fa7892f35268ff7d591928ac9f5a26c267031e3",
      "tree": "a4c1a36b3f5a358003a261a0f033d233dd210ba9",
      "parents": [
        "1c8a1d7becb228c709c5c84549a68816434cf35d"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Nov 30 17:13:56 2015 -0800"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Dec 03 15:23:27 2015 -0800"
      },
      "message": "Add flag so apps always draw status bar background\n\nSo we don\u0027t have to implement crazy magic when one app requests\ndrawing the status bar by itself, and the other doesn\u0027t in split\nmode.\n\nBug: 24365214\nChange-Id: I1f6a0efd0865b784402055e008da2f31e626f163\n"
    },
    {
      "commit": "226c4bba676da8b84eb6506276053dfe2725a03b",
      "tree": "f671fa7d5e05332e539931eaccc3a1934933a756",
      "parents": [
        "dd4e412172dfb5694b37f7f6450ed631856841a4"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Dec 03 15:21:15 2015 -0800"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Dec 03 15:21:15 2015 -0800"
      },
      "message": "Add a test for constructLocaleFromString(String).\n\nThis is a follow up CL for ed65bc0c62ca99a118057db7ad54c4ccc14d52d0 [1],\nwhich fixed special handling of a fake language code \"tl\".\n\n  [1] Ica9cd2baac002c406f92331aadd7725d7424046a\n\nBug: 20696126\nChange-Id: Ifc8bf2ff6bd617a215e4b68f6b2bf9b94e80db07\n"
    },
    {
      "commit": "2699f065558ba78066887210b0c7346105959860",
      "tree": "a05d333275945b9b3a6f49218d94884b5265c9eb",
      "parents": [
        "362ab0dd686e4c1df0c27c9ec0506d9d023d8ef6"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Fri Nov 20 13:07:17 2015 -0800"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Thu Dec 03 14:47:01 2015 -0800"
      },
      "message": "Add ephemeral installs\n\n* Add a new --ephemeral argument to \u0027adb install\u0027\n* Add plumbing to internally track ephemeralness\n* Create new app directory for ephemeral installs\n\nBug: 25119046\nChange-Id: I1d379f5ccd42e9444c9051eef2d025a37bd824fe\n"
    },
    {
      "commit": "9bbb90383e6d8e78ac68248ff278394b37dc9fb8",
      "tree": "e626218d948237e29a935c1e733f93e097155b03",
      "parents": [
        "64868d11dd1597267631bc6b519c1eacbfd90396",
        "360930372fcab1a093bd1cd7d11bd082255577d8"
      ],
      "author": {
        "name": "Vineeta Srivastava",
        "email": "vsrivastava@google.com",
        "time": "Thu Dec 03 22:09:58 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 03 22:09:58 2015 +0000"
      },
      "message": "Merge \"Set Tether APN protocol type to IPv4 for Telus\" into mnc-dr1.5-dev am: 9eacc97d71\nam: 360930372f\n\n* commit \u0027360930372fcab1a093bd1cd7d11bd082255577d8\u0027:\n  Set Tether APN protocol type to IPv4 for Telus\n"
    },
    {
      "commit": "360930372fcab1a093bd1cd7d11bd082255577d8",
      "tree": "44dc656390e7fbfefe6261d1527ff1ba26dd2f2a",
      "parents": [
        "9355a0420e3324ae42ac1a5ca108730c5990dcbf",
        "9eacc97d71166a05ec0eb67025a00cb4e57979c8"
      ],
      "author": {
        "name": "Vineeta Srivastava",
        "email": "vsrivastava@google.com",
        "time": "Thu Dec 03 22:01:30 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 03 22:01:30 2015 +0000"
      },
      "message": "Merge \"Set Tether APN protocol type to IPv4 for Telus\" into mnc-dr1.5-dev\nam: 9eacc97d71\n\n* commit \u00279eacc97d71166a05ec0eb67025a00cb4e57979c8\u0027:\n  Set Tether APN protocol type to IPv4 for Telus\n"
    },
    {
      "commit": "9eacc97d71166a05ec0eb67025a00cb4e57979c8",
      "tree": "137eff142df4971209f6f2a03b42ce7d1b180b9c",
      "parents": [
        "67d068b5ec7ca3739047f0c5a162f9317171f784",
        "47268e974e77736ecd70f03d10803a054cb6ebc9"
      ],
      "author": {
        "name": "Vineeta Srivastava",
        "email": "vsrivastava@google.com",
        "time": "Thu Dec 03 21:56:29 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 03 21:56:29 2015 +0000"
      },
      "message": "Merge \"Set Tether APN protocol type to IPv4 for Telus\" into mnc-dr1.5-dev"
    },
    {
      "commit": "47268e974e77736ecd70f03d10803a054cb6ebc9",
      "tree": "df71ee200e26844c6f15721a33b917dad0157373",
      "parents": [
        "8e79dae3f67aae032010ddbbef2f8032ace01263"
      ],
      "author": {
        "name": "Hyejin Kim",
        "email": "hyejin.kim@lge.com",
        "time": "Fri Oct 30 09:46:53 2015 +0900"
      },
      "committer": {
        "name": "Vineeta Srivastava",
        "email": "vsrivastava@google.com",
        "time": "Thu Dec 03 13:35:06 2015 -0800"
      },
      "message": "Set Tether APN protocol type to IPv4 for Telus\n\nBUG\u003d25356170\nChange-Id: I080c354409d263388844543bf7a57ff6c28d760f\n"
    },
    {
      "commit": "dd4e412172dfb5694b37f7f6450ed631856841a4",
      "tree": "fd0982a09303988f833fbd2b6c32095b9559dd74",
      "parents": [
        "b88dd9412e5348f9fa7aca1cff9c1610e0c6668c",
        "64868d11dd1597267631bc6b519c1eacbfd90396"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Thu Dec 03 21:33:44 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 03 21:33:44 2015 +0000"
      },
      "message": "Merge \"Stop using 512 bit RSA keys in keyset unit tests.\" am: 59c9bfd41b am: b1e7f6d287\nam: 64868d11dd\n\n* commit \u002764868d11dd1597267631bc6b519c1eacbfd90396\u0027:\n  Stop using 512 bit RSA keys in keyset unit tests.\n"
    },
    {
      "commit": "b88dd9412e5348f9fa7aca1cff9c1610e0c6668c",
      "tree": "017c43c6f8d70b0a1edbc628cd2583d72b835f0c",
      "parents": [
        "9643e73951384a0f07364bec8c4f48130478a133",
        "a771049b2ef401ab911a9e0a277dbf9b475388a1"
      ],
      "author": {
        "name": "Keun-young Park",
        "email": "keunyoung@google.com",
        "time": "Thu Dec 03 21:31:23 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 03 21:31:23 2015 +0000"
      },
      "message": "Merge \"allow locking UI mode and block launching car dock for automotive\""
    },
    {
      "commit": "9643e73951384a0f07364bec8c4f48130478a133",
      "tree": "6b559cdb608b40ae7b2b6a8e84d1beedc58a2e4e",
      "parents": [
        "8b4fce4bac9daf813a990cf0c199d39e655b3f9c",
        "021627eb5875372dea57ba91fa782fffbfbbc559"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Dec 03 21:27:07 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 03 21:27:07 2015 +0000"
      },
      "message": "Merge \"Ensure only one context menu is shown at a time\""
    },
    {
      "commit": "64868d11dd1597267631bc6b519c1eacbfd90396",
      "tree": "ba3eac7d2eeefd09891aa8cee91ae4e19030fcb6",
      "parents": [
        "c1a79e7bd2061c025fd88529800db7358c39ed14",
        "b1e7f6d2870ca59f582671bdacf78efc52028bbc"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Thu Dec 03 21:26:05 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 03 21:26:05 2015 +0000"
      },
      "message": "Merge \"Stop using 512 bit RSA keys in keyset unit tests.\" am: 59c9bfd41b\nam: b1e7f6d287\n\n* commit \u0027b1e7f6d2870ca59f582671bdacf78efc52028bbc\u0027:\n  Stop using 512 bit RSA keys in keyset unit tests.\n"
    },
    {
      "commit": "b1e7f6d2870ca59f582671bdacf78efc52028bbc",
      "tree": "bceac7e8af4fce2ef3b4810ae36b7509a946be41",
      "parents": [
        "30e321b54a589d33dc7f2dd7344bef95faaaf83d",
        "59c9bfd41bfe7d897a1a5d2e35d8dd48322c9865"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Thu Dec 03 21:18:38 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 03 21:18:38 2015 +0000"
      },
      "message": "Merge \"Stop using 512 bit RSA keys in keyset unit tests.\"\nam: 59c9bfd41b\n\n* commit \u002759c9bfd41bfe7d897a1a5d2e35d8dd48322c9865\u0027:\n  Stop using 512 bit RSA keys in keyset unit tests.\n"
    },
    {
      "commit": "a771049b2ef401ab911a9e0a277dbf9b475388a1",
      "tree": "e31f1a62a1ec6749937a253354bf6394b83f3188",
      "parents": [
        "c16918174710098b91cf3f390de63e4628528a49"
      ],
      "author": {
        "name": "keunyoung",
        "email": "keunyoung@google.com",
        "time": "Wed Sep 23 11:33:58 2015 -0700"
      },
      "committer": {
        "name": "Keun-young Park",
        "email": "keunyoung@google.com",
        "time": "Thu Dec 03 13:05:35 2015 -0800"
      },
      "message": "allow locking UI mode and block launching car dock for automotive\n\n- add config to lock UI mode change: When this is enabled,\n  request to change car mode will be ignored. Apps can check\n  the config using UiModeManager.isUiModeLocked()\n- add config to lock day / night mode: When this is enabled,\n  apps cannot change day / night mode without having\n  MODIFY_DAY_NIGHT_MODE permission.\n  Apps can check the config using UiModeManager.isNightModeLocked()\n- add config to disable car dock intent launch for home key\n  and mode change\n- All new configs have default values which keeps the current behavior.\n  Car products should override the configs to get desirable behavior.\n\nbug: 22700993\nChange-Id: Ic0e58f3428151e0b1c19a2e9a7d6ded32ff962a6\n"
    },
    {
      "commit": "8b4fce4bac9daf813a990cf0c199d39e655b3f9c",
      "tree": "a63b164b1e3607fa6ca9abd685198b81c44978bc",
      "parents": [
        "07c289d183b64cb38312b3c4bebf5d5fb25b951b",
        "bedbaa9ea6e41eaa34a35098c913c096ddf2ce0f"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Thu Dec 03 21:05:17 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 03 21:05:17 2015 +0000"
      },
      "message": "Merge \"Flesh out user locked/unlocked lifecycle.\""
    },
    {
      "commit": "07c289d183b64cb38312b3c4bebf5d5fb25b951b",
      "tree": "aed33b4af804684b9dd6555019b98fc0e7e1a9d7",
      "parents": [
        "95bdfae278d34123c76153d340bf5f413442d2a3",
        "c1a79e7bd2061c025fd88529800db7358c39ed14"
      ],
      "author": {
        "name": "Christine Hallstrom",
        "email": "hallstrom@google.com",
        "time": "Thu Dec 03 21:00:30 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 03 21:00:30 2015 +0000"
      },
      "message": "Merge \"Log API calls to createBond(), cancelBondProcess(), removeBond()\" into cw-e-dev am: 7fb263c472 am: 67d068b5ec am: 9355a0420e\nam: c1a79e7bd2\n\n* commit \u0027c1a79e7bd2061c025fd88529800db7358c39ed14\u0027:\n  Log API calls to createBond(), cancelBondProcess(), removeBond()\n"
    },
    {
      "commit": "bedbaa9ea6e41eaa34a35098c913c096ddf2ce0f",
      "tree": "498eb35060aa691c636f54ac9541db135e3d00bf",
      "parents": [
        "10ad84a17d7248488c1653bacc9f20d3a7193999"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Dec 02 16:42:25 2015 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Dec 03 13:55:09 2015 -0700"
      },
      "message": "Flesh out user locked/unlocked lifecycle.\n\nWhen a user is first started, we assume that they\u0027re \"locked\" meaning\nthat credential-encrypted data is unavailable.  Once credentials have\nbeen supplied, we can transition the user to a fully running state.\n\nTo facilitate this lifecycle, UserState now has two separate\nRUNNING_LOCKED and RUNNING states.  To ensure consistent events are\nsent on all devices, we always step through RUNNING_LOCKED before\narriving at RUNNING.  This consistency means that apps processing\ndata based on the new ACTION_LOCKED_BOOT_COMPLETED broadcast and\nsystem services using the new onUnlockUser() event will be less\nbug-prone over time.\n\nIf the user storage is unlocked (which is the case on the majority\nof legacy devices), we immediately transition from the RUNNING_LOCKED\ninto the RUNNING state.\n\nAdd logging for all state transitions.\n\nWhen we \"recover\" a user in the process of being shut down, return\nto the last known state.\n\nBug: 25943941\nChange-Id: I5fec980f10b0d0fb2c272a662d193dc15136f9b9\n"
    },
    {
      "commit": "c1a79e7bd2061c025fd88529800db7358c39ed14",
      "tree": "ec2a3562d2cf036e5104f48629c247a958ea8d6d",
      "parents": [
        "b0545b6b1ef4550b03c3de8cde1e72f9b31ee6cb",
        "9355a0420e3324ae42ac1a5ca108730c5990dcbf"
      ],
      "author": {
        "name": "Christine Hallstrom",
        "email": "hallstrom@google.com",
        "time": "Thu Dec 03 20:52:44 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 03 20:52:44 2015 +0000"
      },
      "message": "Merge \"Log API calls to createBond(), cancelBondProcess(), removeBond()\" into cw-e-dev am: 7fb263c472 am: 67d068b5ec\nam: 9355a0420e\n\n* commit \u00279355a0420e3324ae42ac1a5ca108730c5990dcbf\u0027:\n  Log API calls to createBond(), cancelBondProcess(), removeBond()\n"
    },
    {
      "commit": "377e70ae9fd98b027ead17b1d5e9a7aff52f1e17",
      "tree": "6f7004f6893482dc10e75ce3289adfb7de03e376",
      "parents": [
        "9fd2af6b323ef98695701a8bcfdd3ca1c4dd7965"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Thu Dec 03 12:52:23 2015 -0800"
      },
      "committer": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Thu Dec 03 12:52:23 2015 -0800"
      },
      "message": "Stop using 512 bit RSA keys in keyset unit tests.\n\nThis switches keyset unit tests from two unrealistically short 512 bit\nRSA keys to a more realistic 2048 bit RSA key and a NIST P-256 EC key.\n\nChange-Id: If615b97dff22a2a4f7f0e6015e410e98b8d395cd\n"
    },
    {
      "commit": "9355a0420e3324ae42ac1a5ca108730c5990dcbf",
      "tree": "9649a53ae9cd7d831be258294dbf1d5c0f12a688",
      "parents": [
        "ae4b7896195727dfd8d00b90f25074206bf21775",
        "67d068b5ec7ca3739047f0c5a162f9317171f784"
      ],
      "author": {
        "name": "Christine Hallstrom",
        "email": "hallstrom@google.com",
        "time": "Thu Dec 03 20:42:35 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 03 20:42:35 2015 +0000"
      },
      "message": "Merge \"Log API calls to createBond(), cancelBondProcess(), removeBond()\" into cw-e-dev am: 7fb263c472\nam: 67d068b5ec\n\n* commit \u002767d068b5ec7ca3739047f0c5a162f9317171f784\u0027:\n  Log API calls to createBond(), cancelBondProcess(), removeBond()\n"
    },
    {
      "commit": "67d068b5ec7ca3739047f0c5a162f9317171f784",
      "tree": "d867dd9f9845dbd1cfabf533741a6983eda19c5f",
      "parents": [
        "a30685ef8dcaa18b2561c17cfbbb48044adb2d27",
        "7fb263c472c9df98410b2b9dfe72e093e2d594e0"
      ],
      "author": {
        "name": "Christine Hallstrom",
        "email": "hallstrom@google.com",
        "time": "Thu Dec 03 20:35:39 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 03 20:35:39 2015 +0000"
      },
      "message": "Merge \"Log API calls to createBond(), cancelBondProcess(), removeBond()\" into cw-e-dev\nam: 7fb263c472\n\n* commit \u00277fb263c472c9df98410b2b9dfe72e093e2d594e0\u0027:\n  Log API calls to createBond(), cancelBondProcess(), removeBond()\n"
    },
    {
      "commit": "3d47ceb2205fef5cc064a60691161fdfcc6d9f99",
      "tree": "0d6c39308450428240706c5665fb955e4210ca5d",
      "parents": [
        "e38bdf6bf79ff8d536d6909ef0b595d6dc3d56ee"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Tue Dec 01 16:30:43 2015 +0000"
      },
      "committer": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Thu Dec 03 20:10:57 2015 +0000"
      },
      "message": "Add ENTERPRISE_CONTENT_FILTER_URI to Callable and Phone\n\nBUG\u003d25899500\n\nChange-Id: Id87ac24d2bed5811398cba6a3d55fb6ce89d8855\n"
    },
    {
      "commit": "0eae0eb5a6bc11ca0f3e24f815d11a27fb08a398",
      "tree": "b511fcdcd8335773ee37fb998745e169d03ed002",
      "parents": [
        "0e0d85c23c4174a66a04336d5294cfd9231c819a",
        "d42df4f68e16bc3800d4d944caddbcbe79986fe8"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Dec 03 20:00:30 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 03 20:00:30 2015 +0000"
      },
      "message": "Merge \"Fix special handling of a fake language code \"tl\".\" am: 9fd2af6b32 am: 30e321b54a\nam: d42df4f68e\n\n* commit \u0027d42df4f68e16bc3800d4d944caddbcbe79986fe8\u0027:\n  Fix special handling of a fake language code \"tl\".\n"
    },
    {
      "commit": "fdadaa25eb602ae4ee6fa8e51146fe2296f91cb3",
      "tree": "6da0e25086337286eef03f4a67087882be7d3db6",
      "parents": [
        "cf7021e827dde0047bd36d32b734893e98d988fe",
        "d295e94dade5123354761c5f2577913799b5b2c5"
      ],
      "author": {
        "name": "Christopher Wiley",
        "email": "wiley@google.com",
        "time": "Thu Dec 03 19:28:38 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 03 19:28:38 2015 +0000"
      },
      "message": "Merge \"Map Errors.h\\\u0027s UNEXPECTED_NULL to NullPointerException\" am: 0ded0da517 am: 4ff2cc0898\nam: d295e94dad\n\n* commit \u0027d295e94dade5123354761c5f2577913799b5b2c5\u0027:\n  Map Errors.h\u0027s UNEXPECTED_NULL to NullPointerException\n"
    },
    {
      "commit": "cf7021e827dde0047bd36d32b734893e98d988fe",
      "tree": "806806886bbb4e92886797e5e81ca3331eb02e29",
      "parents": [
        "23d188873a5d54b5508d0f4679579e2faf7c0336",
        "9fa689f8b614d32f36b5f2de2e3065f4ad6b2358"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Thu Dec 03 19:23:33 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 03 19:23:33 2015 +0000"
      },
      "message": "Merge \"Notification Assistant API\""
    },
    {
      "commit": "23d188873a5d54b5508d0f4679579e2faf7c0336",
      "tree": "ad53d1a85ef6eee687e063fb732fdba3e36d6d3c",
      "parents": [
        "dd2e8d6a0e9e5cc6914b852f7f35564526b2a0bc",
        "a9c22189404b5cb1f4e66ca3ff99ed8e04403f1e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Dec 03 19:22:30 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 03 19:22:30 2015 +0000"
      },
      "message": "Merge \"Avoid a double decrease of reference counter for unstable provider\" am: e8651aed4b am: aae0a49c16\nam: a9c2218940\n\n* commit \u0027a9c22189404b5cb1f4e66ca3ff99ed8e04403f1e\u0027:\n  Avoid a double decrease of reference counter for unstable provider\n"
    },
    {
      "commit": "d42df4f68e16bc3800d4d944caddbcbe79986fe8",
      "tree": "23a24c27715e54e72cb206589e6c9998ff42394b",
      "parents": [
        "d295e94dade5123354761c5f2577913799b5b2c5",
        "30e321b54a589d33dc7f2dd7344bef95faaaf83d"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Dec 03 19:18:45 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 03 19:18:45 2015 +0000"
      },
      "message": "Merge \"Fix special handling of a fake language code \"tl\".\" am: 9fd2af6b32\nam: 30e321b54a\n\n* commit \u002730e321b54a589d33dc7f2dd7344bef95faaaf83d\u0027:\n  Fix special handling of a fake language code \"tl\".\n"
    },
    {
      "commit": "f4a6dc52b1aa8a2eb216d1893741904228e1d9fe",
      "tree": "82e5f807003bdbd7366681f3252fe7ad78a8d1ba",
      "parents": [
        "8fbf16f6c662d5ff6b5106d16f4a930646eb5b6d",
        "630f65810860cbd15012a1d5e83a275695e332cd"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Dec 03 19:18:15 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 03 19:18:15 2015 +0000"
      },
      "message": "Merge \"StrictMode: fix deserialization of ViolationInfo on large stacks\" am: 29e0b6e789 am: af588a31bc\nam: 630f658108\n\n* commit \u0027630f65810860cbd15012a1d5e83a275695e332cd\u0027:\n  StrictMode: fix deserialization of ViolationInfo on large stacks\n"
    },
    {
      "commit": "d78c5d7c701ed9939ae9918b1bd3ddef73f16515",
      "tree": "6a4ed54f0bb5066eb8585a3a9de4ea876791ec48",
      "parents": [
        "895eaa453e8b448bfd3c6ea594ced8a75c74b7bd",
        "214f6749fccb5e90e909ae1bdce567b83d286433"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Thu Dec 03 19:11:11 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 03 19:11:11 2015 +0000"
      },
      "message": "Merge \"Revert \"Give transitioning fragment a context prior to retrieving transition\"\""
    },
    {
      "commit": "30e321b54a589d33dc7f2dd7344bef95faaaf83d",
      "tree": "1c11667a8b76151f82a7819dcd15aeb2c75cab91",
      "parents": [
        "4ff2cc0898891488dce3917d105f15264b7742ce",
        "9fd2af6b323ef98695701a8bcfdd3ca1c4dd7965"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Dec 03 19:10:30 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 03 19:10:30 2015 +0000"
      },
      "message": "Merge \"Fix special handling of a fake language code \"tl\".\"\nam: 9fd2af6b32\n\n* commit \u00279fd2af6b323ef98695701a8bcfdd3ca1c4dd7965\u0027:\n  Fix special handling of a fake language code \"tl\".\n"
    },
    {
      "commit": "895eaa453e8b448bfd3c6ea594ced8a75c74b7bd",
      "tree": "b737992befed4280744b8c6059e94d5c45910809",
      "parents": [
        "c16918174710098b91cf3f390de63e4628528a49",
        "c30d875c7f21890a4167938e536771675964a613"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Thu Dec 03 19:10:08 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 03 19:10:08 2015 +0000"
      },
      "message": "Merge \"Revert \"Choose the correct Fragment to pull a Transiton from.\"\""
    },
    {
      "commit": "214f6749fccb5e90e909ae1bdce567b83d286433",
      "tree": "a91390bbff556913cc5134278c5a5e5b8971e858",
      "parents": [
        "2b2d23aa706c2d8efb05e15f08bdc41883a4a651"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Thu Dec 03 19:09:59 2015 +0000"
      },
      "committer": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Thu Dec 03 19:09:59 2015 +0000"
      },
      "message": "Revert \"Give transitioning fragment a context prior to retrieving transition\"\n\nThis reverts commit 2b2d23aa706c2d8efb05e15f08bdc41883a4a651.\n\nChange-Id: Ib3010b4ba3c3d003d5143d9ea63d331c9c2d304e\n"
    },
    {
      "commit": "c30d875c7f21890a4167938e536771675964a613",
      "tree": "f51894c29ad3fcc2e3963f1b91f88db6bcfc040e",
      "parents": [
        "fbaa14bc35e8d7366596053cac8a445084bac44c"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Thu Dec 03 19:09:17 2015 +0000"
      },
      "committer": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Thu Dec 03 19:09:17 2015 +0000"
      },
      "message": "Revert \"Choose the correct Fragment to pull a Transiton from.\"\n\nThis reverts commit fbaa14bc35e8d7366596053cac8a445084bac44c.\n\nChange-Id: Ic6953554a97bf125a69209b1db973d7fc48ab31b\n"
    },
    {
      "commit": "044b8f3f032e8dde6fd34baf08ff3c4610d8c2a1",
      "tree": "274751fdcebc51a775136b5ddd6ff29c85101f35",
      "parents": [
        "4d70e6a3c044c4e29d84835a026b3e70b44b66e8"
      ],
      "author": {
        "name": "Christine Hallstrom",
        "email": "hallstrom@google.com",
        "time": "Tue Nov 17 12:24:07 2015 -0800"
      },
      "committer": {
        "name": "Christine Hallstrom",
        "email": "hallstrom@google.com",
        "time": "Thu Dec 03 19:08:17 2015 +0000"
      },
      "message": "Log API calls to createBond(), cancelBondProcess(), removeBond()\n\nIn an attempt to better be able to debug Bluetooth-related parts of\nthe system, add info-level logging including calling process and\nthread whenever the aforementioned functions are called.\n\nBug: 25996120\nChange-Id: I5a72b2ab929f805ec1c43cc54879ed079a8dfe34\n"
    },
    {
      "commit": "9fd2af6b323ef98695701a8bcfdd3ca1c4dd7965",
      "tree": "c14221924ccd85f4a3b3eca7b092c40dde9fb31b",
      "parents": [
        "0ded0da51743a24707bece4b0be05f49db3b9981",
        "ed65bc0c62ca99a118057db7ad54c4ccc14d52d0"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Dec 03 19:04:24 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 03 19:04:24 2015 +0000"
      },
      "message": "Merge \"Fix special handling of a fake language code \"tl\".\""
    },
    {
      "commit": "c16918174710098b91cf3f390de63e4628528a49",
      "tree": "106781790e8064de6aea4faceff69e4b8b33ea02",
      "parents": [
        "69970ceb719874cd1a877cc614bfc23f676f565b",
        "d1f09e2b43f4765a4e5c647e1212ce61f66a36f3"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "ctate@android.com",
        "time": "Thu Dec 03 19:00:47 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 03 19:00:47 2015 +0000"
      },
      "message": "Merge \"Improve docs for Parcelable.describeContents()\""
    }
  ],
  "next": "69970ceb719874cd1a877cc614bfc23f676f565b"
}
