)]}'
{
  "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": "c1dff8cee8cf334906c1572cc3c50fbff96d1839",
      "tree": "37d9d879b72d57c2edd7c24d47cc36db4226b47b",
      "parents": [
        "dcce25a9a7fb3458f2fb65b23912b5f7eb42c596"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Feb 02 14:45:39 2015 +0100"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Feb 02 20:18:26 2015 +0100"
      },
      "message": "Send accessibility event when bouncer is shown\n\nBug: 18996476\nChange-Id: I0e402aa198263807e3013c7fb151f28d049ea51a\n"
    },
    {
      "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": "d05064b8503465f9e3d6ad278cbc51deec827c69",
      "tree": "166aeffb5c0e19baaacb25388c95c81d09082185",
      "parents": [
        "52a6133f4ba8b1d08f5158d802790d6a1b16568d"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Nov 20 21:35:33 2014 +0100"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Nov 20 21:36:52 2014 +0100"
      },
      "message": "Tint SIM images in PIN/PUK screen\n\nBug: 18147652\nChange-Id: Ic077a80883782c228dce0d4537e4c7e5e3caf2b4\n"
    },
    {
      "commit": "29685c2fde7b3c3cc57994e61915321902b16246",
      "tree": "0556537313283f1335edd0115392fda15a32cd55",
      "parents": [
        "a816a075066b7f90635d81918a7af9bc7a76e47f",
        "f9c0e8f02f3483d6aa9e762c97a2c02ea50eeb02"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Wed Nov 12 16:12:11 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 12 16:12:13 2014 +0000"
      },
      "message": "Merge \"Added dissapear animation to pattern and pin input\" into lmp-mr1-dev"
    },
    {
      "commit": "f9c0e8f02f3483d6aa9e762c97a2c02ea50eeb02",
      "tree": "b5f79c6f5af6883f43ca8e5ce4ef6c55e3e1a9be",
      "parents": [
        "72e32fd55538715f72299a08e14834257847d8dc"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Tue Nov 11 13:41:02 2014 +0100"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Wed Nov 12 14:48:48 2014 +0100"
      },
      "message": "Added dissapear animation to pattern and pin input\n\nBug: 18232017\nChange-Id: I062d55b0870ccaad6093b672f5076c3f80c10f94\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": "e19b1ac57c116c8592d64a83b1f1484a5b1898ed",
      "tree": "9729b7b087a424e3babc3ed703d372852ad085f7",
      "parents": [
        "2418d7381f1a1c15b26af252d7d08745c1858af4"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Sep 11 18:17:56 2014 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Sep 12 18:42:20 2014 +0200"
      },
      "message": "Avoid some more layer creations\n\nBug: 17287256\nChange-Id: I8c0c6f1f189b70d9a0c261f75987def3464d808d\n"
    },
    {
      "commit": "53251ed4ac621b7c403a9d489465117c52a7d53d",
      "tree": "b76bbfe54737541f063027072eeddca690612462",
      "parents": [
        "0c85e8676eaf95be41fbfb2ab0cd28ce7f2b05fa"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Sep 10 18:52:29 2014 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Sep 10 19:00:22 2014 +0200"
      },
      "message": "Remove some overdraw in Keyguard\n\nBug: 17287256\nChange-Id: I0bc4101713f83abc2738528c247ca8ce5748bff1\n"
    },
    {
      "commit": "68e6fa72f23eadc721d65220f00d542a50fd3da3",
      "tree": "b60a7d22931dfc565745e98472c36e4c49cd3635",
      "parents": [
        "038839e9475b81abfe6fcfbec6c86647bd7592b1"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Sep 05 14:59:51 2014 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Sep 05 15:41:07 2014 +0200"
      },
      "message": "Remove \"forgot pattern\" in pattern view\n\nBug: 17184958\nChange-Id: I7ebb35a1b734286ded99352b3fa2b891386c581d\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": "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": "e32010ac6120278fea41e49b9832af79b1b5463e",
      "tree": "ae042423502e488be9d094d16d67ae9b85afe8a5",
      "parents": [
        "414b15285602bb21b9865eeeb6980e9e917afaf2"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Wed Aug 20 23:50:41 2014 +0200"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Fri Aug 22 17:13:36 2014 +0200"
      },
      "message": "Fixed focusing order for the notification panel and QS\n\nAlso fixed multiple bugs regarding focusability, where\nsome elements were focusable even though invisible.\nThe buttons, QS-tiles, QS-detail buttons, QS Header\nicons and other elements now have the correct focusability\nstate.\nThe rect indicating accessibility focus is now also\ncorrect for dual label tiles, instead of just the whole\nbutton.\nAlso fixes an ordering issue where notifications were above\nthe camera circle when launching.\nIn addition the focus order of the notifications now work\ncorrectly.\n\nBug: 15569922\nBug: 15682123\nBug: 17159249\nBug: 15690386\nChange-Id: Ie9f7ae73397b41ce2e9a4060699301fdef3a0d01\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": "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": "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": "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": "40a0b38160b1b80a48aa6a0d87b3fab888fd55f0",
      "tree": "96a002ee9a69c3d38e0a37802649e83b07335195",
      "parents": [
        "c14f829506a5273e8022b461db2d61038b18ac4b"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue May 27 21:12:27 2014 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue May 27 22:20:37 2014 +0200"
      },
      "message": "Remove charging text and carrier label on bouncer.\n\nBut still show it for SIM PIN/PUK.\n\nBug: 15283575\nChange-Id: Id343e5b2fb5c695f46cd23d8509109987fa2d290\n"
    },
    {
      "commit": "ecc798e6668046c2f67cf30c6ab1db2eba80cab1",
      "tree": "31f787e57adaa984bbf3a7382f0ba22e8d88a2da",
      "parents": [
        "a0be6d53a823f8115d3863773398d640ec2a8c44"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon May 26 18:14:37 2014 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon May 26 22:41:16 2014 +0200"
      },
      "message": "Improve scrim handling\n\nBug: 15163546\nChange-Id: I0d2c05b035f832f4b4e6a2fc34113fe9d5677525\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": "9054d94cbac888c3a52427f54420cde2460c0c3b",
      "tree": "a1cb8c9fc628f4282d368f02b66009a573c4eb82",
      "parents": [
        "0d74eeb9ec7ffe30d5c825bf7a3af96a53e2683d"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri May 09 22:47:28 2014 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri May 09 22:47:28 2014 +0200"
      },
      "message": "Move Carrier label into universal status bar header.\n\nAlso introduces a different height for the header area on keyguard,\nas it looks better with less padding when no background is here (and\nis closer to the mocks).\n\nChange-Id: Ie9b94dcf823c3e4af83a22f5fae15d9033e146fd\n"
    },
    {
      "commit": "ef3b18b10111834e9d9b4887984a4e9b5de8fed9",
      "tree": "5e027d205a9cb553910b36fdfaf228877825a7a8",
      "parents": [
        "a2d106d4703c1473772756a2201d2b11492489c5",
        "c1cf1aec53ec4bf201dbcd46b8950a16e9daf038"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue May 06 20:01:42 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 06 20:01:43 2014 +0000"
      },
      "message": "Merge \"Never close Keyguard automatically.\""
    },
    {
      "commit": "c1cf1aec53ec4bf201dbcd46b8950a16e9daf038",
      "tree": "456b6fa72010075571a79734ab6d1dbbe31dd6e4",
      "parents": [
        "9cbadd3c08a7d7dd3412743dd04aecb16c5a1595"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri May 02 21:19:17 2014 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri May 02 23:25:21 2014 +0200"
      },
      "message": "Never close Keyguard automatically.\n\nAlso make the bouncer less translucent, so it looks better when\na user double-clicks on a notification (because it is now shown\nbehind, so we need more background protection).\n\nBug: 14059777\nChange-Id: I2538b0e04ddc25c25a03c65c8a5bd7855720bbf2\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": "8c1a44b62f82c956cbe4aa0809cbdf255d0fae1f",
      "tree": "c159a57c2e3ebddd3efed80f44fdbf9b6d3b2f45",
      "parents": [
        "36c492cf1af25f23719d2f5738a366db6ce1d362"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Apr 29 19:04:02 2014 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Apr 30 15:25:56 2014 +0200"
      },
      "message": "Layout notifications on top and introduce artifical margin\n\nThis allows for animating the notifications between the different\nstates. So we can nicely switch between Keyguard and full shade,\nand make the stack smaller when going to quick settings.\n\nChange-Id: I768dc7cd8f4dc0197365a5befebad24086816a8d\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": "fa9189fd7425e7a097e46d54e545fbec631f9cac",
      "tree": "188523b9308bc1ba390d6ec8dae4f78f776b6751",
      "parents": [
        "9b5d028c695d2d6f1612648b2ac27a7b7577c436"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Apr 17 20:17:30 2014 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Apr 17 20:17:30 2014 +0200"
      },
      "message": "Fix not being able to unlock SIM PIN.\n\nBug: 14120902\nChange-Id: I812d9679000242eabea617ea75cf8355d16926b2\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": "13b67a9cd5c84c586d71f81873191fe2d00d9cd2",
      "tree": "2083c0c87003ecca11c8204241ed798604a28528",
      "parents": [
        "d529e294ae1f2e715db6125a914a2ad1ca9290d2"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Mar 28 23:23:44 2014 +0100"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Mar 31 21:14:38 2014 +0200"
      },
      "message": "Switch to KeyguardHostView to reenable clock and multi user switch.\n\nBug: 13635952\nChange-Id: I8996dd55be220637bc028cfedc62583850a538a2\n"
    },
    {
      "commit": "5cf17879a31b7b78c09ec50b727f921840dcf783",
      "tree": "0e3d1a52b1c275676c80c6f90dd516a4d8e292cb",
      "parents": [
        "085226c40f21a4467f047b901c7640e2215828d8"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Mar 26 18:31:48 2014 +0100"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Mar 31 20:58:31 2014 +0200"
      },
      "message": "Reuse KeyguardViewMediator for new Keyguard implementation.\n\nThis change reuses KeyguardViewMediator for the new Keyguard\nimplementation in status bar. KeyguardViewManager is replaced by\nStatusBarKeyguardManager which handles adding the view, setting the\nstate etc. StatusBarWindowManager is introduced to managed the window\nof the status bar, which has the logic of both the old Keyguard window\nand the old status bar window. In the current implementation, Keyguard\ngets displayed like it would be in the bouncer state, but that\u0027s likely\nto change in the future. Also, setHidden in IKeyguardService is also\nrenamed to setOccluded, as the word hidden interferes with the\nterminology when dismissing the Keyguard.\n\nBug: 13635952\nChange-Id: I1c5d5a49d810d8532089f464cb2efe35e577f517\n"
    },
    {
      "commit": "380ecb81db52a9d0197ca969951d07b91c20d2b9",
      "tree": "753915d98f530e97095dc9f3c95dba67d3fadfb5",
      "parents": [
        "ca4761661a41fc0750a2bc5e7c90481216e626c3"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Mar 14 17:25:20 2014 +0100"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Mar 28 22:35:03 2014 +0100"
      },
      "message": "Make Keyguard a library and make StatusBar the new Keyguard.\n\nThis change achieves a couple of things:\n- Let Keyguard be a library, so we can use it in SystemUI.\n- Introduce FLAG_KEYGUARD for windows and deprecate TYPE_KEYGUARD. Make\nall the TYPE_KEYGUARD behaviour dependant on the flag.\n- Implement a new KeyguardService in SystemUI, and bind that service\nfrom PhoneWindowManager.\n- Introduce BaseStatusBar.setKeyguardState and inflate\nKeyguardSimpleHostView there and use FLAG_KEYGUARD for the window, such\nthat the status bar window essentially gets the Keyguard.\n\nBug: 13635952\nChange-Id: I059d80d8b9b9818a778ab685f4672ea2694def63\n"
    },
    {
      "commit": "3192148fb493836fa8f3008b8ec95c836ac9a515",
      "tree": "916c77420687dc2c9b8a1618c82d905fd01711c7",
      "parents": [
        "598a7aedfb6b77fc98bace9f420968a6f3ed637e"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Nov 06 20:43:55 2013 -0800"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Nov 07 18:44:56 2013 -0800"
      },
      "message": "Show keyguard scrim on external displays while keyguard showing\n\nFixes bug 11562369\n\nChange-Id: I577f9d3683e62689954b4640601b3f360b78cb31\n"
    },
    {
      "commit": "1d80e977da89a660aff006e93470749b359c2393",
      "tree": "5519e59b39f65fda5fe9adfffbacbe465654e5b8",
      "parents": [
        "ee4c84642afffa80f23039bbc2d4f59de11f67da"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Fri Nov 01 16:34:03 2013 -0700"
      },
      "committer": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Fri Nov 01 16:44:08 2013 -0700"
      },
      "message": "Compose singleLine \u0026 textAllCaps transforms\n\nTextView only supports a single TransformationMethod per TextView, and\nsingleLine and textAllCaps are both implemented as\nTransformationMethods. Composing both operations into a single\nTransformationMethod gives us all-caps text (if requested by\nkg_use_all_caps) on a single line.\n\nBug: 11421105\nChange-Id: I069721b887ea90b8daf2af2cf82081319e499962\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": "00298a51263c506ce8e9b227d88cc051e30e09bb",
      "tree": "1fec4f2c8c7ef16f156e21ca9a1f0dc43c4cb09e",
      "parents": [
        "d38b1302b7506ae7eef6c6680228c0f07f6e1895"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Sun Oct 13 11:07:33 2013 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Sun Oct 13 11:55:08 2013 -0700"
      },
      "message": "Tighten up the KG transport control layout for stability\n\nDecrease margin between elements to allow the transport controls to\nfully fit within the space allotted on some devices. This prevents\nunwanted resizing and shuffling when the challenge is swiped downward\nto make more room for the current widget page.\n\nAlso remove some unused views from features not currently supported.\n\nBug 11158270\n\nChange-Id: Id5b19a9399760e291495a16def315c7ad6437450\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": "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": "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": "43a372f38ad642f86047e8112e3d43edb7300439",
      "tree": "47594b5a060e738614e0afd3b0a8283ff1cb4c2a",
      "parents": [
        "1ae85153c804553365d18715824fd3a569f8ce18"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Sep 27 17:43:53 2013 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Sep 27 18:47:52 2013 -0700"
      },
      "message": "Keyguard transport controls: fullscreen art\n\nWhen the transport controls are active, set the relevant art as a\nfullscreen background for the keyguard.\n\nChange-Id: I1e8a87f242153a2a2c5bf94dbd15f0fd3e07dde3\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": "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": "52452484527238222f03dc9f4bc3018608167306",
      "tree": "a368c4b20548ca3ca3c7f5fd44f6efe256c8fd31",
      "parents": [
        "47f1bea9da873dcb04165553286ad45bc88a1e88",
        "2d9305ccc28f00f5263bcaa5cd033ee22ccc8d0b"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Mar 21 08:27:58 2013 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Mar 21 08:27:58 2013 -0400"
      },
      "message": "resolved conflicts for merge of 2d9305cc to master\n\nChange-Id: I9a9672314ef95af09e3f416fa1dc200f7a9d8d4e\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"
    },
    {
      "commit": "25a272a9f6323f6a3513bb522d45e839449878ce",
      "tree": "383249596b1d41e7643c38071789eca108c4db5e",
      "parents": [
        "2973ccdba848b03cabba95f2b8eeae1b4204713e"
      ],
      "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:26:43 2013 -0800"
      },
      "message": "Move keyguard source and resources into new package\n\nThis is part 1 of two commits.  This commit moves all keyguard\nsource and resources to a new com.android.keyguard package.\nThe second part of this change applies an overlay that makes\nit work.\n\nChange-Id: I360e9ac7783c6cb289c992733818b9535df185b9\n"
    }
  ]
}
