Remove diff substring before serializing result for GoConvey UI.
diff --git a/serializer.go b/serializer.go
index fa32f94..f1e3570 100644
--- a/serializer.go
+++ b/serializer.go
@@ -3,6 +3,7 @@
 import (
 	"encoding/json"
 	"fmt"
+	"strings"
 
 	"github.com/smartystreets/assertions/internal/go-render/render"
 )
@@ -15,6 +16,9 @@
 type failureSerializer struct{}
 
 func (self *failureSerializer) serializeDetailed(expected, actual interface{}, message string) string {
+	if index := strings.Index(message, " Diff:"); index > 0 {
+		message = message[:index]
+	}
 	view := FailureView{
 		Message:  message,
 		Expected: render.Render(expected),
@@ -25,6 +29,9 @@
 }
 
 func (self *failureSerializer) serialize(expected, actual interface{}, message string) string {
+	if index := strings.Index(message, " Diff:"); index > 0 {
+		message = message[:index]
+	}
 	view := FailureView{
 		Message:  message,
 		Expected: fmt.Sprintf("%+v", expected),
diff --git a/serializer_test.go b/serializer_test.go
index 9ae1836..e081f8a 100644
--- a/serializer_test.go
+++ b/serializer_test.go
@@ -9,13 +9,13 @@
 func TestFailureSerializerCreatesSerializedVersionOfAssertionResult(t *testing.T) {
 	thing1 := Thing1{"Hi"}
 	thing2 := Thing2{"Bye"}
-	message := "Super-hip failure message."
+	message := "Super-hip failure message. Diff: Something that we don't need."
 	serializer := newSerializer()
 
 	actualResult := serializer.serialize(thing1, thing2, message)
 
 	expectedResult, _ := json.Marshal(FailureView{
-		Message:  message,
+		Message:  "Super-hip failure message.",
 		Expected: fmt.Sprintf("%+v", thing1),
 		Actual:   fmt.Sprintf("%+v", thing2),
 	})
@@ -26,7 +26,7 @@
 
 	actualResult = serializer.serializeDetailed(thing1, thing2, message)
 	expectedResult, _ = json.Marshal(FailureView{
-		Message:  message,
+		Message:  "Super-hip failure message.",
 		Expected: fmt.Sprintf("%#v", thing1),
 		Actual:   fmt.Sprintf("%#v", thing2),
 	})