Jason Volk
68c4f60bb3
Implement stateless sync; erase all the sync tokens.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-10-02 15:07:06 +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
9383922d09
Use trace log level for multi-line table factory options on rocksdb startup.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-10-02 05:29: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
dasha_uwu
b882e7efdb
rename db to engine
2025-09-23 05:16:29 +00:00
Jason Volk
e3a711482a
Update assertion for serde crate reorg to serde_core.
...
Show the deserialize_any type which fails the assertion.
Signed-off-by: Jason Volk <jason@zemos.net >
2025-09-23 05:15:10 +00:00
Jason Volk
616f20f273
Fix unused lifetims.
...
Fix unused pub(crate).
Allow implicit hasher.
Fix unused self.
Signed-off-by: Jason Volk <jason@zemos.net >
2025-08-30 11:13:14 +00:00
Jason Volk
26b3a84b88
Fix updated serde type expected by database deserialize_any.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-08-27 00:41:13 +00:00
Jason Volk
1664a2c225
Implement refresh-tokens. ( resolves #50 )
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-08-01 09:14:58 +00:00
Jason Volk
16447f7383
Handle defaulting trailing elements in truncated database records.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-08-01 05:30:40 +00:00
Jason Volk
6742e1d206
Sort misc cargo list entries, database maps.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-07-31 07:02:59 +00:00
Jason Volk
ce30f83052
Optimize sync watchers and key serializations.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-07-25 21:55:37 +00:00
Jason Volk
e58ef326d4
Refactor legacy database watcher system.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-07-25 20:07:21 +00:00
Jason Volk
22ef704ac6
Fix bug from roomuserid_knockedcount vs. roomid_knockedcount.
...
The use of "count" instead of "sequence" leads to confusion with
i.e. counting the elements of a set e.g. Iterator::count().
Signed-off-by: Jason Volk <jason@zemos.net >
2025-07-25 20:07:21 +00:00
Jason Volk
7bdd4065c8
Split database::Map put/del from insert.rs and remove.rs
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-07-25 20:07:18 +00:00
Jason Volk
ae707ab465
Simplify default Result generics.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-07-24 04:07:27 +00:00
Jason Volk
8a748e02df
Fix into_recv_seek lifetime flow to match into_recv_get.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-07-07 07:09:49 +00:00
Jason Volk
578cf9d2d7
Fix missing lz4 and bz2; tweak feature projection. ( closes #78 )
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-06-25 01:04:18 +00:00
Jason Volk
026d756ef4
Adjust SmallVec buffer sizes to account for overhead.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-06-12 11:08:29 +00:00
Jason Volk
ceb0f8f933
Bump trivial dependencies; rebase hyper-util.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-06-08 03:08:57 +00:00
Jason Volk
a60d26e478
Apply typos changes.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-05-14 05:39:44 +00:00
Jason Volk
222e89f6fe
Post-formatting aesthetic and spacing corrections
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-05-11 07:02:14 +00:00
Jason Volk
481b67f1f9
Combine Base and Deps workflows.
...
Add workflow arguments for verbosity.
Add missing ldap to full features.
Superpose --all-features as backstop for unlisted features.
Fix hardened_malloc requiring gcc
Signed-off-by: Jason Volk <jason@zemos.net >
2025-05-07 23:03:46 +00:00
Jason Volk
d32bc5ed2a
Fix lints.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-05-01 06:46:37 +00:00
RatCornu
78a02edbbf
feat: add userid_origin field in the database
2025-04-24 11:52:59 +00:00
Jason Volk
5bcf3550ab
attr_fn_like_width to 60
...
note the default is documented as 70 but this was not being honored by rustfmt
Signed-off-by: Jason Volk <jason@zemos.net >
2025-04-24 02:00:00 +00:00
Jason Volk
76509830e6
chain_width to 50
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-04-22 04:42:34 +00:00
Jason Volk
9b658d86b2
Rename crates.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-04-22 04:37:49 +00:00
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
5b322561ce
simplify database backup interface related
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-04-13 05:13:00 +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
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
b03c493bf9
add stub for database benches
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-03-29 01:06:39 +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
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
07ec9d6d85
re-sort pushkey_deviceid ( 33c5afe050)
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-03-26 01:33:41 +00:00
cy
33c5afe050
delete pushers created with different access token on password change
2025-03-21 10:34:17 -04:00
strawberry
298b58c069
set file_shape for roomsynctoken_shortstatehash to 3, remove rust-rocksdb package spec
...
Signed-off-by: strawberry <june@girlboss.ceo >
2025-03-07 21:44:33 -05:00
June Clementine Strawberry
408f5bd30c
add val_size_hints on membership cfs (todo remove these anyways)
...
Signed-off-by: June Clementine Strawberry <june@3.dog >
2025-03-05 19:34:27 -05:00
Jason Volk
a67ab75417
fix edition 2024 lints
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-02-27 10:26:45 -05:00
June Clementine Strawberry
a1e1f40ded
run cargo fix for rust 2024 changes and rustfmt
...
Signed-off-by: June Clementine Strawberry <strawberry@puppygock.gay >
2025-02-23 01:17:45 -05:00
morguldir
bec19df275
increase compression levels for some column families again
2025-02-22 17:12:31 +01: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
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
ea49b60273
add Option support to database deserializer
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-02-02 00:09:18 +00:00