{"push_id":761977491,"size":19,"distinct_size":6,"ref":"refs/heads/refactor","head":"a1b348708417185150490b98df6f04333481d281","before":"35a68e566348da06438ce6fdb1561943d89db178","commits":[{"sha":"fd5577f993c8e1e6444cf3f1e60aa01430147a5e","author":{"email":"67d6ef4793de4e2de369216d60aa54de010c9fcc@gmail.com","name":"Ángel Sanz"},"message":"Implement a JobContainer.\n\nThis allows us to get rid of the global variable\nand encapsulates serial job creation, access and\ntesting for existence.","distinct":false,"url":"https://api.github.com/repos/angelsanz/server/commits/fd5577f993c8e1e6444cf3f1e60aa01430147a5e"},{"sha":"833603d07baaa9182ed2d4f4c1db20f456d483f3","author":{"email":"67d6ef4793de4e2de369216d60aa54de010c9fcc@gmail.com","name":"Ángel Sanz"},"message":"Invert logic of queries to JobContainer.","distinct":false,"url":"https://api.github.com/repos/angelsanz/server/commits/833603d07baaa9182ed2d4f4c1db20f456d483f3"},{"sha":"a66f4696d40b13ad42f0f929ed5f327b9774ca69","author":{"email":"67d6ef4793de4e2de369216d60aa54de010c9fcc@gmail.com","name":"Ángel Sanz"},"message":"Forbid help requests when a job is currently being proceessed.","distinct":false,"url":"https://api.github.com/repos/angelsanz/server/commits/a66f4696d40b13ad42f0f929ed5f327b9774ca69"},{"sha":"c80e313c5be338f2d4a95e6ebf5080819d7cca93","author":{"email":"67d6ef4793de4e2de369216d60aa54de010c9fcc@gmail.com","name":"Ángel Sanz"},"message":"Remove unnecessary check.\n\nThis used to be necessary when we set the events url\nof the job to None in order to signal that the job\nwas done. With JobContainer, this has changed and\nthe same check is achieved by a call to is_complete,\nat the beginning of the route handler.","distinct":false,"url":"https://api.github.com/repos/angelsanz/server/commits/c80e313c5be338f2d4a95e6ebf5080819d7cca93"},{"sha":"7a8082a0ef22f9e9e40108c66a7ab172647f3e69","author":{"email":"f1cdc88bf972d6ac7eaa543fedf9521505ff7390@users.noreply.github.com","name":"ergl"},"message":"Merge pull request #29 from angelsanz/encapsulate-current-job\n\nImplement a JobContainer","distinct":false,"url":"https://api.github.com/repos/angelsanz/server/commits/7a8082a0ef22f9e9e40108c66a7ab172647f3e69"},{"sha":"d36caa604b809eb1edfdea8212feb84d63cbe92e","author":{"email":"67d6ef4793de4e2de369216d60aa54de010c9fcc@gmail.com","name":"Ángel Sanz"},"message":"Remove unnecesary checks for falsiness.\n\nThese checks are unnecessary because, whatever the falsy value\nreturned by `request.json`, it'll be one of those listed in the\nright side of the table in https://docs.python.org/3/library/json.html#json-to-py-table\nso it will be caught as invalid by `jsonschema`.","distinct":false,"url":"https://api.github.com/repos/angelsanz/server/commits/d36caa604b809eb1edfdea8212feb84d63cbe92e"},{"sha":"eb13e92ca7f933a7917bc2a9661e22c117477d4e","author":{"email":"f1cdc88bf972d6ac7eaa543fedf9521505ff7390@users.noreply.github.com","name":"ergl"},"message":"Merge pull request #30 from angelsanz/remove-unnecessary-checks\n\nRemove unnecesary checks for falsiness","distinct":false,"url":"https://api.github.com/repos/angelsanz/server/commits/eb13e92ca7f933a7917bc2a9661e22c117477d4e"},{"sha":"28f9418a24cbfe2b90ac6e2321dc856df169d691","author":{"email":"f1cdc88bf972d6ac7eaa543fedf9521505ff7390@users.noreply.github.com","name":"ergl"},"message":"Replace sse with polling\n\nUntil now, we were using server-sent events (SSE) to let the user page\nknow that it should stop sending us events. Unfortunately, sse is not\nsupported by any version of IE. Therefore, we had to use another way.\n\nNow, the user page will keep polling the server on `/api/done`.\nThis endpoint will either reply with `{done: true}` or `{done: false}`.\n\nAlso, renamed sse.js -> remotehelper.js","distinct":false,"url":"https://api.github.com/repos/angelsanz/server/commits/28f9418a24cbfe2b90ac6e2321dc856df169d691"},{"sha":"57c3a2b337f9c1391e5126931730bcf35a2cccfd","author":{"email":"bad9d9918f072aa0ad112c5184b42bc310f4ef59@users.noreply.github.com","name":"Ángel Sanz"},"message":"Merge pull request #31 from ergl/fix-remove-sse\n\nReplace sse with polling","distinct":false,"url":"https://api.github.com/repos/angelsanz/server/commits/57c3a2b337f9c1391e5126931730bcf35a2cccfd"},{"sha":"bc09b80355e49843693f6a3f2becd7d52b43d2de","author":{"email":"67d6ef4793de4e2de369216d60aa54de010c9fcc@gmail.com","name":"Ángel Sanz"},"message":"Make media container unselectable.","distinct":false,"url":"https://api.github.com/repos/angelsanz/server/commits/bc09b80355e49843693f6a3f2becd7d52b43d2de"},{"sha":"96fe08fb132c079f0303e2c17f0fd1024b3e6dda","author":{"email":"f1cdc88bf972d6ac7eaa543fedf9521505ff7390@users.noreply.github.com","name":"ergl"},"message":"Merge pull request #32 from angelsanz/css-enhancements\n\nMake media container unselectable","distinct":false,"url":"https://api.github.com/repos/angelsanz/server/commits/96fe08fb132c079f0303e2c17f0fd1024b3e6dda"},{"sha":"e9beac3dd506911301e475c647eed2366e47c8a1","author":{"email":"67d6ef4793de4e2de369216d60aa54de010c9fcc@gmail.com","name":"Ángel Sanz"},"message":"templates: fix link to js file.\n\nIt was renamed but not changed in the template file.","distinct":false,"url":"https://api.github.com/repos/angelsanz/server/commits/e9beac3dd506911301e475c647eed2366e47c8a1"},{"sha":"e9e4c73f63be09eb40bb8c46ef7b304786ec6820","author":{"email":"f1cdc88bf972d6ac7eaa543fedf9521505ff7390@users.noreply.github.com","name":"ergl"},"message":"Merge pull request #33 from angelsanz/fix-js-linking\n\ntemplates: fix link to js file","distinct":false,"url":"https://api.github.com/repos/angelsanz/server/commits/e9e4c73f63be09eb40bb8c46ef7b304786ec6820"},{"sha":"116568450f895f1425fde0ecdc3ecf4525962dec","author":{"email":"67d6ef4793de4e2de369216d60aa54de010c9fcc@gmail.com","name":"Ángel Sanz"},"message":"Rename, for improved clarity.","distinct":true,"url":"https://api.github.com/repos/angelsanz/server/commits/116568450f895f1425fde0ecdc3ecf4525962dec"},{"sha":"2cb94adb422b1f177b252851428674432bf39aa7","author":{"email":"67d6ef4793de4e2de369216d60aa54de010c9fcc@gmail.com","name":"Ángel Sanz"},"message":"Get done URL from config.","distinct":true,"url":"https://api.github.com/repos/angelsanz/server/commits/2cb94adb422b1f177b252851428674432bf39aa7"},{"sha":"0d00404c74c942099e5c1cca0ace0554fa470873","author":{"email":"67d6ef4793de4e2de369216d60aa54de010c9fcc@gmail.com","name":"Ángel Sanz"},"message":"Extract _get_page_id method.","distinct":true,"url":"https://api.github.com/repos/angelsanz/server/commits/0d00404c74c942099e5c1cca0ace0554fa470873"},{"sha":"6503f5a752381d051cf62a8203cdfe1494555ab8","author":{"email":"67d6ef4793de4e2de369216d60aa54de010c9fcc@gmail.com","name":"Ángel Sanz"},"message":"Rename occurrences of 'result' to more specific names.","distinct":true,"url":"https://api.github.com/repos/angelsanz/server/commits/6503f5a752381d051cf62a8203cdfe1494555ab8"},{"sha":"6340147835f74d448637cb15e1615cac7d45c4db","author":{"email":"67d6ef4793de4e2de369216d60aa54de010c9fcc@gmail.com","name":"Ángel Sanz"},"message":"Inline several expressions.","distinct":true,"url":"https://api.github.com/repos/angelsanz/server/commits/6340147835f74d448637cb15e1615cac7d45c4db"},{"sha":"a1b348708417185150490b98df6f04333481d281","author":{"email":"67d6ef4793de4e2de369216d60aa54de010c9fcc@gmail.com","name":"Ángel Sanz"},"message":"js: give 'isJustAModifierKey' only what it needs.","distinct":true,"url":"https://api.github.com/repos/angelsanz/server/commits/a1b348708417185150490b98df6f04333481d281"}]}