Jason Volk
|
b0203818db
|
add missing feature-projections between intra-workspace crates
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-04-13 05:13:00 +00:00 |
|
Jason Volk
|
1fd881bda5
|
eliminate Arc impl for trait Event
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-04-13 05:13:00 +00:00 |
|
Jason Volk
|
5b322561ce
|
simplify database backup interface related
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-04-13 05:13:00 +00:00 |
|
Jason Volk
|
54fb48a983
|
replace admin command branches returning RoomMessageEventContent
rename admin Command back to Context
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-04-13 05:13:00 +00:00 |
|
Jason Volk
|
d82f00c31c
|
misc async optimizations; macro reformatting
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-04-13 05:13:00 +00:00 |
|
Jason Volk
|
cd4e6b61a9
|
improve appservice service async interfaces
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-04-13 05:13:00 +00:00 |
|
Jason Volk
|
04d7f7f626
|
remove box ids from admin room command arguments
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-04-13 05:13:00 +00:00 |
|
Jason Volk
|
d9616c625d
|
propagate better message from RustlsConfig load error. (#734)
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-04-13 05:13:00 +00:00 |
|
Jason Volk
|
75aadd5c6a
|
slightly optimize user directory search loop
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-04-13 05:13:00 +00:00 |
|
Jason Volk
|
e0508958b7
|
increase snake sync asynchronicity
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-04-13 05:12:52 +00:00 |
|
Jason Volk
|
ccf10c6b47
|
modest cleanup of snake sync service related
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-04-09 03:40:44 +00:00 |
|
Jason Volk
|
fd33f9aa79
|
modernize state_res w/ stream extensions
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-04-09 03:40:44 +00:00 |
|
Jason Volk
|
7c9d3f7e07
|
add ReadyEq future extension
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-04-09 03:40:44 +00:00 |
|
Jason Volk
|
7cf61b5b7b
|
add ready_find() stream extension
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-04-09 03:40:44 +00:00 |
|
Jason Volk
|
ce6e5e48de
|
relax Send requirement on some drier stream extensions
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-04-09 03:40:44 +00:00 |
|
Jason Volk
|
500faa8d7f
|
simplify space join rules related
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-04-05 22:12:33 +00:00 |
|
Jason Volk
|
d6cc447add
|
simplify acl brick-check conditions
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-04-05 22:12:33 +00:00 |
|
Jason Volk
|
58b8c7516a
|
extend extract_variant to multiple variants
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-04-05 02:44:46 +00:00 |
|
Jason Volk
|
bb8320a691
|
abstract and encapsulate the awkward OptionFuture into Stream pattern
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-04-05 02:44:46 +00:00 |
|
Jason Volk
|
532dfd004d
|
move core::pdu and core::state_res into core::matrix::
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-04-05 02:44:46 +00:00 |
|
Jason Volk
|
00f7745ec4
|
remove the db pool queue full warning
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-04-04 02:59:54 +00:00 |
|
Jason Volk
|
d036394ec7
|
refactor incoming prev events loop; mitigate large future
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-04-03 22:40:40 +00:00 |
|
Jason Volk
|
6a073b4fa4
|
remove additional unnecessary Arc
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-04-03 22:40:40 +00:00 |
|
Jason Volk
|
b7109131e2
|
further simplify get_missing_events; various log calls
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-04-03 22:40:40 +00:00 |
|
Jason Volk
|
29d55b8036
|
move systemd stopping notification point
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-04-03 19:38:51 +00:00 |
|
Jason Volk
|
45fd3875c8
|
move runtime shutdown out of main; gather final stats
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-04-03 19:38:51 +00:00 |
|
Jason Volk
|
f9529937ce
|
patch hyper-util due to conflicts with federation resolver hooks
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-04-03 19:38:51 +00:00 |
|
Jason Volk
|
0b56204f89
|
bump additional dependencies
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-04-03 19:38:51 +00:00 |
|
Jason Volk
|
58adb6fead
|
upgrade hickory and hyper-util dependencies
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-04-03 19:38:51 +00:00 |
|
Jason Volk
|
5d1404e9df
|
fix well-known using the hooked resolver
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-04-03 19:38:51 +00:00 |
|
Jason Volk
|
0f81c1e1cc
|
revert hyper-util upgrade due to continued DNS issues
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-03-31 22:17:08 -04:00 |
|
Jason Volk
|
bee1f89624
|
bump dependencies
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-03-31 05:03:52 +00:00 |
|
Jason Volk
|
5768ca8442
|
upgrade dependency ByteSize
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-03-31 04:27:20 +00:00 |
|
Jason Volk
|
3f0f89cddb
|
use async_trait without axum re-export
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-03-31 04:27:20 +00:00 |
|
Jason Volk
|
d3b65af616
|
remove several services.globals config wrappers
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-03-31 03:00:53 +00:00 |
|
Jason Volk
|
d60920c728
|
workaround some large type name length issues
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-03-31 03:00:53 +00:00 |
|
Jason Volk
|
db99d3a001
|
remove recently-made-unnecessary unsafe block
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-03-31 02:30:32 +00:00 |
|
Jason Volk
|
bee4c6255a
|
reorg PduEvent strip tools and callsites
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-03-30 23:00:37 +00:00 |
|
Jason Volk
|
dc6e9e74d9
|
add spans for for jemalloc mallctl points
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-03-30 23:00:37 +00:00 |
|
Jason Volk
|
5bf5afaec8
|
instrument tokio before/after poll hooks
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-03-30 23:00:37 +00:00 |
|
Jason Volk
|
095734a8e7
|
bump tokio to 1.44.1
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-03-30 23:00:37 +00:00 |
|
Jason Volk
|
a93cb34dd6
|
disambiguate UInt/u64 type related in client/api/directory; use err macros.
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-03-30 23:00:37 +00:00 |
|
Jason Volk
|
b03c493bf9
|
add stub for database benches
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-03-29 01:06:39 +00:00 |
|
Jason Volk
|
d0132706cd
|
add --read-only and --maintenance program option
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-03-29 01:06:39 +00:00 |
|
Jason Volk
|
0e2009dbf5
|
fix client hierarchy loop condition
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-03-28 22:47:51 +00:00 |
|
Jason Volk
|
b2bf35cfab
|
fix benches from state-res
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-03-28 09:01:46 +00:00 |
|
Jason Volk
|
7f448d88a4
|
use qualified crate names from within workspace
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-03-27 07:08:41 +00:00 |
|
Jason Volk
|
c99f5770a0
|
mark get_summary_and_children_federation Send
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-03-27 07:08:41 +00:00 |
|
Jason Volk
|
dfe058a244
|
default config item to 'none' when zstd_compression not featured
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-03-27 01:09:27 +00:00 |
|
Jason Volk
|
07ba00f74e
|
abstract raw query command iterations
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-03-26 04:43:05 +00:00 |
|
Jason Volk
|
9d0ce3965e
|
fix lints
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-03-26 02:25:54 +00:00 |
|
Jason Volk
|
d1b82ea225
|
use #[ignore] for todo'ed tests
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-03-26 01:33:41 +00:00 |
|
Jason Volk
|
23e3f6526f
|
split well_known resolver into unit
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-03-26 01:33:41 +00:00 |
|
Jason Volk
|
8010505853
|
implement clear_cache() for resolver service
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-03-26 01:33:41 +00:00 |
|
Jason Volk
|
9ce95a7030
|
make service memory_usage()/clear_cache() async trait
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-03-26 01:33:41 +00:00 |
|
Jason Volk
|
d8ea8b378c
|
add Map::clear() to db interface
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-03-26 01:33:41 +00:00 |
|
Jason Volk
|
17003ba773
|
add FIFO compaction for persistent-cache descriptor; comments/cleanup
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-03-26 01:33:41 +00:00 |
|
Jason Volk
|
a57336ec13
|
assume canonical order in db serialization test
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-03-26 01:33:41 +00:00 |
|
Jason Volk
|
7294368015
|
parallelize IO for PublicRoomsChunk vector
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-03-26 01:33:41 +00:00 |
|
Jason Volk
|
aa4d2e2363
|
fix unused import without feature jemalloc_conf
fix span passed by value
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-03-26 01:33:41 +00:00 |
|
Jason Volk
|
07ec9d6d85
|
re-sort pushkey_deviceid (33c5afe050)
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-03-26 01:33:41 +00:00 |
|
Jason Volk
|
a67ab75417
|
fix edition 2024 lints
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-02-27 10:26:45 -05:00 |
|
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
|
f47677c995
|
refactor spaces
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-02-16 17:40:21 -05:00 |
|
Jason Volk
|
6113803038
|
better error logging on send_join response failure
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-02-16 17:40:21 -05:00 |
|
Jason Volk
|
4de0dafdf1
|
bump ruma
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-02-16 17:40:21 -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
|
ecc9099127
|
add conf item to re-disable atomic flush
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-02-16 17:40:21 -05:00 |
|
Jason Volk
|
e123a5b660
|
add state accessories for iterating state_keys of a type
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-02-16 17:40:21 -05:00 |
|
Jason Volk
|
59c073d0d8
|
add unconstrained feature to service worker
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-02-16 17:40:21 -05:00 |
|
Jason Volk
|
5428526120
|
add tail-efficient logic extension
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-02-16 17:40:21 -05:00 |
|
Jason Volk
|
d8e94ee965
|
split spaces service
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-02-16 17:40:21 -05:00 |
|
Jason Volk
|
31ab84e928
|
simplify client event endpoint
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-02-16 17:40:21 -05:00 |
|
Jason Volk
|
565837ad75
|
request auth media first
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-02-16 17:40:21 -05:00 |
|
Jason Volk
|
2d71d5590a
|
fix pdu add_relation() helper
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-02-16 17:40:21 -05:00 |
|
Jason Volk
|
3ec43be959
|
join initial fetches in get_relations()
skip recursion for max_depth=0
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-02-16 17:40:21 -05:00 |
|
Jason Volk
|
62d80b97e6
|
add systemd unit logging mode
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-02-06 03:16:56 +00: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
|
04656a7886
|
fix spaces pagination bug
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-02-05 07:32:00 +00:00 |
|
Jason Volk
|
442bb9889c
|
improvements on blurhashing feature
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-02-04 21:47:03 +00:00 |
|
Jason Volk
|
d32534164c
|
fix soft-failed redaction regression (ff8bbd4cfa)
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-02-04 21:00:12 +00:00 |
|
Jason Volk
|
b3271e0d65
|
split state_accessor
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-02-04 00:02: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
|
da4b94d80d
|
trap panics when running in gdb
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-02-04 00:02:00 +00:00 |
|
Jason Volk
|
32f990fc72
|
fix the panic counter in the tower layer
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-02-03 01:16:09 +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
|
a774afe837
|
modernize remove_to_device_events
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-02-02 16:30:55 +00:00 |
|
Jason Volk
|
ffe3b0faf2
|
make shutdown grace periods configurable
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-02-02 16:30:55 +00:00 |
|
Jason Volk
|
bd6d4bc58f
|
enforce timeout on request layers
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-02-02 16:30:55 +00:00 |
|
Jason Volk
|
b4d22bd05e
|
remove unnecessary cf arc refcnt workaround
log errors and panics propagating through the request task join
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-02-02 10:08:30 +00:00 |
|
Jason Volk
|
7ce782ddf4
|
fix jemalloc cfgs lacking msvc conditions
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-02-02 10:08:30 +00:00 |
|
Jason Volk
|
4add39d0fe
|
cache compressed state in a sorted structure for logarithmic queries with partial keys
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-02-02 10:08:30 +00:00 |
|
Jason Volk
|
ea49b60273
|
add Option support to database deserializer
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-02-02 00:09:18 +00:00 |
|
Jason Volk
|
2fa9621f3a
|
flatten state_full_shortids
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-01-31 22:46:26 +00:00 |
|
Jason Volk
|
09bc71caab
|
fix missed concurrent fetch opportunities in sender (ffd0fd4242)
Signed-off-by: Jason Volk <jason@zemos.net>
|
2025-01-31 22:46:26 +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 |
|