{"push_id":1311841985,"size":34,"distinct_size":34,"ref":"refs/heads/connmgr","head":"7670395d647c7eff9170236ff16b1fd157ca721e","before":"85c2cdfffe0d850b04c14fdefb14588e23a051ca","commits":[{"sha":"c20db1cf148ce3b06d6a97c24172d1d034995dbb","author":{"name":"Chris Martin","email":"cad7c91fc7adfbe2a0af6d9f5d5b0ead59e8e331@gmail.com"},"message":"blockchain: make scriptval_test fail more nicely\n\nReturn early when failing on len(blocks) > 1.\n\nCheck for len(blocks) == 0 so we can fail on that condition with an\nerror message instead of a panic.","distinct":true,"url":"https://api.github.com/repos/tuxcanfly/btcd/commits/c20db1cf148ce3b06d6a97c24172d1d034995dbb"},{"sha":"daac24626e01996e925c3f55d371d460b25e4c6d","author":{"name":"Olaoluwa Osuntokun","email":"69a12c6742ae5b3329f557d3da17697582c2d0a3@gmail.com"},"message":"build: execute tests across all packages serially\n\nThis modifies the goclean.sh to execute all the tests amongst\r\nthe packages serially. The default behavior of the `go test` command is\r\nto execute all tests in parallel amongst the listed packages. This\r\nbehavior can at times cause tests which use the `rpctest` package to\r\nfail due to multiple `btcd` nodes attempting to bind to the same port\r\nsimultaneously. As only one node can successfully bind to the port, the\r\nbtcd processes for the other concurrent harness instances exit silently\r\ncausing the RPC clients to fail with connection timeouts as their\r\ntarget process no longer exists. Executing all tests serially\r\neliminates such a race condition which can cause non-deterministic test\r\nfailures.","distinct":true,"url":"https://api.github.com/repos/tuxcanfly/btcd/commits/daac24626e01996e925c3f55d371d460b25e4c6d"},{"sha":"7cf9ec81909f69c267f4cb130bc1bbe04ff488b0","author":{"name":"Dave Collins","email":"4b5cc8591e1af5b3606cf32bb53d8e0bf0bb626a@conformal.com"},"message":"rpctest: Use ports based on the process id.\n\nThis modifies the ports that are selected for use for the p2p and rpc\nports to start with a port that is based on the process id instead of a\nhard-coded value.  The chosen ports are incremented for each running\ninstance similar to the previous code except the p2p and rpc ports and\nnow split into ranges instead of being 2 apart.\n\nThis is being done because the previous code only worked for a single\nprocess which means it prevented the ability to run tests in parallel.\n\nThe new approach will work with multiple processes, however it must be\nstated that there is still a very small probability that the stars could\nalign resulting in the same ports being selected.\n\nFinally, this also reverts the recent change to run tests serially since\nthis fixes the underlying cause for that change.","distinct":true,"url":"https://api.github.com/repos/tuxcanfly/btcd/commits/7cf9ec81909f69c267f4cb130bc1bbe04ff488b0"},{"sha":"5ec83d23f382ae80d5235cfc29b5f88b2af3b713","author":{"name":"David Hill","email":"a58b4ea2976fe33680463d1f4994442b22754bb1@mindcry.org"},"message":"Update dependencies and API usage.","distinct":true,"url":"https://api.github.com/repos/tuxcanfly/btcd/commits/5ec83d23f382ae80d5235cfc29b5f88b2af3b713"},{"sha":"99165eb5580b0cb3af1401a9dd641af867852300","author":{"name":"David Hill","email":"a58b4ea2976fe33680463d1f4994442b22754bb1@mindcry.org"},"message":"rpctest: Fix typo\n\nUse os.Getpid() to get the process ID, not os.Getppid(), which returns\nthe parent process ID.  This resulted in multiple calls to\ngenerateListeningAddresses() getting the same listening ports.","distinct":true,"url":"https://api.github.com/repos/tuxcanfly/btcd/commits/99165eb5580b0cb3af1401a9dd641af867852300"},{"sha":"01c387776ab64020d79fdf2421237c1ecf2cf4ea","author":{"name":"Javed Khan","email":"65fad3bd693d61d64f11abb6c8275007618883bd@gmail.com"},"message":"Add pkg connmgr\n\nThis commit introduces connmgr - a package to manage peer connections.\nSee doc.go for more details.","distinct":true,"url":"https://api.github.com/repos/tuxcanfly/btcd/commits/01c387776ab64020d79fdf2421237c1ecf2cf4ea"},{"sha":"6d90b07a0d647efa3df0011808beba2d83fd0591","author":{"name":"Javed Khan","email":"65fad3bd693d61d64f11abb6c8275007618883bd@gmail.com"},"message":"connmgr: close connections on stop\n\nFixed wrong usage of net.Conn, renamed Wait method","distinct":true,"url":"https://api.github.com/repos/tuxcanfly/btcd/commits/6d90b07a0d647efa3df0011808beba2d83fd0591"},{"sha":"616bda782e2faf4473af267ee41e6ee63c34a847","author":{"name":"Javed Khan","email":"65fad3bd693d61d64f11abb6c8275007618883bd@gmail.com"},"message":"Fix connection failed message","distinct":true,"url":"https://api.github.com/repos/tuxcanfly/btcd/commits/616bda782e2faf4473af267ee41e6ee63c34a847"},{"sha":"8ad533aff76b5830141abfea7a484d303c671193","author":{"name":"Javed Khan","email":"65fad3bd693d61d64f11abb6c8275007618883bd@gmail.com"},"message":"Use a single map and track state on each conn\n\nInstead of having a map for each connection state, here we have replaced\nthem with a single map of succesful connections. This make it easier\nto manage the connection requests since we are not bothered about\ntracking unsuccessful connection attempts.","distinct":true,"url":"https://api.github.com/repos/tuxcanfly/btcd/commits/8ad533aff76b5830141abfea7a484d303c671193"},{"sha":"2c62be65e923505808e0feb8b78abb7cebf83398","author":{"name":"Javed Khan","email":"65fad3bd693d61d64f11abb6c8275007618883bd@gmail.com"},"message":"Account for existing conns during start","distinct":true,"url":"https://api.github.com/repos/tuxcanfly/btcd/commits/2c62be65e923505808e0feb8b78abb7cebf83398"},{"sha":"853525f960bb679df559f68f100df1d3b72733bf","author":{"name":"Javed Khan","email":"65fad3bd693d61d64f11abb6c8275007618883bd@gmail.com"},"message":"Fix race; add method to query conn","distinct":true,"url":"https://api.github.com/repos/tuxcanfly/btcd/commits/853525f960bb679df559f68f100df1d3b72733bf"},{"sha":"c50dd10dd4e4cf684ff66c1beb1b75be75780ae0","author":{"name":"Javed Khan","email":"65fad3bd693d61d64f11abb6c8275007618883bd@gmail.com"},"message":"Refactor to simplify conn handler; add docs","distinct":true,"url":"https://api.github.com/repos/tuxcanfly/btcd/commits/c50dd10dd4e4cf684ff66c1beb1b75be75780ae0"},{"sha":"0975973d71ab4bcc8988885398cd96c6eba5fc48","author":{"name":"Javed Khan","email":"65fad3bd693d61d64f11abb6c8275007618883bd@gmail.com"},"message":"Retry permanent conns with backoff on disconnect","distinct":true,"url":"https://api.github.com/repos/tuxcanfly/btcd/commits/0975973d71ab4bcc8988885398cd96c6eba5fc48"},{"sha":"1895fcf93babadc458e88404edfe507f01804f3e","author":{"name":"Javed Khan","email":"65fad3bd693d61d64f11abb6c8275007618883bd@gmail.com"},"message":"Address style nits, fix docs","distinct":true,"url":"https://api.github.com/repos/tuxcanfly/btcd/commits/1895fcf93babadc458e88404edfe507f01804f3e"},{"sha":"b8a507ac9d83c49b4dd27dd96c12a00108ae6abc","author":{"name":"Javed Khan","email":"65fad3bd693d61d64f11abb6c8275007618883bd@gmail.com"},"message":"Update conn retry log message","distinct":true,"url":"https://api.github.com/repos/tuxcanfly/btcd/commits/b8a507ac9d83c49b4dd27dd96c12a00108ae6abc"},{"sha":"59c3602b084875f36fb675f724f1b604eedc7262","author":{"name":"Javed Khan","email":"65fad3bd693d61d64f11abb6c8275007618883bd@gmail.com"},"message":"Added connmgr base test cases","distinct":true,"url":"https://api.github.com/repos/tuxcanfly/btcd/commits/59c3602b084875f36fb675f724f1b604eedc7262"},{"sha":"2df1671b4f49cfb73b885083266f4a2f8c59288e","author":{"name":"Javed Khan","email":"65fad3bd693d61d64f11abb6c8275007618883bd@gmail.com"},"message":"Integrate pkg connmgr\n\nWe use the new pkg connmgr to manage peer connections and simplify\nthe server code that used to handle this.","distinct":true,"url":"https://api.github.com/repos/tuxcanfly/btcd/commits/2df1671b4f49cfb73b885083266f4a2f8c59288e"},{"sha":"a82d6fee50ce1555f656d12dabf48d3131ca7c68","author":{"name":"Javed Khan","email":"65fad3bd693d61d64f11abb6c8275007618883bd@gmail.com"},"message":"Renamed Connected callback to OnConnection","distinct":true,"url":"https://api.github.com/repos/tuxcanfly/btcd/commits/a82d6fee50ce1555f656d12dabf48d3131ca7c68"},{"sha":"aeaf3df9e086ddf155171724edf3c9cabf144ef6","author":{"name":"Javed Khan","email":"65fad3bd693d61d64f11abb6c8275007618883bd@gmail.com"},"message":"Move common fail handler to func, add atomic stop","distinct":true,"url":"https://api.github.com/repos/tuxcanfly/btcd/commits/aeaf3df9e086ddf155171724edf3c9cabf144ef6"},{"sha":"b2c201fbcf9ec8864e63a12ae05e280bcead2a01","author":{"name":"Javed Khan","email":"65fad3bd693d61d64f11abb6c8275007618883bd@gmail.com"},"message":"Remove dead code; move max retry duration to pkg","distinct":true,"url":"https://api.github.com/repos/tuxcanfly/btcd/commits/b2c201fbcf9ec8864e63a12ae05e280bcead2a01"}]}
{"actor":{"display_login":"tuxcanfly"}}