Merge "veyron/security,veyron/runtimes/google/security: Move all caveat implementations to veyron/security."
diff --git a/runtimes/google/security/identity_chain.go b/runtimes/google/security/identity_chain.go
index ca6ca3d..b8439e0 100644
--- a/runtimes/google/security/identity_chain.go
+++ b/runtimes/google/security/identity_chain.go
@@ -11,7 +11,6 @@
 	"reflect"
 	"time"
 
-	icaveat "veyron/runtimes/google/security/caveat"
 	"veyron/runtimes/google/security/keys"
 	"veyron/security/caveat"
 
@@ -211,7 +210,7 @@
 }
 
 func (id *chainPrivateID) MintDischarge(cav security.ThirdPartyCaveat, ctx security.Context, duration time.Duration, dischargeCaveats []security.ServiceCaveat) (security.ThirdPartyDischarge, error) {
-	return icaveat.NewPublicKeyDischarge(id, cav, ctx, duration, dischargeCaveats)
+	return caveat.NewPublicKeyDischarge(id, cav, ctx, duration, dischargeCaveats)
 }
 
 // newChainPrivateID returns a new PrivateID containing a freshly generated
diff --git a/runtimes/google/security/identity_test.go b/runtimes/google/security/identity_test.go
index 55ebf89..5c3a141 100644
--- a/runtimes/google/security/identity_test.go
+++ b/runtimes/google/security/identity_test.go
@@ -8,7 +8,7 @@
 	"testing"
 	"time"
 
-	"veyron/runtimes/google/security/caveat"
+	"veyron/security/caveat"
 	"veyron2/security"
 	"veyron2/security/wire"
 	"veyron2/vom"
diff --git a/runtimes/google/security/caveat/public_key_caveat.go b/security/caveat/public_key_caveat.go
similarity index 97%
rename from runtimes/google/security/caveat/public_key_caveat.go
rename to security/caveat/public_key_caveat.go
index f142359..6c5d622 100644
--- a/runtimes/google/security/caveat/public_key_caveat.go
+++ b/security/caveat/public_key_caveat.go
@@ -1,4 +1,3 @@
-// Package caveat provides some third-party caveat implementations for the Google runtime.
 package caveat
 
 import (
@@ -11,7 +10,6 @@
 	"math/big"
 	"time"
 
-	vcaveat "veyron/security/caveat"
 	"veyron2/security"
 	"veyron2/security/wire"
 	"veyron2/vom"
@@ -197,7 +195,7 @@
 		return nil, fmt.Errorf("failed to validate DischargeMintingCaveat: %s", err)
 	}
 	now := time.Now()
-	expiryCaveat := &vcaveat.Expiry{IssueTime: now, ExpiryTime: now.Add(duration)}
+	expiryCaveat := &Expiry{IssueTime: now, ExpiryTime: now.Add(duration)}
 	caveats = append(caveats, security.UniversalCaveat(expiryCaveat))
 	encodedCaveats, err := wire.EncodeCaveats(caveats)
 	if err != nil {