Commit Graph

25823 Commits

Author SHA1 Message Date
Erik Johnston 0105b520bc Validate that the room ID does actually start with a '!' 2026-05-27 16:58:19 +01:00
Erik Johnston e6fe3aa6a3 make_event_from_dict raises a SynapseError 2026-05-27 16:56:14 +01:00
Erik Johnston 77a2348615 Transfer existing and previous docstrings to events.pyi 2026-05-27 16:39:34 +01:00
Erik Johnston 3e4b11e7f6 Fix docstrings in stub file 2026-05-27 16:24:11 +01:00
Erik Johnston 06b933698f Add docstring to 'other_fields' 2026-05-27 16:08:10 +01:00
Erik Johnston a89a1c0563 Expand FormattedEvent type 2026-05-27 16:06:05 +01:00
Erik Johnston 39c7501a1a Fixup FormattedEvent docstring 2026-05-27 16:04:15 +01:00
Erik Johnston 66fdb410f1 'Kept seperate from common/specific fields...' 2026-05-27 15:59:59 +01:00
Erik Johnston 114f94a2a1 Use PyAssertionError 2026-05-27 15:56:28 +01:00
Erik Johnston a3082b76be Ensure room_id is absent for create event 2026-05-27 15:54:19 +01:00
Erik Johnston ee733ae2f6 Correctly handle room_id/state_key being null
These should either be absent or strings. We cannot use `Option` as that
does not differentiate between `null` and an absent field.
2026-05-27 15:51:03 +01:00
Erik Johnston a427fb3fe2 Expand clone_event docstring 2026-05-27 13:44:12 +01:00
Erik Johnston 8fd10e4143 s/test_room_id_for_create_event/test_room_id_for_create_event_format_v4/ 2026-05-27 13:38:25 +01:00
Erik Johnston ae3a03fc4f Sanity check state_key is None instead of some empty string 2026-05-27 13:37:22 +01:00
Erik Johnston 9fa851d7f5 Comment on why state_key_attr 2026-05-27 13:31:59 +01:00
Erik Johnston 141df2ed8b Comment on why we're using a Mock 2026-05-27 13:28:28 +01:00
Erik Johnston 90ee916529 Comment on type ignore 2026-05-27 13:23:38 +01:00
Erik Johnston da42b90fa1 Add back isinstance EventProtocol test 2026-05-27 13:20:10 +01:00
Erik Johnston feaa364f86 Rename bad_key to unknown_key 2026-05-27 13:14:57 +01:00
Erik Johnston d6258ff227 Make test_redact_missing_type clearer 2026-05-27 13:13:42 +01:00
Erik Johnston 925f5a1294 Handle MSC4242 in redact 2026-05-27 12:57:30 +01:00
Erik Johnston 15462d1d44 Lint 2026-05-27 12:57:16 +01:00
Erik Johnston f1ae164ab9 Remove redacted_because TODO 2026-05-27 12:53:46 +01:00
Erik Johnston 51ace0f588 Don't check PDU size in compute_reference_hash 2026-05-27 12:52:45 +01:00
Erik Johnston 1479a94ee7 Pop AGE_TS when redacting as well 2026-05-27 12:47:45 +01:00
Erik Johnston ecf8e8c869 Comment why type_ 2026-05-27 12:05:15 +01:00
Erik Johnston 309f826d21 Note that third-party modules rely on deprecated functions 2026-05-27 12:04:04 +01:00
Erik Johnston ee669251c1 Clean up .sticky_duration() 2026-05-27 12:02:50 +01:00
Erik Johnston ffe6c8b430 Add MSC4354_STICKY constant 2026-05-27 11:51:03 +01:00
Erik Johnston 17b231c3e8 Fix RoomPolicyTestCase to not set signature block 2026-05-27 11:35:11 +01:00
Erik Johnston 7d5f36d2a4 Merge remote-tracking branch 'origin/develop' into erikj/events_rust 2026-05-27 11:22:59 +01:00
Erik Johnston 1d7f67f91b Change new test_validate_new_with_mentions_succeeds_even_when_frozen test
Since we no longer have an `event.freeze()` we simply test that the
validator works on the (already frozen) event.

Test was introduced in #19634
2026-05-27 11:16:06 +01:00
Tulir Asokan 0e39c0c8f6 Fix policy server signature merging again (#19797)
Fixes #19796
2026-05-26 14:12:20 -05:00
Erik Johnston 2d866f945f Merge remote-tracking branch 'origin/develop' into erikj/events_rust 2026-05-21 15:04:37 +01:00
Erik Johnston 025f1a479e Fix tests 2026-05-21 14:56:48 +01:00
Erik Johnston c9e9d76e86 Make MAX_DURATION a SynapseDuration 2026-05-21 14:45:52 +01:00
Erik Johnston b99fd7329d s/debug_assert/ensure 2026-05-21 14:37:30 +01:00
Erik Johnston 1bbb0332bd Drop SimpleAuthPrevEvents 2026-05-21 14:36:19 +01:00
Erik Johnston 894d223132 Mention where get_templated_pdu_json is used 2026-05-21 14:34:55 +01:00
Erik Johnston aae2de1cf0 Update get_dict docstring 2026-05-21 14:32:11 +01:00
Erik Johnston 24e7f8516a Rename to parsed_event 2026-05-21 14:31:26 +01:00
Erik Johnston fc65b1d5bc Add room version to error 2026-05-21 14:27:14 +01:00
Erik Johnston 27e312ddaf Make JsonObject.object private 2026-05-21 14:26:02 +01:00
Erik Johnston 8e6e29cf1a Fix MAX_PDU_SIZE_BYTES 2026-05-21 14:15:02 +01:00
Erik Johnston e82ebe17b2 Small refactor to ensure we call 'validate' for all formats 2026-05-21 14:14:29 +01:00
Erik Johnston 69c8d226b8 Ensure we don't have stray auth_events or event_id fields unexpectedly set 2026-05-21 14:10:51 +01:00
Erik Johnston 71151640b2 Update error for auth_event_ids 2026-05-21 14:02:10 +01:00
Erik Johnston f5f7e7c729 Convert get_room_id_for_optional_room_id into match 2026-05-21 13:56:08 +01:00
Erik Johnston d4801f78a7 Docstring for type_state_key_tuple 2026-05-21 13:46:10 +01:00
Erik Johnston d7a8dc5e27 Comment which fields are mutable and immutable 2026-05-21 13:43:59 +01:00