{"push_id":884376999,"size":20,"distinct_size":16,"ref":"refs/heads/backend-take-up","head":"8a504d2bbcdcff85b42f68459683412d45e85ea9","before":"ad1e526faddda7679be5ca11a22766511b4abf33","commits":[{"sha":"103ec7f414d759b671ed9c2a7950ff1abf79ecc6","author":{"email":"49ba8a4e84c39aaaa4459844c786ee681c417fc4@yandex.ru","name":"Alexander Sibiryakov"},"message":"Canonical url solver as middleware.","distinct":false,"url":"https://api.github.com/repos/scrapinghub/frontera/commits/103ec7f414d759b671ed9c2a7950ff1abf79ecc6"},{"sha":"17a8bb3709ae249342a2ada479a1fa1beaabec51","author":{"email":"49ba8a4e84c39aaaa4459844c786ee681c417fc4@yandex.ru","name":"Alexander Sibiryakov"},"message":"Passing 'redirect_urls' to main Frontera meta.","distinct":false,"url":"https://api.github.com/repos/scrapinghub/frontera/commits/17a8bb3709ae249342a2ada479a1fa1beaabec51"},{"sha":"6f8ba86933a8be68ed45946cce89d08961093571","author":{"email":"49ba8a4e84c39aaaa4459844c786ee681c417fc4@yandex.ru","name":"Alexander Sibiryakov"},"message":"Docs and test case.","distinct":false,"url":"https://api.github.com/repos/scrapinghub/frontera/commits/6f8ba86933a8be68ed45946cce89d08961093571"},{"sha":"d1a2ea85ec45120158f412a9a239c30e7b288220","author":{"email":"cd78e2bff1eba6c6be56ce8b0d781dedb8eb600a@users.noreply.github.com","name":"Alexander Sibiryakov"},"message":"Merge pull request #83 from scrapinghub/canonical-solver-mw\n\nMaking canonical url solver operate as middleware.","distinct":false,"url":"https://api.github.com/repos/scrapinghub/frontera/commits/d1a2ea85ec45120158f412a9a239c30e7b288220"},{"sha":"2c7c5155a291f4f734330f668b05d7e05d6fb97b","author":{"email":"49ba8a4e84c39aaaa4459844c786ee681c417fc4@yandex.ru","name":"Alexander Sibiryakov"},"message":"Interfaces draft.","distinct":true,"url":"https://api.github.com/repos/scrapinghub/frontera/commits/2c7c5155a291f4f734330f668b05d7e05d6fb97b"},{"sha":"23a5d9b7ebabc32196eae389641f458b7ed91df0","author":{"email":"49ba8a4e84c39aaaa4459844c786ee681c417fc4@yandex.ru","name":"Alexander Sibiryakov"},"message":"Start/stop mixin and Backend update.","distinct":true,"url":"https://api.github.com/repos/scrapinghub/frontera/commits/23a5d9b7ebabc32196eae389641f458b7ed91df0"},{"sha":"d7e1faba85df2893e4b5a21f58fabaefdf96925d","author":{"email":"49ba8a4e84c39aaaa4459844c786ee681c417fc4@yandex.ru","name":"Alexander Sibiryakov"},"message":"Count method and classes accessible from frontera package.","distinct":true,"url":"https://api.github.com/repos/scrapinghub/frontera/commits/d7e1faba85df2893e4b5a21f58fabaefdf96925d"},{"sha":"a6cfca0145326e0ff755882554c6b2add3cf84fd","author":{"email":"49ba8a4e84c39aaaa4459844c786ee681c417fc4@yandex.ru","name":"Alexander Sibiryakov"},"message":"Models moved to separate file.","distinct":true,"url":"https://api.github.com/repos/scrapinghub/frontera/commits/a6cfca0145326e0ff755882554c6b2add3cf84fd"},{"sha":"222737bd0f2ea9e4823439811bbfe1b1b82877ad","author":{"email":"49ba8a4e84c39aaaa4459844c786ee681c417fc4@yandex.ru","name":"Alexander Sibiryakov"},"message":"Added partitioner base class and partition_id in Queue.","distinct":true,"url":"https://api.github.com/repos/scrapinghub/frontera/commits/222737bd0f2ea9e4823439811bbfe1b1b82877ad"},{"sha":"4edffe881ded0461399fd7a3829712774088a86a","author":{"email":"49ba8a4e84c39aaaa4459844c786ee681c417fc4@yandex.ru","name":"Alexander Sibiryakov"},"message":"Added host_crc32, to ease aggregation by host during dequeueing.","distinct":true,"url":"https://api.github.com/repos/scrapinghub/frontera/commits/4edffe881ded0461399fd7a3829712774088a86a"},{"sha":"4fd8dc4e7c1b2940347c8191c44a324c2623e97c","author":{"email":"49ba8a4e84c39aaaa4459844c786ee681c417fc4@yandex.ru","name":"Alexander Sibiryakov"},"message":"Metadata, Queue and States implementations for SQLAlchemy.","distinct":true,"url":"https://api.github.com/repos/scrapinghub/frontera/commits/4fd8dc4e7c1b2940347c8191c44a324c2623e97c"},{"sha":"7cf0096a4ab388869f777ef19e328dbc2bb8603d","author":{"email":"49ba8a4e84c39aaaa4459844c786ee681c417fc4@yandex.ru","name":"Alexander Sibiryakov"},"message":"Backend implementation.","distinct":true,"url":"https://api.github.com/repos/scrapinghub/frontera/commits/7cf0096a4ab388869f777ef19e328dbc2bb8603d"},{"sha":"b167d3ebcd42f69395a2a7db979fe232130f7b8e","author":{"email":"49ba8a4e84c39aaaa4459844c786ee681c417fc4@yandex.ru","name":"Alexander Sibiryakov"},"message":"Fixing bugs. First working version.","distinct":true,"url":"https://api.github.com/repos/scrapinghub/frontera/commits/b167d3ebcd42f69395a2a7db979fe232130f7b8e"},{"sha":"800e247eee8f0533eeecdc952d19e3e369c83989","author":{"email":"49ba8a4e84c39aaaa4459844c786ee681c417fc4@yandex.ru","name":"Alexander Sibiryakov"},"message":"FIFO, LIFO, BFS, DFS implementations.","distinct":true,"url":"https://api.github.com/repos/scrapinghub/frontera/commits/800e247eee8f0533eeecdc952d19e3e369c83989"},{"sha":"2baad3c92898ce3a17352ada3356094375b9356b","author":{"email":"49ba8a4e84c39aaaa4459844c786ee681c417fc4@yandex.ru","name":"Alexander Sibiryakov"},"message":"Removed output.","distinct":true,"url":"https://api.github.com/repos/scrapinghub/frontera/commits/2baad3c92898ce3a17352ada3356094375b9356b"},{"sha":"aa20fcdd20e97d3e36ffe500c4d9d305c0bc6fec","author":{"email":"49ba8a4e84c39aaaa4459844c786ee681c417fc4@yandex.ru","name":"Alexander Sibiryakov"},"message":"abstract properties in Backend class","distinct":true,"url":"https://api.github.com/repos/scrapinghub/frontera/commits/aa20fcdd20e97d3e36ffe500c4d9d305c0bc6fec"},{"sha":"b89a673ffef644fc9b6adfdbc8023109aa328973","author":{"email":"49ba8a4e84c39aaaa4459844c786ee681c417fc4@yandex.ru","name":"Alexander Sibiryakov"},"message":"New memory backend. Refactored SQLAlchemyStates.","distinct":true,"url":"https://api.github.com/repos/scrapinghub/frontera/commits/b89a673ffef644fc9b6adfdbc8023109aa328973"},{"sha":"758091b21f43d56133d5c18875c9322d473b4484","author":{"email":"49ba8a4e84c39aaaa4459844c786ee681c417fc4@yandex.ru","name":"Alexander Sibiryakov"},"message":"Fixed finished() check.","distinct":true,"url":"https://api.github.com/repos/scrapinghub/frontera/commits/758091b21f43d56133d5c18875c9322d473b4484"},{"sha":"79d8762042e522a7d235b81cabe10f3f54655490","author":{"email":"49ba8a4e84c39aaaa4459844c786ee681c417fc4@yandex.ru","name":"Alexander Sibiryakov"},"message":"Using backend method finished() for signalling to scheduler when to stop.","distinct":true,"url":"https://api.github.com/repos/scrapinghub/frontera/commits/79d8762042e522a7d235b81cabe10f3f54655490"},{"sha":"8a504d2bbcdcff85b42f68459683412d45e85ea9","author":{"email":"49ba8a4e84c39aaaa4459844c786ee681c417fc4@yandex.ru","name":"Alexander Sibiryakov"},"message":"Memory backend tests fixed.","distinct":true,"url":"https://api.github.com/repos/scrapinghub/frontera/commits/8a504d2bbcdcff85b42f68459683412d45e85ea9"}]}