{"push_id":2947514362,"size":21,"distinct_size":0,"ref":"refs/heads/master","head":"aeead588411a9cd95bb47082c7e17736f6ce88b1","before":"d7ecf6ce1a98d8dea94c3db614515fa1a0a0c180","commits":[{"sha":"4858fe20d9807eb7a185c5521d4071c400af43db","author":{"name":"Mikhail Mosyagin","email":"ef754ef2392c2925e644ef3a442de6c390ad8fb9@yandex.ru"},"message":"Add basic database management\n\nRun data/main.py to see it in action.","distinct":false,"url":"https://api.github.com/repos/andrewgolman/PeerReviewBot/commits/4858fe20d9807eb7a185c5521d4071c400af43db"},{"sha":"f230dfcf1fa4ffea3ffe92286b0dbeddf6b1a975","author":{"name":"Mikhail Mosyagin","email":"ef754ef2392c2925e644ef3a442de6c390ad8fb9@yandex.ru"},"message":"A few fixes\n\n - Delete a line from main.py that made the script crash\n - Change schema a bit\n - More logging","distinct":false,"url":"https://api.github.com/repos/andrewgolman/PeerReviewBot/commits/f230dfcf1fa4ffea3ffe92286b0dbeddf6b1a975"},{"sha":"24ca9a415c98c15687512c6726a2720395917314","author":{"name":"Mikhail Mosyagin","email":"ef754ef2392c2925e644ef3a442de6c390ad8fb9@yandex.ru"},"message":"Alter schema","distinct":false,"url":"https://api.github.com/repos/andrewgolman/PeerReviewBot/commits/24ca9a415c98c15687512c6726a2720395917314"},{"sha":"d9c6dccdba17b6aeee6c0bc994aeffb729e4808a","author":{"name":"mosyagin-m","email":"1b3ec84afc9a6aae4f1ccfadf2dc6b63bcbab2bb@mosyagin-m-nix.yandex.net"},"message":"Update logging\n\n - More info messages\n - Log SQL queries in DEBUG\n - Configure logging with `logging.basicConfig`\n - Remove unused `logging.config` import","distinct":false,"url":"https://api.github.com/repos/andrewgolman/PeerReviewBot/commits/d9c6dccdba17b6aeee6c0bc994aeffb729e4808a"},{"sha":"60fe0d77212b93c3fdf302542956117c2fdee251","author":{"name":"mosyagin-m","email":"1b3ec84afc9a6aae4f1ccfadf2dc6b63bcbab2bb@mosyagin-m-nix.yandex.net"},"message":"Add option to override database file","distinct":false,"url":"https://api.github.com/repos/andrewgolman/PeerReviewBot/commits/60fe0d77212b93c3fdf302542956117c2fdee251"},{"sha":"19e4327be3c950717c1b61d7e0824b5f772aa161","author":{"name":"mosyagin-m","email":"1b3ec84afc9a6aae4f1ccfadf2dc6b63bcbab2bb@mosyagin-m-nix.yandex.net"},"message":"Add __init__.py","distinct":false,"url":"https://api.github.com/repos/andrewgolman/PeerReviewBot/commits/19e4327be3c950717c1b61d7e0824b5f772aa161"},{"sha":"f38bf0df544d040691d4b88b59f708a62af3f006","author":{"name":"mosyagin-m","email":"1b3ec84afc9a6aae4f1ccfadf2dc6b63bcbab2bb@mosyagin-m-nix.yandex.net"},"message":"Add newlines at the end of .py files","distinct":false,"url":"https://api.github.com/repos/andrewgolman/PeerReviewBot/commits/f38bf0df544d040691d4b88b59f708a62af3f006"},{"sha":"3fde4788a7aad0aec12d97b349b480db8201336c","author":{"name":"mosyagin-m","email":"1b3ec84afc9a6aae4f1ccfadf2dc6b63bcbab2bb@mosyagin-m-nix.yandex.net"},"message":"Intermediate database interface commit","distinct":false,"url":"https://api.github.com/repos/andrewgolman/PeerReviewBot/commits/3fde4788a7aad0aec12d97b349b480db8201336c"},{"sha":"d8938efaa0c7299e7c6c9fdd11cf28b548caca0a","author":{"name":"mosyagin-m","email":"1b3ec84afc9a6aae4f1ccfadf2dc6b63bcbab2bb@mosyagin-m-nix.yandex.net"},"message":"Fix imports","distinct":false,"url":"https://api.github.com/repos/andrewgolman/PeerReviewBot/commits/d8938efaa0c7299e7c6c9fdd11cf28b548caca0a"},{"sha":"6bc21c021b39d79323eedbb2aa87b96b7cf158a0","author":{"name":"mosyagin-m","email":"1b3ec84afc9a6aae4f1ccfadf2dc6b63bcbab2bb@mosyagin-m-nix.yandex.net"},"message":"Minimal viable database interface\n\nChanges:\n - PeerReviewDB interface is now working\n - Add primitive tasts\n - Get rid of user_task.id\n - database.cfg -> test.cfg","distinct":false,"url":"https://api.github.com/repos/andrewgolman/PeerReviewBot/commits/6bc21c021b39d79323eedbb2aa87b96b7cf158a0"},{"sha":"2c5870132710d341ea8afb912720bd45ab283d8d","author":{"name":"mosyagin-m","email":"1b3ec84afc9a6aae4f1ccfadf2dc6b63bcbab2bb@mosyagin-m-nix.yandex.net"},"message":"Create schema for SQLAlchemy","distinct":false,"url":"https://api.github.com/repos/andrewgolman/PeerReviewBot/commits/2c5870132710d341ea8afb912720bd45ab283d8d"},{"sha":"c2a1dcc23b574618143f7a9a63408037c8ccb16f","author":{"name":"mosyagin-m","email":"1b3ec84afc9a6aae4f1ccfadf2dc6b63bcbab2bb@mosyagin-m-nix.yandex.net"},"message":"Update schema\n\n - Add constraints and relationships\n - IN_PROGRESS -> IN_WORK in status enums","distinct":false,"url":"https://api.github.com/repos/andrewgolman/PeerReviewBot/commits/c2a1dcc23b574618143f7a9a63408037c8ccb16f"},{"sha":"4ea25361fb221479b510678c54773346f52e6f38","author":{"name":"mosyagin-m","email":"1b3ec84afc9a6aae4f1ccfadf2dc6b63bcbab2bb@mosyagin-m-nix.yandex.net"},"message":"Move PeerReviewDB to SQLAlchemy","distinct":false,"url":"https://api.github.com/repos/andrewgolman/PeerReviewBot/commits/4ea25361fb221479b510678c54773346f52e6f38"},{"sha":"f33f6299f065d18dd7387e7cadb86629a8f45379","author":{"name":"mosyagin-m","email":"1b3ec84afc9a6aae4f1ccfadf2dc6b63bcbab2bb@mosyagin-m-nix.yandex.net"},"message":"datatypes.py -> schema.py","distinct":false,"url":"https://api.github.com/repos/andrewgolman/PeerReviewBot/commits/f33f6299f065d18dd7387e7cadb86629a8f45379"},{"sha":"c3eca86f81d0910a211b6b1626c0afcec9bf21c0","author":{"name":"mosyagin-m","email":"1b3ec84afc9a6aae4f1ccfadf2dc6b63bcbab2bb@mosyagin-m-nix.yandex.net"},"message":"Add test and fix bugs","distinct":false,"url":"https://api.github.com/repos/andrewgolman/PeerReviewBot/commits/c3eca86f81d0910a211b6b1626c0afcec9bf21c0"},{"sha":"70c5436c48695137ca1cfd98cbb2639f78efbd2b","author":{"name":"mosyagin-m","email":"1b3ec84afc9a6aae4f1ccfadf2dc6b63bcbab2bb@mosyagin-m-nix.yandex.net"},"message":"Remove unneeded config","distinct":false,"url":"https://api.github.com/repos/andrewgolman/PeerReviewBot/commits/70c5436c48695137ca1cfd98cbb2639f78efbd2b"},{"sha":"a573d64aa6840b80672b32fb8403c66c109e8f77","author":{"name":"mosyagin-m","email":"1b3ec84afc9a6aae4f1ccfadf2dc6b63bcbab2bb@mosyagin-m-nix.yandex.net"},"message":"main.py -> test.py","distinct":false,"url":"https://api.github.com/repos/andrewgolman/PeerReviewBot/commits/a573d64aa6840b80672b32fb8403c66c109e8f77"},{"sha":"f5aeca0f211124d327d98c4d657a3d28bcdf88db","author":{"name":"mosyagin-m","email":"1b3ec84afc9a6aae4f1ccfadf2dc6b63bcbab2bb@mosyagin-m-nix.yandex.net"},"message":"Fix tests","distinct":false,"url":"https://api.github.com/repos/andrewgolman/PeerReviewBot/commits/f5aeca0f211124d327d98c4d657a3d28bcdf88db"},{"sha":"f35b4a71cc0b9efe34020311f99dfb3fa54ffab8","author":{"name":"mosyagin-m","email":"1b3ec84afc9a6aae4f1ccfadf2dc6b63bcbab2bb@mosyagin-m-nix.yandex.net"},"message":"Move database access methods to `PeerReviewDBSession` and add tests\n\nAll `PeerReviewDB` methods for accessing database have been moved to\nthe `PeerReviewDBSession` class which is a wrapper around SQLAlchemy\n`Session` object.\n\nOther changes:\n - support for hashing and comparison of records,\n - all records now have a __repr__ method,\n - more tests have been added.","distinct":false,"url":"https://api.github.com/repos/andrewgolman/PeerReviewBot/commits/f35b4a71cc0b9efe34020311f99dfb3fa54ffab8"},{"sha":"24ed227628e025978633adfd3677c14457080e75","author":{"name":"mosyagin-m","email":"1b3ec84afc9a6aae4f1ccfadf2dc6b63bcbab2bb@mosyagin-m-nix.yandex.net"},"message":"Remove unused import","distinct":false,"url":"https://api.github.com/repos/andrewgolman/PeerReviewBot/commits/24ed227628e025978633adfd3677c14457080e75"}]}
{"actor":{"display_login":"Mogby"}}