Patrick Cloke
							
						 
						
							 
							
							
								
								
							
							
								
							
								bd7d398b05 
								
									
								
							
								 
							
						 
						
							
							
								
								Additional type hints for the sync REST servlet. ( #10666 )  
							
							 
							
							
							
						 
						
							2021-08-23 08:14:42 -04:00  
						
					 
				
					
						
							
							
								 
								Patrick Cloke
							
						 
						
							 
							
							
								
								
							
							
								
							
								000aa89be6 
								
									
								
							
								 
							
						 
						
							
							
								
								Do not include rooms with an unknown room version in a sync response. ( #10644 )  
							
							 
							
							... 
							
							
							
							A user will still see this room if it is in a local cache, but it will
not reappear if clearing the cache and reloading. 
							
						 
						
							2021-08-19 11:12:55 -04:00  
						
					 
				
					
						
							
							
								 
								Patrick Cloke
							
						 
						
							 
							
							
								
								
							
							
								
							
								bec01c0758 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert room member storage tuples to attrs. ( #10629 )  
							
							 
							
							... 
							
							
							
							Instead of using namedtuples. This helps with asserting type hints
and code completion. 
							
						 
						
							2021-08-18 09:22:07 -04:00  
						
					 
				
					
						
							
							
								 
								Patrick Cloke
							
						 
						
							 
							
							
								
								
							
							
								
							
								6a5f8fbcda 
								
									
								
							
								 
							
						 
						
							
							
								
								Use auto-attribs for attrs classes for sync. ( #10630 )  
							
							 
							
							
							
						 
						
							2021-08-18 07:27:32 -04:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
								
								
							
							
								
							
								4b10880da3 
								
									
								
							
								 
							
						 
						
							
							
								
								Make sync response cache time configurable. ( #10513 )  
							
							 
							
							
							
						 
						
							2021-08-03 14:45:04 +01:00  
						
					 
				
					
						
							
							
								 
								Andrew Morgan
							
						 
						
							 
							
							
								
								
							
							
								
							
								74d09a43d9 
								
									
								
							
								 
							
						 
						
							
							
								
								Always communicate device OTK counts to clients ( #10485 )  
							
							 
							
							... 
							
							
							
							Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> 
							
						 
						
							2021-07-27 14:36:38 +01:00  
						
					 
				
					
						
							
							
								 
								Jonathan de Jong
							
						 
						
							 
							
							
								
								
							
							
								
							
								95e47b2e78 
								
									
								
							
								 
							
						 
						
							
							
								
								[pyupgrade] `synapse/` ( #10348 )  
							
							 
							
							... 
							
							
							
							This PR is tantamount to running 
```
pyupgrade --py36-plus --keep-percent-format `find synapse/ -type f -name "*.py"`
```
Part of #9744  
							
						 
						
							2021-07-19 15:28:05 +01:00  
						
					 
				
					
						
							
							
								 
								Jonathan de Jong
							
						 
						
							 
							
							
								
								
							
							
								
							
								98aec1cc9d 
								
									
								
							
								 
							
						 
						
							
							
								
								Use inline type hints in `handlers/` and `rest/`. ( #10382 )  
							
							 
							
							
							
						 
						
							2021-07-16 18:22:36 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
								
								
							
							
								
							
								fcf3c7032b 
								
									
								
							
								 
							
						 
						
							
							
								
								Ensure that we do not cache empty sync responses after a timeout ( #10158 )  
							
							 
							
							... 
							
							
							
							Fixes  #8518  by telling the ResponseCache not to cache the /sync response if the next_batch param is the same as the since token. 
							
						 
						
							2021-06-17 16:23:11 +01:00  
						
					 
				
					
						
							
							
								 
								Sorunome
							
						 
						
							 
							
							
								
								
							
							
								
							
								d936371b69 
								
									
								
							
								 
							
						 
						
							
							
								
								Implement knock feature ( #6739 )  
							
							 
							
							... 
							
							
							
							This PR aims to implement the knock feature as proposed in https://github.com/matrix-org/matrix-doc/pull/2403 
Signed-off-by: Sorunome mail@sorunome.de 
Signed-off-by: Andrew Morgan andrewm@element.io  
							
						 
						
							2021-06-09 19:39:51 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
								
								
							
							
								
							
								fa1db8f156 
								
									
								
							
								 
							
						 
						
							
							
								
								Delete completes to-device messages earlier in /sync ( #10124 )  
							
							 
							
							... 
							
							
							
							I hope this will improve
https://github.com/matrix-org/synapse/issues/9564 . 
							
						 
						
							2021-06-07 09:19:06 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
								
								
							
							
								
							
								4deaebfe00 
								
									
								
							
								 
							
						 
						
							
							
								
								Make /sync do less state res ( #10102 )  
							
							 
							
							
							
						 
						
							2021-06-02 15:48:17 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
								
								
							
							
								
							
								d0aee697ac 
								
									
								
							
								 
							
						 
						
							
							
								
								Use get_current_users_in_room from store and not StateHandler ( #9910 )  
							
							 
							
							
							
						 
						
							2021-05-05 16:49:34 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
								
								
							
							
								
							
								294c675033 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove `synapse.types.Collection` ( #9856 )  
							
							 
							
							... 
							
							
							
							This is no longer required, since we have dropped support for Python 3.5. 
							
						 
						
							2021-04-22 16:43:50 +01:00  
						
					 
				
					
						
							
							
								 
								Jonathan de Jong
							
						 
						
							 
							
							
								
								
							
							
								
							
								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  
						
					 
				
					
						
							
							
								 
								Jonathan de Jong
							
						 
						
							 
							
							
								
								
							
							
								
							
								2ca4e349e9 
								
									
								
							
								 
							
						 
						
							
							
								
								Bugbear: Add Mutable Parameter fixes ( #9682 )  
							
							 
							
							... 
							
							
							
							Part of #9366 
Adds in fixes for B006 and B008, both relating to mutable parameter lint errors.
Signed-off-by: Jonathan de Jong <jonathan@automatia.nl> 
							
						 
						
							2021-04-08 22:38:54 +01:00  
						
					 
				
					
						
							
							
								 
								Patrick Cloke
							
						 
						
							 
							
							
								
								
							
							
								
							
								44bb881096 
								
									
								
							
								 
							
						 
						
							
							
								
								Add type hints to expiring cache. ( #9730 )  
							
							 
							
							
							
						 
						
							2021-04-06 08:58:18 -04:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
								
								
							
							
								
							
								33548f37aa 
								
									
								
							
								 
							
						 
						
							
							
								
								Improve tracing for to device messages ( #9686 )  
							
							 
							
							
							
						 
						
							2021-04-01 17:08:21 +01:00  
						
					 
				
					
						
							
							
								 
								Patrick Cloke
							
						 
						
							 
							
							
								
								
							
							
								
							
								7e8dc9934e 
								
									
								
							
								 
							
						 
						
							
							
								
								Add a type hints for service notices to the HomeServer object. ( #9675 )  
							
							 
							
							
							
						 
						
							2021-03-24 06:48:46 -04:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
								
								
							
							
								
							
								ad721fc559 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix bad naming of storage function ( #9637 )  
							
							 
							
							... 
							
							
							
							We had two functions named `get_forward_extremities_for_room` and
`get_forward_extremeties_for_room` that took different paramters. We
rename one of them to avoid confusion. 
							
						 
						
							2021-03-17 13:20:08 +00:00  
						
					 
				
					
						
							
							
								 
								Jonathan de Jong
							
						 
						
							 
							
							
								
								
							
							
								
							
								d6196efafc 
								
									
								
							
								 
							
						 
						
							
							
								
								Add ResponseCache tests. ( #9458 )  
							
							 
							
							
							
						 
						
							2021-03-08 14:00:07 -05:00  
						
					 
				
					
						
							
							
								 
								Patrick Cloke
							
						 
						
							 
							
							
							
								
							
								aee10768d8 
								
							
								 
							
						 
						
							
							
								
								Revert "Fix  #8518  (sync requests being cached wrongly on timeout) ( #9358 )"  
							
							 
							
							... 
							
							
							
							This reverts commit f5c93fc993 .
This is being backed out due to a regression (#9507 ) and additional
review feedback being provided. 
							
						 
						
							2021-03-02 09:43:34 -05:00  
						
					 
				
					
						
							
							
								 
								Jonathan de Jong
							
						 
						
							 
							
							
								
								
							
							
								
							
								f5c93fc993 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix   #8518  (sync requests being cached wrongly on timeout) ( #9358 )  
							
							 
							
							... 
							
							
							
							This fixes  #8518  by adding a conditional check on `SyncResult` in a function when `prev_stream_token == current_stream_token`, as a sanity check. In `CachedResponse.set.<remove>()`, the result is immediately popped from the cache if the conditional function returns "false".
This prevents the caching of a timed-out `SyncResult` (that has `next_key` as the stream key that produced that `SyncResult`). The cache is prevented from returning a `SyncResult` that makes the client request the same stream key over and over again, effectively making it stuck in a loop of requesting and getting a response immediately for as long as the cache keeps those values.
Signed-off-by: Jonathan de Jong <jonathan@automatia.nl> 
							
						 
						
							2021-02-24 13:57:00 +00:00  
						
					 
				
					
						
							
							
								 
								Eric Eastwood
							
						 
						
							 
							
							
								
								
							
							
								
							
								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 )
 - Update `code_style.md` docs around installing black to use the correct version 
							
						 
						
							2021-02-16 22:32:34 +00:00  
						
					 
				
					
						
							
							
								 
								Patrick Cloke
							
						 
						
							 
							
							
								
								
							
							
								
							
								637282bb50 
								
									
								
							
								 
							
						 
						
							
							
								
								Add additional type hints to the storage module. ( #8980 )  
							
							 
							
							
							
						 
						
							2020-12-30 08:09:53 -05:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
								
								
							
							
								
							
								f737368a26 
								
									
								
							
								 
							
						 
						
							
							
								
								Add admin API for logging in as a user ( #8617 )  
							
							 
							
							
							
						 
						
							2020-11-17 10:51:25 +00:00  
						
					 
				
					
						
							
							
								 
								Patrick Cloke
							
						 
						
							 
							
							
								
								
							
							
								
							
								34a5696f93 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix typos and spelling errors. ( #8639 )  
							
							 
							
							
							
						 
						
							2020-10-23 12:38:40 -04:00  
						
					 
				
					
						
							
							
								 
								Will Hunt
							
						 
						
							 
							
							
								
								
							
							
								
							
								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  
						
					 
				
					
						
							
							
								 
								Patrick Cloke
							
						 
						
							 
							
							
								
								
							
							
								
							
								1781bbe319 
								
									
								
							
								 
							
						 
						
							
							
								
								Add type hints to response cache. ( #8507 )  
							
							 
							
							
							
						 
						
							2020-10-09 11:35:11 -04:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
								
								
							
							
								
							
								9ca6341969 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix returning incorrect prev_batch token in incremental sync ( #8486 )  
							
							 
							
							
							
						 
						
							2020-10-07 13:49:40 +01:00  
						
					 
				
					
						
							
							
								 
								Hubert Chathi
							
						 
						
							 
							
							
								
								
							
							
								
							
								3cd78bbe9e 
								
									
								
							
								 
							
						 
						
							
							
								
								Add support for MSC2732: olm fallback keys ( #8312 )  
							
							 
							
							
							
						 
						
							2020-10-06 13:26:29 -04:00  
						
					 
				
					
						
							
							
								 
								Patrick Cloke
							
						 
						
							 
							
							
								
								
							
							
								
							
								c5251c6fbd 
								
									
								
							
								 
							
						 
						
							
							
								
								Do not assume that account data is of the correct form. ( #8454 )  
							
							 
							
							... 
							
							
							
							This fixes a bug where `m.ignored_user_list` was assumed to be a dict,
leading to odd behavior for users who set it to something else. 
							
						 
						
							2020-10-05 09:28:05 -04:00  
						
					 
				
					
						
							
							
								 
								Patrick Cloke
							
						 
						
							 
							
							
								
								
							
							
								
							
								4ff0201e62 
								
									
								
							
								 
							
						 
						
							
							
								
								Enable mypy checking for unreachable code and fix instances. ( #8432 )  
							
							 
							
							
							
						 
						
							2020-10-01 08:09:18 -04:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
								
								
							
							
								
							
								ea70f1c362 
								
									
								
							
								 
							
						 
						
							
							
								
								Various clean ups to room stream tokens. ( #8423 )  
							
							 
							
							
							
						 
						
							2020-09-29 21:48:33 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
								
								
							
							
								
							
								ac11fcbbb8 
								
									
								
							
								 
							
						 
						
							
							
								
								Add EventStreamPosition type ( #8388 )  
							
							 
							
							... 
							
							
							
							The idea is to remove some of the places we pass around `int`, where it can represent one of two things:
1. the position of an event in the stream; or
2. a token that partitions the stream, used as part of the stream tokens.
The valid operations are then:
1. did a position happen before or after a token;
2. get all events that happened before or after a token; and
3. get all events between two tokens.
(Note that we don't want to allow other operations as we want to change the tokens to be vector clocks rather than simple ints) 
							
						 
						
							2020-09-24 13:24:17 +01:00  
						
					 
				
					
						
							
							
								 
								Patrick Cloke
							
						 
						
							 
							
							
								
								
							
							
								
							
								aec294ee0d 
								
									
								
							
								 
							
						 
						
							
							
								
								Use slots in attrs classes where possible ( #8296 )  
							
							 
							
							... 
							
							
							
							slots use less memory (and attribute access is faster) while slightly
limiting the flexibility of the class attributes. This focuses on objects
which are instantiated "often" and for short periods of time. 
							
						 
						
							2020-09-14 12:50:06 -04:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
								
								
							
							
								
							
								fe8ed1b46f 
								
									
								
							
								 
							
						 
						
							
							
								
								Make `StreamToken.room_key` be a `RoomStreamToken` instance. ( #8281 )  
							
							 
							
							
							
						 
						
							2020-09-11 12:22:55 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
								
								
							
							
								
							
								63c0e9e195 
								
									
								
							
								 
							
						 
						
							
							
								
								Add types to StreamToken and RoomStreamToken ( #8279 )  
							
							 
							
							... 
							
							
							
							The intention here is to change `StreamToken.room_key` to be a `RoomStreamToken` in a future PR, but that is a big enough change without this refactoring too. 
							
						 
						
							2020-09-08 16:48:15 +01:00  
						
					 
				
					
						
							
							
								 
								Patrick Cloke
							
						 
						
							 
							
							
								
								
							
							
								
							
								c619253db8 
								
									
								
							
								 
							
						 
						
							
							
								
								Stop sub-classing object ( #8249 )  
							
							 
							
							
							
						 
						
							2020-09-04 06:54:56 -04:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
								
								
							
							
								
							
								5bfc79486d 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix typing for SyncHandler ( #8237 )  
							
							 
							
							
							
						 
						
							2020-09-03 12:54:10 +01:00  
						
					 
				
					
						
							
							
								 
								Brendan Abolivier
							
						 
						
							 
							
							
								
								
							
							
								
							
								5a1dd297c3 
								
									
								
							
								 
							
						 
						
							
							
								
								Re-implement unread counts (again) ( #8059 )  
							
							 
							
							
							
						 
						
							2020-09-02 17:19:37 +01:00  
						
					 
				
					
						
							
							
								 
								Patrick Cloke
							
						 
						
							 
							
							
								
								
							
							
								
							
								d5e73cb6aa 
								
									
								
							
								 
							
						 
						
							
							
								
								Define StateMap as immutable and add a MutableStateMap type. ( #8183 )  
							
							 
							
							
							
						 
						
							2020-08-28 07:28:53 -04:00  
						
					 
				
					
						
							
							
								 
								Brendan Abolivier
							
						 
						
							 
							
							
								
								
							
							
								
							
								2ffd6783c7 
								
									
								
							
								 
							
						 
						
							
							
								
								Revert  #7736  ( #8039 )  
							
							 
							
							
							
						 
						
							2020-08-06 17:15:35 +01:00  
						
					 
				
					
						
							
							
								 
								Patrick Cloke
							
						 
						
							 
							
							
								
								
							
							
								
							
								e19de43eb5 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert streams to async. ( #8014 )  
							
							 
							
							
							
						 
						
							2020-08-04 07:21:47 -04:00  
						
					 
				
					
						
							
							
								 
								Brendan Abolivier
							
						 
						
							 
							
							
								
								
							
							
								
							
								8dff4a1242 
								
									
								
							
								 
							
						 
						
							
							
								
								Re-implement unread counts ( #7736 )  
							
							 
							
							
							
						 
						
							2020-07-29 18:26:55 +01:00  
						
					 
				
					
						
							
							
								 
								Patrick Cloke
							
						 
						
							 
							
							
								
								
							
							
								
							
								e739b20588 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix up types and comments that refer to Deferreds. ( #7945 )  
							
							 
							
							
							
						 
						
							2020-07-24 10:53:25 -04:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
								
								
							
							
								
							
								b74919c72e 
								
									
								
							
								 
							
						 
						
							
							
								
								Add debugging to sync response generation ( #7929 )  
							
							 
							
							
							
						 
						
							2020-07-22 13:43:10 +01:00  
						
					 
				
					
						
							
							
								 
								Brendan Abolivier
							
						 
						
							 
							
							
								
								
							
							
								
							
								74d3e177f0 
								
									
								
							
								 
							
						 
						
							
							
								
								Back out MSC2625 implementation ( #7761 )  
							
							 
							
							
							
						 
						
							2020-07-01 11:08:25 +01:00  
						
					 
				
					
						
							
							
								 
								Brendan Abolivier
							
						 
						
							 
							
							
								
								
							
							
								
							
								6efb2b0ad4 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' into babolivier/mark_unread  
							
							 
							
							
							
						 
						
							2020-06-15 16:37:52 +01:00  
						
					 
				
					
						
							
							
								 
								Patrick Cloke
							
						 
						
							 
							
							
								
								
							
							
								
							
								bd6dc17221 
								
									
								
							
								 
							
						 
						
							
							
								
								Replace iteritems/itervalues/iterkeys with native versions. ( #7692 )  
							
							 
							
							
							
						 
						
							2020-06-15 07:03:36 -04:00