Erik Johnston
|
fa77d4cb52
|
Store calculated room ID on top-level
Rather than validating and then re-calcualting it every time, let's just
store it on the top-level.
|
2026-05-29 14:44:29 +01:00 |
|
Erik Johnston
|
6fc928707b
|
Merge validate and get room ID
|
2026-05-29 14:21:19 +01:00 |
|
Erik Johnston
|
7efb2f8b50
|
Tidy up SynapseDuration
|
2026-05-29 14:09:25 +01:00 |
|
Erik Johnston
|
6978773c3f
|
Clean up create event in auth events error
|
2026-05-29 13:34:50 +01:00 |
|
Erik Johnston
|
e43d93b1bb
|
Use match in calculate_event_id
|
2026-05-29 13:19:51 +01:00 |
|
Erik Johnston
|
fbbdafb636
|
Add comment to test as a sanity check
|
2026-05-29 11:14:21 +01:00 |
|
Erik Johnston
|
4a75f6b883
|
Add SynapseDuration::from_hours
|
2026-05-29 11:11:42 +01:00 |
|
Erik Johnston
|
2f041e6dbb
|
Add comment that common/specific fields are immutable
|
2026-05-29 11:10:13 +01:00 |
|
Erik Johnston
|
ddea42625d
|
Update missing auth events error
|
2026-05-29 11:07:39 +01:00 |
|
Erik Johnston
|
93a1185ba4
|
Remove Python redaction in favour of Rust
Rather than keeping two implementations about
|
2026-05-28 10:59:31 +01:00 |
|
Erik Johnston
|
cb6906e3a5
|
Correctly redact m.relates_to
We didn't keep `m.relates_to` field in the latest room versions.
|
2026-05-28 10:58:56 +01:00 |
|
Erik Johnston
|
00e8108714
|
Handle the case of a very large duration
|
2026-05-27 16:59:28 +01:00 |
|
Erik Johnston
|
0105b520bc
|
Validate that the room ID does actually start with a '!'
|
2026-05-27 16:58:19 +01:00 |
|
Erik Johnston
|
77a2348615
|
Transfer existing and previous docstrings to events.pyi
|
2026-05-27 16:39:34 +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
|
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
|
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
|
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 |
|