Remove leading "v" from user-agent string
diff --git a/provider_client.go b/provider_client.go
index 39fecc5..0dff2cf 100644
--- a/provider_client.go
+++ b/provider_client.go
@@ -11,7 +11,7 @@
 )
 
 // DefaultUserAgent is the default User-Agent string set in the request header.
-const DefaultUserAgent = "gophercloud/v1.0"
+const DefaultUserAgent = "gophercloud/1.0.0"
 
 // UserAgent represents a User-Agent header.
 type UserAgent struct {
diff --git a/provider_client_test.go b/provider_client_test.go
index 8fd20f8..d79d862 100644
--- a/provider_client_test.go
+++ b/provider_client_test.go
@@ -18,18 +18,18 @@
 func TestUserAgent(t *testing.T) {
 	p := &ProviderClient{}
 
-	p.UserAgent.Prepend("custom-user-agent/v2.4")
-	expected := "custom-user-agent/v2.4 gophercloud/v1.0"
+	p.UserAgent.Prepend("custom-user-agent/2.4.0")
+	expected := "custom-user-agent/2.4.0 gophercloud/1.0.0"
 	actual := p.UserAgent.Join()
 	th.CheckEquals(t, expected, actual)
 
-	p.UserAgent.Prepend("another-custom-user-agent/v0.3", "a-third-ua/v5.9")
-	expected = "another-custom-user-agent/v0.3 a-third-ua/v5.9 custom-user-agent/v2.4 gophercloud/v1.0"
+	p.UserAgent.Prepend("another-custom-user-agent/0.3.0", "a-third-ua/5.9.0")
+	expected = "another-custom-user-agent/0.3.0 a-third-ua/5.9.0 custom-user-agent/2.4.0 gophercloud/1.0.0"
 	actual = p.UserAgent.Join()
 	th.CheckEquals(t, expected, actual)
 
 	p.UserAgent = UserAgent{}
-	expected = "gophercloud/v1.0"
+	expected = "gophercloud/1.0.0"
 	actual = p.UserAgent.Join()
 	th.CheckEquals(t, expected, actual)
 }