{"push_id":2172538679,"size":11,"distinct_size":0,"ref":"refs/heads/mike-datasets-dev","head":"27ba12b59ec4b96474aae2174a39113a38c1bf97","before":"fdd47654c66966c846ca59dcb10599f3a838ff25","commits":[{"sha":"83e837e3f851881317a75beb46d548bc3616154e","author":{"name":"Etienne Dublé","email":"05ab9be645907fb292038a980d279b2a34bd1c95@imag.fr"},"message":"Fix obsolete references to websocket.js (use sakura.common.ws_request)","distinct":false,"url":"https://api.github.com/repos/sakura-team/sakura/commits/83e837e3f851881317a75beb46d548bc3616154e"},{"sha":"33efcd390c9017a35ec80d9e305f1c6693552a90","author":{"name":"Etienne Dublé","email":"05ab9be645907fb292038a980d279b2a34bd1c95@imag.fr"},"message":"Hub can now return error messages to GUI.\n\nMessages returned to the GUI are now with the form:\n(<req_id>, (<bool>, <value>))\n<req_id> allows the GUI to know which request this\nresponse is about.\n<bool> is True if everything went well, and <value>\ngives the result of the request.\nif the hub detected a problem in the request (e.g.\nthe request was about registering a new user but the\ngiven login already exists), it may return\n<bool> = false and <value> = <error_message> instead.\nAll this is handled in sakura.common.ws_request(),\nthis the existing calling code is still compatible.\nHowever, the calling code may now add a parameter\nto specify the callback that will be called in case\nof error.\nIf this callback is not specified, the error message\nis displayed using alert(<msg>).","distinct":false,"url":"https://api.github.com/repos/sakura-team/sakura/commits/33efcd390c9017a35ec80d9e305f1c6693552a90"},{"sha":"c745a4bd31b142f2ef1b447888b381963387b4ed","author":{"name":"Etienne Dublé","email":"05ab9be645907fb292038a980d279b2a34bd1c95@imag.fr"},"message":"web-api-test.py: fix immediate exit without requests.","distinct":false,"url":"https://api.github.com/repos/sakura-team/sakura/commits/c745a4bd31b142f2ef1b447888b381963387b4ed"},{"sha":"596420497b268f73fa561f7e0ac7ef88e08e09db","author":{"name":"Etienne Dublé","email":"05ab9be645907fb292038a980d279b2a34bd1c95@imag.fr"},"message":"Session management.\n\nHub side: websockets are now associated with a given session.\nThere are 2 entrypoint URLs, one which will create a websocket\nassociated to a new session, another one which will connect\nthe websocket to an existing session.\nIn order to connect to an existing session, one must call\nthe API function generate_session_secret() on an already\nexisting websocket connected to the session, and use this\nsecret in the URL.\nThe hub now has one more greenlet for maintenance operations.\nFor now, this greenlet deletes sessions which are not used\nanymore.\n\nOn the javascript side, ws_request() was updated to connect\nall websockets to the same session. However, code in an iframe\nstill opens a new session. This will have to be fixed in a\nlater commit.","distinct":false,"url":"https://api.github.com/repos/sakura-team/sakura/commits/596420497b268f73fa561f7e0ac7ef88e08e09db"},{"sha":"bfdebc5782978f11abcfd59424680ef198d28158","author":{"name":"Etienne Dublé","email":"05ab9be645907fb292038a980d279b2a34bd1c95@imag.fr"},"message":"User management: new_user / login / logout API functions.","distinct":false,"url":"https://api.github.com/repos/sakura-team/sakura/commits/bfdebc5782978f11abcfd59424680ef198d28158"},{"sha":"a9e0881085c62e4941e5430ab5914ca41219029b","author":{"name":"RMS","email":"55c47a69bf27185a473c8ce902efd36718c94ef9@gmail.com"},"message":"Suppressed POST method; Removed some old comments","distinct":false,"url":"https://api.github.com/repos/sakura-team/sakura/commits/a9e0881085c62e4941e5430ab5914ca41219029b"},{"sha":"8c9295bfb61769a26d20c7a72cdbf1996ecc3868","author":{"name":"RMS","email":"55c47a69bf27185a473c8ce902efd36718c94ef9@gmail.com"},"message":"Fix errors in user validation concerning communication with websockets and use of URL parameter passing by refactoring registerUser function","distinct":false,"url":"https://api.github.com/repos/sakura-team/sakura/commits/8c9295bfb61769a26d20c7a72cdbf1996ecc3868"},{"sha":"ff27aa6b1ef882c8976cddab6fd7d308d58d5afb","author":{"name":"RMS","email":"55c47a69bf27185a473c8ce902efd36718c94ef9@gmail.com"},"message":"Refactor form ID name from demo-form -> signUpForm","distinct":false,"url":"https://api.github.com/repos/sakura-team/sakura/commits/ff27aa6b1ef882c8976cddab6fd7d308d58d5afb"},{"sha":"4078be356df2fee2addcfe63fc891fd6f783052b","author":{"name":"RMS","email":"55c47a69bf27185a473c8ce902efd36718c94ef9@gmail.com"},"message":"Refactor event handler name: initiateSignInForm -> initiateSignInSignUpForm to help handle the entire modal","distinct":false,"url":"https://api.github.com/repos/sakura-team/sakura/commits/4078be356df2fee2addcfe63fc891fd6f783052b"},{"sha":"c25d698ba31329f55df6af36a32eadd815addcb7","author":{"name":"Ritesh Shah","email":"55c47a69bf27185a473c8ce902efd36718c94ef9@gmail.com"},"message":"Reset the fields and style of the $signUpForm upon initiating the $signInModal","distinct":false,"url":"https://api.github.com/repos/sakura-team/sakura/commits/c25d698ba31329f55df6af36a32eadd815addcb7"},{"sha":"27ba12b59ec4b96474aae2174a39113a38c1bf97","author":{"name":"Ritesh Shah","email":"55c47a69bf27185a473c8ce902efd36718c94ef9@gmail.com"},"message":"Refactor event handler name with relevant choice: initiateSignInSignUpForm -> initiateSignInModal","distinct":false,"url":"https://api.github.com/repos/sakura-team/sakura/commits/27ba12b59ec4b96474aae2174a39113a38c1bf97"}]}
{"actor":{"display_login":"mikefromlig"}}