diff --git a/flake.lock b/flake.lock
index 0d0becb..8c7d3ab 100644
--- a/flake.lock
+++ b/flake.lock
@@ -67,11 +67,11 @@
"nixpkgs-stable": "nixpkgs-stable_2"
},
"locked": {
- "lastModified": 1738524606,
- "narHash": "sha256-hPYEJ4juK3ph7kbjbvv7PlU1D9pAkkhl+pwx8fZY53U=",
+ "lastModified": 1752217044,
+ "narHash": "sha256-5TomR72rn4q+5poQcN6EnanxeXKqJSqWVAoDAFN0lUc=",
"owner": "zhaofengli",
"repo": "attic",
- "rev": "ff8a897d1f4408ebbf4d45fa9049c06b3e1e3f4e",
+ "rev": "24fad0622fc9404c69e83bab7738359c5be4988e",
"type": "github"
},
"original": {
@@ -132,11 +132,11 @@
"nixpkgs": "nixpkgs_3"
},
"locked": {
- "lastModified": 1753467083,
- "narHash": "sha256-/fHuZKDiw7C4n9V4sMiqJLVielqsVCSn8T5mDZZTzqk=",
+ "lastModified": 1754864308,
+ "narHash": "sha256-MCn1K3WQOtPhGGxDsUelb3dofv5Ud4lYhDLZOjBAzn4=",
"owner": "famedly",
"repo": "conduit",
- "rev": "a7513cef7f46a8756fb71cf3fe903f65000de9b2",
+ "rev": "660dd9c2273b8dc29fe023e9714c7e858a9e8134",
"type": "gitlab"
},
"original": {
@@ -185,19 +185,12 @@
}
},
"crane_3": {
- "inputs": {
- "nixpkgs": [
- "grapevine",
- "attic",
- "nixpkgs"
- ]
- },
"locked": {
- "lastModified": 1722960479,
- "narHash": "sha256-NhCkJJQhD5GUib8zN9JrmYGMwt4lCRp6ZVNzIiYCl0Y=",
+ "lastModified": 1751562746,
+ "narHash": "sha256-smpugNIkmDeicNz301Ll1bD7nFOty97T79m4GUMUczA=",
"owner": "ipetkov",
"repo": "crane",
- "rev": "4c6c77920b8d44cd6660c1621dea6b3fc4b4c4f4",
+ "rev": "aed2020fd3dc26e1e857d4107a5a67a33ab6c1fd",
"type": "github"
},
"original": {
@@ -208,11 +201,11 @@
},
"crane_4": {
"locked": {
- "lastModified": 1742394900,
- "narHash": "sha256-vVOAp9ahvnU+fQoKd4SEXB2JG2wbENkpqcwlkIXgUC0=",
+ "lastModified": 1752946753,
+ "narHash": "sha256-g5uP3jIj+STUcfTJDKYopxnSijs2agRg13H0SGL5iE4=",
"owner": "ipetkov",
"repo": "crane",
- "rev": "70947c1908108c0c551ddfd73d4f750ff2ea67cd",
+ "rev": "544d09fecc8c2338542c57f3f742f1a0c8c71e13",
"type": "github"
},
"original": {
@@ -225,11 +218,11 @@
"draupnirSrc": {
"flake": false,
"locked": {
- "lastModified": 1752694522,
- "narHash": "sha256-Q7jyIc3XG9MXDRH8bDv/qvk5FqjVYolJRmQq+LVy1cE=",
+ "lastModified": 1754916512,
+ "narHash": "sha256-3hgzVBr8FGci8AIxZrYazGuS4GHbE2b1RpPJx/TRUMU=",
"owner": "the-draupnir-project",
"repo": "Draupnir",
- "rev": "1f8da297998701dcf6d53a181aae28fa8a16030c",
+ "rev": "46e1054834103fdf9797573a1c11ec0ca4bdc86f",
"type": "github"
},
"original": {
@@ -270,11 +263,11 @@
"rust-analyzer-src": "rust-analyzer-src_2"
},
"locked": {
- "lastModified": 1742452566,
- "narHash": "sha256-sVuLDQ2UIWfXUBbctzrZrXM2X05YjX08K7XHMztt36E=",
+ "lastModified": 1752993983,
+ "narHash": "sha256-3YKCySMNhFDdHbFiRS4QbEwk0U5l42NMD1scDtniESY=",
"owner": "nix-community",
"repo": "fenix",
- "rev": "7d9ba794daf5e8cc7ee728859bc688d8e26d5f06",
+ "rev": "62105e0745d7450976b26dbd1497b8cbe15eb9ff",
"type": "github"
},
"original": {
@@ -319,11 +312,11 @@
"flake-compat_3": {
"flake": false,
"locked": {
- "lastModified": 1696426674,
- "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=",
+ "lastModified": 1747046372,
+ "narHash": "sha256-CIVLLkVgvHYbgI2UpXvIIBJ12HWgX+fjA8Xf8PUmqCY=",
"owner": "edolstra",
"repo": "flake-compat",
- "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33",
+ "rev": "9100a0f413b0c601e0533d1d94ffd501ce2e7885",
"type": "github"
},
"original": {
@@ -335,11 +328,11 @@
"flake-compat_4": {
"flake": false,
"locked": {
- "lastModified": 1733328505,
- "narHash": "sha256-NeCCThCEP3eCl2l/+27kNNK7QrwZB1IJCrXfrbv5oqU=",
+ "lastModified": 1747046372,
+ "narHash": "sha256-CIVLLkVgvHYbgI2UpXvIIBJ12HWgX+fjA8Xf8PUmqCY=",
"owner": "edolstra",
"repo": "flake-compat",
- "rev": "ff81ac966bb2cae68946d5ed5fc4994f96d0ffec",
+ "rev": "9100a0f413b0c601e0533d1d94ffd501ce2e7885",
"type": "github"
},
"original": {
@@ -396,11 +389,11 @@
]
},
"locked": {
- "lastModified": 1722555600,
- "narHash": "sha256-XOQkdLafnb/p9ij77byFQjDf5m5QYl9b2REiVClC+x4=",
+ "lastModified": 1751413152,
+ "narHash": "sha256-Tyw1RjYEsp5scoigs1384gIg6e0GoBVjms4aXFfRssQ=",
"owner": "hercules-ci",
"repo": "flake-parts",
- "rev": "8471fe90ad337a8074e957b69ca4d0089218391d",
+ "rev": "77826244401ea9de6e3bac47c2db46005e1f30b5",
"type": "github"
},
"original": {
@@ -550,11 +543,11 @@
},
"locked": {
"host": "gitlab.computer.surgery",
- "lastModified": 1753060050,
- "narHash": "sha256-8xC+MlNg6Xq9tX31fAjTG80KStl75HF+UJ/2xfOgydc=",
+ "lastModified": 1754863048,
+ "narHash": "sha256-yAGRlMzK8GRfhX6SwH3TXm+WM0WasWxDfj8gaX8IHCA=",
"owner": "matrix",
"repo": "grapevine-fork",
- "rev": "55a01e711320d49353af309c02beeb92d76c386e",
+ "rev": "d8ec9615897746b0cae7997ab32f59479922db8c",
"type": "gitlab"
},
"original": {
@@ -569,11 +562,11 @@
"nixpkgs": "nixpkgs_6"
},
"locked": {
- "lastModified": 1753595562,
- "narHash": "sha256-Ci88mAdtiP5RQkYmVhRUq69iYPMM7/lS9/mw+FnC7DE=",
+ "lastModified": 1754974548,
+ "narHash": "sha256-XMjUjKD/QRPcqUnmSDczSYdw46SilnG0+wkho654DFM=",
"owner": "nix-community",
"repo": "home-manager",
- "rev": "710771af3d1c8c3f86a9e5d562616973ed5f3f21",
+ "rev": "27a26be51ff0162a8f67660239f9407dba68d7c5",
"type": "github"
},
"original": {
@@ -869,11 +862,11 @@
"lix": {
"flake": false,
"locked": {
- "lastModified": 1753573361,
- "narHash": "sha256-fCaJ29ZqevsIT1yqbpgdKeYr5GHF6sDhHlcXo2m+VuI=",
- "rev": "ef94901156c0c688ffffaa2c5caf1498119f01d4",
+ "lastModified": 1754639322,
+ "narHash": "sha256-yQbFoOT/jes5WTUUIjXmWugIacvvXRZwUnZ4ctrdr0o=",
+ "rev": "52ef1181f0a4e2156227a5086ca9a99c43214515",
"type": "tarball",
- "url": "https://git.lix.systems/api/v1/repos/lix-project/lix/archive/ef94901156c0c688ffffaa2c5caf1498119f01d4.tar.gz?rev=ef94901156c0c688ffffaa2c5caf1498119f01d4"
+ "url": "https://git.lix.systems/api/v1/repos/lix-project/lix/archive/52ef1181f0a4e2156227a5086ca9a99c43214515.tar.gz?rev=52ef1181f0a4e2156227a5086ca9a99c43214515"
},
"original": {
"type": "tarball",
@@ -906,11 +899,11 @@
"matrixSpecSrc": {
"flake": false,
"locked": {
- "lastModified": 1753194208,
- "narHash": "sha256-U5ErJ3oFXmGrQgXu06m1QCK6IPPvbErdHOWbhJWiDvA=",
+ "lastModified": 1754563519,
+ "narHash": "sha256-2Yr3g9aFDlupF9/9wRv3+BcJAFqoaof11VBGhOaCeN4=",
"owner": "matrix-org",
"repo": "matrix-spec",
- "rev": "fb4a0d8f66fb6263786ab7c4de3ef21517fcc64c",
+ "rev": "f6d50099596da822085b09f1c2936fe4cee85831",
"type": "github"
},
"original": {
@@ -923,11 +916,11 @@
"mtxclientSrc": {
"flake": false,
"locked": {
- "lastModified": 1748174505,
- "narHash": "sha256-0ASLFpWZ0Gd0bVg45+LCs9IcSOrnxD2fx7Vi7RJSLOU=",
+ "lastModified": 1754164950,
+ "narHash": "sha256-v/TaaGrCO3M86pF1P0O25iN0+s2t84iPKhgOtxZT0wQ=",
"owner": "Nheko-reborn",
"repo": "mtxclient",
- "rev": "8e1c3814542b3b4088c1ffa6c88ec8583c928fc5",
+ "rev": "fa181521c2300d57ac4d3a833a059317b1ea6dc3",
"type": "github"
},
"original": {
@@ -940,11 +933,11 @@
"nhekoSrc": {
"flake": false,
"locked": {
- "lastModified": 1750508442,
- "narHash": "sha256-L4HIY2SeknZ0hHpT9ySKKazj5ExXWSNItqE7t+PZnUo=",
+ "lastModified": 1754902161,
+ "narHash": "sha256-DvgJNnCmNRuhJUfxnKUocsKhyYtPCqSGcoz+gIOplow=",
"owner": "Nheko-reborn",
"repo": "nheko",
- "rev": "72dcd874203c6044f48217e7b33ebc4410e652dd",
+ "rev": "2bc2dfb64c322038f4ba65f4cc52dac6c5bdec18",
"type": "github"
},
"original": {
@@ -1016,11 +1009,11 @@
]
},
"locked": {
- "lastModified": 1729742964,
- "narHash": "sha256-B4mzTcQ0FZHdpeWcpDYPERtyjJd/NIuaQ9+BV1h+MpA=",
+ "lastModified": 1737420293,
+ "narHash": "sha256-F1G5ifvqTpJq7fdkT34e/Jy9VCyzd5XfJ9TO8fHhJWE=",
"owner": "nix-community",
"repo": "nix-github-actions",
- "rev": "e04df33f62cdcf93d73e9a04142464753a16db67",
+ "rev": "f4158fa080ef4503c8f4c820967d946c2af31ec9",
"type": "github"
},
"original": {
@@ -1047,11 +1040,11 @@
},
"nixpkgs-RoryNix": {
"locked": {
- "lastModified": 1753611463,
- "narHash": "sha256-LNauplBoXRuG2Kmdb1bqPpvXqD2BVwVYGI+Km4G1tM0=",
+ "lastModified": 1754975461,
+ "narHash": "sha256-F/EzILKOWZ4UvCbj655MLAf2EfjbhFbz1iKrxaJxmuk=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "c6e073de6e2b102dfc1625bc365d369c2bf0ba8a",
+ "rev": "cca779286a4dfd33a04d11954829dfeca0904b79",
"type": "github"
},
"original": {
@@ -1063,11 +1056,11 @@
},
"nixpkgs-master": {
"locked": {
- "lastModified": 1753611463,
- "narHash": "sha256-LNauplBoXRuG2Kmdb1bqPpvXqD2BVwVYGI+Km4G1tM0=",
+ "lastModified": 1754975461,
+ "narHash": "sha256-F/EzILKOWZ4UvCbj655MLAf2EfjbhFbz1iKrxaJxmuk=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "c6e073de6e2b102dfc1625bc365d369c2bf0ba8a",
+ "rev": "cca779286a4dfd33a04d11954829dfeca0904b79",
"type": "github"
},
"original": {
@@ -1095,27 +1088,27 @@
},
"nixpkgs-stable_2": {
"locked": {
- "lastModified": 1724316499,
- "narHash": "sha256-Qb9MhKBUTCfWg/wqqaxt89Xfi6qTD3XpTzQ9eXi3JmE=",
+ "lastModified": 1751741127,
+ "narHash": "sha256-t75Shs76NgxjZSgvvZZ9qOmz5zuBE8buUaYD28BMTxg=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "797f7dc49e0bc7fab4b57c021cdf68f595e47841",
+ "rev": "29e290002bfff26af1db6f64d070698019460302",
"type": "github"
},
"original": {
"owner": "NixOS",
- "ref": "nixos-24.05",
+ "ref": "nixos-25.05",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs-stable_3": {
"locked": {
- "lastModified": 1753345091,
- "narHash": "sha256-CdX2Rtvp5I8HGu9swBmYuq+ILwRxpXdJwlpg8jvN4tU=",
+ "lastModified": 1754767907,
+ "narHash": "sha256-8OnUzRQZkqtUol9vuUuQC30hzpMreKptNyET2T9lB6g=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "3ff0e34b1383648053bba8ed03f201d3466f90c9",
+ "rev": "c5f08b62ed75415439d48152c2a784e36909b1bc",
"type": "github"
},
"original": {
@@ -1175,11 +1168,11 @@
},
"nixpkgs_4": {
"locked": {
- "lastModified": 1726042813,
- "narHash": "sha256-LnNKCCxnwgF+575y0pxUdlGZBO/ru1CtGHIqQVfvjlA=",
+ "lastModified": 1751949589,
+ "narHash": "sha256-mgFxAPLWw0Kq+C8P3dRrZrOYEQXOtKuYVlo9xvPntt8=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "159be5db480d1df880a0135ca0bfed84c2f88353",
+ "rev": "9b008d60392981ad674e04016d25619281550a9d",
"type": "github"
},
"original": {
@@ -1191,11 +1184,11 @@
},
"nixpkgs_5": {
"locked": {
- "lastModified": 1742889210,
- "narHash": "sha256-hw63HnwnqU3ZQfsMclLhMvOezpM7RSB0dMAtD5/sOiw=",
+ "lastModified": 1752950548,
+ "narHash": "sha256-NS6BLD0lxOrnCiEOcvQCDVPXafX1/ek1dfJHX1nUIzc=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "698214a32beb4f4c8e3942372c694f40848b360d",
+ "rev": "c87b95e25065c028d31a94f06a62927d18763fdf",
"type": "github"
},
"original": {
@@ -1207,11 +1200,11 @@
},
"nixpkgs_6": {
"locked": {
- "lastModified": 1752950548,
- "narHash": "sha256-NS6BLD0lxOrnCiEOcvQCDVPXafX1/ek1dfJHX1nUIzc=",
+ "lastModified": 1754725699,
+ "narHash": "sha256-iAcj9T/Y+3DBy2J0N+yF9XQQQ8IEb5swLFzs23CdP88=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "c87b95e25065c028d31a94f06a62927d18763fdf",
+ "rev": "85dbfc7aaf52ecb755f87e577ddbe6dbbdbc1054",
"type": "github"
},
"original": {
@@ -1239,11 +1232,11 @@
},
"nixpkgs_8": {
"locked": {
- "lastModified": 1753590935,
- "narHash": "sha256-+qBmgdTYy5f6v+5fJVGiWf5SySGsxVmJia+iB5L6nbU=",
+ "lastModified": 1754725699,
+ "narHash": "sha256-iAcj9T/Y+3DBy2J0N+yF9XQQQ8IEb5swLFzs23CdP88=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "51a41ce9a1d46d9d1228edae97267519d42fdf28",
+ "rev": "85dbfc7aaf52ecb755f87e577ddbe6dbbdbc1054",
"type": "github"
},
"original": {
@@ -1313,16 +1306,16 @@
"rocksdb": {
"flake": false,
"locked": {
- "lastModified": 1734381914,
- "narHash": "sha256-G+DlQwEUyd7JOCjS1Hg1cKWmA/qAiK8UpUIKcP+riGQ=",
+ "lastModified": 1752084860,
+ "narHash": "sha256-mKh6zsmxsiUix4LX+npiytmKvLbo6WNA9y4Ns/EY+bE=",
"owner": "facebook",
"repo": "rocksdb",
- "rev": "ae8fb3e5000e46d8d4c9dbf3a36019c0aaceebff",
+ "rev": "410c5623195ecbe4699b9b5a5f622c7325cec6fe",
"type": "github"
},
"original": {
"owner": "facebook",
- "ref": "v9.10.0",
+ "ref": "v10.4.2",
"repo": "rocksdb",
"type": "github"
}
@@ -1373,11 +1366,11 @@
"rust-analyzer-src_2": {
"flake": false,
"locked": {
- "lastModified": 1742296961,
- "narHash": "sha256-gCpvEQOrugHWLimD1wTFOJHagnSEP6VYBDspq96Idu0=",
+ "lastModified": 1752913824,
+ "narHash": "sha256-kRpDlijAr4p5VmcPSRw2mfhaBZ4cE3EDWzqLDIbASgA=",
"owner": "rust-lang",
"repo": "rust-analyzer",
- "rev": "15d87419f1a123d8f888d608129c3ce3ff8f13d4",
+ "rev": "ed193af36937d2fd4bb14a815ec589875c5c7304",
"type": "github"
},
"original": {
@@ -1415,11 +1408,11 @@
"nixpkgs": "nixpkgs_10"
},
"locked": {
- "lastModified": 1752544651,
- "narHash": "sha256-GllP7cmQu7zLZTs9z0J2gIL42IZHa9CBEXwBY9szT0U=",
+ "lastModified": 1754328224,
+ "narHash": "sha256-glPK8DF329/dXtosV7YSzRlF4n35WDjaVwdOMEoEXHA=",
"owner": "Mic92",
"repo": "sops-nix",
- "rev": "2c8def626f54708a9c38a5861866660395bb3461",
+ "rev": "49021900e69812ba7ddb9e40f9170218a7eca9f4",
"type": "github"
},
"original": {
diff --git a/flake.nix b/flake.nix
index 85b3760..ec2d466 100755
--- a/flake.nix
+++ b/flake.nix
@@ -433,7 +433,7 @@
inherit (oldAttrs) src;
inherit patches;
name = "${oldAttrs.pname}-${oldAttrs.version}";
- hash = "sha256-BfLj+cqS6zpX2qLb+Rur4cy7CyPH2KzdXaTXpNK20DM=";
+ hash = "sha256-4J92s6cSgsEIYQpbU6OOLI/USIJX2Gc7UdEHgWQgmXc=";
};
});
packages.matrix-synapse-patched = pkgs-master.matrix-synapse.override {
diff --git a/packages/overlays/matrix-synapse/patches/0001-Fast-auth-links.patch b/packages/overlays/matrix-synapse/patches/0001-Fast-auth-links.patch
index 7b91953..9e3e1f1 100644
--- a/packages/overlays/matrix-synapse/patches/0001-Fast-auth-links.patch
+++ b/packages/overlays/matrix-synapse/patches/0001-Fast-auth-links.patch
@@ -1,4 +1,4 @@
-From 1b82f35b613e96c56bf18015e33f34328ad73188 Mon Sep 17 00:00:00 2001
+From 7ad0925b66afc3c43a607ec9df1ec8936d18f68f Mon Sep 17 00:00:00 2001
From: Rory& <root@rory.gay>
Date: Tue, 22 Jul 2025 05:07:01 +0200
Subject: [PATCH 01/14] Fast auth links
@@ -63,7 +63,7 @@ index 6188195614..79af139543 100644
def make_in_list_sql_clause(
database_engine: BaseDatabaseEngine,
diff --git a/synapse/storage/databases/main/event_federation.py b/synapse/storage/databases/main/event_federation.py
-index 46aa5902d8..026f0114ed 100644
+index 28d202ef0a..25997ee772 100644
--- a/synapse/storage/databases/main/event_federation.py
+++ b/synapse/storage/databases/main/event_federation.py
@@ -52,6 +52,7 @@ from synapse.storage.database import (
@@ -72,9 +72,9 @@ index 46aa5902d8..026f0114ed 100644
LoggingTransaction,
+ make_select_id_if_found_sql_clause,
)
+ from synapse.storage.databases.main.cache import CacheInvalidationWorkerStore
from synapse.storage.databases.main.events_worker import EventsWorkerStore
- from synapse.storage.databases.main.signatures import SignatureWorkerStore
-@@ -362,8 +363,7 @@ class EventFederationWorkerStore(SignatureWorkerStore, EventsWorkerStore, SQLBas
+@@ -382,8 +383,7 @@ class EventFederationWorkerStore(
sql = """
WITH RECURSIVE links(chain_id) AS (
SELECT
@@ -84,7 +84,7 @@ index 46aa5902d8..026f0114ed 100644
UNION
SELECT
target_chain_id
-@@ -380,8 +380,8 @@ class EventFederationWorkerStore(SignatureWorkerStore, EventsWorkerStore, SQLBas
+@@ -400,8 +400,8 @@ class EventFederationWorkerStore(
while chains_to_fetch:
batch2 = tuple(itertools.islice(chains_to_fetch, 1000))
chains_to_fetch.difference_update(batch2)
@@ -96,5 +96,5 @@ index 46aa5902d8..026f0114ed 100644
txn.execute(sql % (clause,), args)
--
-2.49.0
+2.50.1
diff --git a/packages/overlays/matrix-synapse/patches/0002-Hotfix-ignore-rejected-events-in-delayed_events.patch b/packages/overlays/matrix-synapse/patches/0002-Hotfix-ignore-rejected-events-in-delayed_events.patch
index adc1b50..6a43260 100644
--- a/packages/overlays/matrix-synapse/patches/0002-Hotfix-ignore-rejected-events-in-delayed_events.patch
+++ b/packages/overlays/matrix-synapse/patches/0002-Hotfix-ignore-rejected-events-in-delayed_events.patch
@@ -1,4 +1,4 @@
-From 346fb5899fa42d4604b7bf0261c5e1774e6d2c04 Mon Sep 17 00:00:00 2001
+From dd5889d527000a040b441efb2ee0df9513afb9a2 Mon Sep 17 00:00:00 2001
From: Rory& <root@rory.gay>
Date: Sun, 20 Apr 2025 00:30:29 +0200
Subject: [PATCH 02/14] Hotfix: ignore rejected events in delayed_events
@@ -8,10 +8,10 @@ Subject: [PATCH 02/14] Hotfix: ignore rejected events in delayed_events
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/synapse/handlers/delayed_events.py b/synapse/handlers/delayed_events.py
-index 80cb1cec9b..cb2a34ff73 100644
+index beb0e819c2..f6ed21ea92 100644
--- a/synapse/handlers/delayed_events.py
+++ b/synapse/handlers/delayed_events.py
-@@ -208,8 +208,13 @@ class DelayedEventsHandler:
+@@ -211,8 +211,13 @@ class DelayedEventsHandler:
)
event = await self._store.get_event(
@@ -27,5 +27,5 @@ index 80cb1cec9b..cb2a34ff73 100644
next_send_ts = await self._store.cancel_delayed_state_events(
--
-2.49.0
+2.50.1
diff --git a/packages/overlays/matrix-synapse/patches/0003-Add-too-much-logging-to-room-summary-over-federation.patch b/packages/overlays/matrix-synapse/patches/0003-Add-too-much-logging-to-room-summary-over-federation.patch
index c5a71ec..a718d84 100644
--- a/packages/overlays/matrix-synapse/patches/0003-Add-too-much-logging-to-room-summary-over-federation.patch
+++ b/packages/overlays/matrix-synapse/patches/0003-Add-too-much-logging-to-room-summary-over-federation.patch
@@ -1,4 +1,4 @@
-From 929d1e329ec26d2e351591206a82c6e235660437 Mon Sep 17 00:00:00 2001
+From e0996b0c9944eb31f8332875fa670c81b8952ce0 Mon Sep 17 00:00:00 2001
From: Rory& <root@rory.gay>
Date: Wed, 23 Apr 2025 17:53:52 +0200
Subject: [PATCH 03/14] Add too much logging to room summary over federation
@@ -9,10 +9,10 @@ Signed-off-by: Rory& <root@rory.gay>
1 file changed, 36 insertions(+), 4 deletions(-)
diff --git a/synapse/handlers/room_summary.py b/synapse/handlers/room_summary.py
-index 1f322ac263..59b63b2e7c 100644
+index 838fee6a30..e99e43b3bf 100644
--- a/synapse/handlers/room_summary.py
+++ b/synapse/handlers/room_summary.py
-@@ -715,23 +715,55 @@ class RoomSummaryHandler:
+@@ -717,23 +717,55 @@ class RoomSummaryHandler:
"""
# The API doesn't return the room version so assume that a
# join rule of knock is valid.
@@ -73,5 +73,5 @@ index 1f322ac263..59b63b2e7c 100644
# already be in the room (if it was a child room), or there might be a
# pending invite, etc.
--
-2.49.0
+2.50.1
diff --git a/packages/overlays/matrix-synapse/patches/0004-Log-entire-room-if-accessibility-check-fails.patch b/packages/overlays/matrix-synapse/patches/0004-Log-entire-room-if-accessibility-check-fails.patch
index 04c00c1..ec18f37 100644
--- a/packages/overlays/matrix-synapse/patches/0004-Log-entire-room-if-accessibility-check-fails.patch
+++ b/packages/overlays/matrix-synapse/patches/0004-Log-entire-room-if-accessibility-check-fails.patch
@@ -1,4 +1,4 @@
-From 0ce933278f77e272e2cc894229a1178e1b4fb552 Mon Sep 17 00:00:00 2001
+From 215fd0c4c2e0bdf26241e66c871464d3638f7c83 Mon Sep 17 00:00:00 2001
From: Rory& <root@rory.gay>
Date: Wed, 23 Apr 2025 18:24:57 +0200
Subject: [PATCH 04/14] Log entire room if accessibility check fails
@@ -9,10 +9,10 @@ Signed-off-by: Rory& <root@rory.gay>
1 file changed, 4 insertions(+)
diff --git a/synapse/handlers/room_summary.py b/synapse/handlers/room_summary.py
-index 59b63b2e7c..b65ccdb510 100644
+index e99e43b3bf..daf543bd43 100644
--- a/synapse/handlers/room_summary.py
+++ b/synapse/handlers/room_summary.py
-@@ -931,6 +931,10 @@ class RoomSummaryHandler:
+@@ -933,6 +933,10 @@ class RoomSummaryHandler:
if not room_entry or not await self._is_remote_room_accessible(
requester, room_entry.room_id, room_entry.room
):
@@ -24,5 +24,5 @@ index 59b63b2e7c..b65ccdb510 100644
room = dict(room_entry.room)
--
-2.49.0
+2.50.1
diff --git a/packages/overlays/matrix-synapse/patches/0005-Log-policy-server-rejected-events.patch b/packages/overlays/matrix-synapse/patches/0005-Log-policy-server-rejected-events.patch
index 7c6b002..5259bb6 100644
--- a/packages/overlays/matrix-synapse/patches/0005-Log-policy-server-rejected-events.patch
+++ b/packages/overlays/matrix-synapse/patches/0005-Log-policy-server-rejected-events.patch
@@ -1,4 +1,4 @@
-From 0b5d4c8104bf25f7bbb4e4e7db229742f04199b6 Mon Sep 17 00:00:00 2001
+From eb1edb3363a9d66115e756043cb93fa64c28f5d3 Mon Sep 17 00:00:00 2001
From: Rory& <root@rory.gay>
Date: Tue, 27 May 2025 05:21:46 +0200
Subject: [PATCH 05/14] Log policy server rejected events
@@ -26,5 +26,5 @@ index 170c477d6f..df5585e4ee 100644
return True # default allow
--
-2.49.0
+2.50.1
diff --git a/packages/overlays/matrix-synapse/patches/0006-Use-parse_boolean-for-unredacted-content.patch b/packages/overlays/matrix-synapse/patches/0006-Use-parse_boolean-for-unredacted-content.patch
index 45fbd2c..ef55a96 100644
--- a/packages/overlays/matrix-synapse/patches/0006-Use-parse_boolean-for-unredacted-content.patch
+++ b/packages/overlays/matrix-synapse/patches/0006-Use-parse_boolean-for-unredacted-content.patch
@@ -1,4 +1,4 @@
-From 07d72fd39ea3044577322647d5ed1dd8cb6f77d9 Mon Sep 17 00:00:00 2001
+From 1fd2cf63b7a083f90e53d5cfc1bcfcffdc3b60dd Mon Sep 17 00:00:00 2001
From: Rory& <root@rory.gay>
Date: Tue, 27 May 2025 06:14:26 +0200
Subject: [PATCH 06/14] Use parse_boolean for unredacted content
@@ -8,10 +8,10 @@ Subject: [PATCH 06/14] Use parse_boolean for unredacted content
1 file changed, 2 insertions(+), 3 deletions(-)
diff --git a/synapse/rest/client/room.py b/synapse/rest/client/room.py
-index 4600a87778..e838341fde 100644
+index 6b0deda0df..9333f486f1 100644
--- a/synapse/rest/client/room.py
+++ b/synapse/rest/client/room.py
-@@ -915,10 +915,9 @@ class RoomEventServlet(RestServlet):
+@@ -927,10 +927,9 @@ class RoomEventServlet(RestServlet):
requester = await self.auth.get_user_by_req(request, allow_guest=True)
include_unredacted_content = self.msc2815_enabled and (
@@ -25,5 +25,5 @@ index 4600a87778..e838341fde 100644
== "true"
)
--
-2.49.0
+2.50.1
diff --git a/packages/overlays/matrix-synapse/patches/0007-Expose-tombstone-in-room-admin-api.patch b/packages/overlays/matrix-synapse/patches/0007-Expose-tombstone-in-room-admin-api.patch
index f331512..3e33470 100644
--- a/packages/overlays/matrix-synapse/patches/0007-Expose-tombstone-in-room-admin-api.patch
+++ b/packages/overlays/matrix-synapse/patches/0007-Expose-tombstone-in-room-admin-api.patch
@@ -1,4 +1,4 @@
-From d3edb4aa9a225f521fdbc406c187fd40343b3963 Mon Sep 17 00:00:00 2001
+From 8fa7b06fdc31b3675c01d3e33fa13db3f56039c6 Mon Sep 17 00:00:00 2001
From: Rory& <root@rory.gay>
Date: Tue, 27 May 2025 06:37:52 +0200
Subject: [PATCH 07/14] Expose tombstone in room admin api
@@ -10,7 +10,7 @@ Subject: [PATCH 07/14] Expose tombstone in room admin api
3 files changed, 40 insertions(+), 2 deletions(-)
diff --git a/synapse/rest/admin/rooms.py b/synapse/rest/admin/rooms.py
-index f8c5bf18d4..adac1f0362 100644
+index efcc60a2de..fe316c4d9d 100644
--- a/synapse/rest/admin/rooms.py
+++ b/synapse/rest/admin/rooms.py
@@ -251,6 +251,10 @@ class ListRoomRestServlet(RestServlet):
@@ -33,10 +33,10 @@ index f8c5bf18d4..adac1f0362 100644
response = {
diff --git a/synapse/rest/client/room.py b/synapse/rest/client/room.py
-index e838341fde..f61152c35b 100644
+index 9333f486f1..c731f83fe2 100644
--- a/synapse/rest/client/room.py
+++ b/synapse/rest/client/room.py
-@@ -919,7 +919,6 @@ class RoomEventServlet(RestServlet):
+@@ -931,7 +931,6 @@ class RoomEventServlet(RestServlet):
request,
"fi.mau.msc2815.include_unredacted_content"
)
@@ -45,7 +45,7 @@ index e838341fde..f61152c35b 100644
if include_unredacted_content and not await self.auth.is_server_admin(
requester
diff --git a/synapse/storage/databases/main/room.py b/synapse/storage/databases/main/room.py
-index 58451d3ff1..66b79db4ed 100644
+index 604365badf..511550f2b4 100644
--- a/synapse/storage/databases/main/room.py
+++ b/synapse/storage/databases/main/room.py
@@ -610,6 +610,7 @@ class RoomWorkerStore(CacheInvalidationWorkerStore):
@@ -110,5 +110,5 @@ index 58451d3ff1..66b79db4ed 100644
async def get_ratelimit_for_user(self, user_id: str) -> Optional[RatelimitOverride]:
"""Check if there are any overrides for ratelimiting for the given user
--
-2.49.0
+2.50.1
diff --git a/packages/overlays/matrix-synapse/patches/0008-fix-Always-recheck-messages-pagination-data-if-a-bac.patch b/packages/overlays/matrix-synapse/patches/0008-fix-Always-recheck-messages-pagination-data-if-a-bac.patch
index 724c134..562b4e3 100644
--- a/packages/overlays/matrix-synapse/patches/0008-fix-Always-recheck-messages-pagination-data-if-a-bac.patch
+++ b/packages/overlays/matrix-synapse/patches/0008-fix-Always-recheck-messages-pagination-data-if-a-bac.patch
@@ -1,4 +1,4 @@
-From afecddceaa6ece4cf797ce27e226a99acb8e8a6d Mon Sep 17 00:00:00 2001
+From dab8c4190da5acdd7c7046a9cef664024cf128d3 Mon Sep 17 00:00:00 2001
From: Jason Little <j.little@famedly.com>
Date: Wed, 30 Apr 2025 09:29:42 -0500
Subject: [PATCH 08/14] fix: Always recheck `/messages` pagination data if a
@@ -10,10 +10,10 @@ Subject: [PATCH 08/14] fix: Always recheck `/messages` pagination data if a
2 files changed, 34 insertions(+), 37 deletions(-)
diff --git a/synapse/handlers/federation.py b/synapse/handlers/federation.py
-index 015fb3edca..a0bc955121 100644
+index c709ed2c63..543f06e76c 100644
--- a/synapse/handlers/federation.py
+++ b/synapse/handlers/federation.py
-@@ -211,7 +211,7 @@ class FederationHandler:
+@@ -194,7 +194,7 @@ class FederationHandler:
@tag_args
async def maybe_backfill(
self, room_id: str, current_depth: int, limit: int, record_time: bool = True
@@ -22,7 +22,7 @@ index 015fb3edca..a0bc955121 100644
"""Checks the database to see if we should backfill before paginating,
and if so do.
-@@ -225,8 +225,6 @@ class FederationHandler:
+@@ -208,8 +208,6 @@ class FederationHandler:
should back paginate.
record_time: Whether to record the time it takes to backfill.
@@ -31,7 +31,7 @@ index 015fb3edca..a0bc955121 100644
"""
# Starting the processing time here so we can include the room backfill
# linearizer lock queue in the timing
-@@ -252,7 +250,7 @@ class FederationHandler:
+@@ -235,7 +233,7 @@ class FederationHandler:
limit: int,
*,
processing_start_time: Optional[int],
@@ -40,7 +40,7 @@ index 015fb3edca..a0bc955121 100644
"""
Checks whether the `current_depth` is at or approaching any backfill
points in the room and if so, will backfill. We only care about
-@@ -326,7 +324,7 @@ class FederationHandler:
+@@ -309,7 +307,7 @@ class FederationHandler:
limit=1,
)
if not have_later_backfill_points:
@@ -49,7 +49,7 @@ index 015fb3edca..a0bc955121 100644
logger.debug(
"_maybe_backfill_inner: all backfill points are *after* current depth. Trying again with later backfill points."
-@@ -346,15 +344,15 @@ class FederationHandler:
+@@ -329,15 +327,15 @@ class FederationHandler:
)
# We return `False` because we're backfilling in the background and there is
# no new events immediately for the caller to know about yet.
@@ -68,7 +68,7 @@ index 015fb3edca..a0bc955121 100644
# If we're approaching an extremity we trigger a backfill, otherwise we
# no-op.
-@@ -373,7 +371,7 @@ class FederationHandler:
+@@ -356,7 +354,7 @@ class FederationHandler:
current_depth,
limit,
)
@@ -77,7 +77,7 @@ index 015fb3edca..a0bc955121 100644
# For performance's sake, we only want to paginate from a particular extremity
# if we can actually see the events we'll get. Otherwise, we'd just spend a lot
-@@ -441,7 +439,7 @@ class FederationHandler:
+@@ -424,7 +422,7 @@ class FederationHandler:
logger.debug(
"_maybe_backfill_inner: found no extremities which would be visible"
)
@@ -86,7 +86,7 @@ index 015fb3edca..a0bc955121 100644
logger.debug(
"_maybe_backfill_inner: extremities_to_request %s", extremities_to_request
-@@ -464,7 +462,7 @@ class FederationHandler:
+@@ -447,7 +445,7 @@ class FederationHandler:
)
)
@@ -95,7 +95,7 @@ index 015fb3edca..a0bc955121 100644
# TODO: Should we try multiple of these at a time?
# Number of contacted remote homeservers that have denied our backfill
-@@ -487,7 +485,7 @@ class FederationHandler:
+@@ -470,7 +468,7 @@ class FederationHandler:
# If this succeeded then we probably already have the
# appropriate stuff.
# TODO: We can probably do something more intelligent here.
@@ -104,7 +104,7 @@ index 015fb3edca..a0bc955121 100644
except NotRetryingDestination as e:
logger.info("_maybe_backfill_inner: %s", e)
continue
-@@ -511,7 +509,7 @@ class FederationHandler:
+@@ -494,7 +492,7 @@ class FederationHandler:
)
denied_count += 1
if denied_count >= max_denied_count:
@@ -113,7 +113,7 @@ index 015fb3edca..a0bc955121 100644
continue
logger.info("Failed to backfill from %s because %s", dom, e)
-@@ -527,7 +525,7 @@ class FederationHandler:
+@@ -510,7 +508,7 @@ class FederationHandler:
)
denied_count += 1
if denied_count >= max_denied_count:
@@ -122,7 +122,7 @@ index 015fb3edca..a0bc955121 100644
continue
logger.info("Failed to backfill from %s because %s", dom, e)
-@@ -539,7 +537,7 @@ class FederationHandler:
+@@ -522,7 +520,7 @@ class FederationHandler:
logger.exception("Failed to backfill from %s because %s", dom, e)
continue
@@ -131,7 +131,7 @@ index 015fb3edca..a0bc955121 100644
# If we have the `processing_start_time`, then we can make an
# observation. We wouldn't have the `processing_start_time` in the case
-@@ -551,14 +549,9 @@ class FederationHandler:
+@@ -534,14 +532,9 @@ class FederationHandler:
(processing_end_time - processing_start_time) / 1000
)
@@ -200,5 +200,5 @@ index 4070b74b7a..81cda38549 100644
# Otherwise, we can backfill in the background for eventual
# consistency's sake but we don't need to block the client waiting
--
-2.49.0
+2.50.1
diff --git a/packages/overlays/matrix-synapse/patches/0009-Fix-pagination-with-large-gaps-of-rejected-events.patch b/packages/overlays/matrix-synapse/patches/0009-Fix-pagination-with-large-gaps-of-rejected-events.patch
index e249252..d52bc05 100644
--- a/packages/overlays/matrix-synapse/patches/0009-Fix-pagination-with-large-gaps-of-rejected-events.patch
+++ b/packages/overlays/matrix-synapse/patches/0009-Fix-pagination-with-large-gaps-of-rejected-events.patch
@@ -1,4 +1,4 @@
-From 2f2dd65326b8a8dc6b7ac99dbe7476abb2163469 Mon Sep 17 00:00:00 2001
+From 683be37ce51d7355b25384942c44c5b39a13b11f Mon Sep 17 00:00:00 2001
From: Nicolas Werner <nicolas.werner@hotmail.de>
Date: Sun, 8 Jun 2025 23:14:31 +0200
Subject: [PATCH 09/14] Fix pagination with large gaps of rejected events
@@ -46,5 +46,5 @@ index 81cda38549..365c9cabcb 100644
# we have reached the end of the available events.
# In that case we do not return end, to tell the client
--
-2.49.0
+2.50.1
diff --git a/packages/overlays/matrix-synapse/patches/0010-Fix-nix-flake.patch b/packages/overlays/matrix-synapse/patches/0010-Fix-nix-flake.patch
index a2bb1ed..d8f14e3 100644
--- a/packages/overlays/matrix-synapse/patches/0010-Fix-nix-flake.patch
+++ b/packages/overlays/matrix-synapse/patches/0010-Fix-nix-flake.patch
@@ -1,4 +1,4 @@
-From 448de6ea7bfe1c6073726f517988e5deeb510861 Mon Sep 17 00:00:00 2001
+From a1216b4353f621ee80b3dd9acf25241af5c4d7fd Mon Sep 17 00:00:00 2001
From: Rory& <root@rory.gay>
Date: Mon, 9 Jun 2025 17:38:34 +0200
Subject: [PATCH 10/14] Fix nix flake
@@ -185,5 +185,5 @@ index 4ff6518aed..76b3c1a4b0 100644
# over the 'synapse' database.
services.postgres.initialScript = ''
--
-2.49.0
+2.50.1
diff --git a/packages/overlays/matrix-synapse/patches/0011-Fix-gitignore-to-ignore-.venv.patch b/packages/overlays/matrix-synapse/patches/0011-Fix-gitignore-to-ignore-.venv.patch
index f627abc..292eaf3 100644
--- a/packages/overlays/matrix-synapse/patches/0011-Fix-gitignore-to-ignore-.venv.patch
+++ b/packages/overlays/matrix-synapse/patches/0011-Fix-gitignore-to-ignore-.venv.patch
@@ -1,4 +1,4 @@
-From e1b50954048039a23c538cd260644ccc63d82941 Mon Sep 17 00:00:00 2001
+From 2158f1b2759f571df4fef6b35a897e4ab82525b0 Mon Sep 17 00:00:00 2001
From: Rory& <root@rory.gay>
Date: Mon, 9 Jun 2025 17:46:10 +0200
Subject: [PATCH 11/14] Fix gitignore to ignore .venv
@@ -20,5 +20,5 @@ index e333f2320b..3aec96e75e 100644
/logs
/media_store/
--
-2.49.0
+2.50.1
diff --git a/packages/overlays/matrix-synapse/patches/0012-Devenv-use-postgres-17.patch b/packages/overlays/matrix-synapse/patches/0012-Devenv-use-postgres-17.patch
index 0e78105..8752404 100644
--- a/packages/overlays/matrix-synapse/patches/0012-Devenv-use-postgres-17.patch
+++ b/packages/overlays/matrix-synapse/patches/0012-Devenv-use-postgres-17.patch
@@ -1,4 +1,4 @@
-From 8fefc1ece0f73ab4e4867cbb4cc1511dc7faa56f Mon Sep 17 00:00:00 2001
+From 645ca625e111a563720b93d6b2c738631c4769c2 Mon Sep 17 00:00:00 2001
From: Rory& <root@rory.gay>
Date: Fri, 25 Jul 2025 08:25:28 +0200
Subject: [PATCH 12/14] Devenv: use postgres 17
@@ -20,5 +20,5 @@ index 76b3c1a4b0..cc41490a41 100644
# On the first invocation of `devenv up`, create a database for
# Synapse to store data in.
--
-2.49.0
+2.50.1
diff --git a/packages/overlays/matrix-synapse/patches/0013-RequestRatelimiter-expose-can_do_action.patch b/packages/overlays/matrix-synapse/patches/0013-RequestRatelimiter-expose-can_do_action.patch
index 2ad8e55..e48072a 100644
--- a/packages/overlays/matrix-synapse/patches/0013-RequestRatelimiter-expose-can_do_action.patch
+++ b/packages/overlays/matrix-synapse/patches/0013-RequestRatelimiter-expose-can_do_action.patch
@@ -1,4 +1,4 @@
-From 4b62d4e914d8ff7e21bcfbbc6572f1f2a363e066 Mon Sep 17 00:00:00 2001
+From 0ed142d0be333116e52586206e7b3dd2faf5c95e Mon Sep 17 00:00:00 2001
From: Rory& <root@rory.gay>
Date: Fri, 25 Jul 2025 08:26:15 +0200
Subject: [PATCH 13/14] RequestRatelimiter: expose can_do_action
@@ -91,5 +91,5 @@ index 509ef6b2c1..5f22089a6b 100644
+ n_actions=n_actions,
+ )
--
-2.49.0
+2.50.1
diff --git a/packages/overlays/matrix-synapse/patches/0014-Add-bulk-send-events-endpoint.patch b/packages/overlays/matrix-synapse/patches/0014-Add-bulk-send-events-endpoint.patch
index fdd6030..cdbbbd7 100644
--- a/packages/overlays/matrix-synapse/patches/0014-Add-bulk-send-events-endpoint.patch
+++ b/packages/overlays/matrix-synapse/patches/0014-Add-bulk-send-events-endpoint.patch
@@ -1,4 +1,4 @@
-From 452f38800dd00b8686543099d6a085f9b4210687 Mon Sep 17 00:00:00 2001
+From 2d59d7575eb589bfd84808dd72c309a08151d6ba Mon Sep 17 00:00:00 2001
From: Rory& <root@rory.gay>
Date: Sat, 26 Jul 2025 09:50:56 +0200
Subject: [PATCH 14/14] Add bulk send events endpoint
@@ -9,7 +9,7 @@ Subject: [PATCH 14/14] Add bulk send events endpoint
2 files changed, 119 insertions(+), 1 deletion(-)
diff --git a/synapse/rest/client/capabilities.py b/synapse/rest/client/capabilities.py
-index 8f3193fb47..7220b75006 100644
+index a279db1cc5..5e18750e15 100644
--- a/synapse/rest/client/capabilities.py
+++ b/synapse/rest/client/capabilities.py
@@ -74,6 +74,9 @@ class CapabilitiesRestServlet(RestServlet):
@@ -23,7 +23,7 @@ index 8f3193fb47..7220b75006 100644
}
diff --git a/synapse/rest/client/room.py b/synapse/rest/client/room.py
-index f61152c35b..19ba13dd64 100644
+index c731f83fe2..df29d32495 100644
--- a/synapse/rest/client/room.py
+++ b/synapse/rest/client/room.py
@@ -23,10 +23,12 @@
@@ -39,15 +39,15 @@ index f61152c35b..19ba13dd64 100644
from prometheus_client.core import Histogram
-@@ -44,6 +46,7 @@ from synapse.api.errors import (
- UnredactedContentDeletedError,
+@@ -49,6 +51,7 @@ from synapse.events.utils import (
+ format_event_for_client_v2,
+ serialize_event,
)
- from synapse.api.filtering import Filter
+from synapse.events import EventBase
- from synapse.events.utils import SerializeEventConfig, format_event_for_client_v2
from synapse.http.server import HttpServer
from synapse.http.servlet import (
-@@ -469,7 +472,6 @@ class RoomSendEventRestServlet(TransactionRestServlet):
+ ResolveRoomIdMixin,
+@@ -481,7 +484,6 @@ class RoomSendEventRestServlet(TransactionRestServlet):
txn_id,
)
@@ -55,7 +55,7 @@ index f61152c35b..19ba13dd64 100644
def _parse_request_delay(
request: SynapseRequest,
max_delay: Optional[int],
-@@ -1610,6 +1612,118 @@ class RoomSummaryRestServlet(ResolveRoomIdMixin, RestServlet):
+@@ -1622,6 +1624,118 @@ class RoomSummaryRestServlet(ResolveRoomIdMixin, RestServlet):
remote_room_hosts,
)
@@ -174,7 +174,7 @@ index f61152c35b..19ba13dd64 100644
def register_servlets(hs: "HomeServer", http_server: HttpServer) -> None:
RoomStateEventRestServlet(hs).register(http_server)
-@@ -1619,6 +1733,7 @@ def register_servlets(hs: "HomeServer", http_server: HttpServer) -> None:
+@@ -1631,6 +1745,7 @@ def register_servlets(hs: "HomeServer", http_server: HttpServer) -> None:
JoinRoomAliasServlet(hs).register(http_server)
RoomMembershipRestServlet(hs).register(http_server)
RoomSendEventRestServlet(hs).register(http_server)
@@ -183,5 +183,5 @@ index f61152c35b..19ba13dd64 100644
RoomStateRestServlet(hs).register(http_server)
RoomRedactEventRestServlet(hs).register(http_server)
--
-2.49.0
+2.50.1
|