@@ -84,6 +84,8 @@ class RoomVersion:
8484 # MSC3787: Adds support for a `knock_restricted` join rule, mixing concepts of
8585 # knocks and restricted join rules into the same join condition.
8686 msc3787_knock_restricted_join_rule : bool
87+ # MSC3667: Enforce integer power levels
88+ msc3667_int_only_power_levels : bool
8789
8890
8991class RoomVersions :
@@ -103,6 +105,7 @@ class RoomVersions:
103105 msc2716_historical = False ,
104106 msc2716_redactions = False ,
105107 msc3787_knock_restricted_join_rule = False ,
108+ msc3667_int_only_power_levels = False ,
106109 )
107110 V2 = RoomVersion (
108111 "2" ,
@@ -120,6 +123,7 @@ class RoomVersions:
120123 msc2716_historical = False ,
121124 msc2716_redactions = False ,
122125 msc3787_knock_restricted_join_rule = False ,
126+ msc3667_int_only_power_levels = False ,
123127 )
124128 V3 = RoomVersion (
125129 "3" ,
@@ -137,6 +141,7 @@ class RoomVersions:
137141 msc2716_historical = False ,
138142 msc2716_redactions = False ,
139143 msc3787_knock_restricted_join_rule = False ,
144+ msc3667_int_only_power_levels = False ,
140145 )
141146 V4 = RoomVersion (
142147 "4" ,
@@ -154,6 +159,7 @@ class RoomVersions:
154159 msc2716_historical = False ,
155160 msc2716_redactions = False ,
156161 msc3787_knock_restricted_join_rule = False ,
162+ msc3667_int_only_power_levels = False ,
157163 )
158164 V5 = RoomVersion (
159165 "5" ,
@@ -171,6 +177,7 @@ class RoomVersions:
171177 msc2716_historical = False ,
172178 msc2716_redactions = False ,
173179 msc3787_knock_restricted_join_rule = False ,
180+ msc3667_int_only_power_levels = False ,
174181 )
175182 V6 = RoomVersion (
176183 "6" ,
@@ -188,6 +195,7 @@ class RoomVersions:
188195 msc2716_historical = False ,
189196 msc2716_redactions = False ,
190197 msc3787_knock_restricted_join_rule = False ,
198+ msc3667_int_only_power_levels = False ,
191199 )
192200 MSC2176 = RoomVersion (
193201 "org.matrix.msc2176" ,
@@ -205,6 +213,7 @@ class RoomVersions:
205213 msc2716_historical = False ,
206214 msc2716_redactions = False ,
207215 msc3787_knock_restricted_join_rule = False ,
216+ msc3667_int_only_power_levels = False ,
208217 )
209218 V7 = RoomVersion (
210219 "7" ,
@@ -222,6 +231,7 @@ class RoomVersions:
222231 msc2716_historical = False ,
223232 msc2716_redactions = False ,
224233 msc3787_knock_restricted_join_rule = False ,
234+ msc3667_int_only_power_levels = False ,
225235 )
226236 V8 = RoomVersion (
227237 "8" ,
@@ -239,6 +249,7 @@ class RoomVersions:
239249 msc2716_historical = False ,
240250 msc2716_redactions = False ,
241251 msc3787_knock_restricted_join_rule = False ,
252+ msc3667_int_only_power_levels = False ,
242253 )
243254 V9 = RoomVersion (
244255 "9" ,
@@ -256,6 +267,7 @@ class RoomVersions:
256267 msc2716_historical = False ,
257268 msc2716_redactions = False ,
258269 msc3787_knock_restricted_join_rule = False ,
270+ msc3667_int_only_power_levels = False ,
259271 )
260272 MSC2716v3 = RoomVersion (
261273 "org.matrix.msc2716v3" ,
@@ -273,6 +285,7 @@ class RoomVersions:
273285 msc2716_historical = True ,
274286 msc2716_redactions = True ,
275287 msc3787_knock_restricted_join_rule = False ,
288+ msc3667_int_only_power_levels = False ,
276289 )
277290 MSC3787 = RoomVersion (
278291 "org.matrix.msc3787" ,
@@ -290,6 +303,25 @@ class RoomVersions:
290303 msc2716_historical = False ,
291304 msc2716_redactions = False ,
292305 msc3787_knock_restricted_join_rule = True ,
306+ msc3667_int_only_power_levels = False ,
307+ )
308+ V10 = RoomVersion (
309+ "10" ,
310+ RoomDisposition .STABLE ,
311+ EventFormatVersions .V3 ,
312+ StateResolutionVersions .V2 ,
313+ enforce_key_validity = True ,
314+ special_case_aliases_auth = False ,
315+ strict_canonicaljson = True ,
316+ limit_notifications_power_levels = True ,
317+ msc2176_redaction_rules = False ,
318+ msc3083_join_rules = True ,
319+ msc3375_redaction_rules = True ,
320+ msc2403_knocking = True ,
321+ msc2716_historical = False ,
322+ msc2716_redactions = False ,
323+ msc3787_knock_restricted_join_rule = True ,
324+ msc3667_int_only_power_levels = True ,
293325 )
294326
295327
@@ -308,6 +340,7 @@ class RoomVersions:
308340 RoomVersions .V9 ,
309341 RoomVersions .MSC2716v3 ,
310342 RoomVersions .MSC3787 ,
343+ RoomVersions .V10 ,
311344 )
312345}
313346
0 commit comments