Commit graph

2562 commits

Author SHA1 Message Date
strawberry
de46788910 (hopefully?) implement AuthScheme::AppserviceToken
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-14 00:16:25 -04:00
strawberry
cd6217a65e silence unused_qualification clippys warning due to async traits
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-14 00:15:21 -04:00
strawberry
f16dac9945 bump ruma (cargo update)
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-14 00:02:12 -04:00
strawberry
7244184b35 check if federation is enabled in GetRemotePdu
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-13 23:51:24 -04:00
strawberry
078d4c9bab handle GetRemotePdu response as backfilled PDU
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-13 23:45:37 -04:00
strawberry
b5dce0cc5f some more rocksdb conditional compilation
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-13 22:41:12 -04:00
strawberry
d05a27e4f4 add rocksdb_bottommost_compression_level config option
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-13 22:38:30 -04:00
strawberry
f5bd1f7bfa add RocksDB rocksdb_compression_level and rocksdb_bottommost_compression
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-13 22:22:07 -04:00
strawberry
572fc29d64 split GetPdu and GetRemotePdu, handle response as incoming PDU
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-13 21:39:43 -04:00
Jason Volk
fcf3ef8931 use WriteBatchWithTransaction for batched insertions.
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-13 16:38:24 -04:00
strawberry
72fde3fed5 apply Read/Write/FlushOptions where available for future usage
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-13 12:42:16 -04:00
strawberry
0abf393ce8 simplify/tune rocksdb options, config option for compression algo
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-13 12:31:13 -04:00
Timo Kösters
2a4450e930 dont leak users in room directory if sender is not allowed to see them
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-13 11:37:28 -04:00
strawberry
fd0ab1ef75 log sync sender_user
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-13 11:36:42 -04:00
strawberry
de2f920696 make config PathBuf instead of String
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-13 02:12:14 -04:00
strawberry
d0bb464d88 add multi_get (multi_get_cf) for rocksdb
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-13 02:08:43 -04:00
Samuel Meenzen
f4c9a30552 fix(ci): avoid duplicate pipelines
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-13 02:08:43 -04:00
strawberry
6739ab0edf bump misc deps
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-13 02:08:43 -04:00
Charles Hall
3bdb95c3ef refactor clap into a separate file
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-13 02:08:29 -04:00
strawberry
2ea524bfab switch to hickory-dns / hickory_resolver
trust-dns rebranded to hickry-dns

Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-11 20:20:35 -04:00
strawberry
7366201938 attempt to use example config for debian package
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-11 20:20:35 -04:00
strawberry
6827a78115 fix User-Agent
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-11 20:20:35 -04:00
strawberry
27ac0a92af disable update check by default
save the few bytes of bandwidth for something else

also now that we send our User-Agent, it is
technically sending conduwuit versions now

Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-11 20:20:35 -04:00
strawberry
9354c9e8b5 update image(-rs)
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-10 20:39:42 -04:00
strawberry
c2f8d119cd clearly document where this code came from
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-10 20:39:15 -04:00
renovate[bot]
f2afbee7b8 fix(deps): update rust crate serde_html_form to 0.2.5 2024-03-10 20:33:50 -04:00
strawberry
7cd367140b use CFG when building on Windows
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-10 20:32:00 -04:00
strawberry
e293ea0187 adjust dev build args to speed up builds
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-10 20:31:45 -04:00
strawberry
d23cb2e6c9 use main branch for rusqlite
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-10 20:31:16 -04:00
strawberry
57444588d0 admin cmd to fetch PDU from remote server
does not append to timeline/database yet

Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-10 20:30:35 -04:00
strawberry
e888a0a745 drop dead server log spam to debug
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-10 13:03:28 -04:00
strawberry
742c869cc2 dont build default features for jemalloc
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-10 13:03:28 -04:00
strawberry
e435d48b6f ci: run cargo deb version
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-10 13:03:28 -04:00
strawberry
efe6a90159 ci: run cargo audit version, run audit earlier
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-10 13:03:28 -04:00
strawberry
9ed7d36e8e ci: run cargo doc for all features
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-10 13:03:28 -04:00
strawberry
39d9cc9d33 fix sqlite lints
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-10 13:03:28 -04:00
strawberry
82247f7ab9 fix test
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-10 13:03:28 -04:00
strawberry
781853603c test all features in engage (CI)
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-10 13:03:28 -04:00
strawberry
4a6d17b835 fix rocksdb hash
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-10 13:03:28 -04:00
strawberry
2f45ba8eac link to CI page for artifacts
i need to figure out how to do programmatic releases soon

Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-10 13:03:28 -04:00
strawberry
bed6953601 add CI status badge to README
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-10 13:03:28 -04:00
strawberry
0fb87cdbf8 document we officially support various OS's
i build/develop on a mac, i have a windows machine,
my servers run linux and i do prod builds on linux,
and BSD support is generally inherent with linux
and mac.

i don't think it hurts or would be difficult for me
to say i support all of these.

upstream conduit only officially supports Linux

Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-10 13:03:28 -04:00
strawberry
a49e79caff resolve windows-only lints
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-10 13:03:28 -04:00
strawberry
d52f03414e add commandline arg to specify a conduwuit config file
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-10 13:03:28 -04:00
strawberry
aec7097cd3 tokio signals are actually used for CTRL+C
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-10 13:03:28 -04:00
strawberry
26982fbe05 make these variables unix only too
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-10 13:03:28 -04:00
strawberry
fee6cad778 s/rocksdb/rust_rocksdb, fix copy paste errors
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-10 13:03:28 -04:00
strawberry
d84378db18 build unix socket support on unix platforms only
yes windows technically supports unix sockets,
but its not as good or the same as actual
nix platform unix sockets

Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-10 13:03:28 -04:00
strawberry
39aef8d1b9 dont build sha2, opentelemetry, or zstd code if unused
reduces unnecessary crates being compiled. splits them
into features.

i have yet to see anyone use conduit's opentelemetry
stuff, and realistically those people who do
performance benchmarking and measurements will be
building stuff anyways so they can just enable this
feature.

Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-10 13:03:28 -04:00
strawberry
958b738e5a drop querying _matrix SRV record to debug
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-10 13:03:28 -04:00