timedout
e936d18324
feat: Don't panic in build_local_dag
...
Previously the function assumed the caller had performed proper validation on the inputs (and all current callers do), but this is a poor reason to panic when sane error handling is available.
Events with no prev events now return an error, and prev events which are illegal are simply skipped.
2026-06-29 18:12:16 +01:00
timedout
90797fa3cd
fix: Avoid string roundtrip when fetching timestamps in build_local_dag
2026-06-29 17:44:13 +01:00
Jade Ellis
5199cde870
feat: Allow sending dummy events to clients
2026-06-28 03:44:23 +01:00
Jade Ellis
b6bc7dfc16
feat: Debounce extremity squashing
...
Additionaly circuit-breaks it if the squash would have only
b triggered by dummy events / other squashes
2026-06-28 01:29:52 +01:00
Jade Ellis
945ea5a78a
chore: Box large futures
2026-06-28 01:29:52 +01:00
timedout
d719fe2048
chore: Merge origin/main into nex/perf/get-missing-events
2026-06-28 01:29:23 +01:00
timedout
2d65d47498
fix: Load bearing mut refs
2026-06-27 18:37:33 +01:00
timedout
e4922814b9
refactor: Add better documentation to sender service, add additional logging traces
...
This is a surprise tool that will help us later!
2026-06-27 18:37:33 +01:00
timedout
064028689c
style: Add documentation to execute module of sender service
2026-06-27 18:37:33 +01:00
timedout
124241238e
refactor: Rename "synapse"-related federation methods to "slow"
...
I won't even comment on how stupid that naming was.
2026-06-27 18:37:33 +01:00
timedout
967e2cc54f
refactor: Split the users service into several modules
...
Also resolvers several lints, including needless async on create_user
2026-06-27 18:37:33 +01:00
timedout
ba0ffee7cf
fix: Style errors and compile problems
2026-06-27 18:36:44 +01:00
timedout
fed9a599d9
style: Refactor remaining parts of admin service
2026-06-27 18:36:44 +01:00
timedout
0bb97a53c5
style: Refactor account_data service
2026-06-27 18:36:44 +01:00
timedout
9b76c9a085
feat: Support arbitrary room versions while creating the admin room
...
Also changes the default power levels so people stop shooting their feet off
2026-06-27 18:36:44 +01:00
timedout
6f20b7bc3f
style: Refactor config service
2026-06-27 18:36:44 +01:00
timedout
580d9b0318
style: Refactor federation service
2026-06-27 18:36:44 +01:00
timedout
ae572ec108
style: Refactor key_backups service
2026-06-27 18:36:44 +01:00
timedout
b1c5b3d000
style: Refactor media service
2026-06-27 18:36:44 +01:00
timedout
0c9230f35e
style: Document & refactor resolver service
...
good riddance to this thing
2026-06-27 18:36:44 +01:00
timedout
77dab8fd20
style: Document & refactor rooms/alias service
2026-06-27 18:36:44 +01:00
timedout
10b5ca8e3a
style: Document & refactor rooms/directory service
2026-06-27 18:36:44 +01:00
timedout
f9eed42cb7
style: Document & refactor rooms/directory service
2026-06-27 18:36:44 +01:00
timedout
19f4c24c00
style: Document & refactor rooms/event_handler service
2026-06-27 18:36:44 +01:00
timedout
0a162b7bc4
style: Document & refactor rooms/lazy_loading service
2026-06-27 18:36:44 +01:00
timedout
0d1b130127
style: Document & refactor rooms/metadata service
2026-06-27 18:36:44 +01:00
timedout
5e0e82e7e8
style: Document & refactor rooms/outlier service
2026-06-27 18:36:44 +01:00
timedout
4bf0816bcc
style: Document & refactor rooms/search service
2026-06-27 18:36:44 +01:00
timedout
ecbe035b36
style: Document & refactor rooms/short service
2026-06-27 18:36:44 +01:00
timedout
4d30ee5d33
style: Document & refactor rooms/state_accessor service
2026-06-27 18:36:44 +01:00
timedout
4844c6ae3e
style: Document & refactor rooms/state_cache service
2026-06-27 18:36:44 +01:00
timedout
6603798d60
style: Document & refactor rooms/state_compressor service
2026-06-27 18:36:44 +01:00
timedout
199f6eb67b
style: Document & refactor rooms/user and rooms/timeline services
2026-06-27 18:36:44 +01:00
timedout
aa2f506996
style: Document & refactor sending service
2026-06-27 18:36:44 +01:00
timedout
a3994fe1a3
style: Document & refactor server_keys service
2026-06-27 18:36:44 +01:00
timedout
6312ff8088
style: Document & refactor sync service
2026-06-27 18:36:44 +01:00
timedout
17cff1fb36
style: Document & refactor users service
2026-06-27 18:36:44 +01:00
timedout
aff6315ae1
style: Document moderation service
2026-06-27 18:36:44 +01:00
timedout
574d3e9164
style: Use impl instead of implement in moderation service
2026-06-27 18:36:44 +01:00
timedout
b6baf66399
feat: Support MSC4380 invite blocking
...
fix: Re-add silently dropped support for MSC4155
2026-06-24 18:59:49 +01:00
timedout
3b6858e936
perf: Throttle dummy events to prevent stampeding
2026-06-23 15:26:28 +01:00
timedout
7ca00e4ab9
chore: Drop unused param from handle_outlier_pdu
2026-06-20 17:08:00 +01:00
timedout
b8ca06029f
perf: Use a hashmap for full-state filtering
2026-06-20 17:08:00 +01:00
timedout
2efe8f2ec0
fix: Inverted power level check in extremity squash
2026-06-20 17:08:00 +01:00
timedout
d1aa911739
fix: Rename variables in auth event fetcher
...
Also fixes a couple bugs where events were being misattributed
2026-06-20 17:08:00 +01:00
timedout
4673282ca1
perf: Don't try to fetch prevs we already fetched
...
graphs are hard
2026-06-20 17:08:00 +01:00
timedout
0c03195aec
fix: Fall back to legacy behaviour when prev events are missed from get_missing_events
2026-06-20 17:08:00 +01:00
timedout
439bc2784d
style: Use more explicit variable names
2026-06-20 17:08:00 +01:00
timedout
689a1ce59b
style: Use user_can_send_message
2026-06-20 17:08:00 +01:00
timedout
c141503ccb
style: Re-use GET_MISSING_EVENTS_MAX_BATCH_SIZE
2026-06-20 17:08:00 +01:00