{"push_id":772953949,"size":10,"distinct_size":8,"ref":"refs/heads/dev/logan","head":"b1b1bc2b9daf9c5da4905e2b149a8a5824d612f9","before":"7b8a79ffc22d3b338c91c107b69d0f403321fa73","commits":[{"sha":"9cb63dde91932d9b3af371e4c1e5708dcb0faf6c","author":{"email":"84a516841ba77a5b4648de2cd0dfcb30ea46dbb4@chromakode.com","name":"Max Goodman"},"message":"Ignore message link clicks when selecting messages in manager mode.","distinct":false,"url":"https://api.github.com/repos/euphoria-io/heim/commits/9cb63dde91932d9b3af371e4c1e5708dcb0faf6c"},{"sha":"eee119e6fb1c3d6499574077bd451d91e0d66e44","author":{"email":"84a516841ba77a5b4648de2cd0dfcb30ea46dbb4@chromakode.com","name":"Max Goodman"},"message":"Clean up HN landing message UI.","distinct":false,"url":"https://api.github.com/repos/euphoria-io/heim/commits/eee119e6fb1c3d6499574077bd451d91e0d66e44"},{"sha":"b138d698ced78c80a76a4fc40f7111c38e8dc168","author":{"email":"1d3f2b9601d1b68678c1ff1fc200d7c226b85d43@gmail.com","name":"Logan Hanks"},"message":"Make Session.Send synchronous if client is active.\n\nPackets are delivered to the websocket via channel. Previously this was\nalways done asynchronously, so that callers that deliver messages to\nsessions never block. However, this loses any guarantee of ordering.\n\nThe new strategy is to enqueue the packet in order if possible. If the\nchannel buffer is full, fall back to asynchronous behavior, where order\nmay be lost.","distinct":true,"url":"https://api.github.com/repos/euphoria-io/heim/commits/b138d698ced78c80a76a4fc40f7111c38e8dc168"},{"sha":"9c9800ccc7d76f4d4c45ce94ce31abd12c6ea49a","author":{"email":"1d3f2b9601d1b68678c1ff1fc200d7c226b85d43@gmail.com","name":"Logan Hanks"},"message":"Clean up backend/psql a bit.\n\n  - use gopkg.in/gorp.v1 imports\n  - add utility function to avoid hand-coded column lists in selects\n  - move notify commands into transactions","distinct":true,"url":"https://api.github.com/repos/euphoria-io/heim/commits/9c9800ccc7d76f4d4c45ce94ce31abd12c6ea49a"},{"sha":"0daec1120c0046949e20d937b1136fec0c139c72","author":{"email":"1d3f2b9601d1b68678c1ff1fc200d7c226b85d43@gmail.com","name":"Logan Hanks"},"message":"Add account view to hello-event.","distinct":true,"url":"https://api.github.com/repos/euphoria-io/heim/commits/0daec1120c0046949e20d937b1136fec0c139c72"},{"sha":"26606368985728433efc375f75e79fa0fe5b5800","author":{"email":"1d3f2b9601d1b68678c1ff1fc200d7c226b85d43@gmail.com","name":"Logan Hanks"},"message":"Don't omitempty room_is_private.","distinct":true,"url":"https://api.github.com/repos/euphoria-io/heim/commits/26606368985728433efc375f75e79fa0fe5b5800"},{"sha":"ec2f6b1cec3b87234825ef82385471b32a724fcd","author":{"email":"1d3f2b9601d1b68678c1ff1fc200d7c226b85d43@gmail.com","name":"Logan Hanks"},"message":"Add account_has_access to hello-event.","distinct":true,"url":"https://api.github.com/repos/euphoria-io/heim/commits/ec2f6b1cec3b87234825ef82385471b32a724fcd"},{"sha":"47f3506e3d7ab10c1d58a8d7cdc227323aa26b3f","author":{"email":"1d3f2b9601d1b68678c1ff1fc200d7c226b85d43@gmail.com","name":"Logan Hanks"},"message":"Remove default/local nick, add account name.","distinct":true,"url":"https://api.github.com/repos/euphoria-io/heim/commits/47f3506e3d7ab10c1d58a8d7cdc227323aa26b3f"},{"sha":"2aa9c403ae2515e3bf557410d959a9c8ef273837","author":{"email":"1d3f2b9601d1b68678c1ff1fc200d7c226b85d43@gmail.com","name":"Logan Hanks"},"message":"Return \"already joined\" error on redundant auth.","distinct":true,"url":"https://api.github.com/repos/euphoria-io/heim/commits/2aa9c403ae2515e3bf557410d959a9c8ef273837"},{"sha":"b1b1bc2b9daf9c5da4905e2b149a8a5824d612f9","author":{"email":"1d3f2b9601d1b68678c1ff1fc200d7c226b85d43@gmail.com","name":"Logan Hanks"},"message":"Add identity field to hello-event.","distinct":true,"url":"https://api.github.com/repos/euphoria-io/heim/commits/b1b1bc2b9daf9c5da4905e2b149a8a5824d612f9"}]}