Skip to content
This repository was archived by the owner on Apr 26, 2024. It is now read-only.

Commit 484db60

Browse files
author
David Robertson
committed
Merge remote-tracking branch 'origin/release-v1.76' into matrix-org-hotfixes
2 parents 505d85e + 8a05d5d commit 484db60

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

68 files changed

+142
-73
lines changed

CHANGES.md

Lines changed: 93 additions & 0 deletions

changelog.d/14111.feature

Lines changed: 0 additions & 1 deletion
This file was deleted.

changelog.d/14629.feature

Lines changed: 0 additions & 1 deletion
This file was deleted.

changelog.d/14667.doc

Lines changed: 0 additions & 1 deletion
This file was deleted.

changelog.d/14747.feature

Lines changed: 0 additions & 1 deletion
This file was deleted.

changelog.d/14749.misc

Lines changed: 0 additions & 1 deletion
This file was deleted.

changelog.d/14752.misc

Lines changed: 0 additions & 1 deletion
This file was deleted.

changelog.d/14773.doc

Lines changed: 0 additions & 1 deletion
This file was deleted.

changelog.d/14775.feature

Lines changed: 0 additions & 1 deletion
This file was deleted.

changelog.d/14787.feature

Lines changed: 0 additions & 1 deletion
This file was deleted.

changelog.d/14799.bugfix

Lines changed: 0 additions & 1 deletion
This file was deleted.

changelog.d/14803.doc

Lines changed: 0 additions & 1 deletion
This file was deleted.

changelog.d/14804.misc

Lines changed: 0 additions & 1 deletion
This file was deleted.

changelog.d/14807.misc

Lines changed: 0 additions & 1 deletion
This file was deleted.

changelog.d/14811.feature

Lines changed: 0 additions & 1 deletion
This file was deleted.

changelog.d/14812.bugfix

Lines changed: 0 additions & 1 deletion
This file was deleted.

changelog.d/14816.misc

Lines changed: 0 additions & 1 deletion
This file was deleted.

changelog.d/14818.doc

Lines changed: 0 additions & 1 deletion
This file was deleted.

changelog.d/14819.misc

Lines changed: 0 additions & 1 deletion
This file was deleted.

changelog.d/14820.bugfix

Lines changed: 0 additions & 1 deletion
This file was deleted.

changelog.d/14821.misc

Lines changed: 0 additions & 1 deletion
This file was deleted.

changelog.d/14822.misc

Lines changed: 0 additions & 1 deletion
This file was deleted.

changelog.d/14824.doc

Lines changed: 0 additions & 1 deletion
This file was deleted.

changelog.d/14825.misc

Lines changed: 0 additions & 1 deletion
This file was deleted.

changelog.d/14826.misc

Lines changed: 0 additions & 1 deletion
This file was deleted.

changelog.d/14832.misc

Lines changed: 0 additions & 1 deletion
This file was deleted.

changelog.d/14833.misc

Lines changed: 0 additions & 1 deletion
This file was deleted.

changelog.d/14839.feature

Lines changed: 0 additions & 1 deletion
This file was deleted.

changelog.d/14841.misc

Lines changed: 0 additions & 1 deletion
This file was deleted.

changelog.d/14842.bugfix

Lines changed: 0 additions & 1 deletion
This file was deleted.

changelog.d/14843.misc

Lines changed: 0 additions & 1 deletion
This file was deleted.

changelog.d/14844.misc

Lines changed: 0 additions & 1 deletion
This file was deleted.

changelog.d/14845.doc

Lines changed: 0 additions & 1 deletion
This file was deleted.

changelog.d/14848.misc

Lines changed: 0 additions & 1 deletion
This file was deleted.

changelog.d/14855.misc

Lines changed: 0 additions & 1 deletion
This file was deleted.

changelog.d/14856.misc

Lines changed: 0 additions & 1 deletion
This file was deleted.

changelog.d/14860.removal

Lines changed: 0 additions & 1 deletion
This file was deleted.

changelog.d/14861.misc

Lines changed: 0 additions & 1 deletion
This file was deleted.

changelog.d/14862.misc

Lines changed: 0 additions & 1 deletion
This file was deleted.

changelog.d/14863.misc

Lines changed: 0 additions & 1 deletion
This file was deleted.

changelog.d/14864.bugfix

Lines changed: 0 additions & 1 deletion
This file was deleted.

changelog.d/14868.doc

Lines changed: 0 additions & 1 deletion
This file was deleted.

changelog.d/14870.feature

Lines changed: 0 additions & 1 deletion
This file was deleted.

changelog.d/14872.misc

Lines changed: 0 additions & 1 deletion
This file was deleted.

changelog.d/14873.bugfix

Lines changed: 0 additions & 1 deletion
This file was deleted.

changelog.d/14874.bugfix

Lines changed: 0 additions & 1 deletion
This file was deleted.

changelog.d/14875.docker

Lines changed: 0 additions & 1 deletion
This file was deleted.

changelog.d/14877.misc

Lines changed: 0 additions & 1 deletion
This file was deleted.

changelog.d/14881.misc

Lines changed: 0 additions & 1 deletion
This file was deleted.

changelog.d/14882.bugfix

Lines changed: 0 additions & 1 deletion
This file was deleted.

changelog.d/14883.doc

Lines changed: 0 additions & 1 deletion
This file was deleted.

changelog.d/14885.misc

Lines changed: 0 additions & 1 deletion
This file was deleted.

changelog.d/14889.misc

Lines changed: 0 additions & 1 deletion
This file was deleted.

changelog.d/14896.misc

Lines changed: 0 additions & 1 deletion
This file was deleted.

changelog.d/14897.misc

Lines changed: 0 additions & 1 deletion
This file was deleted.

changelog.d/14899.misc

Lines changed: 0 additions & 1 deletion
This file was deleted.

changelog.d/14900.misc

Lines changed: 0 additions & 1 deletion
This file was deleted.

changelog.d/14901.misc

Lines changed: 0 additions & 1 deletion
This file was deleted.

changelog.d/14905.feature

Lines changed: 0 additions & 1 deletion
This file was deleted.

changelog.d/14910.bugfix

Lines changed: 0 additions & 1 deletion
This file was deleted.

changelog.d/14914.bugfix

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Faster joins: Fix a bug introduced in Synapse 1.69 where device list EDUs could fail to be handled after a restart when a faster join sync is in progress.

changelog.d/14917.misc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Faster joins: Improve performance of looking up partial-state status of rooms.

debian/changelog

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1-
matrix-synapse-py3 (1.75.1) UNRELEASED; urgency=medium
1+
matrix-synapse-py3 (1.76.0~rc1) stable; urgency=medium
22

33
* Use Poetry 1.3.2 to manage the bundled virtualenv included with this package.
4+
* New Synapse release 1.76.0rc1.
45

5-
-- Synapse Packaging team <[email protected]> Tue, 17 Jan 2023 15:08:00 +0000
6+
-- Synapse Packaging team <[email protected]> Wed, 25 Jan 2023 16:21:16 +0000
67

78
matrix-synapse-py3 (1.75.0) stable; urgency=medium
89

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ manifest-path = "rust/Cargo.toml"
8989

9090
[tool.poetry]
9191
name = "matrix-synapse"
92-
version = "1.75.0"
92+
version = "1.76.0rc1"
9393
description = "Homeserver for the Matrix decentralised comms protocol"
9494
authors = ["Matrix.org Team and Contributors <[email protected]>"]
9595
license = "Apache-2.0"

synapse/handlers/sync.py

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1383,16 +1383,21 @@ async def generate_sync_result(
13831383
if not sync_config.filter_collection.lazy_load_members():
13841384
# Non-lazy syncs should never include partially stated rooms.
13851385
# Exclude all partially stated rooms from this sync.
1386-
for room_id in mutable_joined_room_ids:
1387-
if await self.store.is_partial_state_room(room_id):
1388-
mutable_rooms_to_exclude.add(room_id)
1386+
results = await self.store.is_partial_state_room_batched(
1387+
mutable_joined_room_ids
1388+
)
1389+
mutable_rooms_to_exclude.update(
1390+
room_id
1391+
for room_id, is_partial_state in results.items()
1392+
if is_partial_state
1393+
)
13891394

13901395
# Incremental eager syncs should additionally include rooms that
13911396
# - we are joined to
13921397
# - are full-stated
13931398
# - became fully-stated at some point during the sync period
13941399
# (These rooms will have been omitted during a previous eager sync.)
1395-
forced_newly_joined_room_ids = set()
1400+
forced_newly_joined_room_ids: Set[str] = set()
13961401
if since_token and not sync_config.filter_collection.lazy_load_members():
13971402
un_partial_stated_rooms = (
13981403
await self.store.get_un_partial_stated_rooms_between(
@@ -1401,9 +1406,14 @@ async def generate_sync_result(
14011406
mutable_joined_room_ids,
14021407
)
14031408
)
1404-
for room_id in un_partial_stated_rooms:
1405-
if not await self.store.is_partial_state_room(room_id):
1406-
forced_newly_joined_room_ids.add(room_id)
1409+
results = await self.store.is_partial_state_room_batched(
1410+
un_partial_stated_rooms
1411+
)
1412+
forced_newly_joined_room_ids.update(
1413+
room_id
1414+
for room_id, is_partial_state in results.items()
1415+
if not is_partial_state
1416+
)
14071417

14081418
# Now we have our list of joined room IDs, exclude as configured and freeze
14091419
joined_room_ids = frozenset(

synapse/storage/database.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1819,7 +1819,7 @@ async def simple_select_many_batch(
18191819
keyvalues: Optional[Dict[str, Any]] = None,
18201820
desc: str = "simple_select_many_batch",
18211821
batch_size: int = 100,
1822-
) -> List[Any]:
1822+
) -> List[Dict[str, Any]]:
18231823
"""Executes a SELECT query on the named table, which may return zero or
18241824
more rows, returning the result as a list of dicts.
18251825

synapse/storage/databases/main/devices.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,7 @@ def __init__(
9999
("user_signature_stream", "stream_id"),
100100
("device_lists_outbound_pokes", "stream_id"),
101101
("device_lists_changes_in_room", "stream_id"),
102+
("device_lists_remote_pending", "stream_id"),
102103
],
103104
is_writer=hs.config.worker.worker_app is None,
104105
)

0 commit comments

Comments
 (0)