-
- Downloads
"src/api/client/mod.rs" did not exist on "b9eb39a9c69ef3be69d517553adb8646cd4ea4a2"
Allow selecting "prejoin" events by state keys (#14642)
* Declare new config * Parse new config * Read new config * Don't use trial/our TestCase where it's not needed Before: ``` $ time trial tests/events/test_utils.py > /dev/null real 0m2.277s user 0m2.186s sys 0m0.083s ``` After: ``` $ time trial tests/events/test_utils.py > /dev/null real 0m0.566s user 0m0.508s sys 0m0.056s ``` * Helper to upsert to event fields without exceeding size limits. * Use helper when adding invite/knock state Now that we allow admins to include events in prejoin room state with arbitrary state keys, be a good Matrix citizen and ensure they don't accidentally create an oversized event. * Changelog * Move StateFilter tests should have done this in #14668 * Add extra methods to StateFilter * Use StateFilter * Ensure test file enforces typed defs; alphabetise * Workaround surprising get_current_state_ids * Whoops, fix mypy
Showing
- changelog.d/14642.feature 1 addition, 0 deletionschangelog.d/14642.feature
- docs/usage/configuration/config_documentation.md 39 additions, 18 deletionsdocs/usage/configuration/config_documentation.md
- mypy.ini 9 additions, 3 deletionsmypy.ini
- synapse/config/_util.py 3 additions, 0 deletionssynapse/config/_util.py
- synapse/config/api.py 42 additions, 21 deletionssynapse/config/api.py
- synapse/events/utils.py 31 additions, 1 deletionsynapse/events/utils.py
- synapse/handlers/message.py 18 additions, 11 deletionssynapse/handlers/message.py
- synapse/storage/databases/main/events_worker.py 19 additions, 14 deletionssynapse/storage/databases/main/events_worker.py
- synapse/types/state.py 18 additions, 0 deletionssynapse/types/state.py
- tests/config/test_api.py 145 additions, 0 deletionstests/config/test_api.py
- tests/events/test_utils.py 30 additions, 5 deletionstests/events/test_utils.py
- tests/storage/test_state.py 1 addition, 622 deletionstests/storage/test_state.py
- tests/types/__init__.py 0 additions, 0 deletionstests/types/__init__.py
- tests/types/test_state.py 627 additions, 0 deletionstests/types/test_state.py
Loading
Please register or sign in to comment