)]}'
{
  "log": [
    {
      "commit": "28994d8d181c286b39811441ce78399576c2d315",
      "tree": "2e1d2308c8c49184fc04ad98994f95ed4d462961",
      "parents": [
        "7ce662ef870df34cd189b4ce9e487e496ba407dd"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Jan 13 13:42:41 2015 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Jan 14 12:02:15 2015 -0800"
      },
      "message": "AAPT: Handle all old unversioned attribute usage\n\nAll references to attributes defined in pre-LOLLIPOP_MR1 SDK\nare moved to version qualified resource entries.\n\nBug:18221682\nChange-Id: Ifd739530ebcf99e6bc7ddb3f10bc5e05f0726e62\n"
    },
    {
      "commit": "d8ce65c9b5142ff9aeadb4caecd46a4811021d7b",
      "tree": "89f61cb088f69ec250c0827bcfe675adaeea41c6",
      "parents": [
        "cd460538a4e00cd36be478b00d298a6e2526528f",
        "d76da520edc2b53583d4d4a0964906e72dd336c0"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Tue Dec 16 17:45:00 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 16 17:45:02 2014 +0000"
      },
      "message": "Merge \"Remove 2 sub-tests from the internal test app.\" into lmp-mr1-dev"
    },
    {
      "commit": "d76da520edc2b53583d4d4a0964906e72dd336c0",
      "tree": "987933c619e1c2b033370cad66f79b37a96a8bc4",
      "parents": [
        "2705387df6f3ffe87b2a3a71a48eea7e2be44fb1"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Mon Dec 15 15:41:24 2014 -0800"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Mon Dec 15 15:47:41 2014 -0800"
      },
      "message": "Remove 2 sub-tests from the internal test app.\n\nb/18171696\n\nChange-Id: I4c4e96c2d0a8e664d81abb300a8f56c5bbb358cd\n"
    },
    {
      "commit": "18b892c723e812a7e111f102d2b0c0782b116bb6",
      "tree": "ab7f42c778169da272b503d308c2cc712effef2b",
      "parents": [
        "1f28a6a571a9b4ff78d85e2b62a30d77ce986d7b"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Thu Dec 11 15:12:30 2014 -0800"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Fri Dec 12 17:31:38 2014 -0800"
      },
      "message": "shell based UI Automator source move\n\nframeworks/testing/uiautomator -\u003e frameworks/base/cmds/uiautomator\n  (samples, utils sub folders exlcuded)\nframeworks/testing/uiautomator/utils -\u003e frameworks/base/tests/utils\n\nno source files changed, only one line makefile update (for\nUI Automator API check)\n\nBug: 18708851\nChange-Id: I396bd386d3d55a52df18af183685daf80caa9f73\n"
    },
    {
      "commit": "c47c98be04d602f331e0ea9704d2c11f8c53852d",
      "tree": "c6a66e5ed45b85915ed7f902210b8d379b8d53ee",
      "parents": [
        "6ef76c60df9e68950721f92a14c77a3ecd13607c"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Dec 09 09:07:35 2014 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Dec 09 12:35:12 2014 -0800"
      },
      "message": "Fix issue with RNA destruction mid-animation\n\nBug: 18521508\n\nFix an issue where an RNA\u0027s native object was destroyed\nbefore the java-side object was started\n\nChange-Id: I487fb476e0ecdf7000515f4f7320e8cfbc50a52b\n"
    },
    {
      "commit": "875e464e362c1e5527c5830c107c7ef84ecfbf0d",
      "tree": "f3aeb9a8e88b314340c6581d44f2d78389580dd5",
      "parents": [
        "76de89820c51c4bc288b440a82374b9d6c806244"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 01 16:22:14 2014 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 01 16:22:14 2014 -0800"
      },
      "message": "Add test for isolated services.\n\nChange-Id: Ibcbc4e766400acb8cf0385f922db6ca448a652a3\n"
    },
    {
      "commit": "996f22f4dfff977806106013e6042aaa3cc1f42d",
      "tree": "6cf360a8598b8cabbc465aa8475af87b9340168e",
      "parents": [
        "002bc810882c0a322a09d0e4527ab8083547e145"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Fri Nov 21 11:32:29 2014 -0800"
      },
      "committer": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Fri Nov 21 19:40:34 2014 +0000"
      },
      "message": "Supporrt tapas build for vector tests\n\nSuch that UX team has less pain on building the VD / AVD assets.\nThis also requires removing internal API dependence in the test.\n\nTo build the VectorDrawableTest with prebuilt SDK.\n\u003croot dir\u003e/tapas VectorDrawableTest\n\u003croot dir\u003e/make -j64 showcommand\nThen later for incremental build.\n\u003croot dir\u003e/mmm ./frameworks/base/tests/VectorDrawableTest/ -j20\n\nb/18260896\n\nChange-Id: Id559074df78d7c2a5c529c545834da23986bc15f"
    },
    {
      "commit": "002bc810882c0a322a09d0e4527ab8083547e145",
      "tree": "6e970ffdfda38cd2881a1298676a25b075ba8433",
      "parents": [
        "18ab5c216c62d90a4b86f37a4c993c1c8b56835d",
        "5b84eace6cb79c42fe43480f08c68b7dea4e074a"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Thu Nov 20 23:11:33 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 20 23:11:38 2014 +0000"
      },
      "message": "Merge \"ASLD: ASLD\u0027s XML reversible flag can turn off the reverse behavior now.\" into lmp-mr1-dev"
    },
    {
      "commit": "5b84eace6cb79c42fe43480f08c68b7dea4e074a",
      "tree": "a401793cd0171d04d5b3e41f6fe6b654563bf397",
      "parents": [
        "521ca5f8fba355f526e82dc3a8fc6520e4379874"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Nov 19 10:38:18 2014 -0800"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Thu Nov 20 14:41:33 2014 -0800"
      },
      "message": "ASLD: ASLD\u0027s XML reversible flag can turn off the reverse behavior now.\n\nPreviously, the android:reversible flag behaves like a suggestion.\nNow it is used to enforce no reverse when set to false. In this way, user can\nsafely setup one direction animation only.\nWhen set to true, but AVD can\u0027t reverse , then it will show a warning.\n\nAt the same time, update the tests to show different cases, including\nAnimationDrawable.\n\nb/18413484\n\nChange-Id: I5552c49dcbd76b0724b4d5593bce8388b27bd905\n"
    },
    {
      "commit": "4f0e4a9ada1192e103d43409d83e177608571c68",
      "tree": "9a50bb1cb2d24def5ac42474a59cbcf009753c63",
      "parents": [
        "9522055f1d10b30158b772885bf4befe06fb2a08"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Nov 19 14:21:07 2014 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Nov 19 14:21:07 2014 -0800"
      },
      "message": "Add new empty app test entry points.\n\nChange-Id: Ib899c95de6b7bb936d2114e86bec4c5aef5f7eda\n"
    },
    {
      "commit": "5e7a29f6774f0672a51761297e5c6dbdbc8f794d",
      "tree": "03916f39958791bcbc8eee03ece64f7b94cfbf14",
      "parents": [
        "521ca5f8fba355f526e82dc3a8fc6520e4379874"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Nov 12 16:19:03 2014 -0800"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Thu Nov 13 12:55:16 2014 -0800"
      },
      "message": "Fix the starting pen\u0027s position when a path close.\n\nWe have to cache the starting point for the latest \"move\", then apply it after\nwe close the path.\n\nb/18214929\n\nChange-Id: I8e8e5c810d720a1c194b8f59d74867a0efbb7662\n"
    },
    {
      "commit": "85d558cd486d195aabfc4b43cff8f338126f60a5",
      "tree": "0a228ca6ffb9079635434a740abeeece370f055d",
      "parents": [
        "993e3d2d40cbd95d78cd3d2a76c77af2f4ab0e88"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 04 10:31:54 2014 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 11 00:42:18 2014 +0000"
      },
      "message": "Add Activity API to get referrer information.\n\nThis expands the use of EXTRA_REFERRER to be relevant anywhere,\nallowing apps to supply referrer information if they want.  However,\nif they don\u0027t explicitly supply it, then the platform now keeps\ntrack of package names that go with Intents when delivering them\nto apps, which it can be returned as the default value.\n\nThe new method Activity.getReferrer() is used to retrieve this\nreferrer information.  It knows about EXTRA_REFERRER, it can return\nthe default package name tracked internally, and it also can return\na new EXTRA_REFERRER_NAME if that exists.  The latter is needed\nbecause we can\u0027t use EXTRA_REFERRER in some cases since it is a Uri,\nand things like #Intent; URI extras can only generate primitive type\nextras.  We really need to support this syntax for referrers, so we\nneed to have this additional extra field as an option.\n\nWhen a referrer is to a native app, we are adopting the android-app\nscheme.  Since we are doing this, Intent\u0027s URI creation and parsing\nnow supports this scheme, and we improve its syntax to be able to build\nintents with custom actions and stuff, instead of being all hung up\non custom schemes.\n\nWhile doing this, fixed a problem when parsing both intent: and new\nandroid-app: schemes with a selector portion, where we were not\nrespecting any scheme that was specified.\n\nChange-Id: I06e55221e21a8156c1d6ac755a254fea386917a2\n"
    },
    {
      "commit": "786d0a0353cdbd335b50c6b560073d8d21ec2ee8",
      "tree": "17b41f3d25b7c97570a9d8ceb0560690a08158da",
      "parents": [
        "9c13b8cfcc6e1d8b422488596538bd8b1f38df57",
        "86ec6088b5965919d156d50ed55b84a5043e3e56"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Thu Nov 06 18:54:48 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 06 18:54:49 2014 +0000"
      },
      "message": "Merge \"VD:test:Remove open animation AVD\" into lmp-mr1-dev"
    },
    {
      "commit": "86ec6088b5965919d156d50ed55b84a5043e3e56",
      "tree": "d0592409bc04d38f1f79c4b4c042279192d9b70e",
      "parents": [
        "db41880dd3259646b9ea43be6d8a91d4adb40122"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Tue Nov 04 15:49:27 2014 -0800"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Tue Nov 04 15:59:46 2014 -0800"
      },
      "message": "VD:test:Remove open animation AVD\n\nThis is for unbundle apps, so it is not a good idea to put in open source.\n\nb/18171696\n\nChange-Id: I4272a9cd12904b90b4421e88304795a292ceec58\n"
    },
    {
      "commit": "d54b578e47fb410c776bb3a4272c2c523153f657",
      "tree": "19e21c01839d987d47bb74725c3f055f59566b09",
      "parents": [
        "fe91d4e6a2ef4e51910965ea258f91c14f5ee0dc"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Thu Oct 23 15:55:23 2014 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue Nov 04 10:59:31 2014 -0800"
      },
      "message": "Fix issue #17305377: Don\u0027t kill process if it still has tasks.\n\nWe previously killed a process when one of its task was\nswiped away in the recents UI. This had negative performance\nimplications for apps with multiple tasks in recents. Now we\nwill only kill the process if there are no more tasks associated\nwith it.\n\nChanged also removes the need for the\nActivityManager.REMOVE_TASK_KILL_PROCESS since ActivityManager\nwill now only kill a task process if it process has no out\nstanding tasks.\n\nBug: 17305377\nChange-Id: Ibc39bb328d13c7eab05c04798c2f14887923d9d4\n"
    },
    {
      "commit": "bb2d0cc7e1d487f7021b1f9ec0c6740e41b535f2",
      "tree": "661b6c6d833d545fc3f91fab7810ab73febc21a5",
      "parents": [
        "ea6f0ae86d62cff88d63b926578c588a956d0512"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Oct 21 10:09:36 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Oct 21 13:23:56 2014 -0700"
      },
      "message": "Surface:lockHardwareCanvas\n\nBug: 17440886\n\nChange-Id: I1f2d98c63ec1a2814c2258cf7e0096139263770a\n"
    },
    {
      "commit": "5237c0c3c99eb5dcaf237a291e3c97b030e4e52a",
      "tree": "51887a2d4c0f9e3212a436cfdb093d0ee58dcafd",
      "parents": [
        "69f35c8e1bc5b7bd087907d7d88a5de4cf57ba42",
        "897f6daeffe965d546ebdc9a05c99a638b37f37d"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Fri Oct 10 19:59:21 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 10 19:59:23 2014 +0000"
      },
      "message": "Merge \"Support negative value in exponential data in the pathData.\" into lmp-mr1-dev"
    },
    {
      "commit": "897f6daeffe965d546ebdc9a05c99a638b37f37d",
      "tree": "14fb0526b861ffa6e8c1822d699ab50684de62e1",
      "parents": [
        "4cc3e2704a93197213ca0978b8c940abcb59e49a"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Tue Oct 07 15:09:32 2014 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Fri Oct 10 11:11:34 2014 -0700"
      },
      "message": "Support negative value in exponential data in the pathData.\n\nNow \"1e-5\" will not be separated as \"1e\" and \"-5\".\n\nAdd one test for this use case.\nMake sure we print out the pathData when path parsing has error.\n\nb/17919923\n\nChange-Id: I10a00ce21166cfb5a009c49c1a93f40eeb956d83\n"
    },
    {
      "commit": "dbc9aa2c7ced2a961f1a0cbe02e179edd439d53b",
      "tree": "a9a29b8d36e602eb05ecbc8f7f24e5d05e653130",
      "parents": [
        "c3f8a8b1ec788a65c247203ddb268a9acc634ab7",
        "eecf74bcf7746c20f4b8cf69448e4b292357026d"
      ],
      "author": {
        "name": "Sandeep Siddhartha",
        "email": "sansid@google.com",
        "time": "Fri Oct 10 00:30:18 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 10 00:30:18 2014 +0000"
      },
      "message": "am eecf74bc: am ed65c63b: Merge \"Add tests for model management [SDK Only]\" into lmp-dev\n\n* commit \u0027eecf74bcf7746c20f4b8cf69448e4b292357026d\u0027:\n  Add tests for model management [SDK Only]\n"
    },
    {
      "commit": "ed65c63bdc4a4413da5195f7e5fa392ce72f6135",
      "tree": "1d591b82f5583d4a4dfaafb5c5e46ddfd9a1704e",
      "parents": [
        "5e5bc4b13cd1fc657da940c14e2333d8d3b18080",
        "b585ac5b5e672c11c80a01eb42a0d3ebd495f21b"
      ],
      "author": {
        "name": "Sandeep Siddhartha",
        "email": "sansid@google.com",
        "time": "Thu Oct 09 17:54:15 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 09 17:54:16 2014 +0000"
      },
      "message": "Merge \"Add tests for model management [SDK Only]\" into lmp-dev"
    },
    {
      "commit": "e6411c76c44930cd893b78ea9f59f26a4a441881",
      "tree": "d24407605996da4fcc74af60c6106860844926f3",
      "parents": [
        "c1f4c0fefebfb296846e88324c1bb7dee6b5c876",
        "4cc3e2704a93197213ca0978b8c940abcb59e49a"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Thu Oct 09 16:34:39 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 09 16:34:40 2014 +0000"
      },
      "message": "Merge \"Support dot separation as the svg path data did.\" into lmp-mr1-dev"
    },
    {
      "commit": "4cc3e2704a93197213ca0978b8c940abcb59e49a",
      "tree": "6f19eb407d9fc3fccb546098148485ff2b01d29e",
      "parents": [
        "384ff9ef5d2dc1278f63eb7e0f42ad03a9163dec"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Tue Oct 07 13:11:22 2014 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Oct 08 15:51:37 2014 -0700"
      },
      "message": "Support dot separation as the svg path data did.\n\nLike \"0.0.0\" will be separated to \"0.0 .0\" now, just to make sure we are more\ncomplied with svg path data.\n\nb/17892882\n\nChange-Id: Id7b64e9882f5174aa794a0256e2a29d66c724876\n"
    },
    {
      "commit": "18ab83e571e1ef7e4599d38cffc080dca704a06d",
      "tree": "492a2425f6fef238ca7982cea84b521bf487d2df",
      "parents": [
        "fc3487ceddbcea9a28148a90a8e0ba5a4b76b08f",
        "f189c445b84365a3f1bd2b678fdca37f9df8d5d1"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Oct 07 20:03:24 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 07 20:03:24 2014 +0000"
      },
      "message": "am f189c445: am 1a98dd5c: Merge \"Load shared library dependencies for AppWidgets\" into lmp-dev\n\n* commit \u0027f189c445b84365a3f1bd2b678fdca37f9df8d5d1\u0027:\n  Load shared library dependencies for AppWidgets\n"
    },
    {
      "commit": "1a98dd5cc7ea89793208b51983198bfbeade5ccc",
      "tree": "03546d9a5684721b0442cf94582518de90fd4427",
      "parents": [
        "733bcc7fbe8f03c92f20c57dd25cbc3b011cef9e",
        "d00bb5edcfc8ee5c2026f66785b703b388314b22"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Oct 07 19:51:16 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 07 19:51:17 2014 +0000"
      },
      "message": "Merge \"Load shared library dependencies for AppWidgets\" into lmp-dev"
    },
    {
      "commit": "d00bb5edcfc8ee5c2026f66785b703b388314b22",
      "tree": "8eca016216872e5aaf34f33e690b83ca96d619aa",
      "parents": [
        "a80aba70728c2843df94474dbd7829dadb77855f"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Oct 07 12:14:45 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Oct 07 12:14:45 2014 -0700"
      },
      "message": "Load shared library dependencies for AppWidgets\n\nPackageManager and AppWidgetHostServiceImpl should\nbe loading the resources of any shared libraries being\nused by the app, as they have references in their Widgets\nor application icons/labels, etc.\n\nBug:17668152\nChange-Id: I359662334edb125d7570089916727df4eeba02bb\n"
    },
    {
      "commit": "b585ac5b5e672c11c80a01eb42a0d3ebd495f21b",
      "tree": "d1ea45482784a05a460317d65d91186f288f3902",
      "parents": [
        "fc8d65197a6404a93f1230ac5ebc635438a5c094"
      ],
      "author": {
        "name": "Sandeep Siddhartha",
        "email": "sansid@google.com",
        "time": "Mon Oct 06 16:46:55 2014 -0700"
      },
      "committer": {
        "name": "Sandeep Siddhartha",
        "email": "sansid@google.com",
        "time": "Tue Oct 07 11:24:51 2014 -0700"
      },
      "message": "Add tests for model management [SDK Only]\n\nThis doesn\u0027t change any functionality/APIs etc.\nIt allows us to launch the activity and manually test the enrollment\nmethods.\n\nBug: 17885286\nChange-Id: I506d9bb98a592131c04a50c9d6224164ffe07183\n"
    },
    {
      "commit": "2f577e83cbd5b12e47178a90443390210b446102",
      "tree": "0af80371684ebe02720fa58cb72d18926af90653",
      "parents": [
        "4795dfba7fb5f7c03e1f85ec2464258f4987d364",
        "90d557b7a68e64e049a44560b76b959ef87f13d7"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 06 19:22:53 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 06 19:22:53 2014 +0000"
      },
      "message": "am 90d557b7: am 7f7d240b: Merge \"Fix issue #17752399: Multiple apps broken by GET_TASKS permission change\" into lmp-dev\n\n* commit \u002790d557b7a68e64e049a44560b76b959ef87f13d7\u0027:\n  Fix issue #17752399: Multiple apps broken by GET_TASKS permission change\n"
    },
    {
      "commit": "2d7576b082b84068fb9d68419b710b9bec49139b",
      "tree": "90842d7939ca423ed778ba88978b83fbe4962683",
      "parents": [
        "1e2e4307ff381e5cb9d8d19eb6a1aca763ba9415"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 03 16:26:04 2014 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 03 16:26:04 2014 -0700"
      },
      "message": "Fix issue #17752399: Multiple apps broken by GET_TASKS permission change\n\nKeep around GET_TASKS as a permission available to apps, so apps still\nthink they have it and don\u0027t get all uppity because they don\u0027t.\n\nAdd a new REAL_GET_TASKS that is the actual permission now.\n\nPlus some temporary compatibility code until everyone can transition\nfromn GET_TASKS to REAL_GET_TASKS.\n\nChange-Id: I12c1102eed24844685dcbd2fa3b612811603958f\n"
    },
    {
      "commit": "2e7aa67585778cc4ef518ee259103c7dfd384ee9",
      "tree": "d33ca8c8fe089a6acc8c259068ce61476f84621c",
      "parents": [
        "cae740173f2797209bea31f3df23e6b664754498",
        "489502cf606b12cc0f872cec6dfd18d0e41db93f"
      ],
      "author": {
        "name": "wsmlby",
        "email": "wsmlby@google.com",
        "time": "Wed Oct 01 22:18:13 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 01 22:18:13 2014 +0000"
      },
      "message": "am 489502cf: am 7e1ae00c: Merge \"Throw error when no intent can be found\" into lmp-dev\n\n* commit \u0027489502cf606b12cc0f872cec6dfd18d0e41db93f\u0027:\n  Throw error when no intent can be found\n"
    },
    {
      "commit": "8628387c604168ccd1ae9c20b8b8d34c68e5f526",
      "tree": "585e6fe7c967966f305e9b32e1eb9f57b881b5b9",
      "parents": [
        "7ce8d27fcd83a4e193765f1814fb8f47d7ebf372",
        "b226d2951c8641f9851e40b4e13b4ae25cb1a482"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Oct 01 22:15:56 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 01 22:15:56 2014 +0000"
      },
      "message": "am b226d295: am c6a06d43: Merge \"Revert \"Fix issue with using locally defined attrs in a shared lib\"\" into lmp-dev\n\n* commit \u0027b226d2951c8641f9851e40b4e13b4ae25cb1a482\u0027:\n  Revert \"Fix issue with using locally defined attrs in a shared lib\"\n"
    },
    {
      "commit": "2298938cef8d5aa2211ef08e27553354918e5554",
      "tree": "d7c2b4ad55a2195071864a82f15b6ba041d6ad0e",
      "parents": [
        "3867e4d0c08ad74ee16dfde70e81c77f09e0e0ff",
        "6eafdfcd1c704aa1914be8edacaa7512f528a75f"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Oct 01 21:10:55 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 01 21:10:57 2014 +0000"
      },
      "message": "Merge \"More test cases from UX team for AVD.\" into lmp-mr1-dev"
    },
    {
      "commit": "6bd30ee1a252e41a3fcdcb1f11dc031da5895698",
      "tree": "9dd9211eff4430e79a7deeefb1af84c9281237a1",
      "parents": [
        "9cf01b63cb0023aec0e05b1ce050ff572532b876"
      ],
      "author": {
        "name": "wsmlby",
        "email": "wsmlby@google.com",
        "time": "Wed Oct 01 12:47:25 2014 -0700"
      },
      "committer": {
        "name": "Bingyan Liu",
        "email": "wsmlby@google.com",
        "time": "Wed Oct 01 20:57:55 2014 +0000"
      },
      "message": "Throw error when no intent can be found\n\nbug: 17396762\n\nChange-Id: I10502d5d1e2332d9e6820ee645234c125e937b7a"
    },
    {
      "commit": "908c748096d855d47da2f5e20fd4d9d31d1e603c",
      "tree": "8031415a8deef274fa5bc89ba5c9744d6378889b",
      "parents": [
        "5069dd69898bd0d9c69ba2bbd37239ec8d1c9dc6"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Oct 01 18:11:18 2014 +0000"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Oct 01 18:11:18 2014 +0000"
      },
      "message": "Revert \"Fix issue with using locally defined attrs in a shared lib\"\n\nThis reverts commit 5069dd69898bd0d9c69ba2bbd37239ec8d1c9dc6.\n\nThe reverted commit caused issues loading resources supplied by static libraries.\n\nBug 17748356\n\nChange-Id: I860a4f31451ee7c03c02974826472a67226b029f\n"
    },
    {
      "commit": "6eafdfcd1c704aa1914be8edacaa7512f528a75f",
      "tree": "67ab012bf0cefeb9e9e3dcad6aa34431d628ccb7",
      "parents": [
        "80aa626e04355c98d61e0da3419b941431f1bcfa"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Tue Sep 23 17:00:55 2014 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Tue Sep 30 17:24:05 2014 -0700"
      },
      "message": "More test cases from UX team for AVD.\n\nThis adds more realistic avds for testing purpose.\nAlso add root level alpha tests.\n\nb/17698712\n\nChange-Id: I32efaecf8a46a110c77e432a5307296e8a443160\n"
    },
    {
      "commit": "5069dd69898bd0d9c69ba2bbd37239ec8d1c9dc6",
      "tree": "f0ddd3b922e53ed84c14558c6345724a588656ba",
      "parents": [
        "75c33d9d04d8c0a9884a70077681261b57c7833c"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Sep 30 16:06:58 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Sep 30 16:18:09 2014 -0700"
      },
      "message": "Fix issue with using locally defined attrs in a shared lib\n\nThe attribute name resource IDs were never fixed up with\nthe runtime package ID so we weren\u0027t finding attributes\nwhenever the runtime package ID was different than the build\ntime one, which happened to be when a shared lib referenced itself\n(0x00 vs 0x02).\n\nBug:17666947\nChange-Id: Icf3e874bcea0e27eebe42d60fbed626a34bf9266\n"
    },
    {
      "commit": "df26651ff45838ab8c2927178250a44a30bac4dd",
      "tree": "557b0cba0839928ea9c29097a3206f91c2a22494",
      "parents": [
        "864a8b667a5f15f60dd0fe0628f536f1cb175756",
        "03fce072cac092923e10a6b5f09fcde333375f9e"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Thu Sep 25 18:28:20 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 25 18:28:21 2014 +0000"
      },
      "message": "Merge \"Allow null queues to be set in MediaSession\" into lmp-dev"
    },
    {
      "commit": "9d23862bfdc18729e9d5f5a5c98e84fdf293f006",
      "tree": "900937fe6cd9f1b68cbcc17c75d2e2c8089051fd",
      "parents": [
        "dde353394c43ad01820c27db403cb9dedd36da4e",
        "80f44408a19485a1ca134ec88c14e8bc975c0ce3"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Sep 24 23:07:32 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 24 23:07:35 2014 +0000"
      },
      "message": "Merge \"Add one more test and update old tests\" into lmp-dev"
    },
    {
      "commit": "03fce072cac092923e10a6b5f09fcde333375f9e",
      "tree": "128bdd32a0001add7f2804af68231fedcae4dc3e",
      "parents": [
        "23b113592a5f461ec66026cbf8bce253cb8d3a46"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Wed Sep 24 09:46:57 2014 -0700"
      },
      "committer": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Wed Sep 24 14:35:32 2014 -0700"
      },
      "message": "Allow null queues to be set in MediaSession\n\nAlso add some test code for it to OneMedia.\n\nbug:17593962\nChange-Id: I074e2bb0329d9a97f623e4309bb7dada157b8324\n"
    },
    {
      "commit": "58817f502c3c9cfa8a4b3b04cd1cc3ca3644b1aa",
      "tree": "1ddca85d745c07c7bdf7a652461e74342f8316e2",
      "parents": [
        "8cfd9e6c110d4abbbbe88599ada976dd55b6cf50",
        "eeb2c7e712dbae91de04ab2338c1fbccfbce7ba2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 24 01:00:02 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 24 01:00:03 2014 +0000"
      },
      "message": "Merge \"Work on issue #17628623: Need to update default preferred activities for YouTube\" into lmp-dev"
    },
    {
      "commit": "eeb2c7e712dbae91de04ab2338c1fbccfbce7ba2",
      "tree": "02ff12fb190fc18e32f69f16438fb2f719a0ee4f",
      "parents": [
        "4c45b649c36d6c28d22a98d979fbda3b7c36677a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 23 16:45:39 2014 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 23 16:45:39 2014 -0700"
      },
      "message": "Work on issue #17628623: Need to update default preferred activities for YouTube\n\nImprove the warning logs when setting up preferred activities\nto help identify when there are issues and what they are.  Also\nimprove the algorithm a little to still apply permissions when\nresetting them and there are additional third party apps, as long\nas the additional app is something like another browser and the\npreferred activity being set is more specific (has a better match).\n\nAnd add an example of using manifest-based preferred activities\nin to ActivityTest -- and yes it DOES work! :p\n\nChange-Id: I1ff39e03a5df6526206e0c3882085396b355d814\n"
    },
    {
      "commit": "80f44408a19485a1ca134ec88c14e8bc975c0ce3",
      "tree": "20b4321b3febc837b26aa52208db54deba2128a5",
      "parents": [
        "fdb35f0526e63dc4d6882d86029d9beacc6a2d07"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Tue Sep 23 16:35:05 2014 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Tue Sep 23 16:35:53 2014 -0700"
      },
      "message": "Add one more test and update old tests\n\nThis is just updating the internal test app.\nNo real functionality changed.\n\nb/17631551\n\nChange-Id: Icc01e017ea4fbf97712214e6ac02691d29ea5e96\n"
    },
    {
      "commit": "dbcccffc3760f702887faa95b2748125bac88a89",
      "tree": "d9231523830afc10f2695679b3613621bc8d3c3f",
      "parents": [
        "fdb35f0526e63dc4d6882d86029d9beacc6a2d07"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Tue Sep 23 10:58:57 2014 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Tue Sep 23 11:22:26 2014 -0700"
      },
      "message": "Fix animation on the some properties\n\nThe risk is low since most of them are just matching the naming to xml.\nAnd this update won\u0027t cause build breakage.\n\nb/17623982\n\nChange-Id: I1eda0b8314ec7b94bc03976cdc365a7dc1039f4c\n"
    },
    {
      "commit": "e87cc9a2f29567747c0ea92756f2b579550016c7",
      "tree": "26291b31e4575223afb2b83b8ae32d9036592880",
      "parents": [
        "b5dc5f6b555dd747bb4bc51bf5fe64e8a4aa4093"
      ],
      "author": {
        "name": "wsmlby",
        "email": "wsmlby@google.com",
        "time": "Thu Sep 18 13:33:18 2014 -0700"
      },
      "committer": {
        "name": "wsmlby",
        "email": "wsmlby@google.com",
        "time": "Thu Sep 18 14:09:17 2014 -0700"
      },
      "message": "Add leanback support to AppCompatiblityTest\n\nChange-Id: Ia9da14b8551c4ec5834a047f0792a5a213a3ac04\n"
    },
    {
      "commit": "74cc5c39ae0335af9055cab000d4e92bbf4c9e60",
      "tree": "ae02a44da9874919f40e3368cbfbf41a6fce49a9",
      "parents": [
        "e0947064aff971379a790625612e8f5d801ebfe0",
        "8490354dc651dd8f25036ef0dda7917fb33013ed"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Fri Sep 12 22:12:01 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 12 22:12:03 2014 +0000"
      },
      "message": "Merge \"Add root alpha and animation to (Animated)VectorDrawable\" into lmp-dev"
    },
    {
      "commit": "8490354dc651dd8f25036ef0dda7917fb33013ed",
      "tree": "faaea84a86e55c20dc700d5aa3b6496f97c083b3",
      "parents": [
        "38c29ca3c75b46d631992d77af858bcd82cd04e9"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Thu Sep 11 14:34:20 2014 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Fri Sep 12 15:11:10 2014 -0700"
      },
      "message": "Add root alpha and animation to (Animated)VectorDrawable\n\nb/17393626\n\nChange-Id: If6a28b072f7d4bcb2b57022d86ec784f4c0d78f1\n"
    },
    {
      "commit": "3bab7c188d5e823484eda5c0f3df7759ce4a6c98",
      "tree": "f828a78b8ddaa2007b2edc3b80de61e41cee2987",
      "parents": [
        "e461d549bf571fcca7698d1b5e7da71310e0998d",
        "66143fa5b34eea7413335111838fb692987b611a"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Sep 12 01:42:20 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 12 01:42:21 2014 +0000"
      },
      "message": "Merge \"UsageStats should deal with changing time\" into lmp-dev"
    },
    {
      "commit": "66143fa5b34eea7413335111838fb692987b611a",
      "tree": "81c625a519316ba1d499ad5f28ed46ee2bccfaa3",
      "parents": [
        "023b6812abbca465773acd6141ff672d525a83ee"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Sep 11 08:31:05 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Sep 11 18:39:01 2014 -0700"
      },
      "message": "UsageStats should deal with changing time\n\nWhen the system time is changed, the UsageStats API\nwill modify all existing entries to correspond with the\nnew time change. If the time changed when the device was\noff, stats in the future will be deleted.\n\nChange-Id: Ica3e9917d4d1a180f97700e52ab390e3673e1e82\n"
    },
    {
      "commit": "1208e2718daeae538dc89c37198092ccb32798a2",
      "tree": "6ebb64db4e788c398b44039eb8432929d6fd99d4",
      "parents": [
        "a374bc049c6de95186c2f9e5a9032134a5428665"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon Sep 08 19:57:50 2014 -0700"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri Sep 12 00:23:14 2014 +0000"
      },
      "message": "Change constant to PowerManager.RELEAES_FLAG_WAIT_FOR_NO_PROXIMITY\n\nBug: 17290118\nChange-Id: Iae3866bf3f7ac24f756ec4c183e848a79d1f779b\n"
    },
    {
      "commit": "91911fd952b7f11f1b9cef95b7077de0a69ddcc8",
      "tree": "100aa748db3e35325423b296e033df87cdabc6a5",
      "parents": [
        "a1ed7d10942cea97147dee8d79cee737766e539a",
        "03a4da6e8e92b19c1345016c06694cb3aabbfc27"
      ],
      "author": {
        "name": "Matthew Williams",
        "email": "mjwilliams@google.com",
        "time": "Thu Sep 11 17:27:57 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 11 17:27:58 2014 +0000"
      },
      "message": "Merge \"Add flag to JobParameters for job expired\" into lmp-dev"
    },
    {
      "commit": "03a4da6e8e92b19c1345016c06694cb3aabbfc27",
      "tree": "4a3e0ca61ef6412590648037ba33638195346601",
      "parents": [
        "1b848d4894b3aa82d2fcae605acbede3f865456e"
      ],
      "author": {
        "name": "Matthew Williams",
        "email": "mjwilliams@google.com",
        "time": "Wed Sep 10 17:32:18 2014 -0700"
      },
      "committer": {
        "name": "Matthew Williams",
        "email": "mjwilliams@google.com",
        "time": "Wed Sep 10 17:32:18 2014 -0700"
      },
      "message": "Add flag to JobParameters for job expired\n\nBUG: 17424511\nIntroduce an \"isOverrideDeadlineExpired\" which will allow clients\nto know when they are being run due to an expiry.\nNb that we check deadline expiry by checking that the constraints on\nthe job are not satisfied at execution time. Really this is the same\nthing, as a job will not be run without its constraints being met,\nunless the job has expired.\n\nChange-Id: I4b91e5b5eadccabd91296d5a5ca66b859dbfaf5c\n"
    },
    {
      "commit": "2e17d2b232e11b3ec246c704d8c4707c8fd863fa",
      "tree": "3c70e7aefe7cd8f2db43e6e3eb154e75bb4e1e44",
      "parents": [
        "05c4f7ad765e2178e6e28676fd3438d2aaa38894"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Thu Sep 04 15:25:25 2014 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Sep 10 16:26:48 2014 -0700"
      },
      "message": "Bring back the fillAlpha and strokeAlpha.\n\nAt the same time, remove the group alpha since we did not follow the convention\nthat group\u0027s alpha should apply together, not separately to each elements.\n\nb/17393626\n\nChange-Id: Idfc071414213583924961dc8ea760d6fb317873c\n"
    },
    {
      "commit": "e12c6f7d545ba4b44386003d41c208cf0367c56d",
      "tree": "1a5698cf0a18bdef32768ad0362905da9c7842ec",
      "parents": [
        "109526fe4f01a2b7ac90106cf41966b2d872d03a",
        "dd806b0ed3d7bda6830067bf342417e9bce495d9"
      ],
      "author": {
        "name": "wsmlby",
        "email": "wsmlby@google.com",
        "time": "Wed Sep 10 00:21:26 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 10 00:21:27 2014 +0000"
      },
      "message": "Merge \"Fix AppCompatibility test for different process name of one package.\" into lmp-dev"
    },
    {
      "commit": "dd806b0ed3d7bda6830067bf342417e9bce495d9",
      "tree": "68dda7e668f7bce36646f6b9344f96d6875f04c7",
      "parents": [
        "329a406ed9b7349e7bdba083c7d768264336ace2"
      ],
      "author": {
        "name": "wsmlby",
        "email": "wsmlby@google.com",
        "time": "Tue Sep 09 16:06:50 2014 -0700"
      },
      "committer": {
        "name": "wsmlby",
        "email": "wsmlby@google.com",
        "time": "Tue Sep 09 16:10:12 2014 -0700"
      },
      "message": "Fix AppCompatibility test for different process name of one package.\n\nChange-Id: Ic30e5ee81fe6ea82e88d2c5541dc9fa9eba71043\n"
    },
    {
      "commit": "345d4f4f14038c2225cd599f9c432b25e572dc2c",
      "tree": "e116de958f5269166bac765250fbacb2239be860",
      "parents": [
        "bb8c4834613207cf880e8491b33eb495cc268548",
        "0321573fa7583cd2ac4ece015c2eb784e3b24eb8"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Sep 09 17:05:03 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 09 17:05:04 2014 +0000"
      },
      "message": "Merge \"Remove deprecated (and now unused) API method.\" into lmp-dev"
    },
    {
      "commit": "0321573fa7583cd2ac4ece015c2eb784e3b24eb8",
      "tree": "b623a531de65b0eb2cae0cd778fcfa654829a1a9",
      "parents": [
        "68c936f77d836285c255e98b73bdadb78025ade9"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Sep 09 08:53:56 2014 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Sep 09 08:53:56 2014 -0700"
      },
      "message": "Remove deprecated (and now unused) API method.\n\nRemoves ActivityOptions.makeLaunchTaskBehindAnimation().\n\nFixes bug 16958544.\n\nChange-Id: I2d58f4235994fe01d55b3309d0ec6f8449c5d5b8\n"
    },
    {
      "commit": "067e5f68b9216b233df1c6529db182ff9b2887ab",
      "tree": "6ffa000238b204c01bc00274851262945c0ed812",
      "parents": [
        "8232d822aa97e78e982ed154ac618cde34baac2a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Sep 07 23:14:30 2014 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 08 18:02:18 2014 -0700"
      },
      "message": "Add new wallpaper features for insets and offsets.\n\nIssue #17394151: WallpaperService / Engines need to get notified\nof WindowInsets\n\nIssue #17394203 Wallpapers need a system API to be shifted in order\nto support burn in protection\n\nAdds a new API on WallpaperManager to set additional offsets to\nmake wallpapers extend beyond the display size.\n\nInsets are now reported to wallpapers, to use as they may.  This\nincludes information about the above offsets, so they can place\ntheir content within the visible area.  And to help with this, also\nexpose the stable offsets APIs in WindowInsets which is also very\nuseful information for the wallpaper.\n\nAnother new API on WallpaperManager to set a raw offset to apply\nto the wallpaper window, forcing it to move on the screen regardless\nof what the wallpaper is drawing.\n\nFix wallpapers when used with overscan enabled, so they still extend\nout across the entire screen.  Conveniently, the above new window\ninsets information is very useful for this case as well!\n\nAnd a new wallpaper test app for all this stuff.\n\nChange-Id: I287ee36581283dd34607609fcd3170d99d120d8e\n"
    },
    {
      "commit": "a4e102ee580282dc7abeb22f4a025813e53b9431",
      "tree": "879e7632cbe83220696694dbcac3f39e587cd039",
      "parents": [
        "b75dd5cedd5eb83d1f9b86ad4a09a5e6ec3df537"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 04 22:52:27 2014 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 05 18:43:43 2014 -0700"
      },
      "message": "Work on issue #17357238: Recents is often slow if not used in a while\n\nAdd a new activity attribute, resumeWhilePausing, that allows an\nactivity specifying it to immediately start running without waiting\nfor the previous activity to pause.  The recents activity is updated\nto use this.\n\nThe implementation of this is ultimately fairly simple -- if we are\nin the path of resuming such an activity, and find that we first need\nto pause the existing activity, then within the activity manager we\ndo the regular pause flow but act like it has immediately finished\npausing right then so that we can immediately go on to the resume.\nTo make this clean, we tell the activity when asking it to pause that\nit should not come back and tell us it is done, because we aren\u0027t in\nany way waiting for it.\n\nOne potentially important change I needed to make here is the pause\ncallback no longer provides the saved persistent state, because we\nnow can\u0027t count on that callback happening.  I don\u0027t think there was\nreally any utility in this anyway -- all modern apps will have their\nsave state flow happen as part of stopping, not pausing, so we\u0027ll\nonly capture that saved state when the stop is reported back anyway.\nAnd since we do send the saved state back when stopping, it would\nalways blow away whatever we had gotten at the pause.\n\nFinally, update the documentation for AppTask.startActivity(), and\nfix the implementation handling that to be cleaner -- we need to\ndeal with inTask first before getting in to \"oh noes add NEW_TASK\nif this isn\u0027t coming from a calling activity\" flow.\n\nChange-Id: Ia1da0fac90d7bdbaafdda2e34850d795ce17a39f\n"
    },
    {
      "commit": "3207ffe12045ed6d8a2ea04993738cf71320183d",
      "tree": "41d357f5b0a6ed16196cc51b31c35a3713d4610e",
      "parents": [
        "9ffe8c06e5baa730229fd5eaeaccb7ff8f8d9518",
        "f5945a0c8bb868f978d9d0d22043a8b44464a86e"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Sat Sep 06 00:22:23 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 06 00:22:25 2014 +0000"
      },
      "message": "Merge \"Disable RT-anim for AnimatorSet\" into lmp-dev"
    },
    {
      "commit": "f5945a0c8bb868f978d9d0d22043a8b44464a86e",
      "tree": "225f4979dc6b8e0290307194fa1ec0c3a48ddcff",
      "parents": [
        "c237555c6cb89c347acf13eba45b875946473501"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Sep 05 15:57:47 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Sep 05 15:58:26 2014 -0700"
      },
      "message": "Disable RT-anim for AnimatorSet\n\n Bug: 17317184\n\n Unfortunately this will disable *all* RT animations in a scene,\n but we don\u0027t have more selective targetting currently\n\nChange-Id: I57e1c0ae43957f45229473bdcdaf34c05825fab7\n"
    },
    {
      "commit": "71aa8ab5d78de8292be4af49e5930fe37b7525ef",
      "tree": "0aa85b7765b5f7d2b2200beaa75964db71371001",
      "parents": [
        "f2f3bde62fd9738e1a5b7bd250aec3569cbb14c1",
        "fd887436bd111e4d2c7307578a51b5070025b7f2"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Sep 05 20:43:51 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 05 20:43:52 2014 +0000"
      },
      "message": "Merge \"Camera2: Final API revisions\" into lmp-dev"
    },
    {
      "commit": "d89025f505daf6c50a7912e54509a5c2c0df5d96",
      "tree": "adae40e7b37eba362720164c5a4980e34e9e1505",
      "parents": [
        "dfafca76919808db583fbe53765b6358ee955122",
        "5dfa0a5f7a6365ddf3939f29227366172979e53e"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Fri Sep 05 19:49:43 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 05 19:49:46 2014 +0000"
      },
      "message": "Merge \"Minor tweaks to MediaBrowser\" into lmp-dev"
    },
    {
      "commit": "dfafca76919808db583fbe53765b6358ee955122",
      "tree": "c71cdd4876307510f504b57d06bc73bef5c1a8f5",
      "parents": [
        "845755d6e7febc24a6d7a26e68ec2414fe736367",
        "14f717a506a0d22facbec07386b06634e0c6a8ee"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Fri Sep 05 19:49:35 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 05 19:49:36 2014 +0000"
      },
      "message": "Merge \"rename add/removeCallback to register/unregisterCallback\" into lmp-dev"
    },
    {
      "commit": "845755d6e7febc24a6d7a26e68ec2414fe736367",
      "tree": "0a6f3175dbd096b074341bf29c411433a35e7ad7",
      "parents": [
        "4b278afa0dcfb7423054dca8a907a4895ef91134",
        "92e565f71526141cb38f864dcb4eeb54d2cbf869"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Fri Sep 05 19:45:42 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 05 19:45:44 2014 +0000"
      },
      "message": "Merge \"rename SERVICE_ACTION to SERVICE_INTERFACE\" into lmp-dev"
    },
    {
      "commit": "fd887436bd111e4d2c7307578a51b5070025b7f2",
      "tree": "104b760a73dc5b34c36f407384df26b01121e921",
      "parents": [
        "9f30ce3b82acb1f9582e49e9d87ab0d58c8f9ce4"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Sep 04 13:07:40 2014 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Sep 05 12:43:11 2014 -0700"
      },
      "message": "Camera2: Final API revisions\n\n- Rename listeners to callbacks. Listeners are single-method and are interfaces,\n  while callbacks are abstract may get more methods in the future.\n- Use register/unregister for registering callbacks, not add/remove.\n\nBug: 17389922\nChange-Id: Ic6b46ad79cb43a43a85e2a4b63f059d3af99798b\n"
    },
    {
      "commit": "5dfa0a5f7a6365ddf3939f29227366172979e53e",
      "tree": "625cc01752fb762d1ef0038153410d1cdde4dede",
      "parents": [
        "14f717a506a0d22facbec07386b06634e0c6a8ee"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Fri Sep 05 10:32:20 2014 -0700"
      },
      "committer": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Fri Sep 05 11:40:34 2014 -0700"
      },
      "message": "Minor tweaks to MediaBrowser\n\n-A swapped the param order on MediaBrowser.MediaItem constructor\n-Added a missing aidl file for MediaItem\n\nbug:17205016\nChange-Id: I61538d76f76a993ed5a47b881e0d291fef1d8db3\n"
    },
    {
      "commit": "14f717a506a0d22facbec07386b06634e0c6a8ee",
      "tree": "bf891bedc4cdba5e4b5a06eafff7ee47b0b7be0c",
      "parents": [
        "92e565f71526141cb38f864dcb4eeb54d2cbf869"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Thu Sep 04 16:08:00 2014 -0700"
      },
      "committer": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Fri Sep 05 11:40:33 2014 -0700"
      },
      "message": "rename add/removeCallback to register/unregisterCallback\n\nbug:17390821\nChange-Id: Id610b481083686dba2a28b6c7c47b747f89eef4f\n"
    },
    {
      "commit": "ae686a51288031271685861436f7c67201791d09",
      "tree": "498e92bc79e8d0ce9575ff20da0e2f9f7ab478ac",
      "parents": [
        "70afe9ee84a41fda72f898716da8485e8dd419d9"
      ],
      "author": {
        "name": "Dharmesh Mokani",
        "email": "mokani@google.com",
        "time": "Thu Sep 04 12:50:43 2014 -0700"
      },
      "committer": {
        "name": "Dharmesh Mokani",
        "email": "mokani@google.com",
        "time": "Thu Sep 04 16:43:17 2014 -0700"
      },
      "message": "Address API review comment:AlwaysOnHotwordDetector\n\n- Methods creating an Intent should be named createFooIntent\n\nBug: 17389896\nChange-Id: Icb9c9f9ca3a41fca09f79ff22b99988a1ded331f\n"
    },
    {
      "commit": "92e565f71526141cb38f864dcb4eeb54d2cbf869",
      "tree": "1ef181b9aabf2ffce59a5ffbd1dce340549f8828",
      "parents": [
        "e7baf5afc07127854e5791d93f05e6b46633bc47"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Thu Sep 04 14:02:22 2014 -0700"
      },
      "committer": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Thu Sep 04 14:06:34 2014 -0700"
      },
      "message": "rename SERVICE_ACTION to SERVICE_INTERFACE\n\nFor API consistency this intent is suppose to be named SERVICE_INTERFACE.\n\nbug:17390782\nChange-Id: I4c3b1d8476dd6c939792f73615e92d7bfa6d5758\n"
    },
    {
      "commit": "7f61e96db7c90c1f4418359672aa4656aebee500",
      "tree": "6748f94db635e24c26a6a7236c444e2c0d906181",
      "parents": [
        "d400ca2f8db42e57e41f2a999833703619348fef"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Sep 02 16:43:52 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Sep 04 12:15:32 2014 -0700"
      },
      "message": "Add Configuration changes to UsageStats\n\nBug:17354208\nChange-Id: I9b2f595e51b656607e30e798926cfb7e25134944\n"
    },
    {
      "commit": "17a1b48629138c177106a21d4350a3be0e74aad7",
      "tree": "f457e137c6a7f1a5bd41fc04c80a012d5ce51b16",
      "parents": [
        "65899b10929dca755fbc43161fe5017e1fd0f0cc",
        "c692d05951561e1d9fde952cc5389ec167bdb7bb"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Tue Sep 02 16:58:29 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 02 16:58:30 2014 +0000"
      },
      "message": "Merge \"Update MediaBrowser to use String ids instead of Uris\" into lmp-dev"
    },
    {
      "commit": "c692d05951561e1d9fde952cc5389ec167bdb7bb",
      "tree": "484cbe75b1eb0a6671008be8452f1c3577c8e9a6",
      "parents": [
        "cd74270da7a7320904f14a465b8902dd5ea56f1d"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Fri Aug 29 15:16:19 2014 -0700"
      },
      "committer": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Fri Aug 29 15:16:19 2014 -0700"
      },
      "message": "Update MediaBrowser to use String ids instead of Uris\n\nSince we converted MediaDescription over to using a String media id\nfor identifying everything we should also use Strings in the browser\nservice to make it clear that it should re-use that field.\n\nbug:17333205\nChange-Id: I5fd5762bdad05068f5b1aa36074306b43432e686\n"
    },
    {
      "commit": "cc562a811da508b275254f275d6e0c1758a47d07",
      "tree": "1cf3f45e576d3033bc816a0acf8489a7b2803dcd",
      "parents": [
        "5283faba4a75a4d1fd9990637d22768e423895e3"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Aug 27 11:52:52 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Aug 29 12:52:41 2014 -0700"
      },
      "message": "Make UsageStats API comply with API Council\n\n- Fix documentation to mention units of time in APIs.\n- Return a Map instead of an ArrayMap\n\nBug:17289531\nChange-Id: I0a2cfdc0bc003eeeb65a16e37bb7b991624b2853\n"
    },
    {
      "commit": "503a102143e7ecd25721313a4edad613a3688ada",
      "tree": "782dd761810de7544fbbed7aae88be2b4c2d3a76",
      "parents": [
        "a9aa9f045836ca03b378653728476f9a298f5260",
        "ee16bdc33d32e923032073919ded1f2efe9677e1"
      ],
      "author": {
        "name": "Sandeep Siddhartha",
        "email": "sansid@google.com",
        "time": "Fri Aug 29 06:22:07 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 29 06:22:08 2014 +0000"
      },
      "message": "Merge \"Address API review comments\" into lmp-dev"
    },
    {
      "commit": "6a6a8f00946f963191612f64238bd706c2188dd8",
      "tree": "9672e8d9df690bf49fe63c9ddd71daadec6e3f73",
      "parents": [
        "d6b03eecf05441b28272e11a4e50177a0fbc78c7"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Thu Aug 28 16:23:43 2014 -0700"
      },
      "committer": {
        "name": "Erik Pasternak",
        "email": "roboerik@android.com",
        "time": "Thu Aug 28 23:37:22 2014 +0000"
      },
      "message": "Fix test build\n\nUpdates for MediaBrowser APIs. I missed some new demos that had been added which use\nthese APIs.\n\nChange-Id: Ic42c9ba20a851c5b08c564cfc4de71bbe09ebdb9\n"
    },
    {
      "commit": "350be2e1c2e4ad8b1a1386a55b40c123f148e94e",
      "tree": "5ed9e9cfaa4e6af7d64e7a4c7adf7443ce81c411",
      "parents": [
        "2f2ea058db85393774e9a73144d7c60dc9bdb6aa",
        "3625bf72cb8bcf3c7f8f8cd8d708d7206824cc62"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Thu Aug 28 21:51:49 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 28 21:51:50 2014 +0000"
      },
      "message": "Merge \"Update to MediaBrowser APIs per council feedback\" into lmp-dev"
    },
    {
      "commit": "3625bf72cb8bcf3c7f8f8cd8d708d7206824cc62",
      "tree": "2622f578bd3e2af0ea5f0d81bf2a617ec4f3c3dc",
      "parents": [
        "de18420afff5ae606dd5adbe2a7ab3c52c61ff39"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Wed Aug 27 16:03:19 2014 -0700"
      },
      "committer": {
        "name": "Erik Pasternak",
        "email": "roboerik@android.com",
        "time": "Thu Aug 28 21:11:22 2014 +0000"
      },
      "message": "Update to MediaBrowser APIs per council feedback\n\nDoes all the updates in the bug except the loadIcon/loadBitmap\nmethods, which are removed per feedback from Sharkey.\n\nbug:17205016\nChange-Id: Ie84d4d25a59c6985ce16972c26c8d1e5c02ff5c9\n"
    },
    {
      "commit": "2db754ac6e2cddf01801c450bb8200b01cddf410",
      "tree": "c6e5685f8032aca105e6ab076ba7f2113ea15c02",
      "parents": [
        "8bd5d6900827c465f0770290776ec52753dc9622",
        "d7c9289f935992f4ae2fc032747f9e04bb86a7d0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 28 19:33:07 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 28 19:33:08 2014 +0000"
      },
      "message": "Merge \"Fix issue #17289876: startActivityFromRecents appears to launch the wrong task\" into lmp-dev"
    },
    {
      "commit": "d7c9289f935992f4ae2fc032747f9e04bb86a7d0",
      "tree": "b31b07270a4075e5a7827ba9751710170a4aeda3",
      "parents": [
        "19d431f330bf1d89c92c0971dad5fa8f5950b16d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 27 16:44:24 2014 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 28 11:38:13 2014 -0700"
      },
      "message": "Fix issue #17289876: startActivityFromRecents appears to launch the wrong task\n\nIt would be good to actually bring the task to the front.\n\nAlso, make the flow when inTask is provided better match what happens when\nwe go looking for a task on our own.\n\nAnd this includes another fix that was supposed to be part of a different\nchange but I forgot this class is part of the framework project now.\n\nChange-Id: I3cf05f2e585c0fd7a0dbb7c7cf9fb1655764dd93\n"
    },
    {
      "commit": "4c5a27b5f667ebc7cb2b188655820ad3fddedb52",
      "tree": "a8374af7dbedfc25d0e972876869fc7b445b708b",
      "parents": [
        "040a7f0526532995a072a0473483e69b6575ac72",
        "119907cd2575c56b1ebf66348b52e67aaf6a88d8"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Aug 28 01:38:57 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 28 01:38:58 2014 +0000"
      },
      "message": "Merge \"Animator stuff\" into lmp-dev"
    },
    {
      "commit": "119907cd2575c56b1ebf66348b52e67aaf6a88d8",
      "tree": "9990e37a560021560316ac2cfc6cf4c64df9cb92",
      "parents": [
        "1698297daf8068bc9e6971d43744d48f1672bab2"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Aug 14 09:02:01 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Aug 27 17:44:25 2014 -0700"
      },
      "message": "Animator stuff\n\n Bug: 17228458\n\nChange-Id: Id884a429a512f9cd2be0ed16dbd0f10e92b4440d\n"
    },
    {
      "commit": "b4558af745047631d27697460efd8fc6e7a7cf38",
      "tree": "f455b2b33ea0d9d5f23e23f0bb530571677d351a",
      "parents": [
        "89972815a2d17775538d66b9ba02747e016c81e2",
        "219857b900e2a15464c6254d8d64b68db7d548c0"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Thu Aug 28 00:00:54 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 28 00:00:56 2014 +0000"
      },
      "message": "Merge \"Change constant to PowerManager#FLAG_WAIT_FOR_DISTANT_PROXIMITY\" into lmp-dev"
    },
    {
      "commit": "219857b900e2a15464c6254d8d64b68db7d548c0",
      "tree": "661a571383481c6a2b7b0c90816f9a3a06e5cfd8",
      "parents": [
        "869a67c0b1ed7fb485851edb99376c4e4099ceae"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed Aug 27 15:36:15 2014 -0700"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed Aug 27 15:37:27 2014 -0700"
      },
      "message": "Change constant to PowerManager#FLAG_WAIT_FOR_DISTANT_PROXIMITY\n\nAlso add docs to PowerManager.WakeLock#release(int)\n\nBug: 17290118\nChange-Id: Ibcbc4279efdd0f275808042356e6ff843958e23f\n"
    },
    {
      "commit": "ee16bdc33d32e923032073919ded1f2efe9677e1",
      "tree": "6e0bcdf79643bb6f2538d4dc7f98f83bd4ef6a42",
      "parents": [
        "19d431f330bf1d89c92c0971dad5fa8f5950b16d"
      ],
      "author": {
        "name": "Sandeep Siddhartha",
        "email": "sansid@google.com",
        "time": "Mon Aug 25 12:50:35 2014 -0700"
      },
      "committer": {
        "name": "Sandeep Siddhartha",
        "email": "sansid@google.com",
        "time": "Wed Aug 27 10:23:35 2014 -0700"
      },
      "message": "Address API review comments\n\n- Make Callback an abstract class\n- Split manage intents into 3 different methods\n- Remove RECOGNITION_FLAGS_NONE\n\nBug: 17255602\nChange-Id: I1329f889bb2ab35938f42d2ecfe755d2b17ec542\n"
    },
    {
      "commit": "1b012d302b56b4adf950035136d1d191a1936d5a",
      "tree": "4b6fc0a3e89f7a2251680e7e13f7211a8dff7ba2",
      "parents": [
        "987eb9734445bd92f6925b596b9b0ece90ad70b8"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Aug 20 10:35:34 2014 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Aug 26 15:54:25 2014 -0700"
      },
      "message": "Add sample profiling option to am.\n\nAlso bundles all profiling options into a class.\n\nBug: 17040932\nChange-Id: I85d675ee1494bdc7308caffdf94145d27c996e9d\n"
    },
    {
      "commit": "1dc0f364010083057bdf104cc6e27c870cae8702",
      "tree": "e02dd37ef27f7f4dd6741b5989624dc0fa08bb27",
      "parents": [
        "5b62d263a70ad7dceba7a488b11478ad3eaf3f45",
        "9d9607527f5bbf49c96565b63b90e36276b0dda7"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Aug 26 20:09:06 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 26 20:09:07 2014 +0000"
      },
      "message": "Merge \"Split up ComponentName in UsageEvents.Event\" into lmp-dev"
    },
    {
      "commit": "4610545dd28ebf316704e119572521e97dbbd6bd",
      "tree": "10f9e40ccd0d4e82f4db925d03e9b80ef76637fe",
      "parents": [
        "15741d0e0b859484738e2d165e99f8f686230316",
        "89ad456ea49cb62615ebdcac83a2515743bbe5fa"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 26 19:56:25 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 26 19:56:26 2014 +0000"
      },
      "message": "Merge \"Fix issue #16311398: Limit number of documents a process can open\" into lmp-dev"
    },
    {
      "commit": "9d9607527f5bbf49c96565b63b90e36276b0dda7",
      "tree": "f750028aa4a8c1c0c29b2f3fedac393642dc9438",
      "parents": [
        "4e9c07c0de199169374bded403805c92f1c1c6c1"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Aug 25 14:48:12 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Aug 26 12:41:31 2014 -0700"
      },
      "message": "Split up ComponentName in UsageEvents.Event\n\nSome events in the future may not have originated\nfrom a class, so we shouldn\u0027t be using ComponentName.\n\nBug:17259858\nChange-Id: Id7fe3245b91596cf27ae4ec51655602f01665622\n"
    },
    {
      "commit": "89ad456ea49cb62615ebdcac83a2515743bbe5fa",
      "tree": "4fdd6b948f74930ad10beca0a042e40f36efc50c",
      "parents": [
        "1ce1ba68acbfcbd4100d8c4be7d17a1f0623fd62"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Aug 24 16:45:38 2014 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 26 11:16:59 2014 -0700"
      },
      "message": "Fix issue #16311398: Limit number of documents a process can open\n\nIn application processes, monitor for when we start getting close\nto the Dalvik heap limit, and ask the activity manager to try to\nprune old activity instances in that case.\n\nAdd an explicit API for apps to ask that they have their own\nactivity instances cleaned up, if they want.\n\nFix some bugs in launching activities that were not correctly\napplying the \"multi task\" behavior in the appropriate situations\nof document-centric recents.\n\nClean up the activity manager\u0027s process removal code to all share\na common path.\n\nAdd a new \"Spam\" option to ActivityTests, which continually creates\nnew tasks, checking that the activity manager will now prune old\ntasks rather than letting the app run out of RAM.\n\nAnd while I was was doing this, I found problems with the path\nfor bringing an empty task to the foreground -- it could make\na new task instead of re-starting the root activity in the\nexisting task.  This is fixed, and some code in the recents\nUI for working around the bug is removed.\n\nAnd as long as I am doing that, we now have nice hooks in to\nthe activity manager for AppTask to give some APIs for better\nmanaging the task, so add those along with more tests for these\nAPIs in ActivityTests.\n\nWe should look at also having the activity manager try to prune\nold tasks when it sees app processes being killed, to better balance\nmemory use across multiple processes when some processes may host\nmany documents.  That however is for another CL...\n\nChange-Id: I2bb81c3f92819350c868c7a7470b35817eb9bea9\n"
    },
    {
      "commit": "412e4e203f9675300c1fc8aa444a49360a5423c0",
      "tree": "a2783607e24ecec909679f20d4faf134f1096431",
      "parents": [
        "51f6f52d9de011553bed9f624002b071f2b6c2f3",
        "c508d03a943cf933fb853bc2e37cccf45d9dec23"
      ],
      "author": {
        "name": "Mohamad Ayyash",
        "email": "mkayyash@google.com",
        "time": "Tue Aug 26 16:44:27 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 26 16:44:28 2014 +0000"
      },
      "message": "Merge \"Set text color for the output log.\" into lmp-dev"
    },
    {
      "commit": "c508d03a943cf933fb853bc2e37cccf45d9dec23",
      "tree": "1fc3bf530ae380ef4500102de06d021ff2378e7e",
      "parents": [
        "c54a76cbcd1e4bc7f27de2010c1c1fd4ed6f845a"
      ],
      "author": {
        "name": "Mohamad Ayyash",
        "email": "mkayyash@google.com",
        "time": "Mon Aug 25 19:27:57 2014 -0700"
      },
      "committer": {
        "name": "Mohamad Ayyash",
        "email": "mkayyash@google.com",
        "time": "Mon Aug 25 19:27:57 2014 -0700"
      },
      "message": "Set text color for the output log.\n\nIn some devices the text color is the same as the background color.\n\nChange-Id: I215d381a427e3b3ed7e29d3078752d093318b53d\n"
    },
    {
      "commit": "6b2416492e78b8f8d7bcff58cbd2015e9b0ef59c",
      "tree": "b0d6e62f9d552787aabf879bff47e6082fa4774e",
      "parents": [
        "cc3e5d5cd197ad45e051e31fd85af28588af4cf7",
        "3bcbd906bcf76267d7413297b9748c2cac0f9b82"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Aug 25 21:41:21 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 25 21:41:22 2014 +0000"
      },
      "message": "Merge \"PM: Load all splits when parsing an app manifest\" into lmp-dev"
    },
    {
      "commit": "fb30d6936a4793a3369fbf8bf51fa526b8a77272",
      "tree": "bc21b3dec54133dd6fb84b4cc6b0fff0d256637e",
      "parents": [
        "a2c1449bb7cb46d5d5610f2c66b6a1ffa0d3d033"
      ],
      "author": {
        "name": "Sandeep Siddhartha",
        "email": "sansid@google.com",
        "time": "Sat Aug 23 15:57:47 2014 -0700"
      },
      "committer": {
        "name": "Sandeep Siddhartha",
        "email": "sansid@google.com",
        "time": "Sat Aug 23 16:00:16 2014 -0700"
      },
      "message": "Fix conversion of locale from BCP47 language tag\n\nBug: 17187528\nChange-Id: Ifcf707c9be736885f3fc79f3c36087ecf9092971\n"
    },
    {
      "commit": "306908f235f9a53e8b68136ccd83cef5aad07fd2",
      "tree": "d563f73366a6574e81becd97cdd5fb681beebac9",
      "parents": [
        "a54cd533663b9836ec78735078ff11a6ca6a6db0",
        "d1c06753d045ad10e00e7aba53ee2adba0712ccc"
      ],
      "author": {
        "name": "Matthew Williams",
        "email": "mjwilliams@google.com",
        "time": "Sat Aug 23 02:48:18 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Aug 23 02:48:19 2014 +0000"
      },
      "message": "Merge \"Implement API review feedback for JobScheduler\" into lmp-dev"
    },
    {
      "commit": "dcf3068fcb55f101680e70a8a6f84f3b2c9cb1e3",
      "tree": "c1ddf18c69ab22a4ccc2d3f54b57780494dc6470",
      "parents": [
        "7653a30ea0232ab8323ec51ddcba8d8054ca8a2f"
      ],
      "author": {
        "name": "Sandeep Siddhartha",
        "email": "sansid@google.com",
        "time": "Fri Aug 22 16:36:34 2014 -0700"
      },
      "committer": {
        "name": "Sandeep Siddhartha",
        "email": "sansid@google.com",
        "time": "Fri Aug 22 17:23:13 2014 -0700"
      },
      "message": "Fix the Locale story in the hotword API\n\nTighten the API by taking in a locale rather than a string tag.\nTighten the checks when reading the enrollment metadata, bail out if any\nattribute is missing or invalid.\nAdd missing recycle call for a TypedArray\n\nStop recognition when sound model(s) change. This is needed during\nun-enrollment/re-enrollment.\n\nBug: 17187528\nBug: 17205230\nChange-Id: Idb00b51ef8c4ea0a8f8993decea582223181fa3d\n"
    },
    {
      "commit": "3bcbd906bcf76267d7413297b9748c2cac0f9b82",
      "tree": "6b314e17114580ca84cc6d18c9f944dd0a10fcca",
      "parents": [
        "a5cc002bfe7ca8a6536549189b44e7143c8611dc"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Aug 22 17:01:04 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Aug 22 17:13:00 2014 -0700"
      },
      "message": "PM: Load all splits when parsing an app manifest\n\nPreviously the base APK would be considered without\nany splits loaded into the same AssetManager. This would\nprevent splits from overriding attributes in the\nAndroidManifest.xml, such as enabled state based on\nversion, etc.\n\nThis CL loads all APKs in the cluster into a common AssetManager\nfrom which the base AndroidManifest.xml is parsed.\n\nBug:17006358\nChange-Id: Ib88096c49d0c4f743b7e6ba0921251459bee107c\n"
    },
    {
      "commit": "d1c06753d045ad10e00e7aba53ee2adba0712ccc",
      "tree": "6a1103dfcc0b6db0dfc030aba6cdb4961e2a91c2",
      "parents": [
        "acb570cd84b4e3503e7e96138ea0d9d236ca9b9e"
      ],
      "author": {
        "name": "Matthew Williams",
        "email": "mjwilliams@google.com",
        "time": "Fri Aug 22 14:15:28 2014 -0700"
      },
      "committer": {
        "name": "Matthew Williams",
        "email": "mjwilliams@google.com",
        "time": "Fri Aug 22 16:08:45 2014 -0700"
      },
      "message": "Implement API review feedback for JobScheduler\n\nBUG: 17005336\n\nTook the opportunity to clean up some back-off logic\n\nChange-Id: Ibc8ae34d1d44dd064ba071e4cbad17872f7e38cf\n"
    },
    {
      "commit": "12eec2341db422ad5792e674a0b820da68b75f64",
      "tree": "3e3f743f347861cd00956e6604afdde331a1a7ab",
      "parents": [
        "d9a218d499c47399ee185faa0eeca45eed1ca1a4",
        "9ae3dbeefcd6bc139c74bfe3d51de823e3be4b4b"
      ],
      "author": {
        "name": "Matthew Williams",
        "email": "mjwilliams@google.com",
        "time": "Fri Aug 22 21:07:57 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 22 21:08:06 2014 +0000"
      },
      "message": "Merge \"JobScheduler only run jobs for started users.\" into lmp-dev"
    },
    {
      "commit": "9ae3dbeefcd6bc139c74bfe3d51de823e3be4b4b",
      "tree": "9091f11de601187a418a60d579035a2edeb3a33d",
      "parents": [
        "bfecd904bf0ea8875caaaaafa5e3ae8c44b5175f"
      ],
      "author": {
        "name": "Matthew Williams",
        "email": "mjwilliams@google.com",
        "time": "Thu Aug 21 13:47:47 2014 -0700"
      },
      "committer": {
        "name": "Matthew Williams",
        "email": "mjwilliams@google.com",
        "time": "Thu Aug 21 20:28:12 2014 -0700"
      },
      "message": "JobScheduler only run jobs for started users.\n\nBUG: 12876556\nMinor changes to test app to make persisting an option.\nChange-Id: I1b40347878ec5ca44cd717ebfeb544f6c58473b5\n"
    },
    {
      "commit": "b020563811ae062a46aa583851824ad0c2596276",
      "tree": "d42509356ba8cebee93aba7f16b304b94eeab199",
      "parents": [
        "0104503c50623cb5b1e92cc5fb706263df1891f2",
        "d4a4b452bc422b6bc9b22cacf54e9e3105c98925"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Aug 21 21:48:17 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 21 21:48:18 2014 +0000"
      },
      "message": "Merge \"We need to specify a target SDK \u003c 21 to use graphics RS.\" into lmp-dev"
    },
    {
      "commit": "269d2d4f698be1d8dafa261d68a807c11e98f9e6",
      "tree": "bf877fc65860f4a109a063d51e25de6d7d166f76",
      "parents": [
        "ebc3e4cbf14f62a2134aded9068e147ea8cbc23b"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Aug 21 12:23:36 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Aug 21 12:23:36 2014 -0700"
      },
      "message": "Update Split example with application icon\n\nPlay console wants the icon in the \u003capplication\u003e tag\n\nChange-Id: I83f8e5488ad853e548ba7aba6e32b14602a24ad3\n"
    }
  ],
  "next": "49e2fa5c5e0389d5a457b99fd785ce33f3977c65"
}
