Set to Gerrit v3.1.11

Also update auto-value to 1.7 and adapt the Gerrit
Project and Change keys to the new entities package
and the associated type adapters for JSON serialisation.

In Gerrit v3.1, the Project name and Change id are auto-values
and therefore need specific type adapters for being
serialised.

Change-Id: If9ccb759c06a219932f7b7fd19c1690533f22048
diff --git a/pom.xml b/pom.xml
index 318bd5f..0b6db31 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
 
     <groupId>com.gerritforge</groupId>
     <artifactId>events-broker</artifactId>
-    <version>3.0.15</version>
+    <version>3.1.11</version>
     <packaging>jar</packaging>
 
     <name>events-broker</name>
@@ -38,8 +38,8 @@
 
     <properties>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-        <gerrit.version>3.0.15</gerrit.version>
-        <auto-value.version>1.6.5</auto-value.version>
+        <gerrit.version>3.1.11</gerrit.version>
+        <auto-value.version>1.7</auto-value.version>
     </properties>
 
     <dependencies>
diff --git a/src/main/java/com/gerritforge/gerrit/eventbroker/EventGsonProvider.java b/src/main/java/com/gerritforge/gerrit/eventbroker/EventGsonProvider.java
index 05ba033..bf55621 100644
--- a/src/main/java/com/gerritforge/gerrit/eventbroker/EventGsonProvider.java
+++ b/src/main/java/com/gerritforge/gerrit/eventbroker/EventGsonProvider.java
@@ -15,11 +15,13 @@
 package com.gerritforge.gerrit.eventbroker;
 
 import com.google.common.base.Supplier;
-import com.google.gerrit.reviewdb.client.Project;
+import com.google.gerrit.entities.Change;
+import com.google.gerrit.entities.Project;
+import com.google.gerrit.server.change.ChangeKeyAdapter;
 import com.google.gerrit.server.events.Event;
 import com.google.gerrit.server.events.EventDeserializer;
 import com.google.gerrit.server.events.EventTypes;
-import com.google.gerrit.server.events.ProjectNameKeySerializer;
+import com.google.gerrit.server.events.ProjectNameKeyAdapter;
 import com.google.gerrit.server.events.SupplierDeserializer;
 import com.google.gerrit.server.events.SupplierSerializer;
 import com.google.gson.Gson;
@@ -76,8 +78,8 @@
         .registerTypeAdapter(Event.class, new EventSerializer())
         .registerTypeAdapter(Supplier.class, new SupplierSerializer())
         .registerTypeAdapter(Supplier.class, new SupplierDeserializer())
-        .registerTypeAdapter(Project.NameKey.class, new ProjectNameKeySerializer())
-        .registerTypeAdapter(Project.NameKey.class, new ProjectNameKeyDeserializer())
+        .registerTypeAdapter(Change.Key.class, new ChangeKeyAdapter())
+        .registerTypeAdapter(Project.NameKey.class, new ProjectNameKeyAdapter())
         .create();
   }
 }