{"push_id":671050009,"size":28,"distinct_size":1,"ref":"refs/heads/master","head":"b002fc528cbef62c1bf65984d6632f3202bb7097","before":"f0464ace2b0810278c3d758d96cb58e30eb4d3eb","commits":[{"sha":"d6e2b98fa65bbf79be2e387c4b51dc61fcf786dd","author":{"email":"c57a16f50d256e6e8149fd1d45ed9fb7b98d7cc9@scrapinghub.com","name":"Ruairi Fahy"},"message":"Add date support #192","distinct":false,"url":"https://api.github.com/repos/scrapinghub/portia/commits/d6e2b98fa65bbf79be2e387c4b51dc61fcf786dd"},{"sha":"578afd82eeb298dc30c27f649cd10ecd555aca83","author":{"email":"9d6b66f2c0e46add06b0f964ac31b5a416d613cc@gmail.com","name":"Michał Modzelewski"},"message":"added growl style notifications","distinct":false,"url":"https://api.github.com/repos/scrapinghub/portia/commits/578afd82eeb298dc30c27f649cd10ecd555aca83"},{"sha":"85e33dfb0a812092cd28165c385c10d1875a19b1","author":{"email":"9d6b66f2c0e46add06b0f964ac31b5a416d613cc@gmail.com","name":"Michał Modzelewski"},"message":"show notifications for uncaught errors (frontend and backend)","distinct":false,"url":"https://api.github.com/repos/scrapinghub/portia/commits/85e33dfb0a812092cd28165c385c10d1875a19b1"},{"sha":"226047b12a396b0a6d6cb49f06a8b10cc6f64da6","author":{"email":"9d6b66f2c0e46add06b0f964ac31b5a416d613cc@gmail.com","name":"Michał Modzelewski"},"message":"display all messages as notifications, nicer error messages","distinct":false,"url":"https://api.github.com/repos/scrapinghub/portia/commits/226047b12a396b0a6d6cb49f06a8b10cc6f64da6"},{"sha":"75c463c0a44feae43189aad8532186a7099d0bb4","author":{"email":"9d6b66f2c0e46add06b0f964ac31b5a416d613cc@gmail.com","name":"Michał Modzelewski"},"message":"fixed validation for inline-editable-text-field","distinct":false,"url":"https://api.github.com/repos/scrapinghub/portia/commits/75c463c0a44feae43189aad8532186a7099d0bb4"},{"sha":"83b0867a71acda6f9e183a1b0907a966d3985133","author":{"email":"9d6b66f2c0e46add06b0f964ac31b5a416d613cc@gmail.com","name":"Michał Modzelewski"},"message":"rebuilt assets","distinct":false,"url":"https://api.github.com/repos/scrapinghub/portia/commits/83b0867a71acda6f9e183a1b0907a966d3985133"},{"sha":"7c93f98ed7cf38352cf6e0878e148316937cbd5c","author":{"email":"c57a16f50d256e6e8149fd1d45ed9fb7b98d7cc9@scrapinghub.com","name":"Ruairi Fahy"},"message":"Remove default item when loading from dash","distinct":false,"url":"https://api.github.com/repos/scrapinghub/portia/commits/7c93f98ed7cf38352cf6e0878e148316937cbd5c"},{"sha":"351ae846789355a05c10e302b3c6b2fe0f78a80c","author":{"email":"c57a16f50d256e6e8149fd1d45ed9fb7b98d7cc9@scrapinghub.com","name":"Ruairi Fahy"},"message":"Change \"Template\" to \"Sample\". Use document title as default Sample name.","distinct":false,"url":"https://api.github.com/repos/scrapinghub/portia/commits/351ae846789355a05c10e302b3c6b2fe0f78a80c"},{"sha":"6011a6a394cffb756f50a919a0b88a3458c62710","author":{"email":"c57a16f50d256e6e8149fd1d45ed9fb7b98d7cc9@scrapinghub.com","name":"Ruairi Fahy"},"message":"Create tasks dropdown. Add download task. Add spider copy class.","distinct":false,"url":"https://api.github.com/repos/scrapinghub/portia/commits/6011a6a394cffb756f50a919a0b88a3458c62710"},{"sha":"076d58df5c41aff389c3dc49c13f2260f564b80c","author":{"email":"c57a16f50d256e6e8149fd1d45ed9fb7b98d7cc9@scrapinghub.com","name":"Ruairi Fahy"},"message":"Fix copy spider functionality","distinct":false,"url":"https://api.github.com/repos/scrapinghub/portia/commits/076d58df5c41aff389c3dc49c13f2260f564b80c"},{"sha":"02bb0c57a2c417fbeb70cfdf81dc85e0109808d6","author":{"email":"c57a16f50d256e6e8149fd1d45ed9fb7b98d7cc9@scrapinghub.com","name":"Ruairi Fahy"},"message":"Add download functionality for versioned and unversioned projects","distinct":false,"url":"https://api.github.com/repos/scrapinghub/portia/commits/02bb0c57a2c417fbeb70cfdf81dc85e0109808d6"},{"sha":"0c9db103c3a359cd49c906dccf7ee5667a65e126","author":{"email":"9d6b66f2c0e46add06b0f964ac31b5a416d613cc@gmail.com","name":"Michał Modzelewski"},"message":"Added UI for copying spiders","distinct":false,"url":"https://api.github.com/repos/scrapinghub/portia/commits/0c9db103c3a359cd49c906dccf7ee5667a65e126"},{"sha":"00cd89ab478571bb5824f22044f6727edc11befd","author":{"email":"c57a16f50d256e6e8149fd1d45ed9fb7b98d7cc9@scrapinghub.com","name":"Ruairi Fahy"},"message":"Re-add missing method for getting items and extractors","distinct":false,"url":"https://api.github.com/repos/scrapinghub/portia/commits/00cd89ab478571bb5824f22044f6727edc11befd"},{"sha":"0d0bba9a2edc5422d31be61e9b19b2c4169117bd","author":{"email":"c57a16f50d256e6e8149fd1d45ed9fb7b98d7cc9@scrapinghub.com","name":"Ruairi Fahy"},"message":"Fix copy spiders utility","distinct":false,"url":"https://api.github.com/repos/scrapinghub/portia/commits/0d0bba9a2edc5422d31be61e9b19b2c4169117bd"},{"sha":"3b6f1a2a056365c865581d416fc7314dd83017e0","author":{"email":"9d6b66f2c0e46add06b0f964ac31b5a416d613cc@gmail.com","name":"Michał Modzelewski"},"message":"Added notification on successful spider copy","distinct":false,"url":"https://api.github.com/repos/scrapinghub/portia/commits/3b6f1a2a056365c865581d416fc7314dd83017e0"},{"sha":"783ccc5899d94ad76ca9f267ba35ef2e8d413fb7","author":{"email":"9d6b66f2c0e46add06b0f964ac31b5a416d613cc@gmail.com","name":"Michał Modzelewski"},"message":"Initialize repo when copying spider to dash project","distinct":false,"url":"https://api.github.com/repos/scrapinghub/portia/commits/783ccc5899d94ad76ca9f267ba35ef2e8d413fb7"},{"sha":"7734f60da3a28cba032eea515d17628eef00e229","author":{"email":"9d6b66f2c0e46add06b0f964ac31b5a416d613cc@gmail.com","name":"Michał Modzelewski"},"message":"Updated documentation link","distinct":false,"url":"https://api.github.com/repos/scrapinghub/portia/commits/7734f60da3a28cba032eea515d17628eef00e229"},{"sha":"c70ad8ff502c4c2fdf71b4fc711af5cf00c46ccd","author":{"email":"9d6b66f2c0e46add06b0f964ac31b5a416d613cc@gmail.com","name":"Michał Modzelewski"},"message":"Close dropdown when it loses focus","distinct":false,"url":"https://api.github.com/repos/scrapinghub/portia/commits/c70ad8ff502c4c2fdf71b4fc711af5cf00c46ccd"},{"sha":"4415556abfa4b7ee39ca9ebfb00da7a24fd7ea8f","author":{"email":"c57a16f50d256e6e8149fd1d45ed9fb7b98d7cc9@scrapinghub.com","name":"Ruairi Fahy"},"message":"Fix bug in slybot XML link extraction.\nAllow date parser to extract dates without numbers in them ('a minute ago')\nFix slybot tests\nAllow plugins to be referenced by name or by index","distinct":false,"url":"https://api.github.com/repos/scrapinghub/portia/commits/4415556abfa4b7ee39ca9ebfb00da7a24fd7ea8f"},{"sha":"71fe450567d0bf08d5d063492b5d0458bf822c40","author":{"email":"c57a16f50d256e6e8149fd1d45ed9fb7b98d7cc9@scrapinghub.com","name":"Ruairi Fahy"},"message":"Add CI for slybot","distinct":false,"url":"https://api.github.com/repos/scrapinghub/portia/commits/71fe450567d0bf08d5d063492b5d0458bf822c40"}]}