{"push_id":2868501886,"size":4,"distinct_size":4,"ref":"refs/heads/master","head":"f093f737d72fc384529cf3d9fbc6f6dcf4aa4eb3","before":"a44b67f0a81562a5a8c4a5227386811121da8614","commits":[{"sha":"82dfa14cb47f9f970eb3785f55a44eb97e53a2b9","author":{"name":"Vivien Didelot","email":"8fdc57bfa92d8dfa7873c6f9e93ed744bd3ae60c@gmail.com"},"message":"sys: return -EAGAIN for end-of-file\n\nWe have no need to distinguish the end of a stream (for non blocking I/O\nfor example) and the end of a file or pipe. What is important to know is\nthat there is nothing left to read.\n\nThus return -EAGAIN as well when zero bytes were read.","distinct":true,"url":"https://api.github.com/repos/vivien/i3blocks/commits/82dfa14cb47f9f970eb3785f55a44eb97e53a2b9"},{"sha":"a0347f356295551160d50a9941c960409181e90b","author":{"name":"Vivien Didelot","email":"8fdc57bfa92d8dfa7873c6f9e93ed744bd3ae60c@gmail.com"},"message":"line: propagate -EAGAIN\n\nWhen reading a stream line by line (e.g. when reading clicks), we need\nto know when there is nothing left to read. For that purpose, propagate\n-EAGAIN to the caller.\n\nAt the same time, add better debugging for read lines and use\nappropriate error code in the INI parser.","distinct":true,"url":"https://api.github.com/repos/vivien/i3blocks/commits/a0347f356295551160d50a9941c960409181e90b"},{"sha":"99767e6dc450b4e20eb1e83ae80c342883a88865","author":{"name":"Vivien Didelot","email":"8fdc57bfa92d8dfa7873c6f9e93ed744bd3ae60c@gmail.com"},"message":"click: fix first click handling\n\nThe very first line on standard input is the beginning of an infinite\narray, thus the first click parsed was empty and processing was stopped.\nHence handling the first click was delayed until the second click.\n\nNow that -EAGAIN is properly propagated up to the click parsing code, we\ndon't have to break on empty clicks and can then handle them all.\n\nRefs #286","distinct":true,"url":"https://api.github.com/repos/vivien/i3blocks/commits/99767e6dc450b4e20eb1e83ae80c342883a88865"},{"sha":"f093f737d72fc384529cf3d9fbc6f6dcf4aa4eb3","author":{"name":"Vivien Didelot","email":"8fdc57bfa92d8dfa7873c6f9e93ed744bd3ae60c@gmail.com"},"message":"click: handle all properties\n\nRework the click handling code so that we don't filter properties passed\nby i3bar anymore. This adds support for the new \"relative_x\",\n\"relative_y\", \"width\", and \"height\" click properties, which are now\navailable in the script environment through variables of the same name.\n\nThe following block now works as expected:\n\n    [clickme]\n    full_text=Click me!\n    command=echo button=$button x=$x y=$y relative_x=$relative_x relative_y=$relative_y width=$width height=$height\n\nCloses #302","distinct":true,"url":"https://api.github.com/repos/vivien/i3blocks/commits/f093f737d72fc384529cf3d9fbc6f6dcf4aa4eb3"}]}
{"actor":{"display_login":"vivien"}}