Implement room V11

This commit is contained in:
2025-10-27 10:05:33 -04:00
parent da82f492e8
commit 35896ed1ee
4 changed files with 13 additions and 2 deletions

View File

@@ -274,7 +274,11 @@ def hash_and_sign_event(
):
content_hash = event_hash(event_object)
event_object["hashes"] = {"sha256": content_hash}
stripped_object = redact_event(event_object, room_ver)
stripped_object = redact_event(
event=event_object,
for_event_id=False,
room_ver=room_ver,
)
signed_object = sign_json(stripped_object)
event_object["signatures"] = signed_object["signatures"]
return event_object
@@ -313,6 +317,7 @@ def room_version_from_id(room):
hexadecimal_room_id = bytes(room_id_no_sigil, "utf-8").hex()
versions = [str(i) for i in range(0, 10)]
versions.append("a")
if not any(ver in hexadecimal_room_id for ver in versions):
hexadecimal_room_id = "2" + hexadecimal_room_id[1:]
@@ -330,6 +335,8 @@ def room_version_from_id(room):
actual_most_common = most_common[0] if most_common else ("4",)
if actual_most_common[0] == "0":
return ("10",)
elif actual_most_common[0] == "a":
return ("11",)
return actual_most_common
return str(most_common_character(nums)[0])