aec87a0f93 
								
									
								
							
								 
							
						 
						
							
							
								
								Speed up fetching large numbers of push rules ( #13592 )  
							
							
							
						 
						
							2022-08-23 13:15:43 +01: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  
				
					
						
							
							
								 
						
							
							
								dda9b7fc4d 
								
									
								
							
								 
							
						 
						
							
							
								
								Use the ignored_users table to test event visibility & sync. ( #12225 )  
							
							... 
							
							
							
							Instead of fetching the raw account data and re-parsing it. The
ignored_users table is a denormalised version of the account data
for quick searching. 
							
						 
						
							2022-03-15 14:06:05 -04:00  
				
					
						
							
							
								 
						
							
							
								af795173be 
								
									
								
							
								 
							
						 
						
							
							
								
								Add a background database update to purge account data for deactivated users. ( #11655 )  
							
							
							
						 
						
							2022-02-02 11:37:18 +00:00  
				
					
						
							
							
								 
						
							
							
								df54c8485a 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove account data (including client config, push rules and ignored users) upon user deactivation. ( #11621 )  
							
							... 
							
							
							
							Co-authored-by: Patrick Cloke <clokep@users.noreply.github.com> 
							
						 
						
							2022-01-24 13:37:00 +00:00  
				
					
						
							
							
								 
						
							
							
								4c2096599c 
								
									
								
							
								 
							
						 
						
							
							
								
								Make the `get_global_account_data_by_type_for_user` cache be a tree-cache whose key is prefixed with the user ID ( #11788 )  
							
							
							
						 
						
							2022-01-21 08:38:36 +00:00  
				
					
						
							
							
								 
						
							
							
								e83520cc42 
								
									
								
							
								 
							
						 
						
							
							
								
								Make `get_account_data_for_room_and_type` a tree cache ( #11789 )  
							
							
							
						 
						
							2022-01-21 08:01:37 +00:00  
				
					
						
							
							
								 
						
							
							
								3e0536cd2a 
								
									
								
							
								 
							
						 
						
							
							
								
								Replace uses of simple_insert_many with simple_insert_many_values. ( #11742 )  
							
							... 
							
							
							
							This should be (slightly) more efficient and it is simpler
to have a single method for inserting multiple values. 
							
						 
						
							2022-01-13 19:44:18 -05:00  
				
					
						
							
							
								 
						
							
							
								ffd227c382 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix docstring on `add_account_data_for_user`. ( #11716 )  
							
							
							
						 
						
							2022-01-10 15:38:22 +00:00  
				
					
						
							
							
								 
						
							
							
								6da8591f2e 
								
									
								
							
								 
							
						 
						
							
							
								
								Add type hints to `synapse/storage/databases/main/account_data.py` ( #11546 )  
							
							
							
						 
						
							2021-12-13 16:28:10 +00:00  
				
					
						
							
							
								 
						
							
							
								2b82ec425f 
								
									
								
							
								 
							
						 
						
							
							
								
								Add type hints for most `HomeServer` parameters ( #11095 )  
							
							
							
						 
						
							2021-10-22 18:15:41 +01:00  
				
					
						
							
							
								 
						
							
							
								aa2c027792 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove unnecessary parentheses around tuples returned from methods ( #10889 )  
							
							
							
						 
						
							2021-09-23 11:59:07 +01:00  
				
					
						
							
							
								 
						
							
							
								437961744c 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix remove_stale_pushers job on SQLite. ( #10843 )  
							
							
							
						 
						
							2021-09-20 10:26: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  
				
					
						
							
							
								 
						
							
							
								2506074ef0 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix receipts or account data not being sent down sync ( #9193 )  
							
							... 
							
							
							
							Introduced in #9104  
This wasn't picked up by the tests as this is all fine the first time you run Synapse (after upgrading), but then when you restart the wrong value is pulled from `stream_positions`. 
							
						 
						
							2021-01-21 15:09:09 +00:00  
				
					
						
							
							
								 
						
							
							
								6633a4015a 
								
									
								
							
								 
							
						 
						
							
							
								
								Allow moving account data and receipts streams off master ( #9104 )  
							
							
							
						 
						
							2021-01-18 15:47:59 +00:00  
				
					
						
							
							
								 
						
							
							
								4e04435bda 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove old tables after schema version bump ( #9055 )  
							
							... 
							
							
							
							These tables are unused, and can be dropped now the schema version has been bumped. 
							
						 
						
							2021-01-11 13:58:19 +00:00  
				
					
						
							
							
								 
						
							
							
								23d701864f 
								
									
								
							
								 
							
						 
						
							
							
								
								Improve the performance of calculating ignored users in large rooms ( #9024 )  
							
							... 
							
							
							
							This allows for efficiently finding which users ignore a particular
user.
Co-authored-by: Erik Johnston <erik@matrix.org> 
							
						 
						
							2021-01-07 13:03:38 +00:00  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								cbabb312e0 
								
									
								
							
								 
							
						 
						
							
							
								
								Use `async with` for ID gens ( #8383 )  
							
							... 
							
							
							
							This will allow us to hit the DB after we've finished using the generated stream ID. 
							
						 
						
							2020-09-23 16:11:18 +01:00  
				
					
						
							
							
								 
						
							
							
								8a4a4186de 
								
									
								
							
								 
							
						 
						
							
							
								
								Simplify super() calls to Python 3 syntax. ( #8344 )  
							
							... 
							
							
							
							This converts calls like super(Foo, self) -> super().
Generated with:
    sed -i "" -Ee 's/super\([^\(]+\)/super()/g' **/*.py 
							
						 
						
							2020-09-18 09:56:44 -04:00  
				
					
						
							
							
								 
						
							
							
								a3f124b821 
								
									
								
							
								 
							
						 
						
							
							
								
								Switch metaclass initialization to python 3-compatible syntax ( #8326 )  
							
							
							
						 
						
							2020-09-16 15:15:55 -04:00  
				
					
						
							
							
								 
						
							
							
								37db6252b7 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert additional databases to async/await part 3 ( #8201 )  
							
							
							
						 
						
							2020-09-01 11:04:17 -04:00  
				
					
						
							
							
								 
						
							
							
								2231dffee6 
								
									
								
							
								 
							
						 
						
							
							
								
								Make StreamIdGen `get_next` and `get_next_mult` async  ( #8161 )  
							
							... 
							
							
							
							This is mainly so that `StreamIdGenerator` and `MultiWriterIdGenerator`
will have the same interface, allowing them to be used interchangeably. 
							
						 
						
							2020-08-25 15:10:08 +01:00  
				
					
						
							
							
								 
						
							
							
								d68e10f308 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert account data, device inbox, and censor events databases to async/await ( #8063 )  
							
							
							
						 
						
							2020-08-12 09:29:06 -04:00  
				
					
						
							
							
								 
						
							
							
								4dd27e6d11 
								
									
								
							
								 
							
						 
						
							
							
								
								Reduce unnecessary whitespace in JSON. ( #7372 )  
							
							
							
						 
						
							2020-08-07 08:02:55 -04:00  
				
					
						
							
							
								 
						
							
							
								a7bdf98d01 
								
									
								
							
								 
							
						 
						
							
							
								
								Rename database classes to make some sense ( #8033 )  
							
							
							
						 
						
							2020-08-05 21:38:57 +01:00