Browse Source

Merge pull request #4307 from matrix-org/erikj/v2_rooms

Add v2 room version
Richard van der Hoff 5 years ago
parent
commit
cd018e3543
3 changed files with 6 additions and 1 deletions
  1. 1 0
      changelog.d/4307.feature
  2. 2 0
      synapse/api/constants.py
  3. 3 1
      synapse/state/__init__.py

+ 1 - 0
changelog.d/4307.feature

@@ -0,0 +1 @@
+Add opt-in support for v2 rooms

+ 2 - 0
synapse/api/constants.py

@@ -102,6 +102,7 @@ class ThirdPartyEntityKind(object):
 
 class RoomVersions(object):
     V1 = "1"
+    V2 = "2"
     VDH_TEST = "vdh-test-version"
     STATE_V2_TEST = "state-v2-test"
 
@@ -113,6 +114,7 @@ DEFAULT_ROOM_VERSION = RoomVersions.V1
 # until we have a working v2.
 KNOWN_ROOM_VERSIONS = {
     RoomVersions.V1,
+    RoomVersions.V2,
     RoomVersions.VDH_TEST,
     RoomVersions.STATE_V2_TEST,
 }

+ 3 - 1
synapse/state/__init__.py

@@ -607,7 +607,9 @@ def resolve_events_with_store(room_version, state_sets, event_map, state_res_sto
         return v1.resolve_events_with_store(
             state_sets, event_map, state_res_store.get_events,
         )
-    elif room_version in (RoomVersions.VDH_TEST, RoomVersions.STATE_V2_TEST):
+    elif room_version in (
+        RoomVersions.VDH_TEST, RoomVersions.STATE_V2_TEST, RoomVersions.V2,
+    ):
         return v2.resolve_events_with_store(
             state_sets, event_map, state_res_store,
         )