{"push_id":2327353871,"size":17,"distinct_size":0,"ref":"refs/heads/master","head":"93762901eb96d3200771f7365518f71f2e116fce","before":"dce5031b37e9303398b0044862d12b1d5e132360","commits":[{"sha":"148eef588811c82da9396b5ea8b7e58850732e4d","author":{"name":"Stephan Krusche","email":"692511bd829ba57f4db6c01a8c172014ad195978@tum.de"},"message":"deactive 403 response error handler because it might lead to unstoppable alerts after logout","distinct":false,"url":"https://api.github.com/repos/ls1intum/ArTEMiS/commits/148eef588811c82da9396b5ea8b7e58850732e4d"},{"sha":"7ada4492aecbb8e17c81da49dd84f597bc66dde8","author":{"name":"Stephan Krusche","email":"692511bd829ba57f4db6c01a8c172014ad195978@tum.de"},"message":"remove listeners of websocket tracker on disconnect to prevent access denied exceptions","distinct":false,"url":"https://api.github.com/repos/ls1intum/ArTEMiS/commits/7ada4492aecbb8e17c81da49dd84f597bc66dde8"},{"sha":"d09aff2af97106a8f4f2d53d5c4b0b960a87e827","author":{"name":"Stephan Krusche","email":"692511bd829ba57f4db6c01a8c172014ad195978@tum.de"},"message":"fix websocket subscriptions","distinct":false,"url":"https://api.github.com/repos/ls1intum/ArTEMiS/commits/d09aff2af97106a8f4f2d53d5c4b0b960a87e827"},{"sha":"9981cca839ac3c4fb5598f07058c62c8805363e5","author":{"name":"Stephan Krusche","email":"692511bd829ba57f4db6c01a8c172014ad195978@tum.de"},"message":"allow specific websocket messages to prevent exceptions","distinct":false,"url":"https://api.github.com/repos/ls1intum/ArTEMiS/commits/9981cca839ac3c4fb5598f07058c62c8805363e5"},{"sha":"1eb566f96f0d47ff4abe53ee58751032a8a7532f","author":{"name":"Stephan Krusche","email":"692511bd829ba57f4db6c01a8c172014ad195978@tum.de"},"message":"user earlier spring boot version","distinct":false,"url":"https://api.github.com/repos/ls1intum/ArTEMiS/commits/1eb566f96f0d47ff4abe53ee58751032a8a7532f"},{"sha":"173a42b982e47ac06cd9161471d8b3501b00c3c9","author":{"name":"Stephan Krusche","email":"692511bd829ba57f4db6c01a8c172014ad195978@tum.de"},"message":"improve logging","distinct":false,"url":"https://api.github.com/repos/ls1intum/ArTEMiS/commits/173a42b982e47ac06cd9161471d8b3501b00c3c9"},{"sha":"2278123228874a482f90b78ee87eba4ce3bf7f2a","author":{"name":"Stephan Krusche","email":"692511bd829ba57f4db6c01a8c172014ad195978@tum.de"},"message":"increase waiting until reconnect after many attempts","distinct":false,"url":"https://api.github.com/repos/ls1intum/ArTEMiS/commits/2278123228874a482f90b78ee87eba4ce3bf7f2a"},{"sha":"58a375177f6e316cce92bb910284b4a15ad18b31","author":{"name":"Valentin Schlattinger","email":"acb55aba8640b4ac91bd5eaac44361d28157c889@gmail.com"},"message":"- only automatically reconnect when participating in a quiz and before the quiz has ended\n- show quiz-footer with connection status when opening quiz before start","distinct":false,"url":"https://api.github.com/repos/ls1intum/ArTEMiS/commits/58a375177f6e316cce92bb910284b4a15ad18b31"},{"sha":"6729b6df371994ace50476ae437d1a5ac1fd50df","author":{"name":"Stephan Krusche","email":"692511bd829ba57f4db6c01a8c172014ad195978@tum.de"},"message":"set isConnected to false after disconnect in Websocket","distinct":false,"url":"https://api.github.com/repos/ls1intum/ArTEMiS/commits/6729b6df371994ace50476ae437d1a5ac1fd50df"},{"sha":"4e4b6a0a250cbfbeb63e7c7f345b658c3c7a1daa","author":{"name":"Stephan Krusche","email":"692511bd829ba57f4db6c01a8c172014ad195978@tum.de"},"message":"update jhipster dependencies","distinct":false,"url":"https://api.github.com/repos/ls1intum/ArTEMiS/commits/4e4b6a0a250cbfbeb63e7c7f345b658c3c7a1daa"},{"sha":"69e1bd8d7380b2fad608bffec2bc64a48904bd3e","author":{"name":"Valentin Schlattinger","email":"acb55aba8640b4ac91bd5eaac44361d28157c889@gmail.com"},"message":"only enable websocket reconnect if quiz hasn't ended yet (after loading the quiz via REST)","distinct":false,"url":"https://api.github.com/repos/ls1intum/ArTEMiS/commits/69e1bd8d7380b2fad608bffec2bc64a48904bd3e"},{"sha":"41d549fdc506e3d1c571807c6000a468bbd56acd","author":{"name":"Stephan Krusche","email":"692511bd829ba57f4db6c01a8c172014ad195978@tum.de"},"message":"go back to spring boot 1.5.9 due to additional websocket exceptions","distinct":false,"url":"https://api.github.com/repos/ls1intum/ArTEMiS/commits/41d549fdc506e3d1c571807c6000a468bbd56acd"},{"sha":"03402989c7bfef4f0549981ac9ae1b2e9c6ac1ec","author":{"name":"Stephan Krusche","email":"692511bd829ba57f4db6c01a8c172014ad195978@tum.de"},"message":"small improvements for JIRA user management","distinct":false,"url":"https://api.github.com/repos/ls1intum/ArTEMiS/commits/03402989c7bfef4f0549981ac9ae1b2e9c6ac1ec"},{"sha":"b25943d751f5025d69735a699cb1272605d616ab","author":{"name":"Stephan Krusche","email":"692511bd829ba57f4db6c01a8c172014ad195978@tum.de"},"message":"readd storing empty hashed passwords as we got exceptions otherwise","distinct":false,"url":"https://api.github.com/repos/ls1intum/ArTEMiS/commits/b25943d751f5025d69735a699cb1272605d616ab"},{"sha":"4240861aa963b0c3293e5643a28eb11f5bcf0a2d","author":{"name":"Stephan Krusche","email":"692511bd829ba57f4db6c01a8c172014ad195978@tum.de"},"message":"improve performance in authorization server and add additional TODOs for further improvements","distinct":false,"url":"https://api.github.com/repos/ls1intum/ArTEMiS/commits/4240861aa963b0c3293e5643a28eb11f5bcf0a2d"},{"sha":"c9e9865ab94e85a375114c1cce89da6b0731c649","author":{"name":"Stephan Krusche","email":"dc048ad43c0fce15d26ba003654923a89349c7b9@in.tum.de"},"message":"Bugfix/websockets (#66)\n\n* add logging to better understand websocket issues on server\r\n* allow * origins for websocket connections to prevent error messages","distinct":false,"url":"https://api.github.com/repos/ls1intum/ArTEMiS/commits/c9e9865ab94e85a375114c1cce89da6b0731c649"},{"sha":"93762901eb96d3200771f7365518f71f2e116fce","author":{"name":"Valentin Schlattinger","email":"acb55aba8640b4ac91bd5eaac44361d28157c889@gmail.com"},"message":"Feature/single endpoint for course page (#67)\n\n* moved REST calls for loading courses, exercises, participations and results for \"Courses\" page into one single endpoint (plus calls for Participation statuses) (could be further improved with custom SQL queries)\r\n* load repository password only once, instead of for each course\r\n* load repository password only if username starts with \"edx\"\r\n* load questions lazily in quiz exercises\r\n* improve performance by avoiding too many user authorization database requests in dashboard call\r\n* use LAZY fetching and less database operations to improve performance for GET /courses/for-dashboard\r\n* reuse user in authorization service if available to reduce number of database requests\r\n* filter courses for dashboard\r\n* filter courses and exercises for user\r\n* fixed duplicate websocket connection and improved security (submissions are no longer sent through websocket because any user can subscribe to any channel and thus could eavesdrop on other students' submissions by subscribing to random submissionIDs)\r\n* include loading dashboard in gatling test QuizParticipationSimulation\r\n* remove submission from websocket payload after automatic submission (for security reasons)\r\n* adjust textfill directive for resizing text in drag items:\r\n* Updated Gatling Test \"QuizParticipationSimulation\" to handle drag and drop questions and download one hardcoded picture file\r\n* don't load result status for successful results on first page load (only when notified of new result via websocket)\r\n* bump version to 1.4.2\r\n* Use ThreadPoolTaskScheduler for Timer in QuizSubmissionResource\r\n* avoid db calls by using final variables for the Timer\r\n* only call submitSubmission() in Timer, if user hasn't submitted manually already\r\n* adjusted Gatling Test \"QuizParticipationSimulation\" to load results at the end of the quiz\r\n* show alert when quiz has ended and wait for all data to arrive before showing solution\r\n* prevent duplicate loading of results if server is slow (only load without websocket message, if websocket is disconnected)","distinct":false,"url":"https://api.github.com/repos/ls1intum/ArTEMiS/commits/93762901eb96d3200771f7365518f71f2e116fce"}]}
{"actor":{"display_login":"krusche"}}