7a43482f19 
								
									
								
							
								 
							
						 
						
							
							
								
								Use execute_batch in more places ( #9188 )  
							
							... 
							
							
							
							* Use execute_batch in more places
* Newsfile 
							
						 
						
							2021-01-21 14:44:12 +00:00  
				
					
						
							
							
								 
						
							
							
								0a34cdfc66 
								
									
								
							
								 
							
						 
						
							
							
								
								Add number of local devices to Room Details Admin API ( #8886 )  
							
							
							
						 
						
							2020-12-11 10:42:47 +00:00  
				
					
						
							
							
								 
						
							
							
								97647b33c2 
								
									
								
							
								 
							
						 
						
							
							
								
								Replace DeferredCache with LruCache where possible ( #8563 )  
							
							... 
							
							
							
							Most of these uses don't need a full-blown DeferredCache; LruCache is lighter and more appropriate. 
							
						 
						
							2020-10-19 12:20:29 +01:00  
				
					
						
							
							
								 
						
							
							
								4182bb812f 
								
							
								 
							
						 
						
							
							
								
								move DeferredCache into its own module  
							
							
							
						 
						
							2020-10-14 23:38:14 +01:00  
				
					
						
							
							
								 
						
							
							
								9f87da0a84 
								
							
								 
							
						 
						
							
							
								
								Rename Cache->DeferredCache  
							
							
							
						 
						
							2020-10-14 23:38:14 +01:00  
				
					
						
							
							
								 
						
							
							
								fe0f4a3591 
								
									
								
							
								 
							
						 
						
							
							
								
								Move additional tasks to the background worker, part 3 ( #8489 )  
							
							
							
						 
						
							2020-10-09 07:37:51 -04:00  
				
					
						
							
							
								 
						
							
							
								b460a088c6 
								
									
								
							
								 
							
						 
						
							
							
								
								Add typing information to the device handler. ( #8407 )  
							
							
							
						 
						
							2020-10-07 08:58:21 -04:00  
				
					
						
							
							
								 
						
							
							
								4cb44a1585 
								
									
								
							
								 
							
						 
						
							
							
								
								Add support for MSC2697: Dehydrated devices ( #8380 )  
							
							... 
							
							
							
							This allows a user to store an offline device on the server and
then restore it at a subsequent login. 
							
						 
						
							2020-10-07 08:00:17 -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  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								f25af1f9c7 
								
									
								
							
								 
							
						 
						
							
							
								
								Add cross-signing sigs to the `keys` object ( #8234 )  
							
							... 
							
							
							
							All the callers want this info in the same place, so let's reduce the
duplication by doing it here. 
							
						 
						
							2020-09-04 15:06:05 +01:00  
				
					
						
							
							
								 
						
							
							
								6f6f371a87 
								
									
								
							
								 
							
						 
						
							
							
								
								wrap `_get_e2e_device_keys_and_signatures_txn` in a non-txn method ( #8231 )  
							
							... 
							
							
							
							We have three things which all call `_get_e2e_device_keys_and_signatures_txn`
with their own `runInteraction`. Factor out the common code. 
							
						 
						
							2020-09-03 11:50:49 +01:00  
				
					
						
							
							
								 
						
							
							
								abeab964d5 
								
									
								
							
								 
							
						 
						
							
							
								
								Make _get_e2e_device_keys_and_signatures_txn return an attrs ( #8224 )  
							
							... 
							
							
							
							this makes it a bit clearer what's going on. 
							
						 
						
							2020-09-02 11:47:26 +01:00  
				
					
						
							
							
								 
						
							
							
								5615eb5cb4 
								
									
								
							
								 
							
						 
						
							
							
								
								Rename `_get_e2e_device_keys_txn` ( #8222 )  
							
							... 
							
							
							
							... to `_get_e2e_device_keys_and_signatures_txn`, to better reflect what it
does. 
							
						 
						
							2020-09-01 16:02:17 +01:00  
				
					
						
							
							
								 
						
							
							
								54f8d73c00 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert additional databases to async/await ( #8199 )  
							
							
							
						 
						
							2020-09-01 09:21:48 -04:00  
				
					
						
							
							
								 
						
							
							
								aa07c37cf0 
								
									
								
							
								 
							
						 
						
							
							
								
								Move and rename `get_devices_with_keys_by_user` ( #8204 )  
							
							... 
							
							
							
							* Move `get_devices_with_keys_by_user` to `EndToEndKeyWorkerStore`
this seems a better fit for it.
This commit simply moves the existing code: no other changes at all.
* Rename `get_devices_with_keys_by_user`
to better reflect what it does.
* get_device_stream_token abstract method
To avoid referencing fields which are declared in the derived classes, make
`get_device_stream_token` abstract, and define that in the classes which define
`_device_list_id_gen`. 
							
						 
						
							2020-09-01 12:41:21 +01:00  
				
					
						
							
							
								 
						
							
							
								22b926c284 
								
									
								
							
								 
							
						 
						
							
							
								
								Only return devices with keys from `/federation/v1/user/devices/` ( #8198 )  
							
							... 
							
							
							
							There's not much point in returning all the others, and some people have a
silly number of devices. 
							
						 
						
							2020-08-28 15:59:28 +01:00  
				
					
						
							
							
								 
						
							
							
								9b7ac03af3 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert calls of async database methods to async ( #8166 )  
							
							
							
						 
						
							2020-08-27 13:38:41 -04:00  
				
					
						
							
							
								 
						
							
							
								4c6c56dc58 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert simple_select_one and simple_select_one_onecol to async ( #8162 )  
							
							
							
						 
						
							2020-08-26 07:19:32 -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  
				
					
						
							
							
								 
						
							
							
								894dae74fe 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert misc database code to async ( #8087 )  
							
							
							
						 
						
							2020-08-14 07:24:26 -04:00  
				
					
						
							
							
								 
						
							
							
								5ecc8b5825 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert devices database to async/await. ( #8069 )  
							
							
							
						 
						
							2020-08-12 10:51:42 -04:00  
				
					
						
							
							
								 
						
							
							
								7f837959ea 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert directory, e2e_room_keys, end_to_end_keys, monthly_active_users database to async ( #8042 )  
							
							
							
						 
						
							2020-08-07 13:36:29 -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