{"push_id":696604647,"size":1000,"distinct_size":349,"ref":"refs/heads/2.8","head":"fbb9d619f7aa0e376a63286b57cec4518c4473f9","before":"3b71404d704ef5c3cc3c755d65a201380dea13c7","commits":[{"sha":"39d57c057f3cf9dd2682548f554fe117007d289b","author":{"email":"c3918f39022407dee6a0056ceca9b1aa80e8e4ce@geoffgarside.co.uk","name":"Geoff Garside"},"message":"Mark ip string buffers which could be reduced.\n\nIn two places buffers have been created with a size of 128 bytes which\ncould be reduced to INET6_ADDRSTRLEN to still hold a full IP address.\nThese places have been marked as they are presently big enough to handle\nthe needs of storing a printable IPv6 address.","distinct":false,"url":"https://api.github.com/repos/RedisLabs/redis/commits/39d57c057f3cf9dd2682548f554fe117007d289b"},{"sha":"57e2b23dfb687d8ee28bfb4b9ae054ade3b7196b","author":{"email":"c3918f39022407dee6a0056ceca9b1aa80e8e4ce@geoffgarside.co.uk","name":"Geoff Garside"},"message":"Expand ip char buffers which are too small for v6.\n\nIncrease the size of character buffers being used to store printable IP\naddresses so that they can safely store IPv6 addresses.","distinct":false,"url":"https://api.github.com/repos/RedisLabs/redis/commits/57e2b23dfb687d8ee28bfb4b9ae054ade3b7196b"},{"sha":"d37d006cd2fddb302f699028b365e17d20646247","author":{"email":"c3918f39022407dee6a0056ceca9b1aa80e8e4ce@geoffgarside.co.uk","name":"Geoff Garside"},"message":"Mark places that might want changing for IPv6.\n\nAny places which I feel might want to be updated to work differently\nwith IPv6 have been marked with a comment starting \"IPV6:\".\n\nCurrently the only comments address places where an IP address is\ncombined with a port using the standard : separated form. These may want\nto be changed when printing IPv6 addresses to wrap the address in []\nsuch as\n\n\t[2001:db8::c0:ffee]:6379\n\ninstead of\n\n\t2001:db8::c0:ffee:6379\n\nas the latter format is a technically valid IPv6 address and it is hard\nto distinguish the IPv6 address component from the port unless you know\nthe port is supposed to be there.","distinct":false,"url":"https://api.github.com/repos/RedisLabs/redis/commits/d37d006cd2fddb302f699028b365e17d20646247"},{"sha":"71795d4e7e72166756d72b0133126313a5a1c552","author":{"email":"c3918f39022407dee6a0056ceca9b1aa80e8e4ce@geoffgarside.co.uk","name":"Geoff Garside"},"message":"Change anetTcpGenericConnect to use AF_UNSPEC.\n\nThis allows anetTcpGenericConnect to try to connect to AF_INET6\naddresses in addition to any resolved AF_INET addresses.","distinct":false,"url":"https://api.github.com/repos/RedisLabs/redis/commits/71795d4e7e72166756d72b0133126313a5a1c552"},{"sha":"f6382369022685f5c5063b3616104b406a7fe50c","author":{"email":"c3918f39022407dee6a0056ceca9b1aa80e8e4ce@geoffgarside.co.uk","name":"Geoff Garside"},"message":"Add static anetV6Only() function.\n\nThis function sets the IPV6_V6ONLY option to 1 to use separate stack\nIPv6 sockets.","distinct":false,"url":"https://api.github.com/repos/RedisLabs/redis/commits/f6382369022685f5c5063b3616104b406a7fe50c"},{"sha":"fd8a6ae7a6e2375a02fc292c89334ddf366b0b78","author":{"email":"c3918f39022407dee6a0056ceca9b1aa80e8e4ce@geoffgarside.co.uk","name":"Geoff Garside"},"message":"Add anetTcp6Server() function.\n\nRefactor the common code from anetTcpServer into internal function which\ncan be used by both anetTcpServer and anetTcp6Server.","distinct":false,"url":"https://api.github.com/repos/RedisLabs/redis/commits/fd8a6ae7a6e2375a02fc292c89334ddf366b0b78"},{"sha":"47620a31868638d3f5f23c633ece138b3a749a32","author":{"email":"c3918f39022407dee6a0056ceca9b1aa80e8e4ce@geoffgarside.co.uk","name":"Geoff Garside"},"message":"Document port6 and bind6 config options.\n\nAdd commented port6 and bind6 options to default redis.conf file.","distinct":false,"url":"https://api.github.com/repos/RedisLabs/redis/commits/47620a31868638d3f5f23c633ece138b3a749a32"},{"sha":"d3bf85423a2330dcbb30250194aa5e886dcd45cf","author":{"email":"c3918f39022407dee6a0056ceca9b1aa80e8e4ce@geoffgarside.co.uk","name":"Geoff Garside"},"message":"Fix calls to anetPeerToString() missing buffer size.","distinct":false,"url":"https://api.github.com/repos/RedisLabs/redis/commits/d3bf85423a2330dcbb30250194aa5e886dcd45cf"},{"sha":"5938126c988b6b3bf378cbc5017862f0835e55fa","author":{"email":"c3918f39022407dee6a0056ceca9b1aa80e8e4ce@geoffgarside.co.uk","name":"Geoff Garside"},"message":"Cleanup main() and BACKTRACE mistaken pulled while rebasing.","distinct":false,"url":"https://api.github.com/repos/RedisLabs/redis/commits/5938126c988b6b3bf378cbc5017862f0835e55fa"},{"sha":"0d8f254359605769da0d146fc2ac80eae1c2932f","author":{"email":"c3918f39022407dee6a0056ceca9b1aa80e8e4ce@geoffgarside.co.uk","name":"Geoff Garside"},"message":"Add IPv6 support to sentinel.c.\n\nThis has been done by exposing the anetSockName() function anet.c\nto be used when the sentinel is publishing its existence to the masters.\n\nThis implementation is very unintelligent as it will likely break if used\nwith IPv6 as the nested colons will break any parsing of the PUBLISH string\nby the master.","distinct":false,"url":"https://api.github.com/repos/RedisLabs/redis/commits/0d8f254359605769da0d146fc2ac80eae1c2932f"},{"sha":"1e7949227c27072d70360779dbe0eea27e867558","author":{"email":"81516c0bc992c9cd30eeaa39d4784e98138d1c17@gmail.com","name":"antirez"},"message":"Revert \"Document port6 and bind6 config options.\"\n\nIPv6 support is not going to use IPv6 specific options, just it will be\npossible to specify all the ipv4 / ipv6 addresses of the interfaces to\nbind, otherwise connections will be accepted from all the interfaces in\nboth IPv4 and IPv6 addresses.\n\nThis reverts commit 93570e179e96dc096b85aa0fcd5021b05208594a.","distinct":false,"url":"https://api.github.com/repos/RedisLabs/redis/commits/1e7949227c27072d70360779dbe0eea27e867558"},{"sha":"b5423b099cde78fad788d0af1563eafff4e3e4dc","author":{"email":"81516c0bc992c9cd30eeaa39d4784e98138d1c17@gmail.com","name":"antirez"},"message":"Fix old anetPeerToString() API call in replication.c","distinct":false,"url":"https://api.github.com/repos/RedisLabs/redis/commits/b5423b099cde78fad788d0af1563eafff4e3e4dc"},{"sha":"2e75d3947ce8c64bc66c32c6e20fe18c8e09f499","author":{"email":"81516c0bc992c9cd30eeaa39d4784e98138d1c17@gmail.com","name":"antirez"},"message":"IPv6: bind IPv4 and IPv6 interfaces by default.","distinct":false,"url":"https://api.github.com/repos/RedisLabs/redis/commits/2e75d3947ce8c64bc66c32c6e20fe18c8e09f499"},{"sha":"a7451c1b6de7dd6d7437d511493f338862e1e68a","author":{"email":"81516c0bc992c9cd30eeaa39d4784e98138d1c17@gmail.com","name":"antirez"},"message":"All IP string repr buffers are now REDIS_IP_STR_LEN bytes.","distinct":false,"url":"https://api.github.com/repos/RedisLabs/redis/commits/a7451c1b6de7dd6d7437d511493f338862e1e68a"},{"sha":"4fa68b281594e63a2c0fd2ba1a531ea8e80402ae","author":{"email":"81516c0bc992c9cd30eeaa39d4784e98138d1c17@gmail.com","name":"antirez"},"message":"getClientPeerID introduced.\n\nThe function returns an unique identifier for the client, as ip:port for\nIPv4 and IPv6 clients, or as path:0 for Unix socket clients.\n\nSee the top comment in the function for more info.","distinct":false,"url":"https://api.github.com/repos/RedisLabs/redis/commits/4fa68b281594e63a2c0fd2ba1a531ea8e80402ae"},{"sha":"da1836660903dbead2c952f5fd5f4ebd42c3789a","author":{"email":"81516c0bc992c9cd30eeaa39d4784e98138d1c17@gmail.com","name":"antirez"},"message":"getClientPeerId() now reports errors.\n\nWe now also use it in CLIENT KILL implementation.","distinct":false,"url":"https://api.github.com/repos/RedisLabs/redis/commits/da1836660903dbead2c952f5fd5f4ebd42c3789a"},{"sha":"3472d045d8bf983e9e017bcf00146ee8bbe5df35","author":{"email":"81516c0bc992c9cd30eeaa39d4784e98138d1c17@gmail.com","name":"antirez"},"message":"getClientPeerId() refactored into two functions.","distinct":false,"url":"https://api.github.com/repos/RedisLabs/redis/commits/3472d045d8bf983e9e017bcf00146ee8bbe5df35"},{"sha":"cdf801d92ef16dacd109f2e58f5c857ee424f0bf","author":{"email":"81516c0bc992c9cd30eeaa39d4784e98138d1c17@gmail.com","name":"antirez"},"message":"Use getClientPeerId() for MONITOR implementation.","distinct":false,"url":"https://api.github.com/repos/RedisLabs/redis/commits/cdf801d92ef16dacd109f2e58f5c857ee424f0bf"},{"sha":"9e089e7c5dbfd4ce94f59d3213fefa31a8a6228c","author":{"email":"81516c0bc992c9cd30eeaa39d4784e98138d1c17@gmail.com","name":"antirez"},"message":"anet.c: use SO_REUSEADDR when creating listening sockets.\n\nIt used to be ok, but the socket option was removed when adding IPv6\nsupport.","distinct":false,"url":"https://api.github.com/repos/RedisLabs/redis/commits/9e089e7c5dbfd4ce94f59d3213fefa31a8a6228c"},{"sha":"8669e70921cf1734db435df51011595973271f1f","author":{"email":"81516c0bc992c9cd30eeaa39d4784e98138d1c17@gmail.com","name":"antirez"},"message":"anet.c: save some vertical space.","distinct":false,"url":"https://api.github.com/repos/RedisLabs/redis/commits/8669e70921cf1734db435df51011595973271f1f"}]}