Ben Banfield-Zanin 8d9ae573f3 Merge remote-tracking branch 'origin/release-v1.21.2' into bbz/info-mainline-1.21.2 %!s(int64=3) %!d(string=hai) anos
..
databases 8d9ae573f3 Merge remote-tracking branch 'origin/release-v1.21.2' into bbz/info-mainline-1.21.2 %!s(int64=3) %!d(string=hai) anos
engines fa8934b175 Reduce serialization errors in MultiWriterIdGen (#8456) %!s(int64=3) %!d(string=hai) anos
schema 7b608cf468 Only run one background update at a time %!s(int64=4) %!d(string=hai) anos
util 20fa83f374 Remove racey assertion in MultiWriterIDGenerator (#8530) %!s(int64=3) %!d(string=hai) anos
__init__.py fe8ed1b46f Make `StreamToken.room_key` be a `RoomStreamToken` instance. (#8281) %!s(int64=3) %!d(string=hai) anos
_base.py eebf52be06 Be stricter about JSON that is accepted by Synapse (#8106) %!s(int64=3) %!d(string=hai) anos
background_updates.py c619253db8 Stop sub-classing object (#8249) %!s(int64=3) %!d(string=hai) anos
database.py fa8934b175 Reduce serialization errors in MultiWriterIdGen (#8456) %!s(int64=3) %!d(string=hai) anos
keys.py c619253db8 Stop sub-classing object (#8249) %!s(int64=3) %!d(string=hai) anos
persist_events.py ea70f1c362 Various clean ups to room stream tokens. (#8423) %!s(int64=3) %!d(string=hai) anos
prepare_database.py aec294ee0d Use slots in attrs classes where possible (#8296) %!s(int64=3) %!d(string=hai) anos
purge_events.py c619253db8 Stop sub-classing object (#8249) %!s(int64=3) %!d(string=hai) anos
push_rule.py c66a06ac6b Move storage classes into a main "data store". %!s(int64=4) %!d(string=hai) anos
relations.py aec294ee0d Use slots in attrs classes where possible (#8296) %!s(int64=3) %!d(string=hai) anos
roommember.py ac11fcbbb8 Add EventStreamPosition type (#8388) %!s(int64=3) %!d(string=hai) anos
state.py 2649d545a5 Mypy fixes for `synapse.handlers.federation` (#8422) %!s(int64=3) %!d(string=hai) anos
types.py 62b1ce8539 isort 5 compatibility (#7786) %!s(int64=3) %!d(string=hai) anos