{"push_id":587837543,"size":4,"distinct_size":4,"ref":"refs/heads/master","head":"f8c04c4b1391c17193f50192c60c397ac8df02e2","before":"08ef743a491354cba79190bdf1c401aeab5d2339","commits":[{"sha":"8dcbb22515f823fc6bbeb35778f59d0f9734500a","author":{"email":"acea06ab3d237e846232d4929c3ae98fee2dabd6@gmail.com","name":"Alfredo Amatriain"},"message":"Support for a URL blacklist in a config file. Users won't be able to subscribe to feeds in the blacklist.\n\nImplemented: The blacklist is loaded from a YAML config file on startup. Before feed validation (i.e. before saving a feed), the feed's url and fetch_url are compared to the blacklist. If either is found to be a sub-url of any of the URLs in the blacklist, a BlacklistedUrlError is raised, preventing the feed from being saved.\n\nNot yet implemented: notify the user of the reason why he cannot subscribe, instead of displaying a generic error.","distinct":true,"url":"https://api.github.com/repos/amatriain/feedbunch/commits/8dcbb22515f823fc6bbeb35778f59d0f9734500a"},{"sha":"33e446df9726c1111d8441557c3002a67da74607","author":{"email":"acea06ab3d237e846232d4929c3ae98fee2dabd6@gmail.com","name":"Alfredo Amatriain"},"message":"WIP: when a user requests a subscribe job to be enqueued, the url is checked against the blacklist first.\n\nIf the url matches an element of the blacklist no job will be enqueued and the job state will be set to ERROR.\n\nNot yet implemented: raise an error and return a specific http status code that indicates the user the reason for the error. Show an informative alert in the client.","distinct":true,"url":"https://api.github.com/repos/amatriain/feedbunch/commits/33e446df9726c1111d8441557c3002a67da74607"},{"sha":"f57902cbc6a6c13955b05c69021ba3297bac161f","author":{"email":"acea06ab3d237e846232d4929c3ae98fee2dabd6@gmail.com","name":"Alfredo Amatriain"},"message":"When the user requests enqueuing a subscribe job, if the entered URL is blacklisted, a BlacklistedUrlError is raised.\n\nFor the moment this error is not controlled so an http 500 will be returned.","distinct":true,"url":"https://api.github.com/repos/amatriain/feedbunch/commits/f57902cbc6a6c13955b05c69021ba3297bac161f"},{"sha":"f8c04c4b1391c17193f50192c60c397ac8df02e2","author":{"email":"acea06ab3d237e846232d4929c3ae98fee2dabd6@gmail.com","name":"Alfredo Amatriain"},"message":"When a user attempts to subscribe to a blacklisted URL, the attempt immediately fails.\n\nAn error alert is temporarily displayed, and a job_state error is displayed in the start page.","distinct":true,"url":"https://api.github.com/repos/amatriain/feedbunch/commits/f8c04c4b1391c17193f50192c60c397ac8df02e2"}]}