I updated host string normalization/denormalization functions to support ipv6 notation (plus related fix for contrib.sync_project). Parser is not very strict, but it works and passes all existing tests plus several new ones. The syntax examples are below:
Works for me on linux and os x, but more testing is certainly required.
Allow IPv6 host addresses
user@[::1]:2222 (square brackets are necessary for non-standard ssh port number)
Add IPv6 support for rsync project synchronization
Add some IPv6 related comments
Add test coverage for IPv6 related functions
Merge branch 'master' into 385-ipv6-hosts
This pull request passes (merged 6926996 into 994a76e).
make denormalize() closer to upstream
This pull request passes (merged ab3778d into 994a76e).
I finally managed to update IPv6 branch to match the latest master, sorry for the delay.
add changelog entry
This pull request fails (merged 62ac815 into 994a76e).
Current Travis failure status looks like a temporary issue on their end or with Github. Will take a sec to try and update this locally & merge. Thanks a lot @max-arnold !
Attribution re #491