{"push_id":980547375,"size":18,"distinct_size":16,"ref":"refs/heads/single-server-websockets","head":"58cb1bf084f7b989e1be7bcc2e0b2fff4d9f1725","before":"dc6b5432630cadffea319167882d6dc83b0c82d7","commits":[{"sha":"d9805fd780316057e6ea504b30be0754470bce26","author":{"email":"04db2d31c55877baf896f0555e06d9565b0d52fa@thoughtworks.com","name":"Alex Jablonski"},"message":"[#M131] - AJ/AG - Erase dao before running tests","distinct":false,"url":"https://api.github.com/repos/ajablonski/whereat-location-server/commits/d9805fd780316057e6ea504b30be0754470bce26"},{"sha":"1f5975c6d61da26eda21db038f7242896b6a5c87","author":{"email":"ad2610fd0cbceb665b1a1d005de3d9002a61ce75@users.noreply.github.com","name":"Austin Guest"},"message":"Merge pull request #18 from ajablonski/erase-first\n\n[#M131] - AJ/AG - Erase dao before running tests","distinct":false,"url":"https://api.github.com/repos/ajablonski/whereat-location-server/commits/1f5975c6d61da26eda21db038f7242896b6a5c87"},{"sha":"2ea4f43e950212e0b0032872ab5eb399625ba00b","author":{"email":"04db2d31c55877baf896f0555e06d9565b0d52fa@thoughtworks.com","name":"Alex Jablonski"},"message":"AG/AJ Add TestMainTrait to capture configuration done in Main class for test","distinct":true,"url":"https://api.github.com/repos/ajablonski/whereat-location-server/commits/2ea4f43e950212e0b0032872ab5eb399625ba00b"},{"sha":"eecc2b3faa9a68a83a257ff5c67f8a3453c5cf58","author":{"email":"04db2d31c55877baf896f0555e06d9565b0d52fa@thoughtworks.com","name":"Alex Jablonski"},"message":"AJ Create TestConfig with httpPort set to random available port","distinct":true,"url":"https://api.github.com/repos/ajablonski/whereat-location-server/commits/eecc2b3faa9a68a83a257ff5c67f8a3453c5cf58"},{"sha":"24eafc1f44b4182843083e3ab8dff3fd0c69b2df","author":{"email":"04db2d31c55877baf896f0555e06d9565b0d52fa@thoughtworks.com","name":"Alex Jablonski"},"message":"AG/AJ Pull MainTrait out for use in both test and production code\n\nConflicts:\n\tsrc/test/scala/integration/ClientIntegrationTest.scala","distinct":true,"url":"https://api.github.com/repos/ajablonski/whereat-location-server/commits/24eafc1f44b4182843083e3ab8dff3fd0c69b2df"},{"sha":"b5f0cfe81f324d3c045969d33cac31f2ef0ce8c5","author":{"email":"04db2d31c55877baf896f0555e06d9565b0d52fa@thoughtworks.com","name":"Alex Jablonski"},"message":"AG/AJ Add (ignored) integration test for relaying location between clients","distinct":true,"url":"https://api.github.com/repos/ajablonski/whereat-location-server/commits/b5f0cfe81f324d3c045969d33cac31f2ef0ce8c5"},{"sha":"f4a72dcbf143bf53c7cc5102d36238c3cc519d6b","author":{"email":"04db2d31c55877baf896f0555e06d9565b0d52fa@thoughtworks.com","name":"Alex Jablonski"},"message":"AG/AJ Add websocket route that ignores all input","distinct":true,"url":"https://api.github.com/repos/ajablonski/whereat-location-server/commits/f4a72dcbf143bf53c7cc5102d36238c3cc519d6b"},{"sha":"358f98520440696357bbb29c9828da655458ec24","author":{"email":"04db2d31c55877baf896f0555e06d9565b0d52fa@thoughtworks.com","name":"Alex Jablonski"},"message":"AG/AJ - Add echo-back flow to websocket route","distinct":true,"url":"https://api.github.com/repos/ajablonski/whereat-location-server/commits/358f98520440696357bbb29c9828da655458ec24"},{"sha":"c94389578d9cad033d24dcc2465b7ee8b1e9b3f3","author":{"email":"04db2d31c55877baf896f0555e06d9565b0d52fa@thoughtworks.com","name":"Alex Jablonski"},"message":"AG/AJ - Add websocket handling for invalid Location JSON","distinct":true,"url":"https://api.github.com/repos/ajablonski/whereat-location-server/commits/c94389578d9cad033d24dcc2465b7ee8b1e9b3f3"},{"sha":"aaaee2a9afb3c82c9b9093db7f83452bc203524c","author":{"email":"04db2d31c55877baf896f0555e06d9565b0d52fa@thoughtworks.com","name":"Alex Jablonski"},"message":"AJ Extract 'Error' model","distinct":true,"url":"https://api.github.com/repos/ajablonski/whereat-location-server/commits/aaaee2a9afb3c82c9b9093db7f83452bc203524c"},{"sha":"e1d496098f3b1080fa463bbb08293b25d9e3f9cb","author":{"email":"04db2d31c55877baf896f0555e06d9565b0d52fa@thoughtworks.com","name":"Alex Jablonski"},"message":"BM/AJ Add RelayFlows with deserialization flow and happy path for error handling bidi flow","distinct":true,"url":"https://api.github.com/repos/ajablonski/whereat-location-server/commits/e1d496098f3b1080fa463bbb08293b25d9e3f9cb"},{"sha":"a189ba3a6b5a1c9d5b270ecff55c919f904bb7d4","author":{"email":"04db2d31c55877baf896f0555e06d9565b0d52fa@thoughtworks.com","name":"Alex Jablonski"},"message":"BM/AJ Add complete error handling bidirectional flow","distinct":true,"url":"https://api.github.com/repos/ajablonski/whereat-location-server/commits/a189ba3a6b5a1c9d5b270ecff55c919f904bb7d4"},{"sha":"3370b2c89fce24dc081105aa76618f691340c266","author":{"email":"04db2d31c55877baf896f0555e06d9565b0d52fa@thoughtworks.com","name":"Alex Jablonski"},"message":"BR/AJ Add serialization flow","distinct":true,"url":"https://api.github.com/repos/ajablonski/whereat-location-server/commits/3370b2c89fce24dc081105aa76618f691340c266"},{"sha":"50be40e7fe719d60e2aabbfb9ddec3167e24fbb4","author":{"email":"04db2d31c55877baf896f0555e06d9565b0d52fa@thoughtworks.com","name":"Alex Jablonski"},"message":"AJ - Replace old WS flow with deserialize -> handle error -> serialize flow","distinct":true,"url":"https://api.github.com/repos/ajablonski/whereat-location-server/commits/50be40e7fe719d60e2aabbfb9ddec3167e24fbb4"},{"sha":"ad9b5b33fb85be1f3f8cc65882acd622550f6271","author":{"email":"da1c9746407c289b129203501c10c84f16150c7a@gmail.com","name":"Brad Menchl"},"message":"[#M93] - BM/AD - Create DispatchActor for DispatchFlow\n\n- Add Copyright Header to all location server files","distinct":true,"url":"https://api.github.com/repos/ajablonski/whereat-location-server/commits/ad9b5b33fb85be1f3f8cc65882acd622550f6271"},{"sha":"32ebad2aab58dba708077efb14adcb98fda5aca2","author":{"email":"04db2d31c55877baf896f0555e06d9565b0d52fa@thoughtworks.com","name":"Alex Jablonski"},"message":"[#93] - BM/AD/AJ - Add DispatchFlow","distinct":true,"url":"https://api.github.com/repos/ajablonski/whereat-location-server/commits/32ebad2aab58dba708077efb14adcb98fda5aca2"},{"sha":"5ffa5ca482fa13784640a3483045b4b8165cbeca","author":{"email":"04db2d31c55877baf896f0555e06d9565b0d52fa@thoughtworks.com","name":"Alex Jablonski"},"message":"[#93] - AJ - Connect dispatch flow with rest of websocket flow\n\n- Re-enable integration test\n- Make main return a future of the server binding\n- Wait for up to 2 seconds for the server binding in the integration test","distinct":true,"url":"https://api.github.com/repos/ajablonski/whereat-location-server/commits/5ffa5ca482fa13784640a3483045b4b8165cbeca"},{"sha":"58cb1bf084f7b989e1be7bcc2e0b2fff4d9f1725","author":{"email":"04db2d31c55877baf896f0555e06d9565b0d52fa@thoughtworks.com","name":"Alex Jablonski"},"message":"[#93] - AJ - Unsubscribe client on connection closed\n\n- Store subscribers as map from ID to actor reference\n- Unsubscribe based on ID","distinct":true,"url":"https://api.github.com/repos/ajablonski/whereat-location-server/commits/58cb1bf084f7b989e1be7bcc2e0b2fff4d9f1725"}]}