126a15794c 
								
									
								
							
								 
							
						 
						
							
							
								
								Do not allow a None-limit on PaginationConfig. ( #14146 )  
							
							... 
							
							
							
							The callers either set a default limit or manually handle a None-limit
later on (by setting a default value).
Update the callers to always instantiate PaginationConfig with a default
limit and then assume the limit is non-None. 
							
						 
						
							2022-10-14 12:30:05 +00:00  
				
					
						
							
							
								 
						
							
							
								41461fd4d6 
								
									
								
							
								 
							
						 
						
							
							
								
								typing: check origin server of typing event against room's servers ( #13830 )  
							
							... 
							
							
							
							This is also using the partial state approximation if needed so we do
not block here during a fast join.
Signed-off-by: Mathieu Velten <mathieuv@matrix.org>
Co-authored-by: Sean Quah <8349537+squahtx@users.noreply.github.com> 
							
						 
						
							2022-09-26 17:33:32 +02:00  
				
					
						
							
							
								 
						
							
							
								c06b2b7142 
								
									
								
							
								 
							
						 
						
							
							
								
								Faster Remote Room Joins: tell remote homeservers that we are unable to authorise them if they query a room which has partial state on our server. ( #13823 )  
							
							
							
						 
						
							2022-09-23 11:47:16 +01:00  
				
					
						
							
							
								 
						
							
							
								1a209efdb2 
								
									
								
							
								 
							
						 
						
							
							
								
								Update `get_users_in_room` mis-use to get hosts with dedicated `get_current_hosts_in_room` ( #13605 )  
							
							... 
							
							
							
							See https://github.com/matrix-org/synapse/pull/13575#discussion_r953023755  
							
						 
						
							2022-08-24 14:15:37 -05:00  
				
					
						
							
							
								 
						
							
							
								3dd175b628 
								
									
								
							
								 
							
						 
						
							
							
								
								`synapse.api.auth.Auth` cleanup: make permission-related methods use `Requester` instead of the `UserID` ( #13024 )  
							
							... 
							
							
							
							Part of #13019 
This changes all the permission-related methods to rely on the Requester instead of the UserID. This is a first step towards enabling scoped access tokens at some point, since I expect the Requester to have scope-related informations in it.
It also changes methods which figure out the user/device/appservice out of the access token to return a Requester instead of something else. This avoids having store-related objects in the methods signatures. 
							
						 
						
							2022-08-22 14:17:59 +01:00  
				
					
						
							
							
								 
						
							
							
								bf3115584c 
								
									
								
							
								 
							
						 
						
							
							
								
								Copy room serials before handling in `get_new_events_as` ( #13392 )  
							
							
							
						 
						
							2022-07-26 17:45:27 +00:00  
				
					
						
							
							
								 
						
							
							
								f721f1baba 
								
									
								
							
								 
							
						 
						
							
							
								
								Revert "Make all `process_replication_rows` methods async ( #13304 )" ( #13312 )  
							
							... 
							
							
							
							This reverts commit 5d4028f217 
							
						 
						
							2022-07-18 14:28:14 +01:00  
				
					
						
							
							
								 
						
							
							
								5d4028f217 
								
									
								
							
								 
							
						 
						
							
							
								
								Make all `process_replication_rows` methods async ( #13304 )  
							
							... 
							
							
							
							More prep work for asyncronous caching, also makes all process_replication_rows methods consistent (presence handler already is so).
Signed off by Nick @ Beeper (@Fizzadar) 
							
						 
						
							2022-07-17 22:19:43 +01:00  
				
					
						
							
							
								 
						
							
							
								44de53bb79 
								
									
								
							
								 
							
						 
						
							
							
								
								Reduce state pulled from DB due to sending typing and receipts over federation ( #12964 )  
							
							... 
							
							
							
							Reducing the amount of state we pull from the DB is useful as fetching state is expensive in terms of DB, CPU and memory. 
							
						 
						
							2022-06-06 16:46:11 +01:00  
				
					
						
							
							
								 
						
							
							
								c52abc1cfd 
								
									
								
							
								 
							
						 
						
							
							
								
								Additional constants for EDU types. ( #12884 )  
							
							... 
							
							
							
							Instead of hard-coding strings in many places. 
							
						 
						
							2022-05-27 07:14:36 -04:00  
				
					
						
							
							
								 
						
							
							
								83be72d76c 
								
									
								
							
								 
							
						 
						
							
							
								
								Add `StreamKeyType` class and replace string literals with constants ( #12567 )  
							
							
							
						 
						
							2022-05-16 15:35:31 +00:00  
				
					
						
							
							
								 
						
							
							
								4a53f35737 
								
									
								
							
								 
							
						 
						
							
							
								
								Improve code documentation for the typing stream over replication. ( #12211 )  
							
							
							
						 
						
							2022-03-11 14:00:15 +00:00  
				
					
						
							
							
								 
						
							
							
								fb0ffa9676 
								
									
								
							
								 
							
						 
						
							
							
								
								Rename various ApplicationServices interested methods ( #11915 )  
							
							
							
						 
						
							2022-03-03 18:14:09 +00:00  
				
					
						
							
							
								 
						
							
							
								e24ff8ebe3 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove `HomeServer.get_datastore()` ( #12031 )  
							
							... 
							
							
							
							The presence of this method was confusing, and mostly present for backwards
compatibility. Let's get rid of it.
Part of #11733  
							
						 
						
							2022-02-23 11:04:02 +00:00  
				
					
						
							
							
								 
						
							
							
								e03dde259b 
								
									
								
							
								 
							
						 
						
							
							
								
								Clean up an indirect reference to the homeserver datastore ( #11914 )  
							
							
							
						 
						
							2022-02-07 13:25:09 +00:00  
				
					
						
							
							
								 
						
							
							
								cbd82d0b2d 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert all namedtuples to attrs. ( #11665 )  
							
							... 
							
							
							
							To improve type hints throughout the code. 
							
						 
						
							2021-12-30 18:47:12 +00:00  
				
					
						
							
							
								 
						
							
							
								84fac0f814 
								
									
								
							
								 
							
						 
						
							
							
								
								Add type annotations to `synapse.metrics` ( #10847 )  
							
							
							
						 
						
							2021-11-17 19:07:02 +00:00  
				
					
						
							
							
								 
						
							
							
								af54167516 
								
									
								
							
								 
							
						 
						
							
							
								
								Enable passing typing stream writers as a list. ( #11237 )  
							
							... 
							
							
							
							This makes the typing stream writer config match the other stream writers
that only currently support a single worker. 
							
						 
						
							2021-11-03 14:25:47 +00:00  
				
					
						
							
							
								 
						
							
							
								6408372234 
								
									
								
							
								 
							
						 
						
							
							
								
								Improve docstrings for methods related to sending EDUs to application services ( #11138 )  
							
							
							
						 
						
							2021-10-21 17:42:25 +01:00  
				
					
						
							
							
								 
						
							
							
								aa2c027792 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove unnecessary parentheses around tuples returned from methods ( #10889 )  
							
							
							
						 
						
							2021-09-23 11:59:07 +01:00  
				
					
						
							
							
								 
						
							
							
								4054dfa409 
								
									
								
							
								 
							
						 
						
							
							
								
								Add type hints for event streams. ( #10856 )  
							
							
							
						 
						
							2021-09-21 13:34:26 -04:00  
				
					
						
							
							
								 
						
							
							
								b3590614da 
								
									
								
							
								 
							
						 
						
							
							
								
								Require type hints in the handlers module. ( #10831 )  
							
							... 
							
							
							
							Adds missing type hints to methods in the synapse.handlers
module and requires all methods to have type hints there.
This also removes the unused construct_auth_difference method
from the FederationHandler. 
							
						 
						
							2021-09-20 08:56:23 -04:00  
				
					
						
							
							
								 
						
							
							
								01c88a09cd 
								
									
								
							
								 
							
						 
						
							
							
								
								Use direct references for some configuration variables ( #10798 )  
							
							... 
							
							
							
							Instead of proxying through the magic getter of the RootConfig
object. This should be more performant (and is more explicit). 
							
						 
						
							2021-09-13 13:07:12 -04:00  
				
					
						
							
							
								 
						
							
							
								524b8ead77 
								
									
								
							
								 
							
						 
						
							
							
								
								Add types to synapse.util. ( #10601 )  
							
							
							
						 
						
							2021-09-10 17:03:18 +01:00  
				
					
						
							
							
								 
						
							
							
								dc46f12725 
								
									
								
							
								 
							
						 
						
							
							
								
								Include room ID in ignored EDU log messages ( #10507 )  
							
							... 
							
							
							
							Signed-off-by: Dagfinn Ilmari Mannsåker <ilmari@ilmari.org> 
							
						 
						
							2021-08-03 13:35:49 +00:00  
				
					
						
							
							
								 
						
							
							
								98aec1cc9d 
								
									
								
							
								 
							
						 
						
							
							
								
								Use inline type hints in `handlers/` and `rest/`. ( #10382 )  
							
							
							
						 
						
							2021-07-16 18:22:36 +01:00  
				
					
						
							
							
								 
						
							
							
								47e28b4031 
								
									
								
							
								 
							
						 
						
							
							
								
								Ignore EDUs for rooms we're not in ( #10317 )  
							
							
							
						 
						
							2021-07-06 14:31:13 +01:00  
				
					
						
							
							
								 
						
							
							
								4b965c862d 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove redundant "coding: utf-8" lines ( #9786 )  
							
							... 
							
							
							
							Part of #9744 
Removes all redundant `# -*- coding: utf-8 -*-` lines from files, as python 3 automatically reads source code as utf-8 now.
`Signed-off-by: Jonathan de Jong <jonathan@automatia.nl>` 
							
						 
						
							2021-04-14 15:34:27 +01:00  
				
					
						
							
							
								 
						
							
							
								33548f37aa 
								
									
								
							
								 
							
						 
						
							
							
								
								Improve tracing for to device messages ( #9686 )  
							
							
							
						 
						
							2021-04-01 17:08:21 +01:00  
				
					
						
							
							
								 
						
							
							
								0a00b7ff14 
								
									
								
							
								 
							
						 
						
							
							
								
								Update black, and run auto formatting over the codebase ( #9381 )  
							
							... 
							
							
							
							- Update black version to the latest
 - Run black auto formatting over the codebase
    - Run autoformatting according to [`docs/code_style.md
`](80d6dc9783/docs/code_style.md 
							
						 
						
							2021-02-16 22:32:34 +00:00  
				
					
						
							
							
								 
						
							
							
								1baab20352 
								
									
								
							
								 
							
						 
						
							
							
								
								Add type hints to various handlers. ( #9223 )  
							
							... 
							
							
							
							With this change all handlers except the e2e_* ones have
type hints enabled. 
							
						 
						
							2021-01-26 10:50:21 -05:00  
				
					
						
							
							
								 
						
							
							
								0c7f9cb81f 
								
									
								
							
								 
							
						 
						
							
							
								
								Don't unnecessarily start bg process while handling typing. ( #8668 )  
							
							... 
							
							
							
							There's no point starting a background process when all its going to do is bail if federation isn't enabled. 
							
						 
						
							2020-10-27 15:32:19 +00:00  
				
					
						
							
							
								 
						
							
							
								34a5696f93 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix typos and spelling errors. ( #8639 )  
							
							
							
						 
						
							2020-10-23 12:38:40 -04:00  
				
					
						
							
							
								 
						
							
							
								c276bd9969 
								
									
								
							
								 
							
						 
						
							
							
								
								Send some ephemeral events to appservices ( #8437 )  
							
							... 
							
							
							
							Optionally sends typing, presence, and read receipt information to appservices. 
							
						 
						
							2020-10-15 12:33:28 -04:00  
				
					
						
							
							
								 
						
							
							
								c619253db8 
								
									
								
							
								 
							
						 
						
							
							
								
								Stop sub-classing object ( #8249 )  
							
							
							
						 
						
							2020-09-04 06:54:56 -04:00  
				
					
						
							
							
								 
						
							
							
								6fe12c9512 
								
									
								
							
								 
							
						 
						
							
							
								
								Do not propagate typing notifications from shadow-banned users. ( #8176 )  
							
							
							
						 
						
							2020-08-26 12:05:36 -04:00  
				
					
						
							
							
								 
						
							
							
								f2e38ca867 
								
									
								
							
								 
							
						 
						
							
							
								
								Allow moving typing off master ( #7869 )  
							
							
							
						 
						
							2020-07-16 15:12:54 +01:00  
				
					
						
							
							
								 
						
							
							
								62352c3a1b 
								
							
								 
							
						 
						
							
							
								
								Fix typo  
							
							
							
						 
						
							2020-07-15 15:46:16 +01:00  
				
					
						
							
							
								 
						
							
							
								3a3a618460 
								
							
								 
							
						 
						
							
							
								
								Use get_users_in_room rather than state handler in typing for speed  
							
							
							
						 
						
							2020-07-15 15:42:07 +01:00  
				
					
						
							
							
								 
						
							
							
								67d7756fcf 
								
									
								
							
								 
							
						 
						
							
							
								
								Refactor getting replication updates from database v2. ( #7740 )  
							
							
							
						 
						
							2020-07-07 12:11:35 +01:00  
				
					
						
							
							
								 
						
							
							
								3630825612 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert the typing handler to async/await. ( #7679 )  
							
							
							
						 
						
							2020-06-17 10:37:59 -04:00  
				
					
						
							
							
								 
						
							
							
								f6f7511a4c 
								
									
								
							
								 
							
						 
						
							
							
								
								Refactor getting replication updates from database. ( #7636 )  
							
							... 
							
							
							
							The aim here is to make it easier to reason about when streams are limited and when they're not, by moving the logic into the database functions themselves. This should mean we can kill of `db_query_to_update_function` function. 
							
						 
						
							2020-06-16 17:10:28 +01:00  
				
					
						
							
							
								 
						
							
							
								fdb1344716 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove concept of a non-limited stream. ( #7011 )  
							
							
							
						 
						
							2020-03-20 14:40:47 +00:00  
				
					
						
							
							
								 
						
							
							
								509e381afa 
								
									
								
							
								 
							
						 
						
							
							
								
								Clarify list/set/dict/tuple comprehensions and enforce via flake8 ( #6957 )  
							
							... 
							
							
							
							Ensure good comprehension hygiene using flake8-comprehensions. 
							
						 
						
							2020-02-21 07:15:07 -05:00  
				
					
						
							
							
								 
						
							
							
								b58d17e44f 
								
							
								 
							
						 
						
							
							
								
								Refactor the membership check methods in Auth  
							
							... 
							
							
							
							these were getting a bit unwieldy, so let's combine `check_joined_room` and
`check_user_was_in_room` into a single `check_user_in_room`. 
							
						 
						
							2020-02-18 23:21:44 +00:00  
				
					
						
							
							
								 
						
							
							
								48c3a96886 
								
									
								
							
								 
							
						 
						
							
							
								
								Port synapse.replication.tcp to async/await ( #6666 )  
							
							... 
							
							
							
							* Port synapse.replication.tcp to async/await
* Newsfile
* Correctly document type of on_<FOO> functions as async
* Don't be overenthusiastic with the asyncing.... 
							
						 
						
							2020-01-16 09:16:12 +00:00  
				
					
						
							
							
								 
						
							
							
								02553901ce 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove unused `get_pagination_rows` methods. ( #6557 )  
							
							... 
							
							
							
							Remove unused get_pagination_rows methods 
							
						 
						
							2019-12-17 11:44:32 +00:00  
				
					
						
							
							
								 
						
							
							
								b3a4e35ca8 
								
							
								 
							
						 
						
							
							
								
								Fixup functions to consistently return deferreds  
							
							
							
						 
						
							2019-12-06 10:40:05 +00:00  
				
					
						
							
							
								 
						
							
							
								bc29a19731 
								
							
								 
							
						 
						
							
							
								
								Replace instance variations of homeserver with correct case/spacing  
							
							
							
						 
						
							2019-11-12 13:08:12 +00:00  
				
					
						
							
							
								 
						
							
							
								4548d1f87e 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove unnecessary parentheses around return statements  ( #5931 )  
							
							... 
							
							
							
							Python will return a tuple whether there are parentheses around the returned values or not.
I'm just sick of my editor complaining about this all over the place :) 
							
						 
						
							2019-08-30 16:28:26 +01:00