Merge "Merge branch 'stable-3.6' into stable-3.7" into stable-3.7
diff --git a/java/com/google/gerrit/server/events/EventTypes.java b/java/com/google/gerrit/server/events/EventTypes.java
index 229ef86..f040220 100644
--- a/java/com/google/gerrit/server/events/EventTypes.java
+++ b/java/com/google/gerrit/server/events/EventTypes.java
@@ -34,6 +34,7 @@
     register(PatchSetCreatedEvent.TYPE, PatchSetCreatedEvent.class);
     register(PrivateStateChangedEvent.TYPE, PrivateStateChangedEvent.class);
     register(ProjectCreatedEvent.TYPE, ProjectCreatedEvent.class);
+    register(ProjectHeadUpdatedEvent.TYPE, ProjectHeadUpdatedEvent.class);
     register(RefReceivedEvent.TYPE, RefReceivedEvent.class);
     register(RefUpdatedEvent.TYPE, RefUpdatedEvent.class);
     register(ReviewerAddedEvent.TYPE, ReviewerAddedEvent.class);
diff --git a/javatests/com/google/gerrit/server/events/EventDeserializerTest.java b/javatests/com/google/gerrit/server/events/EventDeserializerTest.java
index 00b92b4..601445d 100644
--- a/javatests/com/google/gerrit/server/events/EventDeserializerTest.java
+++ b/javatests/com/google/gerrit/server/events/EventDeserializerTest.java
@@ -243,6 +243,21 @@
   }
 
   @Test
+  public void projectHeadUpdatedEvent() {
+    ProjectHeadUpdatedEvent event = new ProjectHeadUpdatedEvent();
+    event.projectName = "test_project";
+    event.oldHead = "refs/heads/master";
+    event.newHead = "refs/heads/main";
+
+    ProjectHeadUpdatedEvent actual = roundTrip(event);
+
+    assertThat(actual).isNotNull();
+    assertThat(actual.projectName).isEqualTo(event.projectName);
+    assertThat(actual.oldHead).isEqualTo(event.oldHead);
+    assertThat(actual.newHead).isEqualTo(event.newHead);
+  }
+
+  @Test
   public void shouldSerializeAllProjectsToString() {
     String allProjectsString = "foobar";
     AllProjectsName allProjectsNameKey = new AllProjectsName(allProjectsString);