{"push_id":1323858632,"size":53,"distinct_size":7,"ref":"refs/heads/languages-redux","head":"0991852f2af9f86d16e196400c0c5f11ab0ad7b1","before":"1765a43cb50d09dafdde751ed54e02e54d25c87b","commits":[{"sha":"1ce6345e28707c864905099ea5ed7d66024900cf","author":{"name":"Mathieu Bridon","email":"c4421aeffc83bf52ec6afd251983c978a9ae2c83@daitauha.fr"},"message":"Remove unused templates\n\nThese seem to not have been used since commit 2a5161cb6ad3.","distinct":false,"url":"https://api.github.com/repos/ideascube/ideascube/commits/1ce6345e28707c864905099ea5ed7d66024900cf"},{"sha":"4e8b5b2caeef2e51e053c1a532949d649378328a","author":{"name":"Mathieu Bridon","email":"c4421aeffc83bf52ec6afd251983c978a9ae2c83@daitauha.fr"},"message":"Don't load unused template tags and filters","distinct":false,"url":"https://api.github.com/repos/ideascube/ideascube/commits/4e8b5b2caeef2e51e053c1a532949d649378328a"},{"sha":"389b6466e790812e003615b765ea75e8bad767a2","author":{"name":"Mathieu Bridon","email":"c4421aeffc83bf52ec6afd251983c978a9ae2c83@daitauha.fr"},"message":"Remove a useless test\n\nThis test function tries to ensure that we can upload a document without\nspecifying the content-type of the file being uploaded.\n\nExcept it doesn't do that at all, because WebTest's Upload helper will\nautomatically set one.\n\nTherefore, this test function is completely redundant with the other\nones, in addition to being confusing.","distinct":false,"url":"https://api.github.com/repos/ideascube/ideascube/commits/389b6466e790812e003615b765ea75e8bad767a2"},{"sha":"719637f3eb0445a69402078877f9d81e25106d12","author":{"name":"Mathieu Bridon","email":"c4421aeffc83bf52ec6afd251983c978a9ae2c83@daitauha.fr"},"message":"mediacenter: Redo guessing the document kind\n\nWe were trying to guess the document kind when saving the document, but\nonly if it had an 'original' file and if the kind was set to 'other',\nbased on the 'original' file name.\n\nAnd then, right after, we would always overwrite that by trying to guess\nthe kind from the uploaded 'original' file content type.\n\nThis commit reworks that, simplifying it greatly and making it do what\nwe actually want: try guessing if the kind was set to 'other' in the\nform, based on the content type if possible and on the file name if not.\n\nIn addition, this really is part of validating the user-supplied 'kind'\nfield from the form, so all this code is moved to the appropriate clean\nmethod.","distinct":false,"url":"https://api.github.com/repos/ideascube/ideascube/commits/719637f3eb0445a69402078877f9d81e25106d12"},{"sha":"8c536774cfe40783350f6f569eb6580e79499600","author":{"name":"Mathieu Bridon","email":"c4421aeffc83bf52ec6afd251983c978a9ae2c83@daitauha.fr"},"message":"mediacenter: Drop the preview_url template filter\n\nThis is a bit sad as it means having more if/elif/else logic in the\ntemplates.\n\nHowever, this will be necessary for a future commit.\n\nRelates to #468","distinct":false,"url":"https://api.github.com/repos/ideascube/ideascube/commits/8c536774cfe40783350f6f569eb6580e79499600"},{"sha":"566b41ac534bd1eb1ccf47f985683f5e881278c7","author":{"name":"Mathieu Bridon","email":"c4421aeffc83bf52ec6afd251983c978a9ae2c83@daitauha.fr"},"message":"Allow aggressively caching media files\n\nThis commit introduces a 'media' template tag, which automatically\nreturns the URL of a media file from a model instance, and suffixes it\nwith a query string containing the last modifcation time of that model\ninstance.\n\nThe new tag is then used everywhere in the appropriate templates.\n\nThis allows us to configure nginx to tell the client to cache the media\nfiles for a much longer period of time, so that much less requests\nactually get sent to the server.\n\nFixes #468","distinct":false,"url":"https://api.github.com/repos/ideascube/ideascube/commits/566b41ac534bd1eb1ccf47f985683f5e881278c7"},{"sha":"52f7b35ec810b8a30d68fb6d9e3f72ee78450e3b","author":{"name":"Mathieu Bridon","email":"c4421aeffc83bf52ec6afd251983c978a9ae2c83@daitauha.fr"},"message":"Rename a method\n\nThis better expresses what it does.\n\nRelates to #456","distinct":false,"url":"https://api.github.com/repos/ideascube/ideascube/commits/52f7b35ec810b8a30d68fb6d9e3f72ee78450e3b"},{"sha":"8a8dad3fc58873a14c015702cf177c6fddbc62c1","author":{"name":"Mathieu Bridon","email":"c4421aeffc83bf52ec6afd251983c978a9ae2c83@daitauha.fr"},"message":"search: Recreate the index table before migrating\n\nWe have two problems with the search app currently.\n\nThe first is that if an instance of ideascube gets updated from a very\nold version, the migrations fail. (#456)\n\nThe second is that because the Search model is not managed by Django, if\nwe add new fields to it then no migration gets created, which breaks the\napplication as well as the post-migrate reindex. (#489)\n\nThe solution to both is actually quite simple: simply always drop and\nrecreate the index table before running the migrations.\n\nFixes #456\nFixes #489","distinct":false,"url":"https://api.github.com/repos/ideascube/ideascube/commits/8a8dad3fc58873a14c015702cf177c6fddbc62c1"},{"sha":"0632afe700ebf0f2314213438f673dc77be19cd6","author":{"name":"Yohan Boniface","email":"6ecd4bdda6fc22e26e7f7c2958284068b046509f@enix.org"},"message":"Merge pull request #490 from ideascube/migrations-and-search-index\n\nsearch: Recreate the index table before migrating","distinct":false,"url":"https://api.github.com/repos/ideascube/ideascube/commits/0632afe700ebf0f2314213438f673dc77be19cd6"},{"sha":"30f24db6d46f9338972dbf625e162c9014b7f722","author":{"name":"Yohan Boniface","email":"6ecd4bdda6fc22e26e7f7c2958284068b046509f@enix.org"},"message":"Merge pull request #486 from ideascube/medias-improvements\n\nMedias improvements","distinct":false,"url":"https://api.github.com/repos/ideascube/ideascube/commits/30f24db6d46f9338972dbf625e162c9014b7f722"},{"sha":"16d361a45aa4239f70c15f6ae51f1a01d8189b60","author":{"name":"Yohan Boniface","email":"6ecd4bdda6fc22e26e7f7c2958284068b046509f@enix.org"},"message":"0.12.1","distinct":false,"url":"https://api.github.com/repos/ideascube/ideascube/commits/16d361a45aa4239f70c15f6ae51f1a01d8189b60"},{"sha":"9232a8ad189c10f9b05342c5eaed46290ff1ff15","author":{"name":"Matthieu Gautier","email":"741e1a5a4c66ad23078de7697a4b5a065416d85d@mgautier.fr"},"message":"Add a test to be sure that home_page works correctly with a staffuser.","distinct":false,"url":"https://api.github.com/repos/ideascube/ideascube/commits/9232a8ad189c10f9b05342c5eaed46290ff1ff15"},{"sha":"68bfdc9b8f4b9cc77bac8468eb2f86b1a6004fba","author":{"name":"Matthieu Gautier","email":"741e1a5a4c66ad23078de7697a4b5a065416d85d@mgautier.fr"},"message":"Fixtures creating user need the db fixture.\n\n`@pytest.mark.usefixtures` syntax seems to not work for fixtures.\nSo use the `db` fixture as argument.","distinct":false,"url":"https://api.github.com/repos/ideascube/ideascube/commits/68bfdc9b8f4b9cc77bac8468eb2f86b1a6004fba"},{"sha":"87568b995453c78b8dbc0c4b2079773e22f152da","author":{"name":"Matthieu Gautier","email":"741e1a5a4c66ad23078de7697a4b5a065416d85d@mgautier.fr"},"message":"Do not follow unnecessary redirection in fixtures.\n\nloggedapp and staffapp fixtures submit the form to log the user.\nThe redirection to the index page is useless in our case.\n\nMoreover, it imply the generation of the index.html page who may run a\nlot of code.\n\nAs it not needed and not wanted, remove the follow() call.","distinct":false,"url":"https://api.github.com/repos/ideascube/ideascube/commits/87568b995453c78b8dbc0c4b2079773e22f152da"},{"sha":"82c7b4663abee39f142e9d0759a34ffcdb08cdbb","author":{"name":"Matthieu Gautier","email":"741e1a5a4c66ad23078de7697a4b5a065416d85d@mgautier.fr"},"message":"Rename test to its correct name.\n\nThis test verify that welcome_staff to home_page if there is already a\nstaff user. Not the opposite.","distinct":false,"url":"https://api.github.com/repos/ideascube/ideascube/commits/82c7b4663abee39f142e9d0759a34ffcdb08cdbb"},{"sha":"f008a538b300f3580e41590fe9e09716c14958e4","author":{"name":"Mathieu Bridon","email":"c4421aeffc83bf52ec6afd251983c978a9ae2c83@daitauha.fr"},"message":"Merge pull request #494 from ideascube/small_fixes\n\nSmall fixes","distinct":false,"url":"https://api.github.com/repos/ideascube/ideascube/commits/f008a538b300f3580e41590fe9e09716c14958e4"},{"sha":"6b480b6ceae05367d74c3ceb13fa0732a7e504fd","author":{"name":"Mathieu Bridon","email":"c4421aeffc83bf52ec6afd251983c978a9ae2c83@daitauha.fr"},"message":"We already use the static tag in the templates\n\nI introduced this error in 8c536774cfe40783350f6f569eb6580e79499600.\n\nFixes #492","distinct":false,"url":"https://api.github.com/repos/ideascube/ideascube/commits/6b480b6ceae05367d74c3ceb13fa0732a7e504fd"},{"sha":"a5d143cb426f7483e61f9acb9058a5abf858d429","author":{"name":"Matthieu Gautier","email":"741e1a5a4c66ad23078de7697a4b5a065416d85d@mgautier.fr"},"message":"Merge pull request #493 from ideascube/static-static\n\nWe already use the static tag in the templates","distinct":false,"url":"https://api.github.com/repos/ideascube/ideascube/commits/a5d143cb426f7483e61f9acb9058a5abf858d429"},{"sha":"760a3ec663b85ba2ba880bde44035dce63192b0f","author":{"name":"Mathieu Bridon","email":"c4421aeffc83bf52ec6afd251983c978a9ae2c83@daitauha.fr"},"message":"Fix the allowed hosts setting\n\nThis trailing dot just doesn't work.","distinct":false,"url":"https://api.github.com/repos/ideascube/ideascube/commits/760a3ec663b85ba2ba880bde44035dce63192b0f"},{"sha":"9c5e22cfa3b26cda10a3710771cae973aacbc742","author":{"name":"Mathieu Bridon","email":"c4421aeffc83bf52ec6afd251983c978a9ae2c83@daitauha.fr"},"message":"Don't run the servers in debug mode\n\nNot only was this a bad idea for security reasons, it also interferes\nbadly with the ManifestStaticFileStorage we now use for static files.\n\nSure, we lose tracebacks in the 500 pages, which makes bug reporting\nharder.\n\nBut this is still better overall.","distinct":false,"url":"https://api.github.com/repos/ideascube/ideascube/commits/9c5e22cfa3b26cda10a3710771cae973aacbc742"}]}
{"actor":{"display_login":"bochecha"}}