{"push_id":595655168,"size":71,"distinct_size":1,"ref":"refs/heads/master","head":"b3afe7e5bf06496aa135b59be7d21b0d7190570e","before":"6ba1bdd9304f70128a53655678092eceb0d0c133","commits":[{"sha":"2e7b8edec150249bca447dff9f231ab75fa59cc0","author":{"email":"418d940643b1975d62234ee01246ad4b58904184@boichat.ch","name":"Nicolas Boichat"},"message":"Extension: Notification handling\n\nCreates a new message type, \"N\", that can be sent from\ncroutonnotify. It is a JSON-formatted map, compatible with\nchrome.notifications option format, with 2 additional fields:\n - `crouton_id`: The notification ID to pass to\n   chrome.notifications.create.\n - `crouton_display`: The display to switch to when the\n   notification is clicked.","distinct":false,"url":"https://api.github.com/repos/Timvrakas/crouton/commits/2e7b8edec150249bca447dff9f231ab75fa59cc0"},{"sha":"6c1198c0a18dfdf402110b9b5fc857d7997e82e7","author":{"email":"418d940643b1975d62234ee01246ad4b58904184@boichat.ch","name":"Nicolas Boichat"},"message":"websocket: Correctly handle requests from extension\n\nRequests from the extension can happen at any time, even between\na command and its acknowledgement.\n\nClarified protocol in https://github.com/dnschneid/crouton/wiki/crouton-extension:-websocket-architecture\nWe now enforce that requests in the form `?<payload>` must have a\nreply in the form `?<reply>` (where `?` is the same character), or\nan error reply `E<error>`. (This is already the case, so no\nprotocol change is required)\n\nTest: Start a Kiwi window, and run:\n```\nfor i in `seq 1 1000`; do ./croutonnotify -i abcd -m t$i; done\n```\nEven when switching rapidly between Kiwi and Chromium, the command\nshould never print anything (without this patch, it would show\n`scros` or `s:1` before repeating `Error: Not connected`), and the\nextension does not disconnect.","distinct":false,"url":"https://api.github.com/repos/Timvrakas/crouton/commits/6c1198c0a18dfdf402110b9b5fc857d7997e82e7"},{"sha":"3b79cb77dd85c89f1f6103fde40b9983770396a2","author":{"email":"418d940643b1975d62234ee01246ad4b58904184@boichat.ch","name":"Nicolas Boichat"},"message":"croutonnotify: Argument-less -d\n\nUse value in $DISPLAY by default.","distinct":false,"url":"https://api.github.com/repos/Timvrakas/crouton/commits/3b79cb77dd85c89f1f6103fde40b9983770396a2"},{"sha":"63ebea8f8a5ce5183fa57bc52daa87e44a36fd07","author":{"email":"418d940643b1975d62234ee01246ad4b58904184@boichat.ch","name":"Nicolas Boichat"},"message":"croutonnotify: Escape reverse solidi and quotation marks.","distinct":false,"url":"https://api.github.com/repos/Timvrakas/crouton/commits/63ebea8f8a5ce5183fa57bc52daa87e44a36fd07"},{"sha":"7f2cfc2565d862e12ddb5e1b8c515f5de2c8687f","author":{"email":"418d940643b1975d62234ee01246ad4b58904184@boichat.ch","name":"Nicolas Boichat"},"message":"croutonnotify: Add example of how icon data can be embedded","distinct":false,"url":"https://api.github.com/repos/Timvrakas/crouton/commits/7f2cfc2565d862e12ddb5e1b8c515f5de2c8687f"},{"sha":"58170adcb62fb07eabc73a1fca2a2c654821ad2f","author":{"email":"ad60ffab23d272ea235549a85942a6cdf51bd3e5@gmail.com","name":"DennisL"},"message":"Update enter-chroot\n\nAdd '-X' option to override the the auto-detected XMETHOD for this session/invocation.","distinct":false,"url":"https://api.github.com/repos/Timvrakas/crouton/commits/58170adcb62fb07eabc73a1fca2a2c654821ad2f"},{"sha":"df484b3b2f1b23c9c93251285539c16e31ec0577","author":{"email":"418d940643b1975d62234ee01246ad4b58904184@boichat.ch","name":"Nicolas Boichat"},"message":"croutonnotify: Allow icon specification with '-i icon' parameter.\n\nIcon is base64 encoded and sent to the extension.","distinct":false,"url":"https://api.github.com/repos/Timvrakas/crouton/commits/df484b3b2f1b23c9c93251285539c16e31ec0577"},{"sha":"79b1a826e3bd47a7eaa4e75967d8c3396fa9b864","author":{"email":"ad60ffab23d272ea235549a85942a6cdf51bd3e5@gmail.com","name":"DennisL"},"message":"Update enter-chroot\n\nAdded missing X option to getopts string","distinct":false,"url":"https://api.github.com/repos/Timvrakas/crouton/commits/79b1a826e3bd47a7eaa4e75967d8c3396fa9b864"},{"sha":"1ff0ad17b74640585ce9d42ee20fb097019dbf5e","author":{"email":"ad60ffab23d272ea235549a85942a6cdf51bd3e5@gmail.com","name":"DennisL"},"message":"Updare enter-chroot\n\nCheck that  XMETHOD requested is actually installed.","distinct":false,"url":"https://api.github.com/repos/Timvrakas/crouton/commits/1ff0ad17b74640585ce9d42ee20fb097019dbf5e"},{"sha":"0e4f97124c4d1ab44684f25aa0910a08560b968e","author":{"email":"ad60ffab23d272ea235549a85942a6cdf51bd3e5@gmail.com","name":"DennisL"},"message":"Update chroot\n\nClarified -X option description.","distinct":false,"url":"https://api.github.com/repos/Timvrakas/crouton/commits/0e4f97124c4d1ab44684f25aa0910a08560b968e"},{"sha":"9f464e27c80d2219e8be0c1597299498fa09b099","author":{"email":"f6dc7060de10912bba612c52f98c21c17bd19e92@chromium.org","name":"David Schneider"},"message":"Merge branch 'patch-3' of https://github.com/DennisLfromGA/crouton","distinct":false,"url":"https://api.github.com/repos/Timvrakas/crouton/commits/9f464e27c80d2219e8be0c1597299498fa09b099"},{"sha":"a82fe86876bcd3221dfe35b7af82a7ea3792ba3f","author":{"email":"f6dc7060de10912bba612c52f98c21c17bd19e92@chromium.org","name":"David Schneider"},"message":"Merge branch 'extension-notifications' of https://github.com/drinkcat/chroagh","distinct":false,"url":"https://api.github.com/repos/Timvrakas/crouton/commits/a82fe86876bcd3221dfe35b7af82a7ea3792ba3f"},{"sha":"4a26158c2b42aa830afa5d9b2dea133e1ca90453","author":{"email":"f6dc7060de10912bba612c52f98c21c17bd19e92@chromium.org","name":"David Schneider"},"message":"croutonnotify: fix newline escaping and add SVG support","distinct":false,"url":"https://api.github.com/repos/Timvrakas/crouton/commits/4a26158c2b42aa830afa5d9b2dea133e1ca90453"},{"sha":"bd7e119c232bd134e32364f78a9741573fddfce5","author":{"email":"f6dc7060de10912bba612c52f98c21c17bd19e92@chromium.org","name":"David Schneider"},"message":"Bump extension version","distinct":false,"url":"https://api.github.com/repos/Timvrakas/crouton/commits/bd7e119c232bd134e32364f78a9741573fddfce5"},{"sha":"3401dc491560e113052c888f220475936b6c452f","author":{"email":"f6dc7060de10912bba612c52f98c21c17bd19e92@chromium.org","name":"David Schneider"},"message":"Fix switching to displays with .0's at the end","distinct":false,"url":"https://api.github.com/repos/Timvrakas/crouton/commits/3401dc491560e113052c888f220475936b6c452f"},{"sha":"400c9196835c53f7dbc0ebc3568fd0d7e15ef02a","author":{"email":"418d940643b1975d62234ee01246ad4b58904184@boichat.ch","name":"Nicolas Boichat"},"message":"autotest: Remove hack to download crouton autotest\n\ncrouton autotest files are now included in test images, making this\nirrelevant.","distinct":false,"url":"https://api.github.com/repos/Timvrakas/crouton/commits/400c9196835c53f7dbc0ebc3568fd0d7e15ef02a"},{"sha":"4a0878e07d7d646fbb0e4295ea3ae768674e2eb2","author":{"email":"f6dc7060de10912bba612c52f98c21c17bd19e92@gmail.com","name":"David Schneider"},"message":"Merge pull request #1405 from drinkcat/autotest-remove-hack\n\nautotest: Remove hack to download crouton autotest","distinct":false,"url":"https://api.github.com/repos/Timvrakas/crouton/commits/4a0878e07d7d646fbb0e4295ea3ae768674e2eb2"},{"sha":"e561cd944d326174de63456c02c0a9ce5938dbe7","author":{"email":"ad60ffab23d272ea235549a85942a6cdf51bd3e5@gmail.com","name":"DennisL"},"message":"Add xmethod\n\nShow the current XMETHOD in the output.","distinct":false,"url":"https://api.github.com/repos/Timvrakas/crouton/commits/e561cd944d326174de63456c02c0a9ce5938dbe7"},{"sha":"4dfe9e0a4c170e6083f60417a9af651d2366f811","author":{"email":"f6dc7060de10912bba612c52f98c21c17bd19e92@chromium.org","name":"David Schneider"},"message":"Make croutonfbserver setuid root. Workaround for #1411.\n\nThis is not a good final solution.","distinct":false,"url":"https://api.github.com/repos/Timvrakas/crouton/commits/4dfe9e0a4c170e6083f60417a9af651d2366f811"},{"sha":"fe8e6dee4f1b4338b2281ec2cfde88630f033f32","author":{"email":"f6dc7060de10912bba612c52f98c21c17bd19e92@gmail.com","name":"David Schneider"},"message":"Merge pull request #1413 from DennisLfromGA/patch-4\n\nchroot-bin/croutonversion: Add xmethod","distinct":false,"url":"https://api.github.com/repos/Timvrakas/crouton/commits/fe8e6dee4f1b4338b2281ec2cfde88630f033f32"}]}