{"push_id":1045334485,"size":3,"distinct_size":3,"ref":"refs/heads/exit-code","head":"fb3d64265032965dba138abb76f33e79675ccde8","before":"9926c577e5d85f70b53490292397d67609da1dc0","commits":[{"sha":"f4a4821d7b8d921dae160e92e447f0c3c4759ff4","author":{"email":"08f00256688bd5ba4d92220d7e5c3c480e1f8cbf@spotify.com","name":"Fabrizio Demaria"},"message":"Return code for 'requires()' exception","distinct":true,"url":"https://api.github.com/repos/fabriziodemaria/luigi/commits/f4a4821d7b8d921dae160e92e447f0c3c4759ff4"},{"sha":"3ec46d295bd0e60ea930bbebf3b0b94e8584bf3b","author":{"email":"08f00256688bd5ba4d92220d7e5c3c480e1f8cbf@spotify.com","name":"Fabrizio Demaria"},"message":"Re-raise exceptions to trigger \"unhandled_exception\"\n\nWhen the error is not from complete() or requires()","distinct":true,"url":"https://api.github.com/repos/fabriziodemaria/luigi/commits/3ec46d295bd0e60ea930bbebf3b0b94e8584bf3b"},{"sha":"fb3d64265032965dba138abb76f33e79675ccde8","author":{"email":"08f00256688bd5ba4d92220d7e5c3c480e1f8cbf@spotify.com","name":"Fabrizio Demaria"},"message":"Add tests for unwanted return code 0\n\nFour cases:\n- Fail in complete()\n- Fail in requires()\n- Fail in _validate_dependency()\n- Exceed task limit\n\nLuigi return value shouldn't be 0 in these cases.","distinct":true,"url":"https://api.github.com/repos/fabriziodemaria/luigi/commits/fb3d64265032965dba138abb76f33e79675ccde8"}]}