Jason Volk
442a5aafeb
Derive or impl fmt::Debug on several structs.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-11-26 06:49:57 +00:00
Jason Volk
98affbdeaf
Re-establish Syncness of Error.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-11-26 03:02:26 +00:00
Jason Volk
e5073165f0
Cleanup TryIgnore/TryExpect stream extensions related.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-11-26 03:02:26 +00:00
Jason Volk
5260912c3b
Add admin configurable Access-Control-Allow-Origin.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-11-20 08:34:31 +00:00
Jason Volk
120ab1d068
Add config circuit-breaker for heroes calculations during sync.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-11-20 08:34:31 +00:00
Jason Volk
f77bd41837
Add empty config default for rtc_transports to not generate false.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-11-06 17:14:45 +00:00
Jason Volk
5051da493a
Fix pushrule evals relying on non-option RoomPowerLevels.
...
Add option to bypass pushrules to send everything to pushers.
Improve robustness of pushrule eval loops.
Signed-off-by: Jason Volk <jason@zemos.net >
2025-11-06 17:14:45 +00:00
tototomate123
e1f89b69ea
feat: Add Element Call / MatrixRTC support
2025-11-03 11:36:19 +00:00
dasha_uwu
888f72d8d0
Generalize common_prefix for AsStr inputs.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-11-03 11:36:19 +00:00
Jason Volk
7320d0a40b
Improve config options for missing and dropping db columns.
...
Implement actual drop functionality.
Signed-off-by: Jason Volk <jason@zemos.net >
2025-11-03 02:05:35 +00:00
Jason Volk
f59d62c01c
Bump Ruma for CanonicalJson property name optimizations.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-11-02 03:57:11 +00:00
Jason Volk
a14556da97
Implement encryption_enabled_by_default_for_room_type. ( closes #29 )
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-11-02 00:02:49 +00:00
Jason Volk
240b498489
Add unwrap suite to future::OptionExt extensions.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-11-02 00:02:49 +00:00
Jason Volk
af0e01e016
Add util to assist with Display/to_string for SmallString.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-10-28 23:23:27 +00:00
Jason Volk
d2072080c9
Add admin query for remote alias resolve.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-10-27 15:24:17 +00:00
Jason Volk
e191730950
Tracing span adjustments for ret verbosity.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-10-27 15:15:12 +00:00
Jason Volk
a39ef994d2
Add is_err_or to Result utils.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-10-27 09:06:02 +00:00
Jason Volk
5b620a2c37
Add .and_is() / .and_if() to the BoolExt smalltalk.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-10-21 17:41:42 +00:00
Jason Volk
aa4486dfdf
Simplify types, mitigate expansion; eliminate unnecessary move.
...
Further simplify future::BoolExt toward type expansion mitigation.
Signed-off-by: Jason Volk <jason@zemos.net >
2025-10-21 05:25:11 +00:00
Jason Volk
d3aaf9e4a9
Additional FutureBoolExt; attempt to reduce type-length expansion.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-10-10 07:37:40 +00:00
Jason Volk
e12b0262da
Fix unnecessary async for future and/or utils.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-10-10 07:37:40 +00:00
Jason Volk
74a576caf7
Add option to toggle compact log format.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-10-06 01:19:36 +00:00
Jason Volk
4743a8d968
Move args and runtime back to main from core ( 1313eb0b64).
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-10-06 01:19:36 +00:00
Jason Volk
53ab6742c8
Fix shutdown signalling on startup.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-10-06 01:19:36 +00:00
Jason Volk
5c127b5abd
Add is_false() to BoolExt.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-10-06 01:19:36 +00:00
Jason Volk
eda45e445c
Implement better fmt::Debug for pdu::Builder.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-10-02 05:29:48 +00:00
Jason Volk
8d6bfde5a0
Use insta and criterion for main integration test and benches respectively.
...
docker/ci: Separate integration and unit tests and benches jobs.
Add directives to remove db before/after integration tests are performed.
Split start/run/stop phases; add more granular smoketests.
Split main integration tests into units for isolation.
Signed-off-by: Jason Volk <jason@zemos.net >
2025-10-02 05:29:48 +00:00
Jason Volk
fed52d24e4
Implement additional Matches for RoomFilter and Filter.
...
Apply filter for rooms/not_rooms; sender filter for presence.
Signed-off-by: Jason Volk <jason@zemos.net >
2025-10-02 05:29:48 +00:00
Jason Volk
e6c85c97c6
Fix names and types misrepresenting PduCount as ShortEventId.
...
Add get_shorteventid_from_pdu_id() conversion.
Fix prev/next nearest-state interface (dev branch 642086ecfcfa).
Signed-off-by: Jason Volk <jason@zemos.net >
2025-10-02 05:29:48 +00:00
Jason Volk
368ead20a6
Add then_none() to BoolExt; move unsorted then_ utils.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-10-02 05:29:48 +00:00
Jason Volk
ae4aad3641
Add set difference for sorted streams util.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-10-02 05:29:48 +00:00
Jason Volk
95435ffe98
Fix unconnected inspect_log traits in Result utils.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-10-02 05:29:48 +00:00
Jason Volk
63e2cfa21b
Rename core integration test directory for state_res.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-10-02 05:29:48 +00:00
Jason Volk
ae52676e33
Add back the default database path.
...
Allow default server_name when testing.
Default to smoke test vector when testing.
Signed-off-by: Jason Volk <jason@zemos.net >
2025-10-02 05:29:45 +00:00
Jason Volk
1313eb0b64
Reorganize main crate for testability.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-10-02 05:28:58 +00:00
Jason Volk
83d64e0879
Implement Deserialize for RawPduId for database convenience.
...
Add room equality convenience on RawPduId.
Signed-off-by: Jason Volk <jason@zemos.net >
2025-10-02 05:27:48 +00:00
Jason Volk
4cae17e83d
Fix missing Send bound for Future.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-10-02 05:27:48 +00:00
Jason Volk
1c6992ccd4
Add option to bypass dropped column erasure.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-10-02 05:27:48 +00:00
Jason Volk
89be6dc097
Switch to Criterion for benchtests.
...
ci: Add benches to workflow.
Signed-off-by: Jason Volk <jason@zemos.net >
2025-10-02 05:27:48 +00:00
Jason Volk
aa37e32471
Optimize Pdu prev_events and auth_events containers.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-09-23 18:16:24 +00:00
Jason Volk
86103183b3
Remove unused utils.
...
Co-authored-by: dasha_uwu <dasha@linuxping.win >
Signed-off-by: Jason Volk <jason@zemos.net >
2025-09-23 09:02:35 +00:00
Jason Volk
bffb7f89c8
Provide better generated config defaults for ldap section.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-09-23 05:16:29 +00:00
Jason Volk
5467c9e486
Add option to redirect logging to stderr. ( resolves #154 )
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-09-23 05:16:29 +00:00
dasha_uwu
d6e95c51c0
current_exe changes
...
remove unsafe
remove incorrect doc
2025-09-23 05:16:29 +00:00
dasha_uwu
d5ce4b316f
remove unnecessary as_ref
2025-09-23 05:16:29 +00:00
Jason Volk
fe46755418
Remove declaration for Room V1 until support is confirmed complete. ( #12 )
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-09-23 05:15:10 +00:00
Jason Volk
f32b6ae17d
Abstract and simplify serde_json round-trip to Ruma Raw.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-09-23 05:15:10 +00:00
Jason Volk
69075b166f
Add config option to toggle dns case randomization.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-09-23 05:15:10 +00:00
Guido Günther
83ed29eb65
example config: Document support items
...
Signed-off-by: Guido Günther <agx@sigxcpu.org >
2025-09-22 20:44:25 +00:00
Jason Volk
8dbea51968
Slightly decrease the default OTK limit.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-09-12 04:13:34 +00:00