forked from MirrorHub/synapse
* Allow `AbstractSet` in `StrCollection` Or else frozensets are excluded. This will be useful in an upcoming commit where I plan to change a function that accepts `List[str]` to accept `StrCollection` instead. * `rooms_to_exclude` -> `rooms_to_exclude_globally` I am about to make use of this exclusion mechanism to exclude rooms for a specific user and a specific sync. This rename helps to clarify the distinction between the global config and the rooms to exclude for a specific sync. * Better function names for internal sync methods * Track a list of excluded rooms on SyncResultBuilder I plan to feed a list of partially stated rooms for this sync to ignore * Exclude partial state rooms during eager sync using the mechanism established in the previous commit * Track un-partial-state stream in sync tokens So that we can work out which rooms have become fully-stated during a given sync period. * Fix mutation of `@cached` return value This was fouling up a complement test added alongside this PR. Excluding a room would mean the set of forgotten rooms in the cache would be extended. This means that room could be erroneously considered forgotten in the future. Introduced in #12310, Synapse 1.57.0. I don't think this had any user-visible side effects (until now). * SyncResultBuilder: track rooms to force as newly joined Similar plan as before. We've omitted rooms from certain sync responses; now we establish the mechanism to reintroduce them into future syncs. * Read new field, to present rooms as newly joined * Force un-partial-stated rooms to be newly-joined for eager incremental syncs only, provided they're still fully stated * Notify user stream listeners to wake up long polling syncs * Changelog * Typo fix Co-authored-by: Sean Quah <8349537+squahtx@users.noreply.github.com> * Unnecessary list cast Co-authored-by: Sean Quah <8349537+squahtx@users.noreply.github.com> * Rephrase comment Co-authored-by: Sean Quah <8349537+squahtx@users.noreply.github.com> * Another comment Co-authored-by: Sean Quah <8349537+squahtx@users.noreply.github.com> * Fixup merge(?) * Poke notifier when receiving un-partial-stated msg over replication * Fixup merge whoops Thanks MV :) Co-authored-by: Mathieu Velen <mathieuv@matrix.org> Co-authored-by: Mathieu Velten <mathieuv@matrix.org> Co-authored-by: Sean Quah <8349537+squahtx@users.noreply.github.com> |
||
---|---|---|
.. | ||
.gitignore | ||
14111.feature | ||
14629.feature | ||
14667.doc | ||
14747.feature | ||
14749.misc | ||
14752.misc | ||
14773.doc | ||
14775.feature | ||
14787.feature | ||
14799.bugfix | ||
14803.doc | ||
14804.misc | ||
14807.misc | ||
14811.feature | ||
14812.bugfix | ||
14816.misc | ||
14818.doc | ||
14819.misc | ||
14820.bugfix | ||
14821.misc | ||
14822.misc | ||
14824.doc | ||
14825.misc | ||
14826.misc | ||
14832.misc | ||
14833.misc | ||
14839.feature | ||
14841.misc | ||
14842.bugfix | ||
14843.misc | ||
14844.misc | ||
14845.doc | ||
14848.misc | ||
14855.misc | ||
14856.misc | ||
14860.removal | ||
14861.misc | ||
14862.misc | ||
14863.misc | ||
14864.bugfix | ||
14868.doc | ||
14870.feature | ||
14872.misc | ||
14873.bugfix | ||
14874.bugfix | ||
14875.docker | ||
14877.misc | ||
14881.misc | ||
14882.bugfix | ||
14885.misc | ||
14889.misc | ||
14896.misc | ||
14897.misc | ||
14899.misc | ||
14900.misc | ||
14901.misc |