Jason Volk
|
01155fa649
|
fix unsafe precondition violation
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-02-22 16:44:39 -05:00 |
|
Jason Volk
|
f2ca670c3b
|
optimize further into state-res with SmallString
triage and de-lints for state-res.
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-02-16 17:40:21 -05:00 |
|
Jason Volk
|
0a9a9b3c92
|
larcen state-res from ruma
|
2025-02-16 17:40:21 -05:00 |
|
Jason Volk
|
b872f8e593
|
optimize with SmallString; consolidate related re-exports
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-02-16 17:40:21 -05:00 |
|
Jason Volk
|
9158edfb7c
|
fix empty join timeline bug
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-02-05 07:32:00 +00:00 |
|
Jason Volk
|
106bcd30b7
|
optimize incremental sync state diff
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-02-04 00:02:00 +00:00 |
|
Jason Volk
|
5e59ce37c4
|
snapshot sync results at next_batch upper-bound
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-02-02 16:30:55 +00:00 |
|
Jason Volk
|
6983798487
|
implement lazy-loading for incremental sync
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-01-31 22:46:26 +00:00 |
|
Jason Volk
|
a4ef04cd14
|
fix room join completion taking wrong sync branch
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-01-31 22:46:26 +00:00 |
|
Jason Volk
|
4e0cedbe51
|
simplify v3 sync presence collecting
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-01-31 22:46:26 +00:00 |
|
Jason Volk
|
4ff1155bf0
|
reroll encrypted_room branch in incremental sync state
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-01-31 22:46:26 +00:00 |
|
Jason Volk
|
af399fd517
|
flatten state accessor iterations
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-01-29 01:18:08 +00:00 |
|
Jason Volk
|
68856645ee
|
refactor lazy-loading
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-01-26 17:48:53 +00:00 |
|
Jason Volk
|
819e35f81f
|
remove mutex lock/unlock during sync iteration.
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-01-20 04:17:04 +00:00 |
|
morguldir
|
6cb3275be0
|
Add initial MSC4186 (Simplified Sliding Sync) implementation
Signed-off-by: morguldir <morguldir@protonmail.com>
Signed-off-by: strawberry <strawberry@puppygock.gay>
|
2025-01-14 15:09:51 +01:00 |
|
strawberry
|
5a1c41e66b
|
knocking implementation
Signed-off-by: strawberry <strawberry@puppygock.gay>
add sync bit of knocking
Signed-off-by: strawberry <strawberry@puppygock.gay>
|
2025-01-13 14:15:16 -05:00 |
|
Holger Huo
|
fde1b94e26
|
fix: logic mistake
|
2025-01-11 21:43:58 -05:00 |
|
Holger Huo
|
6f15c9b3f4
|
fix: presence timer not working
|
2025-01-11 21:43:57 -05:00 |
|
Jason Volk
|
925061b92d
|
flatten timeline pdus iterations; increase concurrency
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-01-09 18:14:23 +00:00 |
|
Jason Volk
|
82168b972a
|
fix heroes calculation regression
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-01-09 18:14:23 +00:00 |
|
Jade Ellis
|
8c74e35e76
|
automatically retry returning data in syncv3 (#652)
* automatically retry returning data in syncv3
* reference service
* clippy fixes
|
2025-01-03 22:15:48 -05:00 |
|
Jason Volk
|
0a9b6c136f
|
refactor for ruma identifiers optimizations
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-01-01 23:28:01 -05:00 |
|
Jason Volk
|
6458f4b195
|
refactor various Arc<EventId> to OwnedEventId
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-01-01 23:28:01 -05:00 |
|
strawberry
|
9040ad054e
|
Revert "misc typing cleanup"
This reverts commit 4dd809fdc4 .
|
2024-12-18 11:26:04 -05:00 |
|
strawberry
|
4dd809fdc4
|
misc typing cleanup
Signed-off-by: strawberry <strawberry@puppygock.gay>
|
2024-12-17 23:13:35 -05:00 |
|
strawberry
|
6c96acc482
|
use fast binary_search for some const slices
Signed-off-by: strawberry <strawberry@puppygock.gay>
|
2024-12-15 01:41:50 -05:00 |
|
strawberry
|
77e0b76408
|
apply new rustfmt.toml changes, fix some clippy lints
Signed-off-by: strawberry <strawberry@puppygock.gay>
|
2024-12-15 01:00:41 -05:00 |
|
strawberry
|
0317cc8cc5
|
rename conduit to conduwuit finally
Signed-off-by: strawberry <strawberry@puppygock.gay>
|
2024-12-14 22:24:45 -05:00 |
|
strawberry
|
e0446181c5
|
remove unnecessary args in pack_receipts
Signed-off-by: strawberry <strawberry@puppygock.gay>
|
2024-12-11 22:07:53 -05:00 |
|
strawberry
|
a26b1c5722
|
send private read receipt on sliding stink (sync)
Signed-off-by: strawberry <strawberry@puppygock.gay>
|
2024-12-11 22:02:48 -05:00 |
|
strawberry
|
ac0545f773
|
always set limited true on left timeline events in sync (for now)
Signed-off-by: strawberry <strawberry@puppygock.gay>
|
2024-12-11 16:38:29 -05:00 |
|
strawberry
|
badb83484f
|
fix private read receipt support
Signed-off-by: strawberry <strawberry@puppygock.gay>
|
2024-12-11 14:25:32 -05:00 |
|
Jason Volk
|
34f9e3260f
|
additional sync v3 refactoring/optimizations and tracing instruments
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-12-10 06:20:30 +00:00 |
|
Jason Volk
|
aba88ccead
|
misc tracing span tweaks
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-12-10 06:20:30 +00:00 |
|
Jason Volk
|
b7a41f283f
|
optimize sync v3 asynchronicity
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-12-08 07:12:26 +00:00 |
|
Jason Volk
|
de3b137df8
|
eliminate future wrapping stream for all_pdus()
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-12-08 07:12:23 +00:00 |
|
Jason Volk
|
1d02851028
|
implement several broadband loops
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-12-04 21:50:20 +00:00 |
|
Jason Volk
|
4a3cc9fffa
|
de-arc state_full_ids
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-11-30 08:38:12 +00:00 |
|
Jason Volk
|
6175e72f1c
|
simplify get_pdu() interface; eliminate unconditional Arc
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-11-29 08:47:02 +00:00 |
|
strawberry
|
8611cc0ee9
|
fix ignored_filter check, exclude dummy events over sync
Signed-off-by: strawberry <strawberry@puppygock.gay>
|
2024-11-24 23:14:19 -05:00 |
|
Jason Volk
|
c903a71807
|
refactor and optimize receipt service data
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-11-25 02:54:29 +00:00 |
|
Jason Volk
|
97ad9afc86
|
default to main event for batch tokens
fix prev_batch token for legacy sync timeline
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-11-24 21:47:25 +00:00 |
|
Jason Volk
|
5da42fb859
|
refactor account_data.changes_since to stream
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-11-24 21:30:31 +00:00 |
|
Jason Volk
|
3968d03868
|
move and improve common-rooms related
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-11-22 09:38:34 +00:00 |
|
Jason Volk
|
bae0667066
|
limit sync response events to within the since/next_batch window
fixes #606
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-11-22 09:02:01 +00:00 |
|
Jason Volk
|
7680d1bd5e
|
replace yields point with consume_budget
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-11-19 08:37:25 +00:00 |
|
Jason Volk
|
1f2e939fd5
|
optional arguments for timeline pdus iterations
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-11-08 08:22:54 +00:00 |
|
Jason Volk
|
e507c31306
|
make pdu batch tokens zeroith-indexed
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-11-08 06:06:18 +00:00 |
|
Jason Volk
|
3ed2c17f98
|
move sync watcher from globals service to sync service
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-11-06 21:46:20 +00:00 |
|
Jason Volk
|
26c890d5ac
|
skip redundant receipts on syncs
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-11-06 21:46:20 +00:00 |
|