Jason Volk
d2836e9f50
Bump Rust 1.94.0.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2026-03-08 06:50:24 +00:00
Jason Volk
449b80de1d
Skip reserving capacity in fetch_auth_chain helper containers for now.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2026-03-07 03:39:13 +00:00
dasha_uwu
fbbea7ae1d
Refactor Event.redacts_id to look at room version rules, use it
2026-03-07 03:18:41 +00:00
Jason Volk
4b03feef85
Handle prev_events without interruption by sibling failure.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2026-03-07 03:18:41 +00:00
Jason Volk
3fa22ea9d9
Ensure limits for prev and auth events are respected.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2026-03-07 00:49:34 +00:00
Jason Volk
0ecdb86aca
Prevent duplicate fetches; optimize conflicted-subgraph.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2026-03-06 05:50:51 +00:00
Jason Volk
ab1cbbc8ab
Skip already-accepted events from inclusion in recursive evals.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2026-03-04 07:58:11 +00:00
Jason Volk
8c8cc6d91e
Move inner auth_chan eval into closure.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2026-03-04 01:42:21 +00:00
Jason Volk
2b2c14513f
Constrain size of FuturesUnordered for conflicted-subgraph.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2026-03-04 01:42:21 +00:00
Jason Volk
6d6c5a3a9b
Optimize conflicted-subgraph with single state container.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2026-03-03 14:52:39 +00:00
Jason Volk
39cf124813
Refactor conflicted_subgraph into stream::unfold() pattern.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2026-03-03 06:12:09 +00:00
Jason Volk
63b0014f8f
Split topological_sort; semi try_unfold refactor.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2026-03-03 06:12:09 +00:00
Jason Volk
d959dd740f
Optimize get_shared_rooms()/intersection_sorted_stream2() for tighter loops.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2026-03-03 06:12:09 +00:00
Jason Volk
254b53adf4
Split auth_chain shortid and eventid gathering callstacks.
...
Optimize event parse for auth_chain auth_events fetch.
Signed-off-by: Jason Volk <jason@zemos.net >
2026-03-03 06:12:09 +00:00
Jason Volk
42570a5a7c
Optimize sequential auth_chain chasing in power_sort.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2026-03-03 06:12:09 +00:00
Jason Volk
9ede830ffe
Move state_res from tuwunel_core to tuwunel_service.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2026-03-03 06:12:09 +00:00
Jason Volk
6a550baf5f
Add generic timeline.get_pdu suite to deserialize into other structs.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2026-03-03 06:12:09 +00:00
Jason Volk
cb219c2135
Additional new nightly lint fixes.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2026-03-01 07:29:06 +00:00
Jason Volk
0933943dd6
Remove bad_event_ratelimiter entries after expiration.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2026-02-27 22:20:54 +00:00
dasha_uwu
45f4496e4f
Refactor admin rooms moderation
...
Split alias.*_alias_by from alias.*_ailias
2026-02-24 09:03:52 +05:00
Jason Volk
ef399c1d10
Only trigger sender for local user's receipts.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2026-02-18 00:58:54 +00:00
Jason Volk
96fb02ac99
Return NotFound for empty room name string.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2026-02-14 22:44:16 +00:00
Jason Volk
1bd4ab0601
Optimize reference graph container value type for topological_sort.
...
Optimize initial container capacity estimates.
Signed-off-by: Jason Volk <jason@zemos.net >
2026-02-14 22:44:16 +00:00
Jason Volk
1004d99350
Split txn pdu/edu handling with separate spans.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2026-02-14 18:59:43 +00:00
dasha_uwu
712c0c9487
Do not overwrite retained PDU
2026-01-30 21:42:32 +00:00
Jason Volk
daa869fced
Additional missing tracing spans on state_res::resolve components.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2026-01-26 20:24:44 +00:00
dasha_uwu
bb26b749ae
Redacted event retention, implement MSC2815
2026-01-26 19:28:56 +00:00
dasha_uwu
8000fcce9e
Non-reserializing redaction
2026-01-26 19:28:56 +00:00
dasha_uwu
0c9a3abb71
clippy allow -> expect
2026-01-26 19:28:56 +00:00
Jason Volk
c6c85374fa
Flatten fork leaf state gather.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2026-01-22 09:49:19 +00:00
Jason Volk
48aa6035f6
Hoist room_version query to callers of get_auth_chain.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2026-01-22 09:31:46 +00:00
Jason Volk
afcb2315ee
Move auth_chain cache to db.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2026-01-22 09:31:46 +00:00
Jason Volk
944f165202
Optimize get_auth_chain_inner concurrency.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2026-01-22 09:31:46 +00:00
Jason Volk
a0b98fa575
Misc debug and trace log tweaks.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2026-01-22 09:31:46 +00:00
June Strawberry
04e66a03d3
fix and enable collapsible_if lint
...
Signed-off-by: June Strawberry <june@vern.cc >
2026-01-18 13:09:03 -05:00
Jason Volk
b3f8118f0e
Re-export itertools from tuwunel_core crate.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2026-01-18 13:19:59 +00:00
dasha_uwu
e78bf21085
Introduce OptionFuture helpers
...
Optimize user directory searches
2026-01-17 06:54:24 +00:00
dasha_uwu
d095a4fd3b
Enable unused_async clippy lint
2026-01-13 07:42:43 +00:00
Jason Volk
f4ee8bc433
Simplify spaces related syntax.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-12-28 00:49:45 +00:00
dasha_uwu
7115fb2796
Refactor join, alias services
...
Split knock, user register from api into services
Fix autojoin not working with v12 rooms
Fix 'm.login.registration_token/validity' for reloaded registration tokens
Change join servers order
Move autojoin for ldap
2025-12-18 18:41:23 +00:00
dasha_uwu
7b2079f714
Check PDU formats
2025-12-18 01:53:09 +00:00
Jason Volk
e84d6666c0
Optimize separate constraint for each stream argument.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-11-27 11:13:27 +00:00
Jason Volk
d2d6a98180
Improve backfill server selection post-v12 power and creator changes.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-11-27 00:22:45 +00:00
Jason Volk
0d782095ad
Refactor room upgrade endpoint; rollback on failure.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-11-26 08:16:01 +00:00
Jason Volk
f6b95ff1c4
Cleanup and optimize several user_can conditions.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-11-26 08:16:01 +00:00
Jason Volk
8bb0d02619
Replace calls through sender request interface.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-11-26 06:49:57 +00:00
Jason Volk
71f3ccf140
Unbox and pin database streams.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-11-26 06:49:57 +00:00
Jason Volk
5147b541b5
Fix relations pagination compliance.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-11-19 01:43:28 +00:00
Jason Volk
6f29a34ffb
Fix existing event reinsertions during backfill handling.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-11-18 19:29:21 +00:00
Jason Volk
dafbe59d00
Return whether event already existed from event_handler.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-11-18 19:29:21 +00:00