{"push_id":648851835,"size":35,"distinct_size":32,"ref":"refs/heads/master","head":"21d3ca5443463826ba7f4328790769489f53eb6b","before":"1ff8661524e3ca338d1a34ecb240fa53cf7930d3","commits":[{"sha":"6af1499e3385623e41cced2a9f85c0cd476b9d10","author":{"email":"b960b14c160e552c7c192a2eecd6c103ae4d8a42@gmail.com","name":"Chris Bannister"},"message":"Add with default timestamp support\n\nSend client side timestamps by default for protocol v3+\n\nFixes #265","distinct":true,"url":"https://api.github.com/repos/retailnext/gocql/commits/6af1499e3385623e41cced2a9f85c0cd476b9d10"},{"sha":"0b2fd283888d6f2a17b2259777cc312c8506f7b8","author":{"email":"0ce7911e6479995d6c346d6f03eb723b5135309e@retailnext.net","name":"Justin Corpron"},"message":"Added token aware connection pool implementation\n\n- new implementation of ConnectionPool based on separate host and connection selection policies\n- new round-robin and token-aware policies for connection pool\n- moved HandleError outside of ConnectionPool interface to a ConnErrorHandler interface to\ndecouple ConnectionPool from Conn while maintaining backwards compatibility\n- modified ring discovery to pass the partitioner value onto the connection pool via\na new optional SetPartitioners interface\n- integration test for token aware connection pool\n- added a systems test of connection pool behavior when cluster nodes shutdown and restart","distinct":false,"url":"https://api.github.com/repos/retailnext/gocql/commits/0b2fd283888d6f2a17b2259777cc312c8506f7b8"},{"sha":"b6bbb37b4c11ae26c0a0eaba4b09a40de9017bfa","author":{"email":"0ce7911e6479995d6c346d6f03eb723b5135309e@retailnext.net","name":"Justin Corpron"},"message":"First round of code review fixes\n\n- Changed roundRobinHostPolicy to increment the policy's round robin position\nfor each host iteration instead of iterating locally to the iterator\n- Added documentation to NewPolicyConnPool\n- Added \"dial\" operation errors to those not logged when hostConnPool is\nconnecting to a node\n- Only rebuild the token ring of a token aware host selection policy when\nthe partitioner class changes\n- Simplify the code in the token aware selection policy host iterator\n- No need to create a new *Conn slice versus using nil in a new round robin\nconnection policy\n- the tokenRing functions now handle the case of the tokenRing pointer\nbeing nil internally\n- removed connectionpool_systems_test files until their tests can be successfully integrated into the integration.sh and cassandra_test.go\n- Introduced SetHosts interface to hold the common definition of the SetHosts function for ConnectionPool and HostSelectionPolicy. ConnectionPool updated to embed SetHosts and HostSelectionPolicy updated to embed SetHosts and SetPartitioner\n- Changed the locking in hostConnPool to use a read-write lock which should allow for concurrent calls to Pick for that same struct\n- Added random variance to the sleep time after attempting to fill a hostConnPool which should hopefully avoid any synchronization between multiple gocql clients on a node which has become unreachable","distinct":false,"url":"https://api.github.com/repos/retailnext/gocql/commits/b6bbb37b4c11ae26c0a0eaba4b09a40de9017bfa"},{"sha":"a70161d98bf1dfbf726ee3d7ccf661920454070e","author":{"email":"4486bcfc40c4a0b56ac5c2e3d6b05db6fb3d2dc8@gmail.com","name":"Ben Hood"},"message":"Added link to gocqltable","distinct":true,"url":"https://api.github.com/repos/retailnext/gocql/commits/a70161d98bf1dfbf726ee3d7ccf661920454070e"},{"sha":"ef8e794e628b0bf976ce6b92066392f5ff8337f8","author":{"email":"0ce7911e6479995d6c346d6f03eb723b5135309e@retailnext.net","name":"Justin Corpron"},"message":"Improved unit test coverage and function documentation.\n\n- Added document lines for test functions\n- Improved unit test coverage for token.go, metadata.go\n- Added unit tests for policyConnPool in connectionpool.go, more work is needed here in the future\n- Fixed a typo in connectionpool.go","distinct":false,"url":"https://api.github.com/repos/retailnext/gocql/commits/ef8e794e628b0bf976ce6b92066392f5ff8337f8"},{"sha":"68ab73427f45a3015e2e06391bfed50fd0b2cb5d","author":{"email":"b960b14c160e552c7c192a2eecd6c103ae4d8a42@gmail.com","name":"Chris Bannister"},"message":"Add initial support for UDT's\n\nAdd support to read and write UDT's at the framing and scanning level.\n\nTo scan or marshal a UDT type the type must implement the Marshal/\nUnmarshalUDT type.","distinct":true,"url":"https://api.github.com/repos/retailnext/gocql/commits/68ab73427f45a3015e2e06391bfed50fd0b2cb5d"},{"sha":"c3ed1a1366d6a6ddc9d3a88b296e335682277c0e","author":{"email":"b960b14c160e552c7c192a2eecd6c103ae4d8a42@gmail.com","name":"Chris Bannister"},"message":"rename UDTMarshaler/UDTUnmarshaler methods. Improve docs","distinct":true,"url":"https://api.github.com/repos/retailnext/gocql/commits/c3ed1a1366d6a6ddc9d3a88b296e335682277c0e"},{"sha":"e67c0fe9b9a67a05ab9be0995e76f4b85da2a987","author":{"email":"b960b14c160e552c7c192a2eecd6c103ae4d8a42@gmail.com","name":"Chris Bannister"},"message":"correctly allow Marshaler for UDT","distinct":true,"url":"https://api.github.com/repos/retailnext/gocql/commits/e67c0fe9b9a67a05ab9be0995e76f4b85da2a987"},{"sha":"a954fe240d56715687efec536dd15bbf05cef288","author":{"email":"b960b14c160e552c7c192a2eecd6c103ae4d8a42@gmail.com","name":"Chris Bannister"},"message":"add support for struct unmarshaling for UDTs","distinct":true,"url":"https://api.github.com/repos/retailnext/gocql/commits/a954fe240d56715687efec536dd15bbf05cef288"},{"sha":"6b212f6a89238b19e3b3cd317e88d2018196d923","author":{"email":"b960b14c160e552c7c192a2eecd6c103ae4d8a42@gmail.com","name":"Chris Bannister"},"message":"add test for struct unmarshalling","distinct":true,"url":"https://api.github.com/repos/retailnext/gocql/commits/6b212f6a89238b19e3b3cd317e88d2018196d923"},{"sha":"3ea51ab4bfbb4e211729e24e78fac6df8d8f8792","author":{"email":"b960b14c160e552c7c192a2eecd6c103ae4d8a42@gmail.com","name":"Chris Bannister"},"message":"use struct tags for udt types","distinct":true,"url":"https://api.github.com/repos/retailnext/gocql/commits/3ea51ab4bfbb4e211729e24e78fac6df8d8f8792"},{"sha":"78583bb264b48d0191d7315cc96372d71a431bfa","author":{"email":"b960b14c160e552c7c192a2eecd6c103ae4d8a42@gmail.com","name":"Chris Bannister"},"message":"Merge pull request #367 from Zariel/default-timestamp\n\nAdd with default timestamp support","distinct":true,"url":"https://api.github.com/repos/retailnext/gocql/commits/78583bb264b48d0191d7315cc96372d71a431bfa"},{"sha":"90891581a1441a0d1d7de082d4d6bad78c025ff6","author":{"email":"b960b14c160e552c7c192a2eecd6c103ae4d8a42@gmail.com","name":"Chris Bannister"},"message":"update README\n\nadd note about client side timestamps","distinct":true,"url":"https://api.github.com/repos/retailnext/gocql/commits/90891581a1441a0d1d7de082d4d6bad78c025ff6"},{"sha":"1a30be4244fc2cf8341c72a01e94301e287813ab","author":{"email":"4486bcfc40c4a0b56ac5c2e3d6b05db6fb3d2dc8@gmail.com","name":"Ben Hood"},"message":"Merge pull request #369 from Zariel/udt\n\nAdd support for UDT's","distinct":true,"url":"https://api.github.com/repos/retailnext/gocql/commits/1a30be4244fc2cf8341c72a01e94301e287813ab"},{"sha":"f7ee8d9004a01d6d8397e3e9983a0be1f64d9825","author":{"email":"4486bcfc40c4a0b56ac5c2e3d6b05db6fb3d2dc8@gmail.com","name":"Ben Hood"},"message":"Added note about UDT support as a new feature","distinct":true,"url":"https://api.github.com/repos/retailnext/gocql/commits/f7ee8d9004a01d6d8397e3e9983a0be1f64d9825"},{"sha":"d4c587dfad76a9619b73e531f4290361b1cc07cf","author":{"email":"4486bcfc40c4a0b56ac5c2e3d6b05db6fb3d2dc8@gmail.com","name":"Ben Hood"},"message":"Merge pull request #348 from retailnext/policy_conn_pool\n\nPolicy based ConnectionPool with token-aware, and round-robin policy implementation","distinct":true,"url":"https://api.github.com/repos/retailnext/gocql/commits/d4c587dfad76a9619b73e531f4290361b1cc07cf"},{"sha":"87dee04f5878d06640edc95fdac064ad19600c41","author":{"email":"4486bcfc40c4a0b56ac5c2e3d6b05db6fb3d2dc8@gmail.com","name":"Ben Hood"},"message":"Add a reference to token aware policies in the feature set documentation","distinct":true,"url":"https://api.github.com/repos/retailnext/gocql/commits/87dee04f5878d06640edc95fdac064ad19600c41"},{"sha":"cb1f1aad36cf6ad8b96f79c55f9ba43708a0e04f","author":{"email":"4e199b4a1c40b497a95fcd1cd896351733849949@gitter.im","name":"The Gitter Badger"},"message":"Added Gitter badge","distinct":true,"url":"https://api.github.com/repos/retailnext/gocql/commits/cb1f1aad36cf6ad8b96f79c55f9ba43708a0e04f"},{"sha":"958594aa5981e9fdbd8c076d0c912014db96e3f3","author":{"email":"b960b14c160e552c7c192a2eecd6c103ae4d8a42@gmail.com","name":"Chris Bannister"},"message":"Merge pull request #371 from gitter-badger/gitter-badge\n\nAdd a Gitter chat badge to README.md","distinct":true,"url":"https://api.github.com/repos/retailnext/gocql/commits/958594aa5981e9fdbd8c076d0c912014db96e3f3"},{"sha":"e24bbd2215505c6e8bb5b3c677423ac5381fe017","author":{"email":"b960b14c160e552c7c192a2eecd6c103ae4d8a42@gmail.com","name":"Chris Bannister"},"message":"update readme, tidy up the links","distinct":true,"url":"https://api.github.com/repos/retailnext/gocql/commits/e24bbd2215505c6e8bb5b3c677423ac5381fe017"}]}