Lambda
d26b87a2f2
Move database config to separate section
...
This renames:
database_backend -> database.backend
database_path -> database.path
db_cache_capacity_mb -> database.cache_capacity_mb
rocksdb_max_open_files -> database.rocksdb_max_open_files
Charles updated the NixOS module.
Co-authored-by: Charles Hall <charles@computer.surgery>
2024-06-27 16:03:43 -07:00
Charles Hall
b0d85bb575
use admin_bot_user_id more
...
Also change some terminology to be less weird.
2024-06-12 20:42:13 -07:00
Charles Hall
71f3d84115
rename password-related utils functions
2024-06-04 19:35:25 -07:00
Charles Hall
aa4cd8b1e1
switch to RustCrypto's argon2 crate
2024-06-04 19:35:21 -07:00
Charles Hall
5048af3a8f
enable doc_markdown lint
2024-05-26 19:47:00 -07:00
Charles Hall
c9859a9b2d
enable assigning_clones lint
2024-05-26 19:47:00 -07:00
Charles Hall
793d809ac6
enable unused_qualifications lint
2024-05-26 19:47:00 -07:00
Charles Hall
d7e945f4c5
enable dead_code lint
2024-05-26 19:46:48 -07:00
Lambda
edfccea30a
Convert giant tuple in state_compressor to struct
2024-05-20 21:27:57 +00:00
Lambda
ac42e0bfff
Fix spans in tokio::spawn-ed tasks
...
tokio::spawn is a span boundary, the spawned future has no parent span.
For short futures, we simply inherit the current span with
`.in_current_span()`.
For long running futures containing a sleeping infinite loop, we don't
actually want a span on the entire task or even the entire loop body,
both would result in very long spans. Instead, we put the outermost span
(created using #[tracing::instrument] or .instrument()) around the
actual work happening after the sleep, which results in a new root span
being created after every sleep.
2024-05-20 16:49:40 +00:00
Lambda
092315e2cd
remove unnecessary async and select!{}
2024-05-20 16:49:20 +00:00
Charles Hall
0afc1d2f50
change rustfmt configuration
...
This change is fully automated, except the `rustfmt.toml` changes and
a few clippy directives to allow specific functions with too many lines
because they are longer now.
2024-05-16 19:11:40 -07:00
Charles Hall
1911ad34d9
stop putting comments and code on the same line
2024-05-16 15:22:35 -07:00
Charles Hall
0915aba44c
remove commented-out code
2024-05-16 15:20:56 -07:00
Charles Hall
d3b7eecaed
swap commented code for prose about "ownership"
...
This more clearly communicates the purpose of the comments, and thus
also the order of fields in the struct.
2024-05-16 15:20:55 -07:00
Charles Hall
a25f2ec950
add conduit compat mode
...
This makes it possible to deploy Grapevine while using a database
originally created by Conduit, including leaving the admin bot user's
localpart the same as before.
2024-05-14 20:21:51 -07:00
Charles Hall
3978b9c580
enable used_underscore_binding lint
2024-05-14 20:01:25 -07:00
Charles Hall
baab928281
enable too_many_lines lint
...
And just disable it everywhere it fires, I know.
2024-05-14 20:01:24 -07:00
Charles Hall
db4951c5fd
enable semicolon_if_nothing_returned lint
2024-05-14 20:01:24 -07:00
Charles Hall
96e1877639
enable redundant_closure_for_method_calls lint
2024-05-14 20:01:24 -07:00
Charles Hall
9606f59141
enable manual_let_else lint
2024-05-14 20:01:23 -07:00
Charles Hall
4a7b9c16cc
enable missing_assert_message lint
2024-05-12 18:51:27 -07:00
Charles Hall
52c2893073
enable if_then_some_else_none lint
2024-05-12 18:51:26 -07:00
Charles Hall
71c48f66c4
enable as_conversions lint
...
There were some very, uh, creative (and inconsistent) ways to convert
between numeric types in here...
2024-05-12 18:51:26 -07:00
Charles Hall
d748544f0e
enable unreachable_pub lint
...
This causes some other lints to start firing too (which is good), but
I'm going to fix them in follow-up commits to keep things organized.
2024-05-12 18:51:26 -07:00
Charles Hall
a626e7b0f0
enable mod_module_files lint
2024-05-12 18:51:26 -07:00
Timo Kösters
025b64befc
refactor: renames and split room.rs
2022-08-15 16:30:34 +02:00
Timo Kösters
9b898248c7
feat: more admin commands, better logging
2022-06-18 22:55:34 +02:00
Timo Kösters
d81216cad7
improvement: preparing for room version 9
2022-04-07 16:26:50 +02:00
Jakub Kubík
ada07de204
feat: support user password resets
2022-04-07 12:11:55 +00:00
Timo Kösters
914152fcbd
Merge branch 'syncfast' into 'next'
...
improvement: faster /syncs
Closes #231
See merge request famedly/conduit!297
2022-02-12 15:11:03 +00:00
Timo Kösters
2a00c547a1
improvement: faster /syncs
2022-02-12 15:57:54 +01:00
Jonas Platte
1f7b3fa4ac
Port from Rocket to axum
2022-02-12 12:56:07 +01:00
Andrei Vasiliu
e1c0dcb6bb
Create admin room and hide migration messages on first run
2022-02-03 22:50:11 +02:00
Jonas Platte
974c10e739
Move Config out of database module
2022-02-03 13:30:04 +01:00
Jonas Platte
abb4b4cf0b
Remove TryFrom, TryInto imports
...
They are no longer needed in the 2021 edition.
2022-02-03 13:24:04 +01:00
Timo Kösters
a5f004d7e9
fix: signature mismatch on odd send_join servers
2022-02-02 13:25:31 +01:00
Timo Kösters
caf9834e50
feat: cache capacity modifier
2022-02-01 14:42:13 +01:00
Timo Kösters
e17bbdd42d
tests
2022-01-31 14:49:00 +01:00
Timo Kösters
5d3ba5c628
Merge branch 'WIP_persy_batch_next' into 'next'
...
feat: Integration with persy using background ops
See merge request famedly/conduit!231
2022-01-21 15:31:46 +00:00
Jonas Platte
756a41f22d
Fix rustc / clippy warnings
2022-01-20 00:10:39 +01:00
Timo Kösters
03b174335c
improvement: lower default pdu cache capacity
2022-01-17 14:46:53 +01:00
Tglman
ab15ec6c32
feat: Integration with persy using background ops
2022-01-15 14:17:15 +00:00
Timo Kösters
d434dfb3a5
feat: config option for rocksdb max open files
2022-01-14 11:44:20 +01:00
Timo Kösters
80e51986c4
improvement: better default cache capacity
2022-01-14 11:08:31 +01:00
Timo Kösters
447639054e
improvement: higher default pdu capacity
2022-01-13 22:44:27 +01:00
Timo Kösters
fa6d7f7ccd
feat: database backend selection at runtime
2022-01-13 22:42:22 +01:00
Timo Kösters
1bd9fd74b3
feat: partially support sync filters
2022-01-13 22:38:52 +01:00
Timo Kösters
68e910bb77
feat: lazy loading
2022-01-13 22:38:50 +01:00
Timo Kösters
a30b588ede
rocksdb as default
2022-01-13 22:10:50 +01:00