{"push_id":840808627,"size":14,"distinct_size":14,"ref":"refs/heads/master","head":"a882ebfe916e716a131e5a5ba69c819765dc0236","before":"de553e2f2be26de75b02bd7fed5009a95df2afaf","commits":[{"sha":"c7da8b25d18b470819b593a575bccd406d93ad6f","author":{"email":"4b8373d016f277527198385ba72fda0feb5da015@troeger.eu","name":"Peter Tröger"},"message":"Optics teacher backend tweaks","distinct":true,"url":"https://api.github.com/repos/troeger/opensubmit/commits/c7da8b25d18b470819b593a575bccd406d93ad6f"},{"sha":"e281aa5d9e72fac338affcfa217ec62dd8a75dc7","author":{"email":"4b8373d016f277527198385ba72fda0feb5da015@troeger.eu","name":"Peter Tröger"},"message":"Improving archive preview","distinct":true,"url":"https://api.github.com/repos/troeger/opensubmit/commits/e281aa5d9e72fac338affcfa217ec62dd8a75dc7"},{"sha":"ddff64e96cc7178dc311dff0b864c81df4aabeb4","author":{"email":"4b8373d016f277527198385ba72fda0feb5da015@troeger.eu","name":"Peter Tröger"},"message":"Refactoring permission check mechanisms","distinct":true,"url":"https://api.github.com/repos/troeger/opensubmit/commits/ddff64e96cc7178dc311dff0b864c81df4aabeb4"},{"sha":"d55242745c525a2a13dc16b4c998cc53f05c5114","author":{"email":"4b8373d016f277527198385ba72fda0feb5da015@troeger.eu","name":"Peter Tröger"},"message":"Refactoring permission check mechanisms","distinct":true,"url":"https://api.github.com/repos/troeger/opensubmit/commits/d55242745c525a2a13dc16b4c998cc53f05c5114"},{"sha":"c837e19c5c1e3a464e3149f6d1661f8ba74c26bc","author":{"email":"4b8373d016f277527198385ba72fda0feb5da015@troeger.eu","name":"Peter Tröger"},"message":"No newlines in VERSION file","distinct":true,"url":"https://api.github.com/repos/troeger/opensubmit/commits/c837e19c5c1e3a464e3149f6d1661f8ba74c26bc"},{"sha":"56435c0e7334ee6ae100441b08cc29d466baa3a4","author":{"email":"4b8373d016f277527198385ba72fda0feb5da015@troeger.eu","name":"Peter Tröger"},"message":"Proper detection for forgotten configuration, sanity check cleanup","distinct":true,"url":"https://api.github.com/repos/troeger/opensubmit/commits/56435c0e7334ee6ae100441b08cc29d466baa3a4"},{"sha":"0467212e63f75beb4804df41d8badd11321d1eaf","author":{"email":"4b8373d016f277527198385ba72fda0feb5da015@troeger.eu","name":"Peter Tröger"},"message":"Add permission related-stuff to admin interface for debugging purposes","distinct":true,"url":"https://api.github.com/repos/troeger/opensubmit/commits/0467212e63f75beb4804df41d8badd11321d1eaf"},{"sha":"e87dacd7d8ebb85cad549ad393b64e39640277db","author":{"email":"4b8373d016f277527198385ba72fda0feb5da015@troeger.eu","name":"Peter Tröger"},"message":"Kill existing Apache config to fix media file security issues","distinct":true,"url":"https://api.github.com/repos/troeger/opensubmit/commits/e87dacd7d8ebb85cad549ad393b64e39640277db"},{"sha":"11ae3d2bc93837e04c80b71f9002532aff785bd8","author":{"email":"4b8373d016f277527198385ba72fda0feb5da015@troeger.eu","name":"Peter Tröger"},"message":"Apache should never serve to user uploads directly","distinct":true,"url":"https://api.github.com/repos/troeger/opensubmit/commits/11ae3d2bc93837e04c80b71f9002532aff785bd8"},{"sha":"3b7f6a1cb19a110c17af8dfdaffb7d3d3d0bc691","author":{"email":"4b8373d016f277527198385ba72fda0feb5da015@troeger.eu","name":"Peter Tröger"},"message":"Reorder assignment edit view, enable fieldset manipulation","distinct":true,"url":"https://api.github.com/repos/troeger/opensubmit/commits/3b7f6a1cb19a110c17af8dfdaffb7d3d3d0bc691"},{"sha":"81747ab12f58489150ee87d65622e7897deb3f86","author":{"email":"4b8373d016f277527198385ba72fda0feb5da015@troeger.eu","name":"Peter Tröger"},"message":"Centralize URL formulation in models.py","distinct":true,"url":"https://api.github.com/repos/troeger/opensubmit/commits/81747ab12f58489150ee87d65622e7897deb3f86"},{"sha":"6ee6734dac65eab7a42f0ee6f04bb718577cb0de","author":{"email":"4b8373d016f277527198385ba72fda0feb5da015@troeger.eu","name":"Peter Tröger"},"message":"Optics, fix model URL generation bug.","distinct":true,"url":"https://api.github.com/repos/troeger/opensubmit/commits/6ee6734dac65eab7a42f0ee6f04bb718577cb0de"},{"sha":"d2673b99e36f8941ec1ecb7534c8a46e1df21b34","author":{"email":"4b8373d016f277527198385ba72fda0feb5da015@troeger.eu","name":"Peter Tröger"},"message":"Fixes #51 again, without opening MEDIA_URL downloads to the world","distinct":true,"url":"https://api.github.com/repos/troeger/opensubmit/commits/d2673b99e36f8941ec1ecb7534c8a46e1df21b34"},{"sha":"a882ebfe916e716a131e5a5ba69c819765dc0236","author":{"email":"4b8373d016f277527198385ba72fda0feb5da015@troeger.eu","name":"Peter Tröger"},"message":"Fixing test suite.","distinct":true,"url":"https://api.github.com/repos/troeger/opensubmit/commits/a882ebfe916e716a131e5a5ba69c819765dc0236"}]}