)]}'
{
  "log": [
    {
      "commit": "4a002631910b2d812b2e2ae04f6b69782bc2c383",
      "tree": "aa2bbf1a5aebcec8cba5560f10d58e0383b9e1ce",
      "parents": [
        "3dfd638921b3038c6df0e515478eb8bafccbf058"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Feb 19 17:39:40 2015 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Feb 19 18:21:52 2015 +0100"
      },
      "message": "Fix change IME content description\n\nBug: 19434845\nChange-Id: I28be1d8efb61d47abdce168b07a0846056eb650d\n"
    },
    {
      "commit": "b3898fbe07b488ba15d696be9d00ccfac66a6a77",
      "tree": "69428d5ab6465d49ca0e890567b8a23180d58664",
      "parents": [
        "6a1c82564f6b5e48928f9ff8023c8aed41d78a3a",
        "dc6efdc1c6248a4762f98d1108c80368271e8bbb"
      ],
      "author": {
        "name": "Jinsong Mu",
        "email": "jinsong@google.com",
        "time": "Fri Dec 05 23:50:00 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 05 23:50:02 2014 +0000"
      },
      "message": "Merge \"Talk-back doesn\u0027t notify user to enter unlock PIN when device is locked with PIN lock. b/18568003\" into lmp-mr1-dev"
    },
    {
      "commit": "dc6efdc1c6248a4762f98d1108c80368271e8bbb",
      "tree": "e7af41c4d634f472213ba2d63240a34043017234",
      "parents": [
        "217814bf2bef703be8b24cd4f1ea454ca6638111"
      ],
      "author": {
        "name": "Jinsong Mu",
        "email": "jinsong@google.com",
        "time": "Wed Dec 03 18:13:15 2014 -0800"
      },
      "committer": {
        "name": "Jinsong Mu",
        "email": "jinsong@google.com",
        "time": "Fri Dec 05 09:36:19 2014 -0800"
      },
      "message": "Talk-back doesn\u0027t notify user to enter unlock PIN when device is locked with PIN lock.\nb/18568003\n\nChange-Id: I622ca7c49a8aa712490c8f74fcd7a1ab6d2ead5f\n"
    },
    {
      "commit": "9ff69bd8f115e70a16c72c798449908536a173ea",
      "tree": "9a9c6fa10e4c9ac142c9409a9c1268460947144c",
      "parents": [
        "1fb699360d1b193c5144c7dcf209d8dc8dfbb8b8"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Dec 02 16:43:17 2014 -0500"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Thu Dec 04 17:29:12 2014 -0500"
      },
      "message": "Make CarrierText handle multi-sim\n\nTo do this need to handle the subscription id that comes with all\nspn broadcasts and concatenate properly as needed.\n\nBug: 18223317\nChange-Id: I2a1cde0a4bf2f50082288cc5cdeb968fa9aa7dd0\n"
    },
    {
      "commit": "efb2df698a4c2ed3d3371656cab199e5e3737fa9",
      "tree": "54868f02c33a65e690d5c13d49c50e49ad72f260",
      "parents": [
        "29dc496a42d49a37dcd99c0465f3cec18a47e6ff",
        "3a3d212a51974ccec6100c1e117225291edc83cc"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Nov 21 22:27:16 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 21 22:27:17 2014 +0000"
      },
      "message": "Merge \"Different messages when wiping user and not device\" into lmp-mr1-dev"
    },
    {
      "commit": "3a3d212a51974ccec6100c1e117225291edc83cc",
      "tree": "4fa99070c247606bb5ce38f815c4f1a71251640d",
      "parents": [
        "5d3d53aa1361c094f05aa70129e49a04875ab5a6"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Oct 29 11:41:31 2014 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Nov 21 13:57:48 2014 -0800"
      },
      "message": "Different messages when wiping user and not device\n\nThere are 3 types of users\n1. Primary - device will be wiped\n2. Managed profile - profile will be removed\n3. Secondary user - user will be removed\n\nShow different messages for almost wipe and wipe in each\nof these 3 cases.\n\nBug: 16843155\nChange-Id: Icecfe520622773da9e45465bf2217e8ed38b266e\n"
    },
    {
      "commit": "52a6133f4ba8b1d08f5158d802790d6a1b16568d",
      "tree": "80e4cf7088f82703f021a3b8b1ecc9861189b568",
      "parents": [
        "419754545ea0768a7fa715daddedef75b7b31bfa"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Nov 12 19:29:51 2014 -0800"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Nov 20 21:36:52 2014 +0100"
      },
      "message": "Add multi-sim support to keyguard\n\nUse new telephony APIs.\nClean up SIM state machine code.\nUse cached copy of SubscriptionInfo.\nMake SIM PIN and SIM PUK work.\n\nTested on single and multi-SIM devices.\n\nFixes bug 18147652\n\nChange-Id: Ic69a4d2898999a5438e6a70b5851705bc05443f1\n"
    },
    {
      "commit": "ae52c5644874097e33081fb390d5730ca720f504",
      "tree": "5820ec3eb27e16e168b9a24ad24d78c148746d4c",
      "parents": [
        "f4d2c8eebd8113482b48e0b8f83deb4b2f1f9b22"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Nov 06 18:17:26 2014 +0100"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Nov 07 01:50:50 2014 +0100"
      },
      "message": "Adjust owner info to spec\n\nBug: 18249205\nChange-Id: I71916b977d7567d4bc998b86f0d7748ae73a5de0\n"
    },
    {
      "commit": "e82f90e72eb3244b6caef677626fe936f54983dd",
      "tree": "16bf5cd526eb6f647f2f15e362e687a8fa52f8b5",
      "parents": [
        "56d3cb3013f06e3fd3f99a63d071dc0a72c92af9"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Sep 02 21:53:36 2014 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Sep 02 21:54:25 2014 +0200"
      },
      "message": "Remove different layout for landscape in Keyguard\n\nBug: 15422177\nChange-Id: I8a643a8f6dcfed1530f17e8de6a5cc69533528b4\n"
    },
    {
      "commit": "31e0ae0cada9095f85ae3d32720879f60c482a1f",
      "tree": "a15330cf8ec1a280c35c4f3cf8add7086a1daa5e",
      "parents": [
        "6d388af85379f4d534002118caa9ba4f7812e049",
        "38a7c658c5262f8c89381f180c961513e1695d79"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Aug 26 10:35:39 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 26 10:35:41 2014 +0000"
      },
      "message": "Merge \"Make date consistent with spec when alarm is set\" into lmp-dev"
    },
    {
      "commit": "20060091e2bd116d3a137f9194511532842432d1",
      "tree": "543e0b42ed6850f02023c2ab68633f70d57411a7",
      "parents": [
        "e60982f5361fa5a093ff7a94189b1cf7a3618bed",
        "e070018b3e26371e1260229060d022808e43837e"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Aug 25 16:09:21 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 25 16:09:23 2014 +0000"
      },
      "message": "Merge \"Fix password unlock method\" into lmp-dev"
    },
    {
      "commit": "e070018b3e26371e1260229060d022808e43837e",
      "tree": "ccd13518265328a710036121fc805825a7d08438",
      "parents": [
        "fb28c0e129896b17e4906b873bf44eb103ac2a8d"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Aug 21 01:12:37 2014 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Aug 25 17:21:05 2014 +0200"
      },
      "message": "Fix password unlock method\n\n- Update layouts/assets to material\n- Fix that the virtual keyboard didn\u0027t always come up\n- Fix window layout of status bar window, so it\u0027s above the IME when\n  on Keyguard\n\nBug: 16957208\nChange-Id: I1785af9ac73103abe6cd9968ed27582fbfc9a1d9\n"
    },
    {
      "commit": "38a7c658c5262f8c89381f180c961513e1695d79",
      "tree": "d9e5b0a7cb952e0b1a44404c2bcff167cffa288b",
      "parents": [
        "5cef4fa9c189a43ca081d74319f6046e4eba6b8d"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Aug 25 15:37:06 2014 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Aug 25 15:37:06 2014 +0200"
      },
      "message": "Make date consistent with spec when alarm is set\n\nBug: 17162597\nChange-Id: I7855d8f40af77cf4d91791c899e0b6147ee17071\n"
    },
    {
      "commit": "321583d54051d12ddd141c7947db8b6a4c91a286",
      "tree": "baf902b831da784d78b429bb04ee0298ebba8bf4",
      "parents": [
        "5cef4fa9c189a43ca081d74319f6046e4eba6b8d"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Aug 22 01:33:33 2014 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Aug 22 01:33:33 2014 +0200"
      },
      "message": "Content description for next alarm\n\nAlso fixes a bug where \"status\" was read out with TalkBack for no\ngood reason.\n\nBug: 15694080\nChange-Id: Id295eb70af880d93ff928ebc337b09a8d679120d\n"
    },
    {
      "commit": "d7c1fae12ef0b31c225ef130e6b06445b5af53a9",
      "tree": "2ef2c01fe52c5aea419e4548fd028a07dd00a8fd",
      "parents": [
        "0f623eb8340d43d6bfa0299c87556712c79e6936"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Aug 13 18:27:47 2014 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Aug 14 19:16:33 2014 +0000"
      },
      "message": "Don\u0027t scale notifications on Keyguard for devices \u003c xxhdpi\n\nBug: 16824061\nChange-Id: Iccccebcd17357764aef325df0cd220508fcf7403\n"
    },
    {
      "commit": "76a1623afc170a13923b68f3256057d8adeb7937",
      "tree": "458a7e24ffb9da76391bb683bebfa73d2baa7f6b",
      "parents": [
        "9a0b289f060e68e42d3db0b843d55cf920f3da12"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Aug 08 17:00:47 2014 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Aug 12 20:52:26 2014 +0000"
      },
      "message": "Preparations for lockscreen launch animations\n\n- Update unlock animations to new spec to make the consistent with\n  lockscreen launch animations.\n- Introduce disappearing motion for security views which runs before\n  we actually dismiss Keyguard.\n- If a window is running the un-force-hide animation, treat as it\n  would have the wallpaper flag set so the wallpaper stays until\n  the animation is completely done.\n- Run an animation on the wallpaper if the wallpaper is going away.\n\nBug: 15991916\nBug: 16234603\nBug: 15326120\nChange-Id: I063aa4f269ddcf75b9a705e90f0c3056b541b642\n"
    },
    {
      "commit": "f479792e05485a536c3fa68db9d8a71f34591b78",
      "tree": "fa7b98bf149c8f75d2ceb599e98f52d8a0bbc4e6",
      "parents": [
        "05204dc2275e0292d902884c6ec298d2e6afdd98"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Aug 04 22:49:41 2014 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Aug 05 15:24:26 2014 +0200"
      },
      "message": "New swipe-up assist animation for L.\n\nBug: 16307470\nBug: 14623152\nChange-Id: Ib7e0381d118bda177981cc56ec9a8fb418dfb0e3\n"
    },
    {
      "commit": "c7dea6ee9b06369b0c0c3773dc2e40409ce86a8e",
      "tree": "f59473b865292b108ead8f18e6621b0a0be65236",
      "parents": [
        "0d266899da8f612194a8393ec69c4fd870f2f45c"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Sat Jul 26 14:36:57 2014 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Jul 28 15:34:59 2014 +0200"
      },
      "message": "Implement next alarm info in expanded QS.\n\nAlso make the representation of alarm on lockscreen consistent with\nQS. In addition, fix a bug where pending app transition was overriden\nto make the alarm click interaction look nice.\n\nBug: 15392951\nBug: 15856205\nChange-Id: Iacdf6a38c5c1a7484b4b328c9a3fa4d25e071c64\n"
    },
    {
      "commit": "4e8b9ed30b67e5449d987e674b2966dc7f3ac224",
      "tree": "7294d84b5c57aca74731b95b6888095bdd55845f",
      "parents": [
        "5f834774c77b290e951c712608d1dde2251cd0a5"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Fri Jun 20 16:37:04 2014 -0700"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Mon Jun 30 18:48:41 2014 +0000"
      },
      "message": "Implemented new PIN unlock design\n\nThe pin unlock design was changed according to the spec\nand new animations where introduced for the password field.\n\nBug: 13735707\nChange-Id: I76f5e873bd0ea4f34ca3d2cd971223f0a83e2f28\n"
    },
    {
      "commit": "220bf5cf9a6de83f1aecdcd62c56739b2f16a91f",
      "tree": "0f14e6e1de80fba8c858d1347e632bd578c1f718",
      "parents": [
        "ea384193d9b1ee9307d1e595fe8e00b8c53516c5"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Sat Jun 14 22:43:12 2014 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Sat Jun 14 22:43:12 2014 +0200"
      },
      "message": "Bigger clock.\n\nAlso fixes a bug where notifications would be wrongly padded\non Keyguard after rotating the screen.\n\nBug: 15244051\nChange-Id: I2418692c3d2ffdd5fe642361f2924629bf9a75eb\n"
    },
    {
      "commit": "12c1ef57d0758b4fc3514c164897390d83edc463",
      "tree": "ff6c77d9d10b5e255a35df89fda2f27ecc964403",
      "parents": [
        "8988dbb6dff983c986aa0cc1c05b4aaf8c730bbf"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Jun 04 13:54:08 2014 +0200"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Jun 04 17:15:40 2014 +0200"
      },
      "message": "Display time to charge on lock screen\n\nBug: 14410848\nChange-Id: I7ffad4dcc83ceeaeb29342439de11c91b4d63ce8\n"
    },
    {
      "commit": "93afa1dba63311dfdd43da82fed765240857ee30",
      "tree": "35073655cf54cdb13367c024373047b546b22131",
      "parents": [
        "282a615263a808f7887a2d8c56726946e252a60f"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Jun 03 20:56:32 2014 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Jun 03 20:57:35 2014 +0200"
      },
      "message": "Move owner info to main lockscreen.\n\nBug: 14307636\nBug: 15283575\nChange-Id: I8cba9c0e78f825920aca1468d965e8da9b402da8\n"
    },
    {
      "commit": "3018197cf0dff5a9061f6065a8ecc108a0866dab",
      "tree": "8face68f8cbf9341b62b6cc6b58a86dcd2d37cf9",
      "parents": [
        "6326ef4dd5fd6e03b13bf0d0f3b49aeca7580f14"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Fri May 30 03:33:06 2014 +0200"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Fri May 30 17:29:22 2014 +0200"
      },
      "message": "Implemented the appear animation for the pattern security.\n\nAlso refactored AppearAnimationUtils slightly to support this.\n\nBug: 15163546\nChange-Id: I411fad20c410875dcf7bc465ea545ed90aac187e\n"
    },
    {
      "commit": "15a77f7da856cbed19cb67c75268505a333352f1",
      "tree": "261de052b9af1d844310dfadeb7a1a6a55baee28",
      "parents": [
        "2d6f780cc534920c8e12baf1f60e9cfb4bee5223"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed May 28 16:20:03 2014 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed May 28 17:31:33 2014 +0200"
      },
      "message": "Appear animation for PIN view.\n\nBug: 15163546\nChange-Id: I05bc2920cc6e3d19ab64b8b43417b328552e9e2a\n"
    },
    {
      "commit": "cc12a9daf6e092f217c4a208b4734304a6ec187c",
      "tree": "5226c41f9d043c492ae9b64be41dbcecd8a4a506",
      "parents": [
        "7d7090d66692170b0584a5b9f4fe3e47285ee615"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon May 26 01:55:29 2014 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon May 26 02:06:20 2014 +0200"
      },
      "message": "Visual refinements for lockscreen.\n\nBug: 15244051\nBug: 14999913\nChange-Id: I48896cfa3d88a25ae9c244968ae8e457b6d4e82d\n"
    },
    {
      "commit": "069cd03740312159faf24a01910ff1daeae93131",
      "tree": "14b73afba0af149a5a9065cf69308ab1ce298d54",
      "parents": [
        "c5baa188068bac4c71ffdca62f09134a59f87454"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu May 15 03:09:01 2014 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Sat May 17 02:01:41 2014 +0200"
      },
      "message": "Position clock and notifications dynamically.\n\nThe positioning is dependant on how many notifications are currently\nshowing. This makes sure that the lockscreen always looks balanced\nand harmonic.\n\nBug: 14592994\nChange-Id: Ic647b887dd23e6cc5ecd07d70f279ff2f218f4ca\n"
    },
    {
      "commit": "412cc7049f8b624123d5ff8de8ad94998f8ea7a3",
      "tree": "a6f1441aa4df06cbfb83e688055d3af055561db1",
      "parents": [
        "9cbadd3c08a7d7dd3412743dd04aecb16c5a1595"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri May 02 21:09:08 2014 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri May 02 21:10:13 2014 +0200"
      },
      "message": "Fix padding for SIM pin entry.\n\nBug: 14224920\nChange-Id: Icd8bf48a5946adeef9bfc6b00e4522c7fa3e56c3\n"
    },
    {
      "commit": "25807936e8e4ca2c811bb4121725e1dd87e18efd",
      "tree": "98ab58bf2d01b982f74e76f7f7f0296c4b0ba10c",
      "parents": [
        "97efc15b32b61a5deb1f54c6c08844b788785c39"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Apr 24 23:29:46 2014 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Apr 25 14:18:07 2014 +0200"
      },
      "message": "Add carrier text on lockscreen in top left corner.\n\nChange-Id: I88c96eabc4b97295da5c1094db3fd22fcc637390\n"
    },
    {
      "commit": "9a6eba3ce71258a9f47c958a1da8e7626af916c7",
      "tree": "f3c1df6328b3f9d56df55a8461392f8c91dfb05b",
      "parents": [
        "56d46cc95f761eabc6455f3e391835936b7d05e8"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Apr 17 21:44:53 2014 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Apr 17 21:44:53 2014 +0200"
      },
      "message": "Move bouncer to the bottom, but only on phones.\n\nChange-Id: Ibe03964a10a8cab9e179ff0618a6ed312c8b1b4a\n"
    },
    {
      "commit": "2396e29d31c79a600d564d84b0e6e26b0adff4e1",
      "tree": "73728bcfa220e63242d93d3422804c97e72bd914",
      "parents": [
        "761f7f0c9ee8052ae1ea0e242a6481116792d4f5",
        "ae3f7cca5235b9c3da080e7f8210a21ecf48285b"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Fri Apr 11 18:48:17 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 11 18:48:17 2014 +0000"
      },
      "message": "am ae3f7cca: Merge \"Add app_name to keyguard package.\"\n\n* commit \u0027ae3f7cca5235b9c3da080e7f8210a21ecf48285b\u0027:\n  Add app_name to keyguard package.\n"
    },
    {
      "commit": "99155e257e25b030d8b1d66bfd8d7d1170854c3b",
      "tree": "0e6c3c98329e4d013f71258d99a5422e671a32bc",
      "parents": [
        "03bdcfa519766ffe9d331d176eae8c77452bc4ff"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Apr 10 10:31:31 2014 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Apr 10 10:31:31 2014 -0400"
      },
      "message": "Add app_name to keyguard package.\n\nBad label referenced in the manifest.  Found while listing\ninstalled packages in settings.\n\nChange-Id: Ieb4a764d2a8e7f27245ce2c41998cdc77ecead92\n"
    },
    {
      "commit": "03c701ec58ff6de3cc3c53b05342a475a63a11cf",
      "tree": "9ef98a02620968d1cb69a44db8cfc0f1ce12790e",
      "parents": [
        "2f24dc436e1c55cd7694ccf4f20ecba6896090ba"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Apr 02 12:39:51 2014 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Sat Apr 05 16:50:36 2014 +0200"
      },
      "message": "Basic implementation for notifications on lockscreen.\n\nThis change makes PhoneStatusBar expand while the lockscreen is\nshowing. Further, the KeyguardSimpleHostView is shown by\nKeyguardBouncer, and the Bouncer is shown whenever the user tries to\nunlock the phone (closing the shade).\n\nBug: 13635952\nChange-Id: I4354b7a7937af6e1c93abf16ad6e485376d16bc2\n"
    },
    {
      "commit": "6259933ec99dee566f200c5fdfe1756ee72b1513",
      "tree": "78196ea29921d4331a576922a564568f6894a207",
      "parents": [
        "6f127c9b6c249ca1cd17c07a8476edd0fcc1f04d"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Apr 01 14:57:39 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Apr 01 14:57:39 2014 -0700"
      },
      "message": "Switch framework Holo references to Quantum.Light\n\nChange-Id: Ib545a143f1959b6104adbc9d594dd626851d90b3\n"
    },
    {
      "commit": "5357f8fd24bc578a1a584cac9c1943227816ea05",
      "tree": "28f73d1bc048be55194d80032d7183a7498bdf88",
      "parents": [
        "df033aed9d403993ca65a54cc4bfbdbe36f376bb",
        "ca71f48e033fad9975cff1777c27fe1fe06f9fb4"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Oct 25 20:08:39 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 25 20:08:40 2013 +0000"
      },
      "message": "Merge \"Remove \u0027?\u0027 icon in layout for \"Forgot pattern\" button\" into klp-dev"
    },
    {
      "commit": "b896b9f74225d61af67c2661f44eceadb9e22013",
      "tree": "59c47d7ebd3f4d5d030aa5c5d1c283a4514c2e05",
      "parents": [
        "82f31701141f5c3057b162cba1d57f78cbad5091"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Oct 23 15:44:26 2013 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Oct 23 15:44:26 2013 -0700"
      },
      "message": "Enhance pin/puk support\n\nAdd supplyPinReportResult \u0026 supplyPukReportResult that\nreturns the result code and attempts remaining.\n\nDisplay \"Attempts remaining\" in Keyguard\n\nBug: 9928717\nChange-Id: Ibad0635dd1375fabce11ba2b7b9f95f8868489e6\n"
    },
    {
      "commit": "ca71f48e033fad9975cff1777c27fe1fe06f9fb4",
      "tree": "a2b215f30055f562b9163fd46ebe0ad50a128410",
      "parents": [
        "e17e0f0e6cfdf32a8b6d142f49819ca9c90be69c"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Oct 22 15:25:44 2013 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Oct 22 16:29:17 2013 -0700"
      },
      "message": "Remove \u0027?\u0027 icon in layout for \"Forgot pattern\" button\n\nFixes bug 11234297\n\nChange-Id: I5fbb54997b7a2bcf29b3a98b10a2ba4e908283ef\n"
    },
    {
      "commit": "94a52da03b4ef1e19e2d2f0a8fb1e97a86d57d6f",
      "tree": "65708ec1793872218a2897e32db414a8bbf4a519",
      "parents": [
        "5a7831733be2040fde78027fe2f7eca4f4cc2e28"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Sun Oct 13 14:11:04 2013 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Sun Oct 13 14:13:56 2013 -0700"
      },
      "message": "Update clock to use 14dp instead of 12dp for status info.\n\nFixes bug 11195120\n\nChange-Id: Ifa24ad80f64363e2cc815de67d2e99a27eef3425\n"
    },
    {
      "commit": "0c48689b088b6379ae2ffa0e3c884b1349e8b8af",
      "tree": "054d1da5ae3aa550b0db74a20c0f3bbb5478258d",
      "parents": [
        "11def8f06a3c03a0056e9fa010b28622d9d88d2b"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Oct 11 16:21:45 2013 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Oct 11 17:50:35 2013 -0700"
      },
      "message": "Enable time format localization in keyguard\n\nFixes bug 11173871\n\nChange-Id: Ife44c93b01770a3349343d034fe6adb1c6d66185\n"
    },
    {
      "commit": "38ab277ad478b1c858a852ba900ec0cd85fe2d2d",
      "tree": "4bddbb3df0a6ab3f3d62b1c60f0a9c4c24909d0e",
      "parents": [
        "c739a765981174dc82bf268c379a5c7bc17167f4"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Oct 08 15:32:09 2013 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Oct 08 15:32:09 2013 -0700"
      },
      "message": "Fix default clock localization in keyguard.\n\nUses new DateFormat.getBestDateTimePattern() to get localized format\nstring.\n\nFixes bug 11120830\n\nChange-Id: If49a95ac4f222da7d16523c99476c5895326d71e\n"
    },
    {
      "commit": "31049d76c55b18a6d9993f0d9687598740b16014",
      "tree": "79bf629079bfc443f3c00597912e415d92636200",
      "parents": [
        "dbc31105bda3591d64e4d3e2abb3b3eaf857222e"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Oct 07 12:58:42 2013 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Oct 07 16:14:17 2013 -0700"
      },
      "message": "Use SCREEN Xfermode for keyguard badges; update SeekBar\n\nPlumb through the necessary API features through Drawables and\nImageView but leave it hidden for now pending future API review and\nplumbing through the rest of the framework Drawable implementations.\n\nUpdate SeekBar assets used for keyguard transport control.\n\nSet selected status directly instead of finding views by id.\n\nBug 10531608\nBug 10784913\n\nChange-Id: Ia38bd04ad1bc26e9e6da1dda8a374c9ba3ceccb3\n"
    },
    {
      "commit": "bd95740648372449a4d5c164d7050eee352d4c24",
      "tree": "af058fb4de4178106804e57868796d2a326afe34",
      "parents": [
        "fd65373dd7ba9e613f95dbf87988811c43a11518"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Oct 03 11:38:39 2013 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Sun Oct 06 16:03:53 2013 -0400"
      },
      "message": "Transparent system ui flags -\u003e Translucent WM flags.\n\nMigrate View.SYSTEM_UI_FLAG_TRANSPARENT_(STATUS/NAVIGATION) to\nWindowManager.LayoutParams.FLAG_TRANSLUCENT_(STATUS|NAVIGATION).\n\nAdd associated public attrs for both new window flags:\n  windowTranslucentStatus\n  windowTranslucentNavigation\n\nIntroduce convenient four new themes that set translucent decor:\n  Theme.Holo.NoActionBar.TranslucentDecor\n  Theme.Holo.Light.NoActionBar.TranslucentDecor\n  Theme.DeviceDefault.NoActionBar.TranslucentDecor\n  Theme.DeviceDefault.Light.NoActionBar.TranslucentDecor\n\nUpdate PhoneWindowManager mechanism to plumb these values back to\nSystemUI to drive bar mode state.\n\nThe new translucent flags come from the top fullscreen window, not\nthe focused window, so translucency does not change when opening\ndialogs.\n\nImply some window-level system-ui visibility if one or both of these\nnew flags are present, specifically:\n  FLAG_TRANSLUCENT_STATUS implies LAYOUT_STABLE, LAYOUT_FULLSCREEN\n  FLAG_TRANSLUCENT_NAVIGATION implies LAYOUT STABLE, LAYOUT_HIDE_NAV\n\nRename all associated variable \u0026 resource names to use the term\ntranslucent instead of transparent. (Retain the term semi-transparent\nfor the transient bar style).\n\nRecents activity allowed to inherit translucent decor state via the\nnew PRIVATE_FLAG_INHERIT_TRANSLUCENT_DECOR.  Compensating changes\nto use the full screen area more appropriately.\n\nUpdate keyguard to use new WM flags.\n\nUpdate docs and various api artifacts.\n\nSanity-check fixes:\n - Toasts and alerts given stable layout.\n - Suppress nu-gradient when in transient (hidey) mode.\n - New translucent flags use top-fullscreen window, dialogs don\u0027t clear.\n\nBug:10674960\nBug:11062108\nBug:10987178\nBug:10786445\nBug:10781433\nChange-Id: If667a55bea4cf5e008549524b9899197fab55ebe\n"
    },
    {
      "commit": "d6239b922901420b6855a7dad903632c85ccde68",
      "tree": "b1c3c53b1ad0fa7ed79e0a34e90545203984cd92",
      "parents": [
        "8990e28b5a7fcbd5e80862a74fff621c18aca2a6",
        "f8895248e2ac4dbb46622f3e04c7256f03175b4f"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Oct 03 22:35:34 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 03 22:35:35 2013 +0000"
      },
      "message": "Merge \"Add a scrubber to keyguard; layout tweaks\" into klp-dev"
    },
    {
      "commit": "b0da1e70ad8284f3ede2ffe650504152c7a49442",
      "tree": "e63cdb7939c5b3140e241d418dc21cc1b3763076",
      "parents": [
        "4aca4c1520549ae8b99986a47a08cde311058140"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Oct 01 16:55:19 2013 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Oct 03 15:19:21 2013 -0700"
      },
      "message": "Update default keyguard clock to new UX specification\n\nChange-Id: I0d5f302d8bd5922acd45cfe1de42cb76cebc02e5\n"
    },
    {
      "commit": "f8895248e2ac4dbb46622f3e04c7256f03175b4f",
      "tree": "191c1c11a865e2ac3bc4fe2ba51ebbae387320b0",
      "parents": [
        "95867a652410b5f0193cf301f5737381bcbd3a88"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Sep 30 16:16:24 2013 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Oct 03 14:55:18 2013 -0700"
      },
      "message": "Add a scrubber to keyguard; layout tweaks\n\nSwitch KeyguardTransportControlView over to using RemoteController\ninstead of the internal API.\n\nGuard transition animations behind a flag until we can work out some\nintermittent issues.\n\nChange-Id: Ie9f41339ce6e735c5d524db88437672f2c9859e2\n"
    },
    {
      "commit": "da7af95d81fc609a8f02ea3ab6b55d0224556a5c",
      "tree": "4bff8f11c4540081ae55f7643cc6dca1d27cf35c",
      "parents": [
        "7eb5ce03d9697caa2e9caf0437036a937d081e90"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Oct 01 14:45:01 2013 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Oct 01 14:52:03 2013 -0700"
      },
      "message": "Remove old animation\n\n Bug: 10918599\n Shaves ~1.5MB off of Keyguard creation from usage of an\n old-style Alpha animator that would create a draw cache\n The animation is unseen due to screen timings, so simply remove it\n Also adds a bit of de-jank to the non-svelte case by avoiding\n a potential GC_FOR_ALLOC\n\nChange-Id: Id49742d95988f670a44305e4033e7a850d20e675\n"
    },
    {
      "commit": "02cefe27f334c0919983ec62ab7b679696d3b6b8",
      "tree": "46926e465c68710bb2ad4aa7c5bf286cf1546e6d",
      "parents": [
        "95b1bbfe6c8fe5072d80e027d4b25319ed6f0411",
        "f40ec0f00f5f9426c859ff70337601c1747ac586"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Tue Oct 01 01:46:53 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 01 01:46:53 2013 +0000"
      },
      "message": "Merge \"Move slide to unlock circle up\" into klp-dev"
    },
    {
      "commit": "f40ec0f00f5f9426c859ff70337601c1747ac586",
      "tree": "0e452416510deecf8e04b77f887624c3ee01e925",
      "parents": [
        "8b3bc51c8f03b2877e834fb1a739eb729a7ad8a1"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon Sep 30 18:38:36 2013 -0700"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon Sep 30 18:38:36 2013 -0700"
      },
      "message": "Move slide to unlock circle up\n\nBecause HH is such a tall device, we need to move the circle up in\norder to put it in the correct physical location.\n\nBug: 10900855\nChange-Id: Idf90839e19f89784a96d110dd897bdacb58cb616\n"
    },
    {
      "commit": "e64318bda01b690cdbf3989be4a0bbedd3b8c40d",
      "tree": "bef929e4295119392235b3fef7b88d2d7106a315",
      "parents": [
        "0e772b226801ca03292abad04677b1f7f29fade4"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Sep 30 13:38:14 2013 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Sep 30 13:38:14 2013 -0700"
      },
      "message": "Adjust padding for keyguard pin entry keys\n\nIncrease padding on the left to more visually center the text within the touch target\n\nBug: 10074982\nChange-Id: I2c622b0edd427a4b15f2f3b25a0a124853ed2367\n"
    },
    {
      "commit": "1962e264660b37b7e386eb2ac84fc915dd7c75dd",
      "tree": "90ce43e71527ded92b2650212fa66eb4b02ecf63",
      "parents": [
        "7e391cb8acc36eb7a9f489e60e127ca8dfab37ac"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Sep 25 17:08:48 2013 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Sep 25 19:29:02 2013 -0700"
      },
      "message": "Fix keyguard widget pager accessibility\n- announce when widget hovers over drop target\n- announce when widget leaves drop target\n\nFixes bug 10151121\n\nChange-Id: Ia36400f4e8651149590e004b82f66d43c9deaa08\n"
    },
    {
      "commit": "04b0840b2e5367547fdd92f4e2c68cde16486062",
      "tree": "f9fcc9c34a0939128b96cb12cf626ab6efb2d3e2",
      "parents": [
        "318ae7bb92869d99a05388c598ad105e7aa4cdbd",
        "138f25d75665bd07d34294364c5b6f530b33503f"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Sep 25 22:41:26 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 25 22:41:26 2013 +0000"
      },
      "message": "Merge \"Accessibility improvements in keyguard - add accessibility descriptions to camera and search light - add new onClick handler to simplify launching search and camera - plumb camera launch through KeyguardService interface\" into klp-dev"
    },
    {
      "commit": "138f25d75665bd07d34294364c5b6f530b33503f",
      "tree": "2c12d577bb581ae2f3ff3fadaba595e5e836cc76",
      "parents": [
        "5f86b90b8a224e21db89bacf78d4bd4d3f44342d"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Sep 25 13:46:58 2013 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Sep 25 15:01:19 2013 -0700"
      },
      "message": "Accessibility improvements in keyguard\n- add accessibility descriptions to camera and search light\n- add new onClick handler to simplify launching search and camera\n- plumb camera launch through KeyguardService interface\n\nFixes bug 10914360\n\nChange-Id: Ic85eda9afadba7381be78b477180f7204030cd17\n"
    },
    {
      "commit": "e38c8e28ba50d5fe7f4f2bc5fe68a9f10bafe0f0",
      "tree": "43951a104d7f5f5808dbfc8719d5b9be3b4581be",
      "parents": [
        "5f86b90b8a224e21db89bacf78d4bd4d3f44342d"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Sep 24 15:54:04 2013 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Sep 24 15:54:04 2013 -0700"
      },
      "message": "Fix accessibility for all-caps items in keyguard\n\nThis fixes a bug where TTS on all-caps items doesn\u0027t work for\nButtons.  The fix is to use translation (ala. TextView.setAllCaps()),\nwhich just affects rendering and not the original text string.\n\nFix bug 10912259\n\nChange-Id: Id8cba927819c979fe699353219d45f8b0f9f5aac\n"
    },
    {
      "commit": "257f283b0e4cc1c1fa4e7f2472d3ee4ab3b451d0",
      "tree": "4e41e39ec21590d90017af58f9d16fdff06628dc",
      "parents": [
        "f9b70ab87e8f26b57ac3d8dc3b77052e747cb888"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Sat Sep 21 18:41:53 2013 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Sep 23 15:59:15 2013 -0400"
      },
      "message": "Introduce transparent bars to the keyguard.\n\nDriven by a new framework config bool. Tested on all layouts,\nbut disabled by default.  Can be enabled with a config overlay.\n\n(Sliding/MultiPane)ChallengeLayout have custom measure/layout\nlogic that peeks at the root view\u0027s padding (!).  So we must keep\nthe root view\u0027s padding \u003d system window insets. However, we need\nthe scrims + the fullscreen camera widget preview to use the entire\ndisplay size if the bars are transparent.\n\nSo the approach is to maintain the root view\u0027s\n(KeyguardViewManager$ViewManagerHost) padding as before via\nsetFitsSystemWindows(true) but allow non KeyguardHostViews to\nextend into the padding if bars are transparent via a custom\nmeasure/draw on the root view.\n\nKeyguardHostView background + challege scrims moved up to the\nroot view.\n\nAlso:\n- Remove logspam line for fixed bug.\n\n- Fix status bar staying opaque on interaction on secure keyguard.\n\nKnown issues:\n- Nav bar blip dismissing global actions, keyguard app widget picker\nbars are opaque.  Both will use the new inherit flag once it exists.\n\n- Emergency dialer layout dance, will be fixed in the phone project.\n\nBug:10606085\nChange-Id: I2648b4ee9a54a67324ce9dcbab976ad4da4bbcfa\n"
    },
    {
      "commit": "c0b676dcc23baedb12946c3470d9fa9b02cb39e0",
      "tree": "a0050fe524ddbbdd56bd81ea7c67b3a7dd248c69",
      "parents": [
        "69fd7bd660a3a2d1b4c260eee9bbc6868b47d0c4"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Mar 22 16:11:08 2013 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Apr 26 14:34:21 2013 -0700"
      },
      "message": "Add keyguard background scrim and protection around keyguard APIs\n\nWith this change, the system process will put up a scrim in the\nevent keyguard crashes to protect underlying content.\n\nIt also adds permission checks to prevent unathorized access\nthrough the binder APIs.\n\nCleaned up KeyguardTestActivity to build separately.\n\nRemoved unused resources.\n\nChange-Id: I9e370c6bfb7dca68eae9eae304c815fb84a753d2\n"
    },
    {
      "commit": "5ecd81154fa039961f65bb4e36d18ac555b0d1d6",
      "tree": "ce0d9d0e4ade28d865fb5005fa03fed78ad9ff91",
      "parents": [
        "25a272a9f6323f6a3513bb522d45e839449878ce"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Jan 09 18:50:26 2013 -0800"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Feb 27 17:27:53 2013 -0800"
      },
      "message": "Move keyguard to its own process.\n\nThis is in preparation to moving keyguard into its own process.\n\nMoved keyguard source and resources into new .apk.\n\nGot basic test app working.  Still need to implement MockPatternUtils\nand means to pass it into KeyguardService with local binder interface.\n\nAdded new ACCESS_KEYGUARD_SECURE_STORAGE permission.\n\nTemporarily disabled USER_PRESENT broadcast.\n\nRemove unintentional whitespace changes in PhoneWindowManager, etc.\n\nCheckpoint basic working version.\n\nMove to systemui process.\n\nSynchronize with TOT.\n\nSync with recent user API changes.\n\nFix bug with returing interface instead of stub for IKeyguardResult.  Create KeyguardServiceDelegate to allow\nfor runtime-selectable local or remote interface.\n\nMore keyguard crash robustness.\n\nKeyguard crash recovery working.  Currently fails safe (locked).\n\nFix selector view which was still using frameworks resources.\n\nRemove more references to internal framework variables.  Use aliases for those we should move but\ncurrently have dependencies.\n\nAllow runtime switching between service and local mode.\n\nFix layout issue on tablets where orientation was reading the incorrect constant\nfrom the framework.  Remove more framework dependencies.\n\nFix PIN keyboard input.\n\nRemove unnecessary copy of orientation attrs.\n\nRemove unused user selector widget and attempt to get multi user working again.\n\nFix multi-user avatar icon by grabbing it from UserManager rather than directly since\nkeyguard can no longer read it.\n\nMerge with AppWidget userId changes in master.\n\nChange-Id: I254d6fc6423ae40f6d7fef50aead4caa701e5ad2\n"
    }
  ]
}
