{"push_id":737835755,"size":320,"distinct_size":67,"ref":"refs/heads/master","head":"d98a6e0f682cea66d8094b2b19267cef08448f81","before":"d1f7391b3c4367fd0bb84e217766920505973ad4","commits":[{"sha":"7d6dcc32a38e50175e6aafe0259f6cdf4ae035e8","author":{"email":"a11e3c9ae7ab4c4fff22c3438d2eea758b53f4aa@quantentunnel.de","name":"Heinrich Apfelmus"},"message":"Reorder server code to isolate FFI implementation.","distinct":false,"url":"https://api.github.com/repos/duplode/threepenny-gui/commits/7d6dcc32a38e50175e6aafe0259f6cdf4ae035e8"},{"sha":"ccb538c90a2575bea6a919ab57f0e5adcb552304","author":{"email":"a11e3c9ae7ab4c4fff22c3438d2eea758b53f4aa@quantentunnel.de","name":"Heinrich Apfelmus"},"message":"Reorder some more to isolate implementation of the two-way communication channel.","distinct":false,"url":"https://api.github.com/repos/duplode/threepenny-gui/commits/ccb538c90a2575bea6a919ab57f0e5adcb552304"},{"sha":"08c25a14f0f47c2e2476ea19f8b91e3150ec9a90","author":{"email":"a11e3c9ae7ab4c4fff22c3438d2eea758b53f4aa@quantentunnel.de","name":"Heinrich Apfelmus"},"message":"Refactor communication slightly in preparation for WebSocket implementation.","distinct":false,"url":"https://api.github.com/repos/duplode/threepenny-gui/commits/08c25a14f0f47c2e2476ea19f8b91e3150ec9a90"},{"sha":"94402c54a00f74b1e3d39499d00e9ca5caac57e0","author":{"email":"a11e3c9ae7ab4c4fff22c3438d2eea758b53f4aa@quantentunnel.de","name":"Heinrich Apfelmus"},"message":"Reorder driver code to isolate client-server communication.","distinct":false,"url":"https://api.github.com/repos/duplode/threepenny-gui/commits/94402c54a00f74b1e3d39499d00e9ca5caac57e0"},{"sha":"42deb0561c01a5b31352d9d21c236666b32c5943","author":{"email":"a11e3c9ae7ab4c4fff22c3438d2eea758b53f4aa@quantentunnel.de","name":"Heinrich Apfelmus"},"message":"Refactor driver to parametrize over client-server communication.","distinct":false,"url":"https://api.github.com/repos/duplode/threepenny-gui/commits/42deb0561c01a5b31352d9d21c236666b32c5943"},{"sha":"6933ba48da54316f15bde634a2ae55f31fd63c5e","author":{"email":"a11e3c9ae7ab4c4fff22c3438d2eea758b53f4aa@quantentunnel.de","name":"Heinrich Apfelmus"},"message":"Implement WebSocket communication. #23","distinct":false,"url":"https://api.github.com/repos/duplode/threepenny-gui/commits/6933ba48da54316f15bde634a2ae55f31fd63c5e"},{"sha":"7ae3029c2ede2698b213f2a67716e4a141ac7a06","author":{"email":"a11e3c9ae7ab4c4fff22c3438d2eea758b53f4aa@quantentunnel.de","name":"Heinrich Apfelmus"},"message":"Clean up dependencies.","distinct":false,"url":"https://api.github.com/repos/duplode/threepenny-gui/commits/7ae3029c2ede2698b213f2a67716e4a141ac7a06"},{"sha":"bd349d4e036bbd6a08919f2b928afc2184f199e7","author":{"email":"a11e3c9ae7ab4c4fff22c3438d2eea758b53f4aa@quantentunnel.de","name":"Heinrich Apfelmus"},"message":"Remove obsolete 'GetLocation' instruction.","distinct":false,"url":"https://api.github.com/repos/duplode/threepenny-gui/commits/bd349d4e036bbd6a08919f2b928afc2184f199e7"},{"sha":"8b9b1e1a811103c0e1807dbf169f470a0a685f54","author":{"email":"a11e3c9ae7ab4c4fff22c3438d2eea758b53f4aa@quantentunnel.de","name":"Heinrich Apfelmus"},"message":"Remove obsolete 'Begin' and 'End' instructions.","distinct":false,"url":"https://api.github.com/repos/duplode/threepenny-gui/commits/8b9b1e1a811103c0e1807dbf169f470a0a685f54"},{"sha":"0652900970d2a37439ad8763284087c0e9a46e58","author":{"email":"a11e3c9ae7ab4c4fff22c3438d2eea758b53f4aa@quantentunnel.de","name":"Heinrich Apfelmus"},"message":"Replace 'Clear' instruction by FFI call.","distinct":false,"url":"https://api.github.com/repos/duplode/threepenny-gui/commits/0652900970d2a37439ad8763284087c0e9a46e58"},{"sha":"5bf13396b37aea126a91f1a5c8a6b889ce5dfd33","author":{"email":"a11e3c9ae7ab4c4fff22c3438d2eea758b53f4aa@quantentunnel.de","name":"Heinrich Apfelmus"},"message":"Make 'Element' an instance of 'Typeable'.","distinct":false,"url":"https://api.github.com/repos/duplode/threepenny-gui/commits/5bf13396b37aea126a91f1a5c8a6b889ce5dfd33"},{"sha":"f36fa0b06ce7e106973190bc7f3068e37350a331","author":{"email":"a11e3c9ae7ab4c4fff22c3438d2eea758b53f4aa@quantentunnel.de","name":"Heinrich Apfelmus"},"message":"Remove obsolete 'Init' signal.","distinct":false,"url":"https://api.github.com/repos/duplode/threepenny-gui/commits/f36fa0b06ce7e106973190bc7f3068e37350a331"},{"sha":"e710363f0fa89c101b0284c2c597e63e941b528e","author":{"email":"a11e3c9ae7ab4c4fff22c3438d2eea758b53f4aa@quantentunnel.de","name":"Heinrich Apfelmus"},"message":"Add ping/pong mechanism to client and server. This fixes a problem with connections being closed on the client side due to some stupid interpretation of inactivity. #23","distinct":false,"url":"https://api.github.com/repos/duplode/threepenny-gui/commits/e710363f0fa89c101b0284c2c597e63e941b528e"},{"sha":"01e02cfb0b2a01c94cb4438a760f4bce339836d7","author":{"email":"a11e3c9ae7ab4c4fff22c3438d2eea758b53f4aa@quantentunnel.de","name":"Heinrich Apfelmus"},"message":"Fix 'DrumMachine' example: stop audio sample before playing it again. Thanks to the new WebSockets implementation, the drum machine can now keep a steady beat!","distinct":false,"url":"https://api.github.com/repos/duplode/threepenny-gui/commits/01e02cfb0b2a01c94cb4438a760f4bce339836d7"},{"sha":"c12c24c1e29690aad01d91f4334665c29a66157b","author":{"email":"a11e3c9ae7ab4c4fff22c3438d2eea758b53f4aa@quantentunnel.de","name":"Heinrich Apfelmus"},"message":"Refactor 'Timer' internals so they don't depend on STM anymore. Small adjustment to 'DrumMachine'.","distinct":false,"url":"https://api.github.com/repos/duplode/threepenny-gui/commits/c12c24c1e29690aad01d91f4334665c29a66157b"},{"sha":"5252155d75524e64667c1816937c7abc43153e30","author":{"email":"a11e3c9ae7ab4c4fff22c3438d2eea758b53f4aa@quantentunnel.de","name":"Heinrich Apfelmus"},"message":"Fix: server should not send on WebSocket once a client has closed the conncetion. Add a 'disconnect' event that signals when a browser window has been closed. #37","distinct":false,"url":"https://api.github.com/repos/duplode/threepenny-gui/commits/5252155d75524e64667c1816937c7abc43153e30"},{"sha":"541bed95a78bfbce4526102df2ddf35e1e60b7b5","author":{"email":"a11e3c9ae7ab4c4fff22c3438d2eea758b53f4aa@quantentunnel.de","name":"Heinrich Apfelmus"},"message":"Minor updates to Readme.","distinct":false,"url":"https://api.github.com/repos/duplode/threepenny-gui/commits/541bed95a78bfbce4526102df2ddf35e1e60b7b5"},{"sha":"1b3d34cffd81c586646124775f81fdb3d3c4e627","author":{"email":"a11e3c9ae7ab4c4fff22c3438d2eea758b53f4aa@quantentunnel.de","name":"Heinrich Apfelmus"},"message":"Fix minor update to Readme. :sweat_smile:","distinct":false,"url":"https://api.github.com/repos/duplode/threepenny-gui/commits/1b3d34cffd81c586646124775f81fdb3d3c4e627"},{"sha":"05f5bfd599cbf8b72b3b1fac79553635a1ad33e5","author":{"email":"6c089b98682b44df62ecf8b1e54dcfebdb8eeb91@gmail.com","name":"rnons"},"message":"Add getElementsByClassName function.","distinct":false,"url":"https://api.github.com/repos/duplode/threepenny-gui/commits/05f5bfd599cbf8b72b3b1fac79553635a1ad33e5"},{"sha":"d0b55e502699081c78aa5b8c7e0c07b54981d8ad","author":{"email":"a11e3c9ae7ab4c4fff22c3438d2eea758b53f4aa@quantentunnel.de","name":"Heinrich Apfelmus"},"message":"Merge pull request #38 from rnons/develop\n\nAdd getElementsByClassName function.","distinct":false,"url":"https://api.github.com/repos/duplode/threepenny-gui/commits/d0b55e502699081c78aa5b8c7e0c07b54981d8ad"}]}