mirror of
https://git.anonymousland.org/anonymousland/synapse-product.git
synced 2024-10-01 08:25:44 -04:00
80d44060c9
* 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> |
||
---|---|---|
.. | ||
__init__.py | ||
test_account_data.py | ||
test_account.py | ||
test_auth.py | ||
test_capabilities.py | ||
test_consent.py | ||
test_devices.py | ||
test_directory.py | ||
test_ephemeral_message.py | ||
test_events.py | ||
test_filter.py | ||
test_identity.py | ||
test_keys.py | ||
test_login_token_request.py | ||
test_login.py | ||
test_models.py | ||
test_mutual_rooms.py | ||
test_notifications.py | ||
test_password_policy.py | ||
test_power_levels.py | ||
test_presence.py | ||
test_profile.py | ||
test_push_rule_attrs.py | ||
test_receipts.py | ||
test_redactions.py | ||
test_register.py | ||
test_relations.py | ||
test_rendezvous.py | ||
test_report_event.py | ||
test_retention.py | ||
test_room_batch.py | ||
test_rooms.py | ||
test_sendtodevice.py | ||
test_shadow_banned.py | ||
test_sync.py | ||
test_third_party_rules.py | ||
test_transactions.py | ||
test_typing.py | ||
test_upgrade_room.py | ||
utils.py |