atagen

malice

public
Star0
Watch0

Commit 81d6bf15e59b

tarball

atagen <boss@atagen.co>2026-10-28 03:52 UTC

5 files changed+26-26
macltok: bump to ffe4843 and sdk fork 29016b0

all_caches_for_room handed out a read guard over the room caches map that sync held for a room's whole update, so a creation waiting to insert its finished caches parked every later reader behind it on the fair RwLock, and sync's next room lookup never returned. Lookups now return an owned clone and hold the map only for the read itself.
Modified file: Cargo.lock+12 additions−12 deletions
@@ -2250,7 +2250,7 @@ checksum = "7ef0d4ed8669f8f8826eb00dc878084aa8f253506c4fd5e8f58f5bce72ddb97e"
22502250 [[package]]
22512251 name = "macltok"
22522252 version = "0.1.0"
2253-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/macltok?rev=0dfdd69718302c1d2503a83a5efbcec10b9da6c2#0dfdd69718302c1d2503a83a5efbcec10b9da6c2"
2253+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/macltok?rev=ffe4843e546db1e01d5ff509132aae1a431c0be9#ffe4843e546db1e01d5ff509132aae1a431c0be9"
22542254 dependencies = [
22552255 "futures-util",
22562256 "getrandom 0.2.17",
@@ -2283,7 +2283,7 @@ dependencies = [
22832283 [[package]]
22842284 name = "macltok-push-gateway"
22852285 version = "0.1.0"
2286-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/macltok?rev=0dfdd69718302c1d2503a83a5efbcec10b9da6c2#0dfdd69718302c1d2503a83a5efbcec10b9da6c2"
2286+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/macltok?rev=ffe4843e546db1e01d5ff509132aae1a431c0be9#ffe4843e546db1e01d5ff509132aae1a431c0be9"
22872287 dependencies = [
22882288 "ruma-common",
22892289 "serde",
@@ -2520,7 +2520,7 @@ dependencies = [
25202520 [[package]]
25212521 name = "matrix-sdk"
25222522 version = "0.18.0"
2523-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cd3986c6d5e2bbf0a10d01fefa226a087c96e05f#cd3986c6d5e2bbf0a10d01fefa226a087c96e05f"
2523+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=29016b0c0bae7c1fb3baf39ce44cfe46c9ab8b7e#29016b0c0bae7c1fb3baf39ce44cfe46c9ab8b7e"
25242524 dependencies = [
25252525 "anymap2",
25262526 "aquamarine",
@@ -2583,7 +2583,7 @@ dependencies = [
25832583 [[package]]
25842584 name = "matrix-sdk-base"
25852585 version = "0.18.0"
2586-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cd3986c6d5e2bbf0a10d01fefa226a087c96e05f#cd3986c6d5e2bbf0a10d01fefa226a087c96e05f"
2586+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=29016b0c0bae7c1fb3baf39ce44cfe46c9ab8b7e#29016b0c0bae7c1fb3baf39ce44cfe46c9ab8b7e"
25872587 dependencies = [
25882588 "as_variant",
25892589 "assert_matches",
@@ -2613,7 +2613,7 @@ dependencies = [
26132613 [[package]]
26142614 name = "matrix-sdk-common"
26152615 version = "0.18.0"
2616-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cd3986c6d5e2bbf0a10d01fefa226a087c96e05f#cd3986c6d5e2bbf0a10d01fefa226a087c96e05f"
2616+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=29016b0c0bae7c1fb3baf39ce44cfe46c9ab8b7e#29016b0c0bae7c1fb3baf39ce44cfe46c9ab8b7e"
26172617 dependencies = [
26182618 "eyeball-im",
26192619 "futures-core",
@@ -2636,7 +2636,7 @@ dependencies = [
26362636 [[package]]
26372637 name = "matrix-sdk-crypto"
26382638 version = "0.18.0"
2639-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cd3986c6d5e2bbf0a10d01fefa226a087c96e05f#cd3986c6d5e2bbf0a10d01fefa226a087c96e05f"
2639+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=29016b0c0bae7c1fb3baf39ce44cfe46c9ab8b7e#29016b0c0bae7c1fb3baf39ce44cfe46c9ab8b7e"
26402640 dependencies = [
26412641 "aes",
26422642 "aquamarine",
@@ -2677,7 +2677,7 @@ dependencies = [
26772677 [[package]]
26782678 name = "matrix-sdk-indexeddb"
26792679 version = "0.18.0"
2680-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cd3986c6d5e2bbf0a10d01fefa226a087c96e05f#cd3986c6d5e2bbf0a10d01fefa226a087c96e05f"
2680+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=29016b0c0bae7c1fb3baf39ce44cfe46c9ab8b7e#29016b0c0bae7c1fb3baf39ce44cfe46c9ab8b7e"
26812681 dependencies = [
26822682 "async-trait",
26832683 "base64 0.22.1",
@@ -2708,7 +2708,7 @@ dependencies = [
27082708 [[package]]
27092709 name = "matrix-sdk-sqlite"
27102710 version = "0.18.0"
2711-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cd3986c6d5e2bbf0a10d01fefa226a087c96e05f#cd3986c6d5e2bbf0a10d01fefa226a087c96e05f"
2711+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=29016b0c0bae7c1fb3baf39ce44cfe46c9ab8b7e#29016b0c0bae7c1fb3baf39ce44cfe46c9ab8b7e"
27122712 dependencies = [
27132713 "as_variant",
27142714 "async-trait",
@@ -2735,7 +2735,7 @@ dependencies = [
27352735 [[package]]
27362736 name = "matrix-sdk-store-encryption"
27372737 version = "0.18.0"
2738-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cd3986c6d5e2bbf0a10d01fefa226a087c96e05f#cd3986c6d5e2bbf0a10d01fefa226a087c96e05f"
2738+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=29016b0c0bae7c1fb3baf39ce44cfe46c9ab8b7e#29016b0c0bae7c1fb3baf39ce44cfe46c9ab8b7e"
27392739 dependencies = [
27402740 "base64 0.22.1",
27412741 "blake3",
@@ -2756,7 +2756,7 @@ dependencies = [
27562756 [[package]]
27572757 name = "matrix-sdk-test"
27582758 version = "0.18.0"
2759-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cd3986c6d5e2bbf0a10d01fefa226a087c96e05f#cd3986c6d5e2bbf0a10d01fefa226a087c96e05f"
2759+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=29016b0c0bae7c1fb3baf39ce44cfe46c9ab8b7e#29016b0c0bae7c1fb3baf39ce44cfe46c9ab8b7e"
27602760 dependencies = [
27612761 "as_variant",
27622762 "ctor",
@@ -2779,7 +2779,7 @@ dependencies = [
27792779 [[package]]
27802780 name = "matrix-sdk-test-macros"
27812781 version = "0.18.0"
2782-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cd3986c6d5e2bbf0a10d01fefa226a087c96e05f#cd3986c6d5e2bbf0a10d01fefa226a087c96e05f"
2782+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=29016b0c0bae7c1fb3baf39ce44cfe46c9ab8b7e#29016b0c0bae7c1fb3baf39ce44cfe46c9ab8b7e"
27832783 dependencies = [
27842784 "quote",
27852785 "syn 2.0.119",
@@ -2788,7 +2788,7 @@ dependencies = [
27882788 [[package]]
27892789 name = "matrix-sdk-ui"
27902790 version = "0.18.0"
2791-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cd3986c6d5e2bbf0a10d01fefa226a087c96e05f#cd3986c6d5e2bbf0a10d01fefa226a087c96e05f"
2791+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=29016b0c0bae7c1fb3baf39ce44cfe46c9ab8b7e#29016b0c0bae7c1fb3baf39ce44cfe46c9ab8b7e"
27922792 dependencies = [
27932793 "as_variant",
27942794 "async-rx",
Modified file: Cargo.toml+2 additions−2 deletions
@@ -3,8 +3,8 @@ resolver = "3"
33 members = ["crates/malice-core", "crates/malice-push", "crates/malice-server", "crates/malice-static"]
44
55 [workspace.dependencies]
6-macltok = { git = "ssh://brewery@pls.lobotomise.me:33/atagen/macltok", rev = "0dfdd69718302c1d2503a83a5efbcec10b9da6c2" }
7-macltok-push-gateway = { git = "ssh://brewery@pls.lobotomise.me:33/atagen/macltok", rev = "0dfdd69718302c1d2503a83a5efbcec10b9da6c2" }
6+macltok = { git = "ssh://brewery@pls.lobotomise.me:33/atagen/macltok", rev = "ffe4843e546db1e01d5ff509132aae1a431c0be9" }
7+macltok-push-gateway = { git = "ssh://brewery@pls.lobotomise.me:33/atagen/macltok", rev = "ffe4843e546db1e01d5ff509132aae1a431c0be9" }
88 ruma = { version = "0.16", default-features = false }
99 serde = { version = "1", features = ["derive"] }
1010 serde_json = "1"
Modified file: crates/malice-server/Cargo.toml+1 additions−1 deletions
@@ -33,7 +33,7 @@ tracing-subscriber = { version = "0.3", features = ["env-filter"] }
3333 [dev-dependencies]
3434 http-body-util = "0.1"
3535 tower = { version = "0.5", features = ["util"] }
36-matrix-sdk = { git = "ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk", rev = "cd3986c6d5e2bbf0a10d01fefa226a087c96e05f", default-features = false, features = ["testing"] }
36+matrix-sdk = { git = "ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk", rev = "29016b0c0bae7c1fb3baf39ce44cfe46c9ab8b7e", default-features = false, features = ["testing"] }
3737 reqwest = { version = "0.13", default-features = false, features = ["json", "query", "rustls"] }
3838 tempfile = "3"
3939 wiremock = "0.6"
Modified file: crates/malice-worker/Cargo.lock+9 additions−9 deletions
@@ -1999,7 +1999,7 @@ checksum = "7ef0d4ed8669f8f8826eb00dc878084aa8f253506c4fd5e8f58f5bce72ddb97e"
19991999 [[package]]
20002000 name = "macltok"
20012001 version = "0.1.0"
2002-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/macltok?rev=0dfdd69718302c1d2503a83a5efbcec10b9da6c2#0dfdd69718302c1d2503a83a5efbcec10b9da6c2"
2002+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/macltok?rev=ffe4843e546db1e01d5ff509132aae1a431c0be9#ffe4843e546db1e01d5ff509132aae1a431c0be9"
20032003 dependencies = [
20042004 "futures-util",
20052005 "getrandom 0.2.17",
@@ -2221,7 +2221,7 @@ dependencies = [
22212221 [[package]]
22222222 name = "matrix-sdk"
22232223 version = "0.18.0"
2224-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cd3986c6d5e2bbf0a10d01fefa226a087c96e05f#cd3986c6d5e2bbf0a10d01fefa226a087c96e05f"
2224+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=29016b0c0bae7c1fb3baf39ce44cfe46c9ab8b7e#29016b0c0bae7c1fb3baf39ce44cfe46c9ab8b7e"
22252225 dependencies = [
22262226 "anymap2",
22272227 "aquamarine",
@@ -2281,7 +2281,7 @@ dependencies = [
22812281 [[package]]
22822282 name = "matrix-sdk-base"
22832283 version = "0.18.0"
2284-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cd3986c6d5e2bbf0a10d01fefa226a087c96e05f#cd3986c6d5e2bbf0a10d01fefa226a087c96e05f"
2284+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=29016b0c0bae7c1fb3baf39ce44cfe46c9ab8b7e#29016b0c0bae7c1fb3baf39ce44cfe46c9ab8b7e"
22852285 dependencies = [
22862286 "as_variant",
22872287 "async-trait",
@@ -2307,7 +2307,7 @@ dependencies = [
23072307 [[package]]
23082308 name = "matrix-sdk-common"
23092309 version = "0.18.0"
2310-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cd3986c6d5e2bbf0a10d01fefa226a087c96e05f#cd3986c6d5e2bbf0a10d01fefa226a087c96e05f"
2310+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=29016b0c0bae7c1fb3baf39ce44cfe46c9ab8b7e#29016b0c0bae7c1fb3baf39ce44cfe46c9ab8b7e"
23112311 dependencies = [
23122312 "eyeball-im",
23132313 "futures-core",
@@ -2330,7 +2330,7 @@ dependencies = [
23302330 [[package]]
23312331 name = "matrix-sdk-crypto"
23322332 version = "0.18.0"
2333-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cd3986c6d5e2bbf0a10d01fefa226a087c96e05f#cd3986c6d5e2bbf0a10d01fefa226a087c96e05f"
2333+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=29016b0c0bae7c1fb3baf39ce44cfe46c9ab8b7e#29016b0c0bae7c1fb3baf39ce44cfe46c9ab8b7e"
23342334 dependencies = [
23352335 "aes",
23362336 "aquamarine",
@@ -2370,7 +2370,7 @@ dependencies = [
23702370 [[package]]
23712371 name = "matrix-sdk-indexeddb"
23722372 version = "0.18.0"
2373-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cd3986c6d5e2bbf0a10d01fefa226a087c96e05f#cd3986c6d5e2bbf0a10d01fefa226a087c96e05f"
2373+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=29016b0c0bae7c1fb3baf39ce44cfe46c9ab8b7e#29016b0c0bae7c1fb3baf39ce44cfe46c9ab8b7e"
23742374 dependencies = [
23752375 "async-trait",
23762376 "base64 0.22.1",
@@ -2402,7 +2402,7 @@ dependencies = [
24022402 [[package]]
24032403 name = "matrix-sdk-sqlite"
24042404 version = "0.18.0"
2405-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cd3986c6d5e2bbf0a10d01fefa226a087c96e05f#cd3986c6d5e2bbf0a10d01fefa226a087c96e05f"
2405+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=29016b0c0bae7c1fb3baf39ce44cfe46c9ab8b7e#29016b0c0bae7c1fb3baf39ce44cfe46c9ab8b7e"
24062406 dependencies = [
24072407 "as_variant",
24082408 "async-trait",
@@ -2429,7 +2429,7 @@ dependencies = [
24292429 [[package]]
24302430 name = "matrix-sdk-store-encryption"
24312431 version = "0.18.0"
2432-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cd3986c6d5e2bbf0a10d01fefa226a087c96e05f#cd3986c6d5e2bbf0a10d01fefa226a087c96e05f"
2432+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=29016b0c0bae7c1fb3baf39ce44cfe46c9ab8b7e#29016b0c0bae7c1fb3baf39ce44cfe46c9ab8b7e"
24332433 dependencies = [
24342434 "base64 0.22.1",
24352435 "blake3",
@@ -2450,7 +2450,7 @@ dependencies = [
24502450 [[package]]
24512451 name = "matrix-sdk-ui"
24522452 version = "0.18.0"
2453-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cd3986c6d5e2bbf0a10d01fefa226a087c96e05f#cd3986c6d5e2bbf0a10d01fefa226a087c96e05f"
2453+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=29016b0c0bae7c1fb3baf39ce44cfe46c9ab8b7e#29016b0c0bae7c1fb3baf39ce44cfe46c9ab8b7e"
24542454 dependencies = [
24552455 "as_variant",
24562456 "async-rx",
Modified file: crates/malice-worker/Cargo.toml+2 additions−2 deletions
@@ -14,7 +14,7 @@ publish = false
1414 crate-type = ["cdylib", "rlib"]
1515
1616 [target.'cfg(target_family = "wasm")'.dependencies]
17-macltok = { git = "ssh://brewery@pls.lobotomise.me:33/atagen/macltok", rev = "0dfdd69718302c1d2503a83a5efbcec10b9da6c2", features = ["indexeddb", "serde", "mirror"] }
17+macltok = { git = "ssh://brewery@pls.lobotomise.me:33/atagen/macltok", rev = "ffe4843e546db1e01d5ff509132aae1a431c0be9", features = ["indexeddb", "serde", "mirror"] }
1818 malice-core = { path = "../malice-core" }
1919 ruma = { version = "0.16", default-features = false }
2020 futures-util = { version = "0.3", default-features = false, features = ["std"] }
@@ -29,7 +29,7 @@ tracing = "0.1"
2929 tracing-subscriber = { version = "0.3", default-features = false, features = ["std", "registry"] }
3030
3131 [dev-dependencies]
32-matrix-sdk = { git = "ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk", rev = "cd3986c6d5e2bbf0a10d01fefa226a087c96e05f", default-features = false }
32+matrix-sdk = { git = "ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk", rev = "29016b0c0bae7c1fb3baf39ce44cfe46c9ab8b7e", default-features = false }
3333 wasm-bindgen-test = "0.3"
3434 web-sys = { version = "0.3", features = ["SharedWorkerGlobalScope"] }
3535 gloo-timers = { version = "0.3", features = ["futures"] }