Improvements to bundling aggregations. (#11815)
This is some odds and ends found during the review of #11791 and while continuing to work in this code: * Return attrs classes instead of dictionaries from some methods to improve type safety. * Call `get_bundled_aggregations` fewer times. * Adds a missing assertion in the tests. * Do not return empty bundled aggregations for an event (preferring to not include the bundle at all, as the docstring states).
Showing
- changelog.d/11815.misc 1 addition, 0 deletionschangelog.d/11815.misc
- synapse/events/utils.py 40 additions, 17 deletionssynapse/events/utils.py
- synapse/handlers/room.py 41 additions, 36 deletionssynapse/handlers/room.py
- synapse/handlers/search.py 23 additions, 22 deletionssynapse/handlers/search.py
- synapse/handlers/sync.py 2 additions, 1 deletionsynapse/handlers/sync.py
- synapse/push/mailer.py 1 addition, 1 deletionsynapse/push/mailer.py
- synapse/rest/admin/rooms.py 24 additions, 15 deletionssynapse/rest/admin/rooms.py
- synapse/rest/client/room.py 24 additions, 15 deletionssynapse/rest/client/room.py
- synapse/rest/client/sync.py 2 additions, 1 deletionsynapse/rest/client/sync.py
- synapse/storage/databases/main/relations.py 38 additions, 23 deletionssynapse/storage/databases/main/relations.py
- synapse/storage/databases/main/stream.py 15 additions, 7 deletionssynapse/storage/databases/main/stream.py
- tests/rest/client/test_relations.py 1 addition, 1 deletiontests/rest/client/test_relations.py
Loading
Please register or sign in to comment